From 5c4e5384200f6fe878350b946d72022a5d3a9e3e Mon Sep 17 00:00:00 2001 From: dcode Date: Fri, 21 Oct 2022 00:28:29 +0200 Subject: [PATCH 01/19] maintain local names in flows --- src/flow.ts | 2 -- src/program.ts | 24 +++++++++++++++--------- 2 files changed, 15 insertions(+), 11 deletions(-) diff --git a/src/flow.ts b/src/flow.ts index 12f8e0ea16..c9dbe6329e 100644 --- a/src/flow.ts +++ b/src/flow.ts @@ -564,8 +564,6 @@ export class Flow { if (scope && scope.has(name)) return assert(scope.get(name)); current = current.parent; } while (current); - var localsByName = this.parentFunction.localsByName; - if (localsByName.has(name)) return assert(localsByName.get(name)); return null; } diff --git a/src/program.ts b/src/program.ts index 3a9dfb09a0..aabd3afac1 100644 --- a/src/program.ts +++ b/src/program.ts @@ -3651,8 +3651,6 @@ export class Function extends TypedElement { prototype: FunctionPrototype; /** Function signature. */ signature: Signature; - /** Map of locals by name. */ - localsByName: Map = new Map(); /** Array of locals by index. */ localsByIndex: Local[] = []; /** List of additional non-parameter locals. */ @@ -3711,6 +3709,7 @@ export class Function extends TypedElement { this.original = this; var program = prototype.program; this.type = signature.type; + this.flow = Flow.createParent(this); if (!prototype.is(CommonFlags.AMBIENT)) { let localIndex = 0; let thisType = signature.thisType; @@ -3721,7 +3720,9 @@ export class Function extends TypedElement { thisType, this ); - this.localsByName.set(CommonNames.this_, local); + let scopedLocals = this.flow.scopedLocals; + if (!scopedLocals) this.flow.scopedLocals = scopedLocals = new Map(); + scopedLocals.set(CommonNames.this_, local); this.localsByIndex[local.index] = local; } let parameterTypes = signature.parameterTypes; @@ -3734,11 +3735,12 @@ export class Function extends TypedElement { parameterType, this ); - this.localsByName.set(parameterName, local); + let scopedLocals = this.flow.scopedLocals; + if (!scopedLocals) this.flow.scopedLocals = scopedLocals = new Map(); + scopedLocals.set(parameterName, local); this.localsByIndex[local.index] = local; } } - this.flow = Flow.createParent(this); registerConcreteElement(program, this); } @@ -3789,8 +3791,10 @@ export class Function extends TypedElement { declaration ); if (name) { - if (this.localsByName.has(name)) throw new Error("duplicate local name"); - this.localsByName.set(name, local); + let scopedLocals = this.flow.scopedLocals; + if (!scopedLocals) this.flow.scopedLocals = scopedLocals = new Map(); + if (scopedLocals.has(name)) throw new Error("duplicate local name"); + scopedLocals.set(name, local); } this.localsByIndex[local.index] = local; this.additionalLocals.push(type); @@ -3800,8 +3804,10 @@ export class Function extends TypedElement { /* @override */ lookup(name: string, isType: bool = false): Element | null { if (!isType) { - let locals = this.localsByName; - if (locals.has(name)) return assert(locals.get(name)); + let scopedLocals = this.flow.scopedLocals; + if (scopedLocals && scopedLocals.has(name)) { + return assert(scopedLocals.get(name)); + } } return super.lookup(name, isType); } From 5701d7e86d4756a9134243ef8af1986cff9eeeb9 Mon Sep 17 00:00:00 2001 From: dcode Date: Fri, 21 Oct 2022 11:24:14 +0200 Subject: [PATCH 02/19] simplify / compute non-parameter locals --- src/compiler.ts | 6 +++--- src/program.ts | 37 ++++++++++++++++++++++--------------- 2 files changed, 25 insertions(+), 18 deletions(-) diff --git a/src/compiler.ts b/src/compiler.ts index 7ce11f2910..da2da5d7c3 100644 --- a/src/compiler.ts +++ b/src/compiler.ts @@ -686,7 +686,7 @@ export class Compiler extends DiagnosticEmitter { startFunctionInstance.internalName, signature.paramRefs, signature.resultRefs, - typesToRefs(startFunctionInstance.additionalLocals), + typesToRefs(startFunctionInstance.getNonParameterLocalTypes()), module.flatten(startFunctionBody) ); startFunctionInstance.finalize(module, funcRef); @@ -1527,7 +1527,7 @@ export class Compiler extends DiagnosticEmitter { instance.internalName, signature.paramRefs, signature.resultRefs, - typesToRefs(instance.additionalLocals), + typesToRefs(instance.getNonParameterLocalTypes()), module.flatten(stmts, instance.signature.returnType.toRef()) ); @@ -6712,7 +6712,7 @@ export class Compiler extends DiagnosticEmitter { stub.internalName, stub.signature.paramRefs, stub.signature.resultRefs, - typesToRefs(stub.additionalLocals), + typesToRefs(stub.getNonParameterLocalTypes()), module.flatten(stmts, returnType.toRef()) ); stub.set(CommonFlags.COMPILED); diff --git a/src/program.ts b/src/program.ts index aabd3afac1..36c1b1ad5b 100644 --- a/src/program.ts +++ b/src/program.ts @@ -3653,8 +3653,6 @@ export class Function extends TypedElement { signature: Signature; /** Array of locals by index. */ localsByIndex: Local[] = []; - /** List of additional non-parameter locals. */ - additionalLocals: Type[] = []; /** Concrete type arguments. */ typeArguments: Type[] | null; /** Contextual type arguments. */ @@ -3744,6 +3742,21 @@ export class Function extends TypedElement { registerConcreteElement(program, this); } + /** Gets the types of additional locals that are not parameters. */ + getNonParameterLocalTypes(): Type[] { + var localsByIndex = this.localsByIndex; + var signature = this.signature; + var numTotal = localsByIndex.length; + var numFixed = signature.parameterTypes.length; + if (signature.thisType) ++numFixed; + var numAdditional = numTotal - numFixed; + var types = new Array(numAdditional); + for (let i = 0; i < numAdditional; ++i) { + types[i] = localsByIndex[numFixed + i].type; + } + return types; + } + /** Gets the name of the parameter at the specified index. */ getParameterName(index: i32): string { var parameters = (this.declaration).signature.parameters; @@ -3779,25 +3792,19 @@ export class Function extends TypedElement { /** Adds a local of the specified type, with an optional name. */ addLocal(type: Type, name: string | null = null, declaration: VariableDeclaration | null = null): Local { // if it has a name, check previously as this method will throw otherwise - var localIndex = this.signature.parameterTypes.length + this.additionalLocals.length; - if (this.is(CommonFlags.INSTANCE)) ++localIndex; + var localsByIndex = this.localsByIndex; + var localIndex = localsByIndex.length; var localName = name != null ? name : `var$${localIndex}`; if (!declaration) declaration = this.program.makeNativeVariableDeclaration(localName); - var local = new Local( - localName, - localIndex, - type, - this, - declaration - ); + var local = new Local(localName, localIndex, type, this, declaration); if (name) { - let scopedLocals = this.flow.scopedLocals; - if (!scopedLocals) this.flow.scopedLocals = scopedLocals = new Map(); + let defaultFlow = this.flow; + let scopedLocals = defaultFlow.scopedLocals; + if (!scopedLocals) defaultFlow.scopedLocals = scopedLocals = new Map(); if (scopedLocals.has(name)) throw new Error("duplicate local name"); scopedLocals.set(name, local); } - this.localsByIndex[local.index] = local; - this.additionalLocals.push(type); + localsByIndex[localIndex] = local; return local; } From 3ded0fe8c168daaeff2747f4565296c129aaf165 Mon Sep 17 00:00:00 2001 From: dcode Date: Fri, 21 Oct 2022 20:17:42 +0200 Subject: [PATCH 03/19] remove temp local logic --- src/builtins.ts | 30 - src/compiler.ts | 107 +- src/flow.ts | 140 +- src/program.ts | 14 - tests/compiler/NonNullable.debug.wat | 5 +- tests/compiler/abi.debug.wat | 51 +- tests/compiler/assert-nonnull.debug.wat | 70 +- tests/compiler/assert-nonnull.release.wat | 18 +- tests/compiler/binary.debug.wat | 1229 +- tests/compiler/bindings/esm.debug.wat | 473 +- tests/compiler/bindings/esm.release.wat | 50 +- .../bindings/noExportRuntime.debug.wat | 469 +- tests/compiler/bindings/raw.debug.wat | 473 +- tests/compiler/bindings/raw.release.wat | 50 +- tests/compiler/builtins.debug.wat | 645 +- tests/compiler/call-super.debug.wat | 431 +- tests/compiler/class-implements.debug.wat | 431 +- .../compiler/class-overloading-cast.debug.wat | 436 +- tests/compiler/class-overloading.debug.wat | 436 +- tests/compiler/class-overloading.release.wat | 13 +- tests/compiler/class.debug.wat | 447 +- tests/compiler/comma.debug.wat | 5 +- tests/compiler/constructor.debug.wat | 431 +- tests/compiler/continue.debug.wat | 12 +- tests/compiler/do.debug.wat | 436 +- tests/compiler/duplicate-fields.debug.wat | 447 +- tests/compiler/empty-exportruntime.debug.wat | 446 +- tests/compiler/empty-new.debug.wat | 431 +- .../compiler/exportstar-rereexport.debug.wat | 431 +- .../compiler/extends-baseaggregate.debug.wat | 552 +- .../extends-baseaggregate.release.wat | 88 +- tests/compiler/extends-recursive.debug.wat | 447 +- tests/compiler/field-initialization.debug.wat | 846 +- .../compiler/field-initialization.release.wat | 98 +- tests/compiler/field.debug.wat | 472 +- tests/compiler/for.debug.wat | 442 +- tests/compiler/function-call.debug.wat | 431 +- tests/compiler/function-expression.debug.wat | 465 +- .../function-inline-regressions.debug.wat | 20 +- tests/compiler/getter-call.debug.wat | 437 +- tests/compiler/heap.debug.wat | 415 +- tests/compiler/infer-array.debug.wat | 760 +- tests/compiler/infer-array.release.wat | 62 +- tests/compiler/infer-generic.debug.wat | 481 +- tests/compiler/inlining-blocklocals.debug.wat | 20 +- tests/compiler/inlining.debug.wat | 599 +- tests/compiler/instanceof-class.debug.wat | 431 +- tests/compiler/issues/1095.debug.wat | 447 +- tests/compiler/issues/1225.debug.wat | 436 +- tests/compiler/issues/1699.debug.wat | 556 +- tests/compiler/issues/1699.release.wat | 50 +- tests/compiler/issues/1714.debug.wat | 5 +- tests/compiler/issues/2166.debug.wat | 436 +- tests/compiler/issues/2322/index.debug.wat | 431 +- tests/compiler/logical.debug.wat | 466 +- tests/compiler/managed-cast.debug.wat | 451 +- tests/compiler/memcpy.debug.wat | 414 +- tests/compiler/memmove.debug.wat | 40 +- tests/compiler/new.debug.wat | 431 +- tests/compiler/object-literal.debug.wat | 612 +- .../optional-typeparameters.debug.wat | 451 +- tests/compiler/overflow.debug.wat | 305 +- tests/compiler/reexport.debug.wat | 431 +- tests/compiler/rereexport.debug.wat | 431 +- tests/compiler/resolve-access.debug.wat | 689 +- tests/compiler/resolve-binary.debug.wat | 2131 +- tests/compiler/resolve-binary.release.wat | 138 +- .../compiler/resolve-elementaccess.debug.wat | 1551 +- .../resolve-elementaccess.release.wat | 160 +- .../resolve-function-expression.debug.wat | 562 +- tests/compiler/resolve-new.debug.wat | 431 +- .../compiler/resolve-propertyaccess.debug.wat | 562 +- tests/compiler/resolve-ternary.debug.wat | 1348 +- tests/compiler/resolve-ternary.release.wat | 81 +- tests/compiler/resolve-unary.debug.wat | 939 +- tests/compiler/resolve-unary.release.wat | 8 +- tests/compiler/return-unreachable.debug.wat | 447 +- tests/compiler/rt/finalize.debug.wat | 436 +- tests/compiler/rt/instanceof.debug.wat | 591 +- tests/compiler/rt/instanceof.release.wat | 41 +- .../rt/runtime-incremental-export.debug.wat | 446 +- .../rt/runtime-minimal-export.debug.wat | 420 +- .../compiler/rt/runtime-stub-export.debug.wat | 19 +- tests/compiler/scoped.debug.wat | 32 +- tests/compiler/scoped.release.wat | 9 +- tests/compiler/simd.debug.wat | 723 +- tests/compiler/std/array-access.debug.wat | 15 +- tests/compiler/std/array-literal.debug.wat | 718 +- tests/compiler/std/array-literal.release.wat | 26 +- tests/compiler/std/array.debug.wat | 12739 ++++---- tests/compiler/std/array.release.wat | 3962 +-- tests/compiler/std/arraybuffer.debug.wat | 498 +- tests/compiler/std/dataview.debug.wat | 452 +- tests/compiler/std/date.debug.wat | 3403 ++- tests/compiler/std/date.release.wat | 375 +- tests/compiler/std/hash.debug.wat | 562 +- tests/compiler/std/map.debug.wat | 4014 +-- tests/compiler/std/map.release.wat | 2872 +- tests/compiler/std/math.debug.wat | 6939 ++--- tests/compiler/std/math.release.wat | 61 +- tests/compiler/std/mod.debug.wat | 16 +- tests/compiler/std/new.debug.wat | 431 +- tests/compiler/std/object.debug.wat | 5 +- .../std/operator-overloading.debug.wat | 908 +- .../std/operator-overloading.release.wat | 28 +- tests/compiler/std/pointer.debug.wat | 292 +- tests/compiler/std/pointer.release.wat | 2 +- tests/compiler/std/set.debug.wat | 2765 +- tests/compiler/std/set.release.wat | 120 +- tests/compiler/std/static-array.debug.wat | 624 +- tests/compiler/std/staticarray.debug.wat | 2533 +- tests/compiler/std/staticarray.release.wat | 1054 +- .../compiler/std/string-casemapping.debug.wat | 1089 +- .../std/string-casemapping.release.wat | 212 +- tests/compiler/std/string-encoding.debug.wat | 533 +- tests/compiler/std/string-nonnull.debug.wat | 33 +- tests/compiler/std/string.debug.wat | 11424 ++++---- tests/compiler/std/string.release.wat | 869 +- tests/compiler/std/symbol.debug.wat | 1022 +- tests/compiler/std/symbol.release.wat | 22 +- tests/compiler/std/typedarray.debug.wat | 24137 ++++++++-------- tests/compiler/std/typedarray.release.wat | 11514 ++++---- tests/compiler/std/uri.debug.wat | 552 +- tests/compiler/super-inline.debug.wat | 435 +- tests/compiler/templateliteral.debug.wat | 1447 +- tests/compiler/templateliteral.release.wat | 164 +- tests/compiler/throw.debug.wat | 356 +- tests/compiler/throw.release.wat | 109 +- tests/compiler/typeof.debug.wat | 436 +- tests/compiler/unary.debug.wat | 38 +- tests/compiler/unify-local-flags.debug.wat | 24 +- tests/compiler/unify-local-flags.release.wat | 21 +- tests/compiler/while.debug.wat | 441 +- tests/compiler/while.release.wat | 119 +- 134 files changed, 70597 insertions(+), 63694 deletions(-) diff --git a/src/builtins.ts b/src/builtins.ts index 1464cb1a32..1ac05cec75 100644 --- a/src/builtins.ts +++ b/src/builtins.ts @@ -1193,7 +1193,6 @@ function builtin_bswap(ctx: BuiltinContext): ExpressionRef { if (type.kind == TypeKind.I16) { res = compiler.ensureSmallIntegerWrap(res, Type.i16); } - flow.freeTempLocal(temp); return res; } case TypeKind.I32: @@ -1227,7 +1226,6 @@ function builtin_bswap(ctx: BuiltinContext): ExpressionRef { module.i32(8) ), ); - flow.freeTempLocal(temp); return res; } // fall-through @@ -1306,10 +1304,6 @@ function builtin_bswap(ctx: BuiltinContext): ExpressionRef { res, module.i64(32) ); - - flow.freeTempLocal(temp2); - flow.freeTempLocal(temp1); - return res; } } @@ -1487,8 +1481,6 @@ function builtin_rotl(ctx: BuiltinContext): ExpressionRef { ) ) ); - flow.freeTempLocal(temp2); - flow.freeTempLocal(temp1); return ret; } @@ -1561,8 +1553,6 @@ function builtin_rotr(ctx: BuiltinContext): ExpressionRef { ) ) ); - flow.freeTempLocal(temp2); - flow.freeTempLocal(temp1); return ret; } @@ -1627,8 +1617,6 @@ function builtin_abs(ctx: BuiltinContext): ExpressionRef { ), module.local_get(temp2.index, TypeRef.I32) ); - flow.freeTempLocal(temp2); - flow.freeTempLocal(temp1); return ret; } case TypeKind.ISIZE: { @@ -1653,8 +1641,6 @@ function builtin_abs(ctx: BuiltinContext): ExpressionRef { ), module.local_get(temp2.index, options.sizeTypeRef) ); - flow.freeTempLocal(temp2); - flow.freeTempLocal(temp1); return ret; } case TypeKind.I64: { @@ -1677,8 +1663,6 @@ function builtin_abs(ctx: BuiltinContext): ExpressionRef { ), module.local_get(temp2.index, TypeRef.I64) ); - flow.freeTempLocal(temp2); - flow.freeTempLocal(temp1); return ret; } case TypeKind.F32: return module.unary(UnaryOp.AbsF32, arg0); @@ -1750,8 +1734,6 @@ function builtin_max(ctx: BuiltinContext): ExpressionRef { ), typeRef ); - flow.freeTempLocal(temp2); - flow.freeTempLocal(temp1); return ret; } } @@ -1820,8 +1802,6 @@ function builtin_min(ctx: BuiltinContext): ExpressionRef { ), typeRef ); - flow.freeTempLocal(temp2); - flow.freeTempLocal(temp1); return ret; } } @@ -2155,7 +2135,6 @@ function builtin_isNaN(ctx: BuiltinContext): ExpressionRef { module.local_tee(temp.index, arg0, false), // f32 module.local_get(temp.index, TypeRef.F32) ); - flow.freeTempLocal(temp); return ret; } case TypeKind.F64: { @@ -2171,7 +2150,6 @@ function builtin_isNaN(ctx: BuiltinContext): ExpressionRef { module.local_tee(temp.index, arg0, false), // f64 module.local_get(temp.index, TypeRef.F64) ); - flow.freeTempLocal(temp); return ret; } } @@ -2237,7 +2215,6 @@ function builtin_isFinite(ctx: BuiltinContext): ExpressionRef { ), module.f32(0) ); - flow.freeTempLocal(temp); return ret; } case TypeKind.F64: { @@ -2259,7 +2236,6 @@ function builtin_isFinite(ctx: BuiltinContext): ExpressionRef { ), module.f64(0) ); - flow.freeTempLocal(temp); return ret; } } @@ -3517,7 +3493,6 @@ function builtin_assert(ctx: BuiltinContext): ExpressionRef { module.local_get(temp.index, TypeRef.I32), abort ); - flow.freeTempLocal(temp); return ret; } case TypeKind.I64: @@ -3530,7 +3505,6 @@ function builtin_assert(ctx: BuiltinContext): ExpressionRef { abort, module.local_get(temp.index, TypeRef.I64) ); - flow.freeTempLocal(temp); return ret; } case TypeKind.ISIZE: @@ -3544,7 +3518,6 @@ function builtin_assert(ctx: BuiltinContext): ExpressionRef { abort, module.local_get(temp.index, compiler.options.sizeTypeRef) ); - flow.freeTempLocal(temp); return ret; } case TypeKind.F32: { @@ -3557,7 +3530,6 @@ function builtin_assert(ctx: BuiltinContext): ExpressionRef { abort, module.local_get(temp.index, TypeRef.F32) ); - flow.freeTempLocal(temp); return ret; } case TypeKind.F64: { @@ -3570,7 +3542,6 @@ function builtin_assert(ctx: BuiltinContext): ExpressionRef { abort, module.local_get(temp.index, TypeRef.F64) ); - flow.freeTempLocal(temp); return ret; } case TypeKind.FUNCREF: @@ -3591,7 +3562,6 @@ function builtin_assert(ctx: BuiltinContext): ExpressionRef { abort, module.local_get(temp.index, type.toRef()) ); - flow.freeTempLocal(temp); return ret; } } diff --git a/src/compiler.ts b/src/compiler.ts index da2da5d7c3..2aba44e0bc 100644 --- a/src/compiler.ts +++ b/src/compiler.ts @@ -2217,7 +2217,6 @@ export class Compiler extends DiagnosticEmitter { this.currentFlow = innerFlow; var stmts = this.compileStatements(statements); - innerFlow.freeScopedLocals(); outerFlow.inherit(innerFlow); this.currentFlow = outerFlow; return this.module.flatten(stmts); @@ -2245,7 +2244,6 @@ export class Compiler extends DiagnosticEmitter { ); return module.unreachable(); } - flow.freeScopedLocals(); flow.set(FlowFlags.BREAKS); return module.br(breakLabel); } @@ -2274,7 +2272,6 @@ export class Compiler extends DiagnosticEmitter { return module.unreachable(); } flow.set(FlowFlags.CONTINUES | FlowFlags.TERMINATES); - flow.freeScopedLocals(); return module.br(continueLabel); } @@ -2282,17 +2279,16 @@ export class Compiler extends DiagnosticEmitter { /** Statement to compile. */ statement: DoStatement ): ExpressionRef { - return this.doCompileDoStatement(statement, null); + return this.doCompileDoStatement(statement); } private doCompileDoStatement( /** Statement to compile. */ - statement: DoStatement, - /** If recompiling, the flow with differing local flags that triggered it. */ - flowAfter: Flow | null + statement: DoStatement ): ExpressionRef { var module = this.module; var outerFlow = this.currentFlow; + var numLocalsBefore = outerFlow.actualFunction.localsByIndex.length; // (block $break └►┐ flow // (loop $loop ├◄───────────┐ recompile? @@ -2309,8 +2305,6 @@ export class Compiler extends DiagnosticEmitter { var label = outerFlow.pushBreakLabel(); var flow = outerFlow.fork(/* resetBreakContext */ true); - if (flowAfter) flow.unifyLocalFlags(flowAfter); - var flowBefore = flow.fork(); this.currentFlow = flow; var breakLabel = `do-break|${label}`; @@ -2383,10 +2377,12 @@ export class Compiler extends DiagnosticEmitter { // Detect if local flags are incompatible before and after looping, and // if so recompile by unifying local flags between iterations. Note that // this may be necessary multiple times where locals depend on each other. - if (Flow.hasIncompatibleLocalStates(flowBefore, flow)) { + if (Flow.hasIncompatibleLocalStates(outerFlow, flow)) { outerFlow.popBreakLabel(); + outerFlow.unifyLocalFlags(flow); + outerFlow.actualFunction.localsByIndex.length = numLocalsBefore; this.currentFlow = outerFlow; - return this.doCompileDoStatement(statement, flow); + return this.doCompileDoStatement(statement); } } } @@ -2423,17 +2419,16 @@ export class Compiler extends DiagnosticEmitter { /** Statement to compile. */ statement: ForStatement ): ExpressionRef { - return this.doCompileForStatement(statement, null); + return this.doCompileForStatement(statement); } private doCompileForStatement( /** Statement to compile. */ - statement: ForStatement, - /** If recompiling, the flow with differing local flags that triggered it. */ - flowAfter: Flow | null + statement: ForStatement ): ExpressionRef { var module = this.module; var outerFlow = this.currentFlow; + var numLocalsBefore = outerFlow.actualFunction.localsByIndex.length; // (initializer) └►┐ flow // (block $break │ @@ -2475,9 +2470,6 @@ export class Compiler extends DiagnosticEmitter { stmts.push(this.compileStatement(initializer)); } - if (flowAfter) flow.unifyLocalFlags(flowAfter); - var flowBefore = flow.fork(); - // Precompute the condition var condFlow = flow.fork(); this.currentFlow = condFlow; @@ -2497,9 +2489,7 @@ export class Compiler extends DiagnosticEmitter { stmts.push( module.drop(condExpr) ); - condFlow.freeScopedLocals(); flow.inherit(condFlow); - flow.freeScopedLocals(); outerFlow.inherit(flow); outerFlow.popBreakLabel(); this.currentFlow = outerFlow; @@ -2518,7 +2508,6 @@ export class Compiler extends DiagnosticEmitter { loopStmts.push( module.local_set(tcond.index, condExpr, false) // bool ); - condFlow.freeScopedLocals(); flow.inherit(condFlow); // always executes this.currentFlow = flow; @@ -2541,7 +2530,6 @@ export class Compiler extends DiagnosticEmitter { } if (condKind == ConditionKind.TRUE) flow.inherit(bodyFlow); else flow.inheritBranch(bodyFlow); - bodyFlow.freeScopedLocals(); var ifStmts = new Array(); ifStmts.push( @@ -2558,7 +2546,6 @@ export class Compiler extends DiagnosticEmitter { ifStmts.push( this.compileExpression(incrementor, Type.void, Constraints.CONV_IMPLICIT | Constraints.WILL_DROP) ); - incrFlow.freeScopedLocals(); flow.inherit(incrFlow); // mostly local flags, also covers late termination by throwing this.currentFlow = flow; } @@ -2570,12 +2557,13 @@ export class Compiler extends DiagnosticEmitter { // Detect if local flags are incompatible before and after looping, and if // so recompile by unifying local flags between iterations. Note that this // may be necessary multiple times where locals depend on each other. - if (Flow.hasIncompatibleLocalStates(flowBefore, flow)) { + if (Flow.hasIncompatibleLocalStates(outerFlow, flow)) { assert(!bodyFlow.hasScopedLocals); - flow.freeScopedLocals(); outerFlow.popBreakLabel(); + outerFlow.unifyLocalFlags(flow); + outerFlow.actualFunction.localsByIndex.length = numLocalsBefore; this.currentFlow = outerFlow; - return this.doCompileForStatement(statement, flow); + return this.doCompileForStatement(statement); } } loopStmts.push( @@ -2591,11 +2579,9 @@ export class Compiler extends DiagnosticEmitter { ) ]) ); - flow.freeTempLocal(tcond); this.currentFlow = flow; // Finalize - flow.freeScopedLocals(); outerFlow.inherit(flow); outerFlow.popBreakLabel(); if (outerFlow.is(FlowFlags.TERMINATES)) { @@ -2680,7 +2666,6 @@ export class Compiler extends DiagnosticEmitter { if (thenTerminates) { thenStmts.push(module.unreachable()); } - thenFlow.freeScopedLocals(); this.currentFlow = flow; // Compile ifFalse assuming the condition turned out false, if present @@ -2698,7 +2683,6 @@ export class Compiler extends DiagnosticEmitter { if (elseTerminates) { elseStmts.push(module.unreachable()); } - elseFlow.freeScopedLocals(); this.currentFlow = flow; flow.inheritMutual(thenFlow, elseFlow); return module.if(condExpr, @@ -2746,7 +2730,6 @@ export class Compiler extends DiagnosticEmitter { this.currentType = returnType; return module.unreachable(); } - flow.freeScopedLocals(); // Remember that this flow returns flow.set(FlowFlags.RETURNS | FlowFlags.TERMINATES); @@ -2827,8 +2810,6 @@ export class Compiler extends DiagnosticEmitter { } } - outerFlow.freeTempLocal(tempLocal); - // otherwise br to default respectively out of the switch if there is no default case breaks[breakIndex] = module.br(defaultIndex >= 0 ? `case${defaultIndex}|${context}` @@ -2878,7 +2859,6 @@ export class Compiler extends DiagnosticEmitter { FlowFlags.BREAKS | FlowFlags.CONDITIONALLY_BREAKS ); - innerFlow.freeScopedLocals(); this.currentFlow = outerFlow; currentBlock = module.block(nextLabel, stmts, TypeRef.None); // must be a labeled block } @@ -2910,7 +2890,6 @@ export class Compiler extends DiagnosticEmitter { stmts.push( this.makeAbort(message, statement) ); - flow.freeScopedLocals(); return this.module.flatten(stmts); } @@ -3134,17 +3113,16 @@ export class Compiler extends DiagnosticEmitter { /** Statement to compile. */ statement: WhileStatement ): ExpressionRef { - return this.doCompileWhileStatement(statement, null); + return this.doCompileWhileStatement(statement); } private doCompileWhileStatement( /** Statement to compile. */ - statement: WhileStatement, - /** If recompiling, the flow with differing local flags that triggered it. */ - flowAfter: Flow | null + statement: WhileStatement ): ExpressionRef { var module = this.module; var outerFlow = this.currentFlow; + var numLocalsBefore = outerFlow.actualFunction.localsByIndex.length; // (block $break └►┐ flow // (loop $continue ├◄───────────┐ recompile? @@ -3162,8 +3140,6 @@ export class Compiler extends DiagnosticEmitter { var label = outerFlow.pushBreakLabel(); var stmts = new Array(); var flow = outerFlow.fork(/* resetBreakContext */ true); - if (flowAfter) flow.unifyLocalFlags(flowAfter); - var flowBefore = flow.fork(); this.currentFlow = flow; var breakLabel = `while-break|${label}`; @@ -3199,7 +3175,6 @@ export class Compiler extends DiagnosticEmitter { stmts.push( module.local_set(tcond.index, condExpr, false) // bool ); - condFlow.freeScopedLocals(); flow.inherit(condFlow); // always executes this.currentFlow = flow; @@ -3249,11 +3224,12 @@ export class Compiler extends DiagnosticEmitter { // if so recompile by unifying local flags between iterations. Note that // this may be necessary multiple times where locals depend on each other. // Here: Only relevant if flow does not always break. - if (!breaks && Flow.hasIncompatibleLocalStates(flowBefore, flow)) { - flow.freeTempLocal(tcond); + if (!breaks && Flow.hasIncompatibleLocalStates(outerFlow, flow)) { outerFlow.popBreakLabel(); + outerFlow.unifyLocalFlags(flow); + outerFlow.actualFunction.localsByIndex.length = numLocalsBefore; this.currentFlow = outerFlow; - return this.doCompileWhileStatement(statement, flow); + return this.doCompileWhileStatement(statement); } } stmts.push( @@ -3261,7 +3237,6 @@ export class Compiler extends DiagnosticEmitter { module.flatten(bodyStmts) ) ); - flow.freeTempLocal(tcond); this.currentFlow = flow; // Finalize @@ -4585,7 +4560,6 @@ export class Compiler extends DiagnosticEmitter { } else { rightExpr = this.compileExpression(right, leftType, inheritedConstraints); rightType = this.currentType; - rightFlow.freeScopedLocals(); rightExpr = this.makeIsTrueish(rightExpr, rightType, right); // simplify if lhs is always true @@ -4601,7 +4575,6 @@ export class Compiler extends DiagnosticEmitter { } else { rightExpr = this.compileExpression(right, leftType, inheritedConstraints | Constraints.CONV_IMPLICIT); rightType = this.currentType; - rightFlow.freeScopedLocals(); this.currentFlow = flow; // simplify if copying left is trivial @@ -4622,7 +4595,6 @@ export class Compiler extends DiagnosticEmitter { rightExpr, module.local_get(tempLocal.index, leftType.toRef()) ); - flow.freeTempLocal(tempLocal); } this.currentType = leftType; } @@ -4649,7 +4621,6 @@ export class Compiler extends DiagnosticEmitter { } else { rightExpr = this.compileExpression(right, leftType, inheritedConstraints); rightType = this.currentType; - rightFlow.freeScopedLocals(); rightExpr = this.makeIsTrueish(rightExpr, rightType, right); // simplify if lhs is always false @@ -4665,7 +4636,6 @@ export class Compiler extends DiagnosticEmitter { } else { rightExpr = this.compileExpression(right, leftType, inheritedConstraints | Constraints.CONV_IMPLICIT); rightType = this.currentType; - rightFlow.freeScopedLocals(); this.currentFlow = flow; // simplify if copying left is trivial @@ -4686,7 +4656,6 @@ export class Compiler extends DiagnosticEmitter { module.local_get(temp.index, leftType.toRef()), rightExpr ); - flow.freeTempLocal(temp); } this.currentType = leftType; } @@ -5795,7 +5764,6 @@ export class Compiler extends DiagnosticEmitter { module.local_get(tempThis.index, returnTypeRef) ], valueExpression) ], returnTypeRef); - flow.freeTempLocal(tempThis); return ret; } else { if (!tee) return this.makeCallDirect(setterInstance, [ valueExpr ], valueExpression); @@ -5866,8 +5834,6 @@ export class Compiler extends DiagnosticEmitter { module.local_get(tempElement.index, tempElement.type.toRef()) ], valueExpression) ], returnType.toRef()); - flow.freeTempLocal(tempElement); - flow.freeTempLocal(tempTarget); return ret; } else { return this.makeCallDirect(setterInstance, [ @@ -5986,7 +5952,6 @@ export class Compiler extends DiagnosticEmitter { module.call(field.internalSetterName, [ module.local_tee(tempThis.index, thisExpr, thisType.isManaged), valueExpr ], TypeRef.None), module.call(field.internalGetterName, [ module.local_get(tempThis.index, thisType.toRef()) ], fieldTypeRef) ], fieldTypeRef); - flow.freeTempLocal(tempThis); this.currentType = fieldType; return expr; } else { @@ -6571,7 +6536,6 @@ export class Compiler extends DiagnosticEmitter { } // Free any new scoped locals and reset to the original flow - flow.freeScopedLocals(); var returnType = flow.returnType; this.currentFlow = previousFlow; @@ -6705,7 +6669,6 @@ export class Compiler extends DiagnosticEmitter { // assume this will always succeed (can just use name as the reportNode) this.makeCallDirect(original, forwardedOperands, original.declaration.name) ); - flow.freeScopedLocals(); this.currentFlow = previousFlow; var funcRef = module.addFunction( @@ -7125,7 +7088,6 @@ export class Compiler extends DiagnosticEmitter { module.global_set(argumentsLength, module.i32(numArguments)), module.local_get(temp.index, sizeTypeRef) ], sizeTypeRef); - flow.freeTempLocal(temp); } else { // simplify functionArg = module.block(null, [ module.global_set(argumentsLength, module.i32(numArguments)), @@ -7718,7 +7680,6 @@ export class Compiler extends DiagnosticEmitter { module.i32(expectedType.classReference!.id) ], expression) ); - flow.freeTempLocal(temp); if (this.options.pedantic) { this.pedantic( DiagnosticCode.Expression_compiles_to_a_dynamic_check_at_runtime, @@ -7764,7 +7725,6 @@ export class Compiler extends DiagnosticEmitter { module.i32(expectedType.classReference!.id) ], expression) ); - flow.freeTempLocal(temp); return ret; } else { this.error( @@ -8017,7 +7977,6 @@ export class Compiler extends DiagnosticEmitter { module.i32(expressionPositions[i]), module.local_get(temps[i].index, stringType.toRef()) ], expression); - flow.freeTempLocal(temps[i]); } stmts[2 * numExpressions] = this.makeCallDirect(joinInstance, [ module.usize(offset), @@ -8162,9 +8121,6 @@ export class Compiler extends DiagnosticEmitter { // if the array is static, make a static arraybuffer segment if (isStatic) { - flow.freeTempLocal(tempThis); - flow.freeTempLocal(tempDataStart); - let totalOverhead = program.totalOverhead; let bufferSegment = this.addStaticBuffer(elementType, values); let bufferAddress = i64_add(bufferSegment.offset, i64_new(totalOverhead)); @@ -8188,8 +8144,6 @@ export class Compiler extends DiagnosticEmitter { // otherwise compile an explicit instantiation with indexed sets var indexedSet = arrayInstance.lookupOverload(OperatorKind.INDEXED_SET, true); if (!indexedSet) { - flow.freeTempLocal(tempThis); - flow.freeTempLocal(tempDataStart); this.error( DiagnosticCode.Index_signature_in_type_0_only_permits_reading, expression.range, arrayInstance.internalName @@ -8234,8 +8188,6 @@ export class Compiler extends DiagnosticEmitter { stmts.push( module.local_get(tempThis.index, arrayTypeRef) ); - flow.freeTempLocal(tempThis); - flow.freeTempLocal(tempDataStart); if (length) this.compileFunction(indexedSet); this.currentType = arrayType; return module.flatten(stmts, arrayTypeRef); @@ -8317,8 +8269,6 @@ export class Compiler extends DiagnosticEmitter { // if the array is static, make a static arraybuffer segment if (isStatic) { - flow.freeTempLocal(tempThis); - let bufferSegment = this.addStaticBuffer(elementType, values, arrayInstance.id); let bufferAddress = i64_add(bufferSegment.offset, i64_new(program.totalOverhead)); @@ -8350,7 +8300,6 @@ export class Compiler extends DiagnosticEmitter { // otherwise compile an explicit instantiation with indexed sets var indexedSet = arrayInstance.lookupOverload(OperatorKind.INDEXED_SET, true); if (!indexedSet) { - flow.freeTempLocal(tempThis); this.error( DiagnosticCode.Index_signature_in_type_0_only_permits_reading, expression.range, arrayInstance.internalName @@ -8387,7 +8336,6 @@ export class Compiler extends DiagnosticEmitter { stmts.push( module.local_get(tempThis.index, arrayTypeRef) ); - flow.freeTempLocal(tempThis); if (length) this.compileFunction(indexedSet); this.currentType = arrayType; return module.flatten(stmts, arrayTypeRef); @@ -8580,7 +8528,6 @@ export class Compiler extends DiagnosticEmitter { module.local_get(tempLocal.index, classTypeRef) ); - if (!isManaged) flow.freeTempLocal(tempLocal); this.currentType = classType.nonNullableType; return module.flatten(exprs, classTypeRef); } @@ -8746,7 +8693,6 @@ export class Compiler extends DiagnosticEmitter { stmts.push( module.local_get(0, sizeTypeRef) ); - flow.freeScopedLocals(); this.currentFlow = previousFlow; // make the function @@ -9060,9 +9006,6 @@ export class Compiler extends DiagnosticEmitter { this.currentType = commonType; } - ifThenFlow.freeScopedLocals(); - ifElseFlow.freeScopedLocals(); - this.currentFlow = outerFlow; outerFlow.inheritMutual(ifThenFlow, ifElseFlow); @@ -9109,7 +9052,6 @@ export class Compiler extends DiagnosticEmitter { let isInstance = overload.is(CommonFlags.INSTANCE); if (tempLocal && !isInstance) { // revert: static overload simply returns getValue = getLocalSetValue(getValue); - flow.freeTempLocal(tempLocal); tempLocal = null; } expr = this.compileUnaryOverload(overload, expression.operand, getValue, expression); @@ -9122,7 +9064,6 @@ export class Compiler extends DiagnosticEmitter { DiagnosticCode.The_0_operator_cannot_be_applied_to_type_1, expression.range, "++", this.currentType.toString() ); - if (tempLocal) flow.freeTempLocal(tempLocal); return module.unreachable(); } @@ -9195,7 +9136,6 @@ export class Compiler extends DiagnosticEmitter { let isInstance = overload.is(CommonFlags.INSTANCE); if (tempLocal && !isInstance) { // revert: static overload simply returns getValue = getLocalSetValue(getValue); - flow.freeTempLocal(tempLocal); tempLocal = null; } expr = this.compileUnaryOverload(overload, expression.operand, getValue, expression); @@ -9208,7 +9148,6 @@ export class Compiler extends DiagnosticEmitter { DiagnosticCode.The_0_operator_cannot_be_applied_to_type_1, expression.range, "--", this.currentType.toString() ); - if (tempLocal) flow.freeTempLocal(tempLocal); return module.unreachable(); } @@ -9280,7 +9219,6 @@ export class Compiler extends DiagnosticEmitter { var resolver = this.resolver; var target = resolver.lookupExpression(expression.operand, flow); // reports if (!target) { - if (tempLocal) flow.freeTempLocal(tempLocal); return module.unreachable(); } @@ -9309,7 +9247,6 @@ export class Compiler extends DiagnosticEmitter { ); this.currentType = tempLocal.type; - flow.freeTempLocal(tempLocal); var typeRef = tempLocal.type.toRef(); return module.block(null, [ @@ -10414,7 +10351,6 @@ export class Compiler extends DiagnosticEmitter { staticAbortCallExpr ); } - flow.freeTempLocal(temp); this.currentType = type.nonNullableType; return expr; } @@ -10467,7 +10403,6 @@ export class Compiler extends DiagnosticEmitter { module.usize(0) ); } - flow.freeTempLocal(temp); this.currentType = toType; return expr; } diff --git a/src/flow.ts b/src/flow.ts index c9dbe6329e..3b214cac7e 100644 --- a/src/flow.ts +++ b/src/flow.ts @@ -325,130 +325,7 @@ export class Flow { /** Gets a free temporary local of the specified type. */ getTempLocal(type: Type, except: BitSet | null = null): Local { - var parentFunction = this.parentFunction; - var temps: Local[] | null; - switch (type.toRef()) { - case TypeRef.I32: { temps = parentFunction.tempI32s; break; } - case TypeRef.I64: { temps = parentFunction.tempI64s; break; } - case TypeRef.F32: { temps = parentFunction.tempF32s; break; } - case TypeRef.F64: { temps = parentFunction.tempF64s; break; } - case TypeRef.V128: { temps = parentFunction.tempV128s; break; } - case TypeRef.Funcref: { temps = parentFunction.tempFuncrefs; break; } - case TypeRef.Externref: { temps = parentFunction.tempExternrefs; break; } - case TypeRef.Anyref: { temps = parentFunction.tempAnyrefs; break; } - case TypeRef.Eqref: { temps = parentFunction.tempEqrefs; break; } - case TypeRef.I31ref: { temps = parentFunction.tempI31refs; break; } - case TypeRef.Dataref: { temps = parentFunction.tempDatarefs; break; } - default: throw new Error("concrete type expected"); - } - var local: Local; - if (except) { - if (temps && temps.length > 0) { - for (let i = 0, k = temps.length; i < k; ++i) { - if (!except.has(temps[i].index)) { - local = temps[i]; - let k = temps.length - 1; - while (i < k) unchecked(temps[i] = temps[i++ + 1]); - temps.length = k; - local.type = type; - local.flags = CommonFlags.NONE; - this.unsetLocalFlag(local.index, ~0); - return local; - } - } - } - local = parentFunction.addLocal(type); - } else { - if (temps && temps.length > 0) { - local = assert(temps.pop()); - local.type = type; - local.flags = CommonFlags.NONE; - } else { - local = parentFunction.addLocal(type); - } - } - this.unsetLocalFlag(local.index, ~0); - return local; - } - - /** Frees the temporary local for reuse. */ - freeTempLocal(local: Local): void { - if (local.is(CommonFlags.INLINED)) return; - assert(local.index >= 0); - var parentFunction = this.parentFunction; - var temps: Local[]; - assert(local.type != null); // internal error - local.resetTemporaryName(); - switch (local.type.toRef()) { - case TypeRef.I32: { - let tempI32s = parentFunction.tempI32s; - if (tempI32s) temps = tempI32s; - else parentFunction.tempI32s = temps = []; - break; - } - case TypeRef.I64: { - let tempI64s = parentFunction.tempI64s; - if (tempI64s) temps = tempI64s; - else parentFunction.tempI64s = temps = []; - break; - } - case TypeRef.F32: { - let tempF32s = parentFunction.tempF32s; - if (tempF32s) temps = tempF32s; - else parentFunction.tempF32s = temps = []; - break; - } - case TypeRef.F64: { - let tempF64s = parentFunction.tempF64s; - if (tempF64s) temps = tempF64s; - else parentFunction.tempF64s = temps = []; - break; - } - case TypeRef.V128: { - let tempV128s = parentFunction.tempV128s; - if (tempV128s) temps = tempV128s; - else parentFunction.tempV128s = temps = []; - break; - } - case TypeRef.Funcref: { - let tempFuncrefs = parentFunction.tempFuncrefs; - if (tempFuncrefs) temps = tempFuncrefs; - else parentFunction.tempFuncrefs = temps = []; - break; - } - case TypeRef.Externref: { - let tempExternrefs = parentFunction.tempExternrefs; - if (tempExternrefs) temps = tempExternrefs; - else parentFunction.tempExternrefs = temps = []; - break; - } - case TypeRef.Anyref: { - let tempAnyrefs = parentFunction.tempAnyrefs; - if (tempAnyrefs) temps = tempAnyrefs; - else parentFunction.tempAnyrefs = temps = []; - break; - } - case TypeRef.Eqref: { - let tempEqrefs = parentFunction.tempEqrefs; - if (tempEqrefs) temps = tempEqrefs; - else parentFunction.tempEqrefs = temps = []; - break; - } - case TypeRef.I31ref: { - let tempI31refs = parentFunction.tempI31refs; - if (tempI31refs) temps = tempI31refs; - else parentFunction.tempI31refs = temps = []; - break; - } - case TypeRef.Dataref: { - let tempDatarefs = parentFunction.tempDatarefs; - if (tempDatarefs) temps = tempDatarefs; - else parentFunction.tempDatarefs = temps = []; - break; - } - default: throw new Error("concrete type expected"); - } - temps.push(local); + return this.parentFunction.addLocal(type); } /** Gets the scoped local of the specified name. */ @@ -541,21 +418,6 @@ export class Flow { scopedLocals.delete(name); } - /** Frees this flow's scoped variables and returns its parent flow. */ - freeScopedLocals(): void { - var scopedLocals = this.scopedLocals; - if (scopedLocals) { - // TODO: for (let local of scopedLocals.values()) { - for (let _values = Map_values(scopedLocals), i = 0, k = _values.length; i < k; ++i) { - let local = unchecked(_values[i]); - if (local.is(CommonFlags.SCOPED)) { // otherwise an alias - this.freeTempLocal(local); - } - } - this.scopedLocals = null; - } - } - /** Looks up the local of the specified name in the current scope. */ lookupLocal(name: string): Local | null { var current: Flow | null = this; diff --git a/src/program.ts b/src/program.ts index 36c1b1ad5b..b3dff02cdb 100644 --- a/src/program.ts +++ b/src/program.ts @@ -3819,19 +3819,6 @@ export class Function extends TypedElement { return super.lookup(name, isType); } - // used by flows to keep track of temporary locals - tempI32s: Local[] | null = null; - tempI64s: Local[] | null = null; - tempF32s: Local[] | null = null; - tempF64s: Local[] | null = null; - tempV128s: Local[] | null = null; - tempFuncrefs: Local[] | null = null; - tempExternrefs: Local[] | null = null; - tempAnyrefs: Local[] | null = null; - tempEqrefs: Local[] | null = null; - tempI31refs: Local[] | null = null; - tempDatarefs: Local[] | null = null; - // used by flows to keep track of break labels nextBreakId: i32 = 0; breakStack: i32[] | null = null; @@ -3844,7 +3831,6 @@ export class Function extends TypedElement { assert(!breakStack || !breakStack.length); // internal error this.breakStack = breakStack = null; this.breakLabel = null; - this.tempI32s = this.tempI64s = this.tempF32s = this.tempF64s = null; this.addDebugInfo(module, ref); } diff --git a/tests/compiler/NonNullable.debug.wat b/tests/compiler/NonNullable.debug.wat index f29f5d2a51..73028cdcd3 100644 --- a/tests/compiler/NonNullable.debug.wat +++ b/tests/compiler/NonNullable.debug.wat @@ -37,6 +37,7 @@ (local $ptr1 i32) (local $ptr2 i32) (local $var$7 i32) + (local $var$8 i32) (local $a i32) (local $b i32) local.get $str1 @@ -107,8 +108,8 @@ i32.sub local.set $len local.get $var$7 - local.set $var$7 - local.get $var$7 + local.set $var$8 + local.get $var$8 if local.get $ptr1 i32.load16_u $0 diff --git a/tests/compiler/abi.debug.wat b/tests/compiler/abi.debug.wat index a566331bb7..d9ca1df21a 100644 --- a/tests/compiler/abi.debug.wat +++ b/tests/compiler/abi.debug.wat @@ -21,16 +21,19 @@ i32.const 128 ) (func $start:abi - (local $var$0 i32) - (local $var$1 i32) + (local $x i32) + (local $x_0 i32) + (local $x_1 i32) + (local $b i32) + (local $x_2 i32) call $abi/internal drop i32.const 0 i32.eqz global.set $abi/condition i32.const 256 - local.set $var$0 - local.get $var$0 + local.set $x + local.get $x i32.extend8_s i32.eqz i32.eqz @@ -43,22 +46,22 @@ unreachable end i32.const 256 - local.set $var$0 + local.set $x_0 global.get $abi/condition if - local.get $var$0 + local.get $x_0 i32.extend8_s i32.const 2 i32.div_s - local.set $var$0 + local.set $x_0 else - local.get $var$0 + local.get $x_0 i32.extend8_s i32.const 2 i32.div_s - local.set $var$0 + local.set $x_0 end - local.get $var$0 + local.get $x_0 i32.extend8_s i32.eqz i32.eqz @@ -71,23 +74,23 @@ unreachable end i32.const 256 - local.set $var$0 + local.set $x_1 global.get $abi/condition if - local.get $var$0 + local.get $x_1 i32.extend8_s i32.const 24 i32.const 7 i32.and i32.shr_s - local.set $var$0 + local.set $x_1 else - local.get $var$0 + local.get $x_1 i32.const 127 i32.and - local.set $var$0 + local.set $x_1 end - local.get $var$0 + local.get $x_1 i32.eqz i32.eqz if @@ -114,8 +117,8 @@ end i32.const 2 i32.ctz - local.set $var$0 - local.get $var$0 + local.set $b + local.get $b i32.const 0 i32.ne i32.eqz @@ -129,8 +132,8 @@ end i32.const 1 i32.clz - local.set $var$0 - local.get $var$0 + local.set $b + local.get $b i32.const 0 i32.ne i32.eqz @@ -144,8 +147,8 @@ end i32.const 2 i32.ctz - local.set $var$1 - local.get $var$1 + local.set $x_2 + local.get $x_2 i32.eqz if i32.const 0 @@ -157,8 +160,8 @@ end i32.const 1 i32.clz - local.set $var$1 - local.get $var$1 + local.set $x_2 + local.get $x_2 i32.eqz if i32.const 0 diff --git a/tests/compiler/assert-nonnull.debug.wat b/tests/compiler/assert-nonnull.debug.wat index 9a2bfc3fec..f2c0feefbb 100644 --- a/tests/compiler/assert-nonnull.debug.wat +++ b/tests/compiler/assert-nonnull.debug.wat @@ -131,9 +131,11 @@ ) (func $assert-nonnull/testAll (param $foo i32) (result i32) (local $var$1 i32) - (local $2 i32) + (local $var$2 i32) + (local $var$3 i32) + (local $4 i32) global.get $~lib/memory/__stack_pointer - i32.const 8 + i32.const 12 i32.sub global.set $~lib/memory/__stack_pointer call $~stack_check @@ -141,6 +143,9 @@ i64.const 0 i64.store $0 global.get $~lib/memory/__stack_pointer + i32.const 0 + i32.store $0 offset=8 + global.get $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer local.get $foo local.tee $var$1 @@ -154,18 +159,18 @@ call $~lib/builtins/abort unreachable end - 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 call $~lib/array/Array#__get - local.tee $var$1 + local.tee $var$2 i32.store $0 offset=4 - local.get $var$1 + local.get $var$2 if (result i32) - local.get $var$1 + local.get $var$2 else i32.const 32 i32.const 96 @@ -175,11 +180,11 @@ unreachable end i32.load $0 - local.tee $var$1 - i32.store $0 offset=4 - local.get $var$1 + local.tee $var$3 + i32.store $0 offset=8 + local.get $var$3 if (result i32) - local.get $var$1 + local.get $var$3 else i32.const 32 i32.const 96 @@ -188,18 +193,20 @@ call $~lib/builtins/abort unreachable end - local.set $2 + local.set $4 global.get $~lib/memory/__stack_pointer - i32.const 8 + i32.const 12 i32.add global.set $~lib/memory/__stack_pointer - local.get $2 + local.get $4 ) (func $assert-nonnull/testAll2 (param $foo i32) (result i32) (local $var$1 i32) - (local $2 i32) + (local $var$2 i32) + (local $var$3 i32) + (local $4 i32) global.get $~lib/memory/__stack_pointer - i32.const 8 + i32.const 12 i32.sub global.set $~lib/memory/__stack_pointer call $~stack_check @@ -207,6 +214,9 @@ i64.const 0 i64.store $0 global.get $~lib/memory/__stack_pointer + i32.const 0 + i32.store $0 offset=8 + global.get $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer local.get $foo local.tee $var$1 @@ -220,18 +230,18 @@ call $~lib/builtins/abort unreachable end - 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 call $~lib/array/Array#__get - local.tee $var$1 + local.tee $var$2 i32.store $0 offset=4 - local.get $var$1 + local.get $var$2 if (result i32) - local.get $var$1 + local.get $var$2 else i32.const 32 i32.const 96 @@ -241,11 +251,11 @@ unreachable end i32.load $0 - local.tee $var$1 - i32.store $0 offset=4 - local.get $var$1 + local.tee $var$3 + i32.store $0 offset=8 + local.get $var$3 if (result i32) - local.get $var$1 + local.get $var$3 else i32.const 32 i32.const 96 @@ -254,12 +264,12 @@ call $~lib/builtins/abort unreachable end - local.set $2 + local.set $4 global.get $~lib/memory/__stack_pointer - i32.const 8 + i32.const 12 i32.add global.set $~lib/memory/__stack_pointer - local.get $2 + local.get $4 ) (func $assert-nonnull/testProp (param $foo i32) (result i32) (local $var$1 i32) diff --git a/tests/compiler/assert-nonnull.release.wat b/tests/compiler/assert-nonnull.release.wat index 52f4582148..e5396008e5 100644 --- a/tests/compiler/assert-nonnull.release.wat +++ b/tests/compiler/assert-nonnull.release.wat @@ -383,7 +383,7 @@ local.get $0 i32.store $0 local.get $1 - i32.const 8 + i32.const 12 i32.sub global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer @@ -394,6 +394,9 @@ local.tee $1 i64.const 0 i64.store $0 + local.get $1 + i32.const 0 + i32.store $0 offset=8 local.get $0 i32.eqz br_if $folding-inner1 @@ -412,12 +415,12 @@ local.get $0 i32.load $0 local.tee $0 - i32.store $0 offset=4 + i32.store $0 offset=8 local.get $0 i32.eqz br_if $folding-inner1 global.get $~lib/memory/__stack_pointer - i32.const 8 + i32.const 12 i32.add global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer @@ -458,7 +461,7 @@ local.get $0 i32.store $0 local.get $1 - i32.const 8 + i32.const 12 i32.sub global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer @@ -469,6 +472,9 @@ local.tee $1 i64.const 0 i64.store $0 + local.get $1 + i32.const 0 + i32.store $0 offset=8 local.get $0 i32.eqz br_if $folding-inner1 @@ -487,12 +493,12 @@ local.get $0 i32.load $0 local.tee $0 - i32.store $0 offset=4 + i32.store $0 offset=8 local.get $0 i32.eqz br_if $folding-inner1 global.get $~lib/memory/__stack_pointer - i32.const 8 + i32.const 12 i32.add global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer diff --git a/tests/compiler/binary.debug.wat b/tests/compiler/binary.debug.wat index 1f01999ca8..1b5bf37dd6 100644 --- a/tests/compiler/binary.debug.wat +++ b/tests/compiler/binary.debug.wat @@ -24,8 +24,9 @@ (start $~start) (func $~lib/math/ipow32 (param $x i32) (param $e i32) (result i32) (local $out i32) - (local $var$3 i32) + (local $log i32) (local $var$4 i32) + (local $var$5 i32) i32.const 1 local.set $out i32.const 0 @@ -95,14 +96,14 @@ local.get $e i32.clz i32.sub - local.set $var$3 + local.set $log block $break|0 block $case4|0 block $case3|0 block $case2|0 block $case1|0 block $case0|0 - local.get $var$3 + local.get $log local.set $var$4 local.get $var$4 i32.const 5 @@ -216,8 +217,8 @@ end loop $while-continue|1 local.get $e - local.set $var$3 - local.get $var$3 + local.set $var$5 + local.get $var$5 if local.get $e i32.const 1 @@ -242,49 +243,89 @@ local.get $out ) (func $~lib/math/NativeMath.pow (param $x f64) (param $y f64) (result f64) - (local $var$2 f64) - (local $var$3 f64) - (local $var$4 i32) - (local $var$5 i64) - (local $var$6 i64) - (local $var$7 i64) - (local $var$8 i64) - (local $var$9 i64) - (local $var$10 f64) - (local $var$11 i64) - (local $var$12 i32) - (local $var$13 i64) - (local $var$14 i64) - (local $var$15 f64) - (local $var$16 f64) - (local $var$17 f64) - (local $var$18 f64) - (local $var$19 f64) - (local $var$20 f64) - (local $var$21 f64) - (local $var$22 f64) - (local $var$23 f64) - (local $var$24 f64) - (local $var$25 f64) - (local $var$26 f64) - (local $var$27 f64) - (local $var$28 f64) - (local $var$29 f64) - (local $var$30 f64) - (local $var$31 f64) - (local $var$32 f64) - (local $var$33 f64) - (local $var$34 f64) - (local $var$35 f64) - (local $var$36 f64) - (local $var$37 f64) - (local $var$38 f64) - (local $var$39 i32) - (local $var$40 i32) - (local $var$41 i32) - (local $var$42 i32) - (local $var$43 i64) - (local $var$44 i64) + (local $y_0 f64) + (local $x_0 f64) + (local $sign_bias i32) + (local $ix i64) + (local $iy i64) + (local $topx i64) + (local $topy i64) + (local $u i64) + (local $u_0 i64) + (local $x2 f64) + (local $iy_0 i64) + (local $e i64) + (local $iy_1 i64) + (local $e_0 i64) + (local $yint i32) + (local $ix_0 i64) + (local $tmp i64) + (local $i i32) + (local $k i64) + (local $iz i64) + (local $z f64) + (local $kd f64) + (local $invc f64) + (local $logc f64) + (local $logctail f64) + (local $zhi f64) + (local $zlo f64) + (local $rhi f64) + (local $rlo f64) + (local $r f64) + (local $t1 f64) + (local $t2 f64) + (local $lo1 f64) + (local $lo2 f64) + (local $ar f64) + (local $ar2 f64) + (local $ar3 f64) + (local $arhi f64) + (local $arhi2 f64) + (local $hi f64) + (local $lo3 f64) + (local $lo4 f64) + (local $p f64) + (local $lo f64) + (local $y_1 f64) + (local $hi_0 f64) + (local $lo_0 f64) + (local $ehi f64) + (local $elo f64) + (local $yhi f64) + (local $ylo f64) + (local $lhi f64) + (local $llo f64) + (local $sign_bias_0 i32) + (local $xtail f64) + (local $x_1 f64) + (local $abstop i32) + (local $ki i64) + (local $top i64) + (local $sbits i64) + (local $idx i32) + (local $kd_0 f64) + (local $z_0 f64) + (local $r_0 f64) + (local $r2 f64) + (local $scale f64) + (local $tail f64) + (local $tmp_0 f64) + (local $ux i64) + (local $sign i32) + (local $y_2 f64) + (local $sign_0 i32) + (local $sign_1 i32) + (local $y_3 f64) + (local $sign_2 i32) + (local $ki_0 i64) + (local $sbits_0 i64) + (local $tmp_1 f64) + (local $scale_0 f64) + (local $y_4 f64) + (local $one f64) + (local $lo_1 f64) + (local $hi_1 f64) local.get $y f64.abs f64.const 2 @@ -344,26 +385,26 @@ drop block $~lib/util/math/pow_lut|inlined.0 (result f64) local.get $x - local.set $var$3 + local.set $x_0 local.get $y - local.set $var$2 + local.set $y_0 i32.const 0 - local.set $var$4 - local.get $var$3 + local.set $sign_bias + local.get $x_0 i64.reinterpret_f64 - local.set $var$5 - local.get $var$2 + local.set $ix + local.get $y_0 i64.reinterpret_f64 - local.set $var$6 - local.get $var$5 + local.set $iy + local.get $ix i64.const 52 i64.shr_u - local.set $var$7 - local.get $var$6 + local.set $topx + local.get $iy i64.const 52 i64.shr_u - local.set $var$8 - local.get $var$7 + local.set $topy + local.get $topx i64.const 1 i64.sub i64.const 2047 @@ -373,7 +414,7 @@ if (result i32) i32.const 1 else - local.get $var$8 + local.get $topy i64.const 2047 i64.and i64.const 958 @@ -384,9 +425,9 @@ i64.ge_u end if - local.get $var$6 - local.set $var$9 - local.get $var$9 + local.get $iy + local.set $u + local.get $u i64.const 1 i64.shl i64.const 1 @@ -396,7 +437,7 @@ i64.sub i64.ge_u if - local.get $var$6 + local.get $iy i64.const 1 i64.shl i64.const 0 @@ -405,14 +446,14 @@ f64.const 1 br $~lib/util/math/pow_lut|inlined.0 end - local.get $var$5 + local.get $ix i64.const 4607182418800017408 i64.eq if f64.const nan:0x8000000000000 br $~lib/util/math/pow_lut|inlined.0 end - local.get $var$5 + local.get $ix i64.const 1 i64.shl i64.const -9007199254740992 @@ -420,19 +461,19 @@ if (result i32) i32.const 1 else - local.get $var$6 + local.get $iy i64.const 1 i64.shl i64.const -9007199254740992 i64.gt_u end if - local.get $var$3 - local.get $var$2 + local.get $x_0 + local.get $y_0 f64.add br $~lib/util/math/pow_lut|inlined.0 end - local.get $var$5 + local.get $ix i64.const 1 i64.shl i64.const 9214364837600034816 @@ -441,12 +482,12 @@ f64.const nan:0x8000000000000 br $~lib/util/math/pow_lut|inlined.0 end - local.get $var$5 + local.get $ix i64.const 1 i64.shl i64.const 9214364837600034816 i64.lt_u - local.get $var$6 + local.get $iy i64.const 63 i64.shr_u i64.const 0 @@ -457,14 +498,14 @@ f64.const 0 br $~lib/util/math/pow_lut|inlined.0 end - local.get $var$2 - local.get $var$2 + local.get $y_0 + local.get $y_0 f64.mul br $~lib/util/math/pow_lut|inlined.0 end - local.get $var$5 - local.set $var$9 - local.get $var$9 + local.get $ix + local.set $u_0 + local.get $u_0 i64.const 1 i64.shl i64.const 1 @@ -474,32 +515,32 @@ i64.sub i64.ge_u if - local.get $var$3 - local.get $var$3 + local.get $x_0 + local.get $x_0 f64.mul - local.set $var$10 - local.get $var$5 + local.set $x2 + local.get $ix i64.const 63 i64.shr_u i32.wrap_i64 if (result i32) block $~lib/util/math/checkint|inlined.0 (result i32) - local.get $var$6 - local.set $var$9 - local.get $var$9 + local.get $iy + local.set $iy_0 + local.get $iy_0 i64.const 52 i64.shr_u i64.const 2047 i64.and - local.set $var$11 - local.get $var$11 + local.set $e + local.get $e i64.const 1023 i64.lt_u if i32.const 0 br $~lib/util/math/checkint|inlined.0 end - local.get $var$11 + local.get $e i64.const 1023 i64.const 52 i64.add @@ -512,12 +553,12 @@ i64.const 1023 i64.const 52 i64.add - local.get $var$11 + local.get $e i64.sub i64.shl - local.set $var$11 - local.get $var$9 - local.get $var$11 + local.set $e + local.get $iy_0 + local.get $e i64.const 1 i64.sub i64.and @@ -527,8 +568,8 @@ i32.const 0 br $~lib/util/math/checkint|inlined.0 end - local.get $var$9 - local.get $var$11 + local.get $iy_0 + local.get $e i64.and i64.const 0 i64.ne @@ -544,43 +585,43 @@ i32.const 0 end if - local.get $var$10 + local.get $x2 f64.neg - local.set $var$10 + local.set $x2 end - local.get $var$6 + local.get $iy i64.const 0 i64.lt_s if (result f64) f64.const 1 - local.get $var$10 + local.get $x2 f64.div else - local.get $var$10 + local.get $x2 end br $~lib/util/math/pow_lut|inlined.0 end - local.get $var$5 + local.get $ix i64.const 0 i64.lt_s if block $~lib/util/math/checkint|inlined.1 (result i32) - local.get $var$6 - local.set $var$9 - local.get $var$9 + local.get $iy + local.set $iy_1 + local.get $iy_1 i64.const 52 i64.shr_u i64.const 2047 i64.and - local.set $var$11 - local.get $var$11 + local.set $e_0 + local.get $e_0 i64.const 1023 i64.lt_u if i32.const 0 br $~lib/util/math/checkint|inlined.1 end - local.get $var$11 + local.get $e_0 i64.const 1023 i64.const 52 i64.add @@ -593,12 +634,12 @@ i64.const 1023 i64.const 52 i64.add - local.get $var$11 + local.get $e_0 i64.sub i64.shl - local.set $var$11 - local.get $var$9 - local.get $var$11 + local.set $e_0 + local.get $iy_1 + local.get $e_0 i64.const 1 i64.sub i64.and @@ -608,8 +649,8 @@ i32.const 0 br $~lib/util/math/checkint|inlined.1 end - local.get $var$9 - local.get $var$11 + local.get $iy_1 + local.get $e_0 i64.and i64.const 0 i64.ne @@ -619,37 +660,37 @@ end i32.const 2 end - local.set $var$12 - local.get $var$12 + local.set $yint + local.get $yint i32.const 0 i32.eq if - local.get $var$3 - local.get $var$3 + local.get $x_0 + local.get $x_0 f64.sub - local.get $var$3 - local.get $var$3 + local.get $x_0 + local.get $x_0 f64.sub f64.div br $~lib/util/math/pow_lut|inlined.0 end - local.get $var$12 + local.get $yint i32.const 1 i32.eq if i32.const 262144 - local.set $var$4 + local.set $sign_bias end - local.get $var$5 + local.get $ix i64.const 9223372036854775807 i64.and - local.set $var$5 - local.get $var$7 + local.set $ix + local.get $topx i64.const 2047 i64.and - local.set $var$7 + local.set $topx end - local.get $var$8 + local.get $topy i64.const 2047 i64.and i64.const 958 @@ -659,14 +700,14 @@ i64.sub i64.ge_u if - local.get $var$5 + local.get $ix i64.const 4607182418800017408 i64.eq if f64.const 1 br $~lib/util/math/pow_lut|inlined.0 end - local.get $var$8 + local.get $topy i64.const 2047 i64.and i64.const 958 @@ -675,10 +716,10 @@ f64.const 1 br $~lib/util/math/pow_lut|inlined.0 end - local.get $var$5 + local.get $ix i64.const 4607182418800017408 i64.gt_u - local.get $var$8 + local.get $topy i64.const 2048 i64.lt_u i32.eq @@ -689,34 +730,34 @@ end br $~lib/util/math/pow_lut|inlined.0 end - local.get $var$7 + local.get $topx i64.const 0 i64.eq if - local.get $var$3 + local.get $x_0 f64.const 4503599627370496 f64.mul i64.reinterpret_f64 - local.set $var$5 - local.get $var$5 + local.set $ix + local.get $ix i64.const 9223372036854775807 i64.and - local.set $var$5 - local.get $var$5 + local.set $ix + local.get $ix i64.const 52 i64.const 52 i64.shl i64.sub - local.set $var$5 + local.set $ix end end - local.get $var$5 - local.set $var$9 - local.get $var$9 + local.get $ix + local.set $ix_0 + local.get $ix_0 i64.const 4604531861337669632 i64.sub - local.set $var$11 - local.get $var$11 + local.set $tmp + local.get $tmp i64.const 52 i32.const 7 i64.extend_i32_s @@ -726,150 +767,150 @@ i64.extend_i32_s i64.and i32.wrap_i64 - local.set $var$12 - local.get $var$11 + local.set $i + local.get $tmp i64.const 52 i64.shr_s - local.set $var$13 - local.get $var$9 - local.get $var$11 + local.set $k + local.get $ix_0 + local.get $tmp i64.const 4095 i64.const 52 i64.shl i64.and i64.sub - local.set $var$14 - local.get $var$14 + local.set $iz + local.get $iz f64.reinterpret_i64 - local.set $var$10 - local.get $var$13 + local.set $z + local.get $k f64.convert_i64_s - local.set $var$15 + local.set $kd i32.const 8 - local.get $var$12 + local.get $i i32.const 2 i32.const 3 i32.add i32.shl i32.add f64.load $0 - local.set $var$16 + local.set $invc i32.const 8 - local.get $var$12 + local.get $i i32.const 2 i32.const 3 i32.add i32.shl i32.add f64.load $0 offset=16 - local.set $var$17 + local.set $logc i32.const 8 - local.get $var$12 + local.get $i i32.const 2 i32.const 3 i32.add i32.shl i32.add f64.load $0 offset=24 - local.set $var$18 - local.get $var$14 + local.set $logctail + local.get $iz i64.const 2147483648 i64.add i64.const -4294967296 i64.and f64.reinterpret_i64 - local.set $var$19 - local.get $var$10 - local.get $var$19 + local.set $zhi + local.get $z + local.get $zhi f64.sub - local.set $var$20 - local.get $var$19 - local.get $var$16 + local.set $zlo + local.get $zhi + local.get $invc f64.mul f64.const 1 f64.sub - local.set $var$21 - local.get $var$20 - local.get $var$16 + local.set $rhi + local.get $zlo + local.get $invc f64.mul - local.set $var$22 - local.get $var$21 - local.get $var$22 + local.set $rlo + local.get $rhi + local.get $rlo f64.add - local.set $var$23 - local.get $var$15 + local.set $r + local.get $kd f64.const 0.6931471805598903 f64.mul - local.get $var$17 + local.get $logc f64.add - local.set $var$24 - local.get $var$24 - local.get $var$23 + local.set $t1 + local.get $t1 + local.get $r f64.add - local.set $var$25 - local.get $var$15 + local.set $t2 + local.get $kd f64.const 5.497923018708371e-14 f64.mul - local.get $var$18 + local.get $logctail f64.add - local.set $var$26 - local.get $var$24 - local.get $var$25 + local.set $lo1 + local.get $t1 + local.get $t2 f64.sub - local.get $var$23 + local.get $r f64.add - local.set $var$27 + local.set $lo2 f64.const -0.5 - local.get $var$23 + local.get $r f64.mul - local.set $var$28 - local.get $var$23 - local.get $var$28 + local.set $ar + local.get $r + local.get $ar f64.mul - local.set $var$29 - local.get $var$23 - local.get $var$29 + local.set $ar2 + local.get $r + local.get $ar2 f64.mul - local.set $var$30 + local.set $ar3 f64.const -0.5 - local.get $var$21 + local.get $rhi f64.mul - local.set $var$31 - local.get $var$21 - local.get $var$31 + local.set $arhi + local.get $rhi + local.get $arhi f64.mul - local.set $var$32 - local.get $var$25 - local.get $var$32 + local.set $arhi2 + local.get $t2 + local.get $arhi2 f64.add - local.set $var$33 - local.get $var$22 - local.get $var$28 - local.get $var$31 + local.set $hi + local.get $rlo + local.get $ar + local.get $arhi f64.add f64.mul - local.set $var$34 - local.get $var$25 - local.get $var$33 + local.set $lo3 + local.get $t2 + local.get $hi f64.sub - local.get $var$32 + local.get $arhi2 f64.add - local.set $var$35 - local.get $var$30 + local.set $lo4 + local.get $ar3 f64.const -0.6666666666666679 - local.get $var$23 + local.get $r f64.const 0.5000000000000007 f64.mul f64.add - local.get $var$29 + local.get $ar2 f64.const 0.7999999995323976 - local.get $var$23 + local.get $r f64.const -0.6666666663487739 f64.mul f64.add - local.get $var$29 + local.get $ar2 f64.const -1.142909628459501 - local.get $var$23 + local.get $r f64.const 1.0000415263675542 f64.mul f64.add @@ -878,88 +919,88 @@ f64.mul f64.add f64.mul - local.set $var$36 - local.get $var$26 - local.get $var$27 + local.set $p + local.get $lo1 + local.get $lo2 f64.add - local.get $var$34 + local.get $lo3 f64.add - local.get $var$35 + local.get $lo4 f64.add - local.get $var$36 + local.get $p f64.add - local.set $var$37 - local.get $var$33 - local.get $var$37 + local.set $lo + local.get $hi + local.get $lo f64.add - local.set $var$38 - local.get $var$33 - local.get $var$38 + local.set $y_1 + local.get $hi + local.get $y_1 f64.sub - local.get $var$37 + local.get $lo f64.add global.set $~lib/util/math/log_tail - local.get $var$38 - local.set $var$38 + local.get $y_1 + local.set $hi_0 global.get $~lib/util/math/log_tail - local.set $var$37 - local.get $var$6 + local.set $lo_0 + local.get $iy i64.const -134217728 i64.and f64.reinterpret_i64 - local.set $var$34 - local.get $var$2 - local.get $var$34 + local.set $yhi + local.get $y_0 + local.get $yhi f64.sub - local.set $var$33 - local.get $var$38 + local.set $ylo + local.get $hi_0 i64.reinterpret_f64 i64.const -134217728 i64.and f64.reinterpret_i64 - local.set $var$32 - local.get $var$38 - local.get $var$32 + local.set $lhi + local.get $hi_0 + local.get $lhi f64.sub - local.get $var$37 + local.get $lo_0 f64.add - local.set $var$31 - local.get $var$34 - local.get $var$32 + local.set $llo + local.get $yhi + local.get $lhi f64.mul - local.set $var$36 - local.get $var$33 - local.get $var$32 + local.set $ehi + local.get $ylo + local.get $lhi f64.mul - local.get $var$2 - local.get $var$31 + local.get $y_0 + local.get $llo f64.mul f64.add - local.set $var$35 + local.set $elo block $~lib/util/math/exp_inline|inlined.0 (result f64) - local.get $var$36 - local.set $var$15 - local.get $var$35 - local.set $var$10 - local.get $var$4 - local.set $var$12 - local.get $var$15 + local.get $ehi + local.set $x_1 + local.get $elo + local.set $xtail + local.get $sign_bias + local.set $sign_bias_0 + local.get $x_1 i64.reinterpret_f64 - local.set $var$9 - local.get $var$9 + local.set $ux + local.get $ux i64.const 52 i64.shr_u i32.wrap_i64 i32.const 2047 i32.and - local.set $var$39 - local.get $var$39 + local.set $abstop + local.get $abstop i32.const 969 i32.sub i32.const 63 i32.ge_u if - local.get $var$39 + local.get $abstop i32.const 969 i32.sub i32.const -2147483648 @@ -967,92 +1008,92 @@ if f64.const -1 f64.const 1 - local.get $var$12 + local.get $sign_bias_0 select br $~lib/util/math/exp_inline|inlined.0 end - local.get $var$39 + local.get $abstop i32.const 1033 i32.ge_u if - local.get $var$9 + local.get $ux i64.const 0 i64.lt_s if (result f64) - local.get $var$12 - local.set $var$41 - local.get $var$41 - local.set $var$42 + local.get $sign_bias_0 + local.set $sign + local.get $sign + local.set $sign_0 i64.const 1152921504606846976 f64.reinterpret_i64 - local.set $var$16 - local.get $var$16 + local.set $y_2 + local.get $y_2 f64.neg - local.get $var$16 - local.get $var$42 + local.get $y_2 + local.get $sign_0 select - local.get $var$16 + local.get $y_2 f64.mul else - local.get $var$12 - local.set $var$42 - local.get $var$42 - local.set $var$41 + local.get $sign_bias_0 + local.set $sign_1 + local.get $sign_1 + local.set $sign_2 i64.const 8070450532247928832 f64.reinterpret_i64 - local.set $var$17 - local.get $var$17 + local.set $y_3 + local.get $y_3 f64.neg - local.get $var$17 - local.get $var$41 + local.get $y_3 + local.get $sign_2 select - local.get $var$17 + local.get $y_3 f64.mul end br $~lib/util/math/exp_inline|inlined.0 end i32.const 0 - local.set $var$39 + local.set $abstop end f64.const 184.6649652337873 - local.get $var$15 + local.get $x_1 f64.mul - local.set $var$29 - local.get $var$29 + local.set $z_0 + local.get $z_0 f64.const 6755399441055744 f64.add - local.set $var$30 - local.get $var$30 + local.set $kd_0 + local.get $kd_0 i64.reinterpret_f64 - local.set $var$14 - local.get $var$30 + local.set $ki + local.get $kd_0 f64.const 6755399441055744 f64.sub - local.set $var$30 - local.get $var$15 - local.get $var$30 + local.set $kd_0 + local.get $x_1 + local.get $kd_0 f64.const -0.005415212348111709 f64.mul f64.add - local.get $var$30 + local.get $kd_0 f64.const -1.2864023111638346e-14 f64.mul f64.add - local.set $var$28 - local.get $var$28 - local.get $var$10 + local.set $r_0 + local.get $r_0 + local.get $xtail f64.add - local.set $var$28 - local.get $var$14 + local.set $r_0 + local.get $ki i32.const 127 i64.extend_i32_s i64.and i64.const 1 i64.shl i32.wrap_i64 - local.set $var$40 - local.get $var$14 - local.get $var$12 + local.set $idx + local.get $ki + local.get $sign_bias_0 i64.extend_i32_u i64.add i64.const 52 @@ -1060,159 +1101,159 @@ i64.extend_i32_s i64.sub i64.shl - local.set $var$13 + local.set $top i32.const 4104 - local.get $var$40 + local.get $idx i32.const 3 i32.shl i32.add i64.load $0 f64.reinterpret_i64 - local.set $var$25 + local.set $tail i32.const 4104 - local.get $var$40 + local.get $idx i32.const 3 i32.shl i32.add i64.load $0 offset=8 - local.get $var$13 + local.get $top i64.add - local.set $var$11 - local.get $var$28 - local.get $var$28 + local.set $sbits + local.get $r_0 + local.get $r_0 f64.mul - local.set $var$27 - local.get $var$25 - local.get $var$28 + local.set $r2 + local.get $tail + local.get $r_0 f64.add - local.get $var$27 + local.get $r2 f64.const 0.49999999999996786 - local.get $var$28 + local.get $r_0 f64.const 0.16666666666665886 f64.mul f64.add f64.mul f64.add - local.get $var$27 - local.get $var$27 + local.get $r2 + local.get $r2 f64.mul f64.const 0.0416666808410674 - local.get $var$28 + local.get $r_0 f64.const 0.008333335853059549 f64.mul f64.add f64.mul f64.add - local.set $var$24 - local.get $var$39 + local.set $tmp_0 + local.get $abstop i32.const 0 i32.eq if block $~lib/util/math/specialcase|inlined.0 (result f64) - local.get $var$24 - local.set $var$18 - local.get $var$11 - local.set $var$44 - local.get $var$14 - local.set $var$43 - local.get $var$43 + local.get $tmp_0 + local.set $tmp_1 + local.get $sbits + local.set $sbits_0 + local.get $ki + local.set $ki_0 + local.get $ki_0 i64.const 2147483648 i64.and i64.const 0 i64.ne i32.eqz if - local.get $var$44 + local.get $sbits_0 i64.const 1009 i64.const 52 i64.shl i64.sub - local.set $var$44 - local.get $var$44 + local.set $sbits_0 + local.get $sbits_0 f64.reinterpret_i64 - local.set $var$17 + local.set $scale_0 f64.const 5486124068793688683255936e279 - local.get $var$17 - local.get $var$17 - local.get $var$18 + local.get $scale_0 + local.get $scale_0 + local.get $tmp_1 f64.mul f64.add f64.mul br $~lib/util/math/specialcase|inlined.0 end - local.get $var$44 + local.get $sbits_0 i64.const 1022 i64.const 52 i64.shl i64.add - local.set $var$44 - local.get $var$44 + local.set $sbits_0 + local.get $sbits_0 f64.reinterpret_i64 - local.set $var$17 - local.get $var$17 - local.get $var$17 - local.get $var$18 + local.set $scale_0 + local.get $scale_0 + local.get $scale_0 + local.get $tmp_1 f64.mul f64.add - local.set $var$16 - local.get $var$16 + local.set $y_4 + local.get $y_4 f64.abs f64.const 1 f64.lt if f64.const 1 - local.get $var$16 + local.get $y_4 f64.copysign - local.set $var$23 - local.get $var$17 - local.get $var$16 + local.set $one + local.get $scale_0 + local.get $y_4 f64.sub - local.get $var$17 - local.get $var$18 + local.get $scale_0 + local.get $tmp_1 f64.mul f64.add - local.set $var$22 - local.get $var$23 - local.get $var$16 + local.set $lo_1 + local.get $one + local.get $y_4 f64.add - local.set $var$21 - local.get $var$23 - local.get $var$21 + local.set $hi_1 + local.get $one + local.get $hi_1 f64.sub - local.get $var$16 + local.get $y_4 f64.add - local.get $var$22 + local.get $lo_1 f64.add - local.set $var$22 - local.get $var$21 - local.get $var$22 + local.set $lo_1 + local.get $hi_1 + local.get $lo_1 f64.add - local.get $var$23 + local.get $one f64.sub - local.set $var$16 - local.get $var$16 + local.set $y_4 + local.get $y_4 f64.const 0 f64.eq if - local.get $var$44 + local.get $sbits_0 i64.const -9223372036854775808 i64.and f64.reinterpret_i64 - local.set $var$16 + local.set $y_4 end end - local.get $var$16 + local.get $y_4 f64.const 2.2250738585072014e-308 f64.mul end br $~lib/util/math/exp_inline|inlined.0 end - local.get $var$11 + local.get $sbits f64.reinterpret_i64 - local.set $var$26 - local.get $var$26 - local.get $var$26 - local.get $var$24 + local.set $scale + local.get $scale + local.get $scale + local.get $tmp_0 f64.mul f64.add end @@ -1226,7 +1267,7 @@ (local $ey i32) (local $sm i32) (local $uy1 i32) - (local $var$8 f32) + (local $m f32) (local $ux1 i32) (local $var$10 i32) (local $shift i32) @@ -1290,9 +1331,9 @@ local.get $x local.get $y f32.mul - local.set $var$8 - local.get $var$8 - local.get $var$8 + local.set $m + local.get $m + local.get $m f32.div return end @@ -1471,29 +1512,51 @@ f32.reinterpret_i32 ) (func $~lib/math/NativeMathf.pow (param $x f32) (param $y f32) (result f32) - (local $var$2 f32) - (local $var$3 f32) - (local $var$4 i32) - (local $var$5 i32) - (local $var$6 i32) - (local $var$7 i32) - (local $var$8 i32) - (local $var$9 f32) - (local $var$10 i32) - (local $var$11 i32) - (local $var$12 i32) - (local $var$13 i32) - (local $var$14 i32) - (local $var$15 f64) - (local $var$16 f64) - (local $var$17 f64) - (local $var$18 f64) - (local $var$19 f64) - (local $var$20 f64) - (local $var$21 f64) - (local $var$22 f64) - (local $var$23 i64) - (local $var$24 i64) + (local $y_0 f32) + (local $x_0 f32) + (local $signBias i32) + (local $ix i32) + (local $iy i32) + (local $ny i32) + (local $ux i32) + (local $ux_0 i32) + (local $x2 f32) + (local $iy_0 i32) + (local $e i32) + (local $iy_1 i32) + (local $e_0 i32) + (local $yint i32) + (local $ux_1 i32) + (local $tmp i32) + (local $i i32) + (local $top i32) + (local $uz i32) + (local $k i32) + (local $invc f64) + (local $logc f64) + (local $z f64) + (local $r f64) + (local $y0 f64) + (local $y_1 f64) + (local $p f64) + (local $q f64) + (local $logx f64) + (local $ylogx f64) + (local $sign i32) + (local $y_2 f32) + (local $sign_0 i32) + (local $sign_1 i32) + (local $y_3 f32) + (local $sign_2 i32) + (local $signBias_0 i32) + (local $xd f64) + (local $kd f64) + (local $ki i64) + (local $r_0 f64) + (local $t i64) + (local $z_0 f64) + (local $y_4 f64) + (local $s f64) local.get $y f32.abs f32.const 2 @@ -1553,29 +1616,29 @@ drop block $~lib/util/math/powf_lut|inlined.0 (result f32) local.get $x - local.set $var$3 + local.set $x_0 local.get $y - local.set $var$2 + local.set $y_0 i32.const 0 - local.set $var$4 - local.get $var$3 + local.set $signBias + local.get $x_0 i32.reinterpret_f32 - local.set $var$5 - local.get $var$2 + local.set $ix + local.get $y_0 i32.reinterpret_f32 - local.set $var$6 + local.set $iy i32.const 0 - local.set $var$7 - local.get $var$5 + local.set $ny + local.get $ix i32.const 8388608 i32.sub i32.const 2139095040 i32.const 8388608 i32.sub i32.ge_u - local.get $var$6 - local.set $var$8 - local.get $var$8 + local.get $iy + local.set $ux + local.get $ux i32.const 1 i32.shl i32.const 1 @@ -1588,12 +1651,12 @@ i32.ge_u i32.const 0 i32.ne - local.tee $var$7 + local.tee $ny i32.or if - local.get $var$7 + local.get $ny if - local.get $var$6 + local.get $iy i32.const 1 i32.shl i32.const 0 @@ -1602,14 +1665,14 @@ f32.const 1 br $~lib/util/math/powf_lut|inlined.0 end - local.get $var$5 + local.get $ix i32.const 1065353216 i32.eq if f32.const nan:0x400000 br $~lib/util/math/powf_lut|inlined.0 end - local.get $var$5 + local.get $ix i32.const 1 i32.shl i32.const 2139095040 @@ -1619,7 +1682,7 @@ if (result i32) i32.const 1 else - local.get $var$6 + local.get $iy i32.const 1 i32.shl i32.const 2139095040 @@ -1628,12 +1691,12 @@ i32.gt_u end if - local.get $var$3 - local.get $var$2 + local.get $x_0 + local.get $y_0 f32.add br $~lib/util/math/powf_lut|inlined.0 end - local.get $var$5 + local.get $ix i32.const 1 i32.shl i32.const 1065353216 @@ -1644,14 +1707,14 @@ f32.const nan:0x400000 br $~lib/util/math/powf_lut|inlined.0 end - local.get $var$5 + local.get $ix i32.const 1 i32.shl i32.const 1065353216 i32.const 1 i32.shl i32.lt_u - local.get $var$6 + local.get $iy i32.const 31 i32.shr_u i32.eqz @@ -1660,14 +1723,14 @@ f32.const 0 br $~lib/util/math/powf_lut|inlined.0 end - local.get $var$2 - local.get $var$2 + local.get $y_0 + local.get $y_0 f32.mul br $~lib/util/math/powf_lut|inlined.0 end - local.get $var$5 - local.set $var$8 - local.get $var$8 + local.get $ix + local.set $ux_0 + local.get $ux_0 i32.const 1 i32.shl i32.const 1 @@ -1679,31 +1742,31 @@ i32.sub i32.ge_u if - local.get $var$3 - local.get $var$3 + local.get $x_0 + local.get $x_0 f32.mul - local.set $var$9 - local.get $var$5 + local.set $x2 + local.get $ix i32.const 31 i32.shr_u if (result i32) block $~lib/util/math/checkintf|inlined.0 (result i32) - local.get $var$6 - local.set $var$8 - local.get $var$8 + local.get $iy + local.set $iy_0 + local.get $iy_0 i32.const 23 i32.shr_u i32.const 255 i32.and - local.set $var$10 - local.get $var$10 + local.set $e + local.get $e i32.const 127 i32.lt_u if i32.const 0 br $~lib/util/math/checkintf|inlined.0 end - local.get $var$10 + local.get $e i32.const 127 i32.const 23 i32.add @@ -1716,12 +1779,12 @@ i32.const 127 i32.const 23 i32.add - local.get $var$10 + local.get $e i32.sub i32.shl - local.set $var$10 - local.get $var$8 - local.get $var$10 + local.set $e + local.get $iy_0 + local.get $e i32.const 1 i32.sub i32.and @@ -1729,8 +1792,8 @@ i32.const 0 br $~lib/util/math/checkintf|inlined.0 end - local.get $var$8 - local.get $var$10 + local.get $iy_0 + local.get $e i32.and if i32.const 1 @@ -1744,43 +1807,43 @@ i32.const 0 end if - local.get $var$9 + local.get $x2 f32.neg - local.set $var$9 + local.set $x2 end - local.get $var$6 + local.get $iy i32.const 0 i32.lt_s if (result f32) f32.const 1 - local.get $var$9 + local.get $x2 f32.div else - local.get $var$9 + local.get $x2 end br $~lib/util/math/powf_lut|inlined.0 end - local.get $var$5 + local.get $ix i32.const 0 i32.lt_s if block $~lib/util/math/checkintf|inlined.1 (result i32) - local.get $var$6 - local.set $var$8 - local.get $var$8 + local.get $iy + local.set $iy_1 + local.get $iy_1 i32.const 23 i32.shr_u i32.const 255 i32.and - local.set $var$10 - local.get $var$10 + local.set $e_0 + local.get $e_0 i32.const 127 i32.lt_u if i32.const 0 br $~lib/util/math/checkintf|inlined.1 end - local.get $var$10 + local.get $e_0 i32.const 127 i32.const 23 i32.add @@ -1793,12 +1856,12 @@ i32.const 127 i32.const 23 i32.add - local.get $var$10 + local.get $e_0 i32.sub i32.shl - local.set $var$10 - local.get $var$8 - local.get $var$10 + local.set $e_0 + local.get $iy_1 + local.get $e_0 i32.const 1 i32.sub i32.and @@ -1806,8 +1869,8 @@ i32.const 0 br $~lib/util/math/checkintf|inlined.1 end - local.get $var$8 - local.get $var$10 + local.get $iy_1 + local.get $e_0 i32.and if i32.const 1 @@ -1815,156 +1878,156 @@ end i32.const 2 end - local.set $var$10 - local.get $var$10 + local.set $yint + local.get $yint i32.const 0 i32.eq if - local.get $var$3 - local.get $var$3 + local.get $x_0 + local.get $x_0 f32.sub - local.get $var$3 - local.get $var$3 + local.get $x_0 + local.get $x_0 f32.sub f32.div br $~lib/util/math/powf_lut|inlined.0 end - local.get $var$10 + local.get $yint i32.const 1 i32.eq if i32.const 65536 - local.set $var$4 + local.set $signBias end - local.get $var$5 + local.get $ix i32.const 2147483647 i32.and - local.set $var$5 + local.set $ix end - local.get $var$5 + local.get $ix i32.const 8388608 i32.lt_u if - local.get $var$3 + local.get $x_0 f32.const 8388608 f32.mul i32.reinterpret_f32 - local.set $var$5 - local.get $var$5 + local.set $ix + local.get $ix i32.const 2147483647 i32.and - local.set $var$5 - local.get $var$5 + local.set $ix + local.get $ix i32.const 23 i32.const 23 i32.shl i32.sub - local.set $var$5 + local.set $ix end end - local.get $var$5 - local.set $var$8 - local.get $var$8 + local.get $ix + local.set $ux_1 + local.get $ux_1 i32.const 1060306944 i32.sub - local.set $var$10 - local.get $var$10 + local.set $tmp + local.get $tmp i32.const 23 i32.const 4 i32.sub i32.shr_u i32.const 15 i32.and - local.set $var$11 - local.get $var$10 + local.set $i + local.get $tmp i32.const -8388608 i32.and - local.set $var$12 - local.get $var$8 - local.get $var$12 + local.set $top + local.get $ux_1 + local.get $top i32.sub - local.set $var$13 - local.get $var$12 + local.set $uz + local.get $top i32.const 23 i32.shr_s - local.set $var$14 + local.set $k i32.const 6152 - local.get $var$11 + local.get $i i32.const 1 i32.const 3 i32.add i32.shl i32.add f64.load $0 - local.set $var$15 + local.set $invc i32.const 6152 - local.get $var$11 + local.get $i i32.const 1 i32.const 3 i32.add i32.shl i32.add f64.load $0 offset=8 - local.set $var$16 - local.get $var$13 + local.set $logc + local.get $uz f32.reinterpret_i32 f64.promote_f32 - local.set $var$17 - local.get $var$17 - local.get $var$15 + local.set $z + local.get $z + local.get $invc f64.mul f64.const 1 f64.sub - local.set $var$18 - local.get $var$16 - local.get $var$14 + local.set $r + local.get $logc + local.get $k f64.convert_i32_s f64.add - local.set $var$19 + local.set $y0 f64.const 0.288457581109214 - local.get $var$18 + local.get $r f64.mul f64.const -0.36092606229713164 f64.add - local.set $var$20 + local.set $y_1 f64.const 0.480898481472577 - local.get $var$18 + local.get $r f64.mul f64.const -0.7213474675006291 f64.add - local.set $var$21 + local.set $p f64.const 1.4426950408774342 - local.get $var$18 + local.get $r f64.mul - local.get $var$19 + local.get $y0 f64.add - local.set $var$22 - local.get $var$18 - local.get $var$18 + local.set $q + local.get $r + local.get $r f64.mul - local.set $var$18 - local.get $var$22 - local.get $var$21 - local.get $var$18 + local.set $r + local.get $q + local.get $p + local.get $r f64.mul f64.add - local.set $var$22 - local.get $var$20 - local.get $var$18 - local.get $var$18 + local.set $q + local.get $y_1 + local.get $r + local.get $r f64.mul f64.mul - local.get $var$22 + local.get $q f64.add - local.set $var$20 - local.get $var$20 - local.set $var$22 - local.get $var$2 + local.set $y_1 + local.get $y_1 + local.set $logx + local.get $y_0 f64.promote_f32 - local.get $var$22 + local.get $logx f64.mul - local.set $var$21 - local.get $var$21 + local.set $ylogx + local.get $ylogx i64.reinterpret_f64 i64.const 47 i64.shr_u @@ -1973,66 +2036,66 @@ i64.const 32959 i64.ge_u if - local.get $var$21 + local.get $ylogx f64.const 127.99999995700433 f64.gt if - local.get $var$4 - local.set $var$8 - local.get $var$8 - local.set $var$10 + local.get $signBias + local.set $sign + local.get $sign + local.set $sign_0 i32.const 1879048192 f32.reinterpret_i32 - local.set $var$9 - local.get $var$9 + local.set $y_2 + local.get $y_2 f32.neg - local.get $var$9 - local.get $var$10 + local.get $y_2 + local.get $sign_0 select - local.get $var$9 + local.get $y_2 f32.mul br $~lib/util/math/powf_lut|inlined.0 end - local.get $var$21 + local.get $ylogx f64.const -150 f64.le if - local.get $var$4 - local.set $var$11 - local.get $var$11 - local.set $var$12 + local.get $signBias + local.set $sign_1 + local.get $sign_1 + local.set $sign_2 i32.const 268435456 f32.reinterpret_i32 - local.set $var$9 - local.get $var$9 + local.set $y_3 + local.get $y_3 f32.neg - local.get $var$9 - local.get $var$12 + local.get $y_3 + local.get $sign_2 select - local.get $var$9 + local.get $y_3 f32.mul br $~lib/util/math/powf_lut|inlined.0 end end - local.get $var$21 - local.set $var$15 - local.get $var$4 - local.set $var$13 - local.get $var$15 + local.get $ylogx + local.set $xd + local.get $signBias + local.set $signBias_0 + local.get $xd f64.const 211106232532992 f64.add - local.set $var$20 - local.get $var$20 + local.set $kd + local.get $kd i64.reinterpret_f64 - local.set $var$23 - local.get $var$15 - local.get $var$20 + local.set $ki + local.get $xd + local.get $kd f64.const 211106232532992 f64.sub f64.sub - local.set $var$19 + local.set $r_0 i32.const 6408 - local.get $var$23 + local.get $ki i32.wrap_i64 i32.const 31 i32.and @@ -2040,10 +2103,10 @@ i32.shl i32.add i64.load $0 - local.set $var$24 - local.get $var$24 - local.get $var$23 - local.get $var$13 + local.set $t + local.get $t + local.get $ki + local.get $signBias_0 i64.extend_i32_u i64.add i64.const 52 @@ -2052,35 +2115,35 @@ i64.sub i64.shl i64.add - local.set $var$24 - local.get $var$24 + local.set $t + local.get $t f64.reinterpret_i64 - local.set $var$16 + local.set $s f64.const 0.05550361559341535 - local.get $var$19 + local.get $r_0 f64.mul f64.const 0.2402284522445722 f64.add - local.set $var$18 + local.set $z_0 f64.const 0.6931471806916203 - local.get $var$19 + local.get $r_0 f64.mul f64.const 1 f64.add - local.set $var$17 - local.get $var$17 - local.get $var$18 - local.get $var$19 - local.get $var$19 + local.set $y_4 + local.get $y_4 + local.get $z_0 + local.get $r_0 + local.get $r_0 f64.mul f64.mul f64.add - local.set $var$17 - local.get $var$17 - local.get $var$16 + local.set $y_4 + local.get $y_4 + local.get $s f64.mul - local.set $var$17 - local.get $var$17 + local.set $y_4 + local.get $y_4 f32.demote_f64 end return @@ -2092,7 +2155,7 @@ (local $ey i64) (local $sx i64) (local $uy1 i64) - (local $var$8 f64) + (local $m f64) (local $ux1 i64) (local $var$10 i32) (local $shift i64) @@ -2156,9 +2219,9 @@ local.get $x local.get $y f64.mul - local.set $var$8 - local.get $var$8 - local.get $var$8 + local.set $m + local.get $m + local.get $m f64.div return end diff --git a/tests/compiler/bindings/esm.debug.wat b/tests/compiler/bindings/esm.debug.wat index bf9446c822..7a0e4e6f5c 100644 --- a/tests/compiler/bindings/esm.debug.wat +++ b/tests/compiler/bindings/esm.debug.wat @@ -487,10 +487,22 @@ (local $sl i32) (local $var$6 i32) (local $var$7 i32) + (local $var$8 i32) (local $prev i32) (local $next i32) - (local $var$10 i32) (local $var$11 i32) + (local $var$12 i32) + (local $var$13 i32) + (local $var$14 i32) + (local $var$15 i32) + (local $var$16 i32) + (local $var$17 i32) + (local $var$18 i32) + (local $var$19 i32) + (local $var$20 i32) + (local $var$21 i32) + (local $var$22 i32) + (local $var$23 i32) local.get $block i32.load $0 local.set $blockInfo @@ -547,13 +559,13 @@ local.get $var$7 i32.lt_u select - local.set $var$6 + local.set $var$8 i32.const 31 - local.get $var$6 + local.get $var$8 i32.clz i32.sub local.set $fl - local.get $var$6 + local.get $var$8 local.get $fl i32.const 4 i32.sub @@ -611,16 +623,16 @@ end local.get $block local.get $root - local.set $var$10 + local.set $var$13 local.get $fl - local.set $var$6 + local.set $var$12 local.get $sl - local.set $var$7 - local.get $var$10 - local.get $var$6 + local.set $var$11 + local.get $var$13 + local.get $var$12 i32.const 4 i32.shl - local.get $var$7 + local.get $var$11 i32.add i32.const 2 i32.shl @@ -629,59 +641,59 @@ i32.eq if local.get $root - local.set $var$11 + local.set $var$17 local.get $fl - local.set $var$10 + local.set $var$16 local.get $sl - local.set $var$6 + local.set $var$15 local.get $next - local.set $var$7 - local.get $var$11 - local.get $var$10 + local.set $var$14 + local.get $var$17 + local.get $var$16 i32.const 4 i32.shl - local.get $var$6 + local.get $var$15 i32.add i32.const 2 i32.shl i32.add - local.get $var$7 + local.get $var$14 i32.store $0 offset=96 local.get $next i32.eqz if local.get $root - local.set $var$6 + local.set $var$19 local.get $fl - local.set $var$7 - local.get $var$6 - local.get $var$7 + local.set $var$18 + local.get $var$19 + local.get $var$18 i32.const 2 i32.shl i32.add i32.load $0 offset=4 - local.set $var$6 + local.set $var$20 local.get $root - local.set $var$7 + local.set $var$23 local.get $fl - local.set $var$11 - local.get $var$6 + local.set $var$22 + local.get $var$20 i32.const 1 local.get $sl i32.shl i32.const -1 i32.xor i32.and - local.tee $var$6 - local.set $var$10 - local.get $var$7 - local.get $var$11 + local.tee $var$20 + local.set $var$21 + local.get $var$23 + local.get $var$22 i32.const 2 i32.shl i32.add - local.get $var$10 + local.get $var$21 i32.store $0 offset=4 - local.get $var$6 + local.get $var$20 i32.eqz if local.get $root @@ -704,13 +716,28 @@ (local $right i32) (local $rightInfo i32) (local $var$6 i32) + (local $var$7 i32) + (local $var$8 i32) + (local $var$9 i32) (local $size i32) (local $fl i32) (local $sl i32) - (local $var$10 i32) - (local $head i32) - (local $var$12 i32) (local $var$13 i32) + (local $var$14 i32) + (local $var$15 i32) + (local $var$16 i32) + (local $var$17 i32) + (local $var$18 i32) + (local $head i32) + (local $var$20 i32) + (local $var$21 i32) + (local $var$22 i32) + (local $var$23 i32) + (local $var$24 i32) + (local $var$25 i32) + (local $var$26 i32) + (local $var$27 i32) + (local $var$28 i32) i32.const 1 drop local.get $block @@ -776,11 +803,11 @@ local.tee $blockInfo call $~lib/rt/common/BLOCK#set:mmInfo local.get $block - local.set $var$3 - local.get $var$3 + local.set $var$6 + local.get $var$6 i32.const 4 i32.add - local.get $var$3 + local.get $var$6 i32.load $0 i32.const 3 i32.const -1 @@ -797,18 +824,18 @@ i32.and if local.get $block - local.set $var$3 - local.get $var$3 + local.set $var$7 + local.get $var$7 i32.const 4 i32.sub i32.load $0 - local.set $var$3 - local.get $var$3 + local.set $var$8 + local.get $var$8 i32.load $0 - local.set $var$6 + local.set $var$9 i32.const 1 drop - local.get $var$6 + local.get $var$9 i32.const 1 i32.and i32.eqz @@ -821,12 +848,12 @@ unreachable end local.get $root - local.get $var$3 + local.get $var$8 call $~lib/rt/tlsf/removeBlock - local.get $var$3 + local.get $var$8 local.set $block local.get $block - local.get $var$6 + local.get $var$9 i32.const 4 i32.add local.get $blockInfo @@ -898,20 +925,20 @@ local.set $sl else local.get $size - local.tee $var$3 + local.tee $var$13 i32.const 1073741820 - local.tee $var$6 - local.get $var$3 - local.get $var$6 + local.tee $var$14 + local.get $var$13 + local.get $var$14 i32.lt_u select - local.set $var$3 + local.set $var$15 i32.const 31 - local.get $var$3 + local.get $var$15 i32.clz i32.sub local.set $fl - local.get $var$3 + local.get $var$15 local.get $fl i32.const 4 i32.sub @@ -950,16 +977,16 @@ unreachable end local.get $root - local.set $var$10 + local.set $var$18 local.get $fl - local.set $var$3 + local.set $var$17 local.get $sl - local.set $var$6 - local.get $var$10 - local.get $var$3 + local.set $var$16 + local.get $var$18 + local.get $var$17 i32.const 4 i32.shl - local.get $var$6 + local.get $var$16 i32.add i32.const 2 i32.shl @@ -979,23 +1006,23 @@ call $~lib/rt/tlsf/Block#set:prev end local.get $root - local.set $var$12 + local.set $var$23 local.get $fl - local.set $var$10 + local.set $var$22 local.get $sl - local.set $var$3 + local.set $var$21 local.get $block - local.set $var$6 - local.get $var$12 - local.get $var$10 + local.set $var$20 + local.get $var$23 + local.get $var$22 i32.const 4 i32.shl - local.get $var$3 + local.get $var$21 i32.add i32.const 2 i32.shl i32.add - local.get $var$6 + local.get $var$20 i32.store $0 offset=96 local.get $root local.get $root @@ -1006,15 +1033,15 @@ i32.or call $~lib/rt/tlsf/Root#set:flMap local.get $root - local.set $var$13 + local.set $var$28 local.get $fl - local.set $var$12 + local.set $var$27 local.get $root - local.set $var$3 + local.set $var$25 local.get $fl - local.set $var$6 - local.get $var$3 - local.get $var$6 + local.set $var$24 + local.get $var$25 + local.get $var$24 i32.const 2 i32.shl i32.add @@ -1023,13 +1050,13 @@ local.get $sl i32.shl i32.or - local.set $var$10 - local.get $var$13 - local.get $var$12 + local.set $var$26 + local.get $var$28 + local.get $var$27 i32.const 2 i32.shl i32.add - local.get $var$10 + local.get $var$26 i32.store $0 offset=4 ) (func $~lib/rt/tlsf/addMemory (param $root i32) (param $start i32) (param $end i32) (result i32) @@ -1040,6 +1067,7 @@ (local $leftSize i32) (local $left i32) (local $var$9 i32) + (local $var$10 i32) i32.const 1 drop local.get $start @@ -1181,11 +1209,11 @@ i32.or call $~lib/rt/common/BLOCK#set:mmInfo local.get $root - local.set $var$9 + local.set $var$10 local.get $tail - local.set $var$3 + local.set $var$9 + local.get $var$10 local.get $var$9 - local.get $var$3 i32.store $0 offset=1568 local.get $root local.get $left @@ -1205,6 +1233,11 @@ (local $var$9 i32) (local $var$10 i32) (local $var$11 i32) + (local $var$12 i32) + (local $var$13 i32) + (local $var$14 i32) + (local $var$15 i32) + (local $var$16 i32) (local $memStart i32) i32.const 0 drop @@ -1259,66 +1292,66 @@ local.get $var$4 i32.store $0 offset=1568 i32.const 0 - local.set $var$5 + local.set $var$6 loop $for-loop|0 - local.get $var$5 + local.get $var$6 i32.const 23 i32.lt_u - local.set $var$4 - local.get $var$4 + local.set $var$7 + local.get $var$7 if local.get $root - local.set $var$8 - local.get $var$5 - local.set $var$7 + local.set $var$10 + local.get $var$6 + local.set $var$9 i32.const 0 - local.set $var$6 - local.get $var$8 - local.get $var$7 + local.set $var$8 + local.get $var$10 + local.get $var$9 i32.const 2 i32.shl i32.add - local.get $var$6 + local.get $var$8 i32.store $0 offset=4 i32.const 0 - local.set $var$8 + local.set $var$11 loop $for-loop|1 - local.get $var$8 + local.get $var$11 i32.const 16 i32.lt_u - local.set $var$7 - local.get $var$7 + local.set $var$12 + local.get $var$12 if local.get $root - local.set $var$11 - local.get $var$5 - local.set $var$10 - local.get $var$8 - local.set $var$9 - i32.const 0 - local.set $var$6 + local.set $var$16 + local.get $var$6 + local.set $var$15 local.get $var$11 - local.get $var$10 + local.set $var$14 + i32.const 0 + local.set $var$13 + local.get $var$16 + local.get $var$15 i32.const 4 i32.shl - local.get $var$9 + local.get $var$14 i32.add i32.const 2 i32.shl i32.add - local.get $var$6 + local.get $var$13 i32.store $0 offset=96 - local.get $var$8 + local.get $var$11 i32.const 1 i32.add - local.set $var$8 + local.set $var$11 br $for-loop|1 end end - local.get $var$5 + local.get $var$6 i32.const 1 i32.add - local.set $var$5 + local.set $var$6 br $for-loop|0 end end @@ -1434,6 +1467,9 @@ (local $obj i32) (local $var$1 i32) (local $var$2 i32) + (local $var$3 i32) + (local $var$4 i32) + (local $var$5 i32) block $break|0 block $case2|0 block $case1|0 @@ -1469,7 +1505,7 @@ end global.get $~lib/rt/itcms/white i32.eqz - local.set $var$1 + local.set $var$2 global.get $~lib/rt/itcms/iter call $~lib/rt/itcms/Object#get:next local.set $obj @@ -1477,18 +1513,18 @@ local.get $obj global.get $~lib/rt/itcms/toSpace i32.ne - local.set $var$2 - local.get $var$2 + local.set $var$3 + local.get $var$3 if local.get $obj global.set $~lib/rt/itcms/iter local.get $obj call $~lib/rt/itcms/Object#get:color - local.get $var$1 + local.get $var$2 i32.ne if local.get $obj - local.get $var$1 + local.get $var$2 call $~lib/rt/itcms/Object#set:color i32.const 0 global.set $~lib/rt/itcms/visitCount @@ -1528,16 +1564,16 @@ local.get $obj global.get $~lib/rt/itcms/toSpace i32.ne - local.set $var$2 - local.get $var$2 + local.set $var$4 + local.get $var$4 if local.get $obj call $~lib/rt/itcms/Object#get:color - local.get $var$1 + local.get $var$2 i32.ne if local.get $obj - local.get $var$1 + local.get $var$2 call $~lib/rt/itcms/Object#set:color local.get $obj i32.const 20 @@ -1552,14 +1588,14 @@ end end global.get $~lib/rt/itcms/fromSpace - local.set $var$2 + local.set $var$5 global.get $~lib/rt/itcms/toSpace global.set $~lib/rt/itcms/fromSpace - local.get $var$2 + local.get $var$5 global.set $~lib/rt/itcms/toSpace - local.get $var$1 - global.set $~lib/rt/itcms/white local.get $var$2 + global.set $~lib/rt/itcms/white + local.get $var$5 call $~lib/rt/itcms/Object#get:next global.set $~lib/rt/itcms/iter i32.const 2 @@ -1710,10 +1746,18 @@ (local $sl i32) (local $var$4 i32) (local $var$5 i32) + (local $var$6 i32) (local $slMap i32) (local $head i32) - (local $var$8 i32) (local $var$9 i32) + (local $var$10 i32) + (local $var$11 i32) + (local $var$12 i32) + (local $var$13 i32) + (local $var$14 i32) + (local $var$15 i32) + (local $var$16 i32) + (local $var$17 i32) local.get $size i32.const 256 i32.lt_u @@ -1787,11 +1831,11 @@ unreachable end local.get $root - local.set $var$5 + local.set $var$6 local.get $fl - local.set $var$4 + local.set $var$5 + local.get $var$6 local.get $var$5 - local.get $var$4 i32.const 2 i32.shl i32.add @@ -1818,22 +1862,22 @@ i32.add i32.shl i32.and - local.set $var$5 - local.get $var$5 + local.set $var$9 + local.get $var$9 i32.eqz if i32.const 0 local.set $head else - local.get $var$5 + local.get $var$9 i32.ctz local.set $fl local.get $root - local.set $var$8 + local.set $var$11 local.get $fl - local.set $var$4 - local.get $var$8 - local.get $var$4 + local.set $var$10 + local.get $var$11 + local.get $var$10 i32.const 2 i32.shl i32.add @@ -1852,17 +1896,17 @@ unreachable end local.get $root - local.set $var$9 + local.set $var$14 local.get $fl - local.set $var$8 + local.set $var$13 local.get $slMap i32.ctz - local.set $var$4 - local.get $var$9 - local.get $var$8 + local.set $var$12 + local.get $var$14 + local.get $var$13 i32.const 4 i32.shl - local.get $var$4 + local.get $var$12 i32.add i32.const 2 i32.shl @@ -1872,17 +1916,17 @@ end else local.get $root - local.set $var$9 + local.set $var$17 local.get $fl - local.set $var$8 + local.set $var$16 local.get $slMap i32.ctz - local.set $var$4 - local.get $var$9 - local.get $var$8 + local.set $var$15 + local.get $var$17 + local.get $var$16 i32.const 4 i32.shl - local.get $var$4 + local.get $var$15 i32.add i32.const 2 i32.shl @@ -1897,6 +1941,7 @@ (local $var$3 i32) (local $pagesNeeded i32) (local $var$5 i32) + (local $var$6 i32) (local $pagesWanted i32) (local $pagesAfter i32) i32.const 0 @@ -1945,11 +1990,11 @@ i32.shr_u local.set $pagesNeeded local.get $pagesBefore - local.tee $var$3 - local.get $pagesNeeded local.tee $var$5 - local.get $var$3 + local.get $pagesNeeded + local.tee $var$6 local.get $var$5 + local.get $var$6 i32.gt_s select local.set $pagesWanted @@ -1982,6 +2027,8 @@ (local $blockInfo i32) (local $remaining i32) (local $var$5 i32) + (local $var$6 i32) + (local $var$7 i32) local.get $block i32.load $0 local.set $blockInfo @@ -2048,11 +2095,11 @@ i32.and call $~lib/rt/common/BLOCK#set:mmInfo local.get $block - local.set $var$5 - local.get $var$5 + local.set $var$7 + local.get $var$7 i32.const 4 i32.add - local.get $var$5 + local.get $var$7 i32.load $0 i32.const 3 i32.const -1 @@ -2060,11 +2107,11 @@ i32.and i32.add local.get $block - local.set $var$5 - local.get $var$5 + local.set $var$6 + local.get $var$6 i32.const 4 i32.add - local.get $var$5 + local.get $var$6 i32.load $0 i32.const 3 i32.const -1 @@ -2581,6 +2628,11 @@ (local $var$6 i32) (local $var$7 i32) (local $var$8 i32) + (local $var$9 i32) + (local $var$10 i32) + (local $var$11 i32) + (local $var$12 i32) + (local $var$13 i32) local.get $array i32.load $0 offset=8 local.set $oldCapacity @@ -2616,53 +2668,53 @@ select local.get $alignLog2 i32.shl - local.set $var$6 + local.set $var$8 local.get $canGrow if local.get $oldCapacity i32.const 1 i32.shl - local.tee $var$7 + local.tee $var$9 i32.const 1073741820 - local.tee $var$8 - local.get $var$7 - local.get $var$8 + local.tee $var$10 + local.get $var$9 + local.get $var$10 i32.lt_u select - local.tee $var$8 - local.get $var$6 - local.tee $var$7 + local.tee $var$11 local.get $var$8 - local.get $var$7 + local.tee $var$12 + local.get $var$11 + local.get $var$12 i32.gt_u select - local.set $var$6 + local.set $var$8 end local.get $var$5 - local.get $var$6 + local.get $var$8 call $~lib/rt/itcms/__renew - local.set $var$8 + local.set $var$13 i32.const 2 global.get $~lib/shared/runtime/Runtime.Incremental i32.ne drop - local.get $var$8 + local.get $var$13 local.get $var$5 i32.ne if local.get $array - local.get $var$8 + local.get $var$13 i32.store $0 local.get $array - local.get $var$8 + local.get $var$13 i32.store $0 offset=4 local.get $array - local.get $var$8 + local.get $var$13 i32.const 0 call $~lib/rt/itcms/__link end local.get $array - local.get $var$6 + local.get $var$8 i32.store $0 offset=8 end ) @@ -2884,6 +2936,7 @@ ) (func $~lib/rt/itcms/__collect (local $var$0 i32) + (local $var$1 i32) i32.const 0 drop global.get $~lib/rt/itcms/state @@ -2909,8 +2962,8 @@ global.get $~lib/rt/itcms/state i32.const 0 i32.ne - local.set $var$0 - local.get $var$0 + local.set $var$1 + local.get $var$1 if call $~lib/rt/itcms/step drop @@ -3563,7 +3616,9 @@ (local $out i32) (local $var$3 i32) (local $var$4 i32) - (local $5 i32) + (local $var$5 i32) + (local $var$6 i32) + (local $7 i32) global.get $~lib/memory/__stack_pointer i32.const 4 i32.sub @@ -3607,39 +3662,39 @@ end end i32.const 0 - local.set $var$3 + local.set $var$5 loop $for-loop|1 - local.get $var$3 + local.get $var$5 local.get $b call $~lib/typedarray/Float32Array#get:length i32.lt_s - local.set $var$4 - local.get $var$4 + local.set $var$6 + local.get $var$6 if local.get $out local.get $a call $~lib/typedarray/Int16Array#get:length - local.get $var$3 + local.get $var$5 i32.add local.get $b - local.get $var$3 + local.get $var$5 call $~lib/typedarray/Float32Array#__get i64.trunc_sat_f32_u call $~lib/typedarray/Uint64Array#__set - local.get $var$3 + local.get $var$5 i32.const 1 i32.add - local.set $var$3 + local.set $var$5 br $for-loop|1 end end local.get $out - local.set $5 + local.set $7 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $5 + local.get $7 ) (func $~lib/staticarray/StaticArray#constructor (param $this i32) (param $length i32) (result i32) (local $outSize i32) @@ -3692,7 +3747,9 @@ (local $c i32) (local $var$3 i32) (local $var$4 i32) - (local $5 i32) + (local $var$5 i32) + (local $var$6 i32) + (local $7 i32) global.get $~lib/memory/__stack_pointer i32.const 4 i32.sub @@ -3735,38 +3792,38 @@ end end i32.const 0 - local.set $var$3 + local.set $var$5 loop $for-loop|1 - local.get $var$3 + local.get $var$5 local.get $b call $~lib/staticarray/StaticArray#get:length i32.lt_s - local.set $var$4 - local.get $var$4 + local.set $var$6 + local.get $var$6 if local.get $c local.get $a call $~lib/staticarray/StaticArray#get:length - local.get $var$3 + local.get $var$5 i32.add local.get $b - local.get $var$3 + local.get $var$5 call $~lib/staticarray/StaticArray#__get call $~lib/staticarray/StaticArray#__set - local.get $var$3 + local.get $var$5 i32.const 1 i32.add - local.set $var$3 + local.set $var$5 br $for-loop|1 end end local.get $c - local.set $5 + local.set $7 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $5 + local.get $7 ) (func $~lib/array/Array#constructor (param $this i32) (param $length i32) (result i32) (local $var$2 i32) @@ -3862,7 +3919,9 @@ (local $c i32) (local $var$3 i32) (local $var$4 i32) - (local $5 i32) + (local $var$5 i32) + (local $var$6 i32) + (local $7 i32) global.get $~lib/memory/__stack_pointer i32.const 4 i32.sub @@ -3905,38 +3964,38 @@ end end i32.const 0 - local.set $var$3 + local.set $var$5 loop $for-loop|1 - local.get $var$3 + local.get $var$5 local.get $b call $~lib/array/Array#get:length i32.lt_s - local.set $var$4 - local.get $var$4 + local.set $var$6 + local.get $var$6 if local.get $c local.get $a call $~lib/array/Array#get:length - local.get $var$3 + local.get $var$5 i32.add local.get $b - local.get $var$3 + local.get $var$5 call $~lib/array/Array#__get call $~lib/array/Array#__set - local.get $var$3 + local.get $var$5 i32.const 1 i32.add - local.set $var$3 + local.set $var$5 br $for-loop|1 end end local.get $c - local.set $5 + local.set $7 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $5 + local.get $7 ) (func $bindings/esm/PlainObject#constructor (param $this i32) (result i32) (local $1 i32) diff --git a/tests/compiler/bindings/esm.release.wat b/tests/compiler/bindings/esm.release.wat index 50fee187a4..255db713db 100644 --- a/tests/compiler/bindings/esm.release.wat +++ b/tests/compiler/bindings/esm.release.wat @@ -1807,15 +1807,15 @@ local.get $1 i32.const 1 i32.add - local.tee $3 + local.tee $5 local.get $0 i32.load $0 offset=8 - local.tee $4 + local.tee $3 i32.const 2 i32.shr_u i32.gt_u if - local.get $3 + local.get $5 i32.const 268435455 i32.gt_u if @@ -1828,18 +1828,18 @@ end block $__inlined_func$~lib/rt/itcms/__renew i32.const 1073741820 - local.get $4 + local.get $3 i32.const 1 i32.shl - local.tee $4 - local.get $4 + local.tee $3 + local.get $3 i32.const 1073741820 i32.ge_u select local.tee $4 i32.const 8 - local.get $3 - local.get $3 + local.get $5 + local.get $5 i32.const 8 i32.le_u select @@ -1850,13 +1850,13 @@ local.get $4 i32.lt_u select - local.tee $5 + local.tee $6 local.get $0 i32.load $0 - local.tee $4 + local.tee $3 i32.const 20 i32.sub - local.tee $6 + local.tee $5 i32.load $0 i32.const -4 i32.and @@ -1864,26 +1864,26 @@ i32.sub i32.le_u if - local.get $6 local.get $5 + local.get $6 i32.store $0 offset=16 - local.get $4 - local.set $3 + local.get $3 + local.set $4 br $__inlined_func$~lib/rt/itcms/__renew end - local.get $5 local.get $6 + local.get $5 i32.load $0 offset=12 call $~lib/rt/itcms/__new - local.tee $3 - local.get $4 - local.get $5 + local.tee $4 + local.get $3 local.get $6 + local.get $5 i32.load $0 offset=16 - local.tee $6 + local.tee $5 local.get $5 local.get $6 - i32.lt_u + i32.gt_u select memory.copy $0 $0 end @@ -1892,20 +1892,20 @@ i32.ne if local.get $0 - local.get $3 + local.get $4 i32.store $0 local.get $0 - local.get $3 + local.get $4 i32.store $0 offset=4 - local.get $3 + local.get $4 if local.get $0 - local.get $3 + local.get $4 call $byn-split-outlined-A$~lib/rt/itcms/__link end end local.get $0 - local.get $5 + local.get $6 i32.store $0 offset=8 end local.get $0 diff --git a/tests/compiler/bindings/noExportRuntime.debug.wat b/tests/compiler/bindings/noExportRuntime.debug.wat index 85ddc0317e..c17e624354 100644 --- a/tests/compiler/bindings/noExportRuntime.debug.wat +++ b/tests/compiler/bindings/noExportRuntime.debug.wat @@ -413,10 +413,22 @@ (local $sl i32) (local $var$6 i32) (local $var$7 i32) + (local $boundedSize i32) (local $prev i32) (local $next i32) - (local $var$10 i32) - (local $var$11 i32) + (local $sl_0 i32) + (local $fl_0 i32) + (local $root_0 i32) + (local $head i32) + (local $sl_1 i32) + (local $fl_1 i32) + (local $root_1 i32) + (local $fl_2 i32) + (local $root_2 i32) + (local $slMap i32) + (local $slMap_0 i32) + (local $fl_3 i32) + (local $root_3 i32) local.get $block i32.load $0 local.set $blockInfo @@ -473,13 +485,13 @@ local.get $var$7 i32.lt_u select - local.set $var$6 + local.set $boundedSize i32.const 31 - local.get $var$6 + local.get $boundedSize i32.clz i32.sub local.set $fl - local.get $var$6 + local.get $boundedSize local.get $fl i32.const 4 i32.sub @@ -537,16 +549,16 @@ end local.get $block local.get $root - local.set $var$10 + local.set $root_0 local.get $fl - local.set $var$6 + local.set $fl_0 local.get $sl - local.set $var$7 - local.get $var$10 - local.get $var$6 + local.set $sl_0 + local.get $root_0 + local.get $fl_0 i32.const 4 i32.shl - local.get $var$7 + local.get $sl_0 i32.add i32.const 2 i32.shl @@ -555,59 +567,59 @@ i32.eq if local.get $root - local.set $var$11 + local.set $root_1 local.get $fl - local.set $var$10 + local.set $fl_1 local.get $sl - local.set $var$6 + local.set $sl_1 local.get $next - local.set $var$7 - local.get $var$11 - local.get $var$10 + local.set $head + local.get $root_1 + local.get $fl_1 i32.const 4 i32.shl - local.get $var$6 + local.get $sl_1 i32.add i32.const 2 i32.shl i32.add - local.get $var$7 + local.get $head i32.store $0 offset=96 local.get $next i32.eqz if local.get $root - local.set $var$6 + local.set $root_2 local.get $fl - local.set $var$7 - local.get $var$6 - local.get $var$7 + local.set $fl_2 + local.get $root_2 + local.get $fl_2 i32.const 2 i32.shl i32.add i32.load $0 offset=4 - local.set $var$6 + local.set $slMap local.get $root - local.set $var$7 + local.set $root_3 local.get $fl - local.set $var$11 - local.get $var$6 + local.set $fl_3 + local.get $slMap i32.const 1 local.get $sl i32.shl i32.const -1 i32.xor i32.and - local.tee $var$6 - local.set $var$10 - local.get $var$7 - local.get $var$11 + local.tee $slMap + local.set $slMap_0 + local.get $root_3 + local.get $fl_3 i32.const 2 i32.shl i32.add - local.get $var$10 + local.get $slMap_0 i32.store $0 offset=4 - local.get $var$6 + local.get $slMap i32.eqz if local.get $root @@ -626,17 +638,32 @@ ) (func $~lib/rt/tlsf/insertBlock (param $root i32) (param $block i32) (local $blockInfo i32) - (local $var$3 i32) + (local $block_0 i32) (local $right i32) (local $rightInfo i32) - (local $var$6 i32) + (local $block_1 i32) + (local $block_2 i32) + (local $left i32) + (local $leftInfo i32) (local $size i32) (local $fl i32) (local $sl i32) - (local $var$10 i32) - (local $head i32) - (local $var$12 i32) (local $var$13 i32) + (local $var$14 i32) + (local $boundedSize i32) + (local $sl_0 i32) + (local $fl_0 i32) + (local $root_0 i32) + (local $head i32) + (local $head_0 i32) + (local $sl_1 i32) + (local $fl_1 i32) + (local $root_1 i32) + (local $fl_2 i32) + (local $root_2 i32) + (local $slMap i32) + (local $fl_3 i32) + (local $root_3 i32) i32.const 1 drop local.get $block @@ -667,11 +694,11 @@ unreachable end local.get $block - local.set $var$3 - local.get $var$3 + local.set $block_0 + local.get $block_0 i32.const 4 i32.add - local.get $var$3 + local.get $block_0 i32.load $0 i32.const 3 i32.const -1 @@ -702,11 +729,11 @@ local.tee $blockInfo call $~lib/rt/common/BLOCK#set:mmInfo local.get $block - local.set $var$3 - local.get $var$3 + local.set $block_1 + local.get $block_1 i32.const 4 i32.add - local.get $var$3 + local.get $block_1 i32.load $0 i32.const 3 i32.const -1 @@ -723,18 +750,18 @@ i32.and if local.get $block - local.set $var$3 - local.get $var$3 + local.set $block_2 + local.get $block_2 i32.const 4 i32.sub i32.load $0 - local.set $var$3 - local.get $var$3 + local.set $left + local.get $left i32.load $0 - local.set $var$6 + local.set $leftInfo i32.const 1 drop - local.get $var$6 + local.get $leftInfo i32.const 1 i32.and i32.eqz @@ -747,12 +774,12 @@ unreachable end local.get $root - local.get $var$3 + local.get $left call $~lib/rt/tlsf/removeBlock - local.get $var$3 + local.get $left local.set $block local.get $block - local.get $var$6 + local.get $leftInfo i32.const 4 i32.add local.get $blockInfo @@ -824,20 +851,20 @@ local.set $sl else local.get $size - local.tee $var$3 + local.tee $var$13 i32.const 1073741820 - local.tee $var$6 - local.get $var$3 - local.get $var$6 + local.tee $var$14 + local.get $var$13 + local.get $var$14 i32.lt_u select - local.set $var$3 + local.set $boundedSize i32.const 31 - local.get $var$3 + local.get $boundedSize i32.clz i32.sub local.set $fl - local.get $var$3 + local.get $boundedSize local.get $fl i32.const 4 i32.sub @@ -876,16 +903,16 @@ unreachable end local.get $root - local.set $var$10 + local.set $root_0 local.get $fl - local.set $var$3 + local.set $fl_0 local.get $sl - local.set $var$6 - local.get $var$10 - local.get $var$3 + local.set $sl_0 + local.get $root_0 + local.get $fl_0 i32.const 4 i32.shl - local.get $var$6 + local.get $sl_0 i32.add i32.const 2 i32.shl @@ -905,23 +932,23 @@ call $~lib/rt/tlsf/Block#set:prev end local.get $root - local.set $var$12 + local.set $root_1 local.get $fl - local.set $var$10 + local.set $fl_1 local.get $sl - local.set $var$3 + local.set $sl_1 local.get $block - local.set $var$6 - local.get $var$12 - local.get $var$10 + local.set $head_0 + local.get $root_1 + local.get $fl_1 i32.const 4 i32.shl - local.get $var$3 + local.get $sl_1 i32.add i32.const 2 i32.shl i32.add - local.get $var$6 + local.get $head_0 i32.store $0 offset=96 local.get $root local.get $root @@ -932,15 +959,15 @@ i32.or call $~lib/rt/tlsf/Root#set:flMap local.get $root - local.set $var$13 + local.set $root_3 local.get $fl - local.set $var$12 + local.set $fl_3 local.get $root - local.set $var$3 + local.set $root_2 local.get $fl - local.set $var$6 - local.get $var$3 - local.get $var$6 + local.set $fl_2 + local.get $root_2 + local.get $fl_2 i32.const 2 i32.shl i32.add @@ -949,23 +976,24 @@ local.get $sl i32.shl i32.or - local.set $var$10 - local.get $var$13 - local.get $var$12 + local.set $slMap + local.get $root_3 + local.get $fl_3 i32.const 2 i32.shl i32.add - local.get $var$10 + local.get $slMap i32.store $0 offset=4 ) (func $~lib/rt/tlsf/addMemory (param $root i32) (param $start i32) (param $end i32) (result i32) - (local $var$3 i32) + (local $root_0 i32) (local $tail i32) (local $tailInfo i32) (local $size i32) (local $leftSize i32) (local $left i32) - (local $var$9 i32) + (local $tail_0 i32) + (local $root_1 i32) i32.const 1 drop local.get $start @@ -999,8 +1027,8 @@ i32.and local.set $end local.get $root - local.set $var$3 - local.get $var$3 + local.set $root_0 + local.get $root_0 i32.load $0 offset=1568 local.set $tail i32.const 0 @@ -1107,11 +1135,11 @@ i32.or call $~lib/rt/common/BLOCK#set:mmInfo local.get $root - local.set $var$9 + local.set $root_1 local.get $tail - local.set $var$3 - local.get $var$9 - local.get $var$3 + local.set $tail_0 + local.get $root_1 + local.get $tail_0 i32.store $0 offset=1568 local.get $root local.get $left @@ -1123,14 +1151,19 @@ (local $pagesBefore i32) (local $pagesNeeded i32) (local $root i32) - (local $var$4 i32) - (local $var$5 i32) - (local $var$6 i32) + (local $tail i32) + (local $root_0 i32) + (local $fl i32) (local $var$7 i32) - (local $var$8 i32) - (local $var$9 i32) - (local $var$10 i32) - (local $var$11 i32) + (local $slMap i32) + (local $fl_0 i32) + (local $root_1 i32) + (local $sl i32) + (local $var$12 i32) + (local $head i32) + (local $sl_0 i32) + (local $fl_1 i32) + (local $root_2 i32) (local $memStart i32) i32.const 0 drop @@ -1178,73 +1211,73 @@ i32.const 0 call $~lib/rt/tlsf/Root#set:flMap local.get $root - local.set $var$5 + local.set $root_0 i32.const 0 - local.set $var$4 - local.get $var$5 - local.get $var$4 + local.set $tail + local.get $root_0 + local.get $tail i32.store $0 offset=1568 i32.const 0 - local.set $var$5 + local.set $fl loop $for-loop|0 - local.get $var$5 + local.get $fl i32.const 23 i32.lt_u - local.set $var$4 - local.get $var$4 + local.set $var$7 + local.get $var$7 if local.get $root - local.set $var$8 - local.get $var$5 - local.set $var$7 + local.set $root_1 + local.get $fl + local.set $fl_0 i32.const 0 - local.set $var$6 - local.get $var$8 - local.get $var$7 + local.set $slMap + local.get $root_1 + local.get $fl_0 i32.const 2 i32.shl i32.add - local.get $var$6 + local.get $slMap i32.store $0 offset=4 i32.const 0 - local.set $var$8 + local.set $sl loop $for-loop|1 - local.get $var$8 + local.get $sl i32.const 16 i32.lt_u - local.set $var$7 - local.get $var$7 + local.set $var$12 + local.get $var$12 if local.get $root - local.set $var$11 - local.get $var$5 - local.set $var$10 - local.get $var$8 - local.set $var$9 + local.set $root_2 + local.get $fl + local.set $fl_1 + local.get $sl + local.set $sl_0 i32.const 0 - local.set $var$6 - local.get $var$11 - local.get $var$10 + local.set $head + local.get $root_2 + local.get $fl_1 i32.const 4 i32.shl - local.get $var$9 + local.get $sl_0 i32.add i32.const 2 i32.shl i32.add - local.get $var$6 + local.get $head i32.store $0 offset=96 - local.get $var$8 + local.get $sl i32.const 1 i32.add - local.set $var$8 + local.set $sl br $for-loop|1 end end - local.get $var$5 + local.get $fl i32.const 1 i32.add - local.set $var$5 + local.set $fl br $for-loop|0 end end @@ -1359,7 +1392,10 @@ (func $~lib/rt/itcms/step (result i32) (local $obj i32) (local $var$1 i32) - (local $var$2 i32) + (local $black i32) + (local $var$3 i32) + (local $var$4 i32) + (local $from i32) block $break|0 block $case2|0 block $case1|0 @@ -1395,7 +1431,7 @@ end global.get $~lib/rt/itcms/white i32.eqz - local.set $var$1 + local.set $black global.get $~lib/rt/itcms/iter call $~lib/rt/itcms/Object#get:next local.set $obj @@ -1403,18 +1439,18 @@ local.get $obj global.get $~lib/rt/itcms/toSpace i32.ne - local.set $var$2 - local.get $var$2 + local.set $var$3 + local.get $var$3 if local.get $obj global.set $~lib/rt/itcms/iter local.get $obj call $~lib/rt/itcms/Object#get:color - local.get $var$1 + local.get $black i32.ne if local.get $obj - local.get $var$1 + local.get $black call $~lib/rt/itcms/Object#set:color i32.const 0 global.set $~lib/rt/itcms/visitCount @@ -1454,16 +1490,16 @@ local.get $obj global.get $~lib/rt/itcms/toSpace i32.ne - local.set $var$2 - local.get $var$2 + local.set $var$4 + local.get $var$4 if local.get $obj call $~lib/rt/itcms/Object#get:color - local.get $var$1 + local.get $black i32.ne if local.get $obj - local.get $var$1 + local.get $black call $~lib/rt/itcms/Object#set:color local.get $obj i32.const 20 @@ -1478,14 +1514,14 @@ end end global.get $~lib/rt/itcms/fromSpace - local.set $var$2 + local.set $from global.get $~lib/rt/itcms/toSpace global.set $~lib/rt/itcms/fromSpace - local.get $var$2 + local.get $from global.set $~lib/rt/itcms/toSpace - local.get $var$1 + local.get $black global.set $~lib/rt/itcms/white - local.get $var$2 + local.get $from call $~lib/rt/itcms/Object#get:next global.set $~lib/rt/itcms/iter i32.const 2 @@ -1634,12 +1670,20 @@ (func $~lib/rt/tlsf/searchBlock (param $root i32) (param $size i32) (result i32) (local $fl i32) (local $sl i32) - (local $var$4 i32) - (local $var$5 i32) + (local $requestSize i32) + (local $fl_0 i32) + (local $root_0 i32) (local $slMap i32) (local $head i32) - (local $var$8 i32) - (local $var$9 i32) + (local $flMap i32) + (local $fl_1 i32) + (local $root_1 i32) + (local $sl_0 i32) + (local $fl_2 i32) + (local $root_2 i32) + (local $sl_1 i32) + (local $fl_3 i32) + (local $root_3 i32) local.get $size i32.const 256 i32.lt_u @@ -1668,13 +1712,13 @@ else local.get $size end - local.set $var$4 + local.set $requestSize i32.const 31 - local.get $var$4 + local.get $requestSize i32.clz i32.sub local.set $fl - local.get $var$4 + local.get $requestSize local.get $fl i32.const 4 i32.sub @@ -1713,11 +1757,11 @@ unreachable end local.get $root - local.set $var$5 + local.set $root_0 local.get $fl - local.set $var$4 - local.get $var$5 - local.get $var$4 + local.set $fl_0 + local.get $root_0 + local.get $fl_0 i32.const 2 i32.shl i32.add @@ -1744,22 +1788,22 @@ i32.add i32.shl i32.and - local.set $var$5 - local.get $var$5 + local.set $flMap + local.get $flMap i32.eqz if i32.const 0 local.set $head else - local.get $var$5 + local.get $flMap i32.ctz local.set $fl local.get $root - local.set $var$8 + local.set $root_1 local.get $fl - local.set $var$4 - local.get $var$8 - local.get $var$4 + local.set $fl_1 + local.get $root_1 + local.get $fl_1 i32.const 2 i32.shl i32.add @@ -1778,17 +1822,17 @@ unreachable end local.get $root - local.set $var$9 + local.set $root_2 local.get $fl - local.set $var$8 + local.set $fl_2 local.get $slMap i32.ctz - local.set $var$4 - local.get $var$9 - local.get $var$8 + local.set $sl_0 + local.get $root_2 + local.get $fl_2 i32.const 4 i32.shl - local.get $var$4 + local.get $sl_0 i32.add i32.const 2 i32.shl @@ -1798,17 +1842,17 @@ end else local.get $root - local.set $var$9 + local.set $root_3 local.get $fl - local.set $var$8 + local.set $fl_3 local.get $slMap i32.ctz - local.set $var$4 - local.get $var$9 - local.get $var$8 + local.set $sl_1 + local.get $root_3 + local.get $fl_3 i32.const 4 i32.shl - local.get $var$4 + local.get $sl_1 i32.add i32.const 2 i32.shl @@ -1820,9 +1864,10 @@ ) (func $~lib/rt/tlsf/growMemory (param $root i32) (param $size i32) (local $pagesBefore i32) - (local $var$3 i32) + (local $root_0 i32) (local $pagesNeeded i32) (local $var$5 i32) + (local $var$6 i32) (local $pagesWanted i32) (local $pagesAfter i32) i32.const 0 @@ -1853,8 +1898,8 @@ i32.const 4 i32.sub local.get $root - local.set $var$3 - local.get $var$3 + local.set $root_0 + local.get $root_0 i32.load $0 offset=1568 i32.ne i32.shl @@ -1871,11 +1916,11 @@ i32.shr_u local.set $pagesNeeded local.get $pagesBefore - local.tee $var$3 - local.get $pagesNeeded local.tee $var$5 - local.get $var$3 + local.get $pagesNeeded + local.tee $var$6 local.get $var$5 + local.get $var$6 i32.gt_s select local.set $pagesWanted @@ -1907,7 +1952,9 @@ (func $~lib/rt/tlsf/prepareBlock (param $root i32) (param $block i32) (param $size i32) (local $blockInfo i32) (local $remaining i32) - (local $var$5 i32) + (local $spare i32) + (local $block_0 i32) + (local $block_1 i32) local.get $block i32.load $0 local.set $blockInfo @@ -1954,8 +2001,8 @@ i32.add local.get $size i32.add - local.set $var$5 - local.get $var$5 + local.set $spare + local.get $spare local.get $remaining i32.const 4 i32.sub @@ -1963,7 +2010,7 @@ i32.or call $~lib/rt/common/BLOCK#set:mmInfo local.get $root - local.get $var$5 + local.get $spare call $~lib/rt/tlsf/insertBlock else local.get $block @@ -1974,11 +2021,11 @@ i32.and call $~lib/rt/common/BLOCK#set:mmInfo local.get $block - local.set $var$5 - local.get $var$5 + local.set $block_1 + local.get $block_1 i32.const 4 i32.add - local.get $var$5 + local.get $block_1 i32.load $0 i32.const 3 i32.const -1 @@ -1986,11 +2033,11 @@ i32.and i32.add local.get $block - local.set $var$5 - local.get $var$5 + local.set $block_0 + local.get $block_0 i32.const 4 i32.add - local.get $var$5 + local.get $block_0 i32.load $0 i32.const 3 i32.const -1 @@ -2144,8 +2191,8 @@ ) (func $~lib/rt/itcms/__link (param $parentPtr i32) (param $childPtr i32) (param $expectMultiple i32) (local $child i32) - (local $var$4 i32) - (local $var$5 i32) + (local $parent i32) + (local $parentColor i32) local.get $childPtr i32.eqz if @@ -2175,25 +2222,25 @@ local.get $parentPtr i32.const 20 i32.sub - local.set $var$4 - local.get $var$4 + local.set $parent + local.get $parent call $~lib/rt/itcms/Object#get:color - local.set $var$5 - local.get $var$5 + local.set $parentColor + local.get $parentColor global.get $~lib/rt/itcms/white i32.eqz i32.eq if local.get $expectMultiple if - local.get $var$4 + local.get $parent call $~lib/rt/itcms/Object#makeGray else local.get $child call $~lib/rt/itcms/Object#makeGray end else - local.get $var$5 + local.get $parentColor i32.const 3 i32.eq if (result i32) @@ -2232,6 +2279,8 @@ (func $start:bindings/noExportRuntime (local $var$0 i32) (local $var$1 i32) + (local $var$2 i32) + (local $var$3 i32) memory.size $0 i32.const 16 i32.shl @@ -2359,30 +2408,30 @@ call $~lib/array/Array#__visit ) (func $~lib/array/Array<~lib/array/Array>#__visit (param $this i32) (param $cookie i32) - (local $var$2 i32) - (local $var$3 i32) + (local $cur i32) + (local $end i32) (local $var$4 i32) (local $val i32) i32.const 1 drop local.get $this i32.load $0 offset=4 - local.set $var$2 - local.get $var$2 + local.set $cur + local.get $cur local.get $this i32.load $0 offset=12 i32.const 2 i32.shl i32.add - local.set $var$3 + local.set $end loop $while-continue|0 - local.get $var$2 - local.get $var$3 + local.get $cur + local.get $end i32.lt_u local.set $var$4 local.get $var$4 if - local.get $var$2 + local.get $cur i32.load $0 local.set $val local.get $val @@ -2391,10 +2440,10 @@ local.get $cookie call $~lib/rt/itcms/__visit end - local.get $var$2 + local.get $cur i32.const 4 i32.add - local.set $var$2 + local.set $cur br $while-continue|0 end end diff --git a/tests/compiler/bindings/raw.debug.wat b/tests/compiler/bindings/raw.debug.wat index 6318313f4d..3a749cdb79 100644 --- a/tests/compiler/bindings/raw.debug.wat +++ b/tests/compiler/bindings/raw.debug.wat @@ -490,10 +490,22 @@ (local $sl i32) (local $var$6 i32) (local $var$7 i32) + (local $var$8 i32) (local $prev i32) (local $next i32) - (local $var$10 i32) (local $var$11 i32) + (local $var$12 i32) + (local $var$13 i32) + (local $var$14 i32) + (local $var$15 i32) + (local $var$16 i32) + (local $var$17 i32) + (local $var$18 i32) + (local $var$19 i32) + (local $var$20 i32) + (local $var$21 i32) + (local $var$22 i32) + (local $var$23 i32) local.get $block i32.load $0 local.set $blockInfo @@ -550,13 +562,13 @@ local.get $var$7 i32.lt_u select - local.set $var$6 + local.set $var$8 i32.const 31 - local.get $var$6 + local.get $var$8 i32.clz i32.sub local.set $fl - local.get $var$6 + local.get $var$8 local.get $fl i32.const 4 i32.sub @@ -614,16 +626,16 @@ end local.get $block local.get $root - local.set $var$10 + local.set $var$13 local.get $fl - local.set $var$6 + local.set $var$12 local.get $sl - local.set $var$7 - local.get $var$10 - local.get $var$6 + local.set $var$11 + local.get $var$13 + local.get $var$12 i32.const 4 i32.shl - local.get $var$7 + local.get $var$11 i32.add i32.const 2 i32.shl @@ -632,59 +644,59 @@ i32.eq if local.get $root - local.set $var$11 + local.set $var$17 local.get $fl - local.set $var$10 + local.set $var$16 local.get $sl - local.set $var$6 + local.set $var$15 local.get $next - local.set $var$7 - local.get $var$11 - local.get $var$10 + local.set $var$14 + local.get $var$17 + local.get $var$16 i32.const 4 i32.shl - local.get $var$6 + local.get $var$15 i32.add i32.const 2 i32.shl i32.add - local.get $var$7 + local.get $var$14 i32.store $0 offset=96 local.get $next i32.eqz if local.get $root - local.set $var$6 + local.set $var$19 local.get $fl - local.set $var$7 - local.get $var$6 - local.get $var$7 + local.set $var$18 + local.get $var$19 + local.get $var$18 i32.const 2 i32.shl i32.add i32.load $0 offset=4 - local.set $var$6 + local.set $var$20 local.get $root - local.set $var$7 + local.set $var$23 local.get $fl - local.set $var$11 - local.get $var$6 + local.set $var$22 + local.get $var$20 i32.const 1 local.get $sl i32.shl i32.const -1 i32.xor i32.and - local.tee $var$6 - local.set $var$10 - local.get $var$7 - local.get $var$11 + local.tee $var$20 + local.set $var$21 + local.get $var$23 + local.get $var$22 i32.const 2 i32.shl i32.add - local.get $var$10 + local.get $var$21 i32.store $0 offset=4 - local.get $var$6 + local.get $var$20 i32.eqz if local.get $root @@ -707,13 +719,28 @@ (local $right i32) (local $rightInfo i32) (local $var$6 i32) + (local $var$7 i32) + (local $var$8 i32) + (local $var$9 i32) (local $size i32) (local $fl i32) (local $sl i32) - (local $var$10 i32) - (local $head i32) - (local $var$12 i32) (local $var$13 i32) + (local $var$14 i32) + (local $var$15 i32) + (local $var$16 i32) + (local $var$17 i32) + (local $var$18 i32) + (local $head i32) + (local $var$20 i32) + (local $var$21 i32) + (local $var$22 i32) + (local $var$23 i32) + (local $var$24 i32) + (local $var$25 i32) + (local $var$26 i32) + (local $var$27 i32) + (local $var$28 i32) i32.const 1 drop local.get $block @@ -779,11 +806,11 @@ local.tee $blockInfo call $~lib/rt/common/BLOCK#set:mmInfo local.get $block - local.set $var$3 - local.get $var$3 + local.set $var$6 + local.get $var$6 i32.const 4 i32.add - local.get $var$3 + local.get $var$6 i32.load $0 i32.const 3 i32.const -1 @@ -800,18 +827,18 @@ i32.and if local.get $block - local.set $var$3 - local.get $var$3 + local.set $var$7 + local.get $var$7 i32.const 4 i32.sub i32.load $0 - local.set $var$3 - local.get $var$3 + local.set $var$8 + local.get $var$8 i32.load $0 - local.set $var$6 + local.set $var$9 i32.const 1 drop - local.get $var$6 + local.get $var$9 i32.const 1 i32.and i32.eqz @@ -824,12 +851,12 @@ unreachable end local.get $root - local.get $var$3 + local.get $var$8 call $~lib/rt/tlsf/removeBlock - local.get $var$3 + local.get $var$8 local.set $block local.get $block - local.get $var$6 + local.get $var$9 i32.const 4 i32.add local.get $blockInfo @@ -901,20 +928,20 @@ local.set $sl else local.get $size - local.tee $var$3 + local.tee $var$13 i32.const 1073741820 - local.tee $var$6 - local.get $var$3 - local.get $var$6 + local.tee $var$14 + local.get $var$13 + local.get $var$14 i32.lt_u select - local.set $var$3 + local.set $var$15 i32.const 31 - local.get $var$3 + local.get $var$15 i32.clz i32.sub local.set $fl - local.get $var$3 + local.get $var$15 local.get $fl i32.const 4 i32.sub @@ -953,16 +980,16 @@ unreachable end local.get $root - local.set $var$10 + local.set $var$18 local.get $fl - local.set $var$3 + local.set $var$17 local.get $sl - local.set $var$6 - local.get $var$10 - local.get $var$3 + local.set $var$16 + local.get $var$18 + local.get $var$17 i32.const 4 i32.shl - local.get $var$6 + local.get $var$16 i32.add i32.const 2 i32.shl @@ -982,23 +1009,23 @@ call $~lib/rt/tlsf/Block#set:prev end local.get $root - local.set $var$12 + local.set $var$23 local.get $fl - local.set $var$10 + local.set $var$22 local.get $sl - local.set $var$3 + local.set $var$21 local.get $block - local.set $var$6 - local.get $var$12 - local.get $var$10 + local.set $var$20 + local.get $var$23 + local.get $var$22 i32.const 4 i32.shl - local.get $var$3 + local.get $var$21 i32.add i32.const 2 i32.shl i32.add - local.get $var$6 + local.get $var$20 i32.store $0 offset=96 local.get $root local.get $root @@ -1009,15 +1036,15 @@ i32.or call $~lib/rt/tlsf/Root#set:flMap local.get $root - local.set $var$13 + local.set $var$28 local.get $fl - local.set $var$12 + local.set $var$27 local.get $root - local.set $var$3 + local.set $var$25 local.get $fl - local.set $var$6 - local.get $var$3 - local.get $var$6 + local.set $var$24 + local.get $var$25 + local.get $var$24 i32.const 2 i32.shl i32.add @@ -1026,13 +1053,13 @@ local.get $sl i32.shl i32.or - local.set $var$10 - local.get $var$13 - local.get $var$12 + local.set $var$26 + local.get $var$28 + local.get $var$27 i32.const 2 i32.shl i32.add - local.get $var$10 + local.get $var$26 i32.store $0 offset=4 ) (func $~lib/rt/tlsf/addMemory (param $root i32) (param $start i32) (param $end i32) (result i32) @@ -1043,6 +1070,7 @@ (local $leftSize i32) (local $left i32) (local $var$9 i32) + (local $var$10 i32) i32.const 1 drop local.get $start @@ -1184,11 +1212,11 @@ i32.or call $~lib/rt/common/BLOCK#set:mmInfo local.get $root - local.set $var$9 + local.set $var$10 local.get $tail - local.set $var$3 + local.set $var$9 + local.get $var$10 local.get $var$9 - local.get $var$3 i32.store $0 offset=1568 local.get $root local.get $left @@ -1208,6 +1236,11 @@ (local $var$9 i32) (local $var$10 i32) (local $var$11 i32) + (local $var$12 i32) + (local $var$13 i32) + (local $var$14 i32) + (local $var$15 i32) + (local $var$16 i32) (local $memStart i32) i32.const 0 drop @@ -1262,66 +1295,66 @@ local.get $var$4 i32.store $0 offset=1568 i32.const 0 - local.set $var$5 + local.set $var$6 loop $for-loop|0 - local.get $var$5 + local.get $var$6 i32.const 23 i32.lt_u - local.set $var$4 - local.get $var$4 + local.set $var$7 + local.get $var$7 if local.get $root - local.set $var$8 - local.get $var$5 - local.set $var$7 + local.set $var$10 + local.get $var$6 + local.set $var$9 i32.const 0 - local.set $var$6 - local.get $var$8 - local.get $var$7 + local.set $var$8 + local.get $var$10 + local.get $var$9 i32.const 2 i32.shl i32.add - local.get $var$6 + local.get $var$8 i32.store $0 offset=4 i32.const 0 - local.set $var$8 + local.set $var$11 loop $for-loop|1 - local.get $var$8 + local.get $var$11 i32.const 16 i32.lt_u - local.set $var$7 - local.get $var$7 + local.set $var$12 + local.get $var$12 if local.get $root - local.set $var$11 - local.get $var$5 - local.set $var$10 - local.get $var$8 - local.set $var$9 - i32.const 0 - local.set $var$6 + local.set $var$16 + local.get $var$6 + local.set $var$15 local.get $var$11 - local.get $var$10 + local.set $var$14 + i32.const 0 + local.set $var$13 + local.get $var$16 + local.get $var$15 i32.const 4 i32.shl - local.get $var$9 + local.get $var$14 i32.add i32.const 2 i32.shl i32.add - local.get $var$6 + local.get $var$13 i32.store $0 offset=96 - local.get $var$8 + local.get $var$11 i32.const 1 i32.add - local.set $var$8 + local.set $var$11 br $for-loop|1 end end - local.get $var$5 + local.get $var$6 i32.const 1 i32.add - local.set $var$5 + local.set $var$6 br $for-loop|0 end end @@ -1437,6 +1470,9 @@ (local $obj i32) (local $var$1 i32) (local $var$2 i32) + (local $var$3 i32) + (local $var$4 i32) + (local $var$5 i32) block $break|0 block $case2|0 block $case1|0 @@ -1472,7 +1508,7 @@ end global.get $~lib/rt/itcms/white i32.eqz - local.set $var$1 + local.set $var$2 global.get $~lib/rt/itcms/iter call $~lib/rt/itcms/Object#get:next local.set $obj @@ -1480,18 +1516,18 @@ local.get $obj global.get $~lib/rt/itcms/toSpace i32.ne - local.set $var$2 - local.get $var$2 + local.set $var$3 + local.get $var$3 if local.get $obj global.set $~lib/rt/itcms/iter local.get $obj call $~lib/rt/itcms/Object#get:color - local.get $var$1 + local.get $var$2 i32.ne if local.get $obj - local.get $var$1 + local.get $var$2 call $~lib/rt/itcms/Object#set:color i32.const 0 global.set $~lib/rt/itcms/visitCount @@ -1531,16 +1567,16 @@ local.get $obj global.get $~lib/rt/itcms/toSpace i32.ne - local.set $var$2 - local.get $var$2 + local.set $var$4 + local.get $var$4 if local.get $obj call $~lib/rt/itcms/Object#get:color - local.get $var$1 + local.get $var$2 i32.ne if local.get $obj - local.get $var$1 + local.get $var$2 call $~lib/rt/itcms/Object#set:color local.get $obj i32.const 20 @@ -1555,14 +1591,14 @@ end end global.get $~lib/rt/itcms/fromSpace - local.set $var$2 + local.set $var$5 global.get $~lib/rt/itcms/toSpace global.set $~lib/rt/itcms/fromSpace - local.get $var$2 + local.get $var$5 global.set $~lib/rt/itcms/toSpace - local.get $var$1 - global.set $~lib/rt/itcms/white local.get $var$2 + global.set $~lib/rt/itcms/white + local.get $var$5 call $~lib/rt/itcms/Object#get:next global.set $~lib/rt/itcms/iter i32.const 2 @@ -1713,10 +1749,18 @@ (local $sl i32) (local $var$4 i32) (local $var$5 i32) + (local $var$6 i32) (local $slMap i32) (local $head i32) - (local $var$8 i32) (local $var$9 i32) + (local $var$10 i32) + (local $var$11 i32) + (local $var$12 i32) + (local $var$13 i32) + (local $var$14 i32) + (local $var$15 i32) + (local $var$16 i32) + (local $var$17 i32) local.get $size i32.const 256 i32.lt_u @@ -1790,11 +1834,11 @@ unreachable end local.get $root - local.set $var$5 + local.set $var$6 local.get $fl - local.set $var$4 + local.set $var$5 + local.get $var$6 local.get $var$5 - local.get $var$4 i32.const 2 i32.shl i32.add @@ -1821,22 +1865,22 @@ i32.add i32.shl i32.and - local.set $var$5 - local.get $var$5 + local.set $var$9 + local.get $var$9 i32.eqz if i32.const 0 local.set $head else - local.get $var$5 + local.get $var$9 i32.ctz local.set $fl local.get $root - local.set $var$8 + local.set $var$11 local.get $fl - local.set $var$4 - local.get $var$8 - local.get $var$4 + local.set $var$10 + local.get $var$11 + local.get $var$10 i32.const 2 i32.shl i32.add @@ -1855,17 +1899,17 @@ unreachable end local.get $root - local.set $var$9 + local.set $var$14 local.get $fl - local.set $var$8 + local.set $var$13 local.get $slMap i32.ctz - local.set $var$4 - local.get $var$9 - local.get $var$8 + local.set $var$12 + local.get $var$14 + local.get $var$13 i32.const 4 i32.shl - local.get $var$4 + local.get $var$12 i32.add i32.const 2 i32.shl @@ -1875,17 +1919,17 @@ end else local.get $root - local.set $var$9 + local.set $var$17 local.get $fl - local.set $var$8 + local.set $var$16 local.get $slMap i32.ctz - local.set $var$4 - local.get $var$9 - local.get $var$8 + local.set $var$15 + local.get $var$17 + local.get $var$16 i32.const 4 i32.shl - local.get $var$4 + local.get $var$15 i32.add i32.const 2 i32.shl @@ -1900,6 +1944,7 @@ (local $var$3 i32) (local $pagesNeeded i32) (local $var$5 i32) + (local $var$6 i32) (local $pagesWanted i32) (local $pagesAfter i32) i32.const 0 @@ -1948,11 +1993,11 @@ i32.shr_u local.set $pagesNeeded local.get $pagesBefore - local.tee $var$3 - local.get $pagesNeeded local.tee $var$5 - local.get $var$3 + local.get $pagesNeeded + local.tee $var$6 local.get $var$5 + local.get $var$6 i32.gt_s select local.set $pagesWanted @@ -1985,6 +2030,8 @@ (local $blockInfo i32) (local $remaining i32) (local $var$5 i32) + (local $var$6 i32) + (local $var$7 i32) local.get $block i32.load $0 local.set $blockInfo @@ -2051,11 +2098,11 @@ i32.and call $~lib/rt/common/BLOCK#set:mmInfo local.get $block - local.set $var$5 - local.get $var$5 + local.set $var$7 + local.get $var$7 i32.const 4 i32.add - local.get $var$5 + local.get $var$7 i32.load $0 i32.const 3 i32.const -1 @@ -2063,11 +2110,11 @@ i32.and i32.add local.get $block - local.set $var$5 - local.get $var$5 + local.set $var$6 + local.get $var$6 i32.const 4 i32.add - local.get $var$5 + local.get $var$6 i32.load $0 i32.const 3 i32.const -1 @@ -2584,6 +2631,11 @@ (local $var$6 i32) (local $var$7 i32) (local $var$8 i32) + (local $var$9 i32) + (local $var$10 i32) + (local $var$11 i32) + (local $var$12 i32) + (local $var$13 i32) local.get $array i32.load $0 offset=8 local.set $oldCapacity @@ -2619,53 +2671,53 @@ select local.get $alignLog2 i32.shl - local.set $var$6 + local.set $var$8 local.get $canGrow if local.get $oldCapacity i32.const 1 i32.shl - local.tee $var$7 + local.tee $var$9 i32.const 1073741820 - local.tee $var$8 - local.get $var$7 - local.get $var$8 + local.tee $var$10 + local.get $var$9 + local.get $var$10 i32.lt_u select - local.tee $var$8 - local.get $var$6 - local.tee $var$7 + local.tee $var$11 local.get $var$8 - local.get $var$7 + local.tee $var$12 + local.get $var$11 + local.get $var$12 i32.gt_u select - local.set $var$6 + local.set $var$8 end local.get $var$5 - local.get $var$6 + local.get $var$8 call $~lib/rt/itcms/__renew - local.set $var$8 + local.set $var$13 i32.const 2 global.get $~lib/shared/runtime/Runtime.Incremental i32.ne drop - local.get $var$8 + local.get $var$13 local.get $var$5 i32.ne if local.get $array - local.get $var$8 + local.get $var$13 i32.store $0 local.get $array - local.get $var$8 + local.get $var$13 i32.store $0 offset=4 local.get $array - local.get $var$8 + local.get $var$13 i32.const 0 call $~lib/rt/itcms/__link end local.get $array - local.get $var$6 + local.get $var$8 i32.store $0 offset=8 end ) @@ -2887,6 +2939,7 @@ ) (func $~lib/rt/itcms/__collect (local $var$0 i32) + (local $var$1 i32) i32.const 0 drop global.get $~lib/rt/itcms/state @@ -2912,8 +2965,8 @@ global.get $~lib/rt/itcms/state i32.const 0 i32.ne - local.set $var$0 - local.get $var$0 + local.set $var$1 + local.get $var$1 if call $~lib/rt/itcms/step drop @@ -3566,7 +3619,9 @@ (local $out i32) (local $var$3 i32) (local $var$4 i32) - (local $5 i32) + (local $var$5 i32) + (local $var$6 i32) + (local $7 i32) global.get $~lib/memory/__stack_pointer i32.const 4 i32.sub @@ -3610,39 +3665,39 @@ end end i32.const 0 - local.set $var$3 + local.set $var$5 loop $for-loop|1 - local.get $var$3 + local.get $var$5 local.get $b call $~lib/typedarray/Float32Array#get:length i32.lt_s - local.set $var$4 - local.get $var$4 + local.set $var$6 + local.get $var$6 if local.get $out local.get $a call $~lib/typedarray/Int16Array#get:length - local.get $var$3 + local.get $var$5 i32.add local.get $b - local.get $var$3 + local.get $var$5 call $~lib/typedarray/Float32Array#__get i64.trunc_sat_f32_u call $~lib/typedarray/Uint64Array#__set - local.get $var$3 + local.get $var$5 i32.const 1 i32.add - local.set $var$3 + local.set $var$5 br $for-loop|1 end end local.get $out - local.set $5 + local.set $7 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $5 + local.get $7 ) (func $~lib/staticarray/StaticArray#constructor (param $this i32) (param $length i32) (result i32) (local $outSize i32) @@ -3695,7 +3750,9 @@ (local $c i32) (local $var$3 i32) (local $var$4 i32) - (local $5 i32) + (local $var$5 i32) + (local $var$6 i32) + (local $7 i32) global.get $~lib/memory/__stack_pointer i32.const 4 i32.sub @@ -3738,38 +3795,38 @@ end end i32.const 0 - local.set $var$3 + local.set $var$5 loop $for-loop|1 - local.get $var$3 + local.get $var$5 local.get $b call $~lib/staticarray/StaticArray#get:length i32.lt_s - local.set $var$4 - local.get $var$4 + local.set $var$6 + local.get $var$6 if local.get $c local.get $a call $~lib/staticarray/StaticArray#get:length - local.get $var$3 + local.get $var$5 i32.add local.get $b - local.get $var$3 + local.get $var$5 call $~lib/staticarray/StaticArray#__get call $~lib/staticarray/StaticArray#__set - local.get $var$3 + local.get $var$5 i32.const 1 i32.add - local.set $var$3 + local.set $var$5 br $for-loop|1 end end local.get $c - local.set $5 + local.set $7 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $5 + local.get $7 ) (func $~lib/array/Array#constructor (param $this i32) (param $length i32) (result i32) (local $var$2 i32) @@ -3865,7 +3922,9 @@ (local $c i32) (local $var$3 i32) (local $var$4 i32) - (local $5 i32) + (local $var$5 i32) + (local $var$6 i32) + (local $7 i32) global.get $~lib/memory/__stack_pointer i32.const 4 i32.sub @@ -3908,38 +3967,38 @@ end end i32.const 0 - local.set $var$3 + local.set $var$5 loop $for-loop|1 - local.get $var$3 + local.get $var$5 local.get $b call $~lib/array/Array#get:length i32.lt_s - local.set $var$4 - local.get $var$4 + local.set $var$6 + local.get $var$6 if local.get $c local.get $a call $~lib/array/Array#get:length - local.get $var$3 + local.get $var$5 i32.add local.get $b - local.get $var$3 + local.get $var$5 call $~lib/array/Array#__get call $~lib/array/Array#__set - local.get $var$3 + local.get $var$5 i32.const 1 i32.add - local.set $var$3 + local.set $var$5 br $for-loop|1 end end local.get $c - local.set $5 + local.set $7 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $5 + local.get $7 ) (func $bindings/esm/PlainObject#constructor (param $this i32) (result i32) (local $1 i32) diff --git a/tests/compiler/bindings/raw.release.wat b/tests/compiler/bindings/raw.release.wat index 896920515b..30c58842d8 100644 --- a/tests/compiler/bindings/raw.release.wat +++ b/tests/compiler/bindings/raw.release.wat @@ -1807,15 +1807,15 @@ local.get $1 i32.const 1 i32.add - local.tee $3 + local.tee $5 local.get $0 i32.load $0 offset=8 - local.tee $4 + local.tee $3 i32.const 2 i32.shr_u i32.gt_u if - local.get $3 + local.get $5 i32.const 268435455 i32.gt_u if @@ -1828,18 +1828,18 @@ end block $__inlined_func$~lib/rt/itcms/__renew i32.const 1073741820 - local.get $4 + local.get $3 i32.const 1 i32.shl - local.tee $4 - local.get $4 + local.tee $3 + local.get $3 i32.const 1073741820 i32.ge_u select local.tee $4 i32.const 8 - local.get $3 - local.get $3 + local.get $5 + local.get $5 i32.const 8 i32.le_u select @@ -1850,13 +1850,13 @@ local.get $4 i32.lt_u select - local.tee $5 + local.tee $6 local.get $0 i32.load $0 - local.tee $4 + local.tee $3 i32.const 20 i32.sub - local.tee $6 + local.tee $5 i32.load $0 i32.const -4 i32.and @@ -1864,26 +1864,26 @@ i32.sub i32.le_u if - local.get $6 local.get $5 + local.get $6 i32.store $0 offset=16 - local.get $4 - local.set $3 + local.get $3 + local.set $4 br $__inlined_func$~lib/rt/itcms/__renew end - local.get $5 local.get $6 + local.get $5 i32.load $0 offset=12 call $~lib/rt/itcms/__new - local.tee $3 - local.get $4 - local.get $5 + local.tee $4 + local.get $3 local.get $6 + local.get $5 i32.load $0 offset=16 - local.tee $6 + local.tee $5 local.get $5 local.get $6 - i32.lt_u + i32.gt_u select memory.copy $0 $0 end @@ -1892,20 +1892,20 @@ i32.ne if local.get $0 - local.get $3 + local.get $4 i32.store $0 local.get $0 - local.get $3 + local.get $4 i32.store $0 offset=4 - local.get $3 + local.get $4 if local.get $0 - local.get $3 + local.get $4 call $byn-split-outlined-A$~lib/rt/itcms/__link end end local.get $0 - local.get $5 + local.get $6 i32.store $0 offset=8 end local.get $0 diff --git a/tests/compiler/builtins.debug.wat b/tests/compiler/builtins.debug.wat index 50c2b6b737..a0a95f63bb 100644 --- a/tests/compiler/builtins.debug.wat +++ b/tests/compiler/builtins.debug.wat @@ -117,6 +117,7 @@ (local $ptr1 i32) (local $ptr2 i32) (local $var$7 i32) + (local $var$8 i32) (local $a i32) (local $b i32) local.get $str1 @@ -187,8 +188,8 @@ i32.sub local.set $len local.get $var$7 - local.set $var$7 - local.get $var$7 + local.set $var$8 + local.get $var$8 if local.get $ptr1 i32.load16_u $0 @@ -295,6 +296,7 @@ (local $var$3 i32) (local $var$4 i32) (local $var$5 i32) + (local $var$6 i32) local.get $a local.tee $var$5 local.get $b @@ -305,9 +307,9 @@ local.get $var$4 i32.gt_s select - local.tee $var$3 + local.tee $var$6 local.get $var$5 - local.get $var$3 + local.get $var$6 i32.gt_s select ) @@ -315,6 +317,7 @@ (local $var$3 i32) (local $var$4 i32) (local $var$5 i32) + (local $var$6 i32) local.get $a local.tee $var$5 local.get $b @@ -325,9 +328,9 @@ local.get $var$4 i32.lt_s select - local.tee $var$3 + local.tee $var$6 local.get $var$5 - local.get $var$3 + local.get $var$6 i32.lt_s select ) @@ -335,6 +338,7 @@ (local $var$3 i32) (local $var$4 i32) (local $var$5 i32) + (local $var$6 i32) local.get $a i32.extend8_s local.tee $var$5 @@ -354,13 +358,13 @@ i32.and i32.shr_u i32.or - local.tee $var$3 + local.tee $var$6 i32.const 7 i32.and i32.shl local.get $var$5 i32.const 0 - local.get $var$3 + local.get $var$6 i32.sub i32.const 7 i32.and @@ -372,6 +376,7 @@ (local $var$3 i32) (local $var$4 i32) (local $var$5 i32) + (local $var$6 i32) local.get $a i32.extend8_s local.tee $var$5 @@ -391,13 +396,13 @@ i32.and i32.shl i32.or - local.tee $var$3 + local.tee $var$6 i32.const 7 i32.and i32.shr_u local.get $var$5 i32.const 0 - local.get $var$3 + local.get $var$6 i32.sub i32.const 7 i32.and @@ -427,14 +432,68 @@ (func $start:builtins (local $0 i32) (local $1 i32) - (local $2 i64) - (local $3 i64) - (local $4 f32) - (local $5 f64) + (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) + (local $12 i32) + (local $13 i32) + (local $14 i32) + (local $15 i32) + (local $16 i64) + (local $17 i64) + (local $18 i64) + (local $19 i64) + (local $20 i64) + (local $21 i64) + (local $22 i64) + (local $23 i64) + (local $24 f32) + (local $25 f32) + (local $26 f32) + (local $27 f32) + (local $28 f32) + (local $29 f32) + (local $30 f32) + (local $31 f32) + (local $32 f64) + (local $33 f64) + (local $34 f64) + (local $35 f64) + (local $36 f64) + (local $37 f64) + (local $38 f64) + (local $39 f64) + (local $40 f32) + (local $41 f64) + (local $42 f32) + (local $43 f32) + (local $44 f64) + (local $45 f64) + (local $46 f32) + (local $47 f64) + (local $48 i32) + (local $49 i32) + (local $50 i32) + (local $51 i32) + (local $52 i32) + (local $53 i32) + (local $54 i32) + (local $55 i32) + (local $56 i32) + (local $57 i64) + (local $58 i64) + (local $59 i64) + (local $60 i64) + (local $61 i32) + (local $62 i32) + (local $63 i32) global.get $~lib/memory/__stack_pointer i32.const 12 i32.sub @@ -700,15 +759,15 @@ unreachable end i32.const 170 - local.tee $1 + local.tee $2 i32.const 1 - local.tee $0 + local.tee $3 i32.const 7 i32.and i32.shr_u - local.get $1 + local.get $2 i32.const 0 - local.get $0 + local.get $3 i32.sub i32.const 7 i32.and @@ -747,30 +806,30 @@ i32.rotr drop i32.const -42 - local.tee $1 + local.tee $4 i32.const 31 i32.shr_s - local.tee $0 - local.get $1 + local.tee $5 + local.get $4 i32.add - local.get $0 + local.get $5 i32.xor drop i32.const 1 - local.tee $0 + local.tee $6 i32.const 2 - local.tee $1 - local.get $0 - local.get $1 + local.tee $7 + local.get $6 + local.get $7 i32.gt_s select drop i32.const 1 - local.tee $1 + local.tee $8 i32.const 2 - local.tee $0 - local.get $1 - local.get $0 + local.tee $9 + local.get $8 + local.get $9 i32.lt_s select drop @@ -853,13 +912,13 @@ i32.rotr global.set $builtins/i i32.const -42 - local.tee $1 + local.tee $10 i32.const 31 i32.shr_s - local.tee $0 - local.get $1 + local.tee $11 + local.get $10 i32.add - local.get $0 + local.get $11 i32.xor global.set $builtins/i global.get $builtins/i @@ -875,11 +934,11 @@ unreachable end i32.const 1 - local.tee $0 + local.tee $12 i32.const 2 - local.tee $1 - local.get $0 - local.get $1 + local.tee $13 + local.get $12 + local.get $13 i32.gt_s select global.set $builtins/i @@ -896,11 +955,11 @@ unreachable end i32.const 1 - local.tee $1 + local.tee $14 i32.const 2 - local.tee $0 - local.get $1 - local.get $0 + local.tee $15 + local.get $14 + local.get $15 i32.lt_s select global.set $builtins/i @@ -1094,13 +1153,13 @@ i64.rotr drop i64.const -42 - local.tee $2 + local.tee $16 i64.const 63 i64.shr_s - local.tee $3 - local.get $2 + local.tee $17 + local.get $16 i64.add - local.get $3 + local.get $17 i64.xor drop i64.const 1 @@ -1154,13 +1213,13 @@ i64.rotr global.set $builtins/I i64.const -42 - local.tee $2 + local.tee $18 i64.const 63 i64.shr_s - local.tee $3 - local.get $2 + local.tee $19 + local.get $18 i64.add - local.get $3 + local.get $19 i64.xor global.set $builtins/I global.get $builtins/I @@ -1176,11 +1235,11 @@ unreachable end i64.const 1 - local.tee $3 + local.tee $20 i64.const 2 - local.tee $2 - local.get $3 - local.get $2 + local.tee $21 + local.get $20 + local.get $21 i64.gt_s select global.set $builtins/I @@ -1197,11 +1256,11 @@ unreachable end i64.const 1 - local.tee $2 + local.tee $22 i64.const 2 - local.tee $3 - local.get $2 - local.get $3 + local.tee $23 + local.get $22 + local.get $23 i64.lt_s select global.set $builtins/I @@ -1436,22 +1495,22 @@ f32.ne drop f32.const 1.25 - local.tee $4 - local.get $4 + local.tee $24 + local.get $24 f32.ne i32.const 0 i32.eq drop f32.const nan:0x400000 - local.tee $4 - local.get $4 + local.tee $25 + local.get $25 f32.ne i32.const 1 i32.eq drop f32.const 1.25 - local.tee $4 - local.get $4 + local.tee $26 + local.get $26 f32.sub f32.const 0 f32.eq @@ -1459,8 +1518,8 @@ i32.eq drop f32.const inf - local.tee $4 - local.get $4 + local.tee $27 + local.get $27 f32.sub f32.const 0 f32.eq @@ -1469,8 +1528,8 @@ drop f32.const inf f32.neg - local.tee $4 - local.get $4 + local.tee $28 + local.get $28 f32.sub f32.const 0 f32.eq @@ -1478,8 +1537,8 @@ i32.eq drop f32.const nan:0x400000 - local.tee $4 - local.get $4 + local.tee $29 + local.get $29 f32.sub f32.const 0 f32.eq @@ -1717,13 +1776,13 @@ unreachable end f32.const 1.25 - local.tee $4 - local.get $4 + local.tee $30 + local.get $30 f32.ne global.set $builtins/b f32.const 1.25 - local.tee $4 - local.get $4 + local.tee $31 + local.get $31 f32.sub f32.const 0 f32.eq @@ -1799,22 +1858,22 @@ f64.ne drop f64.const 1.25 - local.tee $5 - local.get $5 + local.tee $32 + local.get $32 f64.ne i32.const 0 i32.eq drop f64.const nan:0x8000000000000 - local.tee $5 - local.get $5 + local.tee $33 + local.get $33 f64.ne i32.const 1 i32.eq drop f64.const 1.25 - local.tee $5 - local.get $5 + local.tee $34 + local.get $34 f64.sub f64.const 0 f64.eq @@ -1822,8 +1881,8 @@ i32.eq drop f64.const inf - local.tee $5 - local.get $5 + local.tee $35 + local.get $35 f64.sub f64.const 0 f64.eq @@ -1832,8 +1891,8 @@ drop f64.const inf f64.neg - local.tee $5 - local.get $5 + local.tee $36 + local.get $36 f64.sub f64.const 0 f64.eq @@ -1841,8 +1900,8 @@ i32.eq drop f64.const nan:0x8000000000000 - local.tee $5 - local.get $5 + local.tee $37 + local.get $37 f64.sub f64.const 0 f64.eq @@ -2068,13 +2127,13 @@ unreachable end f64.const 1.25 - local.tee $5 - local.get $5 + local.tee $38 + local.get $38 f64.ne global.set $builtins/b f64.const 1.25 - local.tee $5 - local.get $5 + local.tee $39 + local.get $39 f64.sub f64.const 0 f64.eq @@ -2417,11 +2476,11 @@ i32.const 2 i32.const 3 global.get $builtins/fn - local.set $9 + local.set $63 global.get $~lib/memory/__stack_pointer - local.get $9 + local.get $63 i32.store $0 - local.get $9 + local.get $63 call $~lib/function/Function<%28i32%2Ci32%29=>i32>#get:index call_indirect $0 (type $i32_i32_=>_i32) i32.eq @@ -2435,23 +2494,23 @@ unreachable end global.get $builtins/fn - local.set $9 + local.set $63 global.get $~lib/memory/__stack_pointer - local.get $9 + local.get $63 i32.store $0 offset=8 - local.get $9 + local.get $63 call $~lib/function/Function<%28i32%2Ci32%29=>i32>#get:name - local.set $9 + local.set $63 global.get $~lib/memory/__stack_pointer - local.get $9 + local.get $63 i32.store $0 - local.get $9 + local.get $63 i32.const 32 - local.set $9 + local.set $63 global.get $~lib/memory/__stack_pointer - local.get $9 + local.get $63 i32.store $0 offset=4 - local.get $9 + local.get $63 call $~lib/string/String.__eq i32.eqz if @@ -2463,11 +2522,11 @@ unreachable end global.get $builtins/fn - local.set $9 + local.set $63 global.get $~lib/memory/__stack_pointer - local.get $9 + local.get $63 i32.store $0 - local.get $9 + local.get $63 call $~lib/function/Function<%28i32%2Ci32%29=>i32>#get:length i32.const 2 i32.eq @@ -2481,11 +2540,11 @@ unreachable end global.get $builtins/fn - local.set $9 + local.set $63 global.get $~lib/memory/__stack_pointer - local.get $9 + local.get $63 i32.store $0 - local.get $9 + local.get $63 call $~lib/function/Function<%28i32%2Ci32%29=>i32>#get:length i32.const 2 i32.eq @@ -2499,23 +2558,23 @@ unreachable end global.get $builtins/fn - local.set $9 + local.set $63 global.get $~lib/memory/__stack_pointer - local.get $9 + local.get $63 i32.store $0 offset=8 - local.get $9 + local.get $63 call $~lib/function/Function<%28i32%2Ci32%29=>i32>#toString - local.set $9 + local.set $63 global.get $~lib/memory/__stack_pointer - local.get $9 + local.get $63 i32.store $0 - local.get $9 + local.get $63 i32.const 176 - local.set $9 + local.set $63 global.get $~lib/memory/__stack_pointer - local.get $9 + local.get $63 i32.store $0 offset=4 - local.get $9 + local.get $63 call $~lib/string/String.__eq i32.eqz if @@ -2623,57 +2682,57 @@ f64.ne drop f32.const nan:0x400000 - local.tee $4 - local.get $4 + local.tee $40 + local.get $40 f32.ne drop f64.const nan:0x8000000000000 - local.tee $5 - local.get $5 + local.tee $41 + local.get $41 f64.ne drop f32.const nan:0x400000 - local.tee $4 - local.get $4 + local.tee $42 + local.get $42 f32.sub f32.const 0 f32.eq i32.eqz drop f32.const inf - local.tee $4 - local.get $4 + local.tee $43 + local.get $43 f32.sub f32.const 0 f32.eq i32.eqz drop f64.const nan:0x8000000000000 - local.tee $5 - local.get $5 + local.tee $44 + local.get $44 f64.sub f64.const 0 f64.eq i32.eqz drop f64.const inf - local.tee $5 - local.get $5 + local.tee $45 + local.get $45 f64.sub f64.const 0 f64.eq i32.eqz drop f32.const 0 - local.tee $4 - local.get $4 + local.tee $46 + local.get $46 f32.sub f32.const 0 f32.eq drop f64.const 0 - local.tee $5 - local.get $5 + local.tee $47 + local.get $47 f64.sub f64.const 0 f64.eq @@ -3147,35 +3206,35 @@ unreachable end i32.const 0 - local.set $1 + local.set $48 i32.const 0 - local.set $0 + local.set $49 i32.const 24 - local.set $6 + local.set $50 i32.const 25 - local.set $7 + local.set $51 i32.const 25 - local.set $8 + local.set $52 i32.const 256 - local.set $9 + local.set $63 global.get $~lib/memory/__stack_pointer - local.get $9 + local.get $63 i32.store $0 - local.get $9 + local.get $63 i32.const 5 - local.get $1 + local.get $48 f64.convert_i32_u - local.get $0 + local.get $49 f64.convert_i32_u - local.get $6 + local.get $50 f64.convert_i32_u - local.get $7 + local.get $51 f64.convert_i32_u - local.get $8 + local.get $52 f64.convert_i32_u call $~lib/builtins/trace - local.get $1 - local.get $0 + local.get $48 + local.get $49 i32.eq i32.eqz if @@ -3186,8 +3245,8 @@ call $~lib/builtins/abort unreachable end - local.get $1 - local.get $6 + local.get $48 + local.get $50 i32.ne i32.eqz if @@ -3198,7 +3257,7 @@ call $~lib/builtins/abort unreachable end - local.get $6 + local.get $50 i32.const 24 i32.eq i32.eqz @@ -3210,8 +3269,8 @@ call $~lib/builtins/abort unreachable end - local.get $7 - local.get $8 + local.get $51 + local.get $52 i32.eq i32.eqz if @@ -3223,17 +3282,17 @@ unreachable end i32.const 352 - local.set $9 + local.set $63 global.get $~lib/memory/__stack_pointer - local.get $9 + local.get $63 i32.store $0 - local.get $9 + local.get $63 i32.const 352 - local.set $9 + local.set $63 global.get $~lib/memory/__stack_pointer - local.get $9 + local.get $63 i32.store $0 offset=4 - local.get $9 + local.get $63 call $~lib/string/String.__eq i32.eqz if @@ -3245,17 +3304,17 @@ unreachable end i32.const 352 - local.set $9 + local.set $63 global.get $~lib/memory/__stack_pointer - local.get $9 + local.get $63 i32.store $0 - local.get $9 + local.get $63 i32.const 352 - local.set $9 + local.set $63 global.get $~lib/memory/__stack_pointer - local.get $9 + local.get $63 i32.store $0 offset=4 - local.get $9 + local.get $63 call $~lib/string/String.__eq i32.eqz if @@ -3267,17 +3326,17 @@ unreachable end i32.const 400 - local.set $9 + local.set $63 global.get $~lib/memory/__stack_pointer - local.get $9 + local.get $63 i32.store $0 - local.get $9 + local.get $63 i32.const 400 - local.set $9 + local.set $63 global.get $~lib/memory/__stack_pointer - local.get $9 + local.get $63 i32.store $0 offset=4 - local.get $9 + local.get $63 call $~lib/string/String.__eq i32.eqz if @@ -3289,17 +3348,17 @@ unreachable end i32.const 432 - local.set $9 + local.set $63 global.get $~lib/memory/__stack_pointer - local.get $9 + local.get $63 i32.store $0 - local.get $9 + local.get $63 i32.const 432 - local.set $9 + local.set $63 global.get $~lib/memory/__stack_pointer - local.get $9 + local.get $63 i32.store $0 offset=4 - local.get $9 + local.get $63 call $~lib/string/String.__eq i32.eqz if @@ -3311,17 +3370,17 @@ unreachable end i32.const 464 - local.set $9 + local.set $63 global.get $~lib/memory/__stack_pointer - local.get $9 + local.get $63 i32.store $0 - local.get $9 + local.get $63 i32.const 464 - local.set $9 + local.set $63 global.get $~lib/memory/__stack_pointer - local.get $9 + local.get $63 i32.store $0 offset=4 - local.get $9 + local.get $63 call $~lib/string/String.__eq i32.eqz if @@ -3333,17 +3392,17 @@ unreachable end i32.const 496 - local.set $9 + local.set $63 global.get $~lib/memory/__stack_pointer - local.get $9 + local.get $63 i32.store $0 - local.get $9 + local.get $63 i32.const 496 - local.set $9 + local.set $63 global.get $~lib/memory/__stack_pointer - local.get $9 + local.get $63 i32.store $0 offset=4 - local.get $9 + local.get $63 call $~lib/string/String.__eq i32.eqz if @@ -3355,17 +3414,17 @@ unreachable end i32.const 528 - local.set $9 + local.set $63 global.get $~lib/memory/__stack_pointer - local.get $9 + local.get $63 i32.store $0 - local.get $9 + local.get $63 i32.const 528 - local.set $9 + local.set $63 global.get $~lib/memory/__stack_pointer - local.get $9 + local.get $63 i32.store $0 offset=4 - local.get $9 + local.get $63 call $~lib/string/String.__eq i32.eqz if @@ -3377,17 +3436,17 @@ unreachable end i32.const 560 - local.set $9 + local.set $63 global.get $~lib/memory/__stack_pointer - local.get $9 + local.get $63 i32.store $0 - local.get $9 + local.get $63 i32.const 560 - local.set $9 + local.set $63 global.get $~lib/memory/__stack_pointer - local.get $9 + local.get $63 i32.store $0 offset=4 - local.get $9 + local.get $63 call $~lib/string/String.__eq i32.eqz if @@ -3399,17 +3458,17 @@ unreachable end i32.const 592 - local.set $9 + local.set $63 global.get $~lib/memory/__stack_pointer - local.get $9 + local.get $63 i32.store $0 - local.get $9 + local.get $63 i32.const 592 - local.set $9 + local.set $63 global.get $~lib/memory/__stack_pointer - local.get $9 + local.get $63 i32.store $0 offset=4 - local.get $9 + local.get $63 call $~lib/string/String.__eq i32.eqz if @@ -3421,17 +3480,17 @@ unreachable end i32.const 624 - local.set $9 + local.set $63 global.get $~lib/memory/__stack_pointer - local.get $9 + local.get $63 i32.store $0 - local.get $9 + local.get $63 i32.const 624 - local.set $9 + local.set $63 global.get $~lib/memory/__stack_pointer - local.get $9 + local.get $63 i32.store $0 offset=4 - local.get $9 + local.get $63 call $~lib/string/String.__eq i32.eqz if @@ -3443,17 +3502,17 @@ unreachable end i32.const 656 - local.set $9 + local.set $63 global.get $~lib/memory/__stack_pointer - local.get $9 + local.get $63 i32.store $0 - local.get $9 + local.get $63 i32.const 656 - local.set $9 + local.set $63 global.get $~lib/memory/__stack_pointer - local.get $9 + local.get $63 i32.store $0 offset=4 - local.get $9 + local.get $63 call $~lib/string/String.__eq i32.eqz if @@ -3465,17 +3524,17 @@ unreachable end i32.const 688 - local.set $9 + local.set $63 global.get $~lib/memory/__stack_pointer - local.get $9 + local.get $63 i32.store $0 - local.get $9 + local.get $63 i32.const 688 - local.set $9 + local.set $63 global.get $~lib/memory/__stack_pointer - local.get $9 + local.get $63 i32.store $0 offset=4 - local.get $9 + local.get $63 call $~lib/string/String.__eq i32.eqz if @@ -3487,17 +3546,17 @@ unreachable end i32.const 720 - local.set $9 + local.set $63 global.get $~lib/memory/__stack_pointer - local.get $9 + local.get $63 i32.store $0 - local.get $9 + local.get $63 i32.const 720 - local.set $9 + local.set $63 global.get $~lib/memory/__stack_pointer - local.get $9 + local.get $63 i32.store $0 offset=4 - local.get $9 + local.get $63 call $~lib/string/String.__eq i32.eqz if @@ -3509,17 +3568,17 @@ unreachable end i32.const 752 - local.set $9 + local.set $63 global.get $~lib/memory/__stack_pointer - local.get $9 + local.get $63 i32.store $0 - local.get $9 + local.get $63 i32.const 752 - local.set $9 + local.set $63 global.get $~lib/memory/__stack_pointer - local.get $9 + local.get $63 i32.store $0 offset=4 - local.get $9 + local.get $63 call $~lib/string/String.__eq i32.eqz if @@ -3531,17 +3590,17 @@ unreachable end i32.const 784 - local.set $9 + local.set $63 global.get $~lib/memory/__stack_pointer - local.get $9 + local.get $63 i32.store $0 - local.get $9 + local.get $63 i32.const 784 - local.set $9 + local.set $63 global.get $~lib/memory/__stack_pointer - local.get $9 + local.get $63 i32.store $0 offset=4 - local.get $9 + local.get $63 call $~lib/string/String.__eq i32.eqz if @@ -3553,17 +3612,17 @@ unreachable end i32.const 816 - local.set $9 + local.set $63 global.get $~lib/memory/__stack_pointer - local.get $9 + local.get $63 i32.store $0 - local.get $9 + local.get $63 i32.const 816 - local.set $9 + local.set $63 global.get $~lib/memory/__stack_pointer - local.get $9 + local.get $63 i32.store $0 offset=4 - local.get $9 + local.get $63 call $~lib/string/String.__eq i32.eqz if @@ -3575,17 +3634,17 @@ unreachable end i32.const 848 - local.set $9 + local.set $63 global.get $~lib/memory/__stack_pointer - local.get $9 + local.get $63 i32.store $0 - local.get $9 + local.get $63 i32.const 848 - local.set $9 + local.set $63 global.get $~lib/memory/__stack_pointer - local.get $9 + local.get $63 i32.store $0 offset=4 - local.get $9 + local.get $63 call $~lib/string/String.__eq i32.eqz if @@ -3597,17 +3656,17 @@ unreachable end i32.const 880 - local.set $9 + local.set $63 global.get $~lib/memory/__stack_pointer - local.get $9 + local.get $63 i32.store $0 - local.get $9 + local.get $63 i32.const 880 - local.set $9 + local.set $63 global.get $~lib/memory/__stack_pointer - local.get $9 + local.get $63 i32.store $0 offset=4 - local.get $9 + local.get $63 call $~lib/string/String.__eq i32.eqz if @@ -3619,17 +3678,17 @@ unreachable end i32.const 432 - local.set $9 + local.set $63 global.get $~lib/memory/__stack_pointer - local.get $9 + local.get $63 i32.store $0 - local.get $9 + local.get $63 i32.const 432 - local.set $9 + local.set $63 global.get $~lib/memory/__stack_pointer - local.get $9 + local.get $63 i32.store $0 offset=4 - local.get $9 + local.get $63 call $~lib/string/String.__eq i32.eqz if @@ -3641,17 +3700,17 @@ unreachable end i32.const 352 - local.set $9 + local.set $63 global.get $~lib/memory/__stack_pointer - local.get $9 + local.get $63 i32.store $0 - local.get $9 + local.get $63 i32.const 352 - local.set $9 + local.set $63 global.get $~lib/memory/__stack_pointer - local.get $9 + local.get $63 i32.store $0 offset=4 - local.get $9 + local.get $63 call $~lib/string/String.__eq i32.eqz if @@ -3800,10 +3859,10 @@ i32.eq drop i32.const 43707 - local.tee $8 + local.tee $53 i32.const 8 i32.shl - local.get $8 + local.get $53 i32.const 8 i32.shr_u i32.or @@ -3816,10 +3875,10 @@ i32.extend16_s i32.const 65535 i32.and - local.tee $8 + local.tee $54 i32.const 8 i32.shl - local.get $8 + local.get $54 i32.const 8 i32.shr_u i32.or @@ -3829,12 +3888,12 @@ i32.eq drop i32.const -1430532899 - local.tee $8 + local.tee $55 i32.const -16711936 i32.and i32.const 8 i32.rotl - local.get $8 + local.get $55 i32.const 16711935 i32.and i32.const 8 @@ -3844,12 +3903,12 @@ i32.eq drop i32.const -1430532899 - local.tee $8 + local.tee $56 i32.const -16711936 i32.and i32.const 8 i32.rotl - local.get $8 + local.get $56 i32.const 16711935 i32.and i32.const 8 @@ -3859,23 +3918,23 @@ i32.eq drop i64.const 4822679907192029 - local.tee $2 + local.tee $57 i64.const 8 i64.shr_u i64.const 71777214294589695 i64.and - local.get $2 + local.get $57 i64.const 71777214294589695 i64.and i64.const 8 i64.shl i64.or - local.tee $3 + local.tee $58 i64.const 16 i64.shr_u i64.const 281470681808895 i64.and - local.get $3 + local.get $58 i64.const 281470681808895 i64.and i64.const 16 @@ -3887,23 +3946,23 @@ i64.eq drop i64.const 4822679907192029 - local.tee $2 + local.tee $59 i64.const 8 i64.shr_u i64.const 71777214294589695 i64.and - local.get $2 + local.get $59 i64.const 71777214294589695 i64.and i64.const 8 i64.shl i64.or - local.tee $3 + local.tee $60 i64.const 16 i64.shr_u i64.const 281470681808895 i64.and - local.get $3 + local.get $60 i64.const 281470681808895 i64.and i64.const 16 @@ -3915,12 +3974,12 @@ i64.eq drop i32.const -1430532899 - local.tee $8 + local.tee $61 i32.const -16711936 i32.and i32.const 8 i32.rotl - local.get $8 + local.get $61 i32.const 16711935 i32.and i32.const 8 @@ -3930,12 +3989,12 @@ i32.eq drop i32.const -1430532899 - local.tee $8 + local.tee $62 i32.const -16711936 i32.and i32.const 8 i32.rotl - local.get $8 + local.get $62 i32.const 16711935 i32.and i32.const 8 diff --git a/tests/compiler/call-super.debug.wat b/tests/compiler/call-super.debug.wat index df1dc61d80..489fde796e 100644 --- a/tests/compiler/call-super.debug.wat +++ b/tests/compiler/call-super.debug.wat @@ -385,10 +385,22 @@ (local $sl i32) (local $var$6 i32) (local $var$7 i32) + (local $boundedSize i32) (local $prev i32) (local $next i32) - (local $var$10 i32) - (local $var$11 i32) + (local $sl_0 i32) + (local $fl_0 i32) + (local $root_0 i32) + (local $head i32) + (local $sl_1 i32) + (local $fl_1 i32) + (local $root_1 i32) + (local $fl_2 i32) + (local $root_2 i32) + (local $slMap i32) + (local $slMap_0 i32) + (local $fl_3 i32) + (local $root_3 i32) local.get $block i32.load $0 local.set $blockInfo @@ -445,13 +457,13 @@ local.get $var$7 i32.lt_u select - local.set $var$6 + local.set $boundedSize i32.const 31 - local.get $var$6 + local.get $boundedSize i32.clz i32.sub local.set $fl - local.get $var$6 + local.get $boundedSize local.get $fl i32.const 4 i32.sub @@ -509,16 +521,16 @@ end local.get $block local.get $root - local.set $var$10 + local.set $root_0 local.get $fl - local.set $var$6 + local.set $fl_0 local.get $sl - local.set $var$7 - local.get $var$10 - local.get $var$6 + local.set $sl_0 + local.get $root_0 + local.get $fl_0 i32.const 4 i32.shl - local.get $var$7 + local.get $sl_0 i32.add i32.const 2 i32.shl @@ -527,59 +539,59 @@ i32.eq if local.get $root - local.set $var$11 + local.set $root_1 local.get $fl - local.set $var$10 + local.set $fl_1 local.get $sl - local.set $var$6 + local.set $sl_1 local.get $next - local.set $var$7 - local.get $var$11 - local.get $var$10 + local.set $head + local.get $root_1 + local.get $fl_1 i32.const 4 i32.shl - local.get $var$6 + local.get $sl_1 i32.add i32.const 2 i32.shl i32.add - local.get $var$7 + local.get $head i32.store $0 offset=96 local.get $next i32.eqz if local.get $root - local.set $var$6 + local.set $root_2 local.get $fl - local.set $var$7 - local.get $var$6 - local.get $var$7 + local.set $fl_2 + local.get $root_2 + local.get $fl_2 i32.const 2 i32.shl i32.add i32.load $0 offset=4 - local.set $var$6 + local.set $slMap local.get $root - local.set $var$7 + local.set $root_3 local.get $fl - local.set $var$11 - local.get $var$6 + local.set $fl_3 + local.get $slMap i32.const 1 local.get $sl i32.shl i32.const -1 i32.xor i32.and - local.tee $var$6 - local.set $var$10 - local.get $var$7 - local.get $var$11 + local.tee $slMap + local.set $slMap_0 + local.get $root_3 + local.get $fl_3 i32.const 2 i32.shl i32.add - local.get $var$10 + local.get $slMap_0 i32.store $0 offset=4 - local.get $var$6 + local.get $slMap i32.eqz if local.get $root @@ -598,17 +610,32 @@ ) (func $~lib/rt/tlsf/insertBlock (param $root i32) (param $block i32) (local $blockInfo i32) - (local $var$3 i32) + (local $block_0 i32) (local $right i32) (local $rightInfo i32) - (local $var$6 i32) + (local $block_1 i32) + (local $block_2 i32) + (local $left i32) + (local $leftInfo i32) (local $size i32) (local $fl i32) (local $sl i32) - (local $var$10 i32) - (local $head i32) - (local $var$12 i32) (local $var$13 i32) + (local $var$14 i32) + (local $boundedSize i32) + (local $sl_0 i32) + (local $fl_0 i32) + (local $root_0 i32) + (local $head i32) + (local $head_0 i32) + (local $sl_1 i32) + (local $fl_1 i32) + (local $root_1 i32) + (local $fl_2 i32) + (local $root_2 i32) + (local $slMap i32) + (local $fl_3 i32) + (local $root_3 i32) i32.const 1 drop local.get $block @@ -639,11 +666,11 @@ unreachable end local.get $block - local.set $var$3 - local.get $var$3 + local.set $block_0 + local.get $block_0 i32.const 4 i32.add - local.get $var$3 + local.get $block_0 i32.load $0 i32.const 3 i32.const -1 @@ -674,11 +701,11 @@ local.tee $blockInfo call $~lib/rt/common/BLOCK#set:mmInfo local.get $block - local.set $var$3 - local.get $var$3 + local.set $block_1 + local.get $block_1 i32.const 4 i32.add - local.get $var$3 + local.get $block_1 i32.load $0 i32.const 3 i32.const -1 @@ -695,18 +722,18 @@ i32.and if local.get $block - local.set $var$3 - local.get $var$3 + local.set $block_2 + local.get $block_2 i32.const 4 i32.sub i32.load $0 - local.set $var$3 - local.get $var$3 + local.set $left + local.get $left i32.load $0 - local.set $var$6 + local.set $leftInfo i32.const 1 drop - local.get $var$6 + local.get $leftInfo i32.const 1 i32.and i32.eqz @@ -719,12 +746,12 @@ unreachable end local.get $root - local.get $var$3 + local.get $left call $~lib/rt/tlsf/removeBlock - local.get $var$3 + local.get $left local.set $block local.get $block - local.get $var$6 + local.get $leftInfo i32.const 4 i32.add local.get $blockInfo @@ -796,20 +823,20 @@ local.set $sl else local.get $size - local.tee $var$3 + local.tee $var$13 i32.const 1073741820 - local.tee $var$6 - local.get $var$3 - local.get $var$6 + local.tee $var$14 + local.get $var$13 + local.get $var$14 i32.lt_u select - local.set $var$3 + local.set $boundedSize i32.const 31 - local.get $var$3 + local.get $boundedSize i32.clz i32.sub local.set $fl - local.get $var$3 + local.get $boundedSize local.get $fl i32.const 4 i32.sub @@ -848,16 +875,16 @@ unreachable end local.get $root - local.set $var$10 + local.set $root_0 local.get $fl - local.set $var$3 + local.set $fl_0 local.get $sl - local.set $var$6 - local.get $var$10 - local.get $var$3 + local.set $sl_0 + local.get $root_0 + local.get $fl_0 i32.const 4 i32.shl - local.get $var$6 + local.get $sl_0 i32.add i32.const 2 i32.shl @@ -877,23 +904,23 @@ call $~lib/rt/tlsf/Block#set:prev end local.get $root - local.set $var$12 + local.set $root_1 local.get $fl - local.set $var$10 + local.set $fl_1 local.get $sl - local.set $var$3 + local.set $sl_1 local.get $block - local.set $var$6 - local.get $var$12 - local.get $var$10 + local.set $head_0 + local.get $root_1 + local.get $fl_1 i32.const 4 i32.shl - local.get $var$3 + local.get $sl_1 i32.add i32.const 2 i32.shl i32.add - local.get $var$6 + local.get $head_0 i32.store $0 offset=96 local.get $root local.get $root @@ -904,15 +931,15 @@ i32.or call $~lib/rt/tlsf/Root#set:flMap local.get $root - local.set $var$13 + local.set $root_3 local.get $fl - local.set $var$12 + local.set $fl_3 local.get $root - local.set $var$3 + local.set $root_2 local.get $fl - local.set $var$6 - local.get $var$3 - local.get $var$6 + local.set $fl_2 + local.get $root_2 + local.get $fl_2 i32.const 2 i32.shl i32.add @@ -921,23 +948,24 @@ local.get $sl i32.shl i32.or - local.set $var$10 - local.get $var$13 - local.get $var$12 + local.set $slMap + local.get $root_3 + local.get $fl_3 i32.const 2 i32.shl i32.add - local.get $var$10 + local.get $slMap i32.store $0 offset=4 ) (func $~lib/rt/tlsf/addMemory (param $root i32) (param $start i32) (param $end i32) (result i32) - (local $var$3 i32) + (local $root_0 i32) (local $tail i32) (local $tailInfo i32) (local $size i32) (local $leftSize i32) (local $left i32) - (local $var$9 i32) + (local $tail_0 i32) + (local $root_1 i32) i32.const 1 drop local.get $start @@ -971,8 +999,8 @@ i32.and local.set $end local.get $root - local.set $var$3 - local.get $var$3 + local.set $root_0 + local.get $root_0 i32.load $0 offset=1568 local.set $tail i32.const 0 @@ -1079,11 +1107,11 @@ i32.or call $~lib/rt/common/BLOCK#set:mmInfo local.get $root - local.set $var$9 + local.set $root_1 local.get $tail - local.set $var$3 - local.get $var$9 - local.get $var$3 + local.set $tail_0 + local.get $root_1 + local.get $tail_0 i32.store $0 offset=1568 local.get $root local.get $left @@ -1095,14 +1123,19 @@ (local $pagesBefore i32) (local $pagesNeeded i32) (local $root i32) - (local $var$4 i32) - (local $var$5 i32) - (local $var$6 i32) + (local $tail i32) + (local $root_0 i32) + (local $fl i32) (local $var$7 i32) - (local $var$8 i32) - (local $var$9 i32) - (local $var$10 i32) - (local $var$11 i32) + (local $slMap i32) + (local $fl_0 i32) + (local $root_1 i32) + (local $sl i32) + (local $var$12 i32) + (local $head i32) + (local $sl_0 i32) + (local $fl_1 i32) + (local $root_2 i32) (local $memStart i32) i32.const 0 drop @@ -1150,73 +1183,73 @@ i32.const 0 call $~lib/rt/tlsf/Root#set:flMap local.get $root - local.set $var$5 + local.set $root_0 i32.const 0 - local.set $var$4 - local.get $var$5 - local.get $var$4 + local.set $tail + local.get $root_0 + local.get $tail i32.store $0 offset=1568 i32.const 0 - local.set $var$5 + local.set $fl loop $for-loop|0 - local.get $var$5 + local.get $fl i32.const 23 i32.lt_u - local.set $var$4 - local.get $var$4 + local.set $var$7 + local.get $var$7 if local.get $root - local.set $var$8 - local.get $var$5 - local.set $var$7 + local.set $root_1 + local.get $fl + local.set $fl_0 i32.const 0 - local.set $var$6 - local.get $var$8 - local.get $var$7 + local.set $slMap + local.get $root_1 + local.get $fl_0 i32.const 2 i32.shl i32.add - local.get $var$6 + local.get $slMap i32.store $0 offset=4 i32.const 0 - local.set $var$8 + local.set $sl loop $for-loop|1 - local.get $var$8 + local.get $sl i32.const 16 i32.lt_u - local.set $var$7 - local.get $var$7 + local.set $var$12 + local.get $var$12 if local.get $root - local.set $var$11 - local.get $var$5 - local.set $var$10 - local.get $var$8 - local.set $var$9 + local.set $root_2 + local.get $fl + local.set $fl_1 + local.get $sl + local.set $sl_0 i32.const 0 - local.set $var$6 - local.get $var$11 - local.get $var$10 + local.set $head + local.get $root_2 + local.get $fl_1 i32.const 4 i32.shl - local.get $var$9 + local.get $sl_0 i32.add i32.const 2 i32.shl i32.add - local.get $var$6 + local.get $head i32.store $0 offset=96 - local.get $var$8 + local.get $sl i32.const 1 i32.add - local.set $var$8 + local.set $sl br $for-loop|1 end end - local.get $var$5 + local.get $fl i32.const 1 i32.add - local.set $var$5 + local.set $fl br $for-loop|0 end end @@ -1331,7 +1364,10 @@ (func $~lib/rt/itcms/step (result i32) (local $obj i32) (local $var$1 i32) - (local $var$2 i32) + (local $black i32) + (local $var$3 i32) + (local $var$4 i32) + (local $from i32) block $break|0 block $case2|0 block $case1|0 @@ -1367,7 +1403,7 @@ end global.get $~lib/rt/itcms/white i32.eqz - local.set $var$1 + local.set $black global.get $~lib/rt/itcms/iter call $~lib/rt/itcms/Object#get:next local.set $obj @@ -1375,18 +1411,18 @@ local.get $obj global.get $~lib/rt/itcms/toSpace i32.ne - local.set $var$2 - local.get $var$2 + local.set $var$3 + local.get $var$3 if local.get $obj global.set $~lib/rt/itcms/iter local.get $obj call $~lib/rt/itcms/Object#get:color - local.get $var$1 + local.get $black i32.ne if local.get $obj - local.get $var$1 + local.get $black call $~lib/rt/itcms/Object#set:color i32.const 0 global.set $~lib/rt/itcms/visitCount @@ -1426,16 +1462,16 @@ local.get $obj global.get $~lib/rt/itcms/toSpace i32.ne - local.set $var$2 - local.get $var$2 + local.set $var$4 + local.get $var$4 if local.get $obj call $~lib/rt/itcms/Object#get:color - local.get $var$1 + local.get $black i32.ne if local.get $obj - local.get $var$1 + local.get $black call $~lib/rt/itcms/Object#set:color local.get $obj i32.const 20 @@ -1450,14 +1486,14 @@ end end global.get $~lib/rt/itcms/fromSpace - local.set $var$2 + local.set $from global.get $~lib/rt/itcms/toSpace global.set $~lib/rt/itcms/fromSpace - local.get $var$2 + local.get $from global.set $~lib/rt/itcms/toSpace - local.get $var$1 + local.get $black global.set $~lib/rt/itcms/white - local.get $var$2 + local.get $from call $~lib/rt/itcms/Object#get:next global.set $~lib/rt/itcms/iter i32.const 2 @@ -1606,12 +1642,20 @@ (func $~lib/rt/tlsf/searchBlock (param $root i32) (param $size i32) (result i32) (local $fl i32) (local $sl i32) - (local $var$4 i32) - (local $var$5 i32) + (local $requestSize i32) + (local $fl_0 i32) + (local $root_0 i32) (local $slMap i32) (local $head i32) - (local $var$8 i32) - (local $var$9 i32) + (local $flMap i32) + (local $fl_1 i32) + (local $root_1 i32) + (local $sl_0 i32) + (local $fl_2 i32) + (local $root_2 i32) + (local $sl_1 i32) + (local $fl_3 i32) + (local $root_3 i32) local.get $size i32.const 256 i32.lt_u @@ -1640,13 +1684,13 @@ else local.get $size end - local.set $var$4 + local.set $requestSize i32.const 31 - local.get $var$4 + local.get $requestSize i32.clz i32.sub local.set $fl - local.get $var$4 + local.get $requestSize local.get $fl i32.const 4 i32.sub @@ -1685,11 +1729,11 @@ unreachable end local.get $root - local.set $var$5 + local.set $root_0 local.get $fl - local.set $var$4 - local.get $var$5 - local.get $var$4 + local.set $fl_0 + local.get $root_0 + local.get $fl_0 i32.const 2 i32.shl i32.add @@ -1716,22 +1760,22 @@ i32.add i32.shl i32.and - local.set $var$5 - local.get $var$5 + local.set $flMap + local.get $flMap i32.eqz if i32.const 0 local.set $head else - local.get $var$5 + local.get $flMap i32.ctz local.set $fl local.get $root - local.set $var$8 + local.set $root_1 local.get $fl - local.set $var$4 - local.get $var$8 - local.get $var$4 + local.set $fl_1 + local.get $root_1 + local.get $fl_1 i32.const 2 i32.shl i32.add @@ -1750,17 +1794,17 @@ unreachable end local.get $root - local.set $var$9 + local.set $root_2 local.get $fl - local.set $var$8 + local.set $fl_2 local.get $slMap i32.ctz - local.set $var$4 - local.get $var$9 - local.get $var$8 + local.set $sl_0 + local.get $root_2 + local.get $fl_2 i32.const 4 i32.shl - local.get $var$4 + local.get $sl_0 i32.add i32.const 2 i32.shl @@ -1770,17 +1814,17 @@ end else local.get $root - local.set $var$9 + local.set $root_3 local.get $fl - local.set $var$8 + local.set $fl_3 local.get $slMap i32.ctz - local.set $var$4 - local.get $var$9 - local.get $var$8 + local.set $sl_1 + local.get $root_3 + local.get $fl_3 i32.const 4 i32.shl - local.get $var$4 + local.get $sl_1 i32.add i32.const 2 i32.shl @@ -1792,9 +1836,10 @@ ) (func $~lib/rt/tlsf/growMemory (param $root i32) (param $size i32) (local $pagesBefore i32) - (local $var$3 i32) + (local $root_0 i32) (local $pagesNeeded i32) (local $var$5 i32) + (local $var$6 i32) (local $pagesWanted i32) (local $pagesAfter i32) i32.const 0 @@ -1825,8 +1870,8 @@ i32.const 4 i32.sub local.get $root - local.set $var$3 - local.get $var$3 + local.set $root_0 + local.get $root_0 i32.load $0 offset=1568 i32.ne i32.shl @@ -1843,11 +1888,11 @@ i32.shr_u local.set $pagesNeeded local.get $pagesBefore - local.tee $var$3 - local.get $pagesNeeded local.tee $var$5 - local.get $var$3 + local.get $pagesNeeded + local.tee $var$6 local.get $var$5 + local.get $var$6 i32.gt_s select local.set $pagesWanted @@ -1879,7 +1924,9 @@ (func $~lib/rt/tlsf/prepareBlock (param $root i32) (param $block i32) (param $size i32) (local $blockInfo i32) (local $remaining i32) - (local $var$5 i32) + (local $spare i32) + (local $block_0 i32) + (local $block_1 i32) local.get $block i32.load $0 local.set $blockInfo @@ -1926,8 +1973,8 @@ i32.add local.get $size i32.add - local.set $var$5 - local.get $var$5 + local.set $spare + local.get $spare local.get $remaining i32.const 4 i32.sub @@ -1935,7 +1982,7 @@ i32.or call $~lib/rt/common/BLOCK#set:mmInfo local.get $root - local.get $var$5 + local.get $spare call $~lib/rt/tlsf/insertBlock else local.get $block @@ -1946,11 +1993,11 @@ i32.and call $~lib/rt/common/BLOCK#set:mmInfo local.get $block - local.set $var$5 - local.get $var$5 + local.set $block_1 + local.get $block_1 i32.const 4 i32.add - local.get $var$5 + local.get $block_1 i32.load $0 i32.const 3 i32.const -1 @@ -1958,11 +2005,11 @@ i32.and i32.add local.get $block - local.set $var$5 - local.get $var$5 + local.set $block_0 + local.get $block_0 i32.const 4 i32.add - local.get $var$5 + local.get $block_0 i32.load $0 i32.const 3 i32.const -1 diff --git a/tests/compiler/class-implements.debug.wat b/tests/compiler/class-implements.debug.wat index 7406a835b8..07f80f575a 100644 --- a/tests/compiler/class-implements.debug.wat +++ b/tests/compiler/class-implements.debug.wat @@ -392,10 +392,22 @@ (local $sl i32) (local $var$6 i32) (local $var$7 i32) + (local $boundedSize i32) (local $prev i32) (local $next i32) - (local $var$10 i32) - (local $var$11 i32) + (local $sl_0 i32) + (local $fl_0 i32) + (local $root_0 i32) + (local $head i32) + (local $sl_1 i32) + (local $fl_1 i32) + (local $root_1 i32) + (local $fl_2 i32) + (local $root_2 i32) + (local $slMap i32) + (local $slMap_0 i32) + (local $fl_3 i32) + (local $root_3 i32) local.get $block i32.load $0 local.set $blockInfo @@ -452,13 +464,13 @@ local.get $var$7 i32.lt_u select - local.set $var$6 + local.set $boundedSize i32.const 31 - local.get $var$6 + local.get $boundedSize i32.clz i32.sub local.set $fl - local.get $var$6 + local.get $boundedSize local.get $fl i32.const 4 i32.sub @@ -516,16 +528,16 @@ end local.get $block local.get $root - local.set $var$10 + local.set $root_0 local.get $fl - local.set $var$6 + local.set $fl_0 local.get $sl - local.set $var$7 - local.get $var$10 - local.get $var$6 + local.set $sl_0 + local.get $root_0 + local.get $fl_0 i32.const 4 i32.shl - local.get $var$7 + local.get $sl_0 i32.add i32.const 2 i32.shl @@ -534,59 +546,59 @@ i32.eq if local.get $root - local.set $var$11 + local.set $root_1 local.get $fl - local.set $var$10 + local.set $fl_1 local.get $sl - local.set $var$6 + local.set $sl_1 local.get $next - local.set $var$7 - local.get $var$11 - local.get $var$10 + local.set $head + local.get $root_1 + local.get $fl_1 i32.const 4 i32.shl - local.get $var$6 + local.get $sl_1 i32.add i32.const 2 i32.shl i32.add - local.get $var$7 + local.get $head i32.store $0 offset=96 local.get $next i32.eqz if local.get $root - local.set $var$6 + local.set $root_2 local.get $fl - local.set $var$7 - local.get $var$6 - local.get $var$7 + local.set $fl_2 + local.get $root_2 + local.get $fl_2 i32.const 2 i32.shl i32.add i32.load $0 offset=4 - local.set $var$6 + local.set $slMap local.get $root - local.set $var$7 + local.set $root_3 local.get $fl - local.set $var$11 - local.get $var$6 + local.set $fl_3 + local.get $slMap i32.const 1 local.get $sl i32.shl i32.const -1 i32.xor i32.and - local.tee $var$6 - local.set $var$10 - local.get $var$7 - local.get $var$11 + local.tee $slMap + local.set $slMap_0 + local.get $root_3 + local.get $fl_3 i32.const 2 i32.shl i32.add - local.get $var$10 + local.get $slMap_0 i32.store $0 offset=4 - local.get $var$6 + local.get $slMap i32.eqz if local.get $root @@ -605,17 +617,32 @@ ) (func $~lib/rt/tlsf/insertBlock (param $root i32) (param $block i32) (local $blockInfo i32) - (local $var$3 i32) + (local $block_0 i32) (local $right i32) (local $rightInfo i32) - (local $var$6 i32) + (local $block_1 i32) + (local $block_2 i32) + (local $left i32) + (local $leftInfo i32) (local $size i32) (local $fl i32) (local $sl i32) - (local $var$10 i32) - (local $head i32) - (local $var$12 i32) (local $var$13 i32) + (local $var$14 i32) + (local $boundedSize i32) + (local $sl_0 i32) + (local $fl_0 i32) + (local $root_0 i32) + (local $head i32) + (local $head_0 i32) + (local $sl_1 i32) + (local $fl_1 i32) + (local $root_1 i32) + (local $fl_2 i32) + (local $root_2 i32) + (local $slMap i32) + (local $fl_3 i32) + (local $root_3 i32) i32.const 1 drop local.get $block @@ -646,11 +673,11 @@ unreachable end local.get $block - local.set $var$3 - local.get $var$3 + local.set $block_0 + local.get $block_0 i32.const 4 i32.add - local.get $var$3 + local.get $block_0 i32.load $0 i32.const 3 i32.const -1 @@ -681,11 +708,11 @@ local.tee $blockInfo call $~lib/rt/common/BLOCK#set:mmInfo local.get $block - local.set $var$3 - local.get $var$3 + local.set $block_1 + local.get $block_1 i32.const 4 i32.add - local.get $var$3 + local.get $block_1 i32.load $0 i32.const 3 i32.const -1 @@ -702,18 +729,18 @@ i32.and if local.get $block - local.set $var$3 - local.get $var$3 + local.set $block_2 + local.get $block_2 i32.const 4 i32.sub i32.load $0 - local.set $var$3 - local.get $var$3 + local.set $left + local.get $left i32.load $0 - local.set $var$6 + local.set $leftInfo i32.const 1 drop - local.get $var$6 + local.get $leftInfo i32.const 1 i32.and i32.eqz @@ -726,12 +753,12 @@ unreachable end local.get $root - local.get $var$3 + local.get $left call $~lib/rt/tlsf/removeBlock - local.get $var$3 + local.get $left local.set $block local.get $block - local.get $var$6 + local.get $leftInfo i32.const 4 i32.add local.get $blockInfo @@ -803,20 +830,20 @@ local.set $sl else local.get $size - local.tee $var$3 + local.tee $var$13 i32.const 1073741820 - local.tee $var$6 - local.get $var$3 - local.get $var$6 + local.tee $var$14 + local.get $var$13 + local.get $var$14 i32.lt_u select - local.set $var$3 + local.set $boundedSize i32.const 31 - local.get $var$3 + local.get $boundedSize i32.clz i32.sub local.set $fl - local.get $var$3 + local.get $boundedSize local.get $fl i32.const 4 i32.sub @@ -855,16 +882,16 @@ unreachable end local.get $root - local.set $var$10 + local.set $root_0 local.get $fl - local.set $var$3 + local.set $fl_0 local.get $sl - local.set $var$6 - local.get $var$10 - local.get $var$3 + local.set $sl_0 + local.get $root_0 + local.get $fl_0 i32.const 4 i32.shl - local.get $var$6 + local.get $sl_0 i32.add i32.const 2 i32.shl @@ -884,23 +911,23 @@ call $~lib/rt/tlsf/Block#set:prev end local.get $root - local.set $var$12 + local.set $root_1 local.get $fl - local.set $var$10 + local.set $fl_1 local.get $sl - local.set $var$3 + local.set $sl_1 local.get $block - local.set $var$6 - local.get $var$12 - local.get $var$10 + local.set $head_0 + local.get $root_1 + local.get $fl_1 i32.const 4 i32.shl - local.get $var$3 + local.get $sl_1 i32.add i32.const 2 i32.shl i32.add - local.get $var$6 + local.get $head_0 i32.store $0 offset=96 local.get $root local.get $root @@ -911,15 +938,15 @@ i32.or call $~lib/rt/tlsf/Root#set:flMap local.get $root - local.set $var$13 + local.set $root_3 local.get $fl - local.set $var$12 + local.set $fl_3 local.get $root - local.set $var$3 + local.set $root_2 local.get $fl - local.set $var$6 - local.get $var$3 - local.get $var$6 + local.set $fl_2 + local.get $root_2 + local.get $fl_2 i32.const 2 i32.shl i32.add @@ -928,23 +955,24 @@ local.get $sl i32.shl i32.or - local.set $var$10 - local.get $var$13 - local.get $var$12 + local.set $slMap + local.get $root_3 + local.get $fl_3 i32.const 2 i32.shl i32.add - local.get $var$10 + local.get $slMap i32.store $0 offset=4 ) (func $~lib/rt/tlsf/addMemory (param $root i32) (param $start i32) (param $end i32) (result i32) - (local $var$3 i32) + (local $root_0 i32) (local $tail i32) (local $tailInfo i32) (local $size i32) (local $leftSize i32) (local $left i32) - (local $var$9 i32) + (local $tail_0 i32) + (local $root_1 i32) i32.const 1 drop local.get $start @@ -978,8 +1006,8 @@ i32.and local.set $end local.get $root - local.set $var$3 - local.get $var$3 + local.set $root_0 + local.get $root_0 i32.load $0 offset=1568 local.set $tail i32.const 0 @@ -1086,11 +1114,11 @@ i32.or call $~lib/rt/common/BLOCK#set:mmInfo local.get $root - local.set $var$9 + local.set $root_1 local.get $tail - local.set $var$3 - local.get $var$9 - local.get $var$3 + local.set $tail_0 + local.get $root_1 + local.get $tail_0 i32.store $0 offset=1568 local.get $root local.get $left @@ -1102,14 +1130,19 @@ (local $pagesBefore i32) (local $pagesNeeded i32) (local $root i32) - (local $var$4 i32) - (local $var$5 i32) - (local $var$6 i32) + (local $tail i32) + (local $root_0 i32) + (local $fl i32) (local $var$7 i32) - (local $var$8 i32) - (local $var$9 i32) - (local $var$10 i32) - (local $var$11 i32) + (local $slMap i32) + (local $fl_0 i32) + (local $root_1 i32) + (local $sl i32) + (local $var$12 i32) + (local $head i32) + (local $sl_0 i32) + (local $fl_1 i32) + (local $root_2 i32) (local $memStart i32) i32.const 0 drop @@ -1157,73 +1190,73 @@ i32.const 0 call $~lib/rt/tlsf/Root#set:flMap local.get $root - local.set $var$5 + local.set $root_0 i32.const 0 - local.set $var$4 - local.get $var$5 - local.get $var$4 + local.set $tail + local.get $root_0 + local.get $tail i32.store $0 offset=1568 i32.const 0 - local.set $var$5 + local.set $fl loop $for-loop|0 - local.get $var$5 + local.get $fl i32.const 23 i32.lt_u - local.set $var$4 - local.get $var$4 + local.set $var$7 + local.get $var$7 if local.get $root - local.set $var$8 - local.get $var$5 - local.set $var$7 + local.set $root_1 + local.get $fl + local.set $fl_0 i32.const 0 - local.set $var$6 - local.get $var$8 - local.get $var$7 + local.set $slMap + local.get $root_1 + local.get $fl_0 i32.const 2 i32.shl i32.add - local.get $var$6 + local.get $slMap i32.store $0 offset=4 i32.const 0 - local.set $var$8 + local.set $sl loop $for-loop|1 - local.get $var$8 + local.get $sl i32.const 16 i32.lt_u - local.set $var$7 - local.get $var$7 + local.set $var$12 + local.get $var$12 if local.get $root - local.set $var$11 - local.get $var$5 - local.set $var$10 - local.get $var$8 - local.set $var$9 + local.set $root_2 + local.get $fl + local.set $fl_1 + local.get $sl + local.set $sl_0 i32.const 0 - local.set $var$6 - local.get $var$11 - local.get $var$10 + local.set $head + local.get $root_2 + local.get $fl_1 i32.const 4 i32.shl - local.get $var$9 + local.get $sl_0 i32.add i32.const 2 i32.shl i32.add - local.get $var$6 + local.get $head i32.store $0 offset=96 - local.get $var$8 + local.get $sl i32.const 1 i32.add - local.set $var$8 + local.set $sl br $for-loop|1 end end - local.get $var$5 + local.get $fl i32.const 1 i32.add - local.set $var$5 + local.set $fl br $for-loop|0 end end @@ -1338,7 +1371,10 @@ (func $~lib/rt/itcms/step (result i32) (local $obj i32) (local $var$1 i32) - (local $var$2 i32) + (local $black i32) + (local $var$3 i32) + (local $var$4 i32) + (local $from i32) block $break|0 block $case2|0 block $case1|0 @@ -1374,7 +1410,7 @@ end global.get $~lib/rt/itcms/white i32.eqz - local.set $var$1 + local.set $black global.get $~lib/rt/itcms/iter call $~lib/rt/itcms/Object#get:next local.set $obj @@ -1382,18 +1418,18 @@ local.get $obj global.get $~lib/rt/itcms/toSpace i32.ne - local.set $var$2 - local.get $var$2 + local.set $var$3 + local.get $var$3 if local.get $obj global.set $~lib/rt/itcms/iter local.get $obj call $~lib/rt/itcms/Object#get:color - local.get $var$1 + local.get $black i32.ne if local.get $obj - local.get $var$1 + local.get $black call $~lib/rt/itcms/Object#set:color i32.const 0 global.set $~lib/rt/itcms/visitCount @@ -1433,16 +1469,16 @@ local.get $obj global.get $~lib/rt/itcms/toSpace i32.ne - local.set $var$2 - local.get $var$2 + local.set $var$4 + local.get $var$4 if local.get $obj call $~lib/rt/itcms/Object#get:color - local.get $var$1 + local.get $black i32.ne if local.get $obj - local.get $var$1 + local.get $black call $~lib/rt/itcms/Object#set:color local.get $obj i32.const 20 @@ -1457,14 +1493,14 @@ end end global.get $~lib/rt/itcms/fromSpace - local.set $var$2 + local.set $from global.get $~lib/rt/itcms/toSpace global.set $~lib/rt/itcms/fromSpace - local.get $var$2 + local.get $from global.set $~lib/rt/itcms/toSpace - local.get $var$1 + local.get $black global.set $~lib/rt/itcms/white - local.get $var$2 + local.get $from call $~lib/rt/itcms/Object#get:next global.set $~lib/rt/itcms/iter i32.const 2 @@ -1613,12 +1649,20 @@ (func $~lib/rt/tlsf/searchBlock (param $root i32) (param $size i32) (result i32) (local $fl i32) (local $sl i32) - (local $var$4 i32) - (local $var$5 i32) + (local $requestSize i32) + (local $fl_0 i32) + (local $root_0 i32) (local $slMap i32) (local $head i32) - (local $var$8 i32) - (local $var$9 i32) + (local $flMap i32) + (local $fl_1 i32) + (local $root_1 i32) + (local $sl_0 i32) + (local $fl_2 i32) + (local $root_2 i32) + (local $sl_1 i32) + (local $fl_3 i32) + (local $root_3 i32) local.get $size i32.const 256 i32.lt_u @@ -1647,13 +1691,13 @@ else local.get $size end - local.set $var$4 + local.set $requestSize i32.const 31 - local.get $var$4 + local.get $requestSize i32.clz i32.sub local.set $fl - local.get $var$4 + local.get $requestSize local.get $fl i32.const 4 i32.sub @@ -1692,11 +1736,11 @@ unreachable end local.get $root - local.set $var$5 + local.set $root_0 local.get $fl - local.set $var$4 - local.get $var$5 - local.get $var$4 + local.set $fl_0 + local.get $root_0 + local.get $fl_0 i32.const 2 i32.shl i32.add @@ -1723,22 +1767,22 @@ i32.add i32.shl i32.and - local.set $var$5 - local.get $var$5 + local.set $flMap + local.get $flMap i32.eqz if i32.const 0 local.set $head else - local.get $var$5 + local.get $flMap i32.ctz local.set $fl local.get $root - local.set $var$8 + local.set $root_1 local.get $fl - local.set $var$4 - local.get $var$8 - local.get $var$4 + local.set $fl_1 + local.get $root_1 + local.get $fl_1 i32.const 2 i32.shl i32.add @@ -1757,17 +1801,17 @@ unreachable end local.get $root - local.set $var$9 + local.set $root_2 local.get $fl - local.set $var$8 + local.set $fl_2 local.get $slMap i32.ctz - local.set $var$4 - local.get $var$9 - local.get $var$8 + local.set $sl_0 + local.get $root_2 + local.get $fl_2 i32.const 4 i32.shl - local.get $var$4 + local.get $sl_0 i32.add i32.const 2 i32.shl @@ -1777,17 +1821,17 @@ end else local.get $root - local.set $var$9 + local.set $root_3 local.get $fl - local.set $var$8 + local.set $fl_3 local.get $slMap i32.ctz - local.set $var$4 - local.get $var$9 - local.get $var$8 + local.set $sl_1 + local.get $root_3 + local.get $fl_3 i32.const 4 i32.shl - local.get $var$4 + local.get $sl_1 i32.add i32.const 2 i32.shl @@ -1799,9 +1843,10 @@ ) (func $~lib/rt/tlsf/growMemory (param $root i32) (param $size i32) (local $pagesBefore i32) - (local $var$3 i32) + (local $root_0 i32) (local $pagesNeeded i32) (local $var$5 i32) + (local $var$6 i32) (local $pagesWanted i32) (local $pagesAfter i32) i32.const 0 @@ -1832,8 +1877,8 @@ i32.const 4 i32.sub local.get $root - local.set $var$3 - local.get $var$3 + local.set $root_0 + local.get $root_0 i32.load $0 offset=1568 i32.ne i32.shl @@ -1850,11 +1895,11 @@ i32.shr_u local.set $pagesNeeded local.get $pagesBefore - local.tee $var$3 - local.get $pagesNeeded local.tee $var$5 - local.get $var$3 + local.get $pagesNeeded + local.tee $var$6 local.get $var$5 + local.get $var$6 i32.gt_s select local.set $pagesWanted @@ -1886,7 +1931,9 @@ (func $~lib/rt/tlsf/prepareBlock (param $root i32) (param $block i32) (param $size i32) (local $blockInfo i32) (local $remaining i32) - (local $var$5 i32) + (local $spare i32) + (local $block_0 i32) + (local $block_1 i32) local.get $block i32.load $0 local.set $blockInfo @@ -1933,8 +1980,8 @@ i32.add local.get $size i32.add - local.set $var$5 - local.get $var$5 + local.set $spare + local.get $spare local.get $remaining i32.const 4 i32.sub @@ -1942,7 +1989,7 @@ i32.or call $~lib/rt/common/BLOCK#set:mmInfo local.get $root - local.get $var$5 + local.get $spare call $~lib/rt/tlsf/insertBlock else local.get $block @@ -1953,11 +2000,11 @@ i32.and call $~lib/rt/common/BLOCK#set:mmInfo local.get $block - local.set $var$5 - local.get $var$5 + local.set $block_1 + local.get $block_1 i32.const 4 i32.add - local.get $var$5 + local.get $block_1 i32.load $0 i32.const 3 i32.const -1 @@ -1965,11 +2012,11 @@ i32.and i32.add local.get $block - local.set $var$5 - local.get $var$5 + local.set $block_0 + local.get $block_0 i32.const 4 i32.add - local.get $var$5 + local.get $block_0 i32.load $0 i32.const 3 i32.const -1 diff --git a/tests/compiler/class-overloading-cast.debug.wat b/tests/compiler/class-overloading-cast.debug.wat index 300a6e6cbf..595987cf1f 100644 --- a/tests/compiler/class-overloading-cast.debug.wat +++ b/tests/compiler/class-overloading-cast.debug.wat @@ -398,10 +398,22 @@ (local $sl i32) (local $var$6 i32) (local $var$7 i32) + (local $boundedSize i32) (local $prev i32) (local $next i32) - (local $var$10 i32) - (local $var$11 i32) + (local $sl_0 i32) + (local $fl_0 i32) + (local $root_0 i32) + (local $head i32) + (local $sl_1 i32) + (local $fl_1 i32) + (local $root_1 i32) + (local $fl_2 i32) + (local $root_2 i32) + (local $slMap i32) + (local $slMap_0 i32) + (local $fl_3 i32) + (local $root_3 i32) local.get $block i32.load $0 local.set $blockInfo @@ -458,13 +470,13 @@ local.get $var$7 i32.lt_u select - local.set $var$6 + local.set $boundedSize i32.const 31 - local.get $var$6 + local.get $boundedSize i32.clz i32.sub local.set $fl - local.get $var$6 + local.get $boundedSize local.get $fl i32.const 4 i32.sub @@ -522,16 +534,16 @@ end local.get $block local.get $root - local.set $var$10 + local.set $root_0 local.get $fl - local.set $var$6 + local.set $fl_0 local.get $sl - local.set $var$7 - local.get $var$10 - local.get $var$6 + local.set $sl_0 + local.get $root_0 + local.get $fl_0 i32.const 4 i32.shl - local.get $var$7 + local.get $sl_0 i32.add i32.const 2 i32.shl @@ -540,59 +552,59 @@ i32.eq if local.get $root - local.set $var$11 + local.set $root_1 local.get $fl - local.set $var$10 + local.set $fl_1 local.get $sl - local.set $var$6 + local.set $sl_1 local.get $next - local.set $var$7 - local.get $var$11 - local.get $var$10 + local.set $head + local.get $root_1 + local.get $fl_1 i32.const 4 i32.shl - local.get $var$6 + local.get $sl_1 i32.add i32.const 2 i32.shl i32.add - local.get $var$7 + local.get $head i32.store $0 offset=96 local.get $next i32.eqz if local.get $root - local.set $var$6 + local.set $root_2 local.get $fl - local.set $var$7 - local.get $var$6 - local.get $var$7 + local.set $fl_2 + local.get $root_2 + local.get $fl_2 i32.const 2 i32.shl i32.add i32.load $0 offset=4 - local.set $var$6 + local.set $slMap local.get $root - local.set $var$7 + local.set $root_3 local.get $fl - local.set $var$11 - local.get $var$6 + local.set $fl_3 + local.get $slMap i32.const 1 local.get $sl i32.shl i32.const -1 i32.xor i32.and - local.tee $var$6 - local.set $var$10 - local.get $var$7 - local.get $var$11 + local.tee $slMap + local.set $slMap_0 + local.get $root_3 + local.get $fl_3 i32.const 2 i32.shl i32.add - local.get $var$10 + local.get $slMap_0 i32.store $0 offset=4 - local.get $var$6 + local.get $slMap i32.eqz if local.get $root @@ -611,17 +623,32 @@ ) (func $~lib/rt/tlsf/insertBlock (param $root i32) (param $block i32) (local $blockInfo i32) - (local $var$3 i32) + (local $block_0 i32) (local $right i32) (local $rightInfo i32) - (local $var$6 i32) + (local $block_1 i32) + (local $block_2 i32) + (local $left i32) + (local $leftInfo i32) (local $size i32) (local $fl i32) (local $sl i32) - (local $var$10 i32) - (local $head i32) - (local $var$12 i32) (local $var$13 i32) + (local $var$14 i32) + (local $boundedSize i32) + (local $sl_0 i32) + (local $fl_0 i32) + (local $root_0 i32) + (local $head i32) + (local $head_0 i32) + (local $sl_1 i32) + (local $fl_1 i32) + (local $root_1 i32) + (local $fl_2 i32) + (local $root_2 i32) + (local $slMap i32) + (local $fl_3 i32) + (local $root_3 i32) i32.const 1 drop local.get $block @@ -652,11 +679,11 @@ unreachable end local.get $block - local.set $var$3 - local.get $var$3 + local.set $block_0 + local.get $block_0 i32.const 4 i32.add - local.get $var$3 + local.get $block_0 i32.load $0 i32.const 3 i32.const -1 @@ -687,11 +714,11 @@ local.tee $blockInfo call $~lib/rt/common/BLOCK#set:mmInfo local.get $block - local.set $var$3 - local.get $var$3 + local.set $block_1 + local.get $block_1 i32.const 4 i32.add - local.get $var$3 + local.get $block_1 i32.load $0 i32.const 3 i32.const -1 @@ -708,18 +735,18 @@ i32.and if local.get $block - local.set $var$3 - local.get $var$3 + local.set $block_2 + local.get $block_2 i32.const 4 i32.sub i32.load $0 - local.set $var$3 - local.get $var$3 + local.set $left + local.get $left i32.load $0 - local.set $var$6 + local.set $leftInfo i32.const 1 drop - local.get $var$6 + local.get $leftInfo i32.const 1 i32.and i32.eqz @@ -732,12 +759,12 @@ unreachable end local.get $root - local.get $var$3 + local.get $left call $~lib/rt/tlsf/removeBlock - local.get $var$3 + local.get $left local.set $block local.get $block - local.get $var$6 + local.get $leftInfo i32.const 4 i32.add local.get $blockInfo @@ -809,20 +836,20 @@ local.set $sl else local.get $size - local.tee $var$3 + local.tee $var$13 i32.const 1073741820 - local.tee $var$6 - local.get $var$3 - local.get $var$6 + local.tee $var$14 + local.get $var$13 + local.get $var$14 i32.lt_u select - local.set $var$3 + local.set $boundedSize i32.const 31 - local.get $var$3 + local.get $boundedSize i32.clz i32.sub local.set $fl - local.get $var$3 + local.get $boundedSize local.get $fl i32.const 4 i32.sub @@ -861,16 +888,16 @@ unreachable end local.get $root - local.set $var$10 + local.set $root_0 local.get $fl - local.set $var$3 + local.set $fl_0 local.get $sl - local.set $var$6 - local.get $var$10 - local.get $var$3 + local.set $sl_0 + local.get $root_0 + local.get $fl_0 i32.const 4 i32.shl - local.get $var$6 + local.get $sl_0 i32.add i32.const 2 i32.shl @@ -890,23 +917,23 @@ call $~lib/rt/tlsf/Block#set:prev end local.get $root - local.set $var$12 + local.set $root_1 local.get $fl - local.set $var$10 + local.set $fl_1 local.get $sl - local.set $var$3 + local.set $sl_1 local.get $block - local.set $var$6 - local.get $var$12 - local.get $var$10 + local.set $head_0 + local.get $root_1 + local.get $fl_1 i32.const 4 i32.shl - local.get $var$3 + local.get $sl_1 i32.add i32.const 2 i32.shl i32.add - local.get $var$6 + local.get $head_0 i32.store $0 offset=96 local.get $root local.get $root @@ -917,15 +944,15 @@ i32.or call $~lib/rt/tlsf/Root#set:flMap local.get $root - local.set $var$13 + local.set $root_3 local.get $fl - local.set $var$12 + local.set $fl_3 local.get $root - local.set $var$3 + local.set $root_2 local.get $fl - local.set $var$6 - local.get $var$3 - local.get $var$6 + local.set $fl_2 + local.get $root_2 + local.get $fl_2 i32.const 2 i32.shl i32.add @@ -934,23 +961,24 @@ local.get $sl i32.shl i32.or - local.set $var$10 - local.get $var$13 - local.get $var$12 + local.set $slMap + local.get $root_3 + local.get $fl_3 i32.const 2 i32.shl i32.add - local.get $var$10 + local.get $slMap i32.store $0 offset=4 ) (func $~lib/rt/tlsf/addMemory (param $root i32) (param $start i32) (param $end i32) (result i32) - (local $var$3 i32) + (local $root_0 i32) (local $tail i32) (local $tailInfo i32) (local $size i32) (local $leftSize i32) (local $left i32) - (local $var$9 i32) + (local $tail_0 i32) + (local $root_1 i32) i32.const 1 drop local.get $start @@ -984,8 +1012,8 @@ i32.and local.set $end local.get $root - local.set $var$3 - local.get $var$3 + local.set $root_0 + local.get $root_0 i32.load $0 offset=1568 local.set $tail i32.const 0 @@ -1092,11 +1120,11 @@ i32.or call $~lib/rt/common/BLOCK#set:mmInfo local.get $root - local.set $var$9 + local.set $root_1 local.get $tail - local.set $var$3 - local.get $var$9 - local.get $var$3 + local.set $tail_0 + local.get $root_1 + local.get $tail_0 i32.store $0 offset=1568 local.get $root local.get $left @@ -1108,14 +1136,19 @@ (local $pagesBefore i32) (local $pagesNeeded i32) (local $root i32) - (local $var$4 i32) - (local $var$5 i32) - (local $var$6 i32) + (local $tail i32) + (local $root_0 i32) + (local $fl i32) (local $var$7 i32) - (local $var$8 i32) - (local $var$9 i32) - (local $var$10 i32) - (local $var$11 i32) + (local $slMap i32) + (local $fl_0 i32) + (local $root_1 i32) + (local $sl i32) + (local $var$12 i32) + (local $head i32) + (local $sl_0 i32) + (local $fl_1 i32) + (local $root_2 i32) (local $memStart i32) i32.const 0 drop @@ -1163,73 +1196,73 @@ i32.const 0 call $~lib/rt/tlsf/Root#set:flMap local.get $root - local.set $var$5 + local.set $root_0 i32.const 0 - local.set $var$4 - local.get $var$5 - local.get $var$4 + local.set $tail + local.get $root_0 + local.get $tail i32.store $0 offset=1568 i32.const 0 - local.set $var$5 + local.set $fl loop $for-loop|0 - local.get $var$5 + local.get $fl i32.const 23 i32.lt_u - local.set $var$4 - local.get $var$4 + local.set $var$7 + local.get $var$7 if local.get $root - local.set $var$8 - local.get $var$5 - local.set $var$7 + local.set $root_1 + local.get $fl + local.set $fl_0 i32.const 0 - local.set $var$6 - local.get $var$8 - local.get $var$7 + local.set $slMap + local.get $root_1 + local.get $fl_0 i32.const 2 i32.shl i32.add - local.get $var$6 + local.get $slMap i32.store $0 offset=4 i32.const 0 - local.set $var$8 + local.set $sl loop $for-loop|1 - local.get $var$8 + local.get $sl i32.const 16 i32.lt_u - local.set $var$7 - local.get $var$7 + local.set $var$12 + local.get $var$12 if local.get $root - local.set $var$11 - local.get $var$5 - local.set $var$10 - local.get $var$8 - local.set $var$9 + local.set $root_2 + local.get $fl + local.set $fl_1 + local.get $sl + local.set $sl_0 i32.const 0 - local.set $var$6 - local.get $var$11 - local.get $var$10 + local.set $head + local.get $root_2 + local.get $fl_1 i32.const 4 i32.shl - local.get $var$9 + local.get $sl_0 i32.add i32.const 2 i32.shl i32.add - local.get $var$6 + local.get $head i32.store $0 offset=96 - local.get $var$8 + local.get $sl i32.const 1 i32.add - local.set $var$8 + local.set $sl br $for-loop|1 end end - local.get $var$5 + local.get $fl i32.const 1 i32.add - local.set $var$5 + local.set $fl br $for-loop|0 end end @@ -1344,7 +1377,10 @@ (func $~lib/rt/itcms/step (result i32) (local $obj i32) (local $var$1 i32) - (local $var$2 i32) + (local $black i32) + (local $var$3 i32) + (local $var$4 i32) + (local $from i32) block $break|0 block $case2|0 block $case1|0 @@ -1380,7 +1416,7 @@ end global.get $~lib/rt/itcms/white i32.eqz - local.set $var$1 + local.set $black global.get $~lib/rt/itcms/iter call $~lib/rt/itcms/Object#get:next local.set $obj @@ -1388,18 +1424,18 @@ local.get $obj global.get $~lib/rt/itcms/toSpace i32.ne - local.set $var$2 - local.get $var$2 + local.set $var$3 + local.get $var$3 if local.get $obj global.set $~lib/rt/itcms/iter local.get $obj call $~lib/rt/itcms/Object#get:color - local.get $var$1 + local.get $black i32.ne if local.get $obj - local.get $var$1 + local.get $black call $~lib/rt/itcms/Object#set:color i32.const 0 global.set $~lib/rt/itcms/visitCount @@ -1439,16 +1475,16 @@ local.get $obj global.get $~lib/rt/itcms/toSpace i32.ne - local.set $var$2 - local.get $var$2 + local.set $var$4 + local.get $var$4 if local.get $obj call $~lib/rt/itcms/Object#get:color - local.get $var$1 + local.get $black i32.ne if local.get $obj - local.get $var$1 + local.get $black call $~lib/rt/itcms/Object#set:color local.get $obj i32.const 20 @@ -1463,14 +1499,14 @@ end end global.get $~lib/rt/itcms/fromSpace - local.set $var$2 + local.set $from global.get $~lib/rt/itcms/toSpace global.set $~lib/rt/itcms/fromSpace - local.get $var$2 + local.get $from global.set $~lib/rt/itcms/toSpace - local.get $var$1 + local.get $black global.set $~lib/rt/itcms/white - local.get $var$2 + local.get $from call $~lib/rt/itcms/Object#get:next global.set $~lib/rt/itcms/iter i32.const 2 @@ -1619,12 +1655,20 @@ (func $~lib/rt/tlsf/searchBlock (param $root i32) (param $size i32) (result i32) (local $fl i32) (local $sl i32) - (local $var$4 i32) - (local $var$5 i32) + (local $requestSize i32) + (local $fl_0 i32) + (local $root_0 i32) (local $slMap i32) (local $head i32) - (local $var$8 i32) - (local $var$9 i32) + (local $flMap i32) + (local $fl_1 i32) + (local $root_1 i32) + (local $sl_0 i32) + (local $fl_2 i32) + (local $root_2 i32) + (local $sl_1 i32) + (local $fl_3 i32) + (local $root_3 i32) local.get $size i32.const 256 i32.lt_u @@ -1653,13 +1697,13 @@ else local.get $size end - local.set $var$4 + local.set $requestSize i32.const 31 - local.get $var$4 + local.get $requestSize i32.clz i32.sub local.set $fl - local.get $var$4 + local.get $requestSize local.get $fl i32.const 4 i32.sub @@ -1698,11 +1742,11 @@ unreachable end local.get $root - local.set $var$5 + local.set $root_0 local.get $fl - local.set $var$4 - local.get $var$5 - local.get $var$4 + local.set $fl_0 + local.get $root_0 + local.get $fl_0 i32.const 2 i32.shl i32.add @@ -1729,22 +1773,22 @@ i32.add i32.shl i32.and - local.set $var$5 - local.get $var$5 + local.set $flMap + local.get $flMap i32.eqz if i32.const 0 local.set $head else - local.get $var$5 + local.get $flMap i32.ctz local.set $fl local.get $root - local.set $var$8 + local.set $root_1 local.get $fl - local.set $var$4 - local.get $var$8 - local.get $var$4 + local.set $fl_1 + local.get $root_1 + local.get $fl_1 i32.const 2 i32.shl i32.add @@ -1763,17 +1807,17 @@ unreachable end local.get $root - local.set $var$9 + local.set $root_2 local.get $fl - local.set $var$8 + local.set $fl_2 local.get $slMap i32.ctz - local.set $var$4 - local.get $var$9 - local.get $var$8 + local.set $sl_0 + local.get $root_2 + local.get $fl_2 i32.const 4 i32.shl - local.get $var$4 + local.get $sl_0 i32.add i32.const 2 i32.shl @@ -1783,17 +1827,17 @@ end else local.get $root - local.set $var$9 + local.set $root_3 local.get $fl - local.set $var$8 + local.set $fl_3 local.get $slMap i32.ctz - local.set $var$4 - local.get $var$9 - local.get $var$8 + local.set $sl_1 + local.get $root_3 + local.get $fl_3 i32.const 4 i32.shl - local.get $var$4 + local.get $sl_1 i32.add i32.const 2 i32.shl @@ -1805,9 +1849,10 @@ ) (func $~lib/rt/tlsf/growMemory (param $root i32) (param $size i32) (local $pagesBefore i32) - (local $var$3 i32) + (local $root_0 i32) (local $pagesNeeded i32) (local $var$5 i32) + (local $var$6 i32) (local $pagesWanted i32) (local $pagesAfter i32) i32.const 0 @@ -1838,8 +1883,8 @@ i32.const 4 i32.sub local.get $root - local.set $var$3 - local.get $var$3 + local.set $root_0 + local.get $root_0 i32.load $0 offset=1568 i32.ne i32.shl @@ -1856,11 +1901,11 @@ i32.shr_u local.set $pagesNeeded local.get $pagesBefore - local.tee $var$3 - local.get $pagesNeeded local.tee $var$5 - local.get $var$3 + local.get $pagesNeeded + local.tee $var$6 local.get $var$5 + local.get $var$6 i32.gt_s select local.set $pagesWanted @@ -1892,7 +1937,9 @@ (func $~lib/rt/tlsf/prepareBlock (param $root i32) (param $block i32) (param $size i32) (local $blockInfo i32) (local $remaining i32) - (local $var$5 i32) + (local $spare i32) + (local $block_0 i32) + (local $block_1 i32) local.get $block i32.load $0 local.set $blockInfo @@ -1939,8 +1986,8 @@ i32.add local.get $size i32.add - local.set $var$5 - local.get $var$5 + local.set $spare + local.get $spare local.get $remaining i32.const 4 i32.sub @@ -1948,7 +1995,7 @@ i32.or call $~lib/rt/common/BLOCK#set:mmInfo local.get $root - local.get $var$5 + local.get $spare call $~lib/rt/tlsf/insertBlock else local.get $block @@ -1959,11 +2006,11 @@ i32.and call $~lib/rt/common/BLOCK#set:mmInfo local.get $block - local.set $var$5 - local.get $var$5 + local.set $block_1 + local.get $block_1 i32.const 4 i32.add - local.get $var$5 + local.get $block_1 i32.load $0 i32.const 3 i32.const -1 @@ -1971,11 +2018,11 @@ i32.and i32.add local.get $block - local.set $var$5 - local.get $var$5 + local.set $block_0 + local.get $block_0 i32.const 4 i32.add - local.get $var$5 + local.get $block_0 i32.load $0 i32.const 3 i32.const -1 @@ -2142,6 +2189,7 @@ (local $ptr1 i32) (local $ptr2 i32) (local $var$7 i32) + (local $var$8 i32) (local $a i32) (local $b i32) local.get $str1 @@ -2212,8 +2260,8 @@ i32.sub local.set $len local.get $var$7 - local.set $var$7 - local.get $var$7 + local.set $var$8 + local.get $var$8 if local.get $ptr1 i32.load16_u $0 diff --git a/tests/compiler/class-overloading.debug.wat b/tests/compiler/class-overloading.debug.wat index e28ee05893..bbb15dc9d9 100644 --- a/tests/compiler/class-overloading.debug.wat +++ b/tests/compiler/class-overloading.debug.wat @@ -402,10 +402,22 @@ (local $sl i32) (local $var$6 i32) (local $var$7 i32) + (local $boundedSize i32) (local $prev i32) (local $next i32) - (local $var$10 i32) - (local $var$11 i32) + (local $sl_0 i32) + (local $fl_0 i32) + (local $root_0 i32) + (local $head i32) + (local $sl_1 i32) + (local $fl_1 i32) + (local $root_1 i32) + (local $fl_2 i32) + (local $root_2 i32) + (local $slMap i32) + (local $slMap_0 i32) + (local $fl_3 i32) + (local $root_3 i32) local.get $block i32.load $0 local.set $blockInfo @@ -462,13 +474,13 @@ local.get $var$7 i32.lt_u select - local.set $var$6 + local.set $boundedSize i32.const 31 - local.get $var$6 + local.get $boundedSize i32.clz i32.sub local.set $fl - local.get $var$6 + local.get $boundedSize local.get $fl i32.const 4 i32.sub @@ -526,16 +538,16 @@ end local.get $block local.get $root - local.set $var$10 + local.set $root_0 local.get $fl - local.set $var$6 + local.set $fl_0 local.get $sl - local.set $var$7 - local.get $var$10 - local.get $var$6 + local.set $sl_0 + local.get $root_0 + local.get $fl_0 i32.const 4 i32.shl - local.get $var$7 + local.get $sl_0 i32.add i32.const 2 i32.shl @@ -544,59 +556,59 @@ i32.eq if local.get $root - local.set $var$11 + local.set $root_1 local.get $fl - local.set $var$10 + local.set $fl_1 local.get $sl - local.set $var$6 + local.set $sl_1 local.get $next - local.set $var$7 - local.get $var$11 - local.get $var$10 + local.set $head + local.get $root_1 + local.get $fl_1 i32.const 4 i32.shl - local.get $var$6 + local.get $sl_1 i32.add i32.const 2 i32.shl i32.add - local.get $var$7 + local.get $head i32.store $0 offset=96 local.get $next i32.eqz if local.get $root - local.set $var$6 + local.set $root_2 local.get $fl - local.set $var$7 - local.get $var$6 - local.get $var$7 + local.set $fl_2 + local.get $root_2 + local.get $fl_2 i32.const 2 i32.shl i32.add i32.load $0 offset=4 - local.set $var$6 + local.set $slMap local.get $root - local.set $var$7 + local.set $root_3 local.get $fl - local.set $var$11 - local.get $var$6 + local.set $fl_3 + local.get $slMap i32.const 1 local.get $sl i32.shl i32.const -1 i32.xor i32.and - local.tee $var$6 - local.set $var$10 - local.get $var$7 - local.get $var$11 + local.tee $slMap + local.set $slMap_0 + local.get $root_3 + local.get $fl_3 i32.const 2 i32.shl i32.add - local.get $var$10 + local.get $slMap_0 i32.store $0 offset=4 - local.get $var$6 + local.get $slMap i32.eqz if local.get $root @@ -615,17 +627,32 @@ ) (func $~lib/rt/tlsf/insertBlock (param $root i32) (param $block i32) (local $blockInfo i32) - (local $var$3 i32) + (local $block_0 i32) (local $right i32) (local $rightInfo i32) - (local $var$6 i32) + (local $block_1 i32) + (local $block_2 i32) + (local $left i32) + (local $leftInfo i32) (local $size i32) (local $fl i32) (local $sl i32) - (local $var$10 i32) - (local $head i32) - (local $var$12 i32) (local $var$13 i32) + (local $var$14 i32) + (local $boundedSize i32) + (local $sl_0 i32) + (local $fl_0 i32) + (local $root_0 i32) + (local $head i32) + (local $head_0 i32) + (local $sl_1 i32) + (local $fl_1 i32) + (local $root_1 i32) + (local $fl_2 i32) + (local $root_2 i32) + (local $slMap i32) + (local $fl_3 i32) + (local $root_3 i32) i32.const 1 drop local.get $block @@ -656,11 +683,11 @@ unreachable end local.get $block - local.set $var$3 - local.get $var$3 + local.set $block_0 + local.get $block_0 i32.const 4 i32.add - local.get $var$3 + local.get $block_0 i32.load $0 i32.const 3 i32.const -1 @@ -691,11 +718,11 @@ local.tee $blockInfo call $~lib/rt/common/BLOCK#set:mmInfo local.get $block - local.set $var$3 - local.get $var$3 + local.set $block_1 + local.get $block_1 i32.const 4 i32.add - local.get $var$3 + local.get $block_1 i32.load $0 i32.const 3 i32.const -1 @@ -712,18 +739,18 @@ i32.and if local.get $block - local.set $var$3 - local.get $var$3 + local.set $block_2 + local.get $block_2 i32.const 4 i32.sub i32.load $0 - local.set $var$3 - local.get $var$3 + local.set $left + local.get $left i32.load $0 - local.set $var$6 + local.set $leftInfo i32.const 1 drop - local.get $var$6 + local.get $leftInfo i32.const 1 i32.and i32.eqz @@ -736,12 +763,12 @@ unreachable end local.get $root - local.get $var$3 + local.get $left call $~lib/rt/tlsf/removeBlock - local.get $var$3 + local.get $left local.set $block local.get $block - local.get $var$6 + local.get $leftInfo i32.const 4 i32.add local.get $blockInfo @@ -813,20 +840,20 @@ local.set $sl else local.get $size - local.tee $var$3 + local.tee $var$13 i32.const 1073741820 - local.tee $var$6 - local.get $var$3 - local.get $var$6 + local.tee $var$14 + local.get $var$13 + local.get $var$14 i32.lt_u select - local.set $var$3 + local.set $boundedSize i32.const 31 - local.get $var$3 + local.get $boundedSize i32.clz i32.sub local.set $fl - local.get $var$3 + local.get $boundedSize local.get $fl i32.const 4 i32.sub @@ -865,16 +892,16 @@ unreachable end local.get $root - local.set $var$10 + local.set $root_0 local.get $fl - local.set $var$3 + local.set $fl_0 local.get $sl - local.set $var$6 - local.get $var$10 - local.get $var$3 + local.set $sl_0 + local.get $root_0 + local.get $fl_0 i32.const 4 i32.shl - local.get $var$6 + local.get $sl_0 i32.add i32.const 2 i32.shl @@ -894,23 +921,23 @@ call $~lib/rt/tlsf/Block#set:prev end local.get $root - local.set $var$12 + local.set $root_1 local.get $fl - local.set $var$10 + local.set $fl_1 local.get $sl - local.set $var$3 + local.set $sl_1 local.get $block - local.set $var$6 - local.get $var$12 - local.get $var$10 + local.set $head_0 + local.get $root_1 + local.get $fl_1 i32.const 4 i32.shl - local.get $var$3 + local.get $sl_1 i32.add i32.const 2 i32.shl i32.add - local.get $var$6 + local.get $head_0 i32.store $0 offset=96 local.get $root local.get $root @@ -921,15 +948,15 @@ i32.or call $~lib/rt/tlsf/Root#set:flMap local.get $root - local.set $var$13 + local.set $root_3 local.get $fl - local.set $var$12 + local.set $fl_3 local.get $root - local.set $var$3 + local.set $root_2 local.get $fl - local.set $var$6 - local.get $var$3 - local.get $var$6 + local.set $fl_2 + local.get $root_2 + local.get $fl_2 i32.const 2 i32.shl i32.add @@ -938,23 +965,24 @@ local.get $sl i32.shl i32.or - local.set $var$10 - local.get $var$13 - local.get $var$12 + local.set $slMap + local.get $root_3 + local.get $fl_3 i32.const 2 i32.shl i32.add - local.get $var$10 + local.get $slMap i32.store $0 offset=4 ) (func $~lib/rt/tlsf/addMemory (param $root i32) (param $start i32) (param $end i32) (result i32) - (local $var$3 i32) + (local $root_0 i32) (local $tail i32) (local $tailInfo i32) (local $size i32) (local $leftSize i32) (local $left i32) - (local $var$9 i32) + (local $tail_0 i32) + (local $root_1 i32) i32.const 1 drop local.get $start @@ -988,8 +1016,8 @@ i32.and local.set $end local.get $root - local.set $var$3 - local.get $var$3 + local.set $root_0 + local.get $root_0 i32.load $0 offset=1568 local.set $tail i32.const 0 @@ -1096,11 +1124,11 @@ i32.or call $~lib/rt/common/BLOCK#set:mmInfo local.get $root - local.set $var$9 + local.set $root_1 local.get $tail - local.set $var$3 - local.get $var$9 - local.get $var$3 + local.set $tail_0 + local.get $root_1 + local.get $tail_0 i32.store $0 offset=1568 local.get $root local.get $left @@ -1112,14 +1140,19 @@ (local $pagesBefore i32) (local $pagesNeeded i32) (local $root i32) - (local $var$4 i32) - (local $var$5 i32) - (local $var$6 i32) + (local $tail i32) + (local $root_0 i32) + (local $fl i32) (local $var$7 i32) - (local $var$8 i32) - (local $var$9 i32) - (local $var$10 i32) - (local $var$11 i32) + (local $slMap i32) + (local $fl_0 i32) + (local $root_1 i32) + (local $sl i32) + (local $var$12 i32) + (local $head i32) + (local $sl_0 i32) + (local $fl_1 i32) + (local $root_2 i32) (local $memStart i32) i32.const 0 drop @@ -1167,73 +1200,73 @@ i32.const 0 call $~lib/rt/tlsf/Root#set:flMap local.get $root - local.set $var$5 + local.set $root_0 i32.const 0 - local.set $var$4 - local.get $var$5 - local.get $var$4 + local.set $tail + local.get $root_0 + local.get $tail i32.store $0 offset=1568 i32.const 0 - local.set $var$5 + local.set $fl loop $for-loop|0 - local.get $var$5 + local.get $fl i32.const 23 i32.lt_u - local.set $var$4 - local.get $var$4 + local.set $var$7 + local.get $var$7 if local.get $root - local.set $var$8 - local.get $var$5 - local.set $var$7 + local.set $root_1 + local.get $fl + local.set $fl_0 i32.const 0 - local.set $var$6 - local.get $var$8 - local.get $var$7 + local.set $slMap + local.get $root_1 + local.get $fl_0 i32.const 2 i32.shl i32.add - local.get $var$6 + local.get $slMap i32.store $0 offset=4 i32.const 0 - local.set $var$8 + local.set $sl loop $for-loop|1 - local.get $var$8 + local.get $sl i32.const 16 i32.lt_u - local.set $var$7 - local.get $var$7 + local.set $var$12 + local.get $var$12 if local.get $root - local.set $var$11 - local.get $var$5 - local.set $var$10 - local.get $var$8 - local.set $var$9 + local.set $root_2 + local.get $fl + local.set $fl_1 + local.get $sl + local.set $sl_0 i32.const 0 - local.set $var$6 - local.get $var$11 - local.get $var$10 + local.set $head + local.get $root_2 + local.get $fl_1 i32.const 4 i32.shl - local.get $var$9 + local.get $sl_0 i32.add i32.const 2 i32.shl i32.add - local.get $var$6 + local.get $head i32.store $0 offset=96 - local.get $var$8 + local.get $sl i32.const 1 i32.add - local.set $var$8 + local.set $sl br $for-loop|1 end end - local.get $var$5 + local.get $fl i32.const 1 i32.add - local.set $var$5 + local.set $fl br $for-loop|0 end end @@ -1348,7 +1381,10 @@ (func $~lib/rt/itcms/step (result i32) (local $obj i32) (local $var$1 i32) - (local $var$2 i32) + (local $black i32) + (local $var$3 i32) + (local $var$4 i32) + (local $from i32) block $break|0 block $case2|0 block $case1|0 @@ -1384,7 +1420,7 @@ end global.get $~lib/rt/itcms/white i32.eqz - local.set $var$1 + local.set $black global.get $~lib/rt/itcms/iter call $~lib/rt/itcms/Object#get:next local.set $obj @@ -1392,18 +1428,18 @@ local.get $obj global.get $~lib/rt/itcms/toSpace i32.ne - local.set $var$2 - local.get $var$2 + local.set $var$3 + local.get $var$3 if local.get $obj global.set $~lib/rt/itcms/iter local.get $obj call $~lib/rt/itcms/Object#get:color - local.get $var$1 + local.get $black i32.ne if local.get $obj - local.get $var$1 + local.get $black call $~lib/rt/itcms/Object#set:color i32.const 0 global.set $~lib/rt/itcms/visitCount @@ -1443,16 +1479,16 @@ local.get $obj global.get $~lib/rt/itcms/toSpace i32.ne - local.set $var$2 - local.get $var$2 + local.set $var$4 + local.get $var$4 if local.get $obj call $~lib/rt/itcms/Object#get:color - local.get $var$1 + local.get $black i32.ne if local.get $obj - local.get $var$1 + local.get $black call $~lib/rt/itcms/Object#set:color local.get $obj i32.const 20 @@ -1467,14 +1503,14 @@ end end global.get $~lib/rt/itcms/fromSpace - local.set $var$2 + local.set $from global.get $~lib/rt/itcms/toSpace global.set $~lib/rt/itcms/fromSpace - local.get $var$2 + local.get $from global.set $~lib/rt/itcms/toSpace - local.get $var$1 + local.get $black global.set $~lib/rt/itcms/white - local.get $var$2 + local.get $from call $~lib/rt/itcms/Object#get:next global.set $~lib/rt/itcms/iter i32.const 2 @@ -1623,12 +1659,20 @@ (func $~lib/rt/tlsf/searchBlock (param $root i32) (param $size i32) (result i32) (local $fl i32) (local $sl i32) - (local $var$4 i32) - (local $var$5 i32) + (local $requestSize i32) + (local $fl_0 i32) + (local $root_0 i32) (local $slMap i32) (local $head i32) - (local $var$8 i32) - (local $var$9 i32) + (local $flMap i32) + (local $fl_1 i32) + (local $root_1 i32) + (local $sl_0 i32) + (local $fl_2 i32) + (local $root_2 i32) + (local $sl_1 i32) + (local $fl_3 i32) + (local $root_3 i32) local.get $size i32.const 256 i32.lt_u @@ -1657,13 +1701,13 @@ else local.get $size end - local.set $var$4 + local.set $requestSize i32.const 31 - local.get $var$4 + local.get $requestSize i32.clz i32.sub local.set $fl - local.get $var$4 + local.get $requestSize local.get $fl i32.const 4 i32.sub @@ -1702,11 +1746,11 @@ unreachable end local.get $root - local.set $var$5 + local.set $root_0 local.get $fl - local.set $var$4 - local.get $var$5 - local.get $var$4 + local.set $fl_0 + local.get $root_0 + local.get $fl_0 i32.const 2 i32.shl i32.add @@ -1733,22 +1777,22 @@ i32.add i32.shl i32.and - local.set $var$5 - local.get $var$5 + local.set $flMap + local.get $flMap i32.eqz if i32.const 0 local.set $head else - local.get $var$5 + local.get $flMap i32.ctz local.set $fl local.get $root - local.set $var$8 + local.set $root_1 local.get $fl - local.set $var$4 - local.get $var$8 - local.get $var$4 + local.set $fl_1 + local.get $root_1 + local.get $fl_1 i32.const 2 i32.shl i32.add @@ -1767,17 +1811,17 @@ unreachable end local.get $root - local.set $var$9 + local.set $root_2 local.get $fl - local.set $var$8 + local.set $fl_2 local.get $slMap i32.ctz - local.set $var$4 - local.get $var$9 - local.get $var$8 + local.set $sl_0 + local.get $root_2 + local.get $fl_2 i32.const 4 i32.shl - local.get $var$4 + local.get $sl_0 i32.add i32.const 2 i32.shl @@ -1787,17 +1831,17 @@ end else local.get $root - local.set $var$9 + local.set $root_3 local.get $fl - local.set $var$8 + local.set $fl_3 local.get $slMap i32.ctz - local.set $var$4 - local.get $var$9 - local.get $var$8 + local.set $sl_1 + local.get $root_3 + local.get $fl_3 i32.const 4 i32.shl - local.get $var$4 + local.get $sl_1 i32.add i32.const 2 i32.shl @@ -1809,9 +1853,10 @@ ) (func $~lib/rt/tlsf/growMemory (param $root i32) (param $size i32) (local $pagesBefore i32) - (local $var$3 i32) + (local $root_0 i32) (local $pagesNeeded i32) (local $var$5 i32) + (local $var$6 i32) (local $pagesWanted i32) (local $pagesAfter i32) i32.const 0 @@ -1842,8 +1887,8 @@ i32.const 4 i32.sub local.get $root - local.set $var$3 - local.get $var$3 + local.set $root_0 + local.get $root_0 i32.load $0 offset=1568 i32.ne i32.shl @@ -1860,11 +1905,11 @@ i32.shr_u local.set $pagesNeeded local.get $pagesBefore - local.tee $var$3 - local.get $pagesNeeded local.tee $var$5 - local.get $var$3 + local.get $pagesNeeded + local.tee $var$6 local.get $var$5 + local.get $var$6 i32.gt_s select local.set $pagesWanted @@ -1896,7 +1941,9 @@ (func $~lib/rt/tlsf/prepareBlock (param $root i32) (param $block i32) (param $size i32) (local $blockInfo i32) (local $remaining i32) - (local $var$5 i32) + (local $spare i32) + (local $block_0 i32) + (local $block_1 i32) local.get $block i32.load $0 local.set $blockInfo @@ -1943,8 +1990,8 @@ i32.add local.get $size i32.add - local.set $var$5 - local.get $var$5 + local.set $spare + local.get $spare local.get $remaining i32.const 4 i32.sub @@ -1952,7 +1999,7 @@ i32.or call $~lib/rt/common/BLOCK#set:mmInfo local.get $root - local.get $var$5 + local.get $spare call $~lib/rt/tlsf/insertBlock else local.get $block @@ -1963,11 +2010,11 @@ i32.and call $~lib/rt/common/BLOCK#set:mmInfo local.get $block - local.set $var$5 - local.get $var$5 + local.set $block_1 + local.get $block_1 i32.const 4 i32.add - local.get $var$5 + local.get $block_1 i32.load $0 i32.const 3 i32.const -1 @@ -1975,11 +2022,11 @@ i32.and i32.add local.get $block - local.set $var$5 - local.get $var$5 + local.set $block_0 + local.get $block_0 i32.const 4 i32.add - local.get $var$5 + local.get $block_0 i32.load $0 i32.const 3 i32.const -1 @@ -2147,6 +2194,7 @@ (local $ptr1 i32) (local $ptr2 i32) (local $var$7 i32) + (local $var$8 i32) (local $a i32) (local $b i32) local.get $str1 @@ -2217,8 +2265,8 @@ i32.sub local.set $len local.get $var$7 - local.set $var$7 - local.get $var$7 + local.set $var$8 + local.get $var$8 if local.get $ptr1 i32.load16_u $0 diff --git a/tests/compiler/class-overloading.release.wat b/tests/compiler/class-overloading.release.wat index 695f25a5b2..189b97b751 100644 --- a/tests/compiler/class-overloading.release.wat +++ b/tests/compiler/class-overloading.release.wat @@ -2726,7 +2726,7 @@ global.get $class-overloading/b2 local.tee $0 i32.store $0 - block $__inlined_func$class-overloading/A2#foo@virtual (result i32) + block $__inlined_func$class-overloading/A2#foo@virtual local.get $0 i32.const 8 i32.sub @@ -2816,7 +2816,6 @@ i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - i32.const 3 br $__inlined_func$class-overloading/A2#foo@virtual end i32.const 1744 @@ -2826,16 +2825,6 @@ call $~lib/builtins/abort unreachable end - i32.const 3 - i32.ne - if - i32.const 0 - i32.const 1552 - i32.const 209 - i32.const 1 - call $~lib/builtins/abort - unreachable - end global.get $~lib/memory/__stack_pointer i32.const 8 i32.add diff --git a/tests/compiler/class.debug.wat b/tests/compiler/class.debug.wat index 9a0641dd21..c2d7391421 100644 --- a/tests/compiler/class.debug.wat +++ b/tests/compiler/class.debug.wat @@ -498,10 +498,22 @@ (local $sl i32) (local $var$6 i32) (local $var$7 i32) + (local $boundedSize i32) (local $prev i32) (local $next i32) - (local $var$10 i32) - (local $var$11 i32) + (local $sl_0 i32) + (local $fl_0 i32) + (local $root_0 i32) + (local $head i32) + (local $sl_1 i32) + (local $fl_1 i32) + (local $root_1 i32) + (local $fl_2 i32) + (local $root_2 i32) + (local $slMap i32) + (local $slMap_0 i32) + (local $fl_3 i32) + (local $root_3 i32) local.get $block i32.load $0 local.set $blockInfo @@ -558,13 +570,13 @@ local.get $var$7 i32.lt_u select - local.set $var$6 + local.set $boundedSize i32.const 31 - local.get $var$6 + local.get $boundedSize i32.clz i32.sub local.set $fl - local.get $var$6 + local.get $boundedSize local.get $fl i32.const 4 i32.sub @@ -622,16 +634,16 @@ end local.get $block local.get $root - local.set $var$10 + local.set $root_0 local.get $fl - local.set $var$6 + local.set $fl_0 local.get $sl - local.set $var$7 - local.get $var$10 - local.get $var$6 + local.set $sl_0 + local.get $root_0 + local.get $fl_0 i32.const 4 i32.shl - local.get $var$7 + local.get $sl_0 i32.add i32.const 2 i32.shl @@ -640,59 +652,59 @@ i32.eq if local.get $root - local.set $var$11 + local.set $root_1 local.get $fl - local.set $var$10 + local.set $fl_1 local.get $sl - local.set $var$6 + local.set $sl_1 local.get $next - local.set $var$7 - local.get $var$11 - local.get $var$10 + local.set $head + local.get $root_1 + local.get $fl_1 i32.const 4 i32.shl - local.get $var$6 + local.get $sl_1 i32.add i32.const 2 i32.shl i32.add - local.get $var$7 + local.get $head i32.store $0 offset=96 local.get $next i32.eqz if local.get $root - local.set $var$6 + local.set $root_2 local.get $fl - local.set $var$7 - local.get $var$6 - local.get $var$7 + local.set $fl_2 + local.get $root_2 + local.get $fl_2 i32.const 2 i32.shl i32.add i32.load $0 offset=4 - local.set $var$6 + local.set $slMap local.get $root - local.set $var$7 + local.set $root_3 local.get $fl - local.set $var$11 - local.get $var$6 + local.set $fl_3 + local.get $slMap i32.const 1 local.get $sl i32.shl i32.const -1 i32.xor i32.and - local.tee $var$6 - local.set $var$10 - local.get $var$7 - local.get $var$11 + local.tee $slMap + local.set $slMap_0 + local.get $root_3 + local.get $fl_3 i32.const 2 i32.shl i32.add - local.get $var$10 + local.get $slMap_0 i32.store $0 offset=4 - local.get $var$6 + local.get $slMap i32.eqz if local.get $root @@ -711,17 +723,32 @@ ) (func $~lib/rt/tlsf/insertBlock (param $root i32) (param $block i32) (local $blockInfo i32) - (local $var$3 i32) + (local $block_0 i32) (local $right i32) (local $rightInfo i32) - (local $var$6 i32) + (local $block_1 i32) + (local $block_2 i32) + (local $left i32) + (local $leftInfo i32) (local $size i32) (local $fl i32) (local $sl i32) - (local $var$10 i32) - (local $head i32) - (local $var$12 i32) (local $var$13 i32) + (local $var$14 i32) + (local $boundedSize i32) + (local $sl_0 i32) + (local $fl_0 i32) + (local $root_0 i32) + (local $head i32) + (local $head_0 i32) + (local $sl_1 i32) + (local $fl_1 i32) + (local $root_1 i32) + (local $fl_2 i32) + (local $root_2 i32) + (local $slMap i32) + (local $fl_3 i32) + (local $root_3 i32) i32.const 1 drop local.get $block @@ -752,11 +779,11 @@ unreachable end local.get $block - local.set $var$3 - local.get $var$3 + local.set $block_0 + local.get $block_0 i32.const 4 i32.add - local.get $var$3 + local.get $block_0 i32.load $0 i32.const 3 i32.const -1 @@ -787,11 +814,11 @@ local.tee $blockInfo call $~lib/rt/common/BLOCK#set:mmInfo local.get $block - local.set $var$3 - local.get $var$3 + local.set $block_1 + local.get $block_1 i32.const 4 i32.add - local.get $var$3 + local.get $block_1 i32.load $0 i32.const 3 i32.const -1 @@ -808,18 +835,18 @@ i32.and if local.get $block - local.set $var$3 - local.get $var$3 + local.set $block_2 + local.get $block_2 i32.const 4 i32.sub i32.load $0 - local.set $var$3 - local.get $var$3 + local.set $left + local.get $left i32.load $0 - local.set $var$6 + local.set $leftInfo i32.const 1 drop - local.get $var$6 + local.get $leftInfo i32.const 1 i32.and i32.eqz @@ -832,12 +859,12 @@ unreachable end local.get $root - local.get $var$3 + local.get $left call $~lib/rt/tlsf/removeBlock - local.get $var$3 + local.get $left local.set $block local.get $block - local.get $var$6 + local.get $leftInfo i32.const 4 i32.add local.get $blockInfo @@ -909,20 +936,20 @@ local.set $sl else local.get $size - local.tee $var$3 + local.tee $var$13 i32.const 1073741820 - local.tee $var$6 - local.get $var$3 - local.get $var$6 + local.tee $var$14 + local.get $var$13 + local.get $var$14 i32.lt_u select - local.set $var$3 + local.set $boundedSize i32.const 31 - local.get $var$3 + local.get $boundedSize i32.clz i32.sub local.set $fl - local.get $var$3 + local.get $boundedSize local.get $fl i32.const 4 i32.sub @@ -961,16 +988,16 @@ unreachable end local.get $root - local.set $var$10 + local.set $root_0 local.get $fl - local.set $var$3 + local.set $fl_0 local.get $sl - local.set $var$6 - local.get $var$10 - local.get $var$3 + local.set $sl_0 + local.get $root_0 + local.get $fl_0 i32.const 4 i32.shl - local.get $var$6 + local.get $sl_0 i32.add i32.const 2 i32.shl @@ -990,23 +1017,23 @@ call $~lib/rt/tlsf/Block#set:prev end local.get $root - local.set $var$12 + local.set $root_1 local.get $fl - local.set $var$10 + local.set $fl_1 local.get $sl - local.set $var$3 + local.set $sl_1 local.get $block - local.set $var$6 - local.get $var$12 - local.get $var$10 + local.set $head_0 + local.get $root_1 + local.get $fl_1 i32.const 4 i32.shl - local.get $var$3 + local.get $sl_1 i32.add i32.const 2 i32.shl i32.add - local.get $var$6 + local.get $head_0 i32.store $0 offset=96 local.get $root local.get $root @@ -1017,15 +1044,15 @@ i32.or call $~lib/rt/tlsf/Root#set:flMap local.get $root - local.set $var$13 + local.set $root_3 local.get $fl - local.set $var$12 + local.set $fl_3 local.get $root - local.set $var$3 + local.set $root_2 local.get $fl - local.set $var$6 - local.get $var$3 - local.get $var$6 + local.set $fl_2 + local.get $root_2 + local.get $fl_2 i32.const 2 i32.shl i32.add @@ -1034,23 +1061,24 @@ local.get $sl i32.shl i32.or - local.set $var$10 - local.get $var$13 - local.get $var$12 + local.set $slMap + local.get $root_3 + local.get $fl_3 i32.const 2 i32.shl i32.add - local.get $var$10 + local.get $slMap i32.store $0 offset=4 ) (func $~lib/rt/tlsf/addMemory (param $root i32) (param $start i32) (param $end i32) (result i32) - (local $var$3 i32) + (local $root_0 i32) (local $tail i32) (local $tailInfo i32) (local $size i32) (local $leftSize i32) (local $left i32) - (local $var$9 i32) + (local $tail_0 i32) + (local $root_1 i32) i32.const 1 drop local.get $start @@ -1084,8 +1112,8 @@ i32.and local.set $end local.get $root - local.set $var$3 - local.get $var$3 + local.set $root_0 + local.get $root_0 i32.load $0 offset=1568 local.set $tail i32.const 0 @@ -1192,11 +1220,11 @@ i32.or call $~lib/rt/common/BLOCK#set:mmInfo local.get $root - local.set $var$9 + local.set $root_1 local.get $tail - local.set $var$3 - local.get $var$9 - local.get $var$3 + local.set $tail_0 + local.get $root_1 + local.get $tail_0 i32.store $0 offset=1568 local.get $root local.get $left @@ -1208,14 +1236,19 @@ (local $pagesBefore i32) (local $pagesNeeded i32) (local $root i32) - (local $var$4 i32) - (local $var$5 i32) - (local $var$6 i32) + (local $tail i32) + (local $root_0 i32) + (local $fl i32) (local $var$7 i32) - (local $var$8 i32) - (local $var$9 i32) - (local $var$10 i32) - (local $var$11 i32) + (local $slMap i32) + (local $fl_0 i32) + (local $root_1 i32) + (local $sl i32) + (local $var$12 i32) + (local $head i32) + (local $sl_0 i32) + (local $fl_1 i32) + (local $root_2 i32) (local $memStart i32) i32.const 0 drop @@ -1263,73 +1296,73 @@ i32.const 0 call $~lib/rt/tlsf/Root#set:flMap local.get $root - local.set $var$5 + local.set $root_0 i32.const 0 - local.set $var$4 - local.get $var$5 - local.get $var$4 + local.set $tail + local.get $root_0 + local.get $tail i32.store $0 offset=1568 i32.const 0 - local.set $var$5 + local.set $fl loop $for-loop|0 - local.get $var$5 + local.get $fl i32.const 23 i32.lt_u - local.set $var$4 - local.get $var$4 + local.set $var$7 + local.get $var$7 if local.get $root - local.set $var$8 - local.get $var$5 - local.set $var$7 + local.set $root_1 + local.get $fl + local.set $fl_0 i32.const 0 - local.set $var$6 - local.get $var$8 - local.get $var$7 + local.set $slMap + local.get $root_1 + local.get $fl_0 i32.const 2 i32.shl i32.add - local.get $var$6 + local.get $slMap i32.store $0 offset=4 i32.const 0 - local.set $var$8 + local.set $sl loop $for-loop|1 - local.get $var$8 + local.get $sl i32.const 16 i32.lt_u - local.set $var$7 - local.get $var$7 + local.set $var$12 + local.get $var$12 if local.get $root - local.set $var$11 - local.get $var$5 - local.set $var$10 - local.get $var$8 - local.set $var$9 + local.set $root_2 + local.get $fl + local.set $fl_1 + local.get $sl + local.set $sl_0 i32.const 0 - local.set $var$6 - local.get $var$11 - local.get $var$10 + local.set $head + local.get $root_2 + local.get $fl_1 i32.const 4 i32.shl - local.get $var$9 + local.get $sl_0 i32.add i32.const 2 i32.shl i32.add - local.get $var$6 + local.get $head i32.store $0 offset=96 - local.get $var$8 + local.get $sl i32.const 1 i32.add - local.set $var$8 + local.set $sl br $for-loop|1 end end - local.get $var$5 + local.get $fl i32.const 1 i32.add - local.set $var$5 + local.set $fl br $for-loop|0 end end @@ -1444,7 +1477,10 @@ (func $~lib/rt/itcms/step (result i32) (local $obj i32) (local $var$1 i32) - (local $var$2 i32) + (local $black i32) + (local $var$3 i32) + (local $var$4 i32) + (local $from i32) block $break|0 block $case2|0 block $case1|0 @@ -1480,7 +1516,7 @@ end global.get $~lib/rt/itcms/white i32.eqz - local.set $var$1 + local.set $black global.get $~lib/rt/itcms/iter call $~lib/rt/itcms/Object#get:next local.set $obj @@ -1488,18 +1524,18 @@ local.get $obj global.get $~lib/rt/itcms/toSpace i32.ne - local.set $var$2 - local.get $var$2 + local.set $var$3 + local.get $var$3 if local.get $obj global.set $~lib/rt/itcms/iter local.get $obj call $~lib/rt/itcms/Object#get:color - local.get $var$1 + local.get $black i32.ne if local.get $obj - local.get $var$1 + local.get $black call $~lib/rt/itcms/Object#set:color i32.const 0 global.set $~lib/rt/itcms/visitCount @@ -1539,16 +1575,16 @@ local.get $obj global.get $~lib/rt/itcms/toSpace i32.ne - local.set $var$2 - local.get $var$2 + local.set $var$4 + local.get $var$4 if local.get $obj call $~lib/rt/itcms/Object#get:color - local.get $var$1 + local.get $black i32.ne if local.get $obj - local.get $var$1 + local.get $black call $~lib/rt/itcms/Object#set:color local.get $obj i32.const 20 @@ -1563,14 +1599,14 @@ end end global.get $~lib/rt/itcms/fromSpace - local.set $var$2 + local.set $from global.get $~lib/rt/itcms/toSpace global.set $~lib/rt/itcms/fromSpace - local.get $var$2 + local.get $from global.set $~lib/rt/itcms/toSpace - local.get $var$1 + local.get $black global.set $~lib/rt/itcms/white - local.get $var$2 + local.get $from call $~lib/rt/itcms/Object#get:next global.set $~lib/rt/itcms/iter i32.const 2 @@ -1719,12 +1755,20 @@ (func $~lib/rt/tlsf/searchBlock (param $root i32) (param $size i32) (result i32) (local $fl i32) (local $sl i32) - (local $var$4 i32) - (local $var$5 i32) + (local $requestSize i32) + (local $fl_0 i32) + (local $root_0 i32) (local $slMap i32) (local $head i32) - (local $var$8 i32) - (local $var$9 i32) + (local $flMap i32) + (local $fl_1 i32) + (local $root_1 i32) + (local $sl_0 i32) + (local $fl_2 i32) + (local $root_2 i32) + (local $sl_1 i32) + (local $fl_3 i32) + (local $root_3 i32) local.get $size i32.const 256 i32.lt_u @@ -1753,13 +1797,13 @@ else local.get $size end - local.set $var$4 + local.set $requestSize i32.const 31 - local.get $var$4 + local.get $requestSize i32.clz i32.sub local.set $fl - local.get $var$4 + local.get $requestSize local.get $fl i32.const 4 i32.sub @@ -1798,11 +1842,11 @@ unreachable end local.get $root - local.set $var$5 + local.set $root_0 local.get $fl - local.set $var$4 - local.get $var$5 - local.get $var$4 + local.set $fl_0 + local.get $root_0 + local.get $fl_0 i32.const 2 i32.shl i32.add @@ -1829,22 +1873,22 @@ i32.add i32.shl i32.and - local.set $var$5 - local.get $var$5 + local.set $flMap + local.get $flMap i32.eqz if i32.const 0 local.set $head else - local.get $var$5 + local.get $flMap i32.ctz local.set $fl local.get $root - local.set $var$8 + local.set $root_1 local.get $fl - local.set $var$4 - local.get $var$8 - local.get $var$4 + local.set $fl_1 + local.get $root_1 + local.get $fl_1 i32.const 2 i32.shl i32.add @@ -1863,17 +1907,17 @@ unreachable end local.get $root - local.set $var$9 + local.set $root_2 local.get $fl - local.set $var$8 + local.set $fl_2 local.get $slMap i32.ctz - local.set $var$4 - local.get $var$9 - local.get $var$8 + local.set $sl_0 + local.get $root_2 + local.get $fl_2 i32.const 4 i32.shl - local.get $var$4 + local.get $sl_0 i32.add i32.const 2 i32.shl @@ -1883,17 +1927,17 @@ end else local.get $root - local.set $var$9 + local.set $root_3 local.get $fl - local.set $var$8 + local.set $fl_3 local.get $slMap i32.ctz - local.set $var$4 - local.get $var$9 - local.get $var$8 + local.set $sl_1 + local.get $root_3 + local.get $fl_3 i32.const 4 i32.shl - local.get $var$4 + local.get $sl_1 i32.add i32.const 2 i32.shl @@ -1905,9 +1949,10 @@ ) (func $~lib/rt/tlsf/growMemory (param $root i32) (param $size i32) (local $pagesBefore i32) - (local $var$3 i32) + (local $root_0 i32) (local $pagesNeeded i32) (local $var$5 i32) + (local $var$6 i32) (local $pagesWanted i32) (local $pagesAfter i32) i32.const 0 @@ -1938,8 +1983,8 @@ i32.const 4 i32.sub local.get $root - local.set $var$3 - local.get $var$3 + local.set $root_0 + local.get $root_0 i32.load $0 offset=1568 i32.ne i32.shl @@ -1956,11 +2001,11 @@ i32.shr_u local.set $pagesNeeded local.get $pagesBefore - local.tee $var$3 - local.get $pagesNeeded local.tee $var$5 - local.get $var$3 + local.get $pagesNeeded + local.tee $var$6 local.get $var$5 + local.get $var$6 i32.gt_s select local.set $pagesWanted @@ -1992,7 +2037,9 @@ (func $~lib/rt/tlsf/prepareBlock (param $root i32) (param $block i32) (param $size i32) (local $blockInfo i32) (local $remaining i32) - (local $var$5 i32) + (local $spare i32) + (local $block_0 i32) + (local $block_1 i32) local.get $block i32.load $0 local.set $blockInfo @@ -2039,8 +2086,8 @@ i32.add local.get $size i32.add - local.set $var$5 - local.get $var$5 + local.set $spare + local.get $spare local.get $remaining i32.const 4 i32.sub @@ -2048,7 +2095,7 @@ i32.or call $~lib/rt/common/BLOCK#set:mmInfo local.get $root - local.get $var$5 + local.get $spare call $~lib/rt/tlsf/insertBlock else local.get $block @@ -2059,11 +2106,11 @@ i32.and call $~lib/rt/common/BLOCK#set:mmInfo local.get $block - local.set $var$5 - local.get $var$5 + local.set $block_1 + local.get $block_1 i32.const 4 i32.add - local.get $var$5 + local.get $block_1 i32.load $0 i32.const 3 i32.const -1 @@ -2071,11 +2118,11 @@ i32.and i32.add local.get $block - local.set $var$5 - local.get $var$5 + local.set $block_0 + local.get $block_0 i32.const 4 i32.add - local.get $var$5 + local.get $block_0 i32.load $0 i32.const 3 i32.const -1 @@ -2229,8 +2276,8 @@ ) (func $~lib/rt/itcms/__link (param $parentPtr i32) (param $childPtr i32) (param $expectMultiple i32) (local $child i32) - (local $var$4 i32) - (local $var$5 i32) + (local $parent i32) + (local $parentColor i32) local.get $childPtr i32.eqz if @@ -2260,25 +2307,25 @@ local.get $parentPtr i32.const 20 i32.sub - local.set $var$4 - local.get $var$4 + local.set $parent + local.get $parent call $~lib/rt/itcms/Object#get:color - local.set $var$5 - local.get $var$5 + local.set $parentColor + local.get $parentColor global.get $~lib/rt/itcms/white i32.eqz i32.eq if local.get $expectMultiple if - local.get $var$4 + local.get $parent call $~lib/rt/itcms/Object#makeGray else local.get $child call $~lib/rt/itcms/Object#makeGray end else - local.get $var$5 + local.get $parentColor i32.const 3 i32.eq if (result i32) diff --git a/tests/compiler/comma.debug.wat b/tests/compiler/comma.debug.wat index 2596e279c0..35fe04ef6b 100644 --- a/tests/compiler/comma.debug.wat +++ b/tests/compiler/comma.debug.wat @@ -16,6 +16,7 @@ (func $start:comma (local $var$0 i32) (local $c i32) + (local $var$2 i32) global.get $comma/a local.tee $var$0 i32.const 1 @@ -151,8 +152,8 @@ local.get $c global.get $comma/a i32.lt_s - local.set $var$0 - local.get $var$0 + local.set $var$2 + local.get $var$2 if nop global.get $comma/a diff --git a/tests/compiler/constructor.debug.wat b/tests/compiler/constructor.debug.wat index a4400fa5ec..c3552242dd 100644 --- a/tests/compiler/constructor.debug.wat +++ b/tests/compiler/constructor.debug.wat @@ -397,10 +397,22 @@ (local $sl i32) (local $var$6 i32) (local $var$7 i32) + (local $boundedSize i32) (local $prev i32) (local $next i32) - (local $var$10 i32) - (local $var$11 i32) + (local $sl_0 i32) + (local $fl_0 i32) + (local $root_0 i32) + (local $head i32) + (local $sl_1 i32) + (local $fl_1 i32) + (local $root_1 i32) + (local $fl_2 i32) + (local $root_2 i32) + (local $slMap i32) + (local $slMap_0 i32) + (local $fl_3 i32) + (local $root_3 i32) local.get $block i32.load $0 local.set $blockInfo @@ -457,13 +469,13 @@ local.get $var$7 i32.lt_u select - local.set $var$6 + local.set $boundedSize i32.const 31 - local.get $var$6 + local.get $boundedSize i32.clz i32.sub local.set $fl - local.get $var$6 + local.get $boundedSize local.get $fl i32.const 4 i32.sub @@ -521,16 +533,16 @@ end local.get $block local.get $root - local.set $var$10 + local.set $root_0 local.get $fl - local.set $var$6 + local.set $fl_0 local.get $sl - local.set $var$7 - local.get $var$10 - local.get $var$6 + local.set $sl_0 + local.get $root_0 + local.get $fl_0 i32.const 4 i32.shl - local.get $var$7 + local.get $sl_0 i32.add i32.const 2 i32.shl @@ -539,59 +551,59 @@ i32.eq if local.get $root - local.set $var$11 + local.set $root_1 local.get $fl - local.set $var$10 + local.set $fl_1 local.get $sl - local.set $var$6 + local.set $sl_1 local.get $next - local.set $var$7 - local.get $var$11 - local.get $var$10 + local.set $head + local.get $root_1 + local.get $fl_1 i32.const 4 i32.shl - local.get $var$6 + local.get $sl_1 i32.add i32.const 2 i32.shl i32.add - local.get $var$7 + local.get $head i32.store $0 offset=96 local.get $next i32.eqz if local.get $root - local.set $var$6 + local.set $root_2 local.get $fl - local.set $var$7 - local.get $var$6 - local.get $var$7 + local.set $fl_2 + local.get $root_2 + local.get $fl_2 i32.const 2 i32.shl i32.add i32.load $0 offset=4 - local.set $var$6 + local.set $slMap local.get $root - local.set $var$7 + local.set $root_3 local.get $fl - local.set $var$11 - local.get $var$6 + local.set $fl_3 + local.get $slMap i32.const 1 local.get $sl i32.shl i32.const -1 i32.xor i32.and - local.tee $var$6 - local.set $var$10 - local.get $var$7 - local.get $var$11 + local.tee $slMap + local.set $slMap_0 + local.get $root_3 + local.get $fl_3 i32.const 2 i32.shl i32.add - local.get $var$10 + local.get $slMap_0 i32.store $0 offset=4 - local.get $var$6 + local.get $slMap i32.eqz if local.get $root @@ -610,17 +622,32 @@ ) (func $~lib/rt/tlsf/insertBlock (param $root i32) (param $block i32) (local $blockInfo i32) - (local $var$3 i32) + (local $block_0 i32) (local $right i32) (local $rightInfo i32) - (local $var$6 i32) + (local $block_1 i32) + (local $block_2 i32) + (local $left i32) + (local $leftInfo i32) (local $size i32) (local $fl i32) (local $sl i32) - (local $var$10 i32) - (local $head i32) - (local $var$12 i32) (local $var$13 i32) + (local $var$14 i32) + (local $boundedSize i32) + (local $sl_0 i32) + (local $fl_0 i32) + (local $root_0 i32) + (local $head i32) + (local $head_0 i32) + (local $sl_1 i32) + (local $fl_1 i32) + (local $root_1 i32) + (local $fl_2 i32) + (local $root_2 i32) + (local $slMap i32) + (local $fl_3 i32) + (local $root_3 i32) i32.const 1 drop local.get $block @@ -651,11 +678,11 @@ unreachable end local.get $block - local.set $var$3 - local.get $var$3 + local.set $block_0 + local.get $block_0 i32.const 4 i32.add - local.get $var$3 + local.get $block_0 i32.load $0 i32.const 3 i32.const -1 @@ -686,11 +713,11 @@ local.tee $blockInfo call $~lib/rt/common/BLOCK#set:mmInfo local.get $block - local.set $var$3 - local.get $var$3 + local.set $block_1 + local.get $block_1 i32.const 4 i32.add - local.get $var$3 + local.get $block_1 i32.load $0 i32.const 3 i32.const -1 @@ -707,18 +734,18 @@ i32.and if local.get $block - local.set $var$3 - local.get $var$3 + local.set $block_2 + local.get $block_2 i32.const 4 i32.sub i32.load $0 - local.set $var$3 - local.get $var$3 + local.set $left + local.get $left i32.load $0 - local.set $var$6 + local.set $leftInfo i32.const 1 drop - local.get $var$6 + local.get $leftInfo i32.const 1 i32.and i32.eqz @@ -731,12 +758,12 @@ unreachable end local.get $root - local.get $var$3 + local.get $left call $~lib/rt/tlsf/removeBlock - local.get $var$3 + local.get $left local.set $block local.get $block - local.get $var$6 + local.get $leftInfo i32.const 4 i32.add local.get $blockInfo @@ -808,20 +835,20 @@ local.set $sl else local.get $size - local.tee $var$3 + local.tee $var$13 i32.const 1073741820 - local.tee $var$6 - local.get $var$3 - local.get $var$6 + local.tee $var$14 + local.get $var$13 + local.get $var$14 i32.lt_u select - local.set $var$3 + local.set $boundedSize i32.const 31 - local.get $var$3 + local.get $boundedSize i32.clz i32.sub local.set $fl - local.get $var$3 + local.get $boundedSize local.get $fl i32.const 4 i32.sub @@ -860,16 +887,16 @@ unreachable end local.get $root - local.set $var$10 + local.set $root_0 local.get $fl - local.set $var$3 + local.set $fl_0 local.get $sl - local.set $var$6 - local.get $var$10 - local.get $var$3 + local.set $sl_0 + local.get $root_0 + local.get $fl_0 i32.const 4 i32.shl - local.get $var$6 + local.get $sl_0 i32.add i32.const 2 i32.shl @@ -889,23 +916,23 @@ call $~lib/rt/tlsf/Block#set:prev end local.get $root - local.set $var$12 + local.set $root_1 local.get $fl - local.set $var$10 + local.set $fl_1 local.get $sl - local.set $var$3 + local.set $sl_1 local.get $block - local.set $var$6 - local.get $var$12 - local.get $var$10 + local.set $head_0 + local.get $root_1 + local.get $fl_1 i32.const 4 i32.shl - local.get $var$3 + local.get $sl_1 i32.add i32.const 2 i32.shl i32.add - local.get $var$6 + local.get $head_0 i32.store $0 offset=96 local.get $root local.get $root @@ -916,15 +943,15 @@ i32.or call $~lib/rt/tlsf/Root#set:flMap local.get $root - local.set $var$13 + local.set $root_3 local.get $fl - local.set $var$12 + local.set $fl_3 local.get $root - local.set $var$3 + local.set $root_2 local.get $fl - local.set $var$6 - local.get $var$3 - local.get $var$6 + local.set $fl_2 + local.get $root_2 + local.get $fl_2 i32.const 2 i32.shl i32.add @@ -933,23 +960,24 @@ local.get $sl i32.shl i32.or - local.set $var$10 - local.get $var$13 - local.get $var$12 + local.set $slMap + local.get $root_3 + local.get $fl_3 i32.const 2 i32.shl i32.add - local.get $var$10 + local.get $slMap i32.store $0 offset=4 ) (func $~lib/rt/tlsf/addMemory (param $root i32) (param $start i32) (param $end i32) (result i32) - (local $var$3 i32) + (local $root_0 i32) (local $tail i32) (local $tailInfo i32) (local $size i32) (local $leftSize i32) (local $left i32) - (local $var$9 i32) + (local $tail_0 i32) + (local $root_1 i32) i32.const 1 drop local.get $start @@ -983,8 +1011,8 @@ i32.and local.set $end local.get $root - local.set $var$3 - local.get $var$3 + local.set $root_0 + local.get $root_0 i32.load $0 offset=1568 local.set $tail i32.const 0 @@ -1091,11 +1119,11 @@ i32.or call $~lib/rt/common/BLOCK#set:mmInfo local.get $root - local.set $var$9 + local.set $root_1 local.get $tail - local.set $var$3 - local.get $var$9 - local.get $var$3 + local.set $tail_0 + local.get $root_1 + local.get $tail_0 i32.store $0 offset=1568 local.get $root local.get $left @@ -1107,14 +1135,19 @@ (local $pagesBefore i32) (local $pagesNeeded i32) (local $root i32) - (local $var$4 i32) - (local $var$5 i32) - (local $var$6 i32) + (local $tail i32) + (local $root_0 i32) + (local $fl i32) (local $var$7 i32) - (local $var$8 i32) - (local $var$9 i32) - (local $var$10 i32) - (local $var$11 i32) + (local $slMap i32) + (local $fl_0 i32) + (local $root_1 i32) + (local $sl i32) + (local $var$12 i32) + (local $head i32) + (local $sl_0 i32) + (local $fl_1 i32) + (local $root_2 i32) (local $memStart i32) i32.const 0 drop @@ -1162,73 +1195,73 @@ i32.const 0 call $~lib/rt/tlsf/Root#set:flMap local.get $root - local.set $var$5 + local.set $root_0 i32.const 0 - local.set $var$4 - local.get $var$5 - local.get $var$4 + local.set $tail + local.get $root_0 + local.get $tail i32.store $0 offset=1568 i32.const 0 - local.set $var$5 + local.set $fl loop $for-loop|0 - local.get $var$5 + local.get $fl i32.const 23 i32.lt_u - local.set $var$4 - local.get $var$4 + local.set $var$7 + local.get $var$7 if local.get $root - local.set $var$8 - local.get $var$5 - local.set $var$7 + local.set $root_1 + local.get $fl + local.set $fl_0 i32.const 0 - local.set $var$6 - local.get $var$8 - local.get $var$7 + local.set $slMap + local.get $root_1 + local.get $fl_0 i32.const 2 i32.shl i32.add - local.get $var$6 + local.get $slMap i32.store $0 offset=4 i32.const 0 - local.set $var$8 + local.set $sl loop $for-loop|1 - local.get $var$8 + local.get $sl i32.const 16 i32.lt_u - local.set $var$7 - local.get $var$7 + local.set $var$12 + local.get $var$12 if local.get $root - local.set $var$11 - local.get $var$5 - local.set $var$10 - local.get $var$8 - local.set $var$9 + local.set $root_2 + local.get $fl + local.set $fl_1 + local.get $sl + local.set $sl_0 i32.const 0 - local.set $var$6 - local.get $var$11 - local.get $var$10 + local.set $head + local.get $root_2 + local.get $fl_1 i32.const 4 i32.shl - local.get $var$9 + local.get $sl_0 i32.add i32.const 2 i32.shl i32.add - local.get $var$6 + local.get $head i32.store $0 offset=96 - local.get $var$8 + local.get $sl i32.const 1 i32.add - local.set $var$8 + local.set $sl br $for-loop|1 end end - local.get $var$5 + local.get $fl i32.const 1 i32.add - local.set $var$5 + local.set $fl br $for-loop|0 end end @@ -1343,7 +1376,10 @@ (func $~lib/rt/itcms/step (result i32) (local $obj i32) (local $var$1 i32) - (local $var$2 i32) + (local $black i32) + (local $var$3 i32) + (local $var$4 i32) + (local $from i32) block $break|0 block $case2|0 block $case1|0 @@ -1379,7 +1415,7 @@ end global.get $~lib/rt/itcms/white i32.eqz - local.set $var$1 + local.set $black global.get $~lib/rt/itcms/iter call $~lib/rt/itcms/Object#get:next local.set $obj @@ -1387,18 +1423,18 @@ local.get $obj global.get $~lib/rt/itcms/toSpace i32.ne - local.set $var$2 - local.get $var$2 + local.set $var$3 + local.get $var$3 if local.get $obj global.set $~lib/rt/itcms/iter local.get $obj call $~lib/rt/itcms/Object#get:color - local.get $var$1 + local.get $black i32.ne if local.get $obj - local.get $var$1 + local.get $black call $~lib/rt/itcms/Object#set:color i32.const 0 global.set $~lib/rt/itcms/visitCount @@ -1438,16 +1474,16 @@ local.get $obj global.get $~lib/rt/itcms/toSpace i32.ne - local.set $var$2 - local.get $var$2 + local.set $var$4 + local.get $var$4 if local.get $obj call $~lib/rt/itcms/Object#get:color - local.get $var$1 + local.get $black i32.ne if local.get $obj - local.get $var$1 + local.get $black call $~lib/rt/itcms/Object#set:color local.get $obj i32.const 20 @@ -1462,14 +1498,14 @@ end end global.get $~lib/rt/itcms/fromSpace - local.set $var$2 + local.set $from global.get $~lib/rt/itcms/toSpace global.set $~lib/rt/itcms/fromSpace - local.get $var$2 + local.get $from global.set $~lib/rt/itcms/toSpace - local.get $var$1 + local.get $black global.set $~lib/rt/itcms/white - local.get $var$2 + local.get $from call $~lib/rt/itcms/Object#get:next global.set $~lib/rt/itcms/iter i32.const 2 @@ -1618,12 +1654,20 @@ (func $~lib/rt/tlsf/searchBlock (param $root i32) (param $size i32) (result i32) (local $fl i32) (local $sl i32) - (local $var$4 i32) - (local $var$5 i32) + (local $requestSize i32) + (local $fl_0 i32) + (local $root_0 i32) (local $slMap i32) (local $head i32) - (local $var$8 i32) - (local $var$9 i32) + (local $flMap i32) + (local $fl_1 i32) + (local $root_1 i32) + (local $sl_0 i32) + (local $fl_2 i32) + (local $root_2 i32) + (local $sl_1 i32) + (local $fl_3 i32) + (local $root_3 i32) local.get $size i32.const 256 i32.lt_u @@ -1652,13 +1696,13 @@ else local.get $size end - local.set $var$4 + local.set $requestSize i32.const 31 - local.get $var$4 + local.get $requestSize i32.clz i32.sub local.set $fl - local.get $var$4 + local.get $requestSize local.get $fl i32.const 4 i32.sub @@ -1697,11 +1741,11 @@ unreachable end local.get $root - local.set $var$5 + local.set $root_0 local.get $fl - local.set $var$4 - local.get $var$5 - local.get $var$4 + local.set $fl_0 + local.get $root_0 + local.get $fl_0 i32.const 2 i32.shl i32.add @@ -1728,22 +1772,22 @@ i32.add i32.shl i32.and - local.set $var$5 - local.get $var$5 + local.set $flMap + local.get $flMap i32.eqz if i32.const 0 local.set $head else - local.get $var$5 + local.get $flMap i32.ctz local.set $fl local.get $root - local.set $var$8 + local.set $root_1 local.get $fl - local.set $var$4 - local.get $var$8 - local.get $var$4 + local.set $fl_1 + local.get $root_1 + local.get $fl_1 i32.const 2 i32.shl i32.add @@ -1762,17 +1806,17 @@ unreachable end local.get $root - local.set $var$9 + local.set $root_2 local.get $fl - local.set $var$8 + local.set $fl_2 local.get $slMap i32.ctz - local.set $var$4 - local.get $var$9 - local.get $var$8 + local.set $sl_0 + local.get $root_2 + local.get $fl_2 i32.const 4 i32.shl - local.get $var$4 + local.get $sl_0 i32.add i32.const 2 i32.shl @@ -1782,17 +1826,17 @@ end else local.get $root - local.set $var$9 + local.set $root_3 local.get $fl - local.set $var$8 + local.set $fl_3 local.get $slMap i32.ctz - local.set $var$4 - local.get $var$9 - local.get $var$8 + local.set $sl_1 + local.get $root_3 + local.get $fl_3 i32.const 4 i32.shl - local.get $var$4 + local.get $sl_1 i32.add i32.const 2 i32.shl @@ -1804,9 +1848,10 @@ ) (func $~lib/rt/tlsf/growMemory (param $root i32) (param $size i32) (local $pagesBefore i32) - (local $var$3 i32) + (local $root_0 i32) (local $pagesNeeded i32) (local $var$5 i32) + (local $var$6 i32) (local $pagesWanted i32) (local $pagesAfter i32) i32.const 0 @@ -1837,8 +1882,8 @@ i32.const 4 i32.sub local.get $root - local.set $var$3 - local.get $var$3 + local.set $root_0 + local.get $root_0 i32.load $0 offset=1568 i32.ne i32.shl @@ -1855,11 +1900,11 @@ i32.shr_u local.set $pagesNeeded local.get $pagesBefore - local.tee $var$3 - local.get $pagesNeeded local.tee $var$5 - local.get $var$3 + local.get $pagesNeeded + local.tee $var$6 local.get $var$5 + local.get $var$6 i32.gt_s select local.set $pagesWanted @@ -1891,7 +1936,9 @@ (func $~lib/rt/tlsf/prepareBlock (param $root i32) (param $block i32) (param $size i32) (local $blockInfo i32) (local $remaining i32) - (local $var$5 i32) + (local $spare i32) + (local $block_0 i32) + (local $block_1 i32) local.get $block i32.load $0 local.set $blockInfo @@ -1938,8 +1985,8 @@ i32.add local.get $size i32.add - local.set $var$5 - local.get $var$5 + local.set $spare + local.get $spare local.get $remaining i32.const 4 i32.sub @@ -1947,7 +1994,7 @@ i32.or call $~lib/rt/common/BLOCK#set:mmInfo local.get $root - local.get $var$5 + local.get $spare call $~lib/rt/tlsf/insertBlock else local.get $block @@ -1958,11 +2005,11 @@ i32.and call $~lib/rt/common/BLOCK#set:mmInfo local.get $block - local.set $var$5 - local.get $var$5 + local.set $block_1 + local.get $block_1 i32.const 4 i32.add - local.get $var$5 + local.get $block_1 i32.load $0 i32.const 3 i32.const -1 @@ -1970,11 +2017,11 @@ i32.and i32.add local.get $block - local.set $var$5 - local.get $var$5 + local.set $block_0 + local.get $block_0 i32.const 4 i32.add - local.get $var$5 + local.get $block_0 i32.load $0 i32.const 3 i32.const -1 diff --git a/tests/compiler/continue.debug.wat b/tests/compiler/continue.debug.wat index 68dd8942e5..6aabaf1b0c 100644 --- a/tests/compiler/continue.debug.wat +++ b/tests/compiler/continue.debug.wat @@ -9,12 +9,12 @@ (export "testInherit" (func $continue/testInherit)) (export "memory" (memory $0)) (func $continue/testInherit (param $b i32) - (local $var$1 i32) + (local $i i32) (local $var$2 i32) i32.const 0 - local.set $var$1 + local.set $i loop $for-loop|0 - local.get $var$1 + local.get $i i32.const 10 i32.lt_s local.set $var$2 @@ -23,7 +23,7 @@ block $for-continue|0 local.get $b if - local.get $var$1 + local.get $i i32.const 5 i32.eq if @@ -31,10 +31,10 @@ end end end - local.get $var$1 + local.get $i i32.const 1 i32.add - local.set $var$1 + local.set $i br $for-loop|0 end end diff --git a/tests/compiler/do.debug.wat b/tests/compiler/do.debug.wat index d7fb0b7f4c..3b4004dcc0 100644 --- a/tests/compiler/do.debug.wat +++ b/tests/compiler/do.debug.wat @@ -794,10 +794,22 @@ (local $sl i32) (local $var$6 i32) (local $var$7 i32) + (local $boundedSize i32) (local $prev i32) (local $next i32) - (local $var$10 i32) - (local $var$11 i32) + (local $sl_0 i32) + (local $fl_0 i32) + (local $root_0 i32) + (local $head i32) + (local $sl_1 i32) + (local $fl_1 i32) + (local $root_1 i32) + (local $fl_2 i32) + (local $root_2 i32) + (local $slMap i32) + (local $slMap_0 i32) + (local $fl_3 i32) + (local $root_3 i32) local.get $block i32.load $0 local.set $blockInfo @@ -854,13 +866,13 @@ local.get $var$7 i32.lt_u select - local.set $var$6 + local.set $boundedSize i32.const 31 - local.get $var$6 + local.get $boundedSize i32.clz i32.sub local.set $fl - local.get $var$6 + local.get $boundedSize local.get $fl i32.const 4 i32.sub @@ -918,16 +930,16 @@ end local.get $block local.get $root - local.set $var$10 + local.set $root_0 local.get $fl - local.set $var$6 + local.set $fl_0 local.get $sl - local.set $var$7 - local.get $var$10 - local.get $var$6 + local.set $sl_0 + local.get $root_0 + local.get $fl_0 i32.const 4 i32.shl - local.get $var$7 + local.get $sl_0 i32.add i32.const 2 i32.shl @@ -936,59 +948,59 @@ i32.eq if local.get $root - local.set $var$11 + local.set $root_1 local.get $fl - local.set $var$10 + local.set $fl_1 local.get $sl - local.set $var$6 + local.set $sl_1 local.get $next - local.set $var$7 - local.get $var$11 - local.get $var$10 + local.set $head + local.get $root_1 + local.get $fl_1 i32.const 4 i32.shl - local.get $var$6 + local.get $sl_1 i32.add i32.const 2 i32.shl i32.add - local.get $var$7 + local.get $head i32.store $0 offset=96 local.get $next i32.eqz if local.get $root - local.set $var$6 + local.set $root_2 local.get $fl - local.set $var$7 - local.get $var$6 - local.get $var$7 + local.set $fl_2 + local.get $root_2 + local.get $fl_2 i32.const 2 i32.shl i32.add i32.load $0 offset=4 - local.set $var$6 + local.set $slMap local.get $root - local.set $var$7 + local.set $root_3 local.get $fl - local.set $var$11 - local.get $var$6 + local.set $fl_3 + local.get $slMap i32.const 1 local.get $sl i32.shl i32.const -1 i32.xor i32.and - local.tee $var$6 - local.set $var$10 - local.get $var$7 - local.get $var$11 + local.tee $slMap + local.set $slMap_0 + local.get $root_3 + local.get $fl_3 i32.const 2 i32.shl i32.add - local.get $var$10 + local.get $slMap_0 i32.store $0 offset=4 - local.get $var$6 + local.get $slMap i32.eqz if local.get $root @@ -1007,17 +1019,32 @@ ) (func $~lib/rt/tlsf/insertBlock (param $root i32) (param $block i32) (local $blockInfo i32) - (local $var$3 i32) + (local $block_0 i32) (local $right i32) (local $rightInfo i32) - (local $var$6 i32) + (local $block_1 i32) + (local $block_2 i32) + (local $left i32) + (local $leftInfo i32) (local $size i32) (local $fl i32) (local $sl i32) - (local $var$10 i32) - (local $head i32) - (local $var$12 i32) (local $var$13 i32) + (local $var$14 i32) + (local $boundedSize i32) + (local $sl_0 i32) + (local $fl_0 i32) + (local $root_0 i32) + (local $head i32) + (local $head_0 i32) + (local $sl_1 i32) + (local $fl_1 i32) + (local $root_1 i32) + (local $fl_2 i32) + (local $root_2 i32) + (local $slMap i32) + (local $fl_3 i32) + (local $root_3 i32) i32.const 1 drop local.get $block @@ -1048,11 +1075,11 @@ unreachable end local.get $block - local.set $var$3 - local.get $var$3 + local.set $block_0 + local.get $block_0 i32.const 4 i32.add - local.get $var$3 + local.get $block_0 i32.load $0 i32.const 3 i32.const -1 @@ -1083,11 +1110,11 @@ local.tee $blockInfo call $~lib/rt/common/BLOCK#set:mmInfo local.get $block - local.set $var$3 - local.get $var$3 + local.set $block_1 + local.get $block_1 i32.const 4 i32.add - local.get $var$3 + local.get $block_1 i32.load $0 i32.const 3 i32.const -1 @@ -1104,18 +1131,18 @@ i32.and if local.get $block - local.set $var$3 - local.get $var$3 + local.set $block_2 + local.get $block_2 i32.const 4 i32.sub i32.load $0 - local.set $var$3 - local.get $var$3 + local.set $left + local.get $left i32.load $0 - local.set $var$6 + local.set $leftInfo i32.const 1 drop - local.get $var$6 + local.get $leftInfo i32.const 1 i32.and i32.eqz @@ -1128,12 +1155,12 @@ unreachable end local.get $root - local.get $var$3 + local.get $left call $~lib/rt/tlsf/removeBlock - local.get $var$3 + local.get $left local.set $block local.get $block - local.get $var$6 + local.get $leftInfo i32.const 4 i32.add local.get $blockInfo @@ -1205,20 +1232,20 @@ local.set $sl else local.get $size - local.tee $var$3 + local.tee $var$13 i32.const 1073741820 - local.tee $var$6 - local.get $var$3 - local.get $var$6 + local.tee $var$14 + local.get $var$13 + local.get $var$14 i32.lt_u select - local.set $var$3 + local.set $boundedSize i32.const 31 - local.get $var$3 + local.get $boundedSize i32.clz i32.sub local.set $fl - local.get $var$3 + local.get $boundedSize local.get $fl i32.const 4 i32.sub @@ -1257,16 +1284,16 @@ unreachable end local.get $root - local.set $var$10 + local.set $root_0 local.get $fl - local.set $var$3 + local.set $fl_0 local.get $sl - local.set $var$6 - local.get $var$10 - local.get $var$3 + local.set $sl_0 + local.get $root_0 + local.get $fl_0 i32.const 4 i32.shl - local.get $var$6 + local.get $sl_0 i32.add i32.const 2 i32.shl @@ -1286,23 +1313,23 @@ call $~lib/rt/tlsf/Block#set:prev end local.get $root - local.set $var$12 + local.set $root_1 local.get $fl - local.set $var$10 + local.set $fl_1 local.get $sl - local.set $var$3 + local.set $sl_1 local.get $block - local.set $var$6 - local.get $var$12 - local.get $var$10 + local.set $head_0 + local.get $root_1 + local.get $fl_1 i32.const 4 i32.shl - local.get $var$3 + local.get $sl_1 i32.add i32.const 2 i32.shl i32.add - local.get $var$6 + local.get $head_0 i32.store $0 offset=96 local.get $root local.get $root @@ -1313,15 +1340,15 @@ i32.or call $~lib/rt/tlsf/Root#set:flMap local.get $root - local.set $var$13 + local.set $root_3 local.get $fl - local.set $var$12 + local.set $fl_3 local.get $root - local.set $var$3 + local.set $root_2 local.get $fl - local.set $var$6 - local.get $var$3 - local.get $var$6 + local.set $fl_2 + local.get $root_2 + local.get $fl_2 i32.const 2 i32.shl i32.add @@ -1330,23 +1357,24 @@ local.get $sl i32.shl i32.or - local.set $var$10 - local.get $var$13 - local.get $var$12 + local.set $slMap + local.get $root_3 + local.get $fl_3 i32.const 2 i32.shl i32.add - local.get $var$10 + local.get $slMap i32.store $0 offset=4 ) (func $~lib/rt/tlsf/addMemory (param $root i32) (param $start i32) (param $end i32) (result i32) - (local $var$3 i32) + (local $root_0 i32) (local $tail i32) (local $tailInfo i32) (local $size i32) (local $leftSize i32) (local $left i32) - (local $var$9 i32) + (local $tail_0 i32) + (local $root_1 i32) i32.const 1 drop local.get $start @@ -1380,8 +1408,8 @@ i32.and local.set $end local.get $root - local.set $var$3 - local.get $var$3 + local.set $root_0 + local.get $root_0 i32.load $0 offset=1568 local.set $tail i32.const 0 @@ -1488,11 +1516,11 @@ i32.or call $~lib/rt/common/BLOCK#set:mmInfo local.get $root - local.set $var$9 + local.set $root_1 local.get $tail - local.set $var$3 - local.get $var$9 - local.get $var$3 + local.set $tail_0 + local.get $root_1 + local.get $tail_0 i32.store $0 offset=1568 local.get $root local.get $left @@ -1504,14 +1532,19 @@ (local $pagesBefore i32) (local $pagesNeeded i32) (local $root i32) - (local $var$4 i32) - (local $var$5 i32) - (local $var$6 i32) + (local $tail i32) + (local $root_0 i32) + (local $fl i32) (local $var$7 i32) - (local $var$8 i32) - (local $var$9 i32) - (local $var$10 i32) - (local $var$11 i32) + (local $slMap i32) + (local $fl_0 i32) + (local $root_1 i32) + (local $sl i32) + (local $var$12 i32) + (local $head i32) + (local $sl_0 i32) + (local $fl_1 i32) + (local $root_2 i32) (local $memStart i32) i32.const 0 drop @@ -1559,73 +1592,73 @@ i32.const 0 call $~lib/rt/tlsf/Root#set:flMap local.get $root - local.set $var$5 + local.set $root_0 i32.const 0 - local.set $var$4 - local.get $var$5 - local.get $var$4 + local.set $tail + local.get $root_0 + local.get $tail i32.store $0 offset=1568 i32.const 0 - local.set $var$5 + local.set $fl loop $for-loop|0 - local.get $var$5 + local.get $fl i32.const 23 i32.lt_u - local.set $var$4 - local.get $var$4 + local.set $var$7 + local.get $var$7 if local.get $root - local.set $var$8 - local.get $var$5 - local.set $var$7 + local.set $root_1 + local.get $fl + local.set $fl_0 i32.const 0 - local.set $var$6 - local.get $var$8 - local.get $var$7 + local.set $slMap + local.get $root_1 + local.get $fl_0 i32.const 2 i32.shl i32.add - local.get $var$6 + local.get $slMap i32.store $0 offset=4 i32.const 0 - local.set $var$8 + local.set $sl loop $for-loop|1 - local.get $var$8 + local.get $sl i32.const 16 i32.lt_u - local.set $var$7 - local.get $var$7 + local.set $var$12 + local.get $var$12 if local.get $root - local.set $var$11 - local.get $var$5 - local.set $var$10 - local.get $var$8 - local.set $var$9 + local.set $root_2 + local.get $fl + local.set $fl_1 + local.get $sl + local.set $sl_0 i32.const 0 - local.set $var$6 - local.get $var$11 - local.get $var$10 + local.set $head + local.get $root_2 + local.get $fl_1 i32.const 4 i32.shl - local.get $var$9 + local.get $sl_0 i32.add i32.const 2 i32.shl i32.add - local.get $var$6 + local.get $head i32.store $0 offset=96 - local.get $var$8 + local.get $sl i32.const 1 i32.add - local.set $var$8 + local.set $sl br $for-loop|1 end end - local.get $var$5 + local.get $fl i32.const 1 i32.add - local.set $var$5 + local.set $fl br $for-loop|0 end end @@ -1740,7 +1773,10 @@ (func $~lib/rt/itcms/step (result i32) (local $obj i32) (local $var$1 i32) - (local $var$2 i32) + (local $black i32) + (local $var$3 i32) + (local $var$4 i32) + (local $from i32) block $break|0 block $case2|0 block $case1|0 @@ -1776,7 +1812,7 @@ end global.get $~lib/rt/itcms/white i32.eqz - local.set $var$1 + local.set $black global.get $~lib/rt/itcms/iter call $~lib/rt/itcms/Object#get:next local.set $obj @@ -1784,18 +1820,18 @@ local.get $obj global.get $~lib/rt/itcms/toSpace i32.ne - local.set $var$2 - local.get $var$2 + local.set $var$3 + local.get $var$3 if local.get $obj global.set $~lib/rt/itcms/iter local.get $obj call $~lib/rt/itcms/Object#get:color - local.get $var$1 + local.get $black i32.ne if local.get $obj - local.get $var$1 + local.get $black call $~lib/rt/itcms/Object#set:color i32.const 0 global.set $~lib/rt/itcms/visitCount @@ -1835,16 +1871,16 @@ local.get $obj global.get $~lib/rt/itcms/toSpace i32.ne - local.set $var$2 - local.get $var$2 + local.set $var$4 + local.get $var$4 if local.get $obj call $~lib/rt/itcms/Object#get:color - local.get $var$1 + local.get $black i32.ne if local.get $obj - local.get $var$1 + local.get $black call $~lib/rt/itcms/Object#set:color local.get $obj i32.const 20 @@ -1859,14 +1895,14 @@ end end global.get $~lib/rt/itcms/fromSpace - local.set $var$2 + local.set $from global.get $~lib/rt/itcms/toSpace global.set $~lib/rt/itcms/fromSpace - local.get $var$2 + local.get $from global.set $~lib/rt/itcms/toSpace - local.get $var$1 + local.get $black global.set $~lib/rt/itcms/white - local.get $var$2 + local.get $from call $~lib/rt/itcms/Object#get:next global.set $~lib/rt/itcms/iter i32.const 2 @@ -2015,12 +2051,20 @@ (func $~lib/rt/tlsf/searchBlock (param $root i32) (param $size i32) (result i32) (local $fl i32) (local $sl i32) - (local $var$4 i32) - (local $var$5 i32) + (local $requestSize i32) + (local $fl_0 i32) + (local $root_0 i32) (local $slMap i32) (local $head i32) - (local $var$8 i32) - (local $var$9 i32) + (local $flMap i32) + (local $fl_1 i32) + (local $root_1 i32) + (local $sl_0 i32) + (local $fl_2 i32) + (local $root_2 i32) + (local $sl_1 i32) + (local $fl_3 i32) + (local $root_3 i32) local.get $size i32.const 256 i32.lt_u @@ -2049,13 +2093,13 @@ else local.get $size end - local.set $var$4 + local.set $requestSize i32.const 31 - local.get $var$4 + local.get $requestSize i32.clz i32.sub local.set $fl - local.get $var$4 + local.get $requestSize local.get $fl i32.const 4 i32.sub @@ -2094,11 +2138,11 @@ unreachable end local.get $root - local.set $var$5 + local.set $root_0 local.get $fl - local.set $var$4 - local.get $var$5 - local.get $var$4 + local.set $fl_0 + local.get $root_0 + local.get $fl_0 i32.const 2 i32.shl i32.add @@ -2125,22 +2169,22 @@ i32.add i32.shl i32.and - local.set $var$5 - local.get $var$5 + local.set $flMap + local.get $flMap i32.eqz if i32.const 0 local.set $head else - local.get $var$5 + local.get $flMap i32.ctz local.set $fl local.get $root - local.set $var$8 + local.set $root_1 local.get $fl - local.set $var$4 - local.get $var$8 - local.get $var$4 + local.set $fl_1 + local.get $root_1 + local.get $fl_1 i32.const 2 i32.shl i32.add @@ -2159,17 +2203,17 @@ unreachable end local.get $root - local.set $var$9 + local.set $root_2 local.get $fl - local.set $var$8 + local.set $fl_2 local.get $slMap i32.ctz - local.set $var$4 - local.get $var$9 - local.get $var$8 + local.set $sl_0 + local.get $root_2 + local.get $fl_2 i32.const 4 i32.shl - local.get $var$4 + local.get $sl_0 i32.add i32.const 2 i32.shl @@ -2179,17 +2223,17 @@ end else local.get $root - local.set $var$9 + local.set $root_3 local.get $fl - local.set $var$8 + local.set $fl_3 local.get $slMap i32.ctz - local.set $var$4 - local.get $var$9 - local.get $var$8 + local.set $sl_1 + local.get $root_3 + local.get $fl_3 i32.const 4 i32.shl - local.get $var$4 + local.get $sl_1 i32.add i32.const 2 i32.shl @@ -2201,9 +2245,10 @@ ) (func $~lib/rt/tlsf/growMemory (param $root i32) (param $size i32) (local $pagesBefore i32) - (local $var$3 i32) + (local $root_0 i32) (local $pagesNeeded i32) (local $var$5 i32) + (local $var$6 i32) (local $pagesWanted i32) (local $pagesAfter i32) i32.const 0 @@ -2234,8 +2279,8 @@ i32.const 4 i32.sub local.get $root - local.set $var$3 - local.get $var$3 + local.set $root_0 + local.get $root_0 i32.load $0 offset=1568 i32.ne i32.shl @@ -2252,11 +2297,11 @@ i32.shr_u local.set $pagesNeeded local.get $pagesBefore - local.tee $var$3 - local.get $pagesNeeded local.tee $var$5 - local.get $var$3 + local.get $pagesNeeded + local.tee $var$6 local.get $var$5 + local.get $var$6 i32.gt_s select local.set $pagesWanted @@ -2288,7 +2333,9 @@ (func $~lib/rt/tlsf/prepareBlock (param $root i32) (param $block i32) (param $size i32) (local $blockInfo i32) (local $remaining i32) - (local $var$5 i32) + (local $spare i32) + (local $block_0 i32) + (local $block_1 i32) local.get $block i32.load $0 local.set $blockInfo @@ -2335,8 +2382,8 @@ i32.add local.get $size i32.add - local.set $var$5 - local.get $var$5 + local.set $spare + local.get $spare local.get $remaining i32.const 4 i32.sub @@ -2344,7 +2391,7 @@ i32.or call $~lib/rt/common/BLOCK#set:mmInfo local.get $root - local.get $var$5 + local.get $spare call $~lib/rt/tlsf/insertBlock else local.get $block @@ -2355,11 +2402,11 @@ i32.and call $~lib/rt/common/BLOCK#set:mmInfo local.get $block - local.set $var$5 - local.get $var$5 + local.set $block_1 + local.get $block_1 i32.const 4 i32.add - local.get $var$5 + local.get $block_1 i32.load $0 i32.const 3 i32.const -1 @@ -2367,11 +2414,11 @@ i32.and i32.add local.get $block - local.set $var$5 - local.get $var$5 + local.set $block_0 + local.get $block_0 i32.const 4 i32.add - local.get $var$5 + local.get $block_0 i32.load $0 i32.const 3 i32.const -1 @@ -2662,6 +2709,7 @@ ) (func $~lib/rt/itcms/__collect (local $var$0 i32) + (local $var$1 i32) i32.const 0 drop global.get $~lib/rt/itcms/state @@ -2687,8 +2735,8 @@ global.get $~lib/rt/itcms/state i32.const 0 i32.ne - local.set $var$0 - local.get $var$0 + local.set $var$1 + local.get $var$1 if call $~lib/rt/itcms/step drop diff --git a/tests/compiler/duplicate-fields.debug.wat b/tests/compiler/duplicate-fields.debug.wat index 1859cf8420..bf5919a9ff 100644 --- a/tests/compiler/duplicate-fields.debug.wat +++ b/tests/compiler/duplicate-fields.debug.wat @@ -392,10 +392,22 @@ (local $sl i32) (local $var$6 i32) (local $var$7 i32) + (local $boundedSize i32) (local $prev i32) (local $next i32) - (local $var$10 i32) - (local $var$11 i32) + (local $sl_0 i32) + (local $fl_0 i32) + (local $root_0 i32) + (local $head i32) + (local $sl_1 i32) + (local $fl_1 i32) + (local $root_1 i32) + (local $fl_2 i32) + (local $root_2 i32) + (local $slMap i32) + (local $slMap_0 i32) + (local $fl_3 i32) + (local $root_3 i32) local.get $block i32.load $0 local.set $blockInfo @@ -452,13 +464,13 @@ local.get $var$7 i32.lt_u select - local.set $var$6 + local.set $boundedSize i32.const 31 - local.get $var$6 + local.get $boundedSize i32.clz i32.sub local.set $fl - local.get $var$6 + local.get $boundedSize local.get $fl i32.const 4 i32.sub @@ -516,16 +528,16 @@ end local.get $block local.get $root - local.set $var$10 + local.set $root_0 local.get $fl - local.set $var$6 + local.set $fl_0 local.get $sl - local.set $var$7 - local.get $var$10 - local.get $var$6 + local.set $sl_0 + local.get $root_0 + local.get $fl_0 i32.const 4 i32.shl - local.get $var$7 + local.get $sl_0 i32.add i32.const 2 i32.shl @@ -534,59 +546,59 @@ i32.eq if local.get $root - local.set $var$11 + local.set $root_1 local.get $fl - local.set $var$10 + local.set $fl_1 local.get $sl - local.set $var$6 + local.set $sl_1 local.get $next - local.set $var$7 - local.get $var$11 - local.get $var$10 + local.set $head + local.get $root_1 + local.get $fl_1 i32.const 4 i32.shl - local.get $var$6 + local.get $sl_1 i32.add i32.const 2 i32.shl i32.add - local.get $var$7 + local.get $head i32.store $0 offset=96 local.get $next i32.eqz if local.get $root - local.set $var$6 + local.set $root_2 local.get $fl - local.set $var$7 - local.get $var$6 - local.get $var$7 + local.set $fl_2 + local.get $root_2 + local.get $fl_2 i32.const 2 i32.shl i32.add i32.load $0 offset=4 - local.set $var$6 + local.set $slMap local.get $root - local.set $var$7 + local.set $root_3 local.get $fl - local.set $var$11 - local.get $var$6 + local.set $fl_3 + local.get $slMap i32.const 1 local.get $sl i32.shl i32.const -1 i32.xor i32.and - local.tee $var$6 - local.set $var$10 - local.get $var$7 - local.get $var$11 + local.tee $slMap + local.set $slMap_0 + local.get $root_3 + local.get $fl_3 i32.const 2 i32.shl i32.add - local.get $var$10 + local.get $slMap_0 i32.store $0 offset=4 - local.get $var$6 + local.get $slMap i32.eqz if local.get $root @@ -605,17 +617,32 @@ ) (func $~lib/rt/tlsf/insertBlock (param $root i32) (param $block i32) (local $blockInfo i32) - (local $var$3 i32) + (local $block_0 i32) (local $right i32) (local $rightInfo i32) - (local $var$6 i32) + (local $block_1 i32) + (local $block_2 i32) + (local $left i32) + (local $leftInfo i32) (local $size i32) (local $fl i32) (local $sl i32) - (local $var$10 i32) - (local $head i32) - (local $var$12 i32) (local $var$13 i32) + (local $var$14 i32) + (local $boundedSize i32) + (local $sl_0 i32) + (local $fl_0 i32) + (local $root_0 i32) + (local $head i32) + (local $head_0 i32) + (local $sl_1 i32) + (local $fl_1 i32) + (local $root_1 i32) + (local $fl_2 i32) + (local $root_2 i32) + (local $slMap i32) + (local $fl_3 i32) + (local $root_3 i32) i32.const 1 drop local.get $block @@ -646,11 +673,11 @@ unreachable end local.get $block - local.set $var$3 - local.get $var$3 + local.set $block_0 + local.get $block_0 i32.const 4 i32.add - local.get $var$3 + local.get $block_0 i32.load $0 i32.const 3 i32.const -1 @@ -681,11 +708,11 @@ local.tee $blockInfo call $~lib/rt/common/BLOCK#set:mmInfo local.get $block - local.set $var$3 - local.get $var$3 + local.set $block_1 + local.get $block_1 i32.const 4 i32.add - local.get $var$3 + local.get $block_1 i32.load $0 i32.const 3 i32.const -1 @@ -702,18 +729,18 @@ i32.and if local.get $block - local.set $var$3 - local.get $var$3 + local.set $block_2 + local.get $block_2 i32.const 4 i32.sub i32.load $0 - local.set $var$3 - local.get $var$3 + local.set $left + local.get $left i32.load $0 - local.set $var$6 + local.set $leftInfo i32.const 1 drop - local.get $var$6 + local.get $leftInfo i32.const 1 i32.and i32.eqz @@ -726,12 +753,12 @@ unreachable end local.get $root - local.get $var$3 + local.get $left call $~lib/rt/tlsf/removeBlock - local.get $var$3 + local.get $left local.set $block local.get $block - local.get $var$6 + local.get $leftInfo i32.const 4 i32.add local.get $blockInfo @@ -803,20 +830,20 @@ local.set $sl else local.get $size - local.tee $var$3 + local.tee $var$13 i32.const 1073741820 - local.tee $var$6 - local.get $var$3 - local.get $var$6 + local.tee $var$14 + local.get $var$13 + local.get $var$14 i32.lt_u select - local.set $var$3 + local.set $boundedSize i32.const 31 - local.get $var$3 + local.get $boundedSize i32.clz i32.sub local.set $fl - local.get $var$3 + local.get $boundedSize local.get $fl i32.const 4 i32.sub @@ -855,16 +882,16 @@ unreachable end local.get $root - local.set $var$10 + local.set $root_0 local.get $fl - local.set $var$3 + local.set $fl_0 local.get $sl - local.set $var$6 - local.get $var$10 - local.get $var$3 + local.set $sl_0 + local.get $root_0 + local.get $fl_0 i32.const 4 i32.shl - local.get $var$6 + local.get $sl_0 i32.add i32.const 2 i32.shl @@ -884,23 +911,23 @@ call $~lib/rt/tlsf/Block#set:prev end local.get $root - local.set $var$12 + local.set $root_1 local.get $fl - local.set $var$10 + local.set $fl_1 local.get $sl - local.set $var$3 + local.set $sl_1 local.get $block - local.set $var$6 - local.get $var$12 - local.get $var$10 + local.set $head_0 + local.get $root_1 + local.get $fl_1 i32.const 4 i32.shl - local.get $var$3 + local.get $sl_1 i32.add i32.const 2 i32.shl i32.add - local.get $var$6 + local.get $head_0 i32.store $0 offset=96 local.get $root local.get $root @@ -911,15 +938,15 @@ i32.or call $~lib/rt/tlsf/Root#set:flMap local.get $root - local.set $var$13 + local.set $root_3 local.get $fl - local.set $var$12 + local.set $fl_3 local.get $root - local.set $var$3 + local.set $root_2 local.get $fl - local.set $var$6 - local.get $var$3 - local.get $var$6 + local.set $fl_2 + local.get $root_2 + local.get $fl_2 i32.const 2 i32.shl i32.add @@ -928,23 +955,24 @@ local.get $sl i32.shl i32.or - local.set $var$10 - local.get $var$13 - local.get $var$12 + local.set $slMap + local.get $root_3 + local.get $fl_3 i32.const 2 i32.shl i32.add - local.get $var$10 + local.get $slMap i32.store $0 offset=4 ) (func $~lib/rt/tlsf/addMemory (param $root i32) (param $start i32) (param $end i32) (result i32) - (local $var$3 i32) + (local $root_0 i32) (local $tail i32) (local $tailInfo i32) (local $size i32) (local $leftSize i32) (local $left i32) - (local $var$9 i32) + (local $tail_0 i32) + (local $root_1 i32) i32.const 1 drop local.get $start @@ -978,8 +1006,8 @@ i32.and local.set $end local.get $root - local.set $var$3 - local.get $var$3 + local.set $root_0 + local.get $root_0 i32.load $0 offset=1568 local.set $tail i32.const 0 @@ -1086,11 +1114,11 @@ i32.or call $~lib/rt/common/BLOCK#set:mmInfo local.get $root - local.set $var$9 + local.set $root_1 local.get $tail - local.set $var$3 - local.get $var$9 - local.get $var$3 + local.set $tail_0 + local.get $root_1 + local.get $tail_0 i32.store $0 offset=1568 local.get $root local.get $left @@ -1102,14 +1130,19 @@ (local $pagesBefore i32) (local $pagesNeeded i32) (local $root i32) - (local $var$4 i32) - (local $var$5 i32) - (local $var$6 i32) + (local $tail i32) + (local $root_0 i32) + (local $fl i32) (local $var$7 i32) - (local $var$8 i32) - (local $var$9 i32) - (local $var$10 i32) - (local $var$11 i32) + (local $slMap i32) + (local $fl_0 i32) + (local $root_1 i32) + (local $sl i32) + (local $var$12 i32) + (local $head i32) + (local $sl_0 i32) + (local $fl_1 i32) + (local $root_2 i32) (local $memStart i32) i32.const 0 drop @@ -1157,73 +1190,73 @@ i32.const 0 call $~lib/rt/tlsf/Root#set:flMap local.get $root - local.set $var$5 + local.set $root_0 i32.const 0 - local.set $var$4 - local.get $var$5 - local.get $var$4 + local.set $tail + local.get $root_0 + local.get $tail i32.store $0 offset=1568 i32.const 0 - local.set $var$5 + local.set $fl loop $for-loop|0 - local.get $var$5 + local.get $fl i32.const 23 i32.lt_u - local.set $var$4 - local.get $var$4 + local.set $var$7 + local.get $var$7 if local.get $root - local.set $var$8 - local.get $var$5 - local.set $var$7 + local.set $root_1 + local.get $fl + local.set $fl_0 i32.const 0 - local.set $var$6 - local.get $var$8 - local.get $var$7 + local.set $slMap + local.get $root_1 + local.get $fl_0 i32.const 2 i32.shl i32.add - local.get $var$6 + local.get $slMap i32.store $0 offset=4 i32.const 0 - local.set $var$8 + local.set $sl loop $for-loop|1 - local.get $var$8 + local.get $sl i32.const 16 i32.lt_u - local.set $var$7 - local.get $var$7 + local.set $var$12 + local.get $var$12 if local.get $root - local.set $var$11 - local.get $var$5 - local.set $var$10 - local.get $var$8 - local.set $var$9 + local.set $root_2 + local.get $fl + local.set $fl_1 + local.get $sl + local.set $sl_0 i32.const 0 - local.set $var$6 - local.get $var$11 - local.get $var$10 + local.set $head + local.get $root_2 + local.get $fl_1 i32.const 4 i32.shl - local.get $var$9 + local.get $sl_0 i32.add i32.const 2 i32.shl i32.add - local.get $var$6 + local.get $head i32.store $0 offset=96 - local.get $var$8 + local.get $sl i32.const 1 i32.add - local.set $var$8 + local.set $sl br $for-loop|1 end end - local.get $var$5 + local.get $fl i32.const 1 i32.add - local.set $var$5 + local.set $fl br $for-loop|0 end end @@ -1338,7 +1371,10 @@ (func $~lib/rt/itcms/step (result i32) (local $obj i32) (local $var$1 i32) - (local $var$2 i32) + (local $black i32) + (local $var$3 i32) + (local $var$4 i32) + (local $from i32) block $break|0 block $case2|0 block $case1|0 @@ -1374,7 +1410,7 @@ end global.get $~lib/rt/itcms/white i32.eqz - local.set $var$1 + local.set $black global.get $~lib/rt/itcms/iter call $~lib/rt/itcms/Object#get:next local.set $obj @@ -1382,18 +1418,18 @@ local.get $obj global.get $~lib/rt/itcms/toSpace i32.ne - local.set $var$2 - local.get $var$2 + local.set $var$3 + local.get $var$3 if local.get $obj global.set $~lib/rt/itcms/iter local.get $obj call $~lib/rt/itcms/Object#get:color - local.get $var$1 + local.get $black i32.ne if local.get $obj - local.get $var$1 + local.get $black call $~lib/rt/itcms/Object#set:color i32.const 0 global.set $~lib/rt/itcms/visitCount @@ -1433,16 +1469,16 @@ local.get $obj global.get $~lib/rt/itcms/toSpace i32.ne - local.set $var$2 - local.get $var$2 + local.set $var$4 + local.get $var$4 if local.get $obj call $~lib/rt/itcms/Object#get:color - local.get $var$1 + local.get $black i32.ne if local.get $obj - local.get $var$1 + local.get $black call $~lib/rt/itcms/Object#set:color local.get $obj i32.const 20 @@ -1457,14 +1493,14 @@ end end global.get $~lib/rt/itcms/fromSpace - local.set $var$2 + local.set $from global.get $~lib/rt/itcms/toSpace global.set $~lib/rt/itcms/fromSpace - local.get $var$2 + local.get $from global.set $~lib/rt/itcms/toSpace - local.get $var$1 + local.get $black global.set $~lib/rt/itcms/white - local.get $var$2 + local.get $from call $~lib/rt/itcms/Object#get:next global.set $~lib/rt/itcms/iter i32.const 2 @@ -1613,12 +1649,20 @@ (func $~lib/rt/tlsf/searchBlock (param $root i32) (param $size i32) (result i32) (local $fl i32) (local $sl i32) - (local $var$4 i32) - (local $var$5 i32) + (local $requestSize i32) + (local $fl_0 i32) + (local $root_0 i32) (local $slMap i32) (local $head i32) - (local $var$8 i32) - (local $var$9 i32) + (local $flMap i32) + (local $fl_1 i32) + (local $root_1 i32) + (local $sl_0 i32) + (local $fl_2 i32) + (local $root_2 i32) + (local $sl_1 i32) + (local $fl_3 i32) + (local $root_3 i32) local.get $size i32.const 256 i32.lt_u @@ -1647,13 +1691,13 @@ else local.get $size end - local.set $var$4 + local.set $requestSize i32.const 31 - local.get $var$4 + local.get $requestSize i32.clz i32.sub local.set $fl - local.get $var$4 + local.get $requestSize local.get $fl i32.const 4 i32.sub @@ -1692,11 +1736,11 @@ unreachable end local.get $root - local.set $var$5 + local.set $root_0 local.get $fl - local.set $var$4 - local.get $var$5 - local.get $var$4 + local.set $fl_0 + local.get $root_0 + local.get $fl_0 i32.const 2 i32.shl i32.add @@ -1723,22 +1767,22 @@ i32.add i32.shl i32.and - local.set $var$5 - local.get $var$5 + local.set $flMap + local.get $flMap i32.eqz if i32.const 0 local.set $head else - local.get $var$5 + local.get $flMap i32.ctz local.set $fl local.get $root - local.set $var$8 + local.set $root_1 local.get $fl - local.set $var$4 - local.get $var$8 - local.get $var$4 + local.set $fl_1 + local.get $root_1 + local.get $fl_1 i32.const 2 i32.shl i32.add @@ -1757,17 +1801,17 @@ unreachable end local.get $root - local.set $var$9 + local.set $root_2 local.get $fl - local.set $var$8 + local.set $fl_2 local.get $slMap i32.ctz - local.set $var$4 - local.get $var$9 - local.get $var$8 + local.set $sl_0 + local.get $root_2 + local.get $fl_2 i32.const 4 i32.shl - local.get $var$4 + local.get $sl_0 i32.add i32.const 2 i32.shl @@ -1777,17 +1821,17 @@ end else local.get $root - local.set $var$9 + local.set $root_3 local.get $fl - local.set $var$8 + local.set $fl_3 local.get $slMap i32.ctz - local.set $var$4 - local.get $var$9 - local.get $var$8 + local.set $sl_1 + local.get $root_3 + local.get $fl_3 i32.const 4 i32.shl - local.get $var$4 + local.get $sl_1 i32.add i32.const 2 i32.shl @@ -1799,9 +1843,10 @@ ) (func $~lib/rt/tlsf/growMemory (param $root i32) (param $size i32) (local $pagesBefore i32) - (local $var$3 i32) + (local $root_0 i32) (local $pagesNeeded i32) (local $var$5 i32) + (local $var$6 i32) (local $pagesWanted i32) (local $pagesAfter i32) i32.const 0 @@ -1832,8 +1877,8 @@ i32.const 4 i32.sub local.get $root - local.set $var$3 - local.get $var$3 + local.set $root_0 + local.get $root_0 i32.load $0 offset=1568 i32.ne i32.shl @@ -1850,11 +1895,11 @@ i32.shr_u local.set $pagesNeeded local.get $pagesBefore - local.tee $var$3 - local.get $pagesNeeded local.tee $var$5 - local.get $var$3 + local.get $pagesNeeded + local.tee $var$6 local.get $var$5 + local.get $var$6 i32.gt_s select local.set $pagesWanted @@ -1886,7 +1931,9 @@ (func $~lib/rt/tlsf/prepareBlock (param $root i32) (param $block i32) (param $size i32) (local $blockInfo i32) (local $remaining i32) - (local $var$5 i32) + (local $spare i32) + (local $block_0 i32) + (local $block_1 i32) local.get $block i32.load $0 local.set $blockInfo @@ -1933,8 +1980,8 @@ i32.add local.get $size i32.add - local.set $var$5 - local.get $var$5 + local.set $spare + local.get $spare local.get $remaining i32.const 4 i32.sub @@ -1942,7 +1989,7 @@ i32.or call $~lib/rt/common/BLOCK#set:mmInfo local.get $root - local.get $var$5 + local.get $spare call $~lib/rt/tlsf/insertBlock else local.get $block @@ -1953,11 +2000,11 @@ i32.and call $~lib/rt/common/BLOCK#set:mmInfo local.get $block - local.set $var$5 - local.get $var$5 + local.set $block_1 + local.get $block_1 i32.const 4 i32.add - local.get $var$5 + local.get $block_1 i32.load $0 i32.const 3 i32.const -1 @@ -1965,11 +2012,11 @@ i32.and i32.add local.get $block - local.set $var$5 - local.get $var$5 + local.set $block_0 + local.get $block_0 i32.const 4 i32.add - local.get $var$5 + local.get $block_0 i32.load $0 i32.const 3 i32.const -1 @@ -2128,8 +2175,8 @@ ) (func $~lib/rt/itcms/__link (param $parentPtr i32) (param $childPtr i32) (param $expectMultiple i32) (local $child i32) - (local $var$4 i32) - (local $var$5 i32) + (local $parent i32) + (local $parentColor i32) local.get $childPtr i32.eqz if @@ -2159,25 +2206,25 @@ local.get $parentPtr i32.const 20 i32.sub - local.set $var$4 - local.get $var$4 + local.set $parent + local.get $parent call $~lib/rt/itcms/Object#get:color - local.set $var$5 - local.get $var$5 + local.set $parentColor + local.get $parentColor global.get $~lib/rt/itcms/white i32.eqz i32.eq if local.get $expectMultiple if - local.get $var$4 + local.get $parent call $~lib/rt/itcms/Object#makeGray else local.get $child call $~lib/rt/itcms/Object#makeGray end else - local.get $var$5 + local.get $parentColor i32.const 3 i32.eq if (result i32) diff --git a/tests/compiler/empty-exportruntime.debug.wat b/tests/compiler/empty-exportruntime.debug.wat index bd5a89748f..c826295d94 100644 --- a/tests/compiler/empty-exportruntime.debug.wat +++ b/tests/compiler/empty-exportruntime.debug.wat @@ -391,10 +391,22 @@ (local $sl i32) (local $var$6 i32) (local $var$7 i32) + (local $boundedSize i32) (local $prev i32) (local $next i32) - (local $var$10 i32) - (local $var$11 i32) + (local $sl_0 i32) + (local $fl_0 i32) + (local $root_0 i32) + (local $head i32) + (local $sl_1 i32) + (local $fl_1 i32) + (local $root_1 i32) + (local $fl_2 i32) + (local $root_2 i32) + (local $slMap i32) + (local $slMap_0 i32) + (local $fl_3 i32) + (local $root_3 i32) local.get $block i32.load $0 local.set $blockInfo @@ -451,13 +463,13 @@ local.get $var$7 i32.lt_u select - local.set $var$6 + local.set $boundedSize i32.const 31 - local.get $var$6 + local.get $boundedSize i32.clz i32.sub local.set $fl - local.get $var$6 + local.get $boundedSize local.get $fl i32.const 4 i32.sub @@ -515,16 +527,16 @@ end local.get $block local.get $root - local.set $var$10 + local.set $root_0 local.get $fl - local.set $var$6 + local.set $fl_0 local.get $sl - local.set $var$7 - local.get $var$10 - local.get $var$6 + local.set $sl_0 + local.get $root_0 + local.get $fl_0 i32.const 4 i32.shl - local.get $var$7 + local.get $sl_0 i32.add i32.const 2 i32.shl @@ -533,59 +545,59 @@ i32.eq if local.get $root - local.set $var$11 + local.set $root_1 local.get $fl - local.set $var$10 + local.set $fl_1 local.get $sl - local.set $var$6 + local.set $sl_1 local.get $next - local.set $var$7 - local.get $var$11 - local.get $var$10 + local.set $head + local.get $root_1 + local.get $fl_1 i32.const 4 i32.shl - local.get $var$6 + local.get $sl_1 i32.add i32.const 2 i32.shl i32.add - local.get $var$7 + local.get $head i32.store $0 offset=96 local.get $next i32.eqz if local.get $root - local.set $var$6 + local.set $root_2 local.get $fl - local.set $var$7 - local.get $var$6 - local.get $var$7 + local.set $fl_2 + local.get $root_2 + local.get $fl_2 i32.const 2 i32.shl i32.add i32.load $0 offset=4 - local.set $var$6 + local.set $slMap local.get $root - local.set $var$7 + local.set $root_3 local.get $fl - local.set $var$11 - local.get $var$6 + local.set $fl_3 + local.get $slMap i32.const 1 local.get $sl i32.shl i32.const -1 i32.xor i32.and - local.tee $var$6 - local.set $var$10 - local.get $var$7 - local.get $var$11 + local.tee $slMap + local.set $slMap_0 + local.get $root_3 + local.get $fl_3 i32.const 2 i32.shl i32.add - local.get $var$10 + local.get $slMap_0 i32.store $0 offset=4 - local.get $var$6 + local.get $slMap i32.eqz if local.get $root @@ -604,17 +616,32 @@ ) (func $~lib/rt/tlsf/insertBlock (param $root i32) (param $block i32) (local $blockInfo i32) - (local $var$3 i32) + (local $block_0 i32) (local $right i32) (local $rightInfo i32) - (local $var$6 i32) + (local $block_1 i32) + (local $block_2 i32) + (local $left i32) + (local $leftInfo i32) (local $size i32) (local $fl i32) (local $sl i32) - (local $var$10 i32) - (local $head i32) - (local $var$12 i32) (local $var$13 i32) + (local $var$14 i32) + (local $boundedSize i32) + (local $sl_0 i32) + (local $fl_0 i32) + (local $root_0 i32) + (local $head i32) + (local $head_0 i32) + (local $sl_1 i32) + (local $fl_1 i32) + (local $root_1 i32) + (local $fl_2 i32) + (local $root_2 i32) + (local $slMap i32) + (local $fl_3 i32) + (local $root_3 i32) i32.const 1 drop local.get $block @@ -645,11 +672,11 @@ unreachable end local.get $block - local.set $var$3 - local.get $var$3 + local.set $block_0 + local.get $block_0 i32.const 4 i32.add - local.get $var$3 + local.get $block_0 i32.load $0 i32.const 3 i32.const -1 @@ -680,11 +707,11 @@ local.tee $blockInfo call $~lib/rt/common/BLOCK#set:mmInfo local.get $block - local.set $var$3 - local.get $var$3 + local.set $block_1 + local.get $block_1 i32.const 4 i32.add - local.get $var$3 + local.get $block_1 i32.load $0 i32.const 3 i32.const -1 @@ -701,18 +728,18 @@ i32.and if local.get $block - local.set $var$3 - local.get $var$3 + local.set $block_2 + local.get $block_2 i32.const 4 i32.sub i32.load $0 - local.set $var$3 - local.get $var$3 + local.set $left + local.get $left i32.load $0 - local.set $var$6 + local.set $leftInfo i32.const 1 drop - local.get $var$6 + local.get $leftInfo i32.const 1 i32.and i32.eqz @@ -725,12 +752,12 @@ unreachable end local.get $root - local.get $var$3 + local.get $left call $~lib/rt/tlsf/removeBlock - local.get $var$3 + local.get $left local.set $block local.get $block - local.get $var$6 + local.get $leftInfo i32.const 4 i32.add local.get $blockInfo @@ -802,20 +829,20 @@ local.set $sl else local.get $size - local.tee $var$3 + local.tee $var$13 i32.const 1073741820 - local.tee $var$6 - local.get $var$3 - local.get $var$6 + local.tee $var$14 + local.get $var$13 + local.get $var$14 i32.lt_u select - local.set $var$3 + local.set $boundedSize i32.const 31 - local.get $var$3 + local.get $boundedSize i32.clz i32.sub local.set $fl - local.get $var$3 + local.get $boundedSize local.get $fl i32.const 4 i32.sub @@ -854,16 +881,16 @@ unreachable end local.get $root - local.set $var$10 + local.set $root_0 local.get $fl - local.set $var$3 + local.set $fl_0 local.get $sl - local.set $var$6 - local.get $var$10 - local.get $var$3 + local.set $sl_0 + local.get $root_0 + local.get $fl_0 i32.const 4 i32.shl - local.get $var$6 + local.get $sl_0 i32.add i32.const 2 i32.shl @@ -883,23 +910,23 @@ call $~lib/rt/tlsf/Block#set:prev end local.get $root - local.set $var$12 + local.set $root_1 local.get $fl - local.set $var$10 + local.set $fl_1 local.get $sl - local.set $var$3 + local.set $sl_1 local.get $block - local.set $var$6 - local.get $var$12 - local.get $var$10 + local.set $head_0 + local.get $root_1 + local.get $fl_1 i32.const 4 i32.shl - local.get $var$3 + local.get $sl_1 i32.add i32.const 2 i32.shl i32.add - local.get $var$6 + local.get $head_0 i32.store $0 offset=96 local.get $root local.get $root @@ -910,15 +937,15 @@ i32.or call $~lib/rt/tlsf/Root#set:flMap local.get $root - local.set $var$13 + local.set $root_3 local.get $fl - local.set $var$12 + local.set $fl_3 local.get $root - local.set $var$3 + local.set $root_2 local.get $fl - local.set $var$6 - local.get $var$3 - local.get $var$6 + local.set $fl_2 + local.get $root_2 + local.get $fl_2 i32.const 2 i32.shl i32.add @@ -927,23 +954,24 @@ local.get $sl i32.shl i32.or - local.set $var$10 - local.get $var$13 - local.get $var$12 + local.set $slMap + local.get $root_3 + local.get $fl_3 i32.const 2 i32.shl i32.add - local.get $var$10 + local.get $slMap i32.store $0 offset=4 ) (func $~lib/rt/tlsf/addMemory (param $root i32) (param $start i32) (param $end i32) (result i32) - (local $var$3 i32) + (local $root_0 i32) (local $tail i32) (local $tailInfo i32) (local $size i32) (local $leftSize i32) (local $left i32) - (local $var$9 i32) + (local $tail_0 i32) + (local $root_1 i32) i32.const 1 drop local.get $start @@ -977,8 +1005,8 @@ i32.and local.set $end local.get $root - local.set $var$3 - local.get $var$3 + local.set $root_0 + local.get $root_0 i32.load $0 offset=1568 local.set $tail i32.const 0 @@ -1085,11 +1113,11 @@ i32.or call $~lib/rt/common/BLOCK#set:mmInfo local.get $root - local.set $var$9 + local.set $root_1 local.get $tail - local.set $var$3 - local.get $var$9 - local.get $var$3 + local.set $tail_0 + local.get $root_1 + local.get $tail_0 i32.store $0 offset=1568 local.get $root local.get $left @@ -1101,14 +1129,19 @@ (local $pagesBefore i32) (local $pagesNeeded i32) (local $root i32) - (local $var$4 i32) - (local $var$5 i32) - (local $var$6 i32) + (local $tail i32) + (local $root_0 i32) + (local $fl i32) (local $var$7 i32) - (local $var$8 i32) - (local $var$9 i32) - (local $var$10 i32) - (local $var$11 i32) + (local $slMap i32) + (local $fl_0 i32) + (local $root_1 i32) + (local $sl i32) + (local $var$12 i32) + (local $head i32) + (local $sl_0 i32) + (local $fl_1 i32) + (local $root_2 i32) (local $memStart i32) i32.const 0 drop @@ -1156,73 +1189,73 @@ i32.const 0 call $~lib/rt/tlsf/Root#set:flMap local.get $root - local.set $var$5 + local.set $root_0 i32.const 0 - local.set $var$4 - local.get $var$5 - local.get $var$4 + local.set $tail + local.get $root_0 + local.get $tail i32.store $0 offset=1568 i32.const 0 - local.set $var$5 + local.set $fl loop $for-loop|0 - local.get $var$5 + local.get $fl i32.const 23 i32.lt_u - local.set $var$4 - local.get $var$4 + local.set $var$7 + local.get $var$7 if local.get $root - local.set $var$8 - local.get $var$5 - local.set $var$7 + local.set $root_1 + local.get $fl + local.set $fl_0 i32.const 0 - local.set $var$6 - local.get $var$8 - local.get $var$7 + local.set $slMap + local.get $root_1 + local.get $fl_0 i32.const 2 i32.shl i32.add - local.get $var$6 + local.get $slMap i32.store $0 offset=4 i32.const 0 - local.set $var$8 + local.set $sl loop $for-loop|1 - local.get $var$8 + local.get $sl i32.const 16 i32.lt_u - local.set $var$7 - local.get $var$7 + local.set $var$12 + local.get $var$12 if local.get $root - local.set $var$11 - local.get $var$5 - local.set $var$10 - local.get $var$8 - local.set $var$9 + local.set $root_2 + local.get $fl + local.set $fl_1 + local.get $sl + local.set $sl_0 i32.const 0 - local.set $var$6 - local.get $var$11 - local.get $var$10 + local.set $head + local.get $root_2 + local.get $fl_1 i32.const 4 i32.shl - local.get $var$9 + local.get $sl_0 i32.add i32.const 2 i32.shl i32.add - local.get $var$6 + local.get $head i32.store $0 offset=96 - local.get $var$8 + local.get $sl i32.const 1 i32.add - local.set $var$8 + local.set $sl br $for-loop|1 end end - local.get $var$5 + local.get $fl i32.const 1 i32.add - local.set $var$5 + local.set $fl br $for-loop|0 end end @@ -1337,7 +1370,10 @@ (func $~lib/rt/itcms/step (result i32) (local $obj i32) (local $var$1 i32) - (local $var$2 i32) + (local $black i32) + (local $var$3 i32) + (local $var$4 i32) + (local $from i32) block $break|0 block $case2|0 block $case1|0 @@ -1373,7 +1409,7 @@ end global.get $~lib/rt/itcms/white i32.eqz - local.set $var$1 + local.set $black global.get $~lib/rt/itcms/iter call $~lib/rt/itcms/Object#get:next local.set $obj @@ -1381,18 +1417,18 @@ local.get $obj global.get $~lib/rt/itcms/toSpace i32.ne - local.set $var$2 - local.get $var$2 + local.set $var$3 + local.get $var$3 if local.get $obj global.set $~lib/rt/itcms/iter local.get $obj call $~lib/rt/itcms/Object#get:color - local.get $var$1 + local.get $black i32.ne if local.get $obj - local.get $var$1 + local.get $black call $~lib/rt/itcms/Object#set:color i32.const 0 global.set $~lib/rt/itcms/visitCount @@ -1432,16 +1468,16 @@ local.get $obj global.get $~lib/rt/itcms/toSpace i32.ne - local.set $var$2 - local.get $var$2 + local.set $var$4 + local.get $var$4 if local.get $obj call $~lib/rt/itcms/Object#get:color - local.get $var$1 + local.get $black i32.ne if local.get $obj - local.get $var$1 + local.get $black call $~lib/rt/itcms/Object#set:color local.get $obj i32.const 20 @@ -1456,14 +1492,14 @@ end end global.get $~lib/rt/itcms/fromSpace - local.set $var$2 + local.set $from global.get $~lib/rt/itcms/toSpace global.set $~lib/rt/itcms/fromSpace - local.get $var$2 + local.get $from global.set $~lib/rt/itcms/toSpace - local.get $var$1 + local.get $black global.set $~lib/rt/itcms/white - local.get $var$2 + local.get $from call $~lib/rt/itcms/Object#get:next global.set $~lib/rt/itcms/iter i32.const 2 @@ -1612,12 +1648,20 @@ (func $~lib/rt/tlsf/searchBlock (param $root i32) (param $size i32) (result i32) (local $fl i32) (local $sl i32) - (local $var$4 i32) - (local $var$5 i32) + (local $requestSize i32) + (local $fl_0 i32) + (local $root_0 i32) (local $slMap i32) (local $head i32) - (local $var$8 i32) - (local $var$9 i32) + (local $flMap i32) + (local $fl_1 i32) + (local $root_1 i32) + (local $sl_0 i32) + (local $fl_2 i32) + (local $root_2 i32) + (local $sl_1 i32) + (local $fl_3 i32) + (local $root_3 i32) local.get $size i32.const 256 i32.lt_u @@ -1646,13 +1690,13 @@ else local.get $size end - local.set $var$4 + local.set $requestSize i32.const 31 - local.get $var$4 + local.get $requestSize i32.clz i32.sub local.set $fl - local.get $var$4 + local.get $requestSize local.get $fl i32.const 4 i32.sub @@ -1691,11 +1735,11 @@ unreachable end local.get $root - local.set $var$5 + local.set $root_0 local.get $fl - local.set $var$4 - local.get $var$5 - local.get $var$4 + local.set $fl_0 + local.get $root_0 + local.get $fl_0 i32.const 2 i32.shl i32.add @@ -1722,22 +1766,22 @@ i32.add i32.shl i32.and - local.set $var$5 - local.get $var$5 + local.set $flMap + local.get $flMap i32.eqz if i32.const 0 local.set $head else - local.get $var$5 + local.get $flMap i32.ctz local.set $fl local.get $root - local.set $var$8 + local.set $root_1 local.get $fl - local.set $var$4 - local.get $var$8 - local.get $var$4 + local.set $fl_1 + local.get $root_1 + local.get $fl_1 i32.const 2 i32.shl i32.add @@ -1756,17 +1800,17 @@ unreachable end local.get $root - local.set $var$9 + local.set $root_2 local.get $fl - local.set $var$8 + local.set $fl_2 local.get $slMap i32.ctz - local.set $var$4 - local.get $var$9 - local.get $var$8 + local.set $sl_0 + local.get $root_2 + local.get $fl_2 i32.const 4 i32.shl - local.get $var$4 + local.get $sl_0 i32.add i32.const 2 i32.shl @@ -1776,17 +1820,17 @@ end else local.get $root - local.set $var$9 + local.set $root_3 local.get $fl - local.set $var$8 + local.set $fl_3 local.get $slMap i32.ctz - local.set $var$4 - local.get $var$9 - local.get $var$8 + local.set $sl_1 + local.get $root_3 + local.get $fl_3 i32.const 4 i32.shl - local.get $var$4 + local.get $sl_1 i32.add i32.const 2 i32.shl @@ -1798,9 +1842,10 @@ ) (func $~lib/rt/tlsf/growMemory (param $root i32) (param $size i32) (local $pagesBefore i32) - (local $var$3 i32) + (local $root_0 i32) (local $pagesNeeded i32) (local $var$5 i32) + (local $var$6 i32) (local $pagesWanted i32) (local $pagesAfter i32) i32.const 0 @@ -1831,8 +1876,8 @@ i32.const 4 i32.sub local.get $root - local.set $var$3 - local.get $var$3 + local.set $root_0 + local.get $root_0 i32.load $0 offset=1568 i32.ne i32.shl @@ -1849,11 +1894,11 @@ i32.shr_u local.set $pagesNeeded local.get $pagesBefore - local.tee $var$3 - local.get $pagesNeeded local.tee $var$5 - local.get $var$3 + local.get $pagesNeeded + local.tee $var$6 local.get $var$5 + local.get $var$6 i32.gt_s select local.set $pagesWanted @@ -1885,7 +1930,9 @@ (func $~lib/rt/tlsf/prepareBlock (param $root i32) (param $block i32) (param $size i32) (local $blockInfo i32) (local $remaining i32) - (local $var$5 i32) + (local $spare i32) + (local $block_0 i32) + (local $block_1 i32) local.get $block i32.load $0 local.set $blockInfo @@ -1932,8 +1979,8 @@ i32.add local.get $size i32.add - local.set $var$5 - local.get $var$5 + local.set $spare + local.get $spare local.get $remaining i32.const 4 i32.sub @@ -1941,7 +1988,7 @@ i32.or call $~lib/rt/common/BLOCK#set:mmInfo local.get $root - local.get $var$5 + local.get $spare call $~lib/rt/tlsf/insertBlock else local.get $block @@ -1952,11 +1999,11 @@ i32.and call $~lib/rt/common/BLOCK#set:mmInfo local.get $block - local.set $var$5 - local.get $var$5 + local.set $block_1 + local.get $block_1 i32.const 4 i32.add - local.get $var$5 + local.get $block_1 i32.load $0 i32.const 3 i32.const -1 @@ -1964,11 +2011,11 @@ i32.and i32.add local.get $block - local.set $var$5 - local.get $var$5 + local.set $block_0 + local.get $block_0 i32.const 4 i32.add - local.get $var$5 + local.get $block_0 i32.load $0 i32.const 3 i32.const -1 @@ -2121,14 +2168,14 @@ local.get $ptr ) (func $~lib/rt/itcms/__pin (param $ptr i32) (result i32) - (local $var$1 i32) + (local $obj i32) local.get $ptr if local.get $ptr i32.const 20 i32.sub - local.set $var$1 - local.get $var$1 + local.set $obj + local.get $obj call $~lib/rt/itcms/Object#get:color i32.const 3 i32.eq @@ -2140,9 +2187,9 @@ call $~lib/builtins/abort unreachable end - local.get $var$1 + local.get $obj call $~lib/rt/itcms/Object#unlink - local.get $var$1 + local.get $obj global.get $~lib/rt/itcms/pinSpace i32.const 3 call $~lib/rt/itcms/Object#linkTo @@ -2189,6 +2236,7 @@ ) (func $~lib/rt/itcms/__collect (local $var$0 i32) + (local $var$1 i32) i32.const 0 drop global.get $~lib/rt/itcms/state @@ -2214,8 +2262,8 @@ global.get $~lib/rt/itcms/state i32.const 0 i32.ne - local.set $var$0 - local.get $var$0 + local.set $var$1 + local.get $var$1 if call $~lib/rt/itcms/step drop diff --git a/tests/compiler/empty-new.debug.wat b/tests/compiler/empty-new.debug.wat index 0be87727b3..ed065a7539 100644 --- a/tests/compiler/empty-new.debug.wat +++ b/tests/compiler/empty-new.debug.wat @@ -384,10 +384,22 @@ (local $sl i32) (local $var$6 i32) (local $var$7 i32) + (local $boundedSize i32) (local $prev i32) (local $next i32) - (local $var$10 i32) - (local $var$11 i32) + (local $sl_0 i32) + (local $fl_0 i32) + (local $root_0 i32) + (local $head i32) + (local $sl_1 i32) + (local $fl_1 i32) + (local $root_1 i32) + (local $fl_2 i32) + (local $root_2 i32) + (local $slMap i32) + (local $slMap_0 i32) + (local $fl_3 i32) + (local $root_3 i32) local.get $block i32.load $0 local.set $blockInfo @@ -444,13 +456,13 @@ local.get $var$7 i32.lt_u select - local.set $var$6 + local.set $boundedSize i32.const 31 - local.get $var$6 + local.get $boundedSize i32.clz i32.sub local.set $fl - local.get $var$6 + local.get $boundedSize local.get $fl i32.const 4 i32.sub @@ -508,16 +520,16 @@ end local.get $block local.get $root - local.set $var$10 + local.set $root_0 local.get $fl - local.set $var$6 + local.set $fl_0 local.get $sl - local.set $var$7 - local.get $var$10 - local.get $var$6 + local.set $sl_0 + local.get $root_0 + local.get $fl_0 i32.const 4 i32.shl - local.get $var$7 + local.get $sl_0 i32.add i32.const 2 i32.shl @@ -526,59 +538,59 @@ i32.eq if local.get $root - local.set $var$11 + local.set $root_1 local.get $fl - local.set $var$10 + local.set $fl_1 local.get $sl - local.set $var$6 + local.set $sl_1 local.get $next - local.set $var$7 - local.get $var$11 - local.get $var$10 + local.set $head + local.get $root_1 + local.get $fl_1 i32.const 4 i32.shl - local.get $var$6 + local.get $sl_1 i32.add i32.const 2 i32.shl i32.add - local.get $var$7 + local.get $head i32.store $0 offset=96 local.get $next i32.eqz if local.get $root - local.set $var$6 + local.set $root_2 local.get $fl - local.set $var$7 - local.get $var$6 - local.get $var$7 + local.set $fl_2 + local.get $root_2 + local.get $fl_2 i32.const 2 i32.shl i32.add i32.load $0 offset=4 - local.set $var$6 + local.set $slMap local.get $root - local.set $var$7 + local.set $root_3 local.get $fl - local.set $var$11 - local.get $var$6 + local.set $fl_3 + local.get $slMap i32.const 1 local.get $sl i32.shl i32.const -1 i32.xor i32.and - local.tee $var$6 - local.set $var$10 - local.get $var$7 - local.get $var$11 + local.tee $slMap + local.set $slMap_0 + local.get $root_3 + local.get $fl_3 i32.const 2 i32.shl i32.add - local.get $var$10 + local.get $slMap_0 i32.store $0 offset=4 - local.get $var$6 + local.get $slMap i32.eqz if local.get $root @@ -597,17 +609,32 @@ ) (func $~lib/rt/tlsf/insertBlock (param $root i32) (param $block i32) (local $blockInfo i32) - (local $var$3 i32) + (local $block_0 i32) (local $right i32) (local $rightInfo i32) - (local $var$6 i32) + (local $block_1 i32) + (local $block_2 i32) + (local $left i32) + (local $leftInfo i32) (local $size i32) (local $fl i32) (local $sl i32) - (local $var$10 i32) - (local $head i32) - (local $var$12 i32) (local $var$13 i32) + (local $var$14 i32) + (local $boundedSize i32) + (local $sl_0 i32) + (local $fl_0 i32) + (local $root_0 i32) + (local $head i32) + (local $head_0 i32) + (local $sl_1 i32) + (local $fl_1 i32) + (local $root_1 i32) + (local $fl_2 i32) + (local $root_2 i32) + (local $slMap i32) + (local $fl_3 i32) + (local $root_3 i32) i32.const 1 drop local.get $block @@ -638,11 +665,11 @@ unreachable end local.get $block - local.set $var$3 - local.get $var$3 + local.set $block_0 + local.get $block_0 i32.const 4 i32.add - local.get $var$3 + local.get $block_0 i32.load $0 i32.const 3 i32.const -1 @@ -673,11 +700,11 @@ local.tee $blockInfo call $~lib/rt/common/BLOCK#set:mmInfo local.get $block - local.set $var$3 - local.get $var$3 + local.set $block_1 + local.get $block_1 i32.const 4 i32.add - local.get $var$3 + local.get $block_1 i32.load $0 i32.const 3 i32.const -1 @@ -694,18 +721,18 @@ i32.and if local.get $block - local.set $var$3 - local.get $var$3 + local.set $block_2 + local.get $block_2 i32.const 4 i32.sub i32.load $0 - local.set $var$3 - local.get $var$3 + local.set $left + local.get $left i32.load $0 - local.set $var$6 + local.set $leftInfo i32.const 1 drop - local.get $var$6 + local.get $leftInfo i32.const 1 i32.and i32.eqz @@ -718,12 +745,12 @@ unreachable end local.get $root - local.get $var$3 + local.get $left call $~lib/rt/tlsf/removeBlock - local.get $var$3 + local.get $left local.set $block local.get $block - local.get $var$6 + local.get $leftInfo i32.const 4 i32.add local.get $blockInfo @@ -795,20 +822,20 @@ local.set $sl else local.get $size - local.tee $var$3 + local.tee $var$13 i32.const 1073741820 - local.tee $var$6 - local.get $var$3 - local.get $var$6 + local.tee $var$14 + local.get $var$13 + local.get $var$14 i32.lt_u select - local.set $var$3 + local.set $boundedSize i32.const 31 - local.get $var$3 + local.get $boundedSize i32.clz i32.sub local.set $fl - local.get $var$3 + local.get $boundedSize local.get $fl i32.const 4 i32.sub @@ -847,16 +874,16 @@ unreachable end local.get $root - local.set $var$10 + local.set $root_0 local.get $fl - local.set $var$3 + local.set $fl_0 local.get $sl - local.set $var$6 - local.get $var$10 - local.get $var$3 + local.set $sl_0 + local.get $root_0 + local.get $fl_0 i32.const 4 i32.shl - local.get $var$6 + local.get $sl_0 i32.add i32.const 2 i32.shl @@ -876,23 +903,23 @@ call $~lib/rt/tlsf/Block#set:prev end local.get $root - local.set $var$12 + local.set $root_1 local.get $fl - local.set $var$10 + local.set $fl_1 local.get $sl - local.set $var$3 + local.set $sl_1 local.get $block - local.set $var$6 - local.get $var$12 - local.get $var$10 + local.set $head_0 + local.get $root_1 + local.get $fl_1 i32.const 4 i32.shl - local.get $var$3 + local.get $sl_1 i32.add i32.const 2 i32.shl i32.add - local.get $var$6 + local.get $head_0 i32.store $0 offset=96 local.get $root local.get $root @@ -903,15 +930,15 @@ i32.or call $~lib/rt/tlsf/Root#set:flMap local.get $root - local.set $var$13 + local.set $root_3 local.get $fl - local.set $var$12 + local.set $fl_3 local.get $root - local.set $var$3 + local.set $root_2 local.get $fl - local.set $var$6 - local.get $var$3 - local.get $var$6 + local.set $fl_2 + local.get $root_2 + local.get $fl_2 i32.const 2 i32.shl i32.add @@ -920,23 +947,24 @@ local.get $sl i32.shl i32.or - local.set $var$10 - local.get $var$13 - local.get $var$12 + local.set $slMap + local.get $root_3 + local.get $fl_3 i32.const 2 i32.shl i32.add - local.get $var$10 + local.get $slMap i32.store $0 offset=4 ) (func $~lib/rt/tlsf/addMemory (param $root i32) (param $start i32) (param $end i32) (result i32) - (local $var$3 i32) + (local $root_0 i32) (local $tail i32) (local $tailInfo i32) (local $size i32) (local $leftSize i32) (local $left i32) - (local $var$9 i32) + (local $tail_0 i32) + (local $root_1 i32) i32.const 1 drop local.get $start @@ -970,8 +998,8 @@ i32.and local.set $end local.get $root - local.set $var$3 - local.get $var$3 + local.set $root_0 + local.get $root_0 i32.load $0 offset=1568 local.set $tail i32.const 0 @@ -1078,11 +1106,11 @@ i32.or call $~lib/rt/common/BLOCK#set:mmInfo local.get $root - local.set $var$9 + local.set $root_1 local.get $tail - local.set $var$3 - local.get $var$9 - local.get $var$3 + local.set $tail_0 + local.get $root_1 + local.get $tail_0 i32.store $0 offset=1568 local.get $root local.get $left @@ -1094,14 +1122,19 @@ (local $pagesBefore i32) (local $pagesNeeded i32) (local $root i32) - (local $var$4 i32) - (local $var$5 i32) - (local $var$6 i32) + (local $tail i32) + (local $root_0 i32) + (local $fl i32) (local $var$7 i32) - (local $var$8 i32) - (local $var$9 i32) - (local $var$10 i32) - (local $var$11 i32) + (local $slMap i32) + (local $fl_0 i32) + (local $root_1 i32) + (local $sl i32) + (local $var$12 i32) + (local $head i32) + (local $sl_0 i32) + (local $fl_1 i32) + (local $root_2 i32) (local $memStart i32) i32.const 0 drop @@ -1149,73 +1182,73 @@ i32.const 0 call $~lib/rt/tlsf/Root#set:flMap local.get $root - local.set $var$5 + local.set $root_0 i32.const 0 - local.set $var$4 - local.get $var$5 - local.get $var$4 + local.set $tail + local.get $root_0 + local.get $tail i32.store $0 offset=1568 i32.const 0 - local.set $var$5 + local.set $fl loop $for-loop|0 - local.get $var$5 + local.get $fl i32.const 23 i32.lt_u - local.set $var$4 - local.get $var$4 + local.set $var$7 + local.get $var$7 if local.get $root - local.set $var$8 - local.get $var$5 - local.set $var$7 + local.set $root_1 + local.get $fl + local.set $fl_0 i32.const 0 - local.set $var$6 - local.get $var$8 - local.get $var$7 + local.set $slMap + local.get $root_1 + local.get $fl_0 i32.const 2 i32.shl i32.add - local.get $var$6 + local.get $slMap i32.store $0 offset=4 i32.const 0 - local.set $var$8 + local.set $sl loop $for-loop|1 - local.get $var$8 + local.get $sl i32.const 16 i32.lt_u - local.set $var$7 - local.get $var$7 + local.set $var$12 + local.get $var$12 if local.get $root - local.set $var$11 - local.get $var$5 - local.set $var$10 - local.get $var$8 - local.set $var$9 + local.set $root_2 + local.get $fl + local.set $fl_1 + local.get $sl + local.set $sl_0 i32.const 0 - local.set $var$6 - local.get $var$11 - local.get $var$10 + local.set $head + local.get $root_2 + local.get $fl_1 i32.const 4 i32.shl - local.get $var$9 + local.get $sl_0 i32.add i32.const 2 i32.shl i32.add - local.get $var$6 + local.get $head i32.store $0 offset=96 - local.get $var$8 + local.get $sl i32.const 1 i32.add - local.set $var$8 + local.set $sl br $for-loop|1 end end - local.get $var$5 + local.get $fl i32.const 1 i32.add - local.set $var$5 + local.set $fl br $for-loop|0 end end @@ -1330,7 +1363,10 @@ (func $~lib/rt/itcms/step (result i32) (local $obj i32) (local $var$1 i32) - (local $var$2 i32) + (local $black i32) + (local $var$3 i32) + (local $var$4 i32) + (local $from i32) block $break|0 block $case2|0 block $case1|0 @@ -1366,7 +1402,7 @@ end global.get $~lib/rt/itcms/white i32.eqz - local.set $var$1 + local.set $black global.get $~lib/rt/itcms/iter call $~lib/rt/itcms/Object#get:next local.set $obj @@ -1374,18 +1410,18 @@ local.get $obj global.get $~lib/rt/itcms/toSpace i32.ne - local.set $var$2 - local.get $var$2 + local.set $var$3 + local.get $var$3 if local.get $obj global.set $~lib/rt/itcms/iter local.get $obj call $~lib/rt/itcms/Object#get:color - local.get $var$1 + local.get $black i32.ne if local.get $obj - local.get $var$1 + local.get $black call $~lib/rt/itcms/Object#set:color i32.const 0 global.set $~lib/rt/itcms/visitCount @@ -1425,16 +1461,16 @@ local.get $obj global.get $~lib/rt/itcms/toSpace i32.ne - local.set $var$2 - local.get $var$2 + local.set $var$4 + local.get $var$4 if local.get $obj call $~lib/rt/itcms/Object#get:color - local.get $var$1 + local.get $black i32.ne if local.get $obj - local.get $var$1 + local.get $black call $~lib/rt/itcms/Object#set:color local.get $obj i32.const 20 @@ -1449,14 +1485,14 @@ end end global.get $~lib/rt/itcms/fromSpace - local.set $var$2 + local.set $from global.get $~lib/rt/itcms/toSpace global.set $~lib/rt/itcms/fromSpace - local.get $var$2 + local.get $from global.set $~lib/rt/itcms/toSpace - local.get $var$1 + local.get $black global.set $~lib/rt/itcms/white - local.get $var$2 + local.get $from call $~lib/rt/itcms/Object#get:next global.set $~lib/rt/itcms/iter i32.const 2 @@ -1605,12 +1641,20 @@ (func $~lib/rt/tlsf/searchBlock (param $root i32) (param $size i32) (result i32) (local $fl i32) (local $sl i32) - (local $var$4 i32) - (local $var$5 i32) + (local $requestSize i32) + (local $fl_0 i32) + (local $root_0 i32) (local $slMap i32) (local $head i32) - (local $var$8 i32) - (local $var$9 i32) + (local $flMap i32) + (local $fl_1 i32) + (local $root_1 i32) + (local $sl_0 i32) + (local $fl_2 i32) + (local $root_2 i32) + (local $sl_1 i32) + (local $fl_3 i32) + (local $root_3 i32) local.get $size i32.const 256 i32.lt_u @@ -1639,13 +1683,13 @@ else local.get $size end - local.set $var$4 + local.set $requestSize i32.const 31 - local.get $var$4 + local.get $requestSize i32.clz i32.sub local.set $fl - local.get $var$4 + local.get $requestSize local.get $fl i32.const 4 i32.sub @@ -1684,11 +1728,11 @@ unreachable end local.get $root - local.set $var$5 + local.set $root_0 local.get $fl - local.set $var$4 - local.get $var$5 - local.get $var$4 + local.set $fl_0 + local.get $root_0 + local.get $fl_0 i32.const 2 i32.shl i32.add @@ -1715,22 +1759,22 @@ i32.add i32.shl i32.and - local.set $var$5 - local.get $var$5 + local.set $flMap + local.get $flMap i32.eqz if i32.const 0 local.set $head else - local.get $var$5 + local.get $flMap i32.ctz local.set $fl local.get $root - local.set $var$8 + local.set $root_1 local.get $fl - local.set $var$4 - local.get $var$8 - local.get $var$4 + local.set $fl_1 + local.get $root_1 + local.get $fl_1 i32.const 2 i32.shl i32.add @@ -1749,17 +1793,17 @@ unreachable end local.get $root - local.set $var$9 + local.set $root_2 local.get $fl - local.set $var$8 + local.set $fl_2 local.get $slMap i32.ctz - local.set $var$4 - local.get $var$9 - local.get $var$8 + local.set $sl_0 + local.get $root_2 + local.get $fl_2 i32.const 4 i32.shl - local.get $var$4 + local.get $sl_0 i32.add i32.const 2 i32.shl @@ -1769,17 +1813,17 @@ end else local.get $root - local.set $var$9 + local.set $root_3 local.get $fl - local.set $var$8 + local.set $fl_3 local.get $slMap i32.ctz - local.set $var$4 - local.get $var$9 - local.get $var$8 + local.set $sl_1 + local.get $root_3 + local.get $fl_3 i32.const 4 i32.shl - local.get $var$4 + local.get $sl_1 i32.add i32.const 2 i32.shl @@ -1791,9 +1835,10 @@ ) (func $~lib/rt/tlsf/growMemory (param $root i32) (param $size i32) (local $pagesBefore i32) - (local $var$3 i32) + (local $root_0 i32) (local $pagesNeeded i32) (local $var$5 i32) + (local $var$6 i32) (local $pagesWanted i32) (local $pagesAfter i32) i32.const 0 @@ -1824,8 +1869,8 @@ i32.const 4 i32.sub local.get $root - local.set $var$3 - local.get $var$3 + local.set $root_0 + local.get $root_0 i32.load $0 offset=1568 i32.ne i32.shl @@ -1842,11 +1887,11 @@ i32.shr_u local.set $pagesNeeded local.get $pagesBefore - local.tee $var$3 - local.get $pagesNeeded local.tee $var$5 - local.get $var$3 + local.get $pagesNeeded + local.tee $var$6 local.get $var$5 + local.get $var$6 i32.gt_s select local.set $pagesWanted @@ -1878,7 +1923,9 @@ (func $~lib/rt/tlsf/prepareBlock (param $root i32) (param $block i32) (param $size i32) (local $blockInfo i32) (local $remaining i32) - (local $var$5 i32) + (local $spare i32) + (local $block_0 i32) + (local $block_1 i32) local.get $block i32.load $0 local.set $blockInfo @@ -1925,8 +1972,8 @@ i32.add local.get $size i32.add - local.set $var$5 - local.get $var$5 + local.set $spare + local.get $spare local.get $remaining i32.const 4 i32.sub @@ -1934,7 +1981,7 @@ i32.or call $~lib/rt/common/BLOCK#set:mmInfo local.get $root - local.get $var$5 + local.get $spare call $~lib/rt/tlsf/insertBlock else local.get $block @@ -1945,11 +1992,11 @@ i32.and call $~lib/rt/common/BLOCK#set:mmInfo local.get $block - local.set $var$5 - local.get $var$5 + local.set $block_1 + local.get $block_1 i32.const 4 i32.add - local.get $var$5 + local.get $block_1 i32.load $0 i32.const 3 i32.const -1 @@ -1957,11 +2004,11 @@ i32.and i32.add local.get $block - local.set $var$5 - local.get $var$5 + local.set $block_0 + local.get $block_0 i32.const 4 i32.add - local.get $var$5 + local.get $block_0 i32.load $0 i32.const 3 i32.const -1 diff --git a/tests/compiler/exportstar-rereexport.debug.wat b/tests/compiler/exportstar-rereexport.debug.wat index a2ef9aa8d1..a3d58e9882 100644 --- a/tests/compiler/exportstar-rereexport.debug.wat +++ b/tests/compiler/exportstar-rereexport.debug.wat @@ -421,10 +421,22 @@ (local $sl i32) (local $var$6 i32) (local $var$7 i32) + (local $boundedSize i32) (local $prev i32) (local $next i32) - (local $var$10 i32) - (local $var$11 i32) + (local $sl_0 i32) + (local $fl_0 i32) + (local $root_0 i32) + (local $head i32) + (local $sl_1 i32) + (local $fl_1 i32) + (local $root_1 i32) + (local $fl_2 i32) + (local $root_2 i32) + (local $slMap i32) + (local $slMap_0 i32) + (local $fl_3 i32) + (local $root_3 i32) local.get $block i32.load $0 local.set $blockInfo @@ -481,13 +493,13 @@ local.get $var$7 i32.lt_u select - local.set $var$6 + local.set $boundedSize i32.const 31 - local.get $var$6 + local.get $boundedSize i32.clz i32.sub local.set $fl - local.get $var$6 + local.get $boundedSize local.get $fl i32.const 4 i32.sub @@ -545,16 +557,16 @@ end local.get $block local.get $root - local.set $var$10 + local.set $root_0 local.get $fl - local.set $var$6 + local.set $fl_0 local.get $sl - local.set $var$7 - local.get $var$10 - local.get $var$6 + local.set $sl_0 + local.get $root_0 + local.get $fl_0 i32.const 4 i32.shl - local.get $var$7 + local.get $sl_0 i32.add i32.const 2 i32.shl @@ -563,59 +575,59 @@ i32.eq if local.get $root - local.set $var$11 + local.set $root_1 local.get $fl - local.set $var$10 + local.set $fl_1 local.get $sl - local.set $var$6 + local.set $sl_1 local.get $next - local.set $var$7 - local.get $var$11 - local.get $var$10 + local.set $head + local.get $root_1 + local.get $fl_1 i32.const 4 i32.shl - local.get $var$6 + local.get $sl_1 i32.add i32.const 2 i32.shl i32.add - local.get $var$7 + local.get $head i32.store $0 offset=96 local.get $next i32.eqz if local.get $root - local.set $var$6 + local.set $root_2 local.get $fl - local.set $var$7 - local.get $var$6 - local.get $var$7 + local.set $fl_2 + local.get $root_2 + local.get $fl_2 i32.const 2 i32.shl i32.add i32.load $0 offset=4 - local.set $var$6 + local.set $slMap local.get $root - local.set $var$7 + local.set $root_3 local.get $fl - local.set $var$11 - local.get $var$6 + local.set $fl_3 + local.get $slMap i32.const 1 local.get $sl i32.shl i32.const -1 i32.xor i32.and - local.tee $var$6 - local.set $var$10 - local.get $var$7 - local.get $var$11 + local.tee $slMap + local.set $slMap_0 + local.get $root_3 + local.get $fl_3 i32.const 2 i32.shl i32.add - local.get $var$10 + local.get $slMap_0 i32.store $0 offset=4 - local.get $var$6 + local.get $slMap i32.eqz if local.get $root @@ -634,17 +646,32 @@ ) (func $~lib/rt/tlsf/insertBlock (param $root i32) (param $block i32) (local $blockInfo i32) - (local $var$3 i32) + (local $block_0 i32) (local $right i32) (local $rightInfo i32) - (local $var$6 i32) + (local $block_1 i32) + (local $block_2 i32) + (local $left i32) + (local $leftInfo i32) (local $size i32) (local $fl i32) (local $sl i32) - (local $var$10 i32) - (local $head i32) - (local $var$12 i32) (local $var$13 i32) + (local $var$14 i32) + (local $boundedSize i32) + (local $sl_0 i32) + (local $fl_0 i32) + (local $root_0 i32) + (local $head i32) + (local $head_0 i32) + (local $sl_1 i32) + (local $fl_1 i32) + (local $root_1 i32) + (local $fl_2 i32) + (local $root_2 i32) + (local $slMap i32) + (local $fl_3 i32) + (local $root_3 i32) i32.const 1 drop local.get $block @@ -675,11 +702,11 @@ unreachable end local.get $block - local.set $var$3 - local.get $var$3 + local.set $block_0 + local.get $block_0 i32.const 4 i32.add - local.get $var$3 + local.get $block_0 i32.load $0 i32.const 3 i32.const -1 @@ -710,11 +737,11 @@ local.tee $blockInfo call $~lib/rt/common/BLOCK#set:mmInfo local.get $block - local.set $var$3 - local.get $var$3 + local.set $block_1 + local.get $block_1 i32.const 4 i32.add - local.get $var$3 + local.get $block_1 i32.load $0 i32.const 3 i32.const -1 @@ -731,18 +758,18 @@ i32.and if local.get $block - local.set $var$3 - local.get $var$3 + local.set $block_2 + local.get $block_2 i32.const 4 i32.sub i32.load $0 - local.set $var$3 - local.get $var$3 + local.set $left + local.get $left i32.load $0 - local.set $var$6 + local.set $leftInfo i32.const 1 drop - local.get $var$6 + local.get $leftInfo i32.const 1 i32.and i32.eqz @@ -755,12 +782,12 @@ unreachable end local.get $root - local.get $var$3 + local.get $left call $~lib/rt/tlsf/removeBlock - local.get $var$3 + local.get $left local.set $block local.get $block - local.get $var$6 + local.get $leftInfo i32.const 4 i32.add local.get $blockInfo @@ -832,20 +859,20 @@ local.set $sl else local.get $size - local.tee $var$3 + local.tee $var$13 i32.const 1073741820 - local.tee $var$6 - local.get $var$3 - local.get $var$6 + local.tee $var$14 + local.get $var$13 + local.get $var$14 i32.lt_u select - local.set $var$3 + local.set $boundedSize i32.const 31 - local.get $var$3 + local.get $boundedSize i32.clz i32.sub local.set $fl - local.get $var$3 + local.get $boundedSize local.get $fl i32.const 4 i32.sub @@ -884,16 +911,16 @@ unreachable end local.get $root - local.set $var$10 + local.set $root_0 local.get $fl - local.set $var$3 + local.set $fl_0 local.get $sl - local.set $var$6 - local.get $var$10 - local.get $var$3 + local.set $sl_0 + local.get $root_0 + local.get $fl_0 i32.const 4 i32.shl - local.get $var$6 + local.get $sl_0 i32.add i32.const 2 i32.shl @@ -913,23 +940,23 @@ call $~lib/rt/tlsf/Block#set:prev end local.get $root - local.set $var$12 + local.set $root_1 local.get $fl - local.set $var$10 + local.set $fl_1 local.get $sl - local.set $var$3 + local.set $sl_1 local.get $block - local.set $var$6 - local.get $var$12 - local.get $var$10 + local.set $head_0 + local.get $root_1 + local.get $fl_1 i32.const 4 i32.shl - local.get $var$3 + local.get $sl_1 i32.add i32.const 2 i32.shl i32.add - local.get $var$6 + local.get $head_0 i32.store $0 offset=96 local.get $root local.get $root @@ -940,15 +967,15 @@ i32.or call $~lib/rt/tlsf/Root#set:flMap local.get $root - local.set $var$13 + local.set $root_3 local.get $fl - local.set $var$12 + local.set $fl_3 local.get $root - local.set $var$3 + local.set $root_2 local.get $fl - local.set $var$6 - local.get $var$3 - local.get $var$6 + local.set $fl_2 + local.get $root_2 + local.get $fl_2 i32.const 2 i32.shl i32.add @@ -957,23 +984,24 @@ local.get $sl i32.shl i32.or - local.set $var$10 - local.get $var$13 - local.get $var$12 + local.set $slMap + local.get $root_3 + local.get $fl_3 i32.const 2 i32.shl i32.add - local.get $var$10 + local.get $slMap i32.store $0 offset=4 ) (func $~lib/rt/tlsf/addMemory (param $root i32) (param $start i32) (param $end i32) (result i32) - (local $var$3 i32) + (local $root_0 i32) (local $tail i32) (local $tailInfo i32) (local $size i32) (local $leftSize i32) (local $left i32) - (local $var$9 i32) + (local $tail_0 i32) + (local $root_1 i32) i32.const 1 drop local.get $start @@ -1007,8 +1035,8 @@ i32.and local.set $end local.get $root - local.set $var$3 - local.get $var$3 + local.set $root_0 + local.get $root_0 i32.load $0 offset=1568 local.set $tail i32.const 0 @@ -1115,11 +1143,11 @@ i32.or call $~lib/rt/common/BLOCK#set:mmInfo local.get $root - local.set $var$9 + local.set $root_1 local.get $tail - local.set $var$3 - local.get $var$9 - local.get $var$3 + local.set $tail_0 + local.get $root_1 + local.get $tail_0 i32.store $0 offset=1568 local.get $root local.get $left @@ -1131,14 +1159,19 @@ (local $pagesBefore i32) (local $pagesNeeded i32) (local $root i32) - (local $var$4 i32) - (local $var$5 i32) - (local $var$6 i32) + (local $tail i32) + (local $root_0 i32) + (local $fl i32) (local $var$7 i32) - (local $var$8 i32) - (local $var$9 i32) - (local $var$10 i32) - (local $var$11 i32) + (local $slMap i32) + (local $fl_0 i32) + (local $root_1 i32) + (local $sl i32) + (local $var$12 i32) + (local $head i32) + (local $sl_0 i32) + (local $fl_1 i32) + (local $root_2 i32) (local $memStart i32) i32.const 0 drop @@ -1186,73 +1219,73 @@ i32.const 0 call $~lib/rt/tlsf/Root#set:flMap local.get $root - local.set $var$5 + local.set $root_0 i32.const 0 - local.set $var$4 - local.get $var$5 - local.get $var$4 + local.set $tail + local.get $root_0 + local.get $tail i32.store $0 offset=1568 i32.const 0 - local.set $var$5 + local.set $fl loop $for-loop|0 - local.get $var$5 + local.get $fl i32.const 23 i32.lt_u - local.set $var$4 - local.get $var$4 + local.set $var$7 + local.get $var$7 if local.get $root - local.set $var$8 - local.get $var$5 - local.set $var$7 + local.set $root_1 + local.get $fl + local.set $fl_0 i32.const 0 - local.set $var$6 - local.get $var$8 - local.get $var$7 + local.set $slMap + local.get $root_1 + local.get $fl_0 i32.const 2 i32.shl i32.add - local.get $var$6 + local.get $slMap i32.store $0 offset=4 i32.const 0 - local.set $var$8 + local.set $sl loop $for-loop|1 - local.get $var$8 + local.get $sl i32.const 16 i32.lt_u - local.set $var$7 - local.get $var$7 + local.set $var$12 + local.get $var$12 if local.get $root - local.set $var$11 - local.get $var$5 - local.set $var$10 - local.get $var$8 - local.set $var$9 + local.set $root_2 + local.get $fl + local.set $fl_1 + local.get $sl + local.set $sl_0 i32.const 0 - local.set $var$6 - local.get $var$11 - local.get $var$10 + local.set $head + local.get $root_2 + local.get $fl_1 i32.const 4 i32.shl - local.get $var$9 + local.get $sl_0 i32.add i32.const 2 i32.shl i32.add - local.get $var$6 + local.get $head i32.store $0 offset=96 - local.get $var$8 + local.get $sl i32.const 1 i32.add - local.set $var$8 + local.set $sl br $for-loop|1 end end - local.get $var$5 + local.get $fl i32.const 1 i32.add - local.set $var$5 + local.set $fl br $for-loop|0 end end @@ -1367,7 +1400,10 @@ (func $~lib/rt/itcms/step (result i32) (local $obj i32) (local $var$1 i32) - (local $var$2 i32) + (local $black i32) + (local $var$3 i32) + (local $var$4 i32) + (local $from i32) block $break|0 block $case2|0 block $case1|0 @@ -1403,7 +1439,7 @@ end global.get $~lib/rt/itcms/white i32.eqz - local.set $var$1 + local.set $black global.get $~lib/rt/itcms/iter call $~lib/rt/itcms/Object#get:next local.set $obj @@ -1411,18 +1447,18 @@ local.get $obj global.get $~lib/rt/itcms/toSpace i32.ne - local.set $var$2 - local.get $var$2 + local.set $var$3 + local.get $var$3 if local.get $obj global.set $~lib/rt/itcms/iter local.get $obj call $~lib/rt/itcms/Object#get:color - local.get $var$1 + local.get $black i32.ne if local.get $obj - local.get $var$1 + local.get $black call $~lib/rt/itcms/Object#set:color i32.const 0 global.set $~lib/rt/itcms/visitCount @@ -1462,16 +1498,16 @@ local.get $obj global.get $~lib/rt/itcms/toSpace i32.ne - local.set $var$2 - local.get $var$2 + local.set $var$4 + local.get $var$4 if local.get $obj call $~lib/rt/itcms/Object#get:color - local.get $var$1 + local.get $black i32.ne if local.get $obj - local.get $var$1 + local.get $black call $~lib/rt/itcms/Object#set:color local.get $obj i32.const 20 @@ -1486,14 +1522,14 @@ end end global.get $~lib/rt/itcms/fromSpace - local.set $var$2 + local.set $from global.get $~lib/rt/itcms/toSpace global.set $~lib/rt/itcms/fromSpace - local.get $var$2 + local.get $from global.set $~lib/rt/itcms/toSpace - local.get $var$1 + local.get $black global.set $~lib/rt/itcms/white - local.get $var$2 + local.get $from call $~lib/rt/itcms/Object#get:next global.set $~lib/rt/itcms/iter i32.const 2 @@ -1642,12 +1678,20 @@ (func $~lib/rt/tlsf/searchBlock (param $root i32) (param $size i32) (result i32) (local $fl i32) (local $sl i32) - (local $var$4 i32) - (local $var$5 i32) + (local $requestSize i32) + (local $fl_0 i32) + (local $root_0 i32) (local $slMap i32) (local $head i32) - (local $var$8 i32) - (local $var$9 i32) + (local $flMap i32) + (local $fl_1 i32) + (local $root_1 i32) + (local $sl_0 i32) + (local $fl_2 i32) + (local $root_2 i32) + (local $sl_1 i32) + (local $fl_3 i32) + (local $root_3 i32) local.get $size i32.const 256 i32.lt_u @@ -1676,13 +1720,13 @@ else local.get $size end - local.set $var$4 + local.set $requestSize i32.const 31 - local.get $var$4 + local.get $requestSize i32.clz i32.sub local.set $fl - local.get $var$4 + local.get $requestSize local.get $fl i32.const 4 i32.sub @@ -1721,11 +1765,11 @@ unreachable end local.get $root - local.set $var$5 + local.set $root_0 local.get $fl - local.set $var$4 - local.get $var$5 - local.get $var$4 + local.set $fl_0 + local.get $root_0 + local.get $fl_0 i32.const 2 i32.shl i32.add @@ -1752,22 +1796,22 @@ i32.add i32.shl i32.and - local.set $var$5 - local.get $var$5 + local.set $flMap + local.get $flMap i32.eqz if i32.const 0 local.set $head else - local.get $var$5 + local.get $flMap i32.ctz local.set $fl local.get $root - local.set $var$8 + local.set $root_1 local.get $fl - local.set $var$4 - local.get $var$8 - local.get $var$4 + local.set $fl_1 + local.get $root_1 + local.get $fl_1 i32.const 2 i32.shl i32.add @@ -1786,17 +1830,17 @@ unreachable end local.get $root - local.set $var$9 + local.set $root_2 local.get $fl - local.set $var$8 + local.set $fl_2 local.get $slMap i32.ctz - local.set $var$4 - local.get $var$9 - local.get $var$8 + local.set $sl_0 + local.get $root_2 + local.get $fl_2 i32.const 4 i32.shl - local.get $var$4 + local.get $sl_0 i32.add i32.const 2 i32.shl @@ -1806,17 +1850,17 @@ end else local.get $root - local.set $var$9 + local.set $root_3 local.get $fl - local.set $var$8 + local.set $fl_3 local.get $slMap i32.ctz - local.set $var$4 - local.get $var$9 - local.get $var$8 + local.set $sl_1 + local.get $root_3 + local.get $fl_3 i32.const 4 i32.shl - local.get $var$4 + local.get $sl_1 i32.add i32.const 2 i32.shl @@ -1828,9 +1872,10 @@ ) (func $~lib/rt/tlsf/growMemory (param $root i32) (param $size i32) (local $pagesBefore i32) - (local $var$3 i32) + (local $root_0 i32) (local $pagesNeeded i32) (local $var$5 i32) + (local $var$6 i32) (local $pagesWanted i32) (local $pagesAfter i32) i32.const 0 @@ -1861,8 +1906,8 @@ i32.const 4 i32.sub local.get $root - local.set $var$3 - local.get $var$3 + local.set $root_0 + local.get $root_0 i32.load $0 offset=1568 i32.ne i32.shl @@ -1879,11 +1924,11 @@ i32.shr_u local.set $pagesNeeded local.get $pagesBefore - local.tee $var$3 - local.get $pagesNeeded local.tee $var$5 - local.get $var$3 + local.get $pagesNeeded + local.tee $var$6 local.get $var$5 + local.get $var$6 i32.gt_s select local.set $pagesWanted @@ -1915,7 +1960,9 @@ (func $~lib/rt/tlsf/prepareBlock (param $root i32) (param $block i32) (param $size i32) (local $blockInfo i32) (local $remaining i32) - (local $var$5 i32) + (local $spare i32) + (local $block_0 i32) + (local $block_1 i32) local.get $block i32.load $0 local.set $blockInfo @@ -1962,8 +2009,8 @@ i32.add local.get $size i32.add - local.set $var$5 - local.get $var$5 + local.set $spare + local.get $spare local.get $remaining i32.const 4 i32.sub @@ -1971,7 +2018,7 @@ i32.or call $~lib/rt/common/BLOCK#set:mmInfo local.get $root - local.get $var$5 + local.get $spare call $~lib/rt/tlsf/insertBlock else local.get $block @@ -1982,11 +2029,11 @@ i32.and call $~lib/rt/common/BLOCK#set:mmInfo local.get $block - local.set $var$5 - local.get $var$5 + local.set $block_1 + local.get $block_1 i32.const 4 i32.add - local.get $var$5 + local.get $block_1 i32.load $0 i32.const 3 i32.const -1 @@ -1994,11 +2041,11 @@ i32.and i32.add local.get $block - local.set $var$5 - local.get $var$5 + local.set $block_0 + local.get $block_0 i32.const 4 i32.add - local.get $var$5 + local.get $block_0 i32.load $0 i32.const 3 i32.const -1 diff --git a/tests/compiler/extends-baseaggregate.debug.wat b/tests/compiler/extends-baseaggregate.debug.wat index 0f27e475eb..da1aca6712 100644 --- a/tests/compiler/extends-baseaggregate.debug.wat +++ b/tests/compiler/extends-baseaggregate.debug.wat @@ -394,10 +394,22 @@ (local $sl i32) (local $var$6 i32) (local $var$7 i32) + (local $boundedSize i32) (local $prev i32) (local $next i32) - (local $var$10 i32) - (local $var$11 i32) + (local $sl_0 i32) + (local $fl_0 i32) + (local $root_0 i32) + (local $head i32) + (local $sl_1 i32) + (local $fl_1 i32) + (local $root_1 i32) + (local $fl_2 i32) + (local $root_2 i32) + (local $slMap i32) + (local $slMap_0 i32) + (local $fl_3 i32) + (local $root_3 i32) local.get $block i32.load $0 local.set $blockInfo @@ -454,13 +466,13 @@ local.get $var$7 i32.lt_u select - local.set $var$6 + local.set $boundedSize i32.const 31 - local.get $var$6 + local.get $boundedSize i32.clz i32.sub local.set $fl - local.get $var$6 + local.get $boundedSize local.get $fl i32.const 4 i32.sub @@ -518,16 +530,16 @@ end local.get $block local.get $root - local.set $var$10 + local.set $root_0 local.get $fl - local.set $var$6 + local.set $fl_0 local.get $sl - local.set $var$7 - local.get $var$10 - local.get $var$6 + local.set $sl_0 + local.get $root_0 + local.get $fl_0 i32.const 4 i32.shl - local.get $var$7 + local.get $sl_0 i32.add i32.const 2 i32.shl @@ -536,59 +548,59 @@ i32.eq if local.get $root - local.set $var$11 + local.set $root_1 local.get $fl - local.set $var$10 + local.set $fl_1 local.get $sl - local.set $var$6 + local.set $sl_1 local.get $next - local.set $var$7 - local.get $var$11 - local.get $var$10 + local.set $head + local.get $root_1 + local.get $fl_1 i32.const 4 i32.shl - local.get $var$6 + local.get $sl_1 i32.add i32.const 2 i32.shl i32.add - local.get $var$7 + local.get $head i32.store $0 offset=96 local.get $next i32.eqz if local.get $root - local.set $var$6 + local.set $root_2 local.get $fl - local.set $var$7 - local.get $var$6 - local.get $var$7 + local.set $fl_2 + local.get $root_2 + local.get $fl_2 i32.const 2 i32.shl i32.add i32.load $0 offset=4 - local.set $var$6 + local.set $slMap local.get $root - local.set $var$7 + local.set $root_3 local.get $fl - local.set $var$11 - local.get $var$6 + local.set $fl_3 + local.get $slMap i32.const 1 local.get $sl i32.shl i32.const -1 i32.xor i32.and - local.tee $var$6 - local.set $var$10 - local.get $var$7 - local.get $var$11 + local.tee $slMap + local.set $slMap_0 + local.get $root_3 + local.get $fl_3 i32.const 2 i32.shl i32.add - local.get $var$10 + local.get $slMap_0 i32.store $0 offset=4 - local.get $var$6 + local.get $slMap i32.eqz if local.get $root @@ -607,17 +619,32 @@ ) (func $~lib/rt/tlsf/insertBlock (param $root i32) (param $block i32) (local $blockInfo i32) - (local $var$3 i32) + (local $block_0 i32) (local $right i32) (local $rightInfo i32) - (local $var$6 i32) + (local $block_1 i32) + (local $block_2 i32) + (local $left i32) + (local $leftInfo i32) (local $size i32) (local $fl i32) (local $sl i32) - (local $var$10 i32) - (local $head i32) - (local $var$12 i32) (local $var$13 i32) + (local $var$14 i32) + (local $boundedSize i32) + (local $sl_0 i32) + (local $fl_0 i32) + (local $root_0 i32) + (local $head i32) + (local $head_0 i32) + (local $sl_1 i32) + (local $fl_1 i32) + (local $root_1 i32) + (local $fl_2 i32) + (local $root_2 i32) + (local $slMap i32) + (local $fl_3 i32) + (local $root_3 i32) i32.const 1 drop local.get $block @@ -648,11 +675,11 @@ unreachable end local.get $block - local.set $var$3 - local.get $var$3 + local.set $block_0 + local.get $block_0 i32.const 4 i32.add - local.get $var$3 + local.get $block_0 i32.load $0 i32.const 3 i32.const -1 @@ -683,11 +710,11 @@ local.tee $blockInfo call $~lib/rt/common/BLOCK#set:mmInfo local.get $block - local.set $var$3 - local.get $var$3 + local.set $block_1 + local.get $block_1 i32.const 4 i32.add - local.get $var$3 + local.get $block_1 i32.load $0 i32.const 3 i32.const -1 @@ -704,18 +731,18 @@ i32.and if local.get $block - local.set $var$3 - local.get $var$3 + local.set $block_2 + local.get $block_2 i32.const 4 i32.sub i32.load $0 - local.set $var$3 - local.get $var$3 + local.set $left + local.get $left i32.load $0 - local.set $var$6 + local.set $leftInfo i32.const 1 drop - local.get $var$6 + local.get $leftInfo i32.const 1 i32.and i32.eqz @@ -728,12 +755,12 @@ unreachable end local.get $root - local.get $var$3 + local.get $left call $~lib/rt/tlsf/removeBlock - local.get $var$3 + local.get $left local.set $block local.get $block - local.get $var$6 + local.get $leftInfo i32.const 4 i32.add local.get $blockInfo @@ -805,20 +832,20 @@ local.set $sl else local.get $size - local.tee $var$3 + local.tee $var$13 i32.const 1073741820 - local.tee $var$6 - local.get $var$3 - local.get $var$6 + local.tee $var$14 + local.get $var$13 + local.get $var$14 i32.lt_u select - local.set $var$3 + local.set $boundedSize i32.const 31 - local.get $var$3 + local.get $boundedSize i32.clz i32.sub local.set $fl - local.get $var$3 + local.get $boundedSize local.get $fl i32.const 4 i32.sub @@ -857,16 +884,16 @@ unreachable end local.get $root - local.set $var$10 + local.set $root_0 local.get $fl - local.set $var$3 + local.set $fl_0 local.get $sl - local.set $var$6 - local.get $var$10 - local.get $var$3 + local.set $sl_0 + local.get $root_0 + local.get $fl_0 i32.const 4 i32.shl - local.get $var$6 + local.get $sl_0 i32.add i32.const 2 i32.shl @@ -886,23 +913,23 @@ call $~lib/rt/tlsf/Block#set:prev end local.get $root - local.set $var$12 + local.set $root_1 local.get $fl - local.set $var$10 + local.set $fl_1 local.get $sl - local.set $var$3 + local.set $sl_1 local.get $block - local.set $var$6 - local.get $var$12 - local.get $var$10 + local.set $head_0 + local.get $root_1 + local.get $fl_1 i32.const 4 i32.shl - local.get $var$3 + local.get $sl_1 i32.add i32.const 2 i32.shl i32.add - local.get $var$6 + local.get $head_0 i32.store $0 offset=96 local.get $root local.get $root @@ -913,15 +940,15 @@ i32.or call $~lib/rt/tlsf/Root#set:flMap local.get $root - local.set $var$13 + local.set $root_3 local.get $fl - local.set $var$12 + local.set $fl_3 local.get $root - local.set $var$3 + local.set $root_2 local.get $fl - local.set $var$6 - local.get $var$3 - local.get $var$6 + local.set $fl_2 + local.get $root_2 + local.get $fl_2 i32.const 2 i32.shl i32.add @@ -930,23 +957,24 @@ local.get $sl i32.shl i32.or - local.set $var$10 - local.get $var$13 - local.get $var$12 + local.set $slMap + local.get $root_3 + local.get $fl_3 i32.const 2 i32.shl i32.add - local.get $var$10 + local.get $slMap i32.store $0 offset=4 ) (func $~lib/rt/tlsf/addMemory (param $root i32) (param $start i32) (param $end i32) (result i32) - (local $var$3 i32) + (local $root_0 i32) (local $tail i32) (local $tailInfo i32) (local $size i32) (local $leftSize i32) (local $left i32) - (local $var$9 i32) + (local $tail_0 i32) + (local $root_1 i32) i32.const 1 drop local.get $start @@ -980,8 +1008,8 @@ i32.and local.set $end local.get $root - local.set $var$3 - local.get $var$3 + local.set $root_0 + local.get $root_0 i32.load $0 offset=1568 local.set $tail i32.const 0 @@ -1088,11 +1116,11 @@ i32.or call $~lib/rt/common/BLOCK#set:mmInfo local.get $root - local.set $var$9 + local.set $root_1 local.get $tail - local.set $var$3 - local.get $var$9 - local.get $var$3 + local.set $tail_0 + local.get $root_1 + local.get $tail_0 i32.store $0 offset=1568 local.get $root local.get $left @@ -1104,14 +1132,19 @@ (local $pagesBefore i32) (local $pagesNeeded i32) (local $root i32) - (local $var$4 i32) - (local $var$5 i32) - (local $var$6 i32) + (local $tail i32) + (local $root_0 i32) + (local $fl i32) (local $var$7 i32) - (local $var$8 i32) - (local $var$9 i32) - (local $var$10 i32) - (local $var$11 i32) + (local $slMap i32) + (local $fl_0 i32) + (local $root_1 i32) + (local $sl i32) + (local $var$12 i32) + (local $head i32) + (local $sl_0 i32) + (local $fl_1 i32) + (local $root_2 i32) (local $memStart i32) i32.const 0 drop @@ -1159,73 +1192,73 @@ i32.const 0 call $~lib/rt/tlsf/Root#set:flMap local.get $root - local.set $var$5 + local.set $root_0 i32.const 0 - local.set $var$4 - local.get $var$5 - local.get $var$4 + local.set $tail + local.get $root_0 + local.get $tail i32.store $0 offset=1568 i32.const 0 - local.set $var$5 + local.set $fl loop $for-loop|0 - local.get $var$5 + local.get $fl i32.const 23 i32.lt_u - local.set $var$4 - local.get $var$4 + local.set $var$7 + local.get $var$7 if local.get $root - local.set $var$8 - local.get $var$5 - local.set $var$7 + local.set $root_1 + local.get $fl + local.set $fl_0 i32.const 0 - local.set $var$6 - local.get $var$8 - local.get $var$7 + local.set $slMap + local.get $root_1 + local.get $fl_0 i32.const 2 i32.shl i32.add - local.get $var$6 + local.get $slMap i32.store $0 offset=4 i32.const 0 - local.set $var$8 + local.set $sl loop $for-loop|1 - local.get $var$8 + local.get $sl i32.const 16 i32.lt_u - local.set $var$7 - local.get $var$7 + local.set $var$12 + local.get $var$12 if local.get $root - local.set $var$11 - local.get $var$5 - local.set $var$10 - local.get $var$8 - local.set $var$9 + local.set $root_2 + local.get $fl + local.set $fl_1 + local.get $sl + local.set $sl_0 i32.const 0 - local.set $var$6 - local.get $var$11 - local.get $var$10 + local.set $head + local.get $root_2 + local.get $fl_1 i32.const 4 i32.shl - local.get $var$9 + local.get $sl_0 i32.add i32.const 2 i32.shl i32.add - local.get $var$6 + local.get $head i32.store $0 offset=96 - local.get $var$8 + local.get $sl i32.const 1 i32.add - local.set $var$8 + local.set $sl br $for-loop|1 end end - local.get $var$5 + local.get $fl i32.const 1 i32.add - local.set $var$5 + local.set $fl br $for-loop|0 end end @@ -1340,7 +1373,10 @@ (func $~lib/rt/itcms/step (result i32) (local $obj i32) (local $var$1 i32) - (local $var$2 i32) + (local $black i32) + (local $var$3 i32) + (local $var$4 i32) + (local $from i32) block $break|0 block $case2|0 block $case1|0 @@ -1376,7 +1412,7 @@ end global.get $~lib/rt/itcms/white i32.eqz - local.set $var$1 + local.set $black global.get $~lib/rt/itcms/iter call $~lib/rt/itcms/Object#get:next local.set $obj @@ -1384,18 +1420,18 @@ local.get $obj global.get $~lib/rt/itcms/toSpace i32.ne - local.set $var$2 - local.get $var$2 + local.set $var$3 + local.get $var$3 if local.get $obj global.set $~lib/rt/itcms/iter local.get $obj call $~lib/rt/itcms/Object#get:color - local.get $var$1 + local.get $black i32.ne if local.get $obj - local.get $var$1 + local.get $black call $~lib/rt/itcms/Object#set:color i32.const 0 global.set $~lib/rt/itcms/visitCount @@ -1435,16 +1471,16 @@ local.get $obj global.get $~lib/rt/itcms/toSpace i32.ne - local.set $var$2 - local.get $var$2 + local.set $var$4 + local.get $var$4 if local.get $obj call $~lib/rt/itcms/Object#get:color - local.get $var$1 + local.get $black i32.ne if local.get $obj - local.get $var$1 + local.get $black call $~lib/rt/itcms/Object#set:color local.get $obj i32.const 20 @@ -1459,14 +1495,14 @@ end end global.get $~lib/rt/itcms/fromSpace - local.set $var$2 + local.set $from global.get $~lib/rt/itcms/toSpace global.set $~lib/rt/itcms/fromSpace - local.get $var$2 + local.get $from global.set $~lib/rt/itcms/toSpace - local.get $var$1 + local.get $black global.set $~lib/rt/itcms/white - local.get $var$2 + local.get $from call $~lib/rt/itcms/Object#get:next global.set $~lib/rt/itcms/iter i32.const 2 @@ -1615,12 +1651,20 @@ (func $~lib/rt/tlsf/searchBlock (param $root i32) (param $size i32) (result i32) (local $fl i32) (local $sl i32) - (local $var$4 i32) - (local $var$5 i32) + (local $requestSize i32) + (local $fl_0 i32) + (local $root_0 i32) (local $slMap i32) (local $head i32) - (local $var$8 i32) - (local $var$9 i32) + (local $flMap i32) + (local $fl_1 i32) + (local $root_1 i32) + (local $sl_0 i32) + (local $fl_2 i32) + (local $root_2 i32) + (local $sl_1 i32) + (local $fl_3 i32) + (local $root_3 i32) local.get $size i32.const 256 i32.lt_u @@ -1649,13 +1693,13 @@ else local.get $size end - local.set $var$4 + local.set $requestSize i32.const 31 - local.get $var$4 + local.get $requestSize i32.clz i32.sub local.set $fl - local.get $var$4 + local.get $requestSize local.get $fl i32.const 4 i32.sub @@ -1694,11 +1738,11 @@ unreachable end local.get $root - local.set $var$5 + local.set $root_0 local.get $fl - local.set $var$4 - local.get $var$5 - local.get $var$4 + local.set $fl_0 + local.get $root_0 + local.get $fl_0 i32.const 2 i32.shl i32.add @@ -1725,22 +1769,22 @@ i32.add i32.shl i32.and - local.set $var$5 - local.get $var$5 + local.set $flMap + local.get $flMap i32.eqz if i32.const 0 local.set $head else - local.get $var$5 + local.get $flMap i32.ctz local.set $fl local.get $root - local.set $var$8 + local.set $root_1 local.get $fl - local.set $var$4 - local.get $var$8 - local.get $var$4 + local.set $fl_1 + local.get $root_1 + local.get $fl_1 i32.const 2 i32.shl i32.add @@ -1759,17 +1803,17 @@ unreachable end local.get $root - local.set $var$9 + local.set $root_2 local.get $fl - local.set $var$8 + local.set $fl_2 local.get $slMap i32.ctz - local.set $var$4 - local.get $var$9 - local.get $var$8 + local.set $sl_0 + local.get $root_2 + local.get $fl_2 i32.const 4 i32.shl - local.get $var$4 + local.get $sl_0 i32.add i32.const 2 i32.shl @@ -1779,17 +1823,17 @@ end else local.get $root - local.set $var$9 + local.set $root_3 local.get $fl - local.set $var$8 + local.set $fl_3 local.get $slMap i32.ctz - local.set $var$4 - local.get $var$9 - local.get $var$8 + local.set $sl_1 + local.get $root_3 + local.get $fl_3 i32.const 4 i32.shl - local.get $var$4 + local.get $sl_1 i32.add i32.const 2 i32.shl @@ -1801,9 +1845,10 @@ ) (func $~lib/rt/tlsf/growMemory (param $root i32) (param $size i32) (local $pagesBefore i32) - (local $var$3 i32) + (local $root_0 i32) (local $pagesNeeded i32) (local $var$5 i32) + (local $var$6 i32) (local $pagesWanted i32) (local $pagesAfter i32) i32.const 0 @@ -1834,8 +1879,8 @@ i32.const 4 i32.sub local.get $root - local.set $var$3 - local.get $var$3 + local.set $root_0 + local.get $root_0 i32.load $0 offset=1568 i32.ne i32.shl @@ -1852,11 +1897,11 @@ i32.shr_u local.set $pagesNeeded local.get $pagesBefore - local.tee $var$3 - local.get $pagesNeeded local.tee $var$5 - local.get $var$3 + local.get $pagesNeeded + local.tee $var$6 local.get $var$5 + local.get $var$6 i32.gt_s select local.set $pagesWanted @@ -1888,7 +1933,9 @@ (func $~lib/rt/tlsf/prepareBlock (param $root i32) (param $block i32) (param $size i32) (local $blockInfo i32) (local $remaining i32) - (local $var$5 i32) + (local $spare i32) + (local $block_0 i32) + (local $block_1 i32) local.get $block i32.load $0 local.set $blockInfo @@ -1935,8 +1982,8 @@ i32.add local.get $size i32.add - local.set $var$5 - local.get $var$5 + local.set $spare + local.get $spare local.get $remaining i32.const 4 i32.sub @@ -1944,7 +1991,7 @@ i32.or call $~lib/rt/common/BLOCK#set:mmInfo local.get $root - local.get $var$5 + local.get $spare call $~lib/rt/tlsf/insertBlock else local.get $block @@ -1955,11 +2002,11 @@ i32.and call $~lib/rt/common/BLOCK#set:mmInfo local.get $block - local.set $var$5 - local.get $var$5 + local.set $block_1 + local.get $block_1 i32.const 4 i32.add - local.get $var$5 + local.get $block_1 i32.load $0 i32.const 3 i32.const -1 @@ -1967,11 +2014,11 @@ i32.and i32.add local.get $block - local.set $var$5 - local.get $var$5 + local.set $block_0 + local.get $block_0 i32.const 4 i32.add - local.get $var$5 + local.get $block_0 i32.load $0 i32.const 3 i32.const -1 @@ -2135,8 +2182,8 @@ ) (func $~lib/rt/itcms/__link (param $parentPtr i32) (param $childPtr i32) (param $expectMultiple i32) (local $child i32) - (local $var$4 i32) - (local $var$5 i32) + (local $parent i32) + (local $parentColor i32) local.get $childPtr i32.eqz if @@ -2166,25 +2213,25 @@ local.get $parentPtr i32.const 20 i32.sub - local.set $var$4 - local.get $var$4 + local.set $parent + local.get $parent call $~lib/rt/itcms/Object#get:color - local.set $var$5 - local.get $var$5 + local.set $parentColor + local.get $parentColor global.get $~lib/rt/itcms/white i32.eqz i32.eq if local.get $expectMultiple if - local.get $var$4 + local.get $parent call $~lib/rt/itcms/Object#makeGray else local.get $child call $~lib/rt/itcms/Object#makeGray end else - local.get $var$5 + local.get $parentColor i32.const 3 i32.eq if (result i32) @@ -2257,10 +2304,15 @@ ) (func $~lib/array/ensureCapacity (param $array i32) (param $newSize i32) (param $alignLog2 i32) (param $canGrow i32) (local $oldCapacity i32) - (local $var$5 i32) + (local $oldData i32) (local $var$6 i32) (local $var$7 i32) - (local $var$8 i32) + (local $newCapacity i32) + (local $var$9 i32) + (local $var$10 i32) + (local $var$11 i32) + (local $var$12 i32) + (local $newData i32) local.get $array i32.load $0 offset=8 local.set $oldCapacity @@ -2285,7 +2337,7 @@ end local.get $array i32.load $0 - local.set $var$5 + local.set $oldData local.get $newSize local.tee $var$6 i32.const 8 @@ -2296,53 +2348,53 @@ select local.get $alignLog2 i32.shl - local.set $var$6 + local.set $newCapacity local.get $canGrow if local.get $oldCapacity i32.const 1 i32.shl - local.tee $var$7 + local.tee $var$9 i32.const 1073741820 - local.tee $var$8 - local.get $var$7 - local.get $var$8 + local.tee $var$10 + local.get $var$9 + local.get $var$10 i32.lt_u select - local.tee $var$8 - local.get $var$6 - local.tee $var$7 - local.get $var$8 - local.get $var$7 + local.tee $var$11 + local.get $newCapacity + local.tee $var$12 + local.get $var$11 + local.get $var$12 i32.gt_u select - local.set $var$6 + local.set $newCapacity end - local.get $var$5 - local.get $var$6 + local.get $oldData + local.get $newCapacity call $~lib/rt/itcms/__renew - local.set $var$8 + local.set $newData i32.const 2 global.get $~lib/shared/runtime/Runtime.Incremental i32.ne drop - local.get $var$8 - local.get $var$5 + local.get $newData + local.get $oldData i32.ne if local.get $array - local.get $var$8 + local.get $newData i32.store $0 local.get $array - local.get $var$8 + local.get $newData i32.store $0 offset=4 local.get $array - local.get $var$8 + local.get $newData i32.const 0 call $~lib/rt/itcms/__link end local.get $array - local.get $var$6 + local.get $newCapacity i32.store $0 offset=8 end ) @@ -2461,30 +2513,30 @@ call $extends-baseaggregate/A1~visit ) (func $~lib/array/Array#__visit (param $this i32) (param $cookie i32) - (local $var$2 i32) - (local $var$3 i32) + (local $cur i32) + (local $end i32) (local $var$4 i32) (local $val i32) i32.const 1 drop local.get $this i32.load $0 offset=4 - local.set $var$2 - local.get $var$2 + local.set $cur + local.get $cur local.get $this i32.load $0 offset=12 i32.const 2 i32.shl i32.add - local.set $var$3 + local.set $end loop $while-continue|0 - local.get $var$2 - local.get $var$3 + local.get $cur + local.get $end i32.lt_u local.set $var$4 local.get $var$4 if - local.get $var$2 + local.get $cur i32.load $0 local.set $val local.get $val @@ -2493,10 +2545,10 @@ local.get $cookie call $~lib/rt/itcms/__visit end - local.get $var$2 + local.get $cur i32.const 4 i32.add - local.set $var$2 + local.set $cur br $while-continue|0 end end @@ -2511,30 +2563,30 @@ call $~lib/array/Array#__visit ) (func $~lib/array/Array#__visit (param $this i32) (param $cookie i32) - (local $var$2 i32) - (local $var$3 i32) + (local $cur i32) + (local $end i32) (local $var$4 i32) (local $val i32) i32.const 1 drop local.get $this i32.load $0 offset=4 - local.set $var$2 - local.get $var$2 + local.set $cur + local.get $cur local.get $this i32.load $0 offset=12 i32.const 2 i32.shl i32.add - local.set $var$3 + local.set $end loop $while-continue|0 - local.get $var$2 - local.get $var$3 + local.get $cur + local.get $end i32.lt_u local.set $var$4 local.get $var$4 if - local.get $var$2 + local.get $cur i32.load $0 local.set $val local.get $val @@ -2543,10 +2595,10 @@ local.get $cookie call $~lib/rt/itcms/__visit end - local.get $var$2 + local.get $cur i32.const 4 i32.add - local.set $var$2 + local.set $cur br $while-continue|0 end end @@ -2638,6 +2690,8 @@ (local $0 i32) (local $1 i32) (local $2 i32) + (local $3 i32) + (local $4 i32) global.get $~lib/memory/__stack_pointer i32.const 8 i32.sub @@ -2664,18 +2718,18 @@ call $~lib/rt/itcms/initLazy global.set $~lib/rt/itcms/fromSpace global.get $extends-baseaggregate/poolA - 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 call $extends-baseaggregate/A2#constructor - local.set $2 + local.set $4 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $4 i32.store $0 offset=4 - local.get $2 + local.get $4 call $~lib/array/Array#push drop global.get $~lib/memory/__stack_pointer diff --git a/tests/compiler/extends-baseaggregate.release.wat b/tests/compiler/extends-baseaggregate.release.wat index 0a8946b461..0d5e5ddbb2 100644 --- a/tests/compiler/extends-baseaggregate.release.wat +++ b/tests/compiler/extends-baseaggregate.release.wat @@ -1608,6 +1608,7 @@ (local $4 i32) (local $5 i32) (local $6 i32) + (local $7 i32) global.get $~lib/memory/__stack_pointer i32.const 8 i32.sub @@ -1672,7 +1673,7 @@ i32.const 20 i32.const 6 call $~lib/rt/itcms/__new - local.tee $5 + local.tee $6 i32.store $0 global.get $~lib/memory/__stack_pointer local.tee $0 @@ -1686,23 +1687,23 @@ global.get $~lib/memory/__stack_pointer i32.const 0 i32.store $0 - local.get $5 + local.get $6 i32.eqz if global.get $~lib/memory/__stack_pointer i32.const 20 i32.const 4 call $~lib/rt/itcms/__new - local.tee $5 + local.tee $6 i32.store $0 end - local.get $5 + local.get $6 f64.const 0 f64.store $0 - local.get $5 + local.get $6 f64.const 0 f64.store $0 offset=8 - local.get $5 + local.get $6 i32.const 0 i32.store $0 offset=16 global.get $~lib/memory/__stack_pointer @@ -1710,22 +1711,21 @@ i32.add global.set $~lib/memory/__stack_pointer local.get $0 - local.get $5 + local.get $6 i32.store $0 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $6 i32.store $0 offset=4 i32.const 1180 i32.load $0 - local.tee $4 + local.tee $3 i32.const 1 i32.add - local.tee $3 - local.tee $0 + local.tee $5 i32.const 1176 i32.load $0 local.tee $1 @@ -1733,7 +1733,7 @@ i32.shr_u i32.gt_u if - local.get $0 + local.get $5 i32.const 268435455 i32.gt_u if @@ -1744,6 +1744,10 @@ call $~lib/builtins/abort unreachable end + i32.const 1168 + i32.load $0 + local.tee $0 + local.set $2 block $__inlined_func$~lib/rt/itcms/__renew i32.const 1073741820 local.get $1 @@ -1756,25 +1760,23 @@ select local.tee $1 i32.const 8 - local.get $0 - local.get $0 + local.get $5 + local.get $5 i32.const 8 i32.le_u select i32.const 2 i32.shl - local.tee $0 - local.get $0 + local.tee $4 local.get $1 - i32.lt_u + local.get $4 + i32.gt_u select - local.tee $2 - i32.const 1168 - i32.load $0 - local.tee $1 + local.tee $7 + local.get $0 i32.const 20 i32.sub - local.tee $6 + local.tee $4 i32.load $0 i32.const -4 i32.and @@ -1782,31 +1784,31 @@ i32.sub i32.le_u if - local.get $6 - local.get $2 + local.get $4 + local.get $7 i32.store $0 offset=16 - local.get $1 - local.set $0 br $__inlined_func$~lib/rt/itcms/__renew end - local.get $2 - local.get $6 + local.get $7 + local.get $4 i32.load $0 offset=12 call $~lib/rt/itcms/__new - local.tee $0 - local.get $1 - local.get $2 - local.get $6 + local.tee $1 + local.get $0 + local.get $7 + local.get $4 i32.load $0 offset=16 - local.tee $6 - local.get $2 - local.get $6 - i32.lt_u + local.tee $0 + local.get $0 + local.get $7 + i32.gt_u select memory.copy $0 $0 + local.get $1 + local.set $0 end local.get $0 - local.get $1 + local.get $2 i32.ne if i32.const 1168 @@ -1823,25 +1825,25 @@ end end i32.const 1176 - local.get $2 + local.get $7 i32.store $0 end i32.const 1172 i32.load $0 - local.get $4 + local.get $3 i32.const 2 i32.shl i32.add - local.get $5 + local.get $6 i32.store $0 - local.get $5 + local.get $6 if - local.get $5 + local.get $6 i32.const 1 call $byn-split-outlined-A$~lib/rt/itcms/__link end i32.const 1180 - local.get $3 + local.get $5 i32.store $0 global.get $~lib/memory/__stack_pointer i32.const 8 diff --git a/tests/compiler/extends-recursive.debug.wat b/tests/compiler/extends-recursive.debug.wat index 16b7855271..176bedde46 100644 --- a/tests/compiler/extends-recursive.debug.wat +++ b/tests/compiler/extends-recursive.debug.wat @@ -384,10 +384,22 @@ (local $sl i32) (local $var$6 i32) (local $var$7 i32) + (local $boundedSize i32) (local $prev i32) (local $next i32) - (local $var$10 i32) - (local $var$11 i32) + (local $sl_0 i32) + (local $fl_0 i32) + (local $root_0 i32) + (local $head i32) + (local $sl_1 i32) + (local $fl_1 i32) + (local $root_1 i32) + (local $fl_2 i32) + (local $root_2 i32) + (local $slMap i32) + (local $slMap_0 i32) + (local $fl_3 i32) + (local $root_3 i32) local.get $block i32.load $0 local.set $blockInfo @@ -444,13 +456,13 @@ local.get $var$7 i32.lt_u select - local.set $var$6 + local.set $boundedSize i32.const 31 - local.get $var$6 + local.get $boundedSize i32.clz i32.sub local.set $fl - local.get $var$6 + local.get $boundedSize local.get $fl i32.const 4 i32.sub @@ -508,16 +520,16 @@ end local.get $block local.get $root - local.set $var$10 + local.set $root_0 local.get $fl - local.set $var$6 + local.set $fl_0 local.get $sl - local.set $var$7 - local.get $var$10 - local.get $var$6 + local.set $sl_0 + local.get $root_0 + local.get $fl_0 i32.const 4 i32.shl - local.get $var$7 + local.get $sl_0 i32.add i32.const 2 i32.shl @@ -526,59 +538,59 @@ i32.eq if local.get $root - local.set $var$11 + local.set $root_1 local.get $fl - local.set $var$10 + local.set $fl_1 local.get $sl - local.set $var$6 + local.set $sl_1 local.get $next - local.set $var$7 - local.get $var$11 - local.get $var$10 + local.set $head + local.get $root_1 + local.get $fl_1 i32.const 4 i32.shl - local.get $var$6 + local.get $sl_1 i32.add i32.const 2 i32.shl i32.add - local.get $var$7 + local.get $head i32.store $0 offset=96 local.get $next i32.eqz if local.get $root - local.set $var$6 + local.set $root_2 local.get $fl - local.set $var$7 - local.get $var$6 - local.get $var$7 + local.set $fl_2 + local.get $root_2 + local.get $fl_2 i32.const 2 i32.shl i32.add i32.load $0 offset=4 - local.set $var$6 + local.set $slMap local.get $root - local.set $var$7 + local.set $root_3 local.get $fl - local.set $var$11 - local.get $var$6 + local.set $fl_3 + local.get $slMap i32.const 1 local.get $sl i32.shl i32.const -1 i32.xor i32.and - local.tee $var$6 - local.set $var$10 - local.get $var$7 - local.get $var$11 + local.tee $slMap + local.set $slMap_0 + local.get $root_3 + local.get $fl_3 i32.const 2 i32.shl i32.add - local.get $var$10 + local.get $slMap_0 i32.store $0 offset=4 - local.get $var$6 + local.get $slMap i32.eqz if local.get $root @@ -597,17 +609,32 @@ ) (func $~lib/rt/tlsf/insertBlock (param $root i32) (param $block i32) (local $blockInfo i32) - (local $var$3 i32) + (local $block_0 i32) (local $right i32) (local $rightInfo i32) - (local $var$6 i32) + (local $block_1 i32) + (local $block_2 i32) + (local $left i32) + (local $leftInfo i32) (local $size i32) (local $fl i32) (local $sl i32) - (local $var$10 i32) - (local $head i32) - (local $var$12 i32) (local $var$13 i32) + (local $var$14 i32) + (local $boundedSize i32) + (local $sl_0 i32) + (local $fl_0 i32) + (local $root_0 i32) + (local $head i32) + (local $head_0 i32) + (local $sl_1 i32) + (local $fl_1 i32) + (local $root_1 i32) + (local $fl_2 i32) + (local $root_2 i32) + (local $slMap i32) + (local $fl_3 i32) + (local $root_3 i32) i32.const 1 drop local.get $block @@ -638,11 +665,11 @@ unreachable end local.get $block - local.set $var$3 - local.get $var$3 + local.set $block_0 + local.get $block_0 i32.const 4 i32.add - local.get $var$3 + local.get $block_0 i32.load $0 i32.const 3 i32.const -1 @@ -673,11 +700,11 @@ local.tee $blockInfo call $~lib/rt/common/BLOCK#set:mmInfo local.get $block - local.set $var$3 - local.get $var$3 + local.set $block_1 + local.get $block_1 i32.const 4 i32.add - local.get $var$3 + local.get $block_1 i32.load $0 i32.const 3 i32.const -1 @@ -694,18 +721,18 @@ i32.and if local.get $block - local.set $var$3 - local.get $var$3 + local.set $block_2 + local.get $block_2 i32.const 4 i32.sub i32.load $0 - local.set $var$3 - local.get $var$3 + local.set $left + local.get $left i32.load $0 - local.set $var$6 + local.set $leftInfo i32.const 1 drop - local.get $var$6 + local.get $leftInfo i32.const 1 i32.and i32.eqz @@ -718,12 +745,12 @@ unreachable end local.get $root - local.get $var$3 + local.get $left call $~lib/rt/tlsf/removeBlock - local.get $var$3 + local.get $left local.set $block local.get $block - local.get $var$6 + local.get $leftInfo i32.const 4 i32.add local.get $blockInfo @@ -795,20 +822,20 @@ local.set $sl else local.get $size - local.tee $var$3 + local.tee $var$13 i32.const 1073741820 - local.tee $var$6 - local.get $var$3 - local.get $var$6 + local.tee $var$14 + local.get $var$13 + local.get $var$14 i32.lt_u select - local.set $var$3 + local.set $boundedSize i32.const 31 - local.get $var$3 + local.get $boundedSize i32.clz i32.sub local.set $fl - local.get $var$3 + local.get $boundedSize local.get $fl i32.const 4 i32.sub @@ -847,16 +874,16 @@ unreachable end local.get $root - local.set $var$10 + local.set $root_0 local.get $fl - local.set $var$3 + local.set $fl_0 local.get $sl - local.set $var$6 - local.get $var$10 - local.get $var$3 + local.set $sl_0 + local.get $root_0 + local.get $fl_0 i32.const 4 i32.shl - local.get $var$6 + local.get $sl_0 i32.add i32.const 2 i32.shl @@ -876,23 +903,23 @@ call $~lib/rt/tlsf/Block#set:prev end local.get $root - local.set $var$12 + local.set $root_1 local.get $fl - local.set $var$10 + local.set $fl_1 local.get $sl - local.set $var$3 + local.set $sl_1 local.get $block - local.set $var$6 - local.get $var$12 - local.get $var$10 + local.set $head_0 + local.get $root_1 + local.get $fl_1 i32.const 4 i32.shl - local.get $var$3 + local.get $sl_1 i32.add i32.const 2 i32.shl i32.add - local.get $var$6 + local.get $head_0 i32.store $0 offset=96 local.get $root local.get $root @@ -903,15 +930,15 @@ i32.or call $~lib/rt/tlsf/Root#set:flMap local.get $root - local.set $var$13 + local.set $root_3 local.get $fl - local.set $var$12 + local.set $fl_3 local.get $root - local.set $var$3 + local.set $root_2 local.get $fl - local.set $var$6 - local.get $var$3 - local.get $var$6 + local.set $fl_2 + local.get $root_2 + local.get $fl_2 i32.const 2 i32.shl i32.add @@ -920,23 +947,24 @@ local.get $sl i32.shl i32.or - local.set $var$10 - local.get $var$13 - local.get $var$12 + local.set $slMap + local.get $root_3 + local.get $fl_3 i32.const 2 i32.shl i32.add - local.get $var$10 + local.get $slMap i32.store $0 offset=4 ) (func $~lib/rt/tlsf/addMemory (param $root i32) (param $start i32) (param $end i32) (result i32) - (local $var$3 i32) + (local $root_0 i32) (local $tail i32) (local $tailInfo i32) (local $size i32) (local $leftSize i32) (local $left i32) - (local $var$9 i32) + (local $tail_0 i32) + (local $root_1 i32) i32.const 1 drop local.get $start @@ -970,8 +998,8 @@ i32.and local.set $end local.get $root - local.set $var$3 - local.get $var$3 + local.set $root_0 + local.get $root_0 i32.load $0 offset=1568 local.set $tail i32.const 0 @@ -1078,11 +1106,11 @@ i32.or call $~lib/rt/common/BLOCK#set:mmInfo local.get $root - local.set $var$9 + local.set $root_1 local.get $tail - local.set $var$3 - local.get $var$9 - local.get $var$3 + local.set $tail_0 + local.get $root_1 + local.get $tail_0 i32.store $0 offset=1568 local.get $root local.get $left @@ -1094,14 +1122,19 @@ (local $pagesBefore i32) (local $pagesNeeded i32) (local $root i32) - (local $var$4 i32) - (local $var$5 i32) - (local $var$6 i32) + (local $tail i32) + (local $root_0 i32) + (local $fl i32) (local $var$7 i32) - (local $var$8 i32) - (local $var$9 i32) - (local $var$10 i32) - (local $var$11 i32) + (local $slMap i32) + (local $fl_0 i32) + (local $root_1 i32) + (local $sl i32) + (local $var$12 i32) + (local $head i32) + (local $sl_0 i32) + (local $fl_1 i32) + (local $root_2 i32) (local $memStart i32) i32.const 0 drop @@ -1149,73 +1182,73 @@ i32.const 0 call $~lib/rt/tlsf/Root#set:flMap local.get $root - local.set $var$5 + local.set $root_0 i32.const 0 - local.set $var$4 - local.get $var$5 - local.get $var$4 + local.set $tail + local.get $root_0 + local.get $tail i32.store $0 offset=1568 i32.const 0 - local.set $var$5 + local.set $fl loop $for-loop|0 - local.get $var$5 + local.get $fl i32.const 23 i32.lt_u - local.set $var$4 - local.get $var$4 + local.set $var$7 + local.get $var$7 if local.get $root - local.set $var$8 - local.get $var$5 - local.set $var$7 + local.set $root_1 + local.get $fl + local.set $fl_0 i32.const 0 - local.set $var$6 - local.get $var$8 - local.get $var$7 + local.set $slMap + local.get $root_1 + local.get $fl_0 i32.const 2 i32.shl i32.add - local.get $var$6 + local.get $slMap i32.store $0 offset=4 i32.const 0 - local.set $var$8 + local.set $sl loop $for-loop|1 - local.get $var$8 + local.get $sl i32.const 16 i32.lt_u - local.set $var$7 - local.get $var$7 + local.set $var$12 + local.get $var$12 if local.get $root - local.set $var$11 - local.get $var$5 - local.set $var$10 - local.get $var$8 - local.set $var$9 + local.set $root_2 + local.get $fl + local.set $fl_1 + local.get $sl + local.set $sl_0 i32.const 0 - local.set $var$6 - local.get $var$11 - local.get $var$10 + local.set $head + local.get $root_2 + local.get $fl_1 i32.const 4 i32.shl - local.get $var$9 + local.get $sl_0 i32.add i32.const 2 i32.shl i32.add - local.get $var$6 + local.get $head i32.store $0 offset=96 - local.get $var$8 + local.get $sl i32.const 1 i32.add - local.set $var$8 + local.set $sl br $for-loop|1 end end - local.get $var$5 + local.get $fl i32.const 1 i32.add - local.set $var$5 + local.set $fl br $for-loop|0 end end @@ -1330,7 +1363,10 @@ (func $~lib/rt/itcms/step (result i32) (local $obj i32) (local $var$1 i32) - (local $var$2 i32) + (local $black i32) + (local $var$3 i32) + (local $var$4 i32) + (local $from i32) block $break|0 block $case2|0 block $case1|0 @@ -1366,7 +1402,7 @@ end global.get $~lib/rt/itcms/white i32.eqz - local.set $var$1 + local.set $black global.get $~lib/rt/itcms/iter call $~lib/rt/itcms/Object#get:next local.set $obj @@ -1374,18 +1410,18 @@ local.get $obj global.get $~lib/rt/itcms/toSpace i32.ne - local.set $var$2 - local.get $var$2 + local.set $var$3 + local.get $var$3 if local.get $obj global.set $~lib/rt/itcms/iter local.get $obj call $~lib/rt/itcms/Object#get:color - local.get $var$1 + local.get $black i32.ne if local.get $obj - local.get $var$1 + local.get $black call $~lib/rt/itcms/Object#set:color i32.const 0 global.set $~lib/rt/itcms/visitCount @@ -1425,16 +1461,16 @@ local.get $obj global.get $~lib/rt/itcms/toSpace i32.ne - local.set $var$2 - local.get $var$2 + local.set $var$4 + local.get $var$4 if local.get $obj call $~lib/rt/itcms/Object#get:color - local.get $var$1 + local.get $black i32.ne if local.get $obj - local.get $var$1 + local.get $black call $~lib/rt/itcms/Object#set:color local.get $obj i32.const 20 @@ -1449,14 +1485,14 @@ end end global.get $~lib/rt/itcms/fromSpace - local.set $var$2 + local.set $from global.get $~lib/rt/itcms/toSpace global.set $~lib/rt/itcms/fromSpace - local.get $var$2 + local.get $from global.set $~lib/rt/itcms/toSpace - local.get $var$1 + local.get $black global.set $~lib/rt/itcms/white - local.get $var$2 + local.get $from call $~lib/rt/itcms/Object#get:next global.set $~lib/rt/itcms/iter i32.const 2 @@ -1605,12 +1641,20 @@ (func $~lib/rt/tlsf/searchBlock (param $root i32) (param $size i32) (result i32) (local $fl i32) (local $sl i32) - (local $var$4 i32) - (local $var$5 i32) + (local $requestSize i32) + (local $fl_0 i32) + (local $root_0 i32) (local $slMap i32) (local $head i32) - (local $var$8 i32) - (local $var$9 i32) + (local $flMap i32) + (local $fl_1 i32) + (local $root_1 i32) + (local $sl_0 i32) + (local $fl_2 i32) + (local $root_2 i32) + (local $sl_1 i32) + (local $fl_3 i32) + (local $root_3 i32) local.get $size i32.const 256 i32.lt_u @@ -1639,13 +1683,13 @@ else local.get $size end - local.set $var$4 + local.set $requestSize i32.const 31 - local.get $var$4 + local.get $requestSize i32.clz i32.sub local.set $fl - local.get $var$4 + local.get $requestSize local.get $fl i32.const 4 i32.sub @@ -1684,11 +1728,11 @@ unreachable end local.get $root - local.set $var$5 + local.set $root_0 local.get $fl - local.set $var$4 - local.get $var$5 - local.get $var$4 + local.set $fl_0 + local.get $root_0 + local.get $fl_0 i32.const 2 i32.shl i32.add @@ -1715,22 +1759,22 @@ i32.add i32.shl i32.and - local.set $var$5 - local.get $var$5 + local.set $flMap + local.get $flMap i32.eqz if i32.const 0 local.set $head else - local.get $var$5 + local.get $flMap i32.ctz local.set $fl local.get $root - local.set $var$8 + local.set $root_1 local.get $fl - local.set $var$4 - local.get $var$8 - local.get $var$4 + local.set $fl_1 + local.get $root_1 + local.get $fl_1 i32.const 2 i32.shl i32.add @@ -1749,17 +1793,17 @@ unreachable end local.get $root - local.set $var$9 + local.set $root_2 local.get $fl - local.set $var$8 + local.set $fl_2 local.get $slMap i32.ctz - local.set $var$4 - local.get $var$9 - local.get $var$8 + local.set $sl_0 + local.get $root_2 + local.get $fl_2 i32.const 4 i32.shl - local.get $var$4 + local.get $sl_0 i32.add i32.const 2 i32.shl @@ -1769,17 +1813,17 @@ end else local.get $root - local.set $var$9 + local.set $root_3 local.get $fl - local.set $var$8 + local.set $fl_3 local.get $slMap i32.ctz - local.set $var$4 - local.get $var$9 - local.get $var$8 + local.set $sl_1 + local.get $root_3 + local.get $fl_3 i32.const 4 i32.shl - local.get $var$4 + local.get $sl_1 i32.add i32.const 2 i32.shl @@ -1791,9 +1835,10 @@ ) (func $~lib/rt/tlsf/growMemory (param $root i32) (param $size i32) (local $pagesBefore i32) - (local $var$3 i32) + (local $root_0 i32) (local $pagesNeeded i32) (local $var$5 i32) + (local $var$6 i32) (local $pagesWanted i32) (local $pagesAfter i32) i32.const 0 @@ -1824,8 +1869,8 @@ i32.const 4 i32.sub local.get $root - local.set $var$3 - local.get $var$3 + local.set $root_0 + local.get $root_0 i32.load $0 offset=1568 i32.ne i32.shl @@ -1842,11 +1887,11 @@ i32.shr_u local.set $pagesNeeded local.get $pagesBefore - local.tee $var$3 - local.get $pagesNeeded local.tee $var$5 - local.get $var$3 + local.get $pagesNeeded + local.tee $var$6 local.get $var$5 + local.get $var$6 i32.gt_s select local.set $pagesWanted @@ -1878,7 +1923,9 @@ (func $~lib/rt/tlsf/prepareBlock (param $root i32) (param $block i32) (param $size i32) (local $blockInfo i32) (local $remaining i32) - (local $var$5 i32) + (local $spare i32) + (local $block_0 i32) + (local $block_1 i32) local.get $block i32.load $0 local.set $blockInfo @@ -1925,8 +1972,8 @@ i32.add local.get $size i32.add - local.set $var$5 - local.get $var$5 + local.set $spare + local.get $spare local.get $remaining i32.const 4 i32.sub @@ -1934,7 +1981,7 @@ i32.or call $~lib/rt/common/BLOCK#set:mmInfo local.get $root - local.get $var$5 + local.get $spare call $~lib/rt/tlsf/insertBlock else local.get $block @@ -1945,11 +1992,11 @@ i32.and call $~lib/rt/common/BLOCK#set:mmInfo local.get $block - local.set $var$5 - local.get $var$5 + local.set $block_1 + local.get $block_1 i32.const 4 i32.add - local.get $var$5 + local.get $block_1 i32.load $0 i32.const 3 i32.const -1 @@ -1957,11 +2004,11 @@ i32.and i32.add local.get $block - local.set $var$5 - local.get $var$5 + local.set $block_0 + local.get $block_0 i32.const 4 i32.add - local.get $var$5 + local.get $block_0 i32.load $0 i32.const 3 i32.const -1 @@ -2115,8 +2162,8 @@ ) (func $~lib/rt/itcms/__link (param $parentPtr i32) (param $childPtr i32) (param $expectMultiple i32) (local $child i32) - (local $var$4 i32) - (local $var$5 i32) + (local $parent i32) + (local $parentColor i32) local.get $childPtr i32.eqz if @@ -2146,25 +2193,25 @@ local.get $parentPtr i32.const 20 i32.sub - local.set $var$4 - local.get $var$4 + local.set $parent + local.get $parent call $~lib/rt/itcms/Object#get:color - local.set $var$5 - local.get $var$5 + local.set $parentColor + local.get $parentColor global.get $~lib/rt/itcms/white i32.eqz i32.eq if local.get $expectMultiple if - local.get $var$4 + local.get $parent call $~lib/rt/itcms/Object#makeGray else local.get $child call $~lib/rt/itcms/Object#makeGray end else - local.get $var$5 + local.get $parentColor i32.const 3 i32.eq if (result i32) diff --git a/tests/compiler/field-initialization.debug.wat b/tests/compiler/field-initialization.debug.wat index 6e8b747ec3..88acd3e53b 100644 --- a/tests/compiler/field-initialization.debug.wat +++ b/tests/compiler/field-initialization.debug.wat @@ -395,10 +395,22 @@ (local $sl i32) (local $var$6 i32) (local $var$7 i32) + (local $boundedSize i32) (local $prev i32) (local $next i32) - (local $var$10 i32) - (local $var$11 i32) + (local $sl_0 i32) + (local $fl_0 i32) + (local $root_0 i32) + (local $head i32) + (local $sl_1 i32) + (local $fl_1 i32) + (local $root_1 i32) + (local $fl_2 i32) + (local $root_2 i32) + (local $slMap i32) + (local $slMap_0 i32) + (local $fl_3 i32) + (local $root_3 i32) local.get $block i32.load $0 local.set $blockInfo @@ -455,13 +467,13 @@ local.get $var$7 i32.lt_u select - local.set $var$6 + local.set $boundedSize i32.const 31 - local.get $var$6 + local.get $boundedSize i32.clz i32.sub local.set $fl - local.get $var$6 + local.get $boundedSize local.get $fl i32.const 4 i32.sub @@ -519,16 +531,16 @@ end local.get $block local.get $root - local.set $var$10 + local.set $root_0 local.get $fl - local.set $var$6 + local.set $fl_0 local.get $sl - local.set $var$7 - local.get $var$10 - local.get $var$6 + local.set $sl_0 + local.get $root_0 + local.get $fl_0 i32.const 4 i32.shl - local.get $var$7 + local.get $sl_0 i32.add i32.const 2 i32.shl @@ -537,59 +549,59 @@ i32.eq if local.get $root - local.set $var$11 + local.set $root_1 local.get $fl - local.set $var$10 + local.set $fl_1 local.get $sl - local.set $var$6 + local.set $sl_1 local.get $next - local.set $var$7 - local.get $var$11 - local.get $var$10 + local.set $head + local.get $root_1 + local.get $fl_1 i32.const 4 i32.shl - local.get $var$6 + local.get $sl_1 i32.add i32.const 2 i32.shl i32.add - local.get $var$7 + local.get $head i32.store $0 offset=96 local.get $next i32.eqz if local.get $root - local.set $var$6 + local.set $root_2 local.get $fl - local.set $var$7 - local.get $var$6 - local.get $var$7 + local.set $fl_2 + local.get $root_2 + local.get $fl_2 i32.const 2 i32.shl i32.add i32.load $0 offset=4 - local.set $var$6 + local.set $slMap local.get $root - local.set $var$7 + local.set $root_3 local.get $fl - local.set $var$11 - local.get $var$6 + local.set $fl_3 + local.get $slMap i32.const 1 local.get $sl i32.shl i32.const -1 i32.xor i32.and - local.tee $var$6 - local.set $var$10 - local.get $var$7 - local.get $var$11 + local.tee $slMap + local.set $slMap_0 + local.get $root_3 + local.get $fl_3 i32.const 2 i32.shl i32.add - local.get $var$10 + local.get $slMap_0 i32.store $0 offset=4 - local.get $var$6 + local.get $slMap i32.eqz if local.get $root @@ -608,17 +620,32 @@ ) (func $~lib/rt/tlsf/insertBlock (param $root i32) (param $block i32) (local $blockInfo i32) - (local $var$3 i32) + (local $block_0 i32) (local $right i32) (local $rightInfo i32) - (local $var$6 i32) + (local $block_1 i32) + (local $block_2 i32) + (local $left i32) + (local $leftInfo i32) (local $size i32) (local $fl i32) (local $sl i32) - (local $var$10 i32) - (local $head i32) - (local $var$12 i32) (local $var$13 i32) + (local $var$14 i32) + (local $boundedSize i32) + (local $sl_0 i32) + (local $fl_0 i32) + (local $root_0 i32) + (local $head i32) + (local $head_0 i32) + (local $sl_1 i32) + (local $fl_1 i32) + (local $root_1 i32) + (local $fl_2 i32) + (local $root_2 i32) + (local $slMap i32) + (local $fl_3 i32) + (local $root_3 i32) i32.const 1 drop local.get $block @@ -649,11 +676,11 @@ unreachable end local.get $block - local.set $var$3 - local.get $var$3 + local.set $block_0 + local.get $block_0 i32.const 4 i32.add - local.get $var$3 + local.get $block_0 i32.load $0 i32.const 3 i32.const -1 @@ -684,11 +711,11 @@ local.tee $blockInfo call $~lib/rt/common/BLOCK#set:mmInfo local.get $block - local.set $var$3 - local.get $var$3 + local.set $block_1 + local.get $block_1 i32.const 4 i32.add - local.get $var$3 + local.get $block_1 i32.load $0 i32.const 3 i32.const -1 @@ -705,18 +732,18 @@ i32.and if local.get $block - local.set $var$3 - local.get $var$3 + local.set $block_2 + local.get $block_2 i32.const 4 i32.sub i32.load $0 - local.set $var$3 - local.get $var$3 + local.set $left + local.get $left i32.load $0 - local.set $var$6 + local.set $leftInfo i32.const 1 drop - local.get $var$6 + local.get $leftInfo i32.const 1 i32.and i32.eqz @@ -729,12 +756,12 @@ unreachable end local.get $root - local.get $var$3 + local.get $left call $~lib/rt/tlsf/removeBlock - local.get $var$3 + local.get $left local.set $block local.get $block - local.get $var$6 + local.get $leftInfo i32.const 4 i32.add local.get $blockInfo @@ -806,20 +833,20 @@ local.set $sl else local.get $size - local.tee $var$3 + local.tee $var$13 i32.const 1073741820 - local.tee $var$6 - local.get $var$3 - local.get $var$6 + local.tee $var$14 + local.get $var$13 + local.get $var$14 i32.lt_u select - local.set $var$3 + local.set $boundedSize i32.const 31 - local.get $var$3 + local.get $boundedSize i32.clz i32.sub local.set $fl - local.get $var$3 + local.get $boundedSize local.get $fl i32.const 4 i32.sub @@ -858,16 +885,16 @@ unreachable end local.get $root - local.set $var$10 + local.set $root_0 local.get $fl - local.set $var$3 + local.set $fl_0 local.get $sl - local.set $var$6 - local.get $var$10 - local.get $var$3 + local.set $sl_0 + local.get $root_0 + local.get $fl_0 i32.const 4 i32.shl - local.get $var$6 + local.get $sl_0 i32.add i32.const 2 i32.shl @@ -887,23 +914,23 @@ call $~lib/rt/tlsf/Block#set:prev end local.get $root - local.set $var$12 + local.set $root_1 local.get $fl - local.set $var$10 + local.set $fl_1 local.get $sl - local.set $var$3 + local.set $sl_1 local.get $block - local.set $var$6 - local.get $var$12 - local.get $var$10 + local.set $head_0 + local.get $root_1 + local.get $fl_1 i32.const 4 i32.shl - local.get $var$3 + local.get $sl_1 i32.add i32.const 2 i32.shl i32.add - local.get $var$6 + local.get $head_0 i32.store $0 offset=96 local.get $root local.get $root @@ -914,15 +941,15 @@ i32.or call $~lib/rt/tlsf/Root#set:flMap local.get $root - local.set $var$13 + local.set $root_3 local.get $fl - local.set $var$12 + local.set $fl_3 local.get $root - local.set $var$3 + local.set $root_2 local.get $fl - local.set $var$6 - local.get $var$3 - local.get $var$6 + local.set $fl_2 + local.get $root_2 + local.get $fl_2 i32.const 2 i32.shl i32.add @@ -931,23 +958,24 @@ local.get $sl i32.shl i32.or - local.set $var$10 - local.get $var$13 - local.get $var$12 + local.set $slMap + local.get $root_3 + local.get $fl_3 i32.const 2 i32.shl i32.add - local.get $var$10 + local.get $slMap i32.store $0 offset=4 ) (func $~lib/rt/tlsf/addMemory (param $root i32) (param $start i32) (param $end i32) (result i32) - (local $var$3 i32) + (local $root_0 i32) (local $tail i32) (local $tailInfo i32) (local $size i32) (local $leftSize i32) (local $left i32) - (local $var$9 i32) + (local $tail_0 i32) + (local $root_1 i32) i32.const 1 drop local.get $start @@ -981,8 +1009,8 @@ i32.and local.set $end local.get $root - local.set $var$3 - local.get $var$3 + local.set $root_0 + local.get $root_0 i32.load $0 offset=1568 local.set $tail i32.const 0 @@ -1089,11 +1117,11 @@ i32.or call $~lib/rt/common/BLOCK#set:mmInfo local.get $root - local.set $var$9 + local.set $root_1 local.get $tail - local.set $var$3 - local.get $var$9 - local.get $var$3 + local.set $tail_0 + local.get $root_1 + local.get $tail_0 i32.store $0 offset=1568 local.get $root local.get $left @@ -1105,14 +1133,19 @@ (local $pagesBefore i32) (local $pagesNeeded i32) (local $root i32) - (local $var$4 i32) - (local $var$5 i32) - (local $var$6 i32) + (local $tail i32) + (local $root_0 i32) + (local $fl i32) (local $var$7 i32) - (local $var$8 i32) - (local $var$9 i32) - (local $var$10 i32) - (local $var$11 i32) + (local $slMap i32) + (local $fl_0 i32) + (local $root_1 i32) + (local $sl i32) + (local $var$12 i32) + (local $head i32) + (local $sl_0 i32) + (local $fl_1 i32) + (local $root_2 i32) (local $memStart i32) i32.const 0 drop @@ -1160,73 +1193,73 @@ i32.const 0 call $~lib/rt/tlsf/Root#set:flMap local.get $root - local.set $var$5 + local.set $root_0 i32.const 0 - local.set $var$4 - local.get $var$5 - local.get $var$4 + local.set $tail + local.get $root_0 + local.get $tail i32.store $0 offset=1568 i32.const 0 - local.set $var$5 + local.set $fl loop $for-loop|0 - local.get $var$5 + local.get $fl i32.const 23 i32.lt_u - local.set $var$4 - local.get $var$4 + local.set $var$7 + local.get $var$7 if local.get $root - local.set $var$8 - local.get $var$5 - local.set $var$7 + local.set $root_1 + local.get $fl + local.set $fl_0 i32.const 0 - local.set $var$6 - local.get $var$8 - local.get $var$7 + local.set $slMap + local.get $root_1 + local.get $fl_0 i32.const 2 i32.shl i32.add - local.get $var$6 + local.get $slMap i32.store $0 offset=4 i32.const 0 - local.set $var$8 + local.set $sl loop $for-loop|1 - local.get $var$8 + local.get $sl i32.const 16 i32.lt_u - local.set $var$7 - local.get $var$7 + local.set $var$12 + local.get $var$12 if local.get $root - local.set $var$11 - local.get $var$5 - local.set $var$10 - local.get $var$8 - local.set $var$9 + local.set $root_2 + local.get $fl + local.set $fl_1 + local.get $sl + local.set $sl_0 i32.const 0 - local.set $var$6 - local.get $var$11 - local.get $var$10 + local.set $head + local.get $root_2 + local.get $fl_1 i32.const 4 i32.shl - local.get $var$9 + local.get $sl_0 i32.add i32.const 2 i32.shl i32.add - local.get $var$6 + local.get $head i32.store $0 offset=96 - local.get $var$8 + local.get $sl i32.const 1 i32.add - local.set $var$8 + local.set $sl br $for-loop|1 end end - local.get $var$5 + local.get $fl i32.const 1 i32.add - local.set $var$5 + local.set $fl br $for-loop|0 end end @@ -1341,7 +1374,10 @@ (func $~lib/rt/itcms/step (result i32) (local $obj i32) (local $var$1 i32) - (local $var$2 i32) + (local $black i32) + (local $var$3 i32) + (local $var$4 i32) + (local $from i32) block $break|0 block $case2|0 block $case1|0 @@ -1377,7 +1413,7 @@ end global.get $~lib/rt/itcms/white i32.eqz - local.set $var$1 + local.set $black global.get $~lib/rt/itcms/iter call $~lib/rt/itcms/Object#get:next local.set $obj @@ -1385,18 +1421,18 @@ local.get $obj global.get $~lib/rt/itcms/toSpace i32.ne - local.set $var$2 - local.get $var$2 + local.set $var$3 + local.get $var$3 if local.get $obj global.set $~lib/rt/itcms/iter local.get $obj call $~lib/rt/itcms/Object#get:color - local.get $var$1 + local.get $black i32.ne if local.get $obj - local.get $var$1 + local.get $black call $~lib/rt/itcms/Object#set:color i32.const 0 global.set $~lib/rt/itcms/visitCount @@ -1436,16 +1472,16 @@ local.get $obj global.get $~lib/rt/itcms/toSpace i32.ne - local.set $var$2 - local.get $var$2 + local.set $var$4 + local.get $var$4 if local.get $obj call $~lib/rt/itcms/Object#get:color - local.get $var$1 + local.get $black i32.ne if local.get $obj - local.get $var$1 + local.get $black call $~lib/rt/itcms/Object#set:color local.get $obj i32.const 20 @@ -1460,14 +1496,14 @@ end end global.get $~lib/rt/itcms/fromSpace - local.set $var$2 + local.set $from global.get $~lib/rt/itcms/toSpace global.set $~lib/rt/itcms/fromSpace - local.get $var$2 + local.get $from global.set $~lib/rt/itcms/toSpace - local.get $var$1 + local.get $black global.set $~lib/rt/itcms/white - local.get $var$2 + local.get $from call $~lib/rt/itcms/Object#get:next global.set $~lib/rt/itcms/iter i32.const 2 @@ -1616,12 +1652,20 @@ (func $~lib/rt/tlsf/searchBlock (param $root i32) (param $size i32) (result i32) (local $fl i32) (local $sl i32) - (local $var$4 i32) - (local $var$5 i32) + (local $requestSize i32) + (local $fl_0 i32) + (local $root_0 i32) (local $slMap i32) (local $head i32) - (local $var$8 i32) - (local $var$9 i32) + (local $flMap i32) + (local $fl_1 i32) + (local $root_1 i32) + (local $sl_0 i32) + (local $fl_2 i32) + (local $root_2 i32) + (local $sl_1 i32) + (local $fl_3 i32) + (local $root_3 i32) local.get $size i32.const 256 i32.lt_u @@ -1650,13 +1694,13 @@ else local.get $size end - local.set $var$4 + local.set $requestSize i32.const 31 - local.get $var$4 + local.get $requestSize i32.clz i32.sub local.set $fl - local.get $var$4 + local.get $requestSize local.get $fl i32.const 4 i32.sub @@ -1695,11 +1739,11 @@ unreachable end local.get $root - local.set $var$5 + local.set $root_0 local.get $fl - local.set $var$4 - local.get $var$5 - local.get $var$4 + local.set $fl_0 + local.get $root_0 + local.get $fl_0 i32.const 2 i32.shl i32.add @@ -1726,22 +1770,22 @@ i32.add i32.shl i32.and - local.set $var$5 - local.get $var$5 + local.set $flMap + local.get $flMap i32.eqz if i32.const 0 local.set $head else - local.get $var$5 + local.get $flMap i32.ctz local.set $fl local.get $root - local.set $var$8 + local.set $root_1 local.get $fl - local.set $var$4 - local.get $var$8 - local.get $var$4 + local.set $fl_1 + local.get $root_1 + local.get $fl_1 i32.const 2 i32.shl i32.add @@ -1760,17 +1804,17 @@ unreachable end local.get $root - local.set $var$9 + local.set $root_2 local.get $fl - local.set $var$8 + local.set $fl_2 local.get $slMap i32.ctz - local.set $var$4 - local.get $var$9 - local.get $var$8 + local.set $sl_0 + local.get $root_2 + local.get $fl_2 i32.const 4 i32.shl - local.get $var$4 + local.get $sl_0 i32.add i32.const 2 i32.shl @@ -1780,17 +1824,17 @@ end else local.get $root - local.set $var$9 + local.set $root_3 local.get $fl - local.set $var$8 + local.set $fl_3 local.get $slMap i32.ctz - local.set $var$4 - local.get $var$9 - local.get $var$8 + local.set $sl_1 + local.get $root_3 + local.get $fl_3 i32.const 4 i32.shl - local.get $var$4 + local.get $sl_1 i32.add i32.const 2 i32.shl @@ -1802,9 +1846,10 @@ ) (func $~lib/rt/tlsf/growMemory (param $root i32) (param $size i32) (local $pagesBefore i32) - (local $var$3 i32) + (local $root_0 i32) (local $pagesNeeded i32) (local $var$5 i32) + (local $var$6 i32) (local $pagesWanted i32) (local $pagesAfter i32) i32.const 0 @@ -1835,8 +1880,8 @@ i32.const 4 i32.sub local.get $root - local.set $var$3 - local.get $var$3 + local.set $root_0 + local.get $root_0 i32.load $0 offset=1568 i32.ne i32.shl @@ -1853,11 +1898,11 @@ i32.shr_u local.set $pagesNeeded local.get $pagesBefore - local.tee $var$3 - local.get $pagesNeeded local.tee $var$5 - local.get $var$3 + local.get $pagesNeeded + local.tee $var$6 local.get $var$5 + local.get $var$6 i32.gt_s select local.set $pagesWanted @@ -1889,7 +1934,9 @@ (func $~lib/rt/tlsf/prepareBlock (param $root i32) (param $block i32) (param $size i32) (local $blockInfo i32) (local $remaining i32) - (local $var$5 i32) + (local $spare i32) + (local $block_0 i32) + (local $block_1 i32) local.get $block i32.load $0 local.set $blockInfo @@ -1936,8 +1983,8 @@ i32.add local.get $size i32.add - local.set $var$5 - local.get $var$5 + local.set $spare + local.get $spare local.get $remaining i32.const 4 i32.sub @@ -1945,7 +1992,7 @@ i32.or call $~lib/rt/common/BLOCK#set:mmInfo local.get $root - local.get $var$5 + local.get $spare call $~lib/rt/tlsf/insertBlock else local.get $block @@ -1956,11 +2003,11 @@ i32.and call $~lib/rt/common/BLOCK#set:mmInfo local.get $block - local.set $var$5 - local.get $var$5 + local.set $block_1 + local.get $block_1 i32.const 4 i32.add - local.get $var$5 + local.get $block_1 i32.load $0 i32.const 3 i32.const -1 @@ -1968,11 +2015,11 @@ i32.and i32.add local.get $block - local.set $var$5 - local.get $var$5 + local.set $block_0 + local.get $block_0 i32.const 4 i32.add - local.get $var$5 + local.get $block_0 i32.load $0 i32.const 3 i32.const -1 @@ -2136,8 +2183,8 @@ ) (func $~lib/rt/itcms/__link (param $parentPtr i32) (param $childPtr i32) (param $expectMultiple i32) (local $child i32) - (local $var$4 i32) - (local $var$5 i32) + (local $parent i32) + (local $parentColor i32) local.get $childPtr i32.eqz if @@ -2167,25 +2214,25 @@ local.get $parentPtr i32.const 20 i32.sub - local.set $var$4 - local.get $var$4 + local.set $parent + local.get $parent call $~lib/rt/itcms/Object#get:color - local.set $var$5 - local.get $var$5 + local.set $parentColor + local.get $parentColor global.get $~lib/rt/itcms/white i32.eqz i32.eq if local.get $expectMultiple if - local.get $var$4 + local.get $parent call $~lib/rt/itcms/Object#makeGray else local.get $child call $~lib/rt/itcms/Object#makeGray end else - local.get $var$5 + local.get $parentColor i32.const 3 i32.eq if (result i32) @@ -2333,6 +2380,7 @@ (local $ptr1 i32) (local $ptr2 i32) (local $var$7 i32) + (local $var$8 i32) (local $a i32) (local $b i32) local.get $str1 @@ -2403,8 +2451,8 @@ i32.sub local.set $len local.get $var$7 - local.set $var$7 - local.get $var$7 + local.set $var$8 + local.get $var$8 if local.get $ptr1 i32.load16_u $0 @@ -2878,14 +2926,40 @@ (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) + (local $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) + (local $32 i32) + (local $33 i32) + (local $34 i32) global.get $~lib/memory/__stack_pointer - i32.const 40 + i32.const 144 i32.sub global.set $~lib/memory/__stack_pointer call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.const 40 + i32.const 144 memory.fill $0 memory.size $0 i32.const 16 @@ -2925,9 +2999,9 @@ global.get $~lib/memory/__stack_pointer i32.const 0 call $field-initialization/Value#constructor - local.tee $0 - i32.store $0 - local.get $0 + local.tee $1 + i32.store $0 offset=4 + local.get $1 i32.load $0 i32.const 0 i32.eq @@ -2943,9 +3017,9 @@ global.get $~lib/memory/__stack_pointer i32.const 0 call $field-initialization/Ref_Init#constructor - local.tee $0 - i32.store $0 - local.get $0 + local.tee $2 + i32.store $0 offset=8 + local.get $2 i32.load $0 i32.const 0 i32.ne @@ -2961,9 +3035,9 @@ global.get $~lib/memory/__stack_pointer i32.const 0 call $field-initialization/Nullable_Init#constructor - local.tee $0 - i32.store $0 - local.get $0 + local.tee $3 + i32.store $0 offset=12 + local.get $3 i32.load $0 i32.const 0 i32.ne @@ -2979,9 +3053,9 @@ global.get $~lib/memory/__stack_pointer i32.const 0 call $field-initialization/Nullable#constructor - local.tee $0 - i32.store $0 - local.get $0 + local.tee $4 + i32.store $0 offset=16 + local.get $4 i32.load $0 i32.const 0 i32.eq @@ -2997,9 +3071,9 @@ global.get $~lib/memory/__stack_pointer i32.const 0 call $field-initialization/Value_Ctor#constructor - local.tee $0 - i32.store $0 - local.get $0 + local.tee $5 + i32.store $0 offset=20 + local.get $5 i32.load $0 i32.const 0 i32.eq @@ -3015,9 +3089,9 @@ global.get $~lib/memory/__stack_pointer i32.const 0 call $field-initialization/Value_Init_Ctor#constructor - local.tee $0 - i32.store $0 - local.get $0 + local.tee $6 + i32.store $0 offset=24 + local.get $6 i32.load $0 i32.const 1 i32.eq @@ -3033,9 +3107,9 @@ global.get $~lib/memory/__stack_pointer i32.const 0 call $field-initialization/Value_Ctor_Init#constructor - local.tee $0 - i32.store $0 - local.get $0 + local.tee $7 + i32.store $0 offset=28 + local.get $7 i32.load $0 i32.const 1 i32.eq @@ -3051,9 +3125,9 @@ global.get $~lib/memory/__stack_pointer i32.const 0 call $field-initialization/Ref_Init_Ctor#constructor - local.tee $0 - i32.store $0 - local.get $0 + local.tee $8 + i32.store $0 offset=32 + local.get $8 i32.load $0 i32.const 0 i32.ne @@ -3069,9 +3143,9 @@ global.get $~lib/memory/__stack_pointer i32.const 0 call $field-initialization/Ref_Ctor_Init#constructor - local.tee $0 - i32.store $0 - local.get $0 + local.tee $9 + i32.store $0 offset=36 + local.get $9 i32.load $0 i32.const 0 i32.ne @@ -3088,17 +3162,17 @@ i32.const 0 i32.const 0 call $~lib/arraybuffer/ArrayBuffer#constructor - local.tee $0 - i32.store $0 + local.tee $10 + i32.store $0 offset=40 global.get $~lib/memory/__stack_pointer i32.const 0 - local.get $0 + local.get $10 call $field-initialization/Ref_Ctor_Param#constructor - local.tee $1 - i32.store $0 offset=4 - local.get $1 + local.tee $11 + i32.store $0 offset=44 + local.get $11 i32.load $0 - local.get $0 + local.get $10 i32.eq i32.eqz if @@ -3112,9 +3186,9 @@ global.get $~lib/memory/__stack_pointer i32.const 0 call $field-initialization/Nullable_Ctor#constructor - local.tee $1 - i32.store $0 offset=4 - local.get $1 + local.tee $12 + i32.store $0 offset=48 + local.get $12 i32.load $0 i32.const 0 i32.eq @@ -3130,9 +3204,9 @@ global.get $~lib/memory/__stack_pointer i32.const 0 call $field-initialization/Nullable_Init_Ctor#constructor - local.tee $1 - i32.store $0 offset=4 - local.get $1 + local.tee $13 + i32.store $0 offset=52 + local.get $13 i32.load $0 i32.const 0 i32.ne @@ -3148,9 +3222,9 @@ global.get $~lib/memory/__stack_pointer i32.const 0 call $field-initialization/Nullable_Ctor_Init#constructor - local.tee $1 - i32.store $0 offset=4 - local.get $1 + local.tee $14 + i32.store $0 offset=56 + local.get $14 i32.load $0 i32.const 0 i32.ne @@ -3166,9 +3240,9 @@ global.get $~lib/memory/__stack_pointer i32.const 0 call $field-initialization/Inherit#constructor - local.tee $1 - i32.store $0 offset=4 - local.get $1 + local.tee $15 + i32.store $0 offset=60 + local.get $15 i32.load $0 i32.const 0 i32.ne @@ -3184,9 +3258,9 @@ global.get $~lib/memory/__stack_pointer i32.const 0 call $field-initialization/Inherit_Ctor#constructor - local.tee $1 - i32.store $0 offset=4 - local.get $1 + local.tee $16 + i32.store $0 offset=64 + local.get $16 i32.load $0 i32.const 0 i32.ne @@ -3203,18 +3277,18 @@ global.get $~lib/memory/__stack_pointer i32.const 0 call $field-initialization/SomeObject#constructor - local.tee $1 - i32.store $0 offset=4 - local.get $1 + local.tee $17 + i32.store $0 offset=68 + local.get $17 i32.const 0 call $field-initialization/SomeObject#set:a - local.get $1 + local.get $17 i32.const 0 call $field-initialization/SomeObject#set:b - local.get $1 - local.tee $0 - i32.store $0 - local.get $0 + local.get $17 + local.tee $18 + i32.store $0 offset=72 + local.get $18 i32.load $0 i32.const 0 i32.eq @@ -3227,13 +3301,13 @@ call $~lib/builtins/abort unreachable end - local.get $0 + local.get $18 i32.load $0 offset=4 - local.set $8 + local.set $34 global.get $~lib/memory/__stack_pointer - local.get $8 - i32.store $0 offset=8 - local.get $8 + local.get $34 + i32.store $0 offset=76 + local.get $34 i32.const 0 call $~lib/string/String.__eq i32.eqz @@ -3249,18 +3323,18 @@ global.get $~lib/memory/__stack_pointer i32.const 0 call $field-initialization/SomeObject#constructor - local.tee $2 - i32.store $0 offset=12 - local.get $2 + local.tee $19 + i32.store $0 offset=80 + local.get $19 i32.const 1 call $field-initialization/SomeObject#set:a - local.get $2 + local.get $19 i32.const 0 call $field-initialization/SomeObject#set:b - local.get $2 - local.tee $3 - i32.store $0 offset=16 - local.get $3 + local.get $19 + local.tee $20 + i32.store $0 offset=84 + local.get $20 i32.load $0 i32.const 1 i32.eq @@ -3273,13 +3347,13 @@ call $~lib/builtins/abort unreachable end - local.get $3 + local.get $20 i32.load $0 offset=4 - local.set $8 + local.set $34 global.get $~lib/memory/__stack_pointer - local.get $8 - i32.store $0 offset=8 - local.get $8 + local.get $34 + i32.store $0 offset=76 + local.get $34 i32.const 0 call $~lib/string/String.__eq i32.eqz @@ -3295,18 +3369,18 @@ global.get $~lib/memory/__stack_pointer i32.const 0 call $field-initialization/SomeObject#constructor - local.tee $4 - i32.store $0 offset=20 - local.get $4 + local.tee $21 + i32.store $0 offset=88 + local.get $21 i32.const 624 call $field-initialization/SomeObject#set:b - local.get $4 + local.get $21 i32.const 0 call $field-initialization/SomeObject#set:a - local.get $4 - local.tee $5 - i32.store $0 offset=24 - local.get $5 + local.get $21 + local.tee $22 + i32.store $0 offset=92 + local.get $22 i32.load $0 i32.const 0 i32.eq @@ -3319,19 +3393,19 @@ call $~lib/builtins/abort unreachable end - local.get $5 + local.get $22 i32.load $0 offset=4 - local.set $8 + local.set $34 global.get $~lib/memory/__stack_pointer - local.get $8 - i32.store $0 offset=8 - local.get $8 + local.get $34 + i32.store $0 offset=76 + local.get $34 i32.const 624 - local.set $8 + local.set $34 global.get $~lib/memory/__stack_pointer - local.get $8 - i32.store $0 offset=28 - local.get $8 + local.get $34 + i32.store $0 offset=96 + local.get $34 call $~lib/string/String.__eq i32.eqz if @@ -3346,18 +3420,18 @@ global.get $~lib/memory/__stack_pointer i32.const 0 call $field-initialization/SomeObject#constructor - local.tee $6 - i32.store $0 offset=32 - local.get $6 + local.tee $23 + i32.store $0 offset=100 + local.get $23 i32.const 2 call $field-initialization/SomeObject#set:a - local.get $6 + local.get $23 i32.const 656 call $field-initialization/SomeObject#set:b - local.get $6 - local.tee $7 - i32.store $0 offset=36 - local.get $7 + local.get $23 + local.tee $24 + i32.store $0 offset=104 + local.get $24 i32.load $0 i32.const 2 i32.eq @@ -3370,19 +3444,19 @@ call $~lib/builtins/abort unreachable end - local.get $7 + local.get $24 i32.load $0 offset=4 - local.set $8 + local.set $34 global.get $~lib/memory/__stack_pointer - local.get $8 - i32.store $0 offset=8 - local.get $8 + local.get $34 + i32.store $0 offset=76 + local.get $34 i32.const 656 - local.set $8 + local.set $34 global.get $~lib/memory/__stack_pointer - local.get $8 - i32.store $0 offset=28 - local.get $8 + local.get $34 + i32.store $0 offset=96 + local.get $34 call $~lib/string/String.__eq i32.eqz if @@ -3397,21 +3471,21 @@ global.get $~lib/memory/__stack_pointer i32.const 0 call $field-initialization/SomeOtherObject#constructor - local.tee $7 - i32.store $0 offset=36 - local.get $7 + local.tee $25 + i32.store $0 offset=108 + local.get $25 i32.const 688 call $field-initialization/SomeOtherObject#set:c - local.get $7 + local.get $25 i32.const 0 call $field-initialization/SomeObject#set:a - local.get $7 + local.get $25 i32.const 0 call $field-initialization/SomeObject#set:b - local.get $7 - local.tee $5 - i32.store $0 offset=24 - local.get $5 + local.get $25 + local.tee $26 + i32.store $0 offset=112 + local.get $26 i32.load $0 i32.const 0 i32.eq @@ -3424,13 +3498,13 @@ call $~lib/builtins/abort unreachable end - local.get $5 + local.get $26 i32.load $0 offset=4 - local.set $8 + local.set $34 global.get $~lib/memory/__stack_pointer - local.get $8 - i32.store $0 offset=8 - local.get $8 + local.get $34 + i32.store $0 offset=76 + local.get $34 i32.const 0 call $~lib/string/String.__eq i32.eqz @@ -3442,19 +3516,19 @@ call $~lib/builtins/abort unreachable end - local.get $5 + local.get $26 i32.load $0 offset=8 - local.set $8 + local.set $34 global.get $~lib/memory/__stack_pointer - local.get $8 - i32.store $0 offset=8 - local.get $8 + local.get $34 + i32.store $0 offset=76 + local.get $34 i32.const 688 - local.set $8 + local.set $34 global.get $~lib/memory/__stack_pointer - local.get $8 - i32.store $0 offset=28 - local.get $8 + local.get $34 + i32.store $0 offset=96 + local.get $34 call $~lib/string/String.__eq i32.eqz if @@ -3469,21 +3543,21 @@ global.get $~lib/memory/__stack_pointer i32.const 0 call $field-initialization/SomeOtherObject#constructor - local.tee $3 - i32.store $0 offset=16 - local.get $3 + local.tee $27 + i32.store $0 offset=116 + local.get $27 i32.const 3 call $field-initialization/SomeObject#set:a - local.get $3 + local.get $27 i32.const 720 call $field-initialization/SomeObject#set:b - local.get $3 + local.get $27 i32.const 752 call $field-initialization/SomeOtherObject#set:c - local.get $3 - local.tee $0 - i32.store $0 - local.get $0 + local.get $27 + local.tee $28 + i32.store $0 offset=120 + local.get $28 i32.load $0 i32.const 3 i32.eq @@ -3496,19 +3570,19 @@ call $~lib/builtins/abort unreachable end - local.get $0 + local.get $28 i32.load $0 offset=4 - local.set $8 + local.set $34 global.get $~lib/memory/__stack_pointer - local.get $8 - i32.store $0 offset=8 - local.get $8 + local.get $34 + i32.store $0 offset=76 + local.get $34 i32.const 720 - local.set $8 + local.set $34 global.get $~lib/memory/__stack_pointer - local.get $8 - i32.store $0 offset=28 - local.get $8 + local.get $34 + i32.store $0 offset=96 + local.get $34 call $~lib/string/String.__eq i32.eqz if @@ -3519,19 +3593,19 @@ call $~lib/builtins/abort unreachable end - local.get $0 + local.get $28 i32.load $0 offset=8 - local.set $8 + local.set $34 global.get $~lib/memory/__stack_pointer - local.get $8 - i32.store $0 offset=8 - local.get $8 + local.get $34 + i32.store $0 offset=76 + local.get $34 i32.const 752 - local.set $8 + local.set $34 global.get $~lib/memory/__stack_pointer - local.get $8 - i32.store $0 offset=28 - local.get $8 + local.get $34 + i32.store $0 offset=96 + local.get $34 call $~lib/string/String.__eq i32.eqz if @@ -3546,9 +3620,9 @@ i32.const 0 i32.const 1 call $field-initialization/Flow_Balanced#constructor - local.tee $0 - i32.store $0 - local.get $0 + local.tee $29 + i32.store $0 offset=124 + local.get $29 i32.load $0 i32.const 0 i32.ne @@ -3563,26 +3637,26 @@ end global.get $~lib/memory/__stack_pointer i32.const 0 - local.set $5 - local.get $5 + local.set $30 + local.get $30 i32.eqz if global.get $~lib/memory/__stack_pointer i32.const 4 i32.const 23 call $~lib/rt/itcms/__new - local.tee $5 - i32.store $0 offset=24 + local.tee $30 + i32.store $0 offset=128 end - local.get $5 + local.get $30 i32.const 0 i32.const 0 call $~lib/arraybuffer/ArrayBuffer#constructor call $field-initialization/Ref_Init_InlineCtor#set:a - local.get $5 - local.tee $5 - i32.store $0 offset=24 - local.get $5 + local.get $30 + local.tee $31 + i32.store $0 offset=132 + local.get $31 i32.load $0 i32.const 0 i32.ne @@ -3597,29 +3671,29 @@ end global.get $~lib/memory/__stack_pointer i32.const 0 - local.set $0 - local.get $0 + local.set $32 + local.get $32 i32.eqz if global.get $~lib/memory/__stack_pointer i32.const 4 i32.const 24 call $~lib/rt/itcms/__new - local.tee $0 - i32.store $0 + local.tee $32 + i32.store $0 offset=136 end - local.get $0 + local.get $32 i32.const 0 call $field-initialization/Ref_InlineCtor_Init#set:a - local.get $0 + local.get $32 i32.const 0 i32.const 0 call $~lib/arraybuffer/ArrayBuffer#constructor call $field-initialization/Ref_InlineCtor_Init#set:a - local.get $0 - local.tee $0 - i32.store $0 - local.get $0 + local.get $32 + local.tee $33 + i32.store $0 offset=140 + local.get $33 i32.load $0 i32.const 0 i32.ne @@ -3633,7 +3707,7 @@ unreachable end global.get $~lib/memory/__stack_pointer - i32.const 40 + i32.const 144 i32.add global.set $~lib/memory/__stack_pointer ) diff --git a/tests/compiler/field-initialization.release.wat b/tests/compiler/field-initialization.release.wat index c53834c49c..50c98c93b5 100644 --- a/tests/compiler/field-initialization.release.wat +++ b/tests/compiler/field-initialization.release.wat @@ -1725,7 +1725,7 @@ (local $1 i32) (local $2 i32) global.get $~lib/memory/__stack_pointer - i32.const 40 + i32.const 144 i32.sub global.set $~lib/memory/__stack_pointer block $folding-inner0 @@ -1736,7 +1736,7 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i32.const 0 - i32.const 40 + i32.const 144 memory.fill $0 memory.size $0 i32.const 16 @@ -1838,7 +1838,7 @@ global.set $~lib/memory/__stack_pointer local.get $0 local.get $1 - i32.store $0 + i32.store $0 offset=4 local.get $1 i32.load $0 if @@ -1884,7 +1884,7 @@ global.set $~lib/memory/__stack_pointer local.get $0 local.get $1 - i32.store $0 + i32.store $0 offset=8 local.get $1 i32.load $0 i32.eqz @@ -1931,7 +1931,7 @@ global.set $~lib/memory/__stack_pointer local.get $0 local.get $1 - i32.store $0 + i32.store $0 offset=12 local.get $1 i32.load $0 i32.eqz @@ -1971,7 +1971,7 @@ global.set $~lib/memory/__stack_pointer local.get $0 local.get $1 - i32.store $0 + i32.store $0 offset=16 local.get $1 i32.load $0 if @@ -2010,7 +2010,7 @@ global.set $~lib/memory/__stack_pointer local.get $0 local.get $1 - i32.store $0 + i32.store $0 offset=20 local.get $1 i32.load $0 if @@ -2049,7 +2049,7 @@ global.set $~lib/memory/__stack_pointer local.get $0 local.get $1 - i32.store $0 + i32.store $0 offset=24 local.get $1 i32.load $0 i32.const 1 @@ -2093,7 +2093,7 @@ global.set $~lib/memory/__stack_pointer local.get $0 local.get $1 - i32.store $0 + i32.store $0 offset=28 local.get $1 i32.load $0 i32.const 1 @@ -2141,7 +2141,7 @@ global.set $~lib/memory/__stack_pointer local.get $0 local.get $1 - i32.store $0 + i32.store $0 offset=32 local.get $1 i32.load $0 i32.eqz @@ -2191,7 +2191,7 @@ global.set $~lib/memory/__stack_pointer local.get $0 local.get $1 - i32.store $0 + i32.store $0 offset=36 local.get $1 i32.load $0 i32.eqz @@ -2206,7 +2206,7 @@ global.get $~lib/memory/__stack_pointer call $~lib/arraybuffer/ArrayBuffer#constructor local.tee $0 - i32.store $0 + i32.store $0 offset=40 global.get $~lib/memory/__stack_pointer local.set $1 global.get $~lib/memory/__stack_pointer @@ -2242,7 +2242,7 @@ global.set $~lib/memory/__stack_pointer local.get $1 local.get $2 - i32.store $0 offset=4 + i32.store $0 offset=44 local.get $0 local.get $2 i32.load $0 @@ -2283,7 +2283,7 @@ global.set $~lib/memory/__stack_pointer local.get $0 local.get $1 - i32.store $0 offset=4 + i32.store $0 offset=48 local.get $1 i32.load $0 if @@ -2329,7 +2329,7 @@ global.set $~lib/memory/__stack_pointer local.get $0 local.get $1 - i32.store $0 offset=4 + i32.store $0 offset=52 local.get $1 i32.load $0 i32.eqz @@ -2379,7 +2379,7 @@ global.set $~lib/memory/__stack_pointer local.get $0 local.get $1 - i32.store $0 offset=4 + i32.store $0 offset=56 local.get $1 i32.load $0 i32.eqz @@ -2421,7 +2421,7 @@ global.set $~lib/memory/__stack_pointer local.get $0 local.get $1 - i32.store $0 offset=4 + i32.store $0 offset=60 local.get $1 i32.load $0 i32.eqz @@ -2463,7 +2463,7 @@ global.set $~lib/memory/__stack_pointer local.get $0 local.get $1 - i32.store $0 offset=4 + i32.store $0 offset=64 local.get $1 i32.load $0 i32.eqz @@ -2480,7 +2480,7 @@ i32.const 0 call $field-initialization/SomeObject#constructor local.tee $1 - i32.store $0 offset=4 + i32.store $0 offset=68 local.get $1 i32.const 0 i32.store $0 @@ -2489,7 +2489,7 @@ i32.store $0 offset=4 local.get $0 local.get $1 - i32.store $0 + i32.store $0 offset=72 local.get $1 i32.load $0 if @@ -2504,7 +2504,7 @@ local.get $1 i32.load $0 offset=4 local.tee $0 - i32.store $0 offset=8 + i32.store $0 offset=76 local.get $0 i32.const 0 call $~lib/string/String.__eq @@ -2522,7 +2522,7 @@ i32.const 0 call $field-initialization/SomeObject#constructor local.tee $1 - i32.store $0 offset=12 + i32.store $0 offset=80 local.get $1 i32.const 1 i32.store $0 @@ -2531,7 +2531,7 @@ i32.store $0 offset=4 local.get $0 local.get $1 - i32.store $0 offset=16 + i32.store $0 offset=84 local.get $1 i32.load $0 i32.const 1 @@ -2548,7 +2548,7 @@ local.get $1 i32.load $0 offset=4 local.tee $0 - i32.store $0 offset=8 + i32.store $0 offset=76 local.get $0 i32.const 0 call $~lib/string/String.__eq @@ -2566,7 +2566,7 @@ i32.const 0 call $field-initialization/SomeObject#constructor local.tee $1 - i32.store $0 offset=20 + i32.store $0 offset=88 local.get $1 i32.const 1648 i32.store $0 offset=4 @@ -2578,7 +2578,7 @@ i32.store $0 local.get $0 local.get $1 - i32.store $0 offset=24 + i32.store $0 offset=92 local.get $1 i32.load $0 if @@ -2594,10 +2594,10 @@ local.get $1 i32.load $0 offset=4 local.tee $1 - i32.store $0 offset=8 + i32.store $0 offset=76 local.get $0 i32.const 1648 - i32.store $0 offset=28 + i32.store $0 offset=96 local.get $1 i32.const 1648 call $~lib/string/String.__eq @@ -2615,7 +2615,7 @@ i32.const 0 call $field-initialization/SomeObject#constructor local.tee $1 - i32.store $0 offset=32 + i32.store $0 offset=100 local.get $1 i32.const 2 i32.store $0 @@ -2627,7 +2627,7 @@ call $byn-split-outlined-A$~lib/rt/itcms/__link local.get $0 local.get $1 - i32.store $0 offset=36 + i32.store $0 offset=104 local.get $1 i32.load $0 i32.const 2 @@ -2645,10 +2645,10 @@ local.get $1 i32.load $0 offset=4 local.tee $1 - i32.store $0 offset=8 + i32.store $0 offset=76 local.get $0 i32.const 1680 - i32.store $0 offset=28 + i32.store $0 offset=96 local.get $1 i32.const 1680 call $~lib/string/String.__eq @@ -2665,7 +2665,7 @@ local.tee $0 call $field-initialization/SomeOtherObject#constructor local.tee $1 - i32.store $0 offset=36 + i32.store $0 offset=108 local.get $1 i32.const 1712 i32.store $0 offset=8 @@ -2680,7 +2680,7 @@ i32.store $0 offset=4 local.get $0 local.get $1 - i32.store $0 offset=24 + i32.store $0 offset=112 local.get $1 i32.load $0 if @@ -2695,7 +2695,7 @@ local.get $1 i32.load $0 offset=4 local.tee $0 - i32.store $0 offset=8 + i32.store $0 offset=76 local.get $0 i32.const 0 call $~lib/string/String.__eq @@ -2713,10 +2713,10 @@ local.get $1 i32.load $0 offset=8 local.tee $1 - i32.store $0 offset=8 + i32.store $0 offset=76 local.get $0 i32.const 1712 - i32.store $0 offset=28 + i32.store $0 offset=96 local.get $1 i32.const 1712 call $~lib/string/String.__eq @@ -2733,7 +2733,7 @@ local.tee $0 call $field-initialization/SomeOtherObject#constructor local.tee $1 - i32.store $0 offset=16 + i32.store $0 offset=116 local.get $1 i32.const 3 i32.store $0 @@ -2751,7 +2751,7 @@ call $byn-split-outlined-A$~lib/rt/itcms/__link local.get $0 local.get $1 - i32.store $0 + i32.store $0 offset=120 local.get $1 i32.load $0 i32.const 3 @@ -2769,10 +2769,10 @@ local.get $1 i32.load $0 offset=4 local.tee $2 - i32.store $0 offset=8 + i32.store $0 offset=76 local.get $0 i32.const 1744 - i32.store $0 offset=28 + i32.store $0 offset=96 local.get $2 i32.const 1744 call $~lib/string/String.__eq @@ -2790,10 +2790,10 @@ local.get $1 i32.load $0 offset=8 local.tee $1 - i32.store $0 offset=8 + i32.store $0 offset=76 local.get $0 i32.const 1776 - i32.store $0 offset=28 + i32.store $0 offset=96 local.get $1 i32.const 1776 call $~lib/string/String.__eq @@ -2844,7 +2844,7 @@ global.set $~lib/memory/__stack_pointer local.get $0 local.get $1 - i32.store $0 + i32.store $0 offset=124 local.get $1 i32.load $0 i32.eqz @@ -2862,7 +2862,7 @@ i32.const 23 call $~lib/rt/itcms/__new local.tee $1 - i32.store $0 offset=24 + i32.store $0 offset=128 local.get $1 call $~lib/arraybuffer/ArrayBuffer#constructor local.tee $2 @@ -2875,7 +2875,7 @@ end local.get $0 local.get $1 - i32.store $0 offset=24 + i32.store $0 offset=132 local.get $1 i32.load $0 i32.eqz @@ -2893,7 +2893,7 @@ i32.const 24 call $~lib/rt/itcms/__new local.tee $1 - i32.store $0 + i32.store $0 offset=136 local.get $1 i32.const 0 i32.store $0 @@ -2909,7 +2909,7 @@ end local.get $0 local.get $1 - i32.store $0 + i32.store $0 offset=140 local.get $1 i32.load $0 i32.eqz @@ -2922,7 +2922,7 @@ unreachable end global.get $~lib/memory/__stack_pointer - i32.const 40 + i32.const 144 i32.add global.set $~lib/memory/__stack_pointer return diff --git a/tests/compiler/field.debug.wat b/tests/compiler/field.debug.wat index b64eaeb172..383dfb28a3 100644 --- a/tests/compiler/field.debug.wat +++ b/tests/compiler/field.debug.wat @@ -386,10 +386,22 @@ (local $sl i32) (local $var$6 i32) (local $var$7 i32) + (local $boundedSize i32) (local $prev i32) (local $next i32) - (local $var$10 i32) - (local $var$11 i32) + (local $sl_0 i32) + (local $fl_0 i32) + (local $root_0 i32) + (local $head i32) + (local $sl_1 i32) + (local $fl_1 i32) + (local $root_1 i32) + (local $fl_2 i32) + (local $root_2 i32) + (local $slMap i32) + (local $slMap_0 i32) + (local $fl_3 i32) + (local $root_3 i32) local.get $block i32.load $0 local.set $blockInfo @@ -446,13 +458,13 @@ local.get $var$7 i32.lt_u select - local.set $var$6 + local.set $boundedSize i32.const 31 - local.get $var$6 + local.get $boundedSize i32.clz i32.sub local.set $fl - local.get $var$6 + local.get $boundedSize local.get $fl i32.const 4 i32.sub @@ -510,16 +522,16 @@ end local.get $block local.get $root - local.set $var$10 + local.set $root_0 local.get $fl - local.set $var$6 + local.set $fl_0 local.get $sl - local.set $var$7 - local.get $var$10 - local.get $var$6 + local.set $sl_0 + local.get $root_0 + local.get $fl_0 i32.const 4 i32.shl - local.get $var$7 + local.get $sl_0 i32.add i32.const 2 i32.shl @@ -528,59 +540,59 @@ i32.eq if local.get $root - local.set $var$11 + local.set $root_1 local.get $fl - local.set $var$10 + local.set $fl_1 local.get $sl - local.set $var$6 + local.set $sl_1 local.get $next - local.set $var$7 - local.get $var$11 - local.get $var$10 + local.set $head + local.get $root_1 + local.get $fl_1 i32.const 4 i32.shl - local.get $var$6 + local.get $sl_1 i32.add i32.const 2 i32.shl i32.add - local.get $var$7 + local.get $head i32.store $0 offset=96 local.get $next i32.eqz if local.get $root - local.set $var$6 + local.set $root_2 local.get $fl - local.set $var$7 - local.get $var$6 - local.get $var$7 + local.set $fl_2 + local.get $root_2 + local.get $fl_2 i32.const 2 i32.shl i32.add i32.load $0 offset=4 - local.set $var$6 + local.set $slMap local.get $root - local.set $var$7 + local.set $root_3 local.get $fl - local.set $var$11 - local.get $var$6 + local.set $fl_3 + local.get $slMap i32.const 1 local.get $sl i32.shl i32.const -1 i32.xor i32.and - local.tee $var$6 - local.set $var$10 - local.get $var$7 - local.get $var$11 + local.tee $slMap + local.set $slMap_0 + local.get $root_3 + local.get $fl_3 i32.const 2 i32.shl i32.add - local.get $var$10 + local.get $slMap_0 i32.store $0 offset=4 - local.get $var$6 + local.get $slMap i32.eqz if local.get $root @@ -599,17 +611,32 @@ ) (func $~lib/rt/tlsf/insertBlock (param $root i32) (param $block i32) (local $blockInfo i32) - (local $var$3 i32) + (local $block_0 i32) (local $right i32) (local $rightInfo i32) - (local $var$6 i32) + (local $block_1 i32) + (local $block_2 i32) + (local $left i32) + (local $leftInfo i32) (local $size i32) (local $fl i32) (local $sl i32) - (local $var$10 i32) - (local $head i32) - (local $var$12 i32) (local $var$13 i32) + (local $var$14 i32) + (local $boundedSize i32) + (local $sl_0 i32) + (local $fl_0 i32) + (local $root_0 i32) + (local $head i32) + (local $head_0 i32) + (local $sl_1 i32) + (local $fl_1 i32) + (local $root_1 i32) + (local $fl_2 i32) + (local $root_2 i32) + (local $slMap i32) + (local $fl_3 i32) + (local $root_3 i32) i32.const 1 drop local.get $block @@ -640,11 +667,11 @@ unreachable end local.get $block - local.set $var$3 - local.get $var$3 + local.set $block_0 + local.get $block_0 i32.const 4 i32.add - local.get $var$3 + local.get $block_0 i32.load $0 i32.const 3 i32.const -1 @@ -675,11 +702,11 @@ local.tee $blockInfo call $~lib/rt/common/BLOCK#set:mmInfo local.get $block - local.set $var$3 - local.get $var$3 + local.set $block_1 + local.get $block_1 i32.const 4 i32.add - local.get $var$3 + local.get $block_1 i32.load $0 i32.const 3 i32.const -1 @@ -696,18 +723,18 @@ i32.and if local.get $block - local.set $var$3 - local.get $var$3 + local.set $block_2 + local.get $block_2 i32.const 4 i32.sub i32.load $0 - local.set $var$3 - local.get $var$3 + local.set $left + local.get $left i32.load $0 - local.set $var$6 + local.set $leftInfo i32.const 1 drop - local.get $var$6 + local.get $leftInfo i32.const 1 i32.and i32.eqz @@ -720,12 +747,12 @@ unreachable end local.get $root - local.get $var$3 + local.get $left call $~lib/rt/tlsf/removeBlock - local.get $var$3 + local.get $left local.set $block local.get $block - local.get $var$6 + local.get $leftInfo i32.const 4 i32.add local.get $blockInfo @@ -797,20 +824,20 @@ local.set $sl else local.get $size - local.tee $var$3 + local.tee $var$13 i32.const 1073741820 - local.tee $var$6 - local.get $var$3 - local.get $var$6 + local.tee $var$14 + local.get $var$13 + local.get $var$14 i32.lt_u select - local.set $var$3 + local.set $boundedSize i32.const 31 - local.get $var$3 + local.get $boundedSize i32.clz i32.sub local.set $fl - local.get $var$3 + local.get $boundedSize local.get $fl i32.const 4 i32.sub @@ -849,16 +876,16 @@ unreachable end local.get $root - local.set $var$10 + local.set $root_0 local.get $fl - local.set $var$3 + local.set $fl_0 local.get $sl - local.set $var$6 - local.get $var$10 - local.get $var$3 + local.set $sl_0 + local.get $root_0 + local.get $fl_0 i32.const 4 i32.shl - local.get $var$6 + local.get $sl_0 i32.add i32.const 2 i32.shl @@ -878,23 +905,23 @@ call $~lib/rt/tlsf/Block#set:prev end local.get $root - local.set $var$12 + local.set $root_1 local.get $fl - local.set $var$10 + local.set $fl_1 local.get $sl - local.set $var$3 + local.set $sl_1 local.get $block - local.set $var$6 - local.get $var$12 - local.get $var$10 + local.set $head_0 + local.get $root_1 + local.get $fl_1 i32.const 4 i32.shl - local.get $var$3 + local.get $sl_1 i32.add i32.const 2 i32.shl i32.add - local.get $var$6 + local.get $head_0 i32.store $0 offset=96 local.get $root local.get $root @@ -905,15 +932,15 @@ i32.or call $~lib/rt/tlsf/Root#set:flMap local.get $root - local.set $var$13 + local.set $root_3 local.get $fl - local.set $var$12 + local.set $fl_3 local.get $root - local.set $var$3 + local.set $root_2 local.get $fl - local.set $var$6 - local.get $var$3 - local.get $var$6 + local.set $fl_2 + local.get $root_2 + local.get $fl_2 i32.const 2 i32.shl i32.add @@ -922,23 +949,24 @@ local.get $sl i32.shl i32.or - local.set $var$10 - local.get $var$13 - local.get $var$12 + local.set $slMap + local.get $root_3 + local.get $fl_3 i32.const 2 i32.shl i32.add - local.get $var$10 + local.get $slMap i32.store $0 offset=4 ) (func $~lib/rt/tlsf/addMemory (param $root i32) (param $start i32) (param $end i32) (result i32) - (local $var$3 i32) + (local $root_0 i32) (local $tail i32) (local $tailInfo i32) (local $size i32) (local $leftSize i32) (local $left i32) - (local $var$9 i32) + (local $tail_0 i32) + (local $root_1 i32) i32.const 1 drop local.get $start @@ -972,8 +1000,8 @@ i32.and local.set $end local.get $root - local.set $var$3 - local.get $var$3 + local.set $root_0 + local.get $root_0 i32.load $0 offset=1568 local.set $tail i32.const 0 @@ -1080,11 +1108,11 @@ i32.or call $~lib/rt/common/BLOCK#set:mmInfo local.get $root - local.set $var$9 + local.set $root_1 local.get $tail - local.set $var$3 - local.get $var$9 - local.get $var$3 + local.set $tail_0 + local.get $root_1 + local.get $tail_0 i32.store $0 offset=1568 local.get $root local.get $left @@ -1096,14 +1124,19 @@ (local $pagesBefore i32) (local $pagesNeeded i32) (local $root i32) - (local $var$4 i32) - (local $var$5 i32) - (local $var$6 i32) + (local $tail i32) + (local $root_0 i32) + (local $fl i32) (local $var$7 i32) - (local $var$8 i32) - (local $var$9 i32) - (local $var$10 i32) - (local $var$11 i32) + (local $slMap i32) + (local $fl_0 i32) + (local $root_1 i32) + (local $sl i32) + (local $var$12 i32) + (local $head i32) + (local $sl_0 i32) + (local $fl_1 i32) + (local $root_2 i32) (local $memStart i32) i32.const 0 drop @@ -1151,73 +1184,73 @@ i32.const 0 call $~lib/rt/tlsf/Root#set:flMap local.get $root - local.set $var$5 + local.set $root_0 i32.const 0 - local.set $var$4 - local.get $var$5 - local.get $var$4 + local.set $tail + local.get $root_0 + local.get $tail i32.store $0 offset=1568 i32.const 0 - local.set $var$5 + local.set $fl loop $for-loop|0 - local.get $var$5 + local.get $fl i32.const 23 i32.lt_u - local.set $var$4 - local.get $var$4 + local.set $var$7 + local.get $var$7 if local.get $root - local.set $var$8 - local.get $var$5 - local.set $var$7 + local.set $root_1 + local.get $fl + local.set $fl_0 i32.const 0 - local.set $var$6 - local.get $var$8 - local.get $var$7 + local.set $slMap + local.get $root_1 + local.get $fl_0 i32.const 2 i32.shl i32.add - local.get $var$6 + local.get $slMap i32.store $0 offset=4 i32.const 0 - local.set $var$8 + local.set $sl loop $for-loop|1 - local.get $var$8 + local.get $sl i32.const 16 i32.lt_u - local.set $var$7 - local.get $var$7 + local.set $var$12 + local.get $var$12 if local.get $root - local.set $var$11 - local.get $var$5 - local.set $var$10 - local.get $var$8 - local.set $var$9 + local.set $root_2 + local.get $fl + local.set $fl_1 + local.get $sl + local.set $sl_0 i32.const 0 - local.set $var$6 - local.get $var$11 - local.get $var$10 + local.set $head + local.get $root_2 + local.get $fl_1 i32.const 4 i32.shl - local.get $var$9 + local.get $sl_0 i32.add i32.const 2 i32.shl i32.add - local.get $var$6 + local.get $head i32.store $0 offset=96 - local.get $var$8 + local.get $sl i32.const 1 i32.add - local.set $var$8 + local.set $sl br $for-loop|1 end end - local.get $var$5 + local.get $fl i32.const 1 i32.add - local.set $var$5 + local.set $fl br $for-loop|0 end end @@ -1332,7 +1365,10 @@ (func $~lib/rt/itcms/step (result i32) (local $obj i32) (local $var$1 i32) - (local $var$2 i32) + (local $black i32) + (local $var$3 i32) + (local $var$4 i32) + (local $from i32) block $break|0 block $case2|0 block $case1|0 @@ -1368,7 +1404,7 @@ end global.get $~lib/rt/itcms/white i32.eqz - local.set $var$1 + local.set $black global.get $~lib/rt/itcms/iter call $~lib/rt/itcms/Object#get:next local.set $obj @@ -1376,18 +1412,18 @@ local.get $obj global.get $~lib/rt/itcms/toSpace i32.ne - local.set $var$2 - local.get $var$2 + local.set $var$3 + local.get $var$3 if local.get $obj global.set $~lib/rt/itcms/iter local.get $obj call $~lib/rt/itcms/Object#get:color - local.get $var$1 + local.get $black i32.ne if local.get $obj - local.get $var$1 + local.get $black call $~lib/rt/itcms/Object#set:color i32.const 0 global.set $~lib/rt/itcms/visitCount @@ -1427,16 +1463,16 @@ local.get $obj global.get $~lib/rt/itcms/toSpace i32.ne - local.set $var$2 - local.get $var$2 + local.set $var$4 + local.get $var$4 if local.get $obj call $~lib/rt/itcms/Object#get:color - local.get $var$1 + local.get $black i32.ne if local.get $obj - local.get $var$1 + local.get $black call $~lib/rt/itcms/Object#set:color local.get $obj i32.const 20 @@ -1451,14 +1487,14 @@ end end global.get $~lib/rt/itcms/fromSpace - local.set $var$2 + local.set $from global.get $~lib/rt/itcms/toSpace global.set $~lib/rt/itcms/fromSpace - local.get $var$2 + local.get $from global.set $~lib/rt/itcms/toSpace - local.get $var$1 + local.get $black global.set $~lib/rt/itcms/white - local.get $var$2 + local.get $from call $~lib/rt/itcms/Object#get:next global.set $~lib/rt/itcms/iter i32.const 2 @@ -1607,12 +1643,20 @@ (func $~lib/rt/tlsf/searchBlock (param $root i32) (param $size i32) (result i32) (local $fl i32) (local $sl i32) - (local $var$4 i32) - (local $var$5 i32) + (local $requestSize i32) + (local $fl_0 i32) + (local $root_0 i32) (local $slMap i32) (local $head i32) - (local $var$8 i32) - (local $var$9 i32) + (local $flMap i32) + (local $fl_1 i32) + (local $root_1 i32) + (local $sl_0 i32) + (local $fl_2 i32) + (local $root_2 i32) + (local $sl_1 i32) + (local $fl_3 i32) + (local $root_3 i32) local.get $size i32.const 256 i32.lt_u @@ -1641,13 +1685,13 @@ else local.get $size end - local.set $var$4 + local.set $requestSize i32.const 31 - local.get $var$4 + local.get $requestSize i32.clz i32.sub local.set $fl - local.get $var$4 + local.get $requestSize local.get $fl i32.const 4 i32.sub @@ -1686,11 +1730,11 @@ unreachable end local.get $root - local.set $var$5 + local.set $root_0 local.get $fl - local.set $var$4 - local.get $var$5 - local.get $var$4 + local.set $fl_0 + local.get $root_0 + local.get $fl_0 i32.const 2 i32.shl i32.add @@ -1717,22 +1761,22 @@ i32.add i32.shl i32.and - local.set $var$5 - local.get $var$5 + local.set $flMap + local.get $flMap i32.eqz if i32.const 0 local.set $head else - local.get $var$5 + local.get $flMap i32.ctz local.set $fl local.get $root - local.set $var$8 + local.set $root_1 local.get $fl - local.set $var$4 - local.get $var$8 - local.get $var$4 + local.set $fl_1 + local.get $root_1 + local.get $fl_1 i32.const 2 i32.shl i32.add @@ -1751,17 +1795,17 @@ unreachable end local.get $root - local.set $var$9 + local.set $root_2 local.get $fl - local.set $var$8 + local.set $fl_2 local.get $slMap i32.ctz - local.set $var$4 - local.get $var$9 - local.get $var$8 + local.set $sl_0 + local.get $root_2 + local.get $fl_2 i32.const 4 i32.shl - local.get $var$4 + local.get $sl_0 i32.add i32.const 2 i32.shl @@ -1771,17 +1815,17 @@ end else local.get $root - local.set $var$9 + local.set $root_3 local.get $fl - local.set $var$8 + local.set $fl_3 local.get $slMap i32.ctz - local.set $var$4 - local.get $var$9 - local.get $var$8 + local.set $sl_1 + local.get $root_3 + local.get $fl_3 i32.const 4 i32.shl - local.get $var$4 + local.get $sl_1 i32.add i32.const 2 i32.shl @@ -1793,9 +1837,10 @@ ) (func $~lib/rt/tlsf/growMemory (param $root i32) (param $size i32) (local $pagesBefore i32) - (local $var$3 i32) + (local $root_0 i32) (local $pagesNeeded i32) (local $var$5 i32) + (local $var$6 i32) (local $pagesWanted i32) (local $pagesAfter i32) i32.const 0 @@ -1826,8 +1871,8 @@ i32.const 4 i32.sub local.get $root - local.set $var$3 - local.get $var$3 + local.set $root_0 + local.get $root_0 i32.load $0 offset=1568 i32.ne i32.shl @@ -1844,11 +1889,11 @@ i32.shr_u local.set $pagesNeeded local.get $pagesBefore - local.tee $var$3 - local.get $pagesNeeded local.tee $var$5 - local.get $var$3 + local.get $pagesNeeded + local.tee $var$6 local.get $var$5 + local.get $var$6 i32.gt_s select local.set $pagesWanted @@ -1880,7 +1925,9 @@ (func $~lib/rt/tlsf/prepareBlock (param $root i32) (param $block i32) (param $size i32) (local $blockInfo i32) (local $remaining i32) - (local $var$5 i32) + (local $spare i32) + (local $block_0 i32) + (local $block_1 i32) local.get $block i32.load $0 local.set $blockInfo @@ -1927,8 +1974,8 @@ i32.add local.get $size i32.add - local.set $var$5 - local.get $var$5 + local.set $spare + local.get $spare local.get $remaining i32.const 4 i32.sub @@ -1936,7 +1983,7 @@ i32.or call $~lib/rt/common/BLOCK#set:mmInfo local.get $root - local.get $var$5 + local.get $spare call $~lib/rt/tlsf/insertBlock else local.get $block @@ -1947,11 +1994,11 @@ i32.and call $~lib/rt/common/BLOCK#set:mmInfo local.get $block - local.set $var$5 - local.get $var$5 + local.set $block_1 + local.get $block_1 i32.const 4 i32.add - local.get $var$5 + local.get $block_1 i32.load $0 i32.const 3 i32.const -1 @@ -1959,11 +2006,11 @@ i32.and i32.add local.get $block - local.set $var$5 - local.get $var$5 + local.set $block_0 + local.get $block_0 i32.const 4 i32.add - local.get $var$5 + local.get $block_0 i32.load $0 i32.const 3 i32.const -1 @@ -2117,8 +2164,8 @@ ) (func $~lib/rt/itcms/__link (param $parentPtr i32) (param $childPtr i32) (param $expectMultiple i32) (local $child i32) - (local $var$4 i32) - (local $var$5 i32) + (local $parent i32) + (local $parentColor i32) local.get $childPtr i32.eqz if @@ -2148,25 +2195,25 @@ local.get $parentPtr i32.const 20 i32.sub - local.set $var$4 - local.get $var$4 + local.set $parent + local.get $parent call $~lib/rt/itcms/Object#get:color - local.set $var$5 - local.get $var$5 + local.set $parentColor + local.get $parentColor global.get $~lib/rt/itcms/white i32.eqz i32.eq if local.get $expectMultiple if - local.get $var$4 + local.get $parent call $~lib/rt/itcms/Object#makeGray else local.get $child call $~lib/rt/itcms/Object#makeGray end else - local.get $var$5 + local.get $parentColor i32.const 3 i32.eq if (result i32) @@ -2234,6 +2281,7 @@ ) (func $~lib/rt/itcms/__collect (local $var$0 i32) + (local $var$1 i32) i32.const 0 drop global.get $~lib/rt/itcms/state @@ -2259,8 +2307,8 @@ global.get $~lib/rt/itcms/state i32.const 0 i32.ne - local.set $var$0 - local.get $var$0 + local.set $var$1 + local.get $var$1 if call $~lib/rt/itcms/step drop @@ -2336,30 +2384,30 @@ end ) (func $~lib/array/Array<~lib/string/String>#__visit (param $this i32) (param $cookie i32) - (local $var$2 i32) - (local $var$3 i32) + (local $cur i32) + (local $end i32) (local $var$4 i32) (local $val i32) i32.const 1 drop local.get $this i32.load $0 offset=4 - local.set $var$2 - local.get $var$2 + local.set $cur + local.get $cur local.get $this i32.load $0 offset=12 i32.const 2 i32.shl i32.add - local.set $var$3 + local.set $end loop $while-continue|0 - local.get $var$2 - local.get $var$3 + local.get $cur + local.get $end i32.lt_u local.set $var$4 local.get $var$4 if - local.get $var$2 + local.get $cur i32.load $0 local.set $val local.get $val @@ -2368,10 +2416,10 @@ local.get $cookie call $~lib/rt/itcms/__visit end - local.get $var$2 + local.get $cur i32.const 4 i32.add - local.set $var$2 + local.set $cur br $while-continue|0 end end diff --git a/tests/compiler/for.debug.wat b/tests/compiler/for.debug.wat index e20499ad07..a0b3616480 100644 --- a/tests/compiler/for.debug.wat +++ b/tests/compiler/for.debug.wat @@ -340,12 +340,12 @@ global.set $for/ran ) (func $for/testAlwaysReturns - (local $var$0 i32) + (local $k i32) (local $var$1 i32) i32.const 0 - local.set $var$0 + local.set $k loop $for-loop|0 - local.get $var$0 + local.get $k i32.const 10 i32.lt_s local.set $var$1 @@ -811,10 +811,22 @@ (local $sl i32) (local $var$6 i32) (local $var$7 i32) + (local $boundedSize i32) (local $prev i32) (local $next i32) - (local $var$10 i32) - (local $var$11 i32) + (local $sl_0 i32) + (local $fl_0 i32) + (local $root_0 i32) + (local $head i32) + (local $sl_1 i32) + (local $fl_1 i32) + (local $root_1 i32) + (local $fl_2 i32) + (local $root_2 i32) + (local $slMap i32) + (local $slMap_0 i32) + (local $fl_3 i32) + (local $root_3 i32) local.get $block i32.load $0 local.set $blockInfo @@ -871,13 +883,13 @@ local.get $var$7 i32.lt_u select - local.set $var$6 + local.set $boundedSize i32.const 31 - local.get $var$6 + local.get $boundedSize i32.clz i32.sub local.set $fl - local.get $var$6 + local.get $boundedSize local.get $fl i32.const 4 i32.sub @@ -935,16 +947,16 @@ end local.get $block local.get $root - local.set $var$10 + local.set $root_0 local.get $fl - local.set $var$6 + local.set $fl_0 local.get $sl - local.set $var$7 - local.get $var$10 - local.get $var$6 + local.set $sl_0 + local.get $root_0 + local.get $fl_0 i32.const 4 i32.shl - local.get $var$7 + local.get $sl_0 i32.add i32.const 2 i32.shl @@ -953,59 +965,59 @@ i32.eq if local.get $root - local.set $var$11 + local.set $root_1 local.get $fl - local.set $var$10 + local.set $fl_1 local.get $sl - local.set $var$6 + local.set $sl_1 local.get $next - local.set $var$7 - local.get $var$11 - local.get $var$10 + local.set $head + local.get $root_1 + local.get $fl_1 i32.const 4 i32.shl - local.get $var$6 + local.get $sl_1 i32.add i32.const 2 i32.shl i32.add - local.get $var$7 + local.get $head i32.store $0 offset=96 local.get $next i32.eqz if local.get $root - local.set $var$6 + local.set $root_2 local.get $fl - local.set $var$7 - local.get $var$6 - local.get $var$7 + local.set $fl_2 + local.get $root_2 + local.get $fl_2 i32.const 2 i32.shl i32.add i32.load $0 offset=4 - local.set $var$6 + local.set $slMap local.get $root - local.set $var$7 + local.set $root_3 local.get $fl - local.set $var$11 - local.get $var$6 + local.set $fl_3 + local.get $slMap i32.const 1 local.get $sl i32.shl i32.const -1 i32.xor i32.and - local.tee $var$6 - local.set $var$10 - local.get $var$7 - local.get $var$11 + local.tee $slMap + local.set $slMap_0 + local.get $root_3 + local.get $fl_3 i32.const 2 i32.shl i32.add - local.get $var$10 + local.get $slMap_0 i32.store $0 offset=4 - local.get $var$6 + local.get $slMap i32.eqz if local.get $root @@ -1024,17 +1036,32 @@ ) (func $~lib/rt/tlsf/insertBlock (param $root i32) (param $block i32) (local $blockInfo i32) - (local $var$3 i32) + (local $block_0 i32) (local $right i32) (local $rightInfo i32) - (local $var$6 i32) + (local $block_1 i32) + (local $block_2 i32) + (local $left i32) + (local $leftInfo i32) (local $size i32) (local $fl i32) (local $sl i32) - (local $var$10 i32) - (local $head i32) - (local $var$12 i32) (local $var$13 i32) + (local $var$14 i32) + (local $boundedSize i32) + (local $sl_0 i32) + (local $fl_0 i32) + (local $root_0 i32) + (local $head i32) + (local $head_0 i32) + (local $sl_1 i32) + (local $fl_1 i32) + (local $root_1 i32) + (local $fl_2 i32) + (local $root_2 i32) + (local $slMap i32) + (local $fl_3 i32) + (local $root_3 i32) i32.const 1 drop local.get $block @@ -1065,11 +1092,11 @@ unreachable end local.get $block - local.set $var$3 - local.get $var$3 + local.set $block_0 + local.get $block_0 i32.const 4 i32.add - local.get $var$3 + local.get $block_0 i32.load $0 i32.const 3 i32.const -1 @@ -1100,11 +1127,11 @@ local.tee $blockInfo call $~lib/rt/common/BLOCK#set:mmInfo local.get $block - local.set $var$3 - local.get $var$3 + local.set $block_1 + local.get $block_1 i32.const 4 i32.add - local.get $var$3 + local.get $block_1 i32.load $0 i32.const 3 i32.const -1 @@ -1121,18 +1148,18 @@ i32.and if local.get $block - local.set $var$3 - local.get $var$3 + local.set $block_2 + local.get $block_2 i32.const 4 i32.sub i32.load $0 - local.set $var$3 - local.get $var$3 + local.set $left + local.get $left i32.load $0 - local.set $var$6 + local.set $leftInfo i32.const 1 drop - local.get $var$6 + local.get $leftInfo i32.const 1 i32.and i32.eqz @@ -1145,12 +1172,12 @@ unreachable end local.get $root - local.get $var$3 + local.get $left call $~lib/rt/tlsf/removeBlock - local.get $var$3 + local.get $left local.set $block local.get $block - local.get $var$6 + local.get $leftInfo i32.const 4 i32.add local.get $blockInfo @@ -1222,20 +1249,20 @@ local.set $sl else local.get $size - local.tee $var$3 + local.tee $var$13 i32.const 1073741820 - local.tee $var$6 - local.get $var$3 - local.get $var$6 + local.tee $var$14 + local.get $var$13 + local.get $var$14 i32.lt_u select - local.set $var$3 + local.set $boundedSize i32.const 31 - local.get $var$3 + local.get $boundedSize i32.clz i32.sub local.set $fl - local.get $var$3 + local.get $boundedSize local.get $fl i32.const 4 i32.sub @@ -1274,16 +1301,16 @@ unreachable end local.get $root - local.set $var$10 + local.set $root_0 local.get $fl - local.set $var$3 + local.set $fl_0 local.get $sl - local.set $var$6 - local.get $var$10 - local.get $var$3 + local.set $sl_0 + local.get $root_0 + local.get $fl_0 i32.const 4 i32.shl - local.get $var$6 + local.get $sl_0 i32.add i32.const 2 i32.shl @@ -1303,23 +1330,23 @@ call $~lib/rt/tlsf/Block#set:prev end local.get $root - local.set $var$12 + local.set $root_1 local.get $fl - local.set $var$10 + local.set $fl_1 local.get $sl - local.set $var$3 + local.set $sl_1 local.get $block - local.set $var$6 - local.get $var$12 - local.get $var$10 + local.set $head_0 + local.get $root_1 + local.get $fl_1 i32.const 4 i32.shl - local.get $var$3 + local.get $sl_1 i32.add i32.const 2 i32.shl i32.add - local.get $var$6 + local.get $head_0 i32.store $0 offset=96 local.get $root local.get $root @@ -1330,15 +1357,15 @@ i32.or call $~lib/rt/tlsf/Root#set:flMap local.get $root - local.set $var$13 + local.set $root_3 local.get $fl - local.set $var$12 + local.set $fl_3 local.get $root - local.set $var$3 + local.set $root_2 local.get $fl - local.set $var$6 - local.get $var$3 - local.get $var$6 + local.set $fl_2 + local.get $root_2 + local.get $fl_2 i32.const 2 i32.shl i32.add @@ -1347,23 +1374,24 @@ local.get $sl i32.shl i32.or - local.set $var$10 - local.get $var$13 - local.get $var$12 + local.set $slMap + local.get $root_3 + local.get $fl_3 i32.const 2 i32.shl i32.add - local.get $var$10 + local.get $slMap i32.store $0 offset=4 ) (func $~lib/rt/tlsf/addMemory (param $root i32) (param $start i32) (param $end i32) (result i32) - (local $var$3 i32) + (local $root_0 i32) (local $tail i32) (local $tailInfo i32) (local $size i32) (local $leftSize i32) (local $left i32) - (local $var$9 i32) + (local $tail_0 i32) + (local $root_1 i32) i32.const 1 drop local.get $start @@ -1397,8 +1425,8 @@ i32.and local.set $end local.get $root - local.set $var$3 - local.get $var$3 + local.set $root_0 + local.get $root_0 i32.load $0 offset=1568 local.set $tail i32.const 0 @@ -1505,11 +1533,11 @@ i32.or call $~lib/rt/common/BLOCK#set:mmInfo local.get $root - local.set $var$9 + local.set $root_1 local.get $tail - local.set $var$3 - local.get $var$9 - local.get $var$3 + local.set $tail_0 + local.get $root_1 + local.get $tail_0 i32.store $0 offset=1568 local.get $root local.get $left @@ -1521,14 +1549,19 @@ (local $pagesBefore i32) (local $pagesNeeded i32) (local $root i32) - (local $var$4 i32) - (local $var$5 i32) - (local $var$6 i32) + (local $tail i32) + (local $root_0 i32) + (local $fl i32) (local $var$7 i32) - (local $var$8 i32) - (local $var$9 i32) - (local $var$10 i32) - (local $var$11 i32) + (local $slMap i32) + (local $fl_0 i32) + (local $root_1 i32) + (local $sl i32) + (local $var$12 i32) + (local $head i32) + (local $sl_0 i32) + (local $fl_1 i32) + (local $root_2 i32) (local $memStart i32) i32.const 0 drop @@ -1576,73 +1609,73 @@ i32.const 0 call $~lib/rt/tlsf/Root#set:flMap local.get $root - local.set $var$5 + local.set $root_0 i32.const 0 - local.set $var$4 - local.get $var$5 - local.get $var$4 + local.set $tail + local.get $root_0 + local.get $tail i32.store $0 offset=1568 i32.const 0 - local.set $var$5 + local.set $fl loop $for-loop|0 - local.get $var$5 + local.get $fl i32.const 23 i32.lt_u - local.set $var$4 - local.get $var$4 + local.set $var$7 + local.get $var$7 if local.get $root - local.set $var$8 - local.get $var$5 - local.set $var$7 + local.set $root_1 + local.get $fl + local.set $fl_0 i32.const 0 - local.set $var$6 - local.get $var$8 - local.get $var$7 + local.set $slMap + local.get $root_1 + local.get $fl_0 i32.const 2 i32.shl i32.add - local.get $var$6 + local.get $slMap i32.store $0 offset=4 i32.const 0 - local.set $var$8 + local.set $sl loop $for-loop|1 - local.get $var$8 + local.get $sl i32.const 16 i32.lt_u - local.set $var$7 - local.get $var$7 + local.set $var$12 + local.get $var$12 if local.get $root - local.set $var$11 - local.get $var$5 - local.set $var$10 - local.get $var$8 - local.set $var$9 + local.set $root_2 + local.get $fl + local.set $fl_1 + local.get $sl + local.set $sl_0 i32.const 0 - local.set $var$6 - local.get $var$11 - local.get $var$10 + local.set $head + local.get $root_2 + local.get $fl_1 i32.const 4 i32.shl - local.get $var$9 + local.get $sl_0 i32.add i32.const 2 i32.shl i32.add - local.get $var$6 + local.get $head i32.store $0 offset=96 - local.get $var$8 + local.get $sl i32.const 1 i32.add - local.set $var$8 + local.set $sl br $for-loop|1 end end - local.get $var$5 + local.get $fl i32.const 1 i32.add - local.set $var$5 + local.set $fl br $for-loop|0 end end @@ -1757,7 +1790,10 @@ (func $~lib/rt/itcms/step (result i32) (local $obj i32) (local $var$1 i32) - (local $var$2 i32) + (local $black i32) + (local $var$3 i32) + (local $var$4 i32) + (local $from i32) block $break|0 block $case2|0 block $case1|0 @@ -1793,7 +1829,7 @@ end global.get $~lib/rt/itcms/white i32.eqz - local.set $var$1 + local.set $black global.get $~lib/rt/itcms/iter call $~lib/rt/itcms/Object#get:next local.set $obj @@ -1801,18 +1837,18 @@ local.get $obj global.get $~lib/rt/itcms/toSpace i32.ne - local.set $var$2 - local.get $var$2 + local.set $var$3 + local.get $var$3 if local.get $obj global.set $~lib/rt/itcms/iter local.get $obj call $~lib/rt/itcms/Object#get:color - local.get $var$1 + local.get $black i32.ne if local.get $obj - local.get $var$1 + local.get $black call $~lib/rt/itcms/Object#set:color i32.const 0 global.set $~lib/rt/itcms/visitCount @@ -1852,16 +1888,16 @@ local.get $obj global.get $~lib/rt/itcms/toSpace i32.ne - local.set $var$2 - local.get $var$2 + local.set $var$4 + local.get $var$4 if local.get $obj call $~lib/rt/itcms/Object#get:color - local.get $var$1 + local.get $black i32.ne if local.get $obj - local.get $var$1 + local.get $black call $~lib/rt/itcms/Object#set:color local.get $obj i32.const 20 @@ -1876,14 +1912,14 @@ end end global.get $~lib/rt/itcms/fromSpace - local.set $var$2 + local.set $from global.get $~lib/rt/itcms/toSpace global.set $~lib/rt/itcms/fromSpace - local.get $var$2 + local.get $from global.set $~lib/rt/itcms/toSpace - local.get $var$1 + local.get $black global.set $~lib/rt/itcms/white - local.get $var$2 + local.get $from call $~lib/rt/itcms/Object#get:next global.set $~lib/rt/itcms/iter i32.const 2 @@ -2032,12 +2068,20 @@ (func $~lib/rt/tlsf/searchBlock (param $root i32) (param $size i32) (result i32) (local $fl i32) (local $sl i32) - (local $var$4 i32) - (local $var$5 i32) + (local $requestSize i32) + (local $fl_0 i32) + (local $root_0 i32) (local $slMap i32) (local $head i32) - (local $var$8 i32) - (local $var$9 i32) + (local $flMap i32) + (local $fl_1 i32) + (local $root_1 i32) + (local $sl_0 i32) + (local $fl_2 i32) + (local $root_2 i32) + (local $sl_1 i32) + (local $fl_3 i32) + (local $root_3 i32) local.get $size i32.const 256 i32.lt_u @@ -2066,13 +2110,13 @@ else local.get $size end - local.set $var$4 + local.set $requestSize i32.const 31 - local.get $var$4 + local.get $requestSize i32.clz i32.sub local.set $fl - local.get $var$4 + local.get $requestSize local.get $fl i32.const 4 i32.sub @@ -2111,11 +2155,11 @@ unreachable end local.get $root - local.set $var$5 + local.set $root_0 local.get $fl - local.set $var$4 - local.get $var$5 - local.get $var$4 + local.set $fl_0 + local.get $root_0 + local.get $fl_0 i32.const 2 i32.shl i32.add @@ -2142,22 +2186,22 @@ i32.add i32.shl i32.and - local.set $var$5 - local.get $var$5 + local.set $flMap + local.get $flMap i32.eqz if i32.const 0 local.set $head else - local.get $var$5 + local.get $flMap i32.ctz local.set $fl local.get $root - local.set $var$8 + local.set $root_1 local.get $fl - local.set $var$4 - local.get $var$8 - local.get $var$4 + local.set $fl_1 + local.get $root_1 + local.get $fl_1 i32.const 2 i32.shl i32.add @@ -2176,17 +2220,17 @@ unreachable end local.get $root - local.set $var$9 + local.set $root_2 local.get $fl - local.set $var$8 + local.set $fl_2 local.get $slMap i32.ctz - local.set $var$4 - local.get $var$9 - local.get $var$8 + local.set $sl_0 + local.get $root_2 + local.get $fl_2 i32.const 4 i32.shl - local.get $var$4 + local.get $sl_0 i32.add i32.const 2 i32.shl @@ -2196,17 +2240,17 @@ end else local.get $root - local.set $var$9 + local.set $root_3 local.get $fl - local.set $var$8 + local.set $fl_3 local.get $slMap i32.ctz - local.set $var$4 - local.get $var$9 - local.get $var$8 + local.set $sl_1 + local.get $root_3 + local.get $fl_3 i32.const 4 i32.shl - local.get $var$4 + local.get $sl_1 i32.add i32.const 2 i32.shl @@ -2218,9 +2262,10 @@ ) (func $~lib/rt/tlsf/growMemory (param $root i32) (param $size i32) (local $pagesBefore i32) - (local $var$3 i32) + (local $root_0 i32) (local $pagesNeeded i32) (local $var$5 i32) + (local $var$6 i32) (local $pagesWanted i32) (local $pagesAfter i32) i32.const 0 @@ -2251,8 +2296,8 @@ i32.const 4 i32.sub local.get $root - local.set $var$3 - local.get $var$3 + local.set $root_0 + local.get $root_0 i32.load $0 offset=1568 i32.ne i32.shl @@ -2269,11 +2314,11 @@ i32.shr_u local.set $pagesNeeded local.get $pagesBefore - local.tee $var$3 - local.get $pagesNeeded local.tee $var$5 - local.get $var$3 + local.get $pagesNeeded + local.tee $var$6 local.get $var$5 + local.get $var$6 i32.gt_s select local.set $pagesWanted @@ -2305,7 +2350,9 @@ (func $~lib/rt/tlsf/prepareBlock (param $root i32) (param $block i32) (param $size i32) (local $blockInfo i32) (local $remaining i32) - (local $var$5 i32) + (local $spare i32) + (local $block_0 i32) + (local $block_1 i32) local.get $block i32.load $0 local.set $blockInfo @@ -2352,8 +2399,8 @@ i32.add local.get $size i32.add - local.set $var$5 - local.get $var$5 + local.set $spare + local.get $spare local.get $remaining i32.const 4 i32.sub @@ -2361,7 +2408,7 @@ i32.or call $~lib/rt/common/BLOCK#set:mmInfo local.get $root - local.get $var$5 + local.get $spare call $~lib/rt/tlsf/insertBlock else local.get $block @@ -2372,11 +2419,11 @@ i32.and call $~lib/rt/common/BLOCK#set:mmInfo local.get $block - local.set $var$5 - local.get $var$5 + local.set $block_1 + local.get $block_1 i32.const 4 i32.add - local.get $var$5 + local.get $block_1 i32.load $0 i32.const 3 i32.const -1 @@ -2384,11 +2431,11 @@ i32.and i32.add local.get $block - local.set $var$5 - local.get $var$5 + local.set $block_0 + local.get $block_0 i32.const 4 i32.add - local.get $var$5 + local.get $block_0 i32.load $0 i32.const 3 i32.const -1 @@ -2697,6 +2744,7 @@ ) (func $~lib/rt/itcms/__collect (local $var$0 i32) + (local $var$1 i32) i32.const 0 drop global.get $~lib/rt/itcms/state @@ -2722,8 +2770,8 @@ global.get $~lib/rt/itcms/state i32.const 0 i32.ne - local.set $var$0 - local.get $var$0 + local.set $var$1 + local.get $var$1 if call $~lib/rt/itcms/step drop diff --git a/tests/compiler/function-call.debug.wat b/tests/compiler/function-call.debug.wat index e16069a01e..4a1d8e6fec 100644 --- a/tests/compiler/function-call.debug.wat +++ b/tests/compiler/function-call.debug.wat @@ -419,10 +419,22 @@ (local $sl i32) (local $var$6 i32) (local $var$7 i32) + (local $boundedSize i32) (local $prev i32) (local $next i32) - (local $var$10 i32) - (local $var$11 i32) + (local $sl_0 i32) + (local $fl_0 i32) + (local $root_0 i32) + (local $head i32) + (local $sl_1 i32) + (local $fl_1 i32) + (local $root_1 i32) + (local $fl_2 i32) + (local $root_2 i32) + (local $slMap i32) + (local $slMap_0 i32) + (local $fl_3 i32) + (local $root_3 i32) local.get $block i32.load $0 local.set $blockInfo @@ -479,13 +491,13 @@ local.get $var$7 i32.lt_u select - local.set $var$6 + local.set $boundedSize i32.const 31 - local.get $var$6 + local.get $boundedSize i32.clz i32.sub local.set $fl - local.get $var$6 + local.get $boundedSize local.get $fl i32.const 4 i32.sub @@ -543,16 +555,16 @@ end local.get $block local.get $root - local.set $var$10 + local.set $root_0 local.get $fl - local.set $var$6 + local.set $fl_0 local.get $sl - local.set $var$7 - local.get $var$10 - local.get $var$6 + local.set $sl_0 + local.get $root_0 + local.get $fl_0 i32.const 4 i32.shl - local.get $var$7 + local.get $sl_0 i32.add i32.const 2 i32.shl @@ -561,59 +573,59 @@ i32.eq if local.get $root - local.set $var$11 + local.set $root_1 local.get $fl - local.set $var$10 + local.set $fl_1 local.get $sl - local.set $var$6 + local.set $sl_1 local.get $next - local.set $var$7 - local.get $var$11 - local.get $var$10 + local.set $head + local.get $root_1 + local.get $fl_1 i32.const 4 i32.shl - local.get $var$6 + local.get $sl_1 i32.add i32.const 2 i32.shl i32.add - local.get $var$7 + local.get $head i32.store $0 offset=96 local.get $next i32.eqz if local.get $root - local.set $var$6 + local.set $root_2 local.get $fl - local.set $var$7 - local.get $var$6 - local.get $var$7 + local.set $fl_2 + local.get $root_2 + local.get $fl_2 i32.const 2 i32.shl i32.add i32.load $0 offset=4 - local.set $var$6 + local.set $slMap local.get $root - local.set $var$7 + local.set $root_3 local.get $fl - local.set $var$11 - local.get $var$6 + local.set $fl_3 + local.get $slMap i32.const 1 local.get $sl i32.shl i32.const -1 i32.xor i32.and - local.tee $var$6 - local.set $var$10 - local.get $var$7 - local.get $var$11 + local.tee $slMap + local.set $slMap_0 + local.get $root_3 + local.get $fl_3 i32.const 2 i32.shl i32.add - local.get $var$10 + local.get $slMap_0 i32.store $0 offset=4 - local.get $var$6 + local.get $slMap i32.eqz if local.get $root @@ -632,17 +644,32 @@ ) (func $~lib/rt/tlsf/insertBlock (param $root i32) (param $block i32) (local $blockInfo i32) - (local $var$3 i32) + (local $block_0 i32) (local $right i32) (local $rightInfo i32) - (local $var$6 i32) + (local $block_1 i32) + (local $block_2 i32) + (local $left i32) + (local $leftInfo i32) (local $size i32) (local $fl i32) (local $sl i32) - (local $var$10 i32) - (local $head i32) - (local $var$12 i32) (local $var$13 i32) + (local $var$14 i32) + (local $boundedSize i32) + (local $sl_0 i32) + (local $fl_0 i32) + (local $root_0 i32) + (local $head i32) + (local $head_0 i32) + (local $sl_1 i32) + (local $fl_1 i32) + (local $root_1 i32) + (local $fl_2 i32) + (local $root_2 i32) + (local $slMap i32) + (local $fl_3 i32) + (local $root_3 i32) i32.const 1 drop local.get $block @@ -673,11 +700,11 @@ unreachable end local.get $block - local.set $var$3 - local.get $var$3 + local.set $block_0 + local.get $block_0 i32.const 4 i32.add - local.get $var$3 + local.get $block_0 i32.load $0 i32.const 3 i32.const -1 @@ -708,11 +735,11 @@ local.tee $blockInfo call $~lib/rt/common/BLOCK#set:mmInfo local.get $block - local.set $var$3 - local.get $var$3 + local.set $block_1 + local.get $block_1 i32.const 4 i32.add - local.get $var$3 + local.get $block_1 i32.load $0 i32.const 3 i32.const -1 @@ -729,18 +756,18 @@ i32.and if local.get $block - local.set $var$3 - local.get $var$3 + local.set $block_2 + local.get $block_2 i32.const 4 i32.sub i32.load $0 - local.set $var$3 - local.get $var$3 + local.set $left + local.get $left i32.load $0 - local.set $var$6 + local.set $leftInfo i32.const 1 drop - local.get $var$6 + local.get $leftInfo i32.const 1 i32.and i32.eqz @@ -753,12 +780,12 @@ unreachable end local.get $root - local.get $var$3 + local.get $left call $~lib/rt/tlsf/removeBlock - local.get $var$3 + local.get $left local.set $block local.get $block - local.get $var$6 + local.get $leftInfo i32.const 4 i32.add local.get $blockInfo @@ -830,20 +857,20 @@ local.set $sl else local.get $size - local.tee $var$3 + local.tee $var$13 i32.const 1073741820 - local.tee $var$6 - local.get $var$3 - local.get $var$6 + local.tee $var$14 + local.get $var$13 + local.get $var$14 i32.lt_u select - local.set $var$3 + local.set $boundedSize i32.const 31 - local.get $var$3 + local.get $boundedSize i32.clz i32.sub local.set $fl - local.get $var$3 + local.get $boundedSize local.get $fl i32.const 4 i32.sub @@ -882,16 +909,16 @@ unreachable end local.get $root - local.set $var$10 + local.set $root_0 local.get $fl - local.set $var$3 + local.set $fl_0 local.get $sl - local.set $var$6 - local.get $var$10 - local.get $var$3 + local.set $sl_0 + local.get $root_0 + local.get $fl_0 i32.const 4 i32.shl - local.get $var$6 + local.get $sl_0 i32.add i32.const 2 i32.shl @@ -911,23 +938,23 @@ call $~lib/rt/tlsf/Block#set:prev end local.get $root - local.set $var$12 + local.set $root_1 local.get $fl - local.set $var$10 + local.set $fl_1 local.get $sl - local.set $var$3 + local.set $sl_1 local.get $block - local.set $var$6 - local.get $var$12 - local.get $var$10 + local.set $head_0 + local.get $root_1 + local.get $fl_1 i32.const 4 i32.shl - local.get $var$3 + local.get $sl_1 i32.add i32.const 2 i32.shl i32.add - local.get $var$6 + local.get $head_0 i32.store $0 offset=96 local.get $root local.get $root @@ -938,15 +965,15 @@ i32.or call $~lib/rt/tlsf/Root#set:flMap local.get $root - local.set $var$13 + local.set $root_3 local.get $fl - local.set $var$12 + local.set $fl_3 local.get $root - local.set $var$3 + local.set $root_2 local.get $fl - local.set $var$6 - local.get $var$3 - local.get $var$6 + local.set $fl_2 + local.get $root_2 + local.get $fl_2 i32.const 2 i32.shl i32.add @@ -955,23 +982,24 @@ local.get $sl i32.shl i32.or - local.set $var$10 - local.get $var$13 - local.get $var$12 + local.set $slMap + local.get $root_3 + local.get $fl_3 i32.const 2 i32.shl i32.add - local.get $var$10 + local.get $slMap i32.store $0 offset=4 ) (func $~lib/rt/tlsf/addMemory (param $root i32) (param $start i32) (param $end i32) (result i32) - (local $var$3 i32) + (local $root_0 i32) (local $tail i32) (local $tailInfo i32) (local $size i32) (local $leftSize i32) (local $left i32) - (local $var$9 i32) + (local $tail_0 i32) + (local $root_1 i32) i32.const 1 drop local.get $start @@ -1005,8 +1033,8 @@ i32.and local.set $end local.get $root - local.set $var$3 - local.get $var$3 + local.set $root_0 + local.get $root_0 i32.load $0 offset=1568 local.set $tail i32.const 0 @@ -1113,11 +1141,11 @@ i32.or call $~lib/rt/common/BLOCK#set:mmInfo local.get $root - local.set $var$9 + local.set $root_1 local.get $tail - local.set $var$3 - local.get $var$9 - local.get $var$3 + local.set $tail_0 + local.get $root_1 + local.get $tail_0 i32.store $0 offset=1568 local.get $root local.get $left @@ -1129,14 +1157,19 @@ (local $pagesBefore i32) (local $pagesNeeded i32) (local $root i32) - (local $var$4 i32) - (local $var$5 i32) - (local $var$6 i32) + (local $tail i32) + (local $root_0 i32) + (local $fl i32) (local $var$7 i32) - (local $var$8 i32) - (local $var$9 i32) - (local $var$10 i32) - (local $var$11 i32) + (local $slMap i32) + (local $fl_0 i32) + (local $root_1 i32) + (local $sl i32) + (local $var$12 i32) + (local $head i32) + (local $sl_0 i32) + (local $fl_1 i32) + (local $root_2 i32) (local $memStart i32) i32.const 0 drop @@ -1184,73 +1217,73 @@ i32.const 0 call $~lib/rt/tlsf/Root#set:flMap local.get $root - local.set $var$5 + local.set $root_0 i32.const 0 - local.set $var$4 - local.get $var$5 - local.get $var$4 + local.set $tail + local.get $root_0 + local.get $tail i32.store $0 offset=1568 i32.const 0 - local.set $var$5 + local.set $fl loop $for-loop|0 - local.get $var$5 + local.get $fl i32.const 23 i32.lt_u - local.set $var$4 - local.get $var$4 + local.set $var$7 + local.get $var$7 if local.get $root - local.set $var$8 - local.get $var$5 - local.set $var$7 + local.set $root_1 + local.get $fl + local.set $fl_0 i32.const 0 - local.set $var$6 - local.get $var$8 - local.get $var$7 + local.set $slMap + local.get $root_1 + local.get $fl_0 i32.const 2 i32.shl i32.add - local.get $var$6 + local.get $slMap i32.store $0 offset=4 i32.const 0 - local.set $var$8 + local.set $sl loop $for-loop|1 - local.get $var$8 + local.get $sl i32.const 16 i32.lt_u - local.set $var$7 - local.get $var$7 + local.set $var$12 + local.get $var$12 if local.get $root - local.set $var$11 - local.get $var$5 - local.set $var$10 - local.get $var$8 - local.set $var$9 + local.set $root_2 + local.get $fl + local.set $fl_1 + local.get $sl + local.set $sl_0 i32.const 0 - local.set $var$6 - local.get $var$11 - local.get $var$10 + local.set $head + local.get $root_2 + local.get $fl_1 i32.const 4 i32.shl - local.get $var$9 + local.get $sl_0 i32.add i32.const 2 i32.shl i32.add - local.get $var$6 + local.get $head i32.store $0 offset=96 - local.get $var$8 + local.get $sl i32.const 1 i32.add - local.set $var$8 + local.set $sl br $for-loop|1 end end - local.get $var$5 + local.get $fl i32.const 1 i32.add - local.set $var$5 + local.set $fl br $for-loop|0 end end @@ -1365,7 +1398,10 @@ (func $~lib/rt/itcms/step (result i32) (local $obj i32) (local $var$1 i32) - (local $var$2 i32) + (local $black i32) + (local $var$3 i32) + (local $var$4 i32) + (local $from i32) block $break|0 block $case2|0 block $case1|0 @@ -1401,7 +1437,7 @@ end global.get $~lib/rt/itcms/white i32.eqz - local.set $var$1 + local.set $black global.get $~lib/rt/itcms/iter call $~lib/rt/itcms/Object#get:next local.set $obj @@ -1409,18 +1445,18 @@ local.get $obj global.get $~lib/rt/itcms/toSpace i32.ne - local.set $var$2 - local.get $var$2 + local.set $var$3 + local.get $var$3 if local.get $obj global.set $~lib/rt/itcms/iter local.get $obj call $~lib/rt/itcms/Object#get:color - local.get $var$1 + local.get $black i32.ne if local.get $obj - local.get $var$1 + local.get $black call $~lib/rt/itcms/Object#set:color i32.const 0 global.set $~lib/rt/itcms/visitCount @@ -1460,16 +1496,16 @@ local.get $obj global.get $~lib/rt/itcms/toSpace i32.ne - local.set $var$2 - local.get $var$2 + local.set $var$4 + local.get $var$4 if local.get $obj call $~lib/rt/itcms/Object#get:color - local.get $var$1 + local.get $black i32.ne if local.get $obj - local.get $var$1 + local.get $black call $~lib/rt/itcms/Object#set:color local.get $obj i32.const 20 @@ -1484,14 +1520,14 @@ end end global.get $~lib/rt/itcms/fromSpace - local.set $var$2 + local.set $from global.get $~lib/rt/itcms/toSpace global.set $~lib/rt/itcms/fromSpace - local.get $var$2 + local.get $from global.set $~lib/rt/itcms/toSpace - local.get $var$1 + local.get $black global.set $~lib/rt/itcms/white - local.get $var$2 + local.get $from call $~lib/rt/itcms/Object#get:next global.set $~lib/rt/itcms/iter i32.const 2 @@ -1640,12 +1676,20 @@ (func $~lib/rt/tlsf/searchBlock (param $root i32) (param $size i32) (result i32) (local $fl i32) (local $sl i32) - (local $var$4 i32) - (local $var$5 i32) + (local $requestSize i32) + (local $fl_0 i32) + (local $root_0 i32) (local $slMap i32) (local $head i32) - (local $var$8 i32) - (local $var$9 i32) + (local $flMap i32) + (local $fl_1 i32) + (local $root_1 i32) + (local $sl_0 i32) + (local $fl_2 i32) + (local $root_2 i32) + (local $sl_1 i32) + (local $fl_3 i32) + (local $root_3 i32) local.get $size i32.const 256 i32.lt_u @@ -1674,13 +1718,13 @@ else local.get $size end - local.set $var$4 + local.set $requestSize i32.const 31 - local.get $var$4 + local.get $requestSize i32.clz i32.sub local.set $fl - local.get $var$4 + local.get $requestSize local.get $fl i32.const 4 i32.sub @@ -1719,11 +1763,11 @@ unreachable end local.get $root - local.set $var$5 + local.set $root_0 local.get $fl - local.set $var$4 - local.get $var$5 - local.get $var$4 + local.set $fl_0 + local.get $root_0 + local.get $fl_0 i32.const 2 i32.shl i32.add @@ -1750,22 +1794,22 @@ i32.add i32.shl i32.and - local.set $var$5 - local.get $var$5 + local.set $flMap + local.get $flMap i32.eqz if i32.const 0 local.set $head else - local.get $var$5 + local.get $flMap i32.ctz local.set $fl local.get $root - local.set $var$8 + local.set $root_1 local.get $fl - local.set $var$4 - local.get $var$8 - local.get $var$4 + local.set $fl_1 + local.get $root_1 + local.get $fl_1 i32.const 2 i32.shl i32.add @@ -1784,17 +1828,17 @@ unreachable end local.get $root - local.set $var$9 + local.set $root_2 local.get $fl - local.set $var$8 + local.set $fl_2 local.get $slMap i32.ctz - local.set $var$4 - local.get $var$9 - local.get $var$8 + local.set $sl_0 + local.get $root_2 + local.get $fl_2 i32.const 4 i32.shl - local.get $var$4 + local.get $sl_0 i32.add i32.const 2 i32.shl @@ -1804,17 +1848,17 @@ end else local.get $root - local.set $var$9 + local.set $root_3 local.get $fl - local.set $var$8 + local.set $fl_3 local.get $slMap i32.ctz - local.set $var$4 - local.get $var$9 - local.get $var$8 + local.set $sl_1 + local.get $root_3 + local.get $fl_3 i32.const 4 i32.shl - local.get $var$4 + local.get $sl_1 i32.add i32.const 2 i32.shl @@ -1826,9 +1870,10 @@ ) (func $~lib/rt/tlsf/growMemory (param $root i32) (param $size i32) (local $pagesBefore i32) - (local $var$3 i32) + (local $root_0 i32) (local $pagesNeeded i32) (local $var$5 i32) + (local $var$6 i32) (local $pagesWanted i32) (local $pagesAfter i32) i32.const 0 @@ -1859,8 +1904,8 @@ i32.const 4 i32.sub local.get $root - local.set $var$3 - local.get $var$3 + local.set $root_0 + local.get $root_0 i32.load $0 offset=1568 i32.ne i32.shl @@ -1877,11 +1922,11 @@ i32.shr_u local.set $pagesNeeded local.get $pagesBefore - local.tee $var$3 - local.get $pagesNeeded local.tee $var$5 - local.get $var$3 + local.get $pagesNeeded + local.tee $var$6 local.get $var$5 + local.get $var$6 i32.gt_s select local.set $pagesWanted @@ -1913,7 +1958,9 @@ (func $~lib/rt/tlsf/prepareBlock (param $root i32) (param $block i32) (param $size i32) (local $blockInfo i32) (local $remaining i32) - (local $var$5 i32) + (local $spare i32) + (local $block_0 i32) + (local $block_1 i32) local.get $block i32.load $0 local.set $blockInfo @@ -1960,8 +2007,8 @@ i32.add local.get $size i32.add - local.set $var$5 - local.get $var$5 + local.set $spare + local.get $spare local.get $remaining i32.const 4 i32.sub @@ -1969,7 +2016,7 @@ i32.or call $~lib/rt/common/BLOCK#set:mmInfo local.get $root - local.get $var$5 + local.get $spare call $~lib/rt/tlsf/insertBlock else local.get $block @@ -1980,11 +2027,11 @@ i32.and call $~lib/rt/common/BLOCK#set:mmInfo local.get $block - local.set $var$5 - local.get $var$5 + local.set $block_1 + local.get $block_1 i32.const 4 i32.add - local.get $var$5 + local.get $block_1 i32.load $0 i32.const 3 i32.const -1 @@ -1992,11 +2039,11 @@ i32.and i32.add local.get $block - local.set $var$5 - local.get $var$5 + local.set $block_0 + local.get $block_0 i32.const 4 i32.add - local.get $var$5 + local.get $block_0 i32.load $0 i32.const 3 i32.const -1 diff --git a/tests/compiler/function-expression.debug.wat b/tests/compiler/function-expression.debug.wat index 8d304ed4b5..4a717a5504 100644 --- a/tests/compiler/function-expression.debug.wat +++ b/tests/compiler/function-expression.debug.wat @@ -575,10 +575,22 @@ (local $sl i32) (local $var$6 i32) (local $var$7 i32) + (local $boundedSize i32) (local $prev i32) (local $next i32) - (local $var$10 i32) - (local $var$11 i32) + (local $sl_0 i32) + (local $fl_0 i32) + (local $root_0 i32) + (local $head i32) + (local $sl_1 i32) + (local $fl_1 i32) + (local $root_1 i32) + (local $fl_2 i32) + (local $root_2 i32) + (local $slMap i32) + (local $slMap_0 i32) + (local $fl_3 i32) + (local $root_3 i32) local.get $block i32.load $0 local.set $blockInfo @@ -635,13 +647,13 @@ local.get $var$7 i32.lt_u select - local.set $var$6 + local.set $boundedSize i32.const 31 - local.get $var$6 + local.get $boundedSize i32.clz i32.sub local.set $fl - local.get $var$6 + local.get $boundedSize local.get $fl i32.const 4 i32.sub @@ -699,16 +711,16 @@ end local.get $block local.get $root - local.set $var$10 + local.set $root_0 local.get $fl - local.set $var$6 + local.set $fl_0 local.get $sl - local.set $var$7 - local.get $var$10 - local.get $var$6 + local.set $sl_0 + local.get $root_0 + local.get $fl_0 i32.const 4 i32.shl - local.get $var$7 + local.get $sl_0 i32.add i32.const 2 i32.shl @@ -717,59 +729,59 @@ i32.eq if local.get $root - local.set $var$11 + local.set $root_1 local.get $fl - local.set $var$10 + local.set $fl_1 local.get $sl - local.set $var$6 + local.set $sl_1 local.get $next - local.set $var$7 - local.get $var$11 - local.get $var$10 + local.set $head + local.get $root_1 + local.get $fl_1 i32.const 4 i32.shl - local.get $var$6 + local.get $sl_1 i32.add i32.const 2 i32.shl i32.add - local.get $var$7 + local.get $head i32.store $0 offset=96 local.get $next i32.eqz if local.get $root - local.set $var$6 + local.set $root_2 local.get $fl - local.set $var$7 - local.get $var$6 - local.get $var$7 + local.set $fl_2 + local.get $root_2 + local.get $fl_2 i32.const 2 i32.shl i32.add i32.load $0 offset=4 - local.set $var$6 + local.set $slMap local.get $root - local.set $var$7 + local.set $root_3 local.get $fl - local.set $var$11 - local.get $var$6 + local.set $fl_3 + local.get $slMap i32.const 1 local.get $sl i32.shl i32.const -1 i32.xor i32.and - local.tee $var$6 - local.set $var$10 - local.get $var$7 - local.get $var$11 + local.tee $slMap + local.set $slMap_0 + local.get $root_3 + local.get $fl_3 i32.const 2 i32.shl i32.add - local.get $var$10 + local.get $slMap_0 i32.store $0 offset=4 - local.get $var$6 + local.get $slMap i32.eqz if local.get $root @@ -788,17 +800,32 @@ ) (func $~lib/rt/tlsf/insertBlock (param $root i32) (param $block i32) (local $blockInfo i32) - (local $var$3 i32) + (local $block_0 i32) (local $right i32) (local $rightInfo i32) - (local $var$6 i32) + (local $block_1 i32) + (local $block_2 i32) + (local $left i32) + (local $leftInfo i32) (local $size i32) (local $fl i32) (local $sl i32) - (local $var$10 i32) - (local $head i32) - (local $var$12 i32) (local $var$13 i32) + (local $var$14 i32) + (local $boundedSize i32) + (local $sl_0 i32) + (local $fl_0 i32) + (local $root_0 i32) + (local $head i32) + (local $head_0 i32) + (local $sl_1 i32) + (local $fl_1 i32) + (local $root_1 i32) + (local $fl_2 i32) + (local $root_2 i32) + (local $slMap i32) + (local $fl_3 i32) + (local $root_3 i32) i32.const 1 drop local.get $block @@ -829,11 +856,11 @@ unreachable end local.get $block - local.set $var$3 - local.get $var$3 + local.set $block_0 + local.get $block_0 i32.const 4 i32.add - local.get $var$3 + local.get $block_0 i32.load $0 i32.const 3 i32.const -1 @@ -864,11 +891,11 @@ local.tee $blockInfo call $~lib/rt/common/BLOCK#set:mmInfo local.get $block - local.set $var$3 - local.get $var$3 + local.set $block_1 + local.get $block_1 i32.const 4 i32.add - local.get $var$3 + local.get $block_1 i32.load $0 i32.const 3 i32.const -1 @@ -885,18 +912,18 @@ i32.and if local.get $block - local.set $var$3 - local.get $var$3 + local.set $block_2 + local.get $block_2 i32.const 4 i32.sub i32.load $0 - local.set $var$3 - local.get $var$3 + local.set $left + local.get $left i32.load $0 - local.set $var$6 + local.set $leftInfo i32.const 1 drop - local.get $var$6 + local.get $leftInfo i32.const 1 i32.and i32.eqz @@ -909,12 +936,12 @@ unreachable end local.get $root - local.get $var$3 + local.get $left call $~lib/rt/tlsf/removeBlock - local.get $var$3 + local.get $left local.set $block local.get $block - local.get $var$6 + local.get $leftInfo i32.const 4 i32.add local.get $blockInfo @@ -986,20 +1013,20 @@ local.set $sl else local.get $size - local.tee $var$3 + local.tee $var$13 i32.const 1073741820 - local.tee $var$6 - local.get $var$3 - local.get $var$6 + local.tee $var$14 + local.get $var$13 + local.get $var$14 i32.lt_u select - local.set $var$3 + local.set $boundedSize i32.const 31 - local.get $var$3 + local.get $boundedSize i32.clz i32.sub local.set $fl - local.get $var$3 + local.get $boundedSize local.get $fl i32.const 4 i32.sub @@ -1038,16 +1065,16 @@ unreachable end local.get $root - local.set $var$10 + local.set $root_0 local.get $fl - local.set $var$3 + local.set $fl_0 local.get $sl - local.set $var$6 - local.get $var$10 - local.get $var$3 + local.set $sl_0 + local.get $root_0 + local.get $fl_0 i32.const 4 i32.shl - local.get $var$6 + local.get $sl_0 i32.add i32.const 2 i32.shl @@ -1067,23 +1094,23 @@ call $~lib/rt/tlsf/Block#set:prev end local.get $root - local.set $var$12 + local.set $root_1 local.get $fl - local.set $var$10 + local.set $fl_1 local.get $sl - local.set $var$3 + local.set $sl_1 local.get $block - local.set $var$6 - local.get $var$12 - local.get $var$10 + local.set $head_0 + local.get $root_1 + local.get $fl_1 i32.const 4 i32.shl - local.get $var$3 + local.get $sl_1 i32.add i32.const 2 i32.shl i32.add - local.get $var$6 + local.get $head_0 i32.store $0 offset=96 local.get $root local.get $root @@ -1094,15 +1121,15 @@ i32.or call $~lib/rt/tlsf/Root#set:flMap local.get $root - local.set $var$13 + local.set $root_3 local.get $fl - local.set $var$12 + local.set $fl_3 local.get $root - local.set $var$3 + local.set $root_2 local.get $fl - local.set $var$6 - local.get $var$3 - local.get $var$6 + local.set $fl_2 + local.get $root_2 + local.get $fl_2 i32.const 2 i32.shl i32.add @@ -1111,23 +1138,24 @@ local.get $sl i32.shl i32.or - local.set $var$10 - local.get $var$13 - local.get $var$12 + local.set $slMap + local.get $root_3 + local.get $fl_3 i32.const 2 i32.shl i32.add - local.get $var$10 + local.get $slMap i32.store $0 offset=4 ) (func $~lib/rt/tlsf/addMemory (param $root i32) (param $start i32) (param $end i32) (result i32) - (local $var$3 i32) + (local $root_0 i32) (local $tail i32) (local $tailInfo i32) (local $size i32) (local $leftSize i32) (local $left i32) - (local $var$9 i32) + (local $tail_0 i32) + (local $root_1 i32) i32.const 1 drop local.get $start @@ -1161,8 +1189,8 @@ i32.and local.set $end local.get $root - local.set $var$3 - local.get $var$3 + local.set $root_0 + local.get $root_0 i32.load $0 offset=1568 local.set $tail i32.const 0 @@ -1269,11 +1297,11 @@ i32.or call $~lib/rt/common/BLOCK#set:mmInfo local.get $root - local.set $var$9 + local.set $root_1 local.get $tail - local.set $var$3 - local.get $var$9 - local.get $var$3 + local.set $tail_0 + local.get $root_1 + local.get $tail_0 i32.store $0 offset=1568 local.get $root local.get $left @@ -1285,14 +1313,19 @@ (local $pagesBefore i32) (local $pagesNeeded i32) (local $root i32) - (local $var$4 i32) - (local $var$5 i32) - (local $var$6 i32) + (local $tail i32) + (local $root_0 i32) + (local $fl i32) (local $var$7 i32) - (local $var$8 i32) - (local $var$9 i32) - (local $var$10 i32) - (local $var$11 i32) + (local $slMap i32) + (local $fl_0 i32) + (local $root_1 i32) + (local $sl i32) + (local $var$12 i32) + (local $head i32) + (local $sl_0 i32) + (local $fl_1 i32) + (local $root_2 i32) (local $memStart i32) i32.const 0 drop @@ -1340,73 +1373,73 @@ i32.const 0 call $~lib/rt/tlsf/Root#set:flMap local.get $root - local.set $var$5 + local.set $root_0 i32.const 0 - local.set $var$4 - local.get $var$5 - local.get $var$4 + local.set $tail + local.get $root_0 + local.get $tail i32.store $0 offset=1568 i32.const 0 - local.set $var$5 + local.set $fl loop $for-loop|0 - local.get $var$5 + local.get $fl i32.const 23 i32.lt_u - local.set $var$4 - local.get $var$4 + local.set $var$7 + local.get $var$7 if local.get $root - local.set $var$8 - local.get $var$5 - local.set $var$7 + local.set $root_1 + local.get $fl + local.set $fl_0 i32.const 0 - local.set $var$6 - local.get $var$8 - local.get $var$7 + local.set $slMap + local.get $root_1 + local.get $fl_0 i32.const 2 i32.shl i32.add - local.get $var$6 + local.get $slMap i32.store $0 offset=4 i32.const 0 - local.set $var$8 + local.set $sl loop $for-loop|1 - local.get $var$8 + local.get $sl i32.const 16 i32.lt_u - local.set $var$7 - local.get $var$7 + local.set $var$12 + local.get $var$12 if local.get $root - local.set $var$11 - local.get $var$5 - local.set $var$10 - local.get $var$8 - local.set $var$9 + local.set $root_2 + local.get $fl + local.set $fl_1 + local.get $sl + local.set $sl_0 i32.const 0 - local.set $var$6 - local.get $var$11 - local.get $var$10 + local.set $head + local.get $root_2 + local.get $fl_1 i32.const 4 i32.shl - local.get $var$9 + local.get $sl_0 i32.add i32.const 2 i32.shl i32.add - local.get $var$6 + local.get $head i32.store $0 offset=96 - local.get $var$8 + local.get $sl i32.const 1 i32.add - local.set $var$8 + local.set $sl br $for-loop|1 end end - local.get $var$5 + local.get $fl i32.const 1 i32.add - local.set $var$5 + local.set $fl br $for-loop|0 end end @@ -1521,7 +1554,10 @@ (func $~lib/rt/itcms/step (result i32) (local $obj i32) (local $var$1 i32) - (local $var$2 i32) + (local $black i32) + (local $var$3 i32) + (local $var$4 i32) + (local $from i32) block $break|0 block $case2|0 block $case1|0 @@ -1557,7 +1593,7 @@ end global.get $~lib/rt/itcms/white i32.eqz - local.set $var$1 + local.set $black global.get $~lib/rt/itcms/iter call $~lib/rt/itcms/Object#get:next local.set $obj @@ -1565,18 +1601,18 @@ local.get $obj global.get $~lib/rt/itcms/toSpace i32.ne - local.set $var$2 - local.get $var$2 + local.set $var$3 + local.get $var$3 if local.get $obj global.set $~lib/rt/itcms/iter local.get $obj call $~lib/rt/itcms/Object#get:color - local.get $var$1 + local.get $black i32.ne if local.get $obj - local.get $var$1 + local.get $black call $~lib/rt/itcms/Object#set:color i32.const 0 global.set $~lib/rt/itcms/visitCount @@ -1616,16 +1652,16 @@ local.get $obj global.get $~lib/rt/itcms/toSpace i32.ne - local.set $var$2 - local.get $var$2 + local.set $var$4 + local.get $var$4 if local.get $obj call $~lib/rt/itcms/Object#get:color - local.get $var$1 + local.get $black i32.ne if local.get $obj - local.get $var$1 + local.get $black call $~lib/rt/itcms/Object#set:color local.get $obj i32.const 20 @@ -1640,14 +1676,14 @@ end end global.get $~lib/rt/itcms/fromSpace - local.set $var$2 + local.set $from global.get $~lib/rt/itcms/toSpace global.set $~lib/rt/itcms/fromSpace - local.get $var$2 + local.get $from global.set $~lib/rt/itcms/toSpace - local.get $var$1 + local.get $black global.set $~lib/rt/itcms/white - local.get $var$2 + local.get $from call $~lib/rt/itcms/Object#get:next global.set $~lib/rt/itcms/iter i32.const 2 @@ -1796,12 +1832,20 @@ (func $~lib/rt/tlsf/searchBlock (param $root i32) (param $size i32) (result i32) (local $fl i32) (local $sl i32) - (local $var$4 i32) - (local $var$5 i32) + (local $requestSize i32) + (local $fl_0 i32) + (local $root_0 i32) (local $slMap i32) (local $head i32) - (local $var$8 i32) - (local $var$9 i32) + (local $flMap i32) + (local $fl_1 i32) + (local $root_1 i32) + (local $sl_0 i32) + (local $fl_2 i32) + (local $root_2 i32) + (local $sl_1 i32) + (local $fl_3 i32) + (local $root_3 i32) local.get $size i32.const 256 i32.lt_u @@ -1830,13 +1874,13 @@ else local.get $size end - local.set $var$4 + local.set $requestSize i32.const 31 - local.get $var$4 + local.get $requestSize i32.clz i32.sub local.set $fl - local.get $var$4 + local.get $requestSize local.get $fl i32.const 4 i32.sub @@ -1875,11 +1919,11 @@ unreachable end local.get $root - local.set $var$5 + local.set $root_0 local.get $fl - local.set $var$4 - local.get $var$5 - local.get $var$4 + local.set $fl_0 + local.get $root_0 + local.get $fl_0 i32.const 2 i32.shl i32.add @@ -1906,22 +1950,22 @@ i32.add i32.shl i32.and - local.set $var$5 - local.get $var$5 + local.set $flMap + local.get $flMap i32.eqz if i32.const 0 local.set $head else - local.get $var$5 + local.get $flMap i32.ctz local.set $fl local.get $root - local.set $var$8 + local.set $root_1 local.get $fl - local.set $var$4 - local.get $var$8 - local.get $var$4 + local.set $fl_1 + local.get $root_1 + local.get $fl_1 i32.const 2 i32.shl i32.add @@ -1940,17 +1984,17 @@ unreachable end local.get $root - local.set $var$9 + local.set $root_2 local.get $fl - local.set $var$8 + local.set $fl_2 local.get $slMap i32.ctz - local.set $var$4 - local.get $var$9 - local.get $var$8 + local.set $sl_0 + local.get $root_2 + local.get $fl_2 i32.const 4 i32.shl - local.get $var$4 + local.get $sl_0 i32.add i32.const 2 i32.shl @@ -1960,17 +2004,17 @@ end else local.get $root - local.set $var$9 + local.set $root_3 local.get $fl - local.set $var$8 + local.set $fl_3 local.get $slMap i32.ctz - local.set $var$4 - local.get $var$9 - local.get $var$8 + local.set $sl_1 + local.get $root_3 + local.get $fl_3 i32.const 4 i32.shl - local.get $var$4 + local.get $sl_1 i32.add i32.const 2 i32.shl @@ -1982,9 +2026,10 @@ ) (func $~lib/rt/tlsf/growMemory (param $root i32) (param $size i32) (local $pagesBefore i32) - (local $var$3 i32) + (local $root_0 i32) (local $pagesNeeded i32) (local $var$5 i32) + (local $var$6 i32) (local $pagesWanted i32) (local $pagesAfter i32) i32.const 0 @@ -2015,8 +2060,8 @@ i32.const 4 i32.sub local.get $root - local.set $var$3 - local.get $var$3 + local.set $root_0 + local.get $root_0 i32.load $0 offset=1568 i32.ne i32.shl @@ -2033,11 +2078,11 @@ i32.shr_u local.set $pagesNeeded local.get $pagesBefore - local.tee $var$3 - local.get $pagesNeeded local.tee $var$5 - local.get $var$3 + local.get $pagesNeeded + local.tee $var$6 local.get $var$5 + local.get $var$6 i32.gt_s select local.set $pagesWanted @@ -2069,7 +2114,9 @@ (func $~lib/rt/tlsf/prepareBlock (param $root i32) (param $block i32) (param $size i32) (local $blockInfo i32) (local $remaining i32) - (local $var$5 i32) + (local $spare i32) + (local $block_0 i32) + (local $block_1 i32) local.get $block i32.load $0 local.set $blockInfo @@ -2116,8 +2163,8 @@ i32.add local.get $size i32.add - local.set $var$5 - local.get $var$5 + local.set $spare + local.get $spare local.get $remaining i32.const 4 i32.sub @@ -2125,7 +2172,7 @@ i32.or call $~lib/rt/common/BLOCK#set:mmInfo local.get $root - local.get $var$5 + local.get $spare call $~lib/rt/tlsf/insertBlock else local.get $block @@ -2136,11 +2183,11 @@ i32.and call $~lib/rt/common/BLOCK#set:mmInfo local.get $block - local.set $var$5 - local.get $var$5 + local.set $block_1 + local.get $block_1 i32.const 4 i32.add - local.get $var$5 + local.get $block_1 i32.load $0 i32.const 3 i32.const -1 @@ -2148,11 +2195,11 @@ i32.and i32.add local.get $block - local.set $var$5 - local.get $var$5 + local.set $block_0 + local.get $block_0 i32.const 4 i32.add - local.get $var$5 + local.get $block_0 i32.load $0 i32.const 3 i32.const -1 @@ -2306,8 +2353,8 @@ ) (func $~lib/rt/itcms/__link (param $parentPtr i32) (param $childPtr i32) (param $expectMultiple i32) (local $child i32) - (local $var$4 i32) - (local $var$5 i32) + (local $parent i32) + (local $parentColor i32) local.get $childPtr i32.eqz if @@ -2337,25 +2384,25 @@ local.get $parentPtr i32.const 20 i32.sub - local.set $var$4 - local.get $var$4 + local.set $parent + local.get $parent call $~lib/rt/itcms/Object#get:color - local.set $var$5 - local.get $var$5 + local.set $parentColor + local.get $parentColor global.get $~lib/rt/itcms/white i32.eqz i32.eq if local.get $expectMultiple if - local.get $var$4 + local.get $parent call $~lib/rt/itcms/Object#makeGray else local.get $child call $~lib/rt/itcms/Object#makeGray end else - local.get $var$5 + local.get $parentColor i32.const 3 i32.eq if (result i32) @@ -2872,7 +2919,7 @@ global.set $~lib/memory/__stack_pointer ) (func $function-expression/testGlobal~anonymous|0 (result i32) - (local $var$0 i32) + (local $myFunc i32) (local $1 i32) global.get $~lib/memory/__stack_pointer i32.const 4 @@ -2884,9 +2931,9 @@ i32.store $0 global.get $~lib/memory/__stack_pointer i32.const 448 - local.tee $var$0 + local.tee $myFunc i32.store $0 - local.get $var$0 + local.get $myFunc local.set $1 global.get $~lib/memory/__stack_pointer i32.const 4 @@ -2895,7 +2942,7 @@ local.get $1 ) (func $function-expression/testLocal~anonymous|0 (result i32) - (local $var$0 i32) + (local $myFunc i32) (local $1 i32) global.get $~lib/memory/__stack_pointer i32.const 4 @@ -2907,9 +2954,9 @@ i32.store $0 global.get $~lib/memory/__stack_pointer i32.const 512 - local.tee $var$0 + local.tee $myFunc i32.store $0 - local.get $var$0 + local.get $myFunc local.set $1 global.get $~lib/memory/__stack_pointer i32.const 4 @@ -2949,7 +2996,7 @@ local.get $2 ) (func $function-expression/testField~anonymous|0 (result i32) - (local $var$0 i32) + (local $myFunc i32) (local $1 i32) global.get $~lib/memory/__stack_pointer i32.const 4 @@ -2961,9 +3008,9 @@ i32.store $0 global.get $~lib/memory/__stack_pointer i32.const 976 - local.tee $var$0 + local.tee $myFunc i32.store $0 - local.get $var$0 + local.get $myFunc local.set $1 global.get $~lib/memory/__stack_pointer i32.const 4 diff --git a/tests/compiler/function-inline-regressions.debug.wat b/tests/compiler/function-inline-regressions.debug.wat index ce5058beba..727b97bedc 100644 --- a/tests/compiler/function-inline-regressions.debug.wat +++ b/tests/compiler/function-inline-regressions.debug.wat @@ -48,23 +48,23 @@ i32.store $0 offset=8 ) (func $function-inline-regressions/foo (param $v0 i32) (param $v1 i32) (param $v2 i32) (result i32) - (local $var$3 i32) - (local $var$4 i32) - (local $var$5 i32) + (local $x i32) + (local $y i32) + (local $z i32) local.get $v0 i32.const 0 call $function-inline-regressions/loadX - local.set $var$3 + local.set $x local.get $v0 i32.const 1 call $function-inline-regressions/loadX - local.set $var$4 + local.set $y call $function-inline-regressions/loadZ - local.set $var$5 - local.get $var$5 - local.get $var$3 + local.set $z + local.get $z + local.get $x i32.add - local.get $var$4 + local.get $y i32.add call $function-inline-regressions/baz global.get $function-inline-regressions/struct @@ -76,6 +76,6 @@ global.get $function-inline-regressions/struct local.get $v2 call $function-inline-regressions/Struct#set:v2 - local.get $var$5 + local.get $z ) ) diff --git a/tests/compiler/getter-call.debug.wat b/tests/compiler/getter-call.debug.wat index 32592e36f9..9fea718f9a 100644 --- a/tests/compiler/getter-call.debug.wat +++ b/tests/compiler/getter-call.debug.wat @@ -387,10 +387,22 @@ (local $sl i32) (local $var$6 i32) (local $var$7 i32) + (local $boundedSize i32) (local $prev i32) (local $next i32) - (local $var$10 i32) - (local $var$11 i32) + (local $sl_0 i32) + (local $fl_0 i32) + (local $root_0 i32) + (local $head i32) + (local $sl_1 i32) + (local $fl_1 i32) + (local $root_1 i32) + (local $fl_2 i32) + (local $root_2 i32) + (local $slMap i32) + (local $slMap_0 i32) + (local $fl_3 i32) + (local $root_3 i32) local.get $block i32.load $0 local.set $blockInfo @@ -447,13 +459,13 @@ local.get $var$7 i32.lt_u select - local.set $var$6 + local.set $boundedSize i32.const 31 - local.get $var$6 + local.get $boundedSize i32.clz i32.sub local.set $fl - local.get $var$6 + local.get $boundedSize local.get $fl i32.const 4 i32.sub @@ -511,16 +523,16 @@ end local.get $block local.get $root - local.set $var$10 + local.set $root_0 local.get $fl - local.set $var$6 + local.set $fl_0 local.get $sl - local.set $var$7 - local.get $var$10 - local.get $var$6 + local.set $sl_0 + local.get $root_0 + local.get $fl_0 i32.const 4 i32.shl - local.get $var$7 + local.get $sl_0 i32.add i32.const 2 i32.shl @@ -529,59 +541,59 @@ i32.eq if local.get $root - local.set $var$11 + local.set $root_1 local.get $fl - local.set $var$10 + local.set $fl_1 local.get $sl - local.set $var$6 + local.set $sl_1 local.get $next - local.set $var$7 - local.get $var$11 - local.get $var$10 + local.set $head + local.get $root_1 + local.get $fl_1 i32.const 4 i32.shl - local.get $var$6 + local.get $sl_1 i32.add i32.const 2 i32.shl i32.add - local.get $var$7 + local.get $head i32.store $0 offset=96 local.get $next i32.eqz if local.get $root - local.set $var$6 + local.set $root_2 local.get $fl - local.set $var$7 - local.get $var$6 - local.get $var$7 + local.set $fl_2 + local.get $root_2 + local.get $fl_2 i32.const 2 i32.shl i32.add i32.load $0 offset=4 - local.set $var$6 + local.set $slMap local.get $root - local.set $var$7 + local.set $root_3 local.get $fl - local.set $var$11 - local.get $var$6 + local.set $fl_3 + local.get $slMap i32.const 1 local.get $sl i32.shl i32.const -1 i32.xor i32.and - local.tee $var$6 - local.set $var$10 - local.get $var$7 - local.get $var$11 + local.tee $slMap + local.set $slMap_0 + local.get $root_3 + local.get $fl_3 i32.const 2 i32.shl i32.add - local.get $var$10 + local.get $slMap_0 i32.store $0 offset=4 - local.get $var$6 + local.get $slMap i32.eqz if local.get $root @@ -600,17 +612,32 @@ ) (func $~lib/rt/tlsf/insertBlock (param $root i32) (param $block i32) (local $blockInfo i32) - (local $var$3 i32) + (local $block_0 i32) (local $right i32) (local $rightInfo i32) - (local $var$6 i32) + (local $block_1 i32) + (local $block_2 i32) + (local $left i32) + (local $leftInfo i32) (local $size i32) (local $fl i32) (local $sl i32) - (local $var$10 i32) - (local $head i32) - (local $var$12 i32) (local $var$13 i32) + (local $var$14 i32) + (local $boundedSize i32) + (local $sl_0 i32) + (local $fl_0 i32) + (local $root_0 i32) + (local $head i32) + (local $head_0 i32) + (local $sl_1 i32) + (local $fl_1 i32) + (local $root_1 i32) + (local $fl_2 i32) + (local $root_2 i32) + (local $slMap i32) + (local $fl_3 i32) + (local $root_3 i32) i32.const 1 drop local.get $block @@ -641,11 +668,11 @@ unreachable end local.get $block - local.set $var$3 - local.get $var$3 + local.set $block_0 + local.get $block_0 i32.const 4 i32.add - local.get $var$3 + local.get $block_0 i32.load $0 i32.const 3 i32.const -1 @@ -676,11 +703,11 @@ local.tee $blockInfo call $~lib/rt/common/BLOCK#set:mmInfo local.get $block - local.set $var$3 - local.get $var$3 + local.set $block_1 + local.get $block_1 i32.const 4 i32.add - local.get $var$3 + local.get $block_1 i32.load $0 i32.const 3 i32.const -1 @@ -697,18 +724,18 @@ i32.and if local.get $block - local.set $var$3 - local.get $var$3 + local.set $block_2 + local.get $block_2 i32.const 4 i32.sub i32.load $0 - local.set $var$3 - local.get $var$3 + local.set $left + local.get $left i32.load $0 - local.set $var$6 + local.set $leftInfo i32.const 1 drop - local.get $var$6 + local.get $leftInfo i32.const 1 i32.and i32.eqz @@ -721,12 +748,12 @@ unreachable end local.get $root - local.get $var$3 + local.get $left call $~lib/rt/tlsf/removeBlock - local.get $var$3 + local.get $left local.set $block local.get $block - local.get $var$6 + local.get $leftInfo i32.const 4 i32.add local.get $blockInfo @@ -798,20 +825,20 @@ local.set $sl else local.get $size - local.tee $var$3 + local.tee $var$13 i32.const 1073741820 - local.tee $var$6 - local.get $var$3 - local.get $var$6 + local.tee $var$14 + local.get $var$13 + local.get $var$14 i32.lt_u select - local.set $var$3 + local.set $boundedSize i32.const 31 - local.get $var$3 + local.get $boundedSize i32.clz i32.sub local.set $fl - local.get $var$3 + local.get $boundedSize local.get $fl i32.const 4 i32.sub @@ -850,16 +877,16 @@ unreachable end local.get $root - local.set $var$10 + local.set $root_0 local.get $fl - local.set $var$3 + local.set $fl_0 local.get $sl - local.set $var$6 - local.get $var$10 - local.get $var$3 + local.set $sl_0 + local.get $root_0 + local.get $fl_0 i32.const 4 i32.shl - local.get $var$6 + local.get $sl_0 i32.add i32.const 2 i32.shl @@ -879,23 +906,23 @@ call $~lib/rt/tlsf/Block#set:prev end local.get $root - local.set $var$12 + local.set $root_1 local.get $fl - local.set $var$10 + local.set $fl_1 local.get $sl - local.set $var$3 + local.set $sl_1 local.get $block - local.set $var$6 - local.get $var$12 - local.get $var$10 + local.set $head_0 + local.get $root_1 + local.get $fl_1 i32.const 4 i32.shl - local.get $var$3 + local.get $sl_1 i32.add i32.const 2 i32.shl i32.add - local.get $var$6 + local.get $head_0 i32.store $0 offset=96 local.get $root local.get $root @@ -906,15 +933,15 @@ i32.or call $~lib/rt/tlsf/Root#set:flMap local.get $root - local.set $var$13 + local.set $root_3 local.get $fl - local.set $var$12 + local.set $fl_3 local.get $root - local.set $var$3 + local.set $root_2 local.get $fl - local.set $var$6 - local.get $var$3 - local.get $var$6 + local.set $fl_2 + local.get $root_2 + local.get $fl_2 i32.const 2 i32.shl i32.add @@ -923,23 +950,24 @@ local.get $sl i32.shl i32.or - local.set $var$10 - local.get $var$13 - local.get $var$12 + local.set $slMap + local.get $root_3 + local.get $fl_3 i32.const 2 i32.shl i32.add - local.get $var$10 + local.get $slMap i32.store $0 offset=4 ) (func $~lib/rt/tlsf/addMemory (param $root i32) (param $start i32) (param $end i32) (result i32) - (local $var$3 i32) + (local $root_0 i32) (local $tail i32) (local $tailInfo i32) (local $size i32) (local $leftSize i32) (local $left i32) - (local $var$9 i32) + (local $tail_0 i32) + (local $root_1 i32) i32.const 1 drop local.get $start @@ -973,8 +1001,8 @@ i32.and local.set $end local.get $root - local.set $var$3 - local.get $var$3 + local.set $root_0 + local.get $root_0 i32.load $0 offset=1568 local.set $tail i32.const 0 @@ -1081,11 +1109,11 @@ i32.or call $~lib/rt/common/BLOCK#set:mmInfo local.get $root - local.set $var$9 + local.set $root_1 local.get $tail - local.set $var$3 - local.get $var$9 - local.get $var$3 + local.set $tail_0 + local.get $root_1 + local.get $tail_0 i32.store $0 offset=1568 local.get $root local.get $left @@ -1097,14 +1125,19 @@ (local $pagesBefore i32) (local $pagesNeeded i32) (local $root i32) - (local $var$4 i32) - (local $var$5 i32) - (local $var$6 i32) + (local $tail i32) + (local $root_0 i32) + (local $fl i32) (local $var$7 i32) - (local $var$8 i32) - (local $var$9 i32) - (local $var$10 i32) - (local $var$11 i32) + (local $slMap i32) + (local $fl_0 i32) + (local $root_1 i32) + (local $sl i32) + (local $var$12 i32) + (local $head i32) + (local $sl_0 i32) + (local $fl_1 i32) + (local $root_2 i32) (local $memStart i32) i32.const 0 drop @@ -1152,73 +1185,73 @@ i32.const 0 call $~lib/rt/tlsf/Root#set:flMap local.get $root - local.set $var$5 + local.set $root_0 i32.const 0 - local.set $var$4 - local.get $var$5 - local.get $var$4 + local.set $tail + local.get $root_0 + local.get $tail i32.store $0 offset=1568 i32.const 0 - local.set $var$5 + local.set $fl loop $for-loop|0 - local.get $var$5 + local.get $fl i32.const 23 i32.lt_u - local.set $var$4 - local.get $var$4 + local.set $var$7 + local.get $var$7 if local.get $root - local.set $var$8 - local.get $var$5 - local.set $var$7 + local.set $root_1 + local.get $fl + local.set $fl_0 i32.const 0 - local.set $var$6 - local.get $var$8 - local.get $var$7 + local.set $slMap + local.get $root_1 + local.get $fl_0 i32.const 2 i32.shl i32.add - local.get $var$6 + local.get $slMap i32.store $0 offset=4 i32.const 0 - local.set $var$8 + local.set $sl loop $for-loop|1 - local.get $var$8 + local.get $sl i32.const 16 i32.lt_u - local.set $var$7 - local.get $var$7 + local.set $var$12 + local.get $var$12 if local.get $root - local.set $var$11 - local.get $var$5 - local.set $var$10 - local.get $var$8 - local.set $var$9 + local.set $root_2 + local.get $fl + local.set $fl_1 + local.get $sl + local.set $sl_0 i32.const 0 - local.set $var$6 - local.get $var$11 - local.get $var$10 + local.set $head + local.get $root_2 + local.get $fl_1 i32.const 4 i32.shl - local.get $var$9 + local.get $sl_0 i32.add i32.const 2 i32.shl i32.add - local.get $var$6 + local.get $head i32.store $0 offset=96 - local.get $var$8 + local.get $sl i32.const 1 i32.add - local.set $var$8 + local.set $sl br $for-loop|1 end end - local.get $var$5 + local.get $fl i32.const 1 i32.add - local.set $var$5 + local.set $fl br $for-loop|0 end end @@ -1333,7 +1366,10 @@ (func $~lib/rt/itcms/step (result i32) (local $obj i32) (local $var$1 i32) - (local $var$2 i32) + (local $black i32) + (local $var$3 i32) + (local $var$4 i32) + (local $from i32) block $break|0 block $case2|0 block $case1|0 @@ -1369,7 +1405,7 @@ end global.get $~lib/rt/itcms/white i32.eqz - local.set $var$1 + local.set $black global.get $~lib/rt/itcms/iter call $~lib/rt/itcms/Object#get:next local.set $obj @@ -1377,18 +1413,18 @@ local.get $obj global.get $~lib/rt/itcms/toSpace i32.ne - local.set $var$2 - local.get $var$2 + local.set $var$3 + local.get $var$3 if local.get $obj global.set $~lib/rt/itcms/iter local.get $obj call $~lib/rt/itcms/Object#get:color - local.get $var$1 + local.get $black i32.ne if local.get $obj - local.get $var$1 + local.get $black call $~lib/rt/itcms/Object#set:color i32.const 0 global.set $~lib/rt/itcms/visitCount @@ -1428,16 +1464,16 @@ local.get $obj global.get $~lib/rt/itcms/toSpace i32.ne - local.set $var$2 - local.get $var$2 + local.set $var$4 + local.get $var$4 if local.get $obj call $~lib/rt/itcms/Object#get:color - local.get $var$1 + local.get $black i32.ne if local.get $obj - local.get $var$1 + local.get $black call $~lib/rt/itcms/Object#set:color local.get $obj i32.const 20 @@ -1452,14 +1488,14 @@ end end global.get $~lib/rt/itcms/fromSpace - local.set $var$2 + local.set $from global.get $~lib/rt/itcms/toSpace global.set $~lib/rt/itcms/fromSpace - local.get $var$2 + local.get $from global.set $~lib/rt/itcms/toSpace - local.get $var$1 + local.get $black global.set $~lib/rt/itcms/white - local.get $var$2 + local.get $from call $~lib/rt/itcms/Object#get:next global.set $~lib/rt/itcms/iter i32.const 2 @@ -1608,12 +1644,20 @@ (func $~lib/rt/tlsf/searchBlock (param $root i32) (param $size i32) (result i32) (local $fl i32) (local $sl i32) - (local $var$4 i32) - (local $var$5 i32) + (local $requestSize i32) + (local $fl_0 i32) + (local $root_0 i32) (local $slMap i32) (local $head i32) - (local $var$8 i32) - (local $var$9 i32) + (local $flMap i32) + (local $fl_1 i32) + (local $root_1 i32) + (local $sl_0 i32) + (local $fl_2 i32) + (local $root_2 i32) + (local $sl_1 i32) + (local $fl_3 i32) + (local $root_3 i32) local.get $size i32.const 256 i32.lt_u @@ -1642,13 +1686,13 @@ else local.get $size end - local.set $var$4 + local.set $requestSize i32.const 31 - local.get $var$4 + local.get $requestSize i32.clz i32.sub local.set $fl - local.get $var$4 + local.get $requestSize local.get $fl i32.const 4 i32.sub @@ -1687,11 +1731,11 @@ unreachable end local.get $root - local.set $var$5 + local.set $root_0 local.get $fl - local.set $var$4 - local.get $var$5 - local.get $var$4 + local.set $fl_0 + local.get $root_0 + local.get $fl_0 i32.const 2 i32.shl i32.add @@ -1718,22 +1762,22 @@ i32.add i32.shl i32.and - local.set $var$5 - local.get $var$5 + local.set $flMap + local.get $flMap i32.eqz if i32.const 0 local.set $head else - local.get $var$5 + local.get $flMap i32.ctz local.set $fl local.get $root - local.set $var$8 + local.set $root_1 local.get $fl - local.set $var$4 - local.get $var$8 - local.get $var$4 + local.set $fl_1 + local.get $root_1 + local.get $fl_1 i32.const 2 i32.shl i32.add @@ -1752,17 +1796,17 @@ unreachable end local.get $root - local.set $var$9 + local.set $root_2 local.get $fl - local.set $var$8 + local.set $fl_2 local.get $slMap i32.ctz - local.set $var$4 - local.get $var$9 - local.get $var$8 + local.set $sl_0 + local.get $root_2 + local.get $fl_2 i32.const 4 i32.shl - local.get $var$4 + local.get $sl_0 i32.add i32.const 2 i32.shl @@ -1772,17 +1816,17 @@ end else local.get $root - local.set $var$9 + local.set $root_3 local.get $fl - local.set $var$8 + local.set $fl_3 local.get $slMap i32.ctz - local.set $var$4 - local.get $var$9 - local.get $var$8 + local.set $sl_1 + local.get $root_3 + local.get $fl_3 i32.const 4 i32.shl - local.get $var$4 + local.get $sl_1 i32.add i32.const 2 i32.shl @@ -1794,9 +1838,10 @@ ) (func $~lib/rt/tlsf/growMemory (param $root i32) (param $size i32) (local $pagesBefore i32) - (local $var$3 i32) + (local $root_0 i32) (local $pagesNeeded i32) (local $var$5 i32) + (local $var$6 i32) (local $pagesWanted i32) (local $pagesAfter i32) i32.const 0 @@ -1827,8 +1872,8 @@ i32.const 4 i32.sub local.get $root - local.set $var$3 - local.get $var$3 + local.set $root_0 + local.get $root_0 i32.load $0 offset=1568 i32.ne i32.shl @@ -1845,11 +1890,11 @@ i32.shr_u local.set $pagesNeeded local.get $pagesBefore - local.tee $var$3 - local.get $pagesNeeded local.tee $var$5 - local.get $var$3 + local.get $pagesNeeded + local.tee $var$6 local.get $var$5 + local.get $var$6 i32.gt_s select local.set $pagesWanted @@ -1881,7 +1926,9 @@ (func $~lib/rt/tlsf/prepareBlock (param $root i32) (param $block i32) (param $size i32) (local $blockInfo i32) (local $remaining i32) - (local $var$5 i32) + (local $spare i32) + (local $block_0 i32) + (local $block_1 i32) local.get $block i32.load $0 local.set $blockInfo @@ -1928,8 +1975,8 @@ i32.add local.get $size i32.add - local.set $var$5 - local.get $var$5 + local.set $spare + local.get $spare local.get $remaining i32.const 4 i32.sub @@ -1937,7 +1984,7 @@ i32.or call $~lib/rt/common/BLOCK#set:mmInfo local.get $root - local.get $var$5 + local.get $spare call $~lib/rt/tlsf/insertBlock else local.get $block @@ -1948,11 +1995,11 @@ i32.and call $~lib/rt/common/BLOCK#set:mmInfo local.get $block - local.set $var$5 - local.get $var$5 + local.set $block_1 + local.get $block_1 i32.const 4 i32.add - local.get $var$5 + local.get $block_1 i32.load $0 i32.const 3 i32.const -1 @@ -1960,11 +2007,11 @@ i32.and i32.add local.get $block - local.set $var$5 - local.get $var$5 + local.set $block_0 + local.get $block_0 i32.const 4 i32.add - local.get $var$5 + local.get $block_0 i32.load $0 i32.const 3 i32.const -1 @@ -2245,7 +2292,7 @@ local.get $1 ) (func $getter-call/test (result i32) - (local $var$0 i32) + (local $c i32) (local $1 i32) global.get $~lib/memory/__stack_pointer i32.const 4 @@ -2258,11 +2305,11 @@ global.get $~lib/memory/__stack_pointer i32.const 0 call $getter-call/C#constructor - local.tee $var$0 + local.tee $c i32.store $0 i32.const 0 global.set $~argumentsLength - local.get $var$0 + local.get $c call $getter-call/C#get:x i32.load $0 call_indirect $0 (type $none_=>_i32) diff --git a/tests/compiler/heap.debug.wat b/tests/compiler/heap.debug.wat index 2d6d736351..469f35027e 100644 --- a/tests/compiler/heap.debug.wat +++ b/tests/compiler/heap.debug.wat @@ -48,10 +48,22 @@ (local $sl i32) (local $var$6 i32) (local $var$7 i32) + (local $boundedSize i32) (local $prev i32) (local $next i32) - (local $var$10 i32) - (local $var$11 i32) + (local $sl_0 i32) + (local $fl_0 i32) + (local $root_0 i32) + (local $head i32) + (local $sl_1 i32) + (local $fl_1 i32) + (local $root_1 i32) + (local $fl_2 i32) + (local $root_2 i32) + (local $slMap i32) + (local $slMap_0 i32) + (local $fl_3 i32) + (local $root_3 i32) local.get $block i32.load $0 local.set $blockInfo @@ -108,13 +120,13 @@ local.get $var$7 i32.lt_u select - local.set $var$6 + local.set $boundedSize i32.const 31 - local.get $var$6 + local.get $boundedSize i32.clz i32.sub local.set $fl - local.get $var$6 + local.get $boundedSize local.get $fl i32.const 4 i32.sub @@ -172,16 +184,16 @@ end local.get $block local.get $root - local.set $var$10 + local.set $root_0 local.get $fl - local.set $var$6 + local.set $fl_0 local.get $sl - local.set $var$7 - local.get $var$10 - local.get $var$6 + local.set $sl_0 + local.get $root_0 + local.get $fl_0 i32.const 4 i32.shl - local.get $var$7 + local.get $sl_0 i32.add i32.const 2 i32.shl @@ -190,59 +202,59 @@ i32.eq if local.get $root - local.set $var$11 + local.set $root_1 local.get $fl - local.set $var$10 + local.set $fl_1 local.get $sl - local.set $var$6 + local.set $sl_1 local.get $next - local.set $var$7 - local.get $var$11 - local.get $var$10 + local.set $head + local.get $root_1 + local.get $fl_1 i32.const 4 i32.shl - local.get $var$6 + local.get $sl_1 i32.add i32.const 2 i32.shl i32.add - local.get $var$7 + local.get $head i32.store $0 offset=96 local.get $next i32.eqz if local.get $root - local.set $var$6 + local.set $root_2 local.get $fl - local.set $var$7 - local.get $var$6 - local.get $var$7 + local.set $fl_2 + local.get $root_2 + local.get $fl_2 i32.const 2 i32.shl i32.add i32.load $0 offset=4 - local.set $var$6 + local.set $slMap local.get $root - local.set $var$7 + local.set $root_3 local.get $fl - local.set $var$11 - local.get $var$6 + local.set $fl_3 + local.get $slMap i32.const 1 local.get $sl i32.shl i32.const -1 i32.xor i32.and - local.tee $var$6 - local.set $var$10 - local.get $var$7 - local.get $var$11 + local.tee $slMap + local.set $slMap_0 + local.get $root_3 + local.get $fl_3 i32.const 2 i32.shl i32.add - local.get $var$10 + local.get $slMap_0 i32.store $0 offset=4 - local.get $var$6 + local.get $slMap i32.eqz if local.get $root @@ -261,17 +273,32 @@ ) (func $~lib/rt/tlsf/insertBlock (param $root i32) (param $block i32) (local $blockInfo i32) - (local $var$3 i32) + (local $block_0 i32) (local $right i32) (local $rightInfo i32) - (local $var$6 i32) + (local $block_1 i32) + (local $block_2 i32) + (local $left i32) + (local $leftInfo i32) (local $size i32) (local $fl i32) (local $sl i32) - (local $var$10 i32) - (local $head i32) - (local $var$12 i32) (local $var$13 i32) + (local $var$14 i32) + (local $boundedSize i32) + (local $sl_0 i32) + (local $fl_0 i32) + (local $root_0 i32) + (local $head i32) + (local $head_0 i32) + (local $sl_1 i32) + (local $fl_1 i32) + (local $root_1 i32) + (local $fl_2 i32) + (local $root_2 i32) + (local $slMap i32) + (local $fl_3 i32) + (local $root_3 i32) i32.const 1 drop local.get $block @@ -302,11 +329,11 @@ unreachable end local.get $block - local.set $var$3 - local.get $var$3 + local.set $block_0 + local.get $block_0 i32.const 4 i32.add - local.get $var$3 + local.get $block_0 i32.load $0 i32.const 3 i32.const -1 @@ -337,11 +364,11 @@ local.tee $blockInfo call $~lib/rt/common/BLOCK#set:mmInfo local.get $block - local.set $var$3 - local.get $var$3 + local.set $block_1 + local.get $block_1 i32.const 4 i32.add - local.get $var$3 + local.get $block_1 i32.load $0 i32.const 3 i32.const -1 @@ -358,18 +385,18 @@ i32.and if local.get $block - local.set $var$3 - local.get $var$3 + local.set $block_2 + local.get $block_2 i32.const 4 i32.sub i32.load $0 - local.set $var$3 - local.get $var$3 + local.set $left + local.get $left i32.load $0 - local.set $var$6 + local.set $leftInfo i32.const 1 drop - local.get $var$6 + local.get $leftInfo i32.const 1 i32.and i32.eqz @@ -382,12 +409,12 @@ unreachable end local.get $root - local.get $var$3 + local.get $left call $~lib/rt/tlsf/removeBlock - local.get $var$3 + local.get $left local.set $block local.get $block - local.get $var$6 + local.get $leftInfo i32.const 4 i32.add local.get $blockInfo @@ -459,20 +486,20 @@ local.set $sl else local.get $size - local.tee $var$3 + local.tee $var$13 i32.const 1073741820 - local.tee $var$6 - local.get $var$3 - local.get $var$6 + local.tee $var$14 + local.get $var$13 + local.get $var$14 i32.lt_u select - local.set $var$3 + local.set $boundedSize i32.const 31 - local.get $var$3 + local.get $boundedSize i32.clz i32.sub local.set $fl - local.get $var$3 + local.get $boundedSize local.get $fl i32.const 4 i32.sub @@ -511,16 +538,16 @@ unreachable end local.get $root - local.set $var$10 + local.set $root_0 local.get $fl - local.set $var$3 + local.set $fl_0 local.get $sl - local.set $var$6 - local.get $var$10 - local.get $var$3 + local.set $sl_0 + local.get $root_0 + local.get $fl_0 i32.const 4 i32.shl - local.get $var$6 + local.get $sl_0 i32.add i32.const 2 i32.shl @@ -540,23 +567,23 @@ call $~lib/rt/tlsf/Block#set:prev end local.get $root - local.set $var$12 + local.set $root_1 local.get $fl - local.set $var$10 + local.set $fl_1 local.get $sl - local.set $var$3 + local.set $sl_1 local.get $block - local.set $var$6 - local.get $var$12 - local.get $var$10 + local.set $head_0 + local.get $root_1 + local.get $fl_1 i32.const 4 i32.shl - local.get $var$3 + local.get $sl_1 i32.add i32.const 2 i32.shl i32.add - local.get $var$6 + local.get $head_0 i32.store $0 offset=96 local.get $root local.get $root @@ -567,15 +594,15 @@ i32.or call $~lib/rt/tlsf/Root#set:flMap local.get $root - local.set $var$13 + local.set $root_3 local.get $fl - local.set $var$12 + local.set $fl_3 local.get $root - local.set $var$3 + local.set $root_2 local.get $fl - local.set $var$6 - local.get $var$3 - local.get $var$6 + local.set $fl_2 + local.get $root_2 + local.get $fl_2 i32.const 2 i32.shl i32.add @@ -584,23 +611,24 @@ local.get $sl i32.shl i32.or - local.set $var$10 - local.get $var$13 - local.get $var$12 + local.set $slMap + local.get $root_3 + local.get $fl_3 i32.const 2 i32.shl i32.add - local.get $var$10 + local.get $slMap i32.store $0 offset=4 ) (func $~lib/rt/tlsf/addMemory (param $root i32) (param $start i32) (param $end i32) (result i32) - (local $var$3 i32) + (local $root_0 i32) (local $tail i32) (local $tailInfo i32) (local $size i32) (local $leftSize i32) (local $left i32) - (local $var$9 i32) + (local $tail_0 i32) + (local $root_1 i32) i32.const 1 drop local.get $start @@ -634,8 +662,8 @@ i32.and local.set $end local.get $root - local.set $var$3 - local.get $var$3 + local.set $root_0 + local.get $root_0 i32.load $0 offset=1568 local.set $tail i32.const 0 @@ -742,11 +770,11 @@ i32.or call $~lib/rt/common/BLOCK#set:mmInfo local.get $root - local.set $var$9 + local.set $root_1 local.get $tail - local.set $var$3 - local.get $var$9 - local.get $var$3 + local.set $tail_0 + local.get $root_1 + local.get $tail_0 i32.store $0 offset=1568 local.get $root local.get $left @@ -758,14 +786,19 @@ (local $pagesBefore i32) (local $pagesNeeded i32) (local $root i32) - (local $var$4 i32) - (local $var$5 i32) - (local $var$6 i32) + (local $tail i32) + (local $root_0 i32) + (local $fl i32) (local $var$7 i32) - (local $var$8 i32) - (local $var$9 i32) - (local $var$10 i32) - (local $var$11 i32) + (local $slMap i32) + (local $fl_0 i32) + (local $root_1 i32) + (local $sl i32) + (local $var$12 i32) + (local $head i32) + (local $sl_0 i32) + (local $fl_1 i32) + (local $root_2 i32) (local $memStart i32) i32.const 0 drop @@ -813,73 +846,73 @@ i32.const 0 call $~lib/rt/tlsf/Root#set:flMap local.get $root - local.set $var$5 + local.set $root_0 i32.const 0 - local.set $var$4 - local.get $var$5 - local.get $var$4 + local.set $tail + local.get $root_0 + local.get $tail i32.store $0 offset=1568 i32.const 0 - local.set $var$5 + local.set $fl loop $for-loop|0 - local.get $var$5 + local.get $fl i32.const 23 i32.lt_u - local.set $var$4 - local.get $var$4 + local.set $var$7 + local.get $var$7 if local.get $root - local.set $var$8 - local.get $var$5 - local.set $var$7 + local.set $root_1 + local.get $fl + local.set $fl_0 i32.const 0 - local.set $var$6 - local.get $var$8 - local.get $var$7 + local.set $slMap + local.get $root_1 + local.get $fl_0 i32.const 2 i32.shl i32.add - local.get $var$6 + local.get $slMap i32.store $0 offset=4 i32.const 0 - local.set $var$8 + local.set $sl loop $for-loop|1 - local.get $var$8 + local.get $sl i32.const 16 i32.lt_u - local.set $var$7 - local.get $var$7 + local.set $var$12 + local.get $var$12 if local.get $root - local.set $var$11 - local.get $var$5 - local.set $var$10 - local.get $var$8 - local.set $var$9 + local.set $root_2 + local.get $fl + local.set $fl_1 + local.get $sl + local.set $sl_0 i32.const 0 - local.set $var$6 - local.get $var$11 - local.get $var$10 + local.set $head + local.get $root_2 + local.get $fl_1 i32.const 4 i32.shl - local.get $var$9 + local.get $sl_0 i32.add i32.const 2 i32.shl i32.add - local.get $var$6 + local.get $head i32.store $0 offset=96 - local.get $var$8 + local.get $sl i32.const 1 i32.add - local.set $var$8 + local.set $sl br $for-loop|1 end end - local.get $var$5 + local.get $fl i32.const 1 i32.add - local.set $var$5 + local.set $fl br $for-loop|0 end end @@ -937,12 +970,20 @@ (func $~lib/rt/tlsf/searchBlock (param $root i32) (param $size i32) (result i32) (local $fl i32) (local $sl i32) - (local $var$4 i32) - (local $var$5 i32) + (local $requestSize i32) + (local $fl_0 i32) + (local $root_0 i32) (local $slMap i32) (local $head i32) - (local $var$8 i32) - (local $var$9 i32) + (local $flMap i32) + (local $fl_1 i32) + (local $root_1 i32) + (local $sl_0 i32) + (local $fl_2 i32) + (local $root_2 i32) + (local $sl_1 i32) + (local $fl_3 i32) + (local $root_3 i32) local.get $size i32.const 256 i32.lt_u @@ -971,13 +1012,13 @@ else local.get $size end - local.set $var$4 + local.set $requestSize i32.const 31 - local.get $var$4 + local.get $requestSize i32.clz i32.sub local.set $fl - local.get $var$4 + local.get $requestSize local.get $fl i32.const 4 i32.sub @@ -1016,11 +1057,11 @@ unreachable end local.get $root - local.set $var$5 + local.set $root_0 local.get $fl - local.set $var$4 - local.get $var$5 - local.get $var$4 + local.set $fl_0 + local.get $root_0 + local.get $fl_0 i32.const 2 i32.shl i32.add @@ -1047,22 +1088,22 @@ i32.add i32.shl i32.and - local.set $var$5 - local.get $var$5 + local.set $flMap + local.get $flMap i32.eqz if i32.const 0 local.set $head else - local.get $var$5 + local.get $flMap i32.ctz local.set $fl local.get $root - local.set $var$8 + local.set $root_1 local.get $fl - local.set $var$4 - local.get $var$8 - local.get $var$4 + local.set $fl_1 + local.get $root_1 + local.get $fl_1 i32.const 2 i32.shl i32.add @@ -1081,17 +1122,17 @@ unreachable end local.get $root - local.set $var$9 + local.set $root_2 local.get $fl - local.set $var$8 + local.set $fl_2 local.get $slMap i32.ctz - local.set $var$4 - local.get $var$9 - local.get $var$8 + local.set $sl_0 + local.get $root_2 + local.get $fl_2 i32.const 4 i32.shl - local.get $var$4 + local.get $sl_0 i32.add i32.const 2 i32.shl @@ -1101,17 +1142,17 @@ end else local.get $root - local.set $var$9 + local.set $root_3 local.get $fl - local.set $var$8 + local.set $fl_3 local.get $slMap i32.ctz - local.set $var$4 - local.get $var$9 - local.get $var$8 + local.set $sl_1 + local.get $root_3 + local.get $fl_3 i32.const 4 i32.shl - local.get $var$4 + local.get $sl_1 i32.add i32.const 2 i32.shl @@ -1123,9 +1164,10 @@ ) (func $~lib/rt/tlsf/growMemory (param $root i32) (param $size i32) (local $pagesBefore i32) - (local $var$3 i32) + (local $root_0 i32) (local $pagesNeeded i32) (local $var$5 i32) + (local $var$6 i32) (local $pagesWanted i32) (local $pagesAfter i32) i32.const 0 @@ -1156,8 +1198,8 @@ i32.const 4 i32.sub local.get $root - local.set $var$3 - local.get $var$3 + local.set $root_0 + local.get $root_0 i32.load $0 offset=1568 i32.ne i32.shl @@ -1174,11 +1216,11 @@ i32.shr_u local.set $pagesNeeded local.get $pagesBefore - local.tee $var$3 - local.get $pagesNeeded local.tee $var$5 - local.get $var$3 + local.get $pagesNeeded + local.tee $var$6 local.get $var$5 + local.get $var$6 i32.gt_s select local.set $pagesWanted @@ -1210,7 +1252,9 @@ (func $~lib/rt/tlsf/prepareBlock (param $root i32) (param $block i32) (param $size i32) (local $blockInfo i32) (local $remaining i32) - (local $var$5 i32) + (local $spare i32) + (local $block_0 i32) + (local $block_1 i32) local.get $block i32.load $0 local.set $blockInfo @@ -1257,8 +1301,8 @@ i32.add local.get $size i32.add - local.set $var$5 - local.get $var$5 + local.set $spare + local.get $spare local.get $remaining i32.const 4 i32.sub @@ -1266,7 +1310,7 @@ i32.or call $~lib/rt/common/BLOCK#set:mmInfo local.get $root - local.get $var$5 + local.get $spare call $~lib/rt/tlsf/insertBlock else local.get $block @@ -1277,11 +1321,11 @@ i32.and call $~lib/rt/common/BLOCK#set:mmInfo local.get $block - local.set $var$5 - local.get $var$5 + local.set $block_1 + local.get $block_1 i32.const 4 i32.add - local.get $var$5 + local.get $block_1 i32.load $0 i32.const 3 i32.const -1 @@ -1289,11 +1333,11 @@ i32.and i32.add local.get $block - local.set $var$5 - local.get $var$5 + local.set $block_0 + local.get $block_0 i32.const 4 i32.add - local.get $var$5 + local.get $block_0 i32.load $0 i32.const 3 i32.const -1 @@ -1472,9 +1516,10 @@ (local $payloadSize i32) (local $blockInfo i32) (local $blockSize i32) - (local $var$6 i32) + (local $block_0 i32) (local $right i32) (local $rightInfo i32) + (local $mergeSize i32) local.get $size call $~lib/rt/tlsf/prepareSize local.set $payloadSize @@ -1501,11 +1546,11 @@ return end local.get $block - local.set $var$6 - local.get $var$6 + local.set $block_0 + local.get $block_0 i32.const 4 i32.add - local.get $var$6 + local.get $block_0 i32.load $0 i32.const 3 i32.const -1 @@ -1529,8 +1574,8 @@ i32.xor i32.and i32.add - local.set $var$6 - local.get $var$6 + local.set $mergeSize + local.get $mergeSize local.get $payloadSize i32.ge_u if @@ -1541,7 +1586,7 @@ local.get $blockInfo i32.const 3 i32.and - local.get $var$6 + local.get $mergeSize i32.or call $~lib/rt/common/BLOCK#set:mmInfo local.get $root diff --git a/tests/compiler/infer-array.debug.wat b/tests/compiler/infer-array.debug.wat index c8036e3164..9f583c75b3 100644 --- a/tests/compiler/infer-array.debug.wat +++ b/tests/compiler/infer-array.debug.wat @@ -403,10 +403,22 @@ (local $sl i32) (local $var$6 i32) (local $var$7 i32) + (local $boundedSize i32) (local $prev i32) (local $next i32) - (local $var$10 i32) - (local $var$11 i32) + (local $sl_0 i32) + (local $fl_0 i32) + (local $root_0 i32) + (local $head i32) + (local $sl_1 i32) + (local $fl_1 i32) + (local $root_1 i32) + (local $fl_2 i32) + (local $root_2 i32) + (local $slMap i32) + (local $slMap_0 i32) + (local $fl_3 i32) + (local $root_3 i32) local.get $block i32.load $0 local.set $blockInfo @@ -463,13 +475,13 @@ local.get $var$7 i32.lt_u select - local.set $var$6 + local.set $boundedSize i32.const 31 - local.get $var$6 + local.get $boundedSize i32.clz i32.sub local.set $fl - local.get $var$6 + local.get $boundedSize local.get $fl i32.const 4 i32.sub @@ -527,16 +539,16 @@ end local.get $block local.get $root - local.set $var$10 + local.set $root_0 local.get $fl - local.set $var$6 + local.set $fl_0 local.get $sl - local.set $var$7 - local.get $var$10 - local.get $var$6 + local.set $sl_0 + local.get $root_0 + local.get $fl_0 i32.const 4 i32.shl - local.get $var$7 + local.get $sl_0 i32.add i32.const 2 i32.shl @@ -545,59 +557,59 @@ i32.eq if local.get $root - local.set $var$11 + local.set $root_1 local.get $fl - local.set $var$10 + local.set $fl_1 local.get $sl - local.set $var$6 + local.set $sl_1 local.get $next - local.set $var$7 - local.get $var$11 - local.get $var$10 + local.set $head + local.get $root_1 + local.get $fl_1 i32.const 4 i32.shl - local.get $var$6 + local.get $sl_1 i32.add i32.const 2 i32.shl i32.add - local.get $var$7 + local.get $head i32.store $0 offset=96 local.get $next i32.eqz if local.get $root - local.set $var$6 + local.set $root_2 local.get $fl - local.set $var$7 - local.get $var$6 - local.get $var$7 + local.set $fl_2 + local.get $root_2 + local.get $fl_2 i32.const 2 i32.shl i32.add i32.load $0 offset=4 - local.set $var$6 + local.set $slMap local.get $root - local.set $var$7 + local.set $root_3 local.get $fl - local.set $var$11 - local.get $var$6 + local.set $fl_3 + local.get $slMap i32.const 1 local.get $sl i32.shl i32.const -1 i32.xor i32.and - local.tee $var$6 - local.set $var$10 - local.get $var$7 - local.get $var$11 + local.tee $slMap + local.set $slMap_0 + local.get $root_3 + local.get $fl_3 i32.const 2 i32.shl i32.add - local.get $var$10 + local.get $slMap_0 i32.store $0 offset=4 - local.get $var$6 + local.get $slMap i32.eqz if local.get $root @@ -616,17 +628,32 @@ ) (func $~lib/rt/tlsf/insertBlock (param $root i32) (param $block i32) (local $blockInfo i32) - (local $var$3 i32) + (local $block_0 i32) (local $right i32) (local $rightInfo i32) - (local $var$6 i32) + (local $block_1 i32) + (local $block_2 i32) + (local $left i32) + (local $leftInfo i32) (local $size i32) (local $fl i32) (local $sl i32) - (local $var$10 i32) - (local $head i32) - (local $var$12 i32) (local $var$13 i32) + (local $var$14 i32) + (local $boundedSize i32) + (local $sl_0 i32) + (local $fl_0 i32) + (local $root_0 i32) + (local $head i32) + (local $head_0 i32) + (local $sl_1 i32) + (local $fl_1 i32) + (local $root_1 i32) + (local $fl_2 i32) + (local $root_2 i32) + (local $slMap i32) + (local $fl_3 i32) + (local $root_3 i32) i32.const 1 drop local.get $block @@ -657,11 +684,11 @@ unreachable end local.get $block - local.set $var$3 - local.get $var$3 + local.set $block_0 + local.get $block_0 i32.const 4 i32.add - local.get $var$3 + local.get $block_0 i32.load $0 i32.const 3 i32.const -1 @@ -692,11 +719,11 @@ local.tee $blockInfo call $~lib/rt/common/BLOCK#set:mmInfo local.get $block - local.set $var$3 - local.get $var$3 + local.set $block_1 + local.get $block_1 i32.const 4 i32.add - local.get $var$3 + local.get $block_1 i32.load $0 i32.const 3 i32.const -1 @@ -713,18 +740,18 @@ i32.and if local.get $block - local.set $var$3 - local.get $var$3 + local.set $block_2 + local.get $block_2 i32.const 4 i32.sub i32.load $0 - local.set $var$3 - local.get $var$3 + local.set $left + local.get $left i32.load $0 - local.set $var$6 + local.set $leftInfo i32.const 1 drop - local.get $var$6 + local.get $leftInfo i32.const 1 i32.and i32.eqz @@ -737,12 +764,12 @@ unreachable end local.get $root - local.get $var$3 + local.get $left call $~lib/rt/tlsf/removeBlock - local.get $var$3 + local.get $left local.set $block local.get $block - local.get $var$6 + local.get $leftInfo i32.const 4 i32.add local.get $blockInfo @@ -814,20 +841,20 @@ local.set $sl else local.get $size - local.tee $var$3 + local.tee $var$13 i32.const 1073741820 - local.tee $var$6 - local.get $var$3 - local.get $var$6 + local.tee $var$14 + local.get $var$13 + local.get $var$14 i32.lt_u select - local.set $var$3 + local.set $boundedSize i32.const 31 - local.get $var$3 + local.get $boundedSize i32.clz i32.sub local.set $fl - local.get $var$3 + local.get $boundedSize local.get $fl i32.const 4 i32.sub @@ -866,16 +893,16 @@ unreachable end local.get $root - local.set $var$10 + local.set $root_0 local.get $fl - local.set $var$3 + local.set $fl_0 local.get $sl - local.set $var$6 - local.get $var$10 - local.get $var$3 + local.set $sl_0 + local.get $root_0 + local.get $fl_0 i32.const 4 i32.shl - local.get $var$6 + local.get $sl_0 i32.add i32.const 2 i32.shl @@ -895,23 +922,23 @@ call $~lib/rt/tlsf/Block#set:prev end local.get $root - local.set $var$12 + local.set $root_1 local.get $fl - local.set $var$10 + local.set $fl_1 local.get $sl - local.set $var$3 + local.set $sl_1 local.get $block - local.set $var$6 - local.get $var$12 - local.get $var$10 + local.set $head_0 + local.get $root_1 + local.get $fl_1 i32.const 4 i32.shl - local.get $var$3 + local.get $sl_1 i32.add i32.const 2 i32.shl i32.add - local.get $var$6 + local.get $head_0 i32.store $0 offset=96 local.get $root local.get $root @@ -922,15 +949,15 @@ i32.or call $~lib/rt/tlsf/Root#set:flMap local.get $root - local.set $var$13 + local.set $root_3 local.get $fl - local.set $var$12 + local.set $fl_3 local.get $root - local.set $var$3 + local.set $root_2 local.get $fl - local.set $var$6 - local.get $var$3 - local.get $var$6 + local.set $fl_2 + local.get $root_2 + local.get $fl_2 i32.const 2 i32.shl i32.add @@ -939,23 +966,24 @@ local.get $sl i32.shl i32.or - local.set $var$10 - local.get $var$13 - local.get $var$12 + local.set $slMap + local.get $root_3 + local.get $fl_3 i32.const 2 i32.shl i32.add - local.get $var$10 + local.get $slMap i32.store $0 offset=4 ) (func $~lib/rt/tlsf/addMemory (param $root i32) (param $start i32) (param $end i32) (result i32) - (local $var$3 i32) + (local $root_0 i32) (local $tail i32) (local $tailInfo i32) (local $size i32) (local $leftSize i32) (local $left i32) - (local $var$9 i32) + (local $tail_0 i32) + (local $root_1 i32) i32.const 1 drop local.get $start @@ -989,8 +1017,8 @@ i32.and local.set $end local.get $root - local.set $var$3 - local.get $var$3 + local.set $root_0 + local.get $root_0 i32.load $0 offset=1568 local.set $tail i32.const 0 @@ -1097,11 +1125,11 @@ i32.or call $~lib/rt/common/BLOCK#set:mmInfo local.get $root - local.set $var$9 + local.set $root_1 local.get $tail - local.set $var$3 - local.get $var$9 - local.get $var$3 + local.set $tail_0 + local.get $root_1 + local.get $tail_0 i32.store $0 offset=1568 local.get $root local.get $left @@ -1113,14 +1141,19 @@ (local $pagesBefore i32) (local $pagesNeeded i32) (local $root i32) - (local $var$4 i32) - (local $var$5 i32) - (local $var$6 i32) + (local $tail i32) + (local $root_0 i32) + (local $fl i32) (local $var$7 i32) - (local $var$8 i32) - (local $var$9 i32) - (local $var$10 i32) - (local $var$11 i32) + (local $slMap i32) + (local $fl_0 i32) + (local $root_1 i32) + (local $sl i32) + (local $var$12 i32) + (local $head i32) + (local $sl_0 i32) + (local $fl_1 i32) + (local $root_2 i32) (local $memStart i32) i32.const 0 drop @@ -1168,73 +1201,73 @@ i32.const 0 call $~lib/rt/tlsf/Root#set:flMap local.get $root - local.set $var$5 + local.set $root_0 i32.const 0 - local.set $var$4 - local.get $var$5 - local.get $var$4 + local.set $tail + local.get $root_0 + local.get $tail i32.store $0 offset=1568 i32.const 0 - local.set $var$5 + local.set $fl loop $for-loop|0 - local.get $var$5 + local.get $fl i32.const 23 i32.lt_u - local.set $var$4 - local.get $var$4 + local.set $var$7 + local.get $var$7 if local.get $root - local.set $var$8 - local.get $var$5 - local.set $var$7 + local.set $root_1 + local.get $fl + local.set $fl_0 i32.const 0 - local.set $var$6 - local.get $var$8 - local.get $var$7 + local.set $slMap + local.get $root_1 + local.get $fl_0 i32.const 2 i32.shl i32.add - local.get $var$6 + local.get $slMap i32.store $0 offset=4 i32.const 0 - local.set $var$8 + local.set $sl loop $for-loop|1 - local.get $var$8 + local.get $sl i32.const 16 i32.lt_u - local.set $var$7 - local.get $var$7 + local.set $var$12 + local.get $var$12 if local.get $root - local.set $var$11 - local.get $var$5 - local.set $var$10 - local.get $var$8 - local.set $var$9 + local.set $root_2 + local.get $fl + local.set $fl_1 + local.get $sl + local.set $sl_0 i32.const 0 - local.set $var$6 - local.get $var$11 - local.get $var$10 + local.set $head + local.get $root_2 + local.get $fl_1 i32.const 4 i32.shl - local.get $var$9 + local.get $sl_0 i32.add i32.const 2 i32.shl i32.add - local.get $var$6 + local.get $head i32.store $0 offset=96 - local.get $var$8 + local.get $sl i32.const 1 i32.add - local.set $var$8 + local.set $sl br $for-loop|1 end end - local.get $var$5 + local.get $fl i32.const 1 i32.add - local.set $var$5 + local.set $fl br $for-loop|0 end end @@ -1349,7 +1382,10 @@ (func $~lib/rt/itcms/step (result i32) (local $obj i32) (local $var$1 i32) - (local $var$2 i32) + (local $black i32) + (local $var$3 i32) + (local $var$4 i32) + (local $from i32) block $break|0 block $case2|0 block $case1|0 @@ -1385,7 +1421,7 @@ end global.get $~lib/rt/itcms/white i32.eqz - local.set $var$1 + local.set $black global.get $~lib/rt/itcms/iter call $~lib/rt/itcms/Object#get:next local.set $obj @@ -1393,18 +1429,18 @@ local.get $obj global.get $~lib/rt/itcms/toSpace i32.ne - local.set $var$2 - local.get $var$2 + local.set $var$3 + local.get $var$3 if local.get $obj global.set $~lib/rt/itcms/iter local.get $obj call $~lib/rt/itcms/Object#get:color - local.get $var$1 + local.get $black i32.ne if local.get $obj - local.get $var$1 + local.get $black call $~lib/rt/itcms/Object#set:color i32.const 0 global.set $~lib/rt/itcms/visitCount @@ -1444,16 +1480,16 @@ local.get $obj global.get $~lib/rt/itcms/toSpace i32.ne - local.set $var$2 - local.get $var$2 + local.set $var$4 + local.get $var$4 if local.get $obj call $~lib/rt/itcms/Object#get:color - local.get $var$1 + local.get $black i32.ne if local.get $obj - local.get $var$1 + local.get $black call $~lib/rt/itcms/Object#set:color local.get $obj i32.const 20 @@ -1468,14 +1504,14 @@ end end global.get $~lib/rt/itcms/fromSpace - local.set $var$2 + local.set $from global.get $~lib/rt/itcms/toSpace global.set $~lib/rt/itcms/fromSpace - local.get $var$2 + local.get $from global.set $~lib/rt/itcms/toSpace - local.get $var$1 + local.get $black global.set $~lib/rt/itcms/white - local.get $var$2 + local.get $from call $~lib/rt/itcms/Object#get:next global.set $~lib/rt/itcms/iter i32.const 2 @@ -1624,12 +1660,20 @@ (func $~lib/rt/tlsf/searchBlock (param $root i32) (param $size i32) (result i32) (local $fl i32) (local $sl i32) - (local $var$4 i32) - (local $var$5 i32) + (local $requestSize i32) + (local $fl_0 i32) + (local $root_0 i32) (local $slMap i32) (local $head i32) - (local $var$8 i32) - (local $var$9 i32) + (local $flMap i32) + (local $fl_1 i32) + (local $root_1 i32) + (local $sl_0 i32) + (local $fl_2 i32) + (local $root_2 i32) + (local $sl_1 i32) + (local $fl_3 i32) + (local $root_3 i32) local.get $size i32.const 256 i32.lt_u @@ -1658,13 +1702,13 @@ else local.get $size end - local.set $var$4 + local.set $requestSize i32.const 31 - local.get $var$4 + local.get $requestSize i32.clz i32.sub local.set $fl - local.get $var$4 + local.get $requestSize local.get $fl i32.const 4 i32.sub @@ -1703,11 +1747,11 @@ unreachable end local.get $root - local.set $var$5 + local.set $root_0 local.get $fl - local.set $var$4 - local.get $var$5 - local.get $var$4 + local.set $fl_0 + local.get $root_0 + local.get $fl_0 i32.const 2 i32.shl i32.add @@ -1734,22 +1778,22 @@ i32.add i32.shl i32.and - local.set $var$5 - local.get $var$5 + local.set $flMap + local.get $flMap i32.eqz if i32.const 0 local.set $head else - local.get $var$5 + local.get $flMap i32.ctz local.set $fl local.get $root - local.set $var$8 + local.set $root_1 local.get $fl - local.set $var$4 - local.get $var$8 - local.get $var$4 + local.set $fl_1 + local.get $root_1 + local.get $fl_1 i32.const 2 i32.shl i32.add @@ -1768,17 +1812,17 @@ unreachable end local.get $root - local.set $var$9 + local.set $root_2 local.get $fl - local.set $var$8 + local.set $fl_2 local.get $slMap i32.ctz - local.set $var$4 - local.get $var$9 - local.get $var$8 + local.set $sl_0 + local.get $root_2 + local.get $fl_2 i32.const 4 i32.shl - local.get $var$4 + local.get $sl_0 i32.add i32.const 2 i32.shl @@ -1788,17 +1832,17 @@ end else local.get $root - local.set $var$9 + local.set $root_3 local.get $fl - local.set $var$8 + local.set $fl_3 local.get $slMap i32.ctz - local.set $var$4 - local.get $var$9 - local.get $var$8 + local.set $sl_1 + local.get $root_3 + local.get $fl_3 i32.const 4 i32.shl - local.get $var$4 + local.get $sl_1 i32.add i32.const 2 i32.shl @@ -1810,9 +1854,10 @@ ) (func $~lib/rt/tlsf/growMemory (param $root i32) (param $size i32) (local $pagesBefore i32) - (local $var$3 i32) + (local $root_0 i32) (local $pagesNeeded i32) (local $var$5 i32) + (local $var$6 i32) (local $pagesWanted i32) (local $pagesAfter i32) i32.const 0 @@ -1843,8 +1888,8 @@ i32.const 4 i32.sub local.get $root - local.set $var$3 - local.get $var$3 + local.set $root_0 + local.get $root_0 i32.load $0 offset=1568 i32.ne i32.shl @@ -1861,11 +1906,11 @@ i32.shr_u local.set $pagesNeeded local.get $pagesBefore - local.tee $var$3 - local.get $pagesNeeded local.tee $var$5 - local.get $var$3 + local.get $pagesNeeded + local.tee $var$6 local.get $var$5 + local.get $var$6 i32.gt_s select local.set $pagesWanted @@ -1897,7 +1942,9 @@ (func $~lib/rt/tlsf/prepareBlock (param $root i32) (param $block i32) (param $size i32) (local $blockInfo i32) (local $remaining i32) - (local $var$5 i32) + (local $spare i32) + (local $block_0 i32) + (local $block_1 i32) local.get $block i32.load $0 local.set $blockInfo @@ -1944,8 +1991,8 @@ i32.add local.get $size i32.add - local.set $var$5 - local.get $var$5 + local.set $spare + local.get $spare local.get $remaining i32.const 4 i32.sub @@ -1953,7 +2000,7 @@ i32.or call $~lib/rt/common/BLOCK#set:mmInfo local.get $root - local.get $var$5 + local.get $spare call $~lib/rt/tlsf/insertBlock else local.get $block @@ -1964,11 +2011,11 @@ i32.and call $~lib/rt/common/BLOCK#set:mmInfo local.get $block - local.set $var$5 - local.get $var$5 + local.set $block_1 + local.get $block_1 i32.const 4 i32.add - local.get $var$5 + local.get $block_1 i32.load $0 i32.const 3 i32.const -1 @@ -1976,11 +2023,11 @@ i32.and i32.add local.get $block - local.set $var$5 - local.get $var$5 + local.set $block_0 + local.get $block_0 i32.const 4 i32.add - local.get $var$5 + local.get $block_0 i32.load $0 i32.const 3 i32.const -1 @@ -2149,8 +2196,8 @@ ) (func $~lib/rt/itcms/__link (param $parentPtr i32) (param $childPtr i32) (param $expectMultiple i32) (local $child i32) - (local $var$4 i32) - (local $var$5 i32) + (local $parent i32) + (local $parentColor i32) local.get $childPtr i32.eqz if @@ -2180,25 +2227,25 @@ local.get $parentPtr i32.const 20 i32.sub - local.set $var$4 - local.get $var$4 + local.set $parent + local.get $parent call $~lib/rt/itcms/Object#get:color - local.set $var$5 - local.get $var$5 + local.set $parentColor + local.get $parentColor global.get $~lib/rt/itcms/white i32.eqz i32.eq if local.get $expectMultiple if - local.get $var$4 + local.get $parent call $~lib/rt/itcms/Object#makeGray else local.get $child call $~lib/rt/itcms/Object#makeGray end else - local.get $var$5 + local.get $parentColor i32.const 3 i32.eq if (result i32) @@ -2380,20 +2427,65 @@ (func $start:infer-array (local $var$0 i32) (local $var$1 i32) - (local $var$2 f32) + (local $arr i32) (local $var$3 i32) (local $var$4 i32) + (local $arr_0 i32) + (local $var$6 i32) + (local $var$7 i32) + (local $arr_1 i32) + (local $var$9 i32) + (local $var$10 i32) + (local $arr_2 i32) + (local $var$12 i32) + (local $var$13 i32) + (local $arr_3 i32) + (local $f f32) + (local $a i32) + (local $b i32) + (local $var$18 i32) + (local $var$19 i32) + (local $arr_4 i32) + (local $a_0 i32) + (local $b_0 i32) + (local $var$23 i32) + (local $var$24 i32) + (local $arr_5 i32) + (local $a_1 i32) + (local $var$27 i32) + (local $var$28 i32) + (local $arr_6 i32) + (local $var$30 i32) + (local $var$31 i32) + (local $arr_7 i32) + (local $var$33 i32) + (local $var$34 i32) + (local $arr1 i32) + (local $var$36 i32) + (local $var$37 i32) + (local $arr2 i32) + (local $var$39 i32) + (local $var$40 i32) + (local $arr1_0 i32) + (local $var$42 i32) + (local $var$43 i32) + (local $arr2_0 i32) + (local $var$45 i32) + (local $var$46 i32) + (local $var$47 i32) + (local $var$48 i32) + (local $var$49 i32) + (local $var$50 i32) + (local $arr_8 i32) global.get $~lib/memory/__stack_pointer - i32.const 16 + i32.const 108 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 - i64.const 0 - i64.store $0 offset=8 + i32.const 0 + i32.const 108 + memory.fill $0 memory.size $0 i32.const 16 i32.shl @@ -2417,9 +2509,9 @@ i32.const 3 i32.const 32 call $~lib/rt/__newArray - local.tee $var$1 + local.tee $arr i32.store $0 - local.get $var$1 + local.get $arr i32.const 0 call $~lib/array/Array#__get drop @@ -2433,7 +2525,7 @@ call $~lib/builtins/abort unreachable end - local.get $var$1 + local.get $arr i32.const 0 call $~lib/array/Array#__get drop @@ -2453,9 +2545,9 @@ i32.const 4 i32.const 560 call $~lib/rt/__newArray - local.tee $var$0 + local.tee $arr_0 i32.store $0 offset=4 - local.get $var$0 + local.get $arr_0 i32.const 0 call $~lib/array/Array#__get drop @@ -2475,9 +2567,9 @@ i32.const 5 i32.const 608 call $~lib/rt/__newArray - local.tee $var$1 - i32.store $0 - local.get $var$1 + local.tee $arr_1 + i32.store $0 offset=8 + local.get $arr_1 i32.const 0 call $~lib/array/Array#__get drop @@ -2491,7 +2583,7 @@ call $~lib/builtins/abort unreachable end - local.get $var$1 + local.get $arr_1 i32.const 0 call $~lib/array/Array#__get drop @@ -2506,7 +2598,7 @@ call $~lib/builtins/abort unreachable end - local.get $var$1 + local.get $arr_1 i32.const 1 call $~lib/array/Array#__get i32.const -1 @@ -2526,9 +2618,9 @@ i32.const 4 i32.const 640 call $~lib/rt/__newArray - local.tee $var$0 - i32.store $0 offset=4 - local.get $var$0 + local.tee $arr_2 + i32.store $0 offset=12 + local.get $arr_2 i32.const 0 call $~lib/array/Array#__get drop @@ -2548,9 +2640,9 @@ i32.const 6 i32.const 688 call $~lib/rt/__newArray - local.tee $var$1 - i32.store $0 - local.get $var$1 + local.tee $arr_3 + i32.store $0 offset=16 + local.get $arr_3 i32.const 0 call $~lib/array/Array#__get drop @@ -2564,20 +2656,20 @@ call $~lib/builtins/abort unreachable end - local.get $var$1 + local.get $arr_3 i32.const 1 call $~lib/array/Array#__get - local.set $var$2 + local.set $f global.get $~lib/memory/__stack_pointer i32.const 0 call $infer-array/Ref#constructor - local.tee $var$1 - i32.store $0 + local.tee $a + i32.store $0 offset=20 global.get $~lib/memory/__stack_pointer i32.const 0 call $infer-array/Ref#constructor - local.tee $var$0 - i32.store $0 offset=4 + local.tee $b + i32.store $0 offset=24 global.get $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer i32.const 2 @@ -2585,25 +2677,25 @@ i32.const 8 i32.const 0 call $~lib/rt/__newArray - local.tee $var$3 - i32.store $0 offset=8 + local.tee $var$18 + i32.store $0 offset=28 global.get $~lib/memory/__stack_pointer - local.get $var$3 + local.get $var$18 i32.load $0 offset=4 - local.tee $var$4 - i32.store $0 offset=12 - local.get $var$3 + local.tee $var$19 + i32.store $0 offset=32 + local.get $var$18 i32.const 0 - local.get $var$1 + local.get $a call $~lib/array/Array#__uset - local.get $var$3 + local.get $var$18 i32.const 1 - local.get $var$0 + local.get $b call $~lib/array/Array#__uset - local.get $var$3 - local.tee $var$4 - i32.store $0 offset=12 - local.get $var$4 + local.get $var$18 + local.tee $arr_4 + i32.store $0 offset=36 + local.get $arr_4 i32.const 0 call $~lib/array/Array#__get drop @@ -2620,13 +2712,13 @@ global.get $~lib/memory/__stack_pointer i32.const 0 call $infer-array/Ref#constructor - local.tee $var$4 - i32.store $0 offset=12 + local.tee $a_0 + i32.store $0 offset=40 global.get $~lib/memory/__stack_pointer i32.const 0 call $infer-array/Ref#constructor - local.tee $var$0 - i32.store $0 offset=4 + local.tee $b_0 + i32.store $0 offset=44 global.get $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer i32.const 2 @@ -2634,25 +2726,25 @@ i32.const 8 i32.const 0 call $~lib/rt/__newArray - local.tee $var$1 - i32.store $0 + local.tee $var$23 + i32.store $0 offset=48 global.get $~lib/memory/__stack_pointer - local.get $var$1 + local.get $var$23 i32.load $0 offset=4 - local.tee $var$3 - i32.store $0 offset=8 - local.get $var$1 + local.tee $var$24 + i32.store $0 offset=52 + local.get $var$23 i32.const 0 - local.get $var$4 + local.get $a_0 call $~lib/array/Array#__uset - local.get $var$1 + local.get $var$23 i32.const 1 - local.get $var$0 + local.get $b_0 call $~lib/array/Array#__uset - local.get $var$1 - local.tee $var$3 - i32.store $0 offset=8 - local.get $var$3 + local.get $var$23 + local.tee $arr_5 + i32.store $0 offset=56 + local.get $arr_5 i32.const 1 call $~lib/array/Array#__get drop @@ -2669,8 +2761,8 @@ global.get $~lib/memory/__stack_pointer i32.const 0 call $infer-array/Ref#constructor - local.tee $var$3 - i32.store $0 offset=8 + local.tee $a_1 + i32.store $0 offset=60 global.get $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer i32.const 2 @@ -2678,25 +2770,25 @@ i32.const 8 i32.const 0 call $~lib/rt/__newArray - local.tee $var$0 - i32.store $0 offset=4 + local.tee $var$27 + i32.store $0 offset=64 global.get $~lib/memory/__stack_pointer - local.get $var$0 + local.get $var$27 i32.load $0 offset=4 - local.tee $var$4 - i32.store $0 offset=12 - local.get $var$0 + local.tee $var$28 + i32.store $0 offset=68 + local.get $var$27 i32.const 0 - local.get $var$3 + local.get $a_1 call $~lib/array/Array#__uset - local.get $var$0 + local.get $var$27 i32.const 1 i32.const 0 call $~lib/array/Array#__uset - local.get $var$0 - local.tee $var$4 - i32.store $0 offset=12 - local.get $var$4 + local.get $var$27 + local.tee $arr_6 + i32.store $0 offset=72 + local.get $arr_6 i32.const 0 call $~lib/array/Array#__get drop @@ -2716,9 +2808,9 @@ i32.const 9 i32.const 752 call $~lib/rt/__newArray - local.tee $var$3 - i32.store $0 offset=8 - local.get $var$3 + local.tee $arr_7 + i32.store $0 offset=76 + local.get $arr_7 i32.const 0 call $~lib/array/Array<~lib/string/String|null>#__get drop @@ -2738,9 +2830,9 @@ i32.const 10 i32.const 784 call $~lib/rt/__newArray - local.tee $var$4 - i32.store $0 offset=12 - local.get $var$4 + local.tee $arr1 + i32.store $0 offset=80 + local.get $arr1 i32.const 0 call $~lib/array/Array#__get drop @@ -2754,7 +2846,7 @@ call $~lib/builtins/abort unreachable end - local.get $var$4 + local.get $arr1 i32.const 0 call $~lib/array/Array#__get drop @@ -2775,9 +2867,9 @@ i32.const 10 i32.const 816 call $~lib/rt/__newArray - local.tee $var$0 - i32.store $0 offset=4 - local.get $var$0 + local.tee $arr2 + i32.store $0 offset=84 + local.get $arr2 i32.const 0 call $~lib/array/Array#__get drop @@ -2791,7 +2883,7 @@ call $~lib/builtins/abort unreachable end - local.get $var$0 + local.get $arr2 i32.const 0 call $~lib/array/Array#__get drop @@ -2812,9 +2904,9 @@ i32.const 3 i32.const 848 call $~lib/rt/__newArray - local.tee $var$4 - i32.store $0 offset=12 - local.get $var$4 + local.tee $arr1_0 + i32.store $0 offset=88 + local.get $arr1_0 i32.const 0 call $~lib/array/Array#__get drop @@ -2828,7 +2920,7 @@ call $~lib/builtins/abort unreachable end - local.get $var$4 + local.get $arr1_0 i32.const 0 call $~lib/array/Array#__get drop @@ -2849,9 +2941,9 @@ i32.const 3 i32.const 880 call $~lib/rt/__newArray - local.tee $var$3 - i32.store $0 offset=8 - local.get $var$3 + local.tee $arr2_0 + i32.store $0 offset=92 + local.get $arr2_0 i32.const 0 call $~lib/array/Array#__get drop @@ -2865,7 +2957,7 @@ call $~lib/builtins/abort unreachable end - local.get $var$3 + local.get $arr2_0 i32.const 0 call $~lib/array/Array#__get drop @@ -2887,14 +2979,14 @@ i32.const 11 i32.const 0 call $~lib/rt/__newArray - local.tee $var$3 - i32.store $0 offset=8 + local.tee $var$45 + i32.store $0 offset=96 global.get $~lib/memory/__stack_pointer - local.get $var$3 + local.get $var$45 i32.load $0 offset=4 - local.tee $var$4 - i32.store $0 offset=12 - local.get $var$3 + local.tee $var$46 + i32.store $0 offset=100 + local.get $var$45 i32.const 0 i32.const 1 i32.const 2 @@ -2902,7 +2994,7 @@ i32.const 912 call $~lib/rt/__newArray call $~lib/array/Array<~lib/array/Array>#__uset - local.get $var$3 + local.get $var$45 i32.const 1 i32.const 1 i32.const 2 @@ -2910,10 +3002,10 @@ i32.const 944 call $~lib/rt/__newArray call $~lib/array/Array<~lib/array/Array>#__uset - local.get $var$3 - local.tee $var$4 - i32.store $0 offset=12 - local.get $var$4 + local.get $var$45 + local.tee $arr_8 + i32.store $0 offset=104 + local.get $arr_8 i32.const 0 call $~lib/array/Array<~lib/array/Array>#__get drop @@ -2931,7 +3023,7 @@ i32.eqz drop global.get $~lib/memory/__stack_pointer - i32.const 16 + i32.const 108 i32.add global.set $~lib/memory/__stack_pointer ) @@ -3011,30 +3103,30 @@ call $~lib/array/Array#__visit ) (func $~lib/array/Array#__visit (param $this i32) (param $cookie i32) - (local $var$2 i32) - (local $var$3 i32) + (local $cur i32) + (local $end i32) (local $var$4 i32) (local $val i32) i32.const 1 drop local.get $this i32.load $0 offset=4 - local.set $var$2 - local.get $var$2 + local.set $cur + local.get $cur local.get $this i32.load $0 offset=12 i32.const 2 i32.shl i32.add - local.set $var$3 + local.set $end loop $while-continue|0 - local.get $var$2 - local.get $var$3 + local.get $cur + local.get $end i32.lt_u local.set $var$4 local.get $var$4 if - local.get $var$2 + local.get $cur i32.load $0 local.set $val local.get $val @@ -3043,10 +3135,10 @@ local.get $cookie call $~lib/rt/itcms/__visit end - local.get $var$2 + local.get $cur i32.const 4 i32.add - local.set $var$2 + local.set $cur br $while-continue|0 end end @@ -3061,30 +3153,30 @@ call $~lib/array/Array#__visit ) (func $~lib/array/Array<~lib/string/String|null>#__visit (param $this i32) (param $cookie i32) - (local $var$2 i32) - (local $var$3 i32) + (local $cur i32) + (local $end i32) (local $var$4 i32) (local $val i32) i32.const 1 drop local.get $this i32.load $0 offset=4 - local.set $var$2 - local.get $var$2 + local.set $cur + local.get $cur local.get $this i32.load $0 offset=12 i32.const 2 i32.shl i32.add - local.set $var$3 + local.set $end loop $while-continue|0 - local.get $var$2 - local.get $var$3 + local.get $cur + local.get $end i32.lt_u local.set $var$4 local.get $var$4 if - local.get $var$2 + local.get $cur i32.load $0 local.set $val local.get $val @@ -3093,10 +3185,10 @@ local.get $cookie call $~lib/rt/itcms/__visit end - local.get $var$2 + local.get $cur i32.const 4 i32.add - local.set $var$2 + local.set $cur br $while-continue|0 end end @@ -3124,30 +3216,30 @@ call $~lib/array/Array#__visit ) (func $~lib/array/Array<~lib/array/Array>#__visit (param $this i32) (param $cookie i32) - (local $var$2 i32) - (local $var$3 i32) + (local $cur i32) + (local $end i32) (local $var$4 i32) (local $val i32) i32.const 1 drop local.get $this i32.load $0 offset=4 - local.set $var$2 - local.get $var$2 + local.set $cur + local.get $cur local.get $this i32.load $0 offset=12 i32.const 2 i32.shl i32.add - local.set $var$3 + local.set $end loop $while-continue|0 - local.get $var$2 - local.get $var$3 + local.get $cur + local.get $end i32.lt_u local.set $var$4 local.get $var$4 if - local.get $var$2 + local.get $cur i32.load $0 local.set $val local.get $val @@ -3156,10 +3248,10 @@ local.get $cookie call $~lib/rt/itcms/__visit end - local.get $var$2 + local.get $cur i32.const 4 i32.add - local.set $var$2 + local.set $cur br $while-continue|0 end end diff --git a/tests/compiler/infer-array.release.wat b/tests/compiler/infer-array.release.wat index e8e66c951d..a8aead369f 100644 --- a/tests/compiler/infer-array.release.wat +++ b/tests/compiler/infer-array.release.wat @@ -1636,7 +1636,7 @@ (local $2 i32) (local $3 i32) global.get $~lib/memory/__stack_pointer - i32.const 16 + i32.const 108 i32.sub global.set $~lib/memory/__stack_pointer block $folding-inner0 @@ -1646,11 +1646,9 @@ 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 + i32.const 0 + i32.const 108 + memory.fill $0 memory.size $0 i32.const 16 i32.shl @@ -1712,7 +1710,7 @@ i32.const 1632 call $~lib/rt/__newArray local.tee $0 - i32.store $0 + i32.store $0 offset=8 local.get $0 i32.const 0 call $~lib/array/Array#__get @@ -1741,7 +1739,7 @@ i32.const 1664 call $~lib/rt/__newArray local.tee $0 - i32.store $0 offset=4 + i32.store $0 offset=12 local.get $0 call $~lib/array/Array#__get global.get $~lib/memory/__stack_pointer @@ -1751,7 +1749,7 @@ i32.const 1712 call $~lib/rt/__newArray local.tee $0 - i32.store $0 + i32.store $0 offset=16 local.get $0 i32.const 0 call $~lib/array/Array#__get @@ -1761,11 +1759,11 @@ global.get $~lib/memory/__stack_pointer call $infer-array/Ref#constructor local.tee $0 - i32.store $0 + i32.store $0 offset=20 global.get $~lib/memory/__stack_pointer call $infer-array/Ref#constructor local.tee $1 - i32.store $0 offset=4 + i32.store $0 offset=24 global.get $~lib/memory/__stack_pointer local.set $2 global.get $~lib/memory/__stack_pointer @@ -1775,11 +1773,11 @@ i32.const 0 call $~lib/rt/__newArray local.tee $3 - i32.store $0 offset=8 + i32.store $0 offset=28 global.get $~lib/memory/__stack_pointer local.get $3 i32.load $0 offset=4 - i32.store $0 offset=12 + i32.store $0 offset=32 local.get $3 i32.const 0 local.get $0 @@ -1790,18 +1788,18 @@ call $~lib/array/Array#__uset local.get $2 local.get $3 - i32.store $0 offset=12 + i32.store $0 offset=36 local.get $3 i32.const 0 call $~lib/array/Array#__get global.get $~lib/memory/__stack_pointer call $infer-array/Ref#constructor local.tee $0 - i32.store $0 offset=12 + i32.store $0 offset=40 global.get $~lib/memory/__stack_pointer call $infer-array/Ref#constructor local.tee $1 - i32.store $0 offset=4 + i32.store $0 offset=44 global.get $~lib/memory/__stack_pointer local.set $2 global.get $~lib/memory/__stack_pointer @@ -1811,11 +1809,11 @@ i32.const 0 call $~lib/rt/__newArray local.tee $3 - i32.store $0 + i32.store $0 offset=48 global.get $~lib/memory/__stack_pointer local.get $3 i32.load $0 offset=4 - i32.store $0 offset=8 + i32.store $0 offset=52 local.get $3 i32.const 0 local.get $0 @@ -1826,14 +1824,14 @@ call $~lib/array/Array#__uset local.get $2 local.get $3 - i32.store $0 offset=8 + i32.store $0 offset=56 local.get $3 i32.const 1 call $~lib/array/Array#__get global.get $~lib/memory/__stack_pointer call $infer-array/Ref#constructor local.tee $0 - i32.store $0 offset=8 + i32.store $0 offset=60 global.get $~lib/memory/__stack_pointer local.set $1 global.get $~lib/memory/__stack_pointer @@ -1843,11 +1841,11 @@ i32.const 0 call $~lib/rt/__newArray local.tee $2 - i32.store $0 offset=4 + i32.store $0 offset=64 global.get $~lib/memory/__stack_pointer local.get $2 i32.load $0 offset=4 - i32.store $0 offset=12 + i32.store $0 offset=68 local.get $2 i32.const 0 local.get $0 @@ -1858,7 +1856,7 @@ call $~lib/array/Array#__uset local.get $1 local.get $2 - i32.store $0 offset=12 + i32.store $0 offset=72 local.get $2 i32.const 0 call $~lib/array/Array#__get @@ -1869,7 +1867,7 @@ i32.const 1776 call $~lib/rt/__newArray local.tee $0 - i32.store $0 offset=8 + i32.store $0 offset=76 local.get $0 i32.const 0 call $~lib/array/Array#__get @@ -1880,7 +1878,7 @@ i32.const 1808 call $~lib/rt/__newArray local.tee $0 - i32.store $0 offset=12 + i32.store $0 offset=80 local.get $0 i32.const 0 call $~lib/array/Array#__get @@ -1896,7 +1894,7 @@ i32.const 1840 call $~lib/rt/__newArray local.tee $0 - i32.store $0 offset=4 + i32.store $0 offset=84 local.get $0 i32.const 0 call $~lib/array/Array#__get @@ -1912,7 +1910,7 @@ i32.const 1872 call $~lib/rt/__newArray local.tee $0 - i32.store $0 offset=12 + i32.store $0 offset=88 local.get $0 call $~lib/array/Array#__get local.get $0 @@ -1924,7 +1922,7 @@ i32.const 1904 call $~lib/rt/__newArray local.tee $0 - i32.store $0 offset=8 + i32.store $0 offset=92 local.get $0 call $~lib/array/Array#__get local.get $0 @@ -1938,11 +1936,11 @@ i32.const 0 call $~lib/rt/__newArray local.tee $1 - i32.store $0 offset=8 + i32.store $0 offset=96 global.get $~lib/memory/__stack_pointer local.get $1 i32.load $0 offset=4 - i32.store $0 offset=12 + i32.store $0 offset=100 local.get $1 i32.const 0 i32.const 1 @@ -1961,7 +1959,7 @@ call $~lib/array/Array#__uset local.get $0 local.get $1 - i32.store $0 offset=12 + i32.store $0 offset=104 global.get $~lib/memory/__stack_pointer i32.const 4 i32.sub @@ -2005,7 +2003,7 @@ i32.add global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer - i32.const 16 + i32.const 108 i32.add global.set $~lib/memory/__stack_pointer return diff --git a/tests/compiler/infer-generic.debug.wat b/tests/compiler/infer-generic.debug.wat index 0c1139d9f2..2e64dd8e1d 100644 --- a/tests/compiler/infer-generic.debug.wat +++ b/tests/compiler/infer-generic.debug.wat @@ -73,20 +73,21 @@ ) (func $~lib/array/Array#reduce (param $this i32) (param $fn i32) (param $initialValue i32) (result i32) (local $acc i32) - (local $var$4 i32) - (local $var$5 i32) + (local $i i32) + (local $len i32) (local $var$6 i32) (local $var$7 i32) + (local $var$8 i32) local.get $initialValue local.set $acc i32.const 0 - local.set $var$4 + local.set $i local.get $this i32.load $0 offset=12 - local.set $var$5 + local.set $len loop $for-loop|0 - local.get $var$4 - local.get $var$5 + local.get $i + local.get $len local.tee $var$6 local.get $this i32.load $0 offset=12 @@ -96,18 +97,18 @@ i32.lt_s select i32.lt_s - local.set $var$6 - local.get $var$6 + local.set $var$8 + local.get $var$8 if local.get $acc local.get $this i32.load $0 offset=4 - local.get $var$4 + local.get $i i32.const 2 i32.shl i32.add f32.load $0 - local.get $var$4 + local.get $i local.get $this i32.const 4 global.set $~argumentsLength @@ -115,10 +116,10 @@ i32.load $0 call_indirect $0 (type $i32_f32_i32_i32_=>_i32) local.set $acc - local.get $var$4 + local.get $i i32.const 1 i32.add - local.set $var$4 + local.set $i br $for-loop|0 end end @@ -475,10 +476,22 @@ (local $sl i32) (local $var$6 i32) (local $var$7 i32) + (local $boundedSize i32) (local $prev i32) (local $next i32) - (local $var$10 i32) - (local $var$11 i32) + (local $sl_0 i32) + (local $fl_0 i32) + (local $root_0 i32) + (local $head i32) + (local $sl_1 i32) + (local $fl_1 i32) + (local $root_1 i32) + (local $fl_2 i32) + (local $root_2 i32) + (local $slMap i32) + (local $slMap_0 i32) + (local $fl_3 i32) + (local $root_3 i32) local.get $block i32.load $0 local.set $blockInfo @@ -535,13 +548,13 @@ local.get $var$7 i32.lt_u select - local.set $var$6 + local.set $boundedSize i32.const 31 - local.get $var$6 + local.get $boundedSize i32.clz i32.sub local.set $fl - local.get $var$6 + local.get $boundedSize local.get $fl i32.const 4 i32.sub @@ -599,16 +612,16 @@ end local.get $block local.get $root - local.set $var$10 + local.set $root_0 local.get $fl - local.set $var$6 + local.set $fl_0 local.get $sl - local.set $var$7 - local.get $var$10 - local.get $var$6 + local.set $sl_0 + local.get $root_0 + local.get $fl_0 i32.const 4 i32.shl - local.get $var$7 + local.get $sl_0 i32.add i32.const 2 i32.shl @@ -617,59 +630,59 @@ i32.eq if local.get $root - local.set $var$11 + local.set $root_1 local.get $fl - local.set $var$10 + local.set $fl_1 local.get $sl - local.set $var$6 + local.set $sl_1 local.get $next - local.set $var$7 - local.get $var$11 - local.get $var$10 + local.set $head + local.get $root_1 + local.get $fl_1 i32.const 4 i32.shl - local.get $var$6 + local.get $sl_1 i32.add i32.const 2 i32.shl i32.add - local.get $var$7 + local.get $head i32.store $0 offset=96 local.get $next i32.eqz if local.get $root - local.set $var$6 + local.set $root_2 local.get $fl - local.set $var$7 - local.get $var$6 - local.get $var$7 + local.set $fl_2 + local.get $root_2 + local.get $fl_2 i32.const 2 i32.shl i32.add i32.load $0 offset=4 - local.set $var$6 + local.set $slMap local.get $root - local.set $var$7 + local.set $root_3 local.get $fl - local.set $var$11 - local.get $var$6 + local.set $fl_3 + local.get $slMap i32.const 1 local.get $sl i32.shl i32.const -1 i32.xor i32.and - local.tee $var$6 - local.set $var$10 - local.get $var$7 - local.get $var$11 + local.tee $slMap + local.set $slMap_0 + local.get $root_3 + local.get $fl_3 i32.const 2 i32.shl i32.add - local.get $var$10 + local.get $slMap_0 i32.store $0 offset=4 - local.get $var$6 + local.get $slMap i32.eqz if local.get $root @@ -688,17 +701,32 @@ ) (func $~lib/rt/tlsf/insertBlock (param $root i32) (param $block i32) (local $blockInfo i32) - (local $var$3 i32) + (local $block_0 i32) (local $right i32) (local $rightInfo i32) - (local $var$6 i32) + (local $block_1 i32) + (local $block_2 i32) + (local $left i32) + (local $leftInfo i32) (local $size i32) (local $fl i32) (local $sl i32) - (local $var$10 i32) - (local $head i32) - (local $var$12 i32) (local $var$13 i32) + (local $var$14 i32) + (local $boundedSize i32) + (local $sl_0 i32) + (local $fl_0 i32) + (local $root_0 i32) + (local $head i32) + (local $head_0 i32) + (local $sl_1 i32) + (local $fl_1 i32) + (local $root_1 i32) + (local $fl_2 i32) + (local $root_2 i32) + (local $slMap i32) + (local $fl_3 i32) + (local $root_3 i32) i32.const 1 drop local.get $block @@ -729,11 +757,11 @@ unreachable end local.get $block - local.set $var$3 - local.get $var$3 + local.set $block_0 + local.get $block_0 i32.const 4 i32.add - local.get $var$3 + local.get $block_0 i32.load $0 i32.const 3 i32.const -1 @@ -764,11 +792,11 @@ local.tee $blockInfo call $~lib/rt/common/BLOCK#set:mmInfo local.get $block - local.set $var$3 - local.get $var$3 + local.set $block_1 + local.get $block_1 i32.const 4 i32.add - local.get $var$3 + local.get $block_1 i32.load $0 i32.const 3 i32.const -1 @@ -785,18 +813,18 @@ i32.and if local.get $block - local.set $var$3 - local.get $var$3 + local.set $block_2 + local.get $block_2 i32.const 4 i32.sub i32.load $0 - local.set $var$3 - local.get $var$3 + local.set $left + local.get $left i32.load $0 - local.set $var$6 + local.set $leftInfo i32.const 1 drop - local.get $var$6 + local.get $leftInfo i32.const 1 i32.and i32.eqz @@ -809,12 +837,12 @@ unreachable end local.get $root - local.get $var$3 + local.get $left call $~lib/rt/tlsf/removeBlock - local.get $var$3 + local.get $left local.set $block local.get $block - local.get $var$6 + local.get $leftInfo i32.const 4 i32.add local.get $blockInfo @@ -886,20 +914,20 @@ local.set $sl else local.get $size - local.tee $var$3 + local.tee $var$13 i32.const 1073741820 - local.tee $var$6 - local.get $var$3 - local.get $var$6 + local.tee $var$14 + local.get $var$13 + local.get $var$14 i32.lt_u select - local.set $var$3 + local.set $boundedSize i32.const 31 - local.get $var$3 + local.get $boundedSize i32.clz i32.sub local.set $fl - local.get $var$3 + local.get $boundedSize local.get $fl i32.const 4 i32.sub @@ -938,16 +966,16 @@ unreachable end local.get $root - local.set $var$10 + local.set $root_0 local.get $fl - local.set $var$3 + local.set $fl_0 local.get $sl - local.set $var$6 - local.get $var$10 - local.get $var$3 + local.set $sl_0 + local.get $root_0 + local.get $fl_0 i32.const 4 i32.shl - local.get $var$6 + local.get $sl_0 i32.add i32.const 2 i32.shl @@ -967,23 +995,23 @@ call $~lib/rt/tlsf/Block#set:prev end local.get $root - local.set $var$12 + local.set $root_1 local.get $fl - local.set $var$10 + local.set $fl_1 local.get $sl - local.set $var$3 + local.set $sl_1 local.get $block - local.set $var$6 - local.get $var$12 - local.get $var$10 + local.set $head_0 + local.get $root_1 + local.get $fl_1 i32.const 4 i32.shl - local.get $var$3 + local.get $sl_1 i32.add i32.const 2 i32.shl i32.add - local.get $var$6 + local.get $head_0 i32.store $0 offset=96 local.get $root local.get $root @@ -994,15 +1022,15 @@ i32.or call $~lib/rt/tlsf/Root#set:flMap local.get $root - local.set $var$13 + local.set $root_3 local.get $fl - local.set $var$12 + local.set $fl_3 local.get $root - local.set $var$3 + local.set $root_2 local.get $fl - local.set $var$6 - local.get $var$3 - local.get $var$6 + local.set $fl_2 + local.get $root_2 + local.get $fl_2 i32.const 2 i32.shl i32.add @@ -1011,23 +1039,24 @@ local.get $sl i32.shl i32.or - local.set $var$10 - local.get $var$13 - local.get $var$12 + local.set $slMap + local.get $root_3 + local.get $fl_3 i32.const 2 i32.shl i32.add - local.get $var$10 + local.get $slMap i32.store $0 offset=4 ) (func $~lib/rt/tlsf/addMemory (param $root i32) (param $start i32) (param $end i32) (result i32) - (local $var$3 i32) + (local $root_0 i32) (local $tail i32) (local $tailInfo i32) (local $size i32) (local $leftSize i32) (local $left i32) - (local $var$9 i32) + (local $tail_0 i32) + (local $root_1 i32) i32.const 1 drop local.get $start @@ -1061,8 +1090,8 @@ i32.and local.set $end local.get $root - local.set $var$3 - local.get $var$3 + local.set $root_0 + local.get $root_0 i32.load $0 offset=1568 local.set $tail i32.const 0 @@ -1169,11 +1198,11 @@ i32.or call $~lib/rt/common/BLOCK#set:mmInfo local.get $root - local.set $var$9 + local.set $root_1 local.get $tail - local.set $var$3 - local.get $var$9 - local.get $var$3 + local.set $tail_0 + local.get $root_1 + local.get $tail_0 i32.store $0 offset=1568 local.get $root local.get $left @@ -1185,14 +1214,19 @@ (local $pagesBefore i32) (local $pagesNeeded i32) (local $root i32) - (local $var$4 i32) - (local $var$5 i32) - (local $var$6 i32) + (local $tail i32) + (local $root_0 i32) + (local $fl i32) (local $var$7 i32) - (local $var$8 i32) - (local $var$9 i32) - (local $var$10 i32) - (local $var$11 i32) + (local $slMap i32) + (local $fl_0 i32) + (local $root_1 i32) + (local $sl i32) + (local $var$12 i32) + (local $head i32) + (local $sl_0 i32) + (local $fl_1 i32) + (local $root_2 i32) (local $memStart i32) i32.const 0 drop @@ -1240,73 +1274,73 @@ i32.const 0 call $~lib/rt/tlsf/Root#set:flMap local.get $root - local.set $var$5 + local.set $root_0 i32.const 0 - local.set $var$4 - local.get $var$5 - local.get $var$4 + local.set $tail + local.get $root_0 + local.get $tail i32.store $0 offset=1568 i32.const 0 - local.set $var$5 + local.set $fl loop $for-loop|0 - local.get $var$5 + local.get $fl i32.const 23 i32.lt_u - local.set $var$4 - local.get $var$4 + local.set $var$7 + local.get $var$7 if local.get $root - local.set $var$8 - local.get $var$5 - local.set $var$7 + local.set $root_1 + local.get $fl + local.set $fl_0 i32.const 0 - local.set $var$6 - local.get $var$8 - local.get $var$7 + local.set $slMap + local.get $root_1 + local.get $fl_0 i32.const 2 i32.shl i32.add - local.get $var$6 + local.get $slMap i32.store $0 offset=4 i32.const 0 - local.set $var$8 + local.set $sl loop $for-loop|1 - local.get $var$8 + local.get $sl i32.const 16 i32.lt_u - local.set $var$7 - local.get $var$7 + local.set $var$12 + local.get $var$12 if local.get $root - local.set $var$11 - local.get $var$5 - local.set $var$10 - local.get $var$8 - local.set $var$9 + local.set $root_2 + local.get $fl + local.set $fl_1 + local.get $sl + local.set $sl_0 i32.const 0 - local.set $var$6 - local.get $var$11 - local.get $var$10 + local.set $head + local.get $root_2 + local.get $fl_1 i32.const 4 i32.shl - local.get $var$9 + local.get $sl_0 i32.add i32.const 2 i32.shl i32.add - local.get $var$6 + local.get $head i32.store $0 offset=96 - local.get $var$8 + local.get $sl i32.const 1 i32.add - local.set $var$8 + local.set $sl br $for-loop|1 end end - local.get $var$5 + local.get $fl i32.const 1 i32.add - local.set $var$5 + local.set $fl br $for-loop|0 end end @@ -1421,7 +1455,10 @@ (func $~lib/rt/itcms/step (result i32) (local $obj i32) (local $var$1 i32) - (local $var$2 i32) + (local $black i32) + (local $var$3 i32) + (local $var$4 i32) + (local $from i32) block $break|0 block $case2|0 block $case1|0 @@ -1457,7 +1494,7 @@ end global.get $~lib/rt/itcms/white i32.eqz - local.set $var$1 + local.set $black global.get $~lib/rt/itcms/iter call $~lib/rt/itcms/Object#get:next local.set $obj @@ -1465,18 +1502,18 @@ local.get $obj global.get $~lib/rt/itcms/toSpace i32.ne - local.set $var$2 - local.get $var$2 + local.set $var$3 + local.get $var$3 if local.get $obj global.set $~lib/rt/itcms/iter local.get $obj call $~lib/rt/itcms/Object#get:color - local.get $var$1 + local.get $black i32.ne if local.get $obj - local.get $var$1 + local.get $black call $~lib/rt/itcms/Object#set:color i32.const 0 global.set $~lib/rt/itcms/visitCount @@ -1516,16 +1553,16 @@ local.get $obj global.get $~lib/rt/itcms/toSpace i32.ne - local.set $var$2 - local.get $var$2 + local.set $var$4 + local.get $var$4 if local.get $obj call $~lib/rt/itcms/Object#get:color - local.get $var$1 + local.get $black i32.ne if local.get $obj - local.get $var$1 + local.get $black call $~lib/rt/itcms/Object#set:color local.get $obj i32.const 20 @@ -1540,14 +1577,14 @@ end end global.get $~lib/rt/itcms/fromSpace - local.set $var$2 + local.set $from global.get $~lib/rt/itcms/toSpace global.set $~lib/rt/itcms/fromSpace - local.get $var$2 + local.get $from global.set $~lib/rt/itcms/toSpace - local.get $var$1 + local.get $black global.set $~lib/rt/itcms/white - local.get $var$2 + local.get $from call $~lib/rt/itcms/Object#get:next global.set $~lib/rt/itcms/iter i32.const 2 @@ -1696,12 +1733,20 @@ (func $~lib/rt/tlsf/searchBlock (param $root i32) (param $size i32) (result i32) (local $fl i32) (local $sl i32) - (local $var$4 i32) - (local $var$5 i32) + (local $requestSize i32) + (local $fl_0 i32) + (local $root_0 i32) (local $slMap i32) (local $head i32) - (local $var$8 i32) - (local $var$9 i32) + (local $flMap i32) + (local $fl_1 i32) + (local $root_1 i32) + (local $sl_0 i32) + (local $fl_2 i32) + (local $root_2 i32) + (local $sl_1 i32) + (local $fl_3 i32) + (local $root_3 i32) local.get $size i32.const 256 i32.lt_u @@ -1730,13 +1775,13 @@ else local.get $size end - local.set $var$4 + local.set $requestSize i32.const 31 - local.get $var$4 + local.get $requestSize i32.clz i32.sub local.set $fl - local.get $var$4 + local.get $requestSize local.get $fl i32.const 4 i32.sub @@ -1775,11 +1820,11 @@ unreachable end local.get $root - local.set $var$5 + local.set $root_0 local.get $fl - local.set $var$4 - local.get $var$5 - local.get $var$4 + local.set $fl_0 + local.get $root_0 + local.get $fl_0 i32.const 2 i32.shl i32.add @@ -1806,22 +1851,22 @@ i32.add i32.shl i32.and - local.set $var$5 - local.get $var$5 + local.set $flMap + local.get $flMap i32.eqz if i32.const 0 local.set $head else - local.get $var$5 + local.get $flMap i32.ctz local.set $fl local.get $root - local.set $var$8 + local.set $root_1 local.get $fl - local.set $var$4 - local.get $var$8 - local.get $var$4 + local.set $fl_1 + local.get $root_1 + local.get $fl_1 i32.const 2 i32.shl i32.add @@ -1840,17 +1885,17 @@ unreachable end local.get $root - local.set $var$9 + local.set $root_2 local.get $fl - local.set $var$8 + local.set $fl_2 local.get $slMap i32.ctz - local.set $var$4 - local.get $var$9 - local.get $var$8 + local.set $sl_0 + local.get $root_2 + local.get $fl_2 i32.const 4 i32.shl - local.get $var$4 + local.get $sl_0 i32.add i32.const 2 i32.shl @@ -1860,17 +1905,17 @@ end else local.get $root - local.set $var$9 + local.set $root_3 local.get $fl - local.set $var$8 + local.set $fl_3 local.get $slMap i32.ctz - local.set $var$4 - local.get $var$9 - local.get $var$8 + local.set $sl_1 + local.get $root_3 + local.get $fl_3 i32.const 4 i32.shl - local.get $var$4 + local.get $sl_1 i32.add i32.const 2 i32.shl @@ -1882,9 +1927,10 @@ ) (func $~lib/rt/tlsf/growMemory (param $root i32) (param $size i32) (local $pagesBefore i32) - (local $var$3 i32) + (local $root_0 i32) (local $pagesNeeded i32) (local $var$5 i32) + (local $var$6 i32) (local $pagesWanted i32) (local $pagesAfter i32) i32.const 0 @@ -1915,8 +1961,8 @@ i32.const 4 i32.sub local.get $root - local.set $var$3 - local.get $var$3 + local.set $root_0 + local.get $root_0 i32.load $0 offset=1568 i32.ne i32.shl @@ -1933,11 +1979,11 @@ i32.shr_u local.set $pagesNeeded local.get $pagesBefore - local.tee $var$3 - local.get $pagesNeeded local.tee $var$5 - local.get $var$3 + local.get $pagesNeeded + local.tee $var$6 local.get $var$5 + local.get $var$6 i32.gt_s select local.set $pagesWanted @@ -1969,7 +2015,9 @@ (func $~lib/rt/tlsf/prepareBlock (param $root i32) (param $block i32) (param $size i32) (local $blockInfo i32) (local $remaining i32) - (local $var$5 i32) + (local $spare i32) + (local $block_0 i32) + (local $block_1 i32) local.get $block i32.load $0 local.set $blockInfo @@ -2016,8 +2064,8 @@ i32.add local.get $size i32.add - local.set $var$5 - local.get $var$5 + local.set $spare + local.get $spare local.get $remaining i32.const 4 i32.sub @@ -2025,7 +2073,7 @@ i32.or call $~lib/rt/common/BLOCK#set:mmInfo local.get $root - local.get $var$5 + local.get $spare call $~lib/rt/tlsf/insertBlock else local.get $block @@ -2036,11 +2084,11 @@ i32.and call $~lib/rt/common/BLOCK#set:mmInfo local.get $block - local.set $var$5 - local.get $var$5 + local.set $block_1 + local.get $block_1 i32.const 4 i32.add - local.get $var$5 + local.get $block_1 i32.load $0 i32.const 3 i32.const -1 @@ -2048,11 +2096,11 @@ i32.and i32.add local.get $block - local.set $var$5 - local.get $var$5 + local.set $block_0 + local.get $block_0 i32.const 4 i32.add - local.get $var$5 + local.get $block_0 i32.load $0 i32.const 3 i32.const -1 @@ -2419,6 +2467,7 @@ (local $0 i32) (local $1 i32) (local $2 i32) + (local $3 i32) global.get $~lib/memory/__stack_pointer i32.const 12 i32.sub @@ -2443,17 +2492,17 @@ unreachable end global.get $infer-generic/arr - 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 176 - 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 0 call $~lib/array/Array#reduce drop @@ -2490,17 +2539,17 @@ global.get $~lib/memory/__stack_pointer i32.const 0 call $infer-generic/Ref#constructor - local.tee $1 + local.tee $2 i32.store $0 offset=8 - local.get $1 + local.get $2 i32.const 2 call $infer-generic/Ref#set:x - local.get $1 - local.set $2 - global.get $~lib/memory/__stack_pointer local.get $2 + local.set $3 + global.get $~lib/memory/__stack_pointer + local.get $3 i32.store $0 - local.get $2 + local.get $3 call $infer-generic/inferDefault drop i32.const 1 diff --git a/tests/compiler/inlining-blocklocals.debug.wat b/tests/compiler/inlining-blocklocals.debug.wat index 53f42fcd55..2b360a14ca 100644 --- a/tests/compiler/inlining-blocklocals.debug.wat +++ b/tests/compiler/inlining-blocklocals.debug.wat @@ -19,7 +19,9 @@ (local $a i32) (local $var$1 i32) (local $var$2 i32) - (local $var$3 i32) + (local $c i32) + (local $b i32) + (local $a_0 i32) i32.const 1 local.set $a local.get $a @@ -28,24 +30,24 @@ i32.add local.set $a local.get $var$1 - local.set $var$3 + local.set $a_0 global.get $inlining-blocklocals/b - local.tee $var$1 + local.tee $var$2 i32.const 1 i32.add global.set $inlining-blocklocals/b - local.get $var$1 - local.set $var$2 + local.get $var$2 + local.set $b local.get $a i32.const 1 i32.add local.tee $a - local.set $var$1 - local.get $var$3 + local.set $c + local.get $a_0 global.set $inlining-blocklocals/theCall_a - local.get $var$2 + local.get $b global.set $inlining-blocklocals/theCall_b - local.get $var$1 + local.get $c global.set $inlining-blocklocals/theCall_c global.get $inlining-blocklocals/theCall_a i32.const 1 diff --git a/tests/compiler/inlining.debug.wat b/tests/compiler/inlining.debug.wat index 09473cbde5..a23d074753 100644 --- a/tests/compiler/inlining.debug.wat +++ b/tests/compiler/inlining.debug.wat @@ -57,12 +57,30 @@ (func $inlining/test_funcs (local $a f32) (local $b f64) - (local $var$2 i32) - (local $var$3 i32) - (local $var$4 i32) - (local $var$5 i32) - (local $var$6 i32) + (local $a_0 i32) + (local $a_1 i32) + (local $a_2 i32) + (local $a_3 i32) + (local $a_4 i32) + (local $a_5 i32) + (local $a_6 i32) + (local $a_7 i32) + (local $b_0 i32) + (local $e i32) + (local $c i32) + (local $d i32) + (local $a_8 i32) + (local $b_1 i32) + (local $e_0 i32) + (local $c_0 i32) + (local $d_0 i32) + (local $a_9 i32) + (local $a_10 i32) + (local $b_2 i32) (local $foo i32) + (local $a_11 i32) + (local $this i32) + (local $b_3 i32) global.get $~lib/memory/__stack_pointer i32.const 4 i32.sub @@ -77,15 +95,15 @@ local.set $b block $inlining/func_ii|inlined.0 (result i32) i32.const 42 - local.set $var$2 - local.get $var$2 + local.set $a_0 + local.get $a_0 i32.const 42 i32.eq if i32.const 1 br $inlining/func_ii|inlined.0 end - local.get $var$2 + local.get $a_0 i32.const 42 i32.lt_s if (result i32) @@ -99,15 +117,15 @@ drop block $inlining/func_ii|inlined.1 (result i32) i32.const 41 - local.set $var$2 - local.get $var$2 + local.set $a_1 + local.get $a_1 i32.const 42 i32.eq if i32.const 1 br $inlining/func_ii|inlined.1 end - local.get $var$2 + local.get $a_1 i32.const 42 i32.lt_s if (result i32) @@ -121,15 +139,15 @@ drop block $inlining/func_ii|inlined.2 (result i32) i32.const 43 - local.set $var$2 - local.get $var$2 + local.set $a_2 + local.get $a_2 i32.const 42 i32.eq if i32.const 1 br $inlining/func_ii|inlined.2 end - local.get $var$2 + local.get $a_2 i32.const 42 i32.lt_s if (result i32) @@ -142,63 +160,63 @@ i32.eq drop i32.const 0 - local.set $var$2 - local.get $var$2 + local.set $a_3 + local.get $a_3 i32.const 0 i32.eq drop i32.const 1 - local.set $var$2 - local.get $var$2 + local.set $a_4 + local.get $a_4 i32.const 1 i32.eq drop i32.const 1 - local.set $var$2 - local.get $var$2 - local.set $var$2 - local.get $var$2 + local.set $a_5 + local.get $a_5 + local.set $a_6 + local.get $a_6 i32.const 1 i32.eq drop i32.const 2 - local.set $var$2 - local.get $var$2 - local.set $var$3 + local.set $a_7 + local.get $a_7 + local.set $b_0 i32.const 1 drop - local.get $var$3 - local.set $var$5 - local.get $var$5 - local.set $var$6 - local.get $var$6 + local.get $b_0 + local.set $c + local.get $c + local.set $d + local.get $d i32.const 1 i32.add - local.set $var$4 - local.get $var$4 + local.set $e + local.get $e i32.const 3 i32.eq drop i32.const 3 - local.set $var$5 - local.get $var$5 - local.set $var$4 + local.set $a_8 + local.get $a_8 + local.set $b_1 i32.const 1 drop - local.get $var$4 - local.set $var$2 - local.get $var$2 - local.set $var$6 - local.get $var$6 + local.get $b_1 + local.set $c_0 + local.get $c_0 + local.set $d_0 + local.get $d_0 i32.const 1 i32.add - local.set $var$3 - local.get $var$3 + local.set $e_0 + local.get $e_0 i32.const 4 i32.eq drop i32.const 0 - local.set $var$2 + local.set $a_9 i32.const 2 i32.const 1 global.set $~argumentsLength @@ -217,11 +235,11 @@ unreachable end i32.const 42 - local.set $var$6 + local.set $a_10 i32.const 2 - local.set $var$2 - local.get $var$6 - local.get $var$2 + local.set $b_2 + local.get $a_10 + local.get $b_2 i32.add i32.const 44 i32.eq @@ -231,12 +249,12 @@ local.tee $foo i32.store $0 local.get $foo - local.set $var$4 + local.set $this i32.const 43 - local.set $var$5 + local.set $a_11 i32.const 3 - local.set $var$2 - local.get $var$4 + local.set $b_3 + local.get $this i32.const 123 i32.eq i32.eqz @@ -601,10 +619,22 @@ (local $sl i32) (local $var$6 i32) (local $var$7 i32) + (local $boundedSize i32) (local $prev i32) (local $next i32) - (local $var$10 i32) - (local $var$11 i32) + (local $sl_0 i32) + (local $fl_0 i32) + (local $root_0 i32) + (local $head i32) + (local $sl_1 i32) + (local $fl_1 i32) + (local $root_1 i32) + (local $fl_2 i32) + (local $root_2 i32) + (local $slMap i32) + (local $slMap_0 i32) + (local $fl_3 i32) + (local $root_3 i32) local.get $block i32.load $0 local.set $blockInfo @@ -661,13 +691,13 @@ local.get $var$7 i32.lt_u select - local.set $var$6 + local.set $boundedSize i32.const 31 - local.get $var$6 + local.get $boundedSize i32.clz i32.sub local.set $fl - local.get $var$6 + local.get $boundedSize local.get $fl i32.const 4 i32.sub @@ -725,16 +755,16 @@ end local.get $block local.get $root - local.set $var$10 + local.set $root_0 local.get $fl - local.set $var$6 + local.set $fl_0 local.get $sl - local.set $var$7 - local.get $var$10 - local.get $var$6 + local.set $sl_0 + local.get $root_0 + local.get $fl_0 i32.const 4 i32.shl - local.get $var$7 + local.get $sl_0 i32.add i32.const 2 i32.shl @@ -743,59 +773,59 @@ i32.eq if local.get $root - local.set $var$11 + local.set $root_1 local.get $fl - local.set $var$10 + local.set $fl_1 local.get $sl - local.set $var$6 + local.set $sl_1 local.get $next - local.set $var$7 - local.get $var$11 - local.get $var$10 + local.set $head + local.get $root_1 + local.get $fl_1 i32.const 4 i32.shl - local.get $var$6 + local.get $sl_1 i32.add i32.const 2 i32.shl i32.add - local.get $var$7 + local.get $head i32.store $0 offset=96 local.get $next i32.eqz if local.get $root - local.set $var$6 + local.set $root_2 local.get $fl - local.set $var$7 - local.get $var$6 - local.get $var$7 + local.set $fl_2 + local.get $root_2 + local.get $fl_2 i32.const 2 i32.shl i32.add i32.load $0 offset=4 - local.set $var$6 + local.set $slMap local.get $root - local.set $var$7 + local.set $root_3 local.get $fl - local.set $var$11 - local.get $var$6 + local.set $fl_3 + local.get $slMap i32.const 1 local.get $sl i32.shl i32.const -1 i32.xor i32.and - local.tee $var$6 - local.set $var$10 - local.get $var$7 - local.get $var$11 + local.tee $slMap + local.set $slMap_0 + local.get $root_3 + local.get $fl_3 i32.const 2 i32.shl i32.add - local.get $var$10 + local.get $slMap_0 i32.store $0 offset=4 - local.get $var$6 + local.get $slMap i32.eqz if local.get $root @@ -814,17 +844,32 @@ ) (func $~lib/rt/tlsf/insertBlock (param $root i32) (param $block i32) (local $blockInfo i32) - (local $var$3 i32) + (local $block_0 i32) (local $right i32) (local $rightInfo i32) - (local $var$6 i32) + (local $block_1 i32) + (local $block_2 i32) + (local $left i32) + (local $leftInfo i32) (local $size i32) (local $fl i32) (local $sl i32) - (local $var$10 i32) - (local $head i32) - (local $var$12 i32) (local $var$13 i32) + (local $var$14 i32) + (local $boundedSize i32) + (local $sl_0 i32) + (local $fl_0 i32) + (local $root_0 i32) + (local $head i32) + (local $head_0 i32) + (local $sl_1 i32) + (local $fl_1 i32) + (local $root_1 i32) + (local $fl_2 i32) + (local $root_2 i32) + (local $slMap i32) + (local $fl_3 i32) + (local $root_3 i32) i32.const 1 drop local.get $block @@ -855,11 +900,11 @@ unreachable end local.get $block - local.set $var$3 - local.get $var$3 + local.set $block_0 + local.get $block_0 i32.const 4 i32.add - local.get $var$3 + local.get $block_0 i32.load $0 i32.const 3 i32.const -1 @@ -890,11 +935,11 @@ local.tee $blockInfo call $~lib/rt/common/BLOCK#set:mmInfo local.get $block - local.set $var$3 - local.get $var$3 + local.set $block_1 + local.get $block_1 i32.const 4 i32.add - local.get $var$3 + local.get $block_1 i32.load $0 i32.const 3 i32.const -1 @@ -911,18 +956,18 @@ i32.and if local.get $block - local.set $var$3 - local.get $var$3 + local.set $block_2 + local.get $block_2 i32.const 4 i32.sub i32.load $0 - local.set $var$3 - local.get $var$3 + local.set $left + local.get $left i32.load $0 - local.set $var$6 + local.set $leftInfo i32.const 1 drop - local.get $var$6 + local.get $leftInfo i32.const 1 i32.and i32.eqz @@ -935,12 +980,12 @@ unreachable end local.get $root - local.get $var$3 + local.get $left call $~lib/rt/tlsf/removeBlock - local.get $var$3 + local.get $left local.set $block local.get $block - local.get $var$6 + local.get $leftInfo i32.const 4 i32.add local.get $blockInfo @@ -1012,20 +1057,20 @@ local.set $sl else local.get $size - local.tee $var$3 + local.tee $var$13 i32.const 1073741820 - local.tee $var$6 - local.get $var$3 - local.get $var$6 + local.tee $var$14 + local.get $var$13 + local.get $var$14 i32.lt_u select - local.set $var$3 + local.set $boundedSize i32.const 31 - local.get $var$3 + local.get $boundedSize i32.clz i32.sub local.set $fl - local.get $var$3 + local.get $boundedSize local.get $fl i32.const 4 i32.sub @@ -1064,16 +1109,16 @@ unreachable end local.get $root - local.set $var$10 + local.set $root_0 local.get $fl - local.set $var$3 + local.set $fl_0 local.get $sl - local.set $var$6 - local.get $var$10 - local.get $var$3 + local.set $sl_0 + local.get $root_0 + local.get $fl_0 i32.const 4 i32.shl - local.get $var$6 + local.get $sl_0 i32.add i32.const 2 i32.shl @@ -1093,23 +1138,23 @@ call $~lib/rt/tlsf/Block#set:prev end local.get $root - local.set $var$12 + local.set $root_1 local.get $fl - local.set $var$10 + local.set $fl_1 local.get $sl - local.set $var$3 + local.set $sl_1 local.get $block - local.set $var$6 - local.get $var$12 - local.get $var$10 + local.set $head_0 + local.get $root_1 + local.get $fl_1 i32.const 4 i32.shl - local.get $var$3 + local.get $sl_1 i32.add i32.const 2 i32.shl i32.add - local.get $var$6 + local.get $head_0 i32.store $0 offset=96 local.get $root local.get $root @@ -1120,15 +1165,15 @@ i32.or call $~lib/rt/tlsf/Root#set:flMap local.get $root - local.set $var$13 + local.set $root_3 local.get $fl - local.set $var$12 + local.set $fl_3 local.get $root - local.set $var$3 + local.set $root_2 local.get $fl - local.set $var$6 - local.get $var$3 - local.get $var$6 + local.set $fl_2 + local.get $root_2 + local.get $fl_2 i32.const 2 i32.shl i32.add @@ -1137,23 +1182,24 @@ local.get $sl i32.shl i32.or - local.set $var$10 - local.get $var$13 - local.get $var$12 + local.set $slMap + local.get $root_3 + local.get $fl_3 i32.const 2 i32.shl i32.add - local.get $var$10 + local.get $slMap i32.store $0 offset=4 ) (func $~lib/rt/tlsf/addMemory (param $root i32) (param $start i32) (param $end i32) (result i32) - (local $var$3 i32) + (local $root_0 i32) (local $tail i32) (local $tailInfo i32) (local $size i32) (local $leftSize i32) (local $left i32) - (local $var$9 i32) + (local $tail_0 i32) + (local $root_1 i32) i32.const 1 drop local.get $start @@ -1187,8 +1233,8 @@ i32.and local.set $end local.get $root - local.set $var$3 - local.get $var$3 + local.set $root_0 + local.get $root_0 i32.load $0 offset=1568 local.set $tail i32.const 0 @@ -1295,11 +1341,11 @@ i32.or call $~lib/rt/common/BLOCK#set:mmInfo local.get $root - local.set $var$9 + local.set $root_1 local.get $tail - local.set $var$3 - local.get $var$9 - local.get $var$3 + local.set $tail_0 + local.get $root_1 + local.get $tail_0 i32.store $0 offset=1568 local.get $root local.get $left @@ -1311,14 +1357,19 @@ (local $pagesBefore i32) (local $pagesNeeded i32) (local $root i32) - (local $var$4 i32) - (local $var$5 i32) - (local $var$6 i32) + (local $tail i32) + (local $root_0 i32) + (local $fl i32) (local $var$7 i32) - (local $var$8 i32) - (local $var$9 i32) - (local $var$10 i32) - (local $var$11 i32) + (local $slMap i32) + (local $fl_0 i32) + (local $root_1 i32) + (local $sl i32) + (local $var$12 i32) + (local $head i32) + (local $sl_0 i32) + (local $fl_1 i32) + (local $root_2 i32) (local $memStart i32) i32.const 0 drop @@ -1366,73 +1417,73 @@ i32.const 0 call $~lib/rt/tlsf/Root#set:flMap local.get $root - local.set $var$5 + local.set $root_0 i32.const 0 - local.set $var$4 - local.get $var$5 - local.get $var$4 + local.set $tail + local.get $root_0 + local.get $tail i32.store $0 offset=1568 i32.const 0 - local.set $var$5 + local.set $fl loop $for-loop|0 - local.get $var$5 + local.get $fl i32.const 23 i32.lt_u - local.set $var$4 - local.get $var$4 + local.set $var$7 + local.get $var$7 if local.get $root - local.set $var$8 - local.get $var$5 - local.set $var$7 + local.set $root_1 + local.get $fl + local.set $fl_0 i32.const 0 - local.set $var$6 - local.get $var$8 - local.get $var$7 + local.set $slMap + local.get $root_1 + local.get $fl_0 i32.const 2 i32.shl i32.add - local.get $var$6 + local.get $slMap i32.store $0 offset=4 i32.const 0 - local.set $var$8 + local.set $sl loop $for-loop|1 - local.get $var$8 + local.get $sl i32.const 16 i32.lt_u - local.set $var$7 - local.get $var$7 + local.set $var$12 + local.get $var$12 if local.get $root - local.set $var$11 - local.get $var$5 - local.set $var$10 - local.get $var$8 - local.set $var$9 + local.set $root_2 + local.get $fl + local.set $fl_1 + local.get $sl + local.set $sl_0 i32.const 0 - local.set $var$6 - local.get $var$11 - local.get $var$10 + local.set $head + local.get $root_2 + local.get $fl_1 i32.const 4 i32.shl - local.get $var$9 + local.get $sl_0 i32.add i32.const 2 i32.shl i32.add - local.get $var$6 + local.get $head i32.store $0 offset=96 - local.get $var$8 + local.get $sl i32.const 1 i32.add - local.set $var$8 + local.set $sl br $for-loop|1 end end - local.get $var$5 + local.get $fl i32.const 1 i32.add - local.set $var$5 + local.set $fl br $for-loop|0 end end @@ -1547,7 +1598,10 @@ (func $~lib/rt/itcms/step (result i32) (local $obj i32) (local $var$1 i32) - (local $var$2 i32) + (local $black i32) + (local $var$3 i32) + (local $var$4 i32) + (local $from i32) block $break|0 block $case2|0 block $case1|0 @@ -1583,7 +1637,7 @@ end global.get $~lib/rt/itcms/white i32.eqz - local.set $var$1 + local.set $black global.get $~lib/rt/itcms/iter call $~lib/rt/itcms/Object#get:next local.set $obj @@ -1591,18 +1645,18 @@ local.get $obj global.get $~lib/rt/itcms/toSpace i32.ne - local.set $var$2 - local.get $var$2 + local.set $var$3 + local.get $var$3 if local.get $obj global.set $~lib/rt/itcms/iter local.get $obj call $~lib/rt/itcms/Object#get:color - local.get $var$1 + local.get $black i32.ne if local.get $obj - local.get $var$1 + local.get $black call $~lib/rt/itcms/Object#set:color i32.const 0 global.set $~lib/rt/itcms/visitCount @@ -1642,16 +1696,16 @@ local.get $obj global.get $~lib/rt/itcms/toSpace i32.ne - local.set $var$2 - local.get $var$2 + local.set $var$4 + local.get $var$4 if local.get $obj call $~lib/rt/itcms/Object#get:color - local.get $var$1 + local.get $black i32.ne if local.get $obj - local.get $var$1 + local.get $black call $~lib/rt/itcms/Object#set:color local.get $obj i32.const 20 @@ -1666,14 +1720,14 @@ end end global.get $~lib/rt/itcms/fromSpace - local.set $var$2 + local.set $from global.get $~lib/rt/itcms/toSpace global.set $~lib/rt/itcms/fromSpace - local.get $var$2 + local.get $from global.set $~lib/rt/itcms/toSpace - local.get $var$1 + local.get $black global.set $~lib/rt/itcms/white - local.get $var$2 + local.get $from call $~lib/rt/itcms/Object#get:next global.set $~lib/rt/itcms/iter i32.const 2 @@ -1822,12 +1876,20 @@ (func $~lib/rt/tlsf/searchBlock (param $root i32) (param $size i32) (result i32) (local $fl i32) (local $sl i32) - (local $var$4 i32) - (local $var$5 i32) + (local $requestSize i32) + (local $fl_0 i32) + (local $root_0 i32) (local $slMap i32) (local $head i32) - (local $var$8 i32) - (local $var$9 i32) + (local $flMap i32) + (local $fl_1 i32) + (local $root_1 i32) + (local $sl_0 i32) + (local $fl_2 i32) + (local $root_2 i32) + (local $sl_1 i32) + (local $fl_3 i32) + (local $root_3 i32) local.get $size i32.const 256 i32.lt_u @@ -1856,13 +1918,13 @@ else local.get $size end - local.set $var$4 + local.set $requestSize i32.const 31 - local.get $var$4 + local.get $requestSize i32.clz i32.sub local.set $fl - local.get $var$4 + local.get $requestSize local.get $fl i32.const 4 i32.sub @@ -1901,11 +1963,11 @@ unreachable end local.get $root - local.set $var$5 + local.set $root_0 local.get $fl - local.set $var$4 - local.get $var$5 - local.get $var$4 + local.set $fl_0 + local.get $root_0 + local.get $fl_0 i32.const 2 i32.shl i32.add @@ -1932,22 +1994,22 @@ i32.add i32.shl i32.and - local.set $var$5 - local.get $var$5 + local.set $flMap + local.get $flMap i32.eqz if i32.const 0 local.set $head else - local.get $var$5 + local.get $flMap i32.ctz local.set $fl local.get $root - local.set $var$8 + local.set $root_1 local.get $fl - local.set $var$4 - local.get $var$8 - local.get $var$4 + local.set $fl_1 + local.get $root_1 + local.get $fl_1 i32.const 2 i32.shl i32.add @@ -1966,17 +2028,17 @@ unreachable end local.get $root - local.set $var$9 + local.set $root_2 local.get $fl - local.set $var$8 + local.set $fl_2 local.get $slMap i32.ctz - local.set $var$4 - local.get $var$9 - local.get $var$8 + local.set $sl_0 + local.get $root_2 + local.get $fl_2 i32.const 4 i32.shl - local.get $var$4 + local.get $sl_0 i32.add i32.const 2 i32.shl @@ -1986,17 +2048,17 @@ end else local.get $root - local.set $var$9 + local.set $root_3 local.get $fl - local.set $var$8 + local.set $fl_3 local.get $slMap i32.ctz - local.set $var$4 - local.get $var$9 - local.get $var$8 + local.set $sl_1 + local.get $root_3 + local.get $fl_3 i32.const 4 i32.shl - local.get $var$4 + local.get $sl_1 i32.add i32.const 2 i32.shl @@ -2008,9 +2070,10 @@ ) (func $~lib/rt/tlsf/growMemory (param $root i32) (param $size i32) (local $pagesBefore i32) - (local $var$3 i32) + (local $root_0 i32) (local $pagesNeeded i32) (local $var$5 i32) + (local $var$6 i32) (local $pagesWanted i32) (local $pagesAfter i32) i32.const 0 @@ -2041,8 +2104,8 @@ i32.const 4 i32.sub local.get $root - local.set $var$3 - local.get $var$3 + local.set $root_0 + local.get $root_0 i32.load $0 offset=1568 i32.ne i32.shl @@ -2059,11 +2122,11 @@ i32.shr_u local.set $pagesNeeded local.get $pagesBefore - local.tee $var$3 - local.get $pagesNeeded local.tee $var$5 - local.get $var$3 + local.get $pagesNeeded + local.tee $var$6 local.get $var$5 + local.get $var$6 i32.gt_s select local.set $pagesWanted @@ -2095,7 +2158,9 @@ (func $~lib/rt/tlsf/prepareBlock (param $root i32) (param $block i32) (param $size i32) (local $blockInfo i32) (local $remaining i32) - (local $var$5 i32) + (local $spare i32) + (local $block_0 i32) + (local $block_1 i32) local.get $block i32.load $0 local.set $blockInfo @@ -2142,8 +2207,8 @@ i32.add local.get $size i32.add - local.set $var$5 - local.get $var$5 + local.set $spare + local.get $spare local.get $remaining i32.const 4 i32.sub @@ -2151,7 +2216,7 @@ i32.or call $~lib/rt/common/BLOCK#set:mmInfo local.get $root - local.get $var$5 + local.get $spare call $~lib/rt/tlsf/insertBlock else local.get $block @@ -2162,11 +2227,11 @@ i32.and call $~lib/rt/common/BLOCK#set:mmInfo local.get $block - local.set $var$5 - local.get $var$5 + local.set $block_1 + local.get $block_1 i32.const 4 i32.add - local.get $var$5 + local.get $block_1 i32.load $0 i32.const 3 i32.const -1 @@ -2174,11 +2239,11 @@ i32.and i32.add local.get $block - local.set $var$5 - local.get $var$5 + local.set $block_0 + local.get $block_0 i32.const 4 i32.add - local.get $var$5 + local.get $block_0 i32.load $0 i32.const 3 i32.const -1 @@ -2346,10 +2411,10 @@ i32.store $0 offset=8 ) (func $inlining/test_ctor - (local $var$0 i32) - (local $var$1 i32) - (local $var$2 i32) - (local $var$3 i32) + (local $f i32) + (local $this i32) + (local $c i32) + (local $this_0 i32) (local $bar i32) global.get $~lib/memory/__stack_pointer i32.const 12 @@ -2364,56 +2429,56 @@ i32.store $0 offset=8 global.get $~lib/memory/__stack_pointer i32.const 0 - local.set $var$1 + local.set $this i32.const 4 - local.set $var$0 - local.get $var$1 + local.set $f + local.get $this i32.eqz if global.get $~lib/memory/__stack_pointer i32.const 16 i32.const 5 call $~lib/rt/itcms/__new - local.tee $var$1 + local.tee $this i32.store $0 end - local.get $var$1 + local.get $this i32.const 3 call $inlining/Bar#set:d - local.get $var$1 + local.get $this i32.const 0 call $inlining/Bar#set:e global.get $~lib/memory/__stack_pointer - local.get $var$1 - local.set $var$3 + local.get $this + local.set $this_0 i32.const 2 - local.set $var$2 - local.get $var$3 + local.set $c + local.get $this_0 i32.eqz if global.get $~lib/memory/__stack_pointer i32.const 8 i32.const 6 call $~lib/rt/itcms/__new - local.tee $var$3 + local.tee $this_0 i32.store $0 offset=4 end - local.get $var$3 + local.get $this_0 i32.const 1 call $inlining/Baz#set:a - local.get $var$3 + local.get $this_0 i32.const 0 call $inlining/Baz#set:b - local.get $var$3 - local.get $var$2 + local.get $this_0 + local.get $c call $inlining/Baz#set:b - local.get $var$3 - local.tee $var$1 + local.get $this_0 + local.tee $this i32.store $0 - local.get $var$1 - local.get $var$0 + local.get $this + local.get $f call $inlining/Bar#set:e - local.get $var$1 + local.get $this local.tee $bar i32.store $0 offset=8 local.get $bar diff --git a/tests/compiler/instanceof-class.debug.wat b/tests/compiler/instanceof-class.debug.wat index c7f416eb61..edce6d57e9 100644 --- a/tests/compiler/instanceof-class.debug.wat +++ b/tests/compiler/instanceof-class.debug.wat @@ -387,10 +387,22 @@ (local $sl i32) (local $var$6 i32) (local $var$7 i32) + (local $boundedSize i32) (local $prev i32) (local $next i32) - (local $var$10 i32) - (local $var$11 i32) + (local $sl_0 i32) + (local $fl_0 i32) + (local $root_0 i32) + (local $head i32) + (local $sl_1 i32) + (local $fl_1 i32) + (local $root_1 i32) + (local $fl_2 i32) + (local $root_2 i32) + (local $slMap i32) + (local $slMap_0 i32) + (local $fl_3 i32) + (local $root_3 i32) local.get $block i32.load $0 local.set $blockInfo @@ -447,13 +459,13 @@ local.get $var$7 i32.lt_u select - local.set $var$6 + local.set $boundedSize i32.const 31 - local.get $var$6 + local.get $boundedSize i32.clz i32.sub local.set $fl - local.get $var$6 + local.get $boundedSize local.get $fl i32.const 4 i32.sub @@ -511,16 +523,16 @@ end local.get $block local.get $root - local.set $var$10 + local.set $root_0 local.get $fl - local.set $var$6 + local.set $fl_0 local.get $sl - local.set $var$7 - local.get $var$10 - local.get $var$6 + local.set $sl_0 + local.get $root_0 + local.get $fl_0 i32.const 4 i32.shl - local.get $var$7 + local.get $sl_0 i32.add i32.const 2 i32.shl @@ -529,59 +541,59 @@ i32.eq if local.get $root - local.set $var$11 + local.set $root_1 local.get $fl - local.set $var$10 + local.set $fl_1 local.get $sl - local.set $var$6 + local.set $sl_1 local.get $next - local.set $var$7 - local.get $var$11 - local.get $var$10 + local.set $head + local.get $root_1 + local.get $fl_1 i32.const 4 i32.shl - local.get $var$6 + local.get $sl_1 i32.add i32.const 2 i32.shl i32.add - local.get $var$7 + local.get $head i32.store $0 offset=96 local.get $next i32.eqz if local.get $root - local.set $var$6 + local.set $root_2 local.get $fl - local.set $var$7 - local.get $var$6 - local.get $var$7 + local.set $fl_2 + local.get $root_2 + local.get $fl_2 i32.const 2 i32.shl i32.add i32.load $0 offset=4 - local.set $var$6 + local.set $slMap local.get $root - local.set $var$7 + local.set $root_3 local.get $fl - local.set $var$11 - local.get $var$6 + local.set $fl_3 + local.get $slMap i32.const 1 local.get $sl i32.shl i32.const -1 i32.xor i32.and - local.tee $var$6 - local.set $var$10 - local.get $var$7 - local.get $var$11 + local.tee $slMap + local.set $slMap_0 + local.get $root_3 + local.get $fl_3 i32.const 2 i32.shl i32.add - local.get $var$10 + local.get $slMap_0 i32.store $0 offset=4 - local.get $var$6 + local.get $slMap i32.eqz if local.get $root @@ -600,17 +612,32 @@ ) (func $~lib/rt/tlsf/insertBlock (param $root i32) (param $block i32) (local $blockInfo i32) - (local $var$3 i32) + (local $block_0 i32) (local $right i32) (local $rightInfo i32) - (local $var$6 i32) + (local $block_1 i32) + (local $block_2 i32) + (local $left i32) + (local $leftInfo i32) (local $size i32) (local $fl i32) (local $sl i32) - (local $var$10 i32) - (local $head i32) - (local $var$12 i32) (local $var$13 i32) + (local $var$14 i32) + (local $boundedSize i32) + (local $sl_0 i32) + (local $fl_0 i32) + (local $root_0 i32) + (local $head i32) + (local $head_0 i32) + (local $sl_1 i32) + (local $fl_1 i32) + (local $root_1 i32) + (local $fl_2 i32) + (local $root_2 i32) + (local $slMap i32) + (local $fl_3 i32) + (local $root_3 i32) i32.const 1 drop local.get $block @@ -641,11 +668,11 @@ unreachable end local.get $block - local.set $var$3 - local.get $var$3 + local.set $block_0 + local.get $block_0 i32.const 4 i32.add - local.get $var$3 + local.get $block_0 i32.load $0 i32.const 3 i32.const -1 @@ -676,11 +703,11 @@ local.tee $blockInfo call $~lib/rt/common/BLOCK#set:mmInfo local.get $block - local.set $var$3 - local.get $var$3 + local.set $block_1 + local.get $block_1 i32.const 4 i32.add - local.get $var$3 + local.get $block_1 i32.load $0 i32.const 3 i32.const -1 @@ -697,18 +724,18 @@ i32.and if local.get $block - local.set $var$3 - local.get $var$3 + local.set $block_2 + local.get $block_2 i32.const 4 i32.sub i32.load $0 - local.set $var$3 - local.get $var$3 + local.set $left + local.get $left i32.load $0 - local.set $var$6 + local.set $leftInfo i32.const 1 drop - local.get $var$6 + local.get $leftInfo i32.const 1 i32.and i32.eqz @@ -721,12 +748,12 @@ unreachable end local.get $root - local.get $var$3 + local.get $left call $~lib/rt/tlsf/removeBlock - local.get $var$3 + local.get $left local.set $block local.get $block - local.get $var$6 + local.get $leftInfo i32.const 4 i32.add local.get $blockInfo @@ -798,20 +825,20 @@ local.set $sl else local.get $size - local.tee $var$3 + local.tee $var$13 i32.const 1073741820 - local.tee $var$6 - local.get $var$3 - local.get $var$6 + local.tee $var$14 + local.get $var$13 + local.get $var$14 i32.lt_u select - local.set $var$3 + local.set $boundedSize i32.const 31 - local.get $var$3 + local.get $boundedSize i32.clz i32.sub local.set $fl - local.get $var$3 + local.get $boundedSize local.get $fl i32.const 4 i32.sub @@ -850,16 +877,16 @@ unreachable end local.get $root - local.set $var$10 + local.set $root_0 local.get $fl - local.set $var$3 + local.set $fl_0 local.get $sl - local.set $var$6 - local.get $var$10 - local.get $var$3 + local.set $sl_0 + local.get $root_0 + local.get $fl_0 i32.const 4 i32.shl - local.get $var$6 + local.get $sl_0 i32.add i32.const 2 i32.shl @@ -879,23 +906,23 @@ call $~lib/rt/tlsf/Block#set:prev end local.get $root - local.set $var$12 + local.set $root_1 local.get $fl - local.set $var$10 + local.set $fl_1 local.get $sl - local.set $var$3 + local.set $sl_1 local.get $block - local.set $var$6 - local.get $var$12 - local.get $var$10 + local.set $head_0 + local.get $root_1 + local.get $fl_1 i32.const 4 i32.shl - local.get $var$3 + local.get $sl_1 i32.add i32.const 2 i32.shl i32.add - local.get $var$6 + local.get $head_0 i32.store $0 offset=96 local.get $root local.get $root @@ -906,15 +933,15 @@ i32.or call $~lib/rt/tlsf/Root#set:flMap local.get $root - local.set $var$13 + local.set $root_3 local.get $fl - local.set $var$12 + local.set $fl_3 local.get $root - local.set $var$3 + local.set $root_2 local.get $fl - local.set $var$6 - local.get $var$3 - local.get $var$6 + local.set $fl_2 + local.get $root_2 + local.get $fl_2 i32.const 2 i32.shl i32.add @@ -923,23 +950,24 @@ local.get $sl i32.shl i32.or - local.set $var$10 - local.get $var$13 - local.get $var$12 + local.set $slMap + local.get $root_3 + local.get $fl_3 i32.const 2 i32.shl i32.add - local.get $var$10 + local.get $slMap i32.store $0 offset=4 ) (func $~lib/rt/tlsf/addMemory (param $root i32) (param $start i32) (param $end i32) (result i32) - (local $var$3 i32) + (local $root_0 i32) (local $tail i32) (local $tailInfo i32) (local $size i32) (local $leftSize i32) (local $left i32) - (local $var$9 i32) + (local $tail_0 i32) + (local $root_1 i32) i32.const 1 drop local.get $start @@ -973,8 +1001,8 @@ i32.and local.set $end local.get $root - local.set $var$3 - local.get $var$3 + local.set $root_0 + local.get $root_0 i32.load $0 offset=1568 local.set $tail i32.const 0 @@ -1081,11 +1109,11 @@ i32.or call $~lib/rt/common/BLOCK#set:mmInfo local.get $root - local.set $var$9 + local.set $root_1 local.get $tail - local.set $var$3 - local.get $var$9 - local.get $var$3 + local.set $tail_0 + local.get $root_1 + local.get $tail_0 i32.store $0 offset=1568 local.get $root local.get $left @@ -1097,14 +1125,19 @@ (local $pagesBefore i32) (local $pagesNeeded i32) (local $root i32) - (local $var$4 i32) - (local $var$5 i32) - (local $var$6 i32) + (local $tail i32) + (local $root_0 i32) + (local $fl i32) (local $var$7 i32) - (local $var$8 i32) - (local $var$9 i32) - (local $var$10 i32) - (local $var$11 i32) + (local $slMap i32) + (local $fl_0 i32) + (local $root_1 i32) + (local $sl i32) + (local $var$12 i32) + (local $head i32) + (local $sl_0 i32) + (local $fl_1 i32) + (local $root_2 i32) (local $memStart i32) i32.const 0 drop @@ -1152,73 +1185,73 @@ i32.const 0 call $~lib/rt/tlsf/Root#set:flMap local.get $root - local.set $var$5 + local.set $root_0 i32.const 0 - local.set $var$4 - local.get $var$5 - local.get $var$4 + local.set $tail + local.get $root_0 + local.get $tail i32.store $0 offset=1568 i32.const 0 - local.set $var$5 + local.set $fl loop $for-loop|0 - local.get $var$5 + local.get $fl i32.const 23 i32.lt_u - local.set $var$4 - local.get $var$4 + local.set $var$7 + local.get $var$7 if local.get $root - local.set $var$8 - local.get $var$5 - local.set $var$7 + local.set $root_1 + local.get $fl + local.set $fl_0 i32.const 0 - local.set $var$6 - local.get $var$8 - local.get $var$7 + local.set $slMap + local.get $root_1 + local.get $fl_0 i32.const 2 i32.shl i32.add - local.get $var$6 + local.get $slMap i32.store $0 offset=4 i32.const 0 - local.set $var$8 + local.set $sl loop $for-loop|1 - local.get $var$8 + local.get $sl i32.const 16 i32.lt_u - local.set $var$7 - local.get $var$7 + local.set $var$12 + local.get $var$12 if local.get $root - local.set $var$11 - local.get $var$5 - local.set $var$10 - local.get $var$8 - local.set $var$9 + local.set $root_2 + local.get $fl + local.set $fl_1 + local.get $sl + local.set $sl_0 i32.const 0 - local.set $var$6 - local.get $var$11 - local.get $var$10 + local.set $head + local.get $root_2 + local.get $fl_1 i32.const 4 i32.shl - local.get $var$9 + local.get $sl_0 i32.add i32.const 2 i32.shl i32.add - local.get $var$6 + local.get $head i32.store $0 offset=96 - local.get $var$8 + local.get $sl i32.const 1 i32.add - local.set $var$8 + local.set $sl br $for-loop|1 end end - local.get $var$5 + local.get $fl i32.const 1 i32.add - local.set $var$5 + local.set $fl br $for-loop|0 end end @@ -1333,7 +1366,10 @@ (func $~lib/rt/itcms/step (result i32) (local $obj i32) (local $var$1 i32) - (local $var$2 i32) + (local $black i32) + (local $var$3 i32) + (local $var$4 i32) + (local $from i32) block $break|0 block $case2|0 block $case1|0 @@ -1369,7 +1405,7 @@ end global.get $~lib/rt/itcms/white i32.eqz - local.set $var$1 + local.set $black global.get $~lib/rt/itcms/iter call $~lib/rt/itcms/Object#get:next local.set $obj @@ -1377,18 +1413,18 @@ local.get $obj global.get $~lib/rt/itcms/toSpace i32.ne - local.set $var$2 - local.get $var$2 + local.set $var$3 + local.get $var$3 if local.get $obj global.set $~lib/rt/itcms/iter local.get $obj call $~lib/rt/itcms/Object#get:color - local.get $var$1 + local.get $black i32.ne if local.get $obj - local.get $var$1 + local.get $black call $~lib/rt/itcms/Object#set:color i32.const 0 global.set $~lib/rt/itcms/visitCount @@ -1428,16 +1464,16 @@ local.get $obj global.get $~lib/rt/itcms/toSpace i32.ne - local.set $var$2 - local.get $var$2 + local.set $var$4 + local.get $var$4 if local.get $obj call $~lib/rt/itcms/Object#get:color - local.get $var$1 + local.get $black i32.ne if local.get $obj - local.get $var$1 + local.get $black call $~lib/rt/itcms/Object#set:color local.get $obj i32.const 20 @@ -1452,14 +1488,14 @@ end end global.get $~lib/rt/itcms/fromSpace - local.set $var$2 + local.set $from global.get $~lib/rt/itcms/toSpace global.set $~lib/rt/itcms/fromSpace - local.get $var$2 + local.get $from global.set $~lib/rt/itcms/toSpace - local.get $var$1 + local.get $black global.set $~lib/rt/itcms/white - local.get $var$2 + local.get $from call $~lib/rt/itcms/Object#get:next global.set $~lib/rt/itcms/iter i32.const 2 @@ -1608,12 +1644,20 @@ (func $~lib/rt/tlsf/searchBlock (param $root i32) (param $size i32) (result i32) (local $fl i32) (local $sl i32) - (local $var$4 i32) - (local $var$5 i32) + (local $requestSize i32) + (local $fl_0 i32) + (local $root_0 i32) (local $slMap i32) (local $head i32) - (local $var$8 i32) - (local $var$9 i32) + (local $flMap i32) + (local $fl_1 i32) + (local $root_1 i32) + (local $sl_0 i32) + (local $fl_2 i32) + (local $root_2 i32) + (local $sl_1 i32) + (local $fl_3 i32) + (local $root_3 i32) local.get $size i32.const 256 i32.lt_u @@ -1642,13 +1686,13 @@ else local.get $size end - local.set $var$4 + local.set $requestSize i32.const 31 - local.get $var$4 + local.get $requestSize i32.clz i32.sub local.set $fl - local.get $var$4 + local.get $requestSize local.get $fl i32.const 4 i32.sub @@ -1687,11 +1731,11 @@ unreachable end local.get $root - local.set $var$5 + local.set $root_0 local.get $fl - local.set $var$4 - local.get $var$5 - local.get $var$4 + local.set $fl_0 + local.get $root_0 + local.get $fl_0 i32.const 2 i32.shl i32.add @@ -1718,22 +1762,22 @@ i32.add i32.shl i32.and - local.set $var$5 - local.get $var$5 + local.set $flMap + local.get $flMap i32.eqz if i32.const 0 local.set $head else - local.get $var$5 + local.get $flMap i32.ctz local.set $fl local.get $root - local.set $var$8 + local.set $root_1 local.get $fl - local.set $var$4 - local.get $var$8 - local.get $var$4 + local.set $fl_1 + local.get $root_1 + local.get $fl_1 i32.const 2 i32.shl i32.add @@ -1752,17 +1796,17 @@ unreachable end local.get $root - local.set $var$9 + local.set $root_2 local.get $fl - local.set $var$8 + local.set $fl_2 local.get $slMap i32.ctz - local.set $var$4 - local.get $var$9 - local.get $var$8 + local.set $sl_0 + local.get $root_2 + local.get $fl_2 i32.const 4 i32.shl - local.get $var$4 + local.get $sl_0 i32.add i32.const 2 i32.shl @@ -1772,17 +1816,17 @@ end else local.get $root - local.set $var$9 + local.set $root_3 local.get $fl - local.set $var$8 + local.set $fl_3 local.get $slMap i32.ctz - local.set $var$4 - local.get $var$9 - local.get $var$8 + local.set $sl_1 + local.get $root_3 + local.get $fl_3 i32.const 4 i32.shl - local.get $var$4 + local.get $sl_1 i32.add i32.const 2 i32.shl @@ -1794,9 +1838,10 @@ ) (func $~lib/rt/tlsf/growMemory (param $root i32) (param $size i32) (local $pagesBefore i32) - (local $var$3 i32) + (local $root_0 i32) (local $pagesNeeded i32) (local $var$5 i32) + (local $var$6 i32) (local $pagesWanted i32) (local $pagesAfter i32) i32.const 0 @@ -1827,8 +1872,8 @@ i32.const 4 i32.sub local.get $root - local.set $var$3 - local.get $var$3 + local.set $root_0 + local.get $root_0 i32.load $0 offset=1568 i32.ne i32.shl @@ -1845,11 +1890,11 @@ i32.shr_u local.set $pagesNeeded local.get $pagesBefore - local.tee $var$3 - local.get $pagesNeeded local.tee $var$5 - local.get $var$3 + local.get $pagesNeeded + local.tee $var$6 local.get $var$5 + local.get $var$6 i32.gt_s select local.set $pagesWanted @@ -1881,7 +1926,9 @@ (func $~lib/rt/tlsf/prepareBlock (param $root i32) (param $block i32) (param $size i32) (local $blockInfo i32) (local $remaining i32) - (local $var$5 i32) + (local $spare i32) + (local $block_0 i32) + (local $block_1 i32) local.get $block i32.load $0 local.set $blockInfo @@ -1928,8 +1975,8 @@ i32.add local.get $size i32.add - local.set $var$5 - local.get $var$5 + local.set $spare + local.get $spare local.get $remaining i32.const 4 i32.sub @@ -1937,7 +1984,7 @@ i32.or call $~lib/rt/common/BLOCK#set:mmInfo local.get $root - local.get $var$5 + local.get $spare call $~lib/rt/tlsf/insertBlock else local.get $block @@ -1948,11 +1995,11 @@ i32.and call $~lib/rt/common/BLOCK#set:mmInfo local.get $block - local.set $var$5 - local.get $var$5 + local.set $block_1 + local.get $block_1 i32.const 4 i32.add - local.get $var$5 + local.get $block_1 i32.load $0 i32.const 3 i32.const -1 @@ -1960,11 +2007,11 @@ i32.and i32.add local.get $block - local.set $var$5 - local.get $var$5 + local.set $block_0 + local.get $block_0 i32.const 4 i32.add - local.get $var$5 + local.get $block_0 i32.load $0 i32.const 3 i32.const -1 diff --git a/tests/compiler/issues/1095.debug.wat b/tests/compiler/issues/1095.debug.wat index ffb3388265..8797e73caa 100644 --- a/tests/compiler/issues/1095.debug.wat +++ b/tests/compiler/issues/1095.debug.wat @@ -387,10 +387,22 @@ (local $sl i32) (local $var$6 i32) (local $var$7 i32) + (local $boundedSize i32) (local $prev i32) (local $next i32) - (local $var$10 i32) - (local $var$11 i32) + (local $sl_0 i32) + (local $fl_0 i32) + (local $root_0 i32) + (local $head i32) + (local $sl_1 i32) + (local $fl_1 i32) + (local $root_1 i32) + (local $fl_2 i32) + (local $root_2 i32) + (local $slMap i32) + (local $slMap_0 i32) + (local $fl_3 i32) + (local $root_3 i32) local.get $block i32.load $0 local.set $blockInfo @@ -447,13 +459,13 @@ local.get $var$7 i32.lt_u select - local.set $var$6 + local.set $boundedSize i32.const 31 - local.get $var$6 + local.get $boundedSize i32.clz i32.sub local.set $fl - local.get $var$6 + local.get $boundedSize local.get $fl i32.const 4 i32.sub @@ -511,16 +523,16 @@ end local.get $block local.get $root - local.set $var$10 + local.set $root_0 local.get $fl - local.set $var$6 + local.set $fl_0 local.get $sl - local.set $var$7 - local.get $var$10 - local.get $var$6 + local.set $sl_0 + local.get $root_0 + local.get $fl_0 i32.const 4 i32.shl - local.get $var$7 + local.get $sl_0 i32.add i32.const 2 i32.shl @@ -529,59 +541,59 @@ i32.eq if local.get $root - local.set $var$11 + local.set $root_1 local.get $fl - local.set $var$10 + local.set $fl_1 local.get $sl - local.set $var$6 + local.set $sl_1 local.get $next - local.set $var$7 - local.get $var$11 - local.get $var$10 + local.set $head + local.get $root_1 + local.get $fl_1 i32.const 4 i32.shl - local.get $var$6 + local.get $sl_1 i32.add i32.const 2 i32.shl i32.add - local.get $var$7 + local.get $head i32.store $0 offset=96 local.get $next i32.eqz if local.get $root - local.set $var$6 + local.set $root_2 local.get $fl - local.set $var$7 - local.get $var$6 - local.get $var$7 + local.set $fl_2 + local.get $root_2 + local.get $fl_2 i32.const 2 i32.shl i32.add i32.load $0 offset=4 - local.set $var$6 + local.set $slMap local.get $root - local.set $var$7 + local.set $root_3 local.get $fl - local.set $var$11 - local.get $var$6 + local.set $fl_3 + local.get $slMap i32.const 1 local.get $sl i32.shl i32.const -1 i32.xor i32.and - local.tee $var$6 - local.set $var$10 - local.get $var$7 - local.get $var$11 + local.tee $slMap + local.set $slMap_0 + local.get $root_3 + local.get $fl_3 i32.const 2 i32.shl i32.add - local.get $var$10 + local.get $slMap_0 i32.store $0 offset=4 - local.get $var$6 + local.get $slMap i32.eqz if local.get $root @@ -600,17 +612,32 @@ ) (func $~lib/rt/tlsf/insertBlock (param $root i32) (param $block i32) (local $blockInfo i32) - (local $var$3 i32) + (local $block_0 i32) (local $right i32) (local $rightInfo i32) - (local $var$6 i32) + (local $block_1 i32) + (local $block_2 i32) + (local $left i32) + (local $leftInfo i32) (local $size i32) (local $fl i32) (local $sl i32) - (local $var$10 i32) - (local $head i32) - (local $var$12 i32) (local $var$13 i32) + (local $var$14 i32) + (local $boundedSize i32) + (local $sl_0 i32) + (local $fl_0 i32) + (local $root_0 i32) + (local $head i32) + (local $head_0 i32) + (local $sl_1 i32) + (local $fl_1 i32) + (local $root_1 i32) + (local $fl_2 i32) + (local $root_2 i32) + (local $slMap i32) + (local $fl_3 i32) + (local $root_3 i32) i32.const 1 drop local.get $block @@ -641,11 +668,11 @@ unreachable end local.get $block - local.set $var$3 - local.get $var$3 + local.set $block_0 + local.get $block_0 i32.const 4 i32.add - local.get $var$3 + local.get $block_0 i32.load $0 i32.const 3 i32.const -1 @@ -676,11 +703,11 @@ local.tee $blockInfo call $~lib/rt/common/BLOCK#set:mmInfo local.get $block - local.set $var$3 - local.get $var$3 + local.set $block_1 + local.get $block_1 i32.const 4 i32.add - local.get $var$3 + local.get $block_1 i32.load $0 i32.const 3 i32.const -1 @@ -697,18 +724,18 @@ i32.and if local.get $block - local.set $var$3 - local.get $var$3 + local.set $block_2 + local.get $block_2 i32.const 4 i32.sub i32.load $0 - local.set $var$3 - local.get $var$3 + local.set $left + local.get $left i32.load $0 - local.set $var$6 + local.set $leftInfo i32.const 1 drop - local.get $var$6 + local.get $leftInfo i32.const 1 i32.and i32.eqz @@ -721,12 +748,12 @@ unreachable end local.get $root - local.get $var$3 + local.get $left call $~lib/rt/tlsf/removeBlock - local.get $var$3 + local.get $left local.set $block local.get $block - local.get $var$6 + local.get $leftInfo i32.const 4 i32.add local.get $blockInfo @@ -798,20 +825,20 @@ local.set $sl else local.get $size - local.tee $var$3 + local.tee $var$13 i32.const 1073741820 - local.tee $var$6 - local.get $var$3 - local.get $var$6 + local.tee $var$14 + local.get $var$13 + local.get $var$14 i32.lt_u select - local.set $var$3 + local.set $boundedSize i32.const 31 - local.get $var$3 + local.get $boundedSize i32.clz i32.sub local.set $fl - local.get $var$3 + local.get $boundedSize local.get $fl i32.const 4 i32.sub @@ -850,16 +877,16 @@ unreachable end local.get $root - local.set $var$10 + local.set $root_0 local.get $fl - local.set $var$3 + local.set $fl_0 local.get $sl - local.set $var$6 - local.get $var$10 - local.get $var$3 + local.set $sl_0 + local.get $root_0 + local.get $fl_0 i32.const 4 i32.shl - local.get $var$6 + local.get $sl_0 i32.add i32.const 2 i32.shl @@ -879,23 +906,23 @@ call $~lib/rt/tlsf/Block#set:prev end local.get $root - local.set $var$12 + local.set $root_1 local.get $fl - local.set $var$10 + local.set $fl_1 local.get $sl - local.set $var$3 + local.set $sl_1 local.get $block - local.set $var$6 - local.get $var$12 - local.get $var$10 + local.set $head_0 + local.get $root_1 + local.get $fl_1 i32.const 4 i32.shl - local.get $var$3 + local.get $sl_1 i32.add i32.const 2 i32.shl i32.add - local.get $var$6 + local.get $head_0 i32.store $0 offset=96 local.get $root local.get $root @@ -906,15 +933,15 @@ i32.or call $~lib/rt/tlsf/Root#set:flMap local.get $root - local.set $var$13 + local.set $root_3 local.get $fl - local.set $var$12 + local.set $fl_3 local.get $root - local.set $var$3 + local.set $root_2 local.get $fl - local.set $var$6 - local.get $var$3 - local.get $var$6 + local.set $fl_2 + local.get $root_2 + local.get $fl_2 i32.const 2 i32.shl i32.add @@ -923,23 +950,24 @@ local.get $sl i32.shl i32.or - local.set $var$10 - local.get $var$13 - local.get $var$12 + local.set $slMap + local.get $root_3 + local.get $fl_3 i32.const 2 i32.shl i32.add - local.get $var$10 + local.get $slMap i32.store $0 offset=4 ) (func $~lib/rt/tlsf/addMemory (param $root i32) (param $start i32) (param $end i32) (result i32) - (local $var$3 i32) + (local $root_0 i32) (local $tail i32) (local $tailInfo i32) (local $size i32) (local $leftSize i32) (local $left i32) - (local $var$9 i32) + (local $tail_0 i32) + (local $root_1 i32) i32.const 1 drop local.get $start @@ -973,8 +1001,8 @@ i32.and local.set $end local.get $root - local.set $var$3 - local.get $var$3 + local.set $root_0 + local.get $root_0 i32.load $0 offset=1568 local.set $tail i32.const 0 @@ -1081,11 +1109,11 @@ i32.or call $~lib/rt/common/BLOCK#set:mmInfo local.get $root - local.set $var$9 + local.set $root_1 local.get $tail - local.set $var$3 - local.get $var$9 - local.get $var$3 + local.set $tail_0 + local.get $root_1 + local.get $tail_0 i32.store $0 offset=1568 local.get $root local.get $left @@ -1097,14 +1125,19 @@ (local $pagesBefore i32) (local $pagesNeeded i32) (local $root i32) - (local $var$4 i32) - (local $var$5 i32) - (local $var$6 i32) + (local $tail i32) + (local $root_0 i32) + (local $fl i32) (local $var$7 i32) - (local $var$8 i32) - (local $var$9 i32) - (local $var$10 i32) - (local $var$11 i32) + (local $slMap i32) + (local $fl_0 i32) + (local $root_1 i32) + (local $sl i32) + (local $var$12 i32) + (local $head i32) + (local $sl_0 i32) + (local $fl_1 i32) + (local $root_2 i32) (local $memStart i32) i32.const 0 drop @@ -1152,73 +1185,73 @@ i32.const 0 call $~lib/rt/tlsf/Root#set:flMap local.get $root - local.set $var$5 + local.set $root_0 i32.const 0 - local.set $var$4 - local.get $var$5 - local.get $var$4 + local.set $tail + local.get $root_0 + local.get $tail i32.store $0 offset=1568 i32.const 0 - local.set $var$5 + local.set $fl loop $for-loop|0 - local.get $var$5 + local.get $fl i32.const 23 i32.lt_u - local.set $var$4 - local.get $var$4 + local.set $var$7 + local.get $var$7 if local.get $root - local.set $var$8 - local.get $var$5 - local.set $var$7 + local.set $root_1 + local.get $fl + local.set $fl_0 i32.const 0 - local.set $var$6 - local.get $var$8 - local.get $var$7 + local.set $slMap + local.get $root_1 + local.get $fl_0 i32.const 2 i32.shl i32.add - local.get $var$6 + local.get $slMap i32.store $0 offset=4 i32.const 0 - local.set $var$8 + local.set $sl loop $for-loop|1 - local.get $var$8 + local.get $sl i32.const 16 i32.lt_u - local.set $var$7 - local.get $var$7 + local.set $var$12 + local.get $var$12 if local.get $root - local.set $var$11 - local.get $var$5 - local.set $var$10 - local.get $var$8 - local.set $var$9 + local.set $root_2 + local.get $fl + local.set $fl_1 + local.get $sl + local.set $sl_0 i32.const 0 - local.set $var$6 - local.get $var$11 - local.get $var$10 + local.set $head + local.get $root_2 + local.get $fl_1 i32.const 4 i32.shl - local.get $var$9 + local.get $sl_0 i32.add i32.const 2 i32.shl i32.add - local.get $var$6 + local.get $head i32.store $0 offset=96 - local.get $var$8 + local.get $sl i32.const 1 i32.add - local.set $var$8 + local.set $sl br $for-loop|1 end end - local.get $var$5 + local.get $fl i32.const 1 i32.add - local.set $var$5 + local.set $fl br $for-loop|0 end end @@ -1333,7 +1366,10 @@ (func $~lib/rt/itcms/step (result i32) (local $obj i32) (local $var$1 i32) - (local $var$2 i32) + (local $black i32) + (local $var$3 i32) + (local $var$4 i32) + (local $from i32) block $break|0 block $case2|0 block $case1|0 @@ -1369,7 +1405,7 @@ end global.get $~lib/rt/itcms/white i32.eqz - local.set $var$1 + local.set $black global.get $~lib/rt/itcms/iter call $~lib/rt/itcms/Object#get:next local.set $obj @@ -1377,18 +1413,18 @@ local.get $obj global.get $~lib/rt/itcms/toSpace i32.ne - local.set $var$2 - local.get $var$2 + local.set $var$3 + local.get $var$3 if local.get $obj global.set $~lib/rt/itcms/iter local.get $obj call $~lib/rt/itcms/Object#get:color - local.get $var$1 + local.get $black i32.ne if local.get $obj - local.get $var$1 + local.get $black call $~lib/rt/itcms/Object#set:color i32.const 0 global.set $~lib/rt/itcms/visitCount @@ -1428,16 +1464,16 @@ local.get $obj global.get $~lib/rt/itcms/toSpace i32.ne - local.set $var$2 - local.get $var$2 + local.set $var$4 + local.get $var$4 if local.get $obj call $~lib/rt/itcms/Object#get:color - local.get $var$1 + local.get $black i32.ne if local.get $obj - local.get $var$1 + local.get $black call $~lib/rt/itcms/Object#set:color local.get $obj i32.const 20 @@ -1452,14 +1488,14 @@ end end global.get $~lib/rt/itcms/fromSpace - local.set $var$2 + local.set $from global.get $~lib/rt/itcms/toSpace global.set $~lib/rt/itcms/fromSpace - local.get $var$2 + local.get $from global.set $~lib/rt/itcms/toSpace - local.get $var$1 + local.get $black global.set $~lib/rt/itcms/white - local.get $var$2 + local.get $from call $~lib/rt/itcms/Object#get:next global.set $~lib/rt/itcms/iter i32.const 2 @@ -1608,12 +1644,20 @@ (func $~lib/rt/tlsf/searchBlock (param $root i32) (param $size i32) (result i32) (local $fl i32) (local $sl i32) - (local $var$4 i32) - (local $var$5 i32) + (local $requestSize i32) + (local $fl_0 i32) + (local $root_0 i32) (local $slMap i32) (local $head i32) - (local $var$8 i32) - (local $var$9 i32) + (local $flMap i32) + (local $fl_1 i32) + (local $root_1 i32) + (local $sl_0 i32) + (local $fl_2 i32) + (local $root_2 i32) + (local $sl_1 i32) + (local $fl_3 i32) + (local $root_3 i32) local.get $size i32.const 256 i32.lt_u @@ -1642,13 +1686,13 @@ else local.get $size end - local.set $var$4 + local.set $requestSize i32.const 31 - local.get $var$4 + local.get $requestSize i32.clz i32.sub local.set $fl - local.get $var$4 + local.get $requestSize local.get $fl i32.const 4 i32.sub @@ -1687,11 +1731,11 @@ unreachable end local.get $root - local.set $var$5 + local.set $root_0 local.get $fl - local.set $var$4 - local.get $var$5 - local.get $var$4 + local.set $fl_0 + local.get $root_0 + local.get $fl_0 i32.const 2 i32.shl i32.add @@ -1718,22 +1762,22 @@ i32.add i32.shl i32.and - local.set $var$5 - local.get $var$5 + local.set $flMap + local.get $flMap i32.eqz if i32.const 0 local.set $head else - local.get $var$5 + local.get $flMap i32.ctz local.set $fl local.get $root - local.set $var$8 + local.set $root_1 local.get $fl - local.set $var$4 - local.get $var$8 - local.get $var$4 + local.set $fl_1 + local.get $root_1 + local.get $fl_1 i32.const 2 i32.shl i32.add @@ -1752,17 +1796,17 @@ unreachable end local.get $root - local.set $var$9 + local.set $root_2 local.get $fl - local.set $var$8 + local.set $fl_2 local.get $slMap i32.ctz - local.set $var$4 - local.get $var$9 - local.get $var$8 + local.set $sl_0 + local.get $root_2 + local.get $fl_2 i32.const 4 i32.shl - local.get $var$4 + local.get $sl_0 i32.add i32.const 2 i32.shl @@ -1772,17 +1816,17 @@ end else local.get $root - local.set $var$9 + local.set $root_3 local.get $fl - local.set $var$8 + local.set $fl_3 local.get $slMap i32.ctz - local.set $var$4 - local.get $var$9 - local.get $var$8 + local.set $sl_1 + local.get $root_3 + local.get $fl_3 i32.const 4 i32.shl - local.get $var$4 + local.get $sl_1 i32.add i32.const 2 i32.shl @@ -1794,9 +1838,10 @@ ) (func $~lib/rt/tlsf/growMemory (param $root i32) (param $size i32) (local $pagesBefore i32) - (local $var$3 i32) + (local $root_0 i32) (local $pagesNeeded i32) (local $var$5 i32) + (local $var$6 i32) (local $pagesWanted i32) (local $pagesAfter i32) i32.const 0 @@ -1827,8 +1872,8 @@ i32.const 4 i32.sub local.get $root - local.set $var$3 - local.get $var$3 + local.set $root_0 + local.get $root_0 i32.load $0 offset=1568 i32.ne i32.shl @@ -1845,11 +1890,11 @@ i32.shr_u local.set $pagesNeeded local.get $pagesBefore - local.tee $var$3 - local.get $pagesNeeded local.tee $var$5 - local.get $var$3 + local.get $pagesNeeded + local.tee $var$6 local.get $var$5 + local.get $var$6 i32.gt_s select local.set $pagesWanted @@ -1881,7 +1926,9 @@ (func $~lib/rt/tlsf/prepareBlock (param $root i32) (param $block i32) (param $size i32) (local $blockInfo i32) (local $remaining i32) - (local $var$5 i32) + (local $spare i32) + (local $block_0 i32) + (local $block_1 i32) local.get $block i32.load $0 local.set $blockInfo @@ -1928,8 +1975,8 @@ i32.add local.get $size i32.add - local.set $var$5 - local.get $var$5 + local.set $spare + local.get $spare local.get $remaining i32.const 4 i32.sub @@ -1937,7 +1984,7 @@ i32.or call $~lib/rt/common/BLOCK#set:mmInfo local.get $root - local.get $var$5 + local.get $spare call $~lib/rt/tlsf/insertBlock else local.get $block @@ -1948,11 +1995,11 @@ i32.and call $~lib/rt/common/BLOCK#set:mmInfo local.get $block - local.set $var$5 - local.get $var$5 + local.set $block_1 + local.get $block_1 i32.const 4 i32.add - local.get $var$5 + local.get $block_1 i32.load $0 i32.const 3 i32.const -1 @@ -1960,11 +2007,11 @@ i32.and i32.add local.get $block - local.set $var$5 - local.get $var$5 + local.set $block_0 + local.get $block_0 i32.const 4 i32.add - local.get $var$5 + local.get $block_0 i32.load $0 i32.const 3 i32.const -1 @@ -2118,8 +2165,8 @@ ) (func $~lib/rt/itcms/__link (param $parentPtr i32) (param $childPtr i32) (param $expectMultiple i32) (local $child i32) - (local $var$4 i32) - (local $var$5 i32) + (local $parent i32) + (local $parentColor i32) local.get $childPtr i32.eqz if @@ -2149,25 +2196,25 @@ local.get $parentPtr i32.const 20 i32.sub - local.set $var$4 - local.get $var$4 + local.set $parent + local.get $parent call $~lib/rt/itcms/Object#get:color - local.set $var$5 - local.get $var$5 + local.set $parentColor + local.get $parentColor global.get $~lib/rt/itcms/white i32.eqz i32.eq if local.get $expectMultiple if - local.get $var$4 + local.get $parent call $~lib/rt/itcms/Object#makeGray else local.get $child call $~lib/rt/itcms/Object#makeGray end else - local.get $var$5 + local.get $parentColor i32.const 3 i32.eq if (result i32) diff --git a/tests/compiler/issues/1225.debug.wat b/tests/compiler/issues/1225.debug.wat index d664825a3a..58ca01993f 100644 --- a/tests/compiler/issues/1225.debug.wat +++ b/tests/compiler/issues/1225.debug.wat @@ -398,10 +398,22 @@ (local $sl i32) (local $var$6 i32) (local $var$7 i32) + (local $boundedSize i32) (local $prev i32) (local $next i32) - (local $var$10 i32) - (local $var$11 i32) + (local $sl_0 i32) + (local $fl_0 i32) + (local $root_0 i32) + (local $head i32) + (local $sl_1 i32) + (local $fl_1 i32) + (local $root_1 i32) + (local $fl_2 i32) + (local $root_2 i32) + (local $slMap i32) + (local $slMap_0 i32) + (local $fl_3 i32) + (local $root_3 i32) local.get $block i32.load $0 local.set $blockInfo @@ -458,13 +470,13 @@ local.get $var$7 i32.lt_u select - local.set $var$6 + local.set $boundedSize i32.const 31 - local.get $var$6 + local.get $boundedSize i32.clz i32.sub local.set $fl - local.get $var$6 + local.get $boundedSize local.get $fl i32.const 4 i32.sub @@ -522,16 +534,16 @@ end local.get $block local.get $root - local.set $var$10 + local.set $root_0 local.get $fl - local.set $var$6 + local.set $fl_0 local.get $sl - local.set $var$7 - local.get $var$10 - local.get $var$6 + local.set $sl_0 + local.get $root_0 + local.get $fl_0 i32.const 4 i32.shl - local.get $var$7 + local.get $sl_0 i32.add i32.const 2 i32.shl @@ -540,59 +552,59 @@ i32.eq if local.get $root - local.set $var$11 + local.set $root_1 local.get $fl - local.set $var$10 + local.set $fl_1 local.get $sl - local.set $var$6 + local.set $sl_1 local.get $next - local.set $var$7 - local.get $var$11 - local.get $var$10 + local.set $head + local.get $root_1 + local.get $fl_1 i32.const 4 i32.shl - local.get $var$6 + local.get $sl_1 i32.add i32.const 2 i32.shl i32.add - local.get $var$7 + local.get $head i32.store $0 offset=96 local.get $next i32.eqz if local.get $root - local.set $var$6 + local.set $root_2 local.get $fl - local.set $var$7 - local.get $var$6 - local.get $var$7 + local.set $fl_2 + local.get $root_2 + local.get $fl_2 i32.const 2 i32.shl i32.add i32.load $0 offset=4 - local.set $var$6 + local.set $slMap local.get $root - local.set $var$7 + local.set $root_3 local.get $fl - local.set $var$11 - local.get $var$6 + local.set $fl_3 + local.get $slMap i32.const 1 local.get $sl i32.shl i32.const -1 i32.xor i32.and - local.tee $var$6 - local.set $var$10 - local.get $var$7 - local.get $var$11 + local.tee $slMap + local.set $slMap_0 + local.get $root_3 + local.get $fl_3 i32.const 2 i32.shl i32.add - local.get $var$10 + local.get $slMap_0 i32.store $0 offset=4 - local.get $var$6 + local.get $slMap i32.eqz if local.get $root @@ -611,17 +623,32 @@ ) (func $~lib/rt/tlsf/insertBlock (param $root i32) (param $block i32) (local $blockInfo i32) - (local $var$3 i32) + (local $block_0 i32) (local $right i32) (local $rightInfo i32) - (local $var$6 i32) + (local $block_1 i32) + (local $block_2 i32) + (local $left i32) + (local $leftInfo i32) (local $size i32) (local $fl i32) (local $sl i32) - (local $var$10 i32) - (local $head i32) - (local $var$12 i32) (local $var$13 i32) + (local $var$14 i32) + (local $boundedSize i32) + (local $sl_0 i32) + (local $fl_0 i32) + (local $root_0 i32) + (local $head i32) + (local $head_0 i32) + (local $sl_1 i32) + (local $fl_1 i32) + (local $root_1 i32) + (local $fl_2 i32) + (local $root_2 i32) + (local $slMap i32) + (local $fl_3 i32) + (local $root_3 i32) i32.const 1 drop local.get $block @@ -652,11 +679,11 @@ unreachable end local.get $block - local.set $var$3 - local.get $var$3 + local.set $block_0 + local.get $block_0 i32.const 4 i32.add - local.get $var$3 + local.get $block_0 i32.load $0 i32.const 3 i32.const -1 @@ -687,11 +714,11 @@ local.tee $blockInfo call $~lib/rt/common/BLOCK#set:mmInfo local.get $block - local.set $var$3 - local.get $var$3 + local.set $block_1 + local.get $block_1 i32.const 4 i32.add - local.get $var$3 + local.get $block_1 i32.load $0 i32.const 3 i32.const -1 @@ -708,18 +735,18 @@ i32.and if local.get $block - local.set $var$3 - local.get $var$3 + local.set $block_2 + local.get $block_2 i32.const 4 i32.sub i32.load $0 - local.set $var$3 - local.get $var$3 + local.set $left + local.get $left i32.load $0 - local.set $var$6 + local.set $leftInfo i32.const 1 drop - local.get $var$6 + local.get $leftInfo i32.const 1 i32.and i32.eqz @@ -732,12 +759,12 @@ unreachable end local.get $root - local.get $var$3 + local.get $left call $~lib/rt/tlsf/removeBlock - local.get $var$3 + local.get $left local.set $block local.get $block - local.get $var$6 + local.get $leftInfo i32.const 4 i32.add local.get $blockInfo @@ -809,20 +836,20 @@ local.set $sl else local.get $size - local.tee $var$3 + local.tee $var$13 i32.const 1073741820 - local.tee $var$6 - local.get $var$3 - local.get $var$6 + local.tee $var$14 + local.get $var$13 + local.get $var$14 i32.lt_u select - local.set $var$3 + local.set $boundedSize i32.const 31 - local.get $var$3 + local.get $boundedSize i32.clz i32.sub local.set $fl - local.get $var$3 + local.get $boundedSize local.get $fl i32.const 4 i32.sub @@ -861,16 +888,16 @@ unreachable end local.get $root - local.set $var$10 + local.set $root_0 local.get $fl - local.set $var$3 + local.set $fl_0 local.get $sl - local.set $var$6 - local.get $var$10 - local.get $var$3 + local.set $sl_0 + local.get $root_0 + local.get $fl_0 i32.const 4 i32.shl - local.get $var$6 + local.get $sl_0 i32.add i32.const 2 i32.shl @@ -890,23 +917,23 @@ call $~lib/rt/tlsf/Block#set:prev end local.get $root - local.set $var$12 + local.set $root_1 local.get $fl - local.set $var$10 + local.set $fl_1 local.get $sl - local.set $var$3 + local.set $sl_1 local.get $block - local.set $var$6 - local.get $var$12 - local.get $var$10 + local.set $head_0 + local.get $root_1 + local.get $fl_1 i32.const 4 i32.shl - local.get $var$3 + local.get $sl_1 i32.add i32.const 2 i32.shl i32.add - local.get $var$6 + local.get $head_0 i32.store $0 offset=96 local.get $root local.get $root @@ -917,15 +944,15 @@ i32.or call $~lib/rt/tlsf/Root#set:flMap local.get $root - local.set $var$13 + local.set $root_3 local.get $fl - local.set $var$12 + local.set $fl_3 local.get $root - local.set $var$3 + local.set $root_2 local.get $fl - local.set $var$6 - local.get $var$3 - local.get $var$6 + local.set $fl_2 + local.get $root_2 + local.get $fl_2 i32.const 2 i32.shl i32.add @@ -934,23 +961,24 @@ local.get $sl i32.shl i32.or - local.set $var$10 - local.get $var$13 - local.get $var$12 + local.set $slMap + local.get $root_3 + local.get $fl_3 i32.const 2 i32.shl i32.add - local.get $var$10 + local.get $slMap i32.store $0 offset=4 ) (func $~lib/rt/tlsf/addMemory (param $root i32) (param $start i32) (param $end i32) (result i32) - (local $var$3 i32) + (local $root_0 i32) (local $tail i32) (local $tailInfo i32) (local $size i32) (local $leftSize i32) (local $left i32) - (local $var$9 i32) + (local $tail_0 i32) + (local $root_1 i32) i32.const 1 drop local.get $start @@ -984,8 +1012,8 @@ i32.and local.set $end local.get $root - local.set $var$3 - local.get $var$3 + local.set $root_0 + local.get $root_0 i32.load $0 offset=1568 local.set $tail i32.const 0 @@ -1092,11 +1120,11 @@ i32.or call $~lib/rt/common/BLOCK#set:mmInfo local.get $root - local.set $var$9 + local.set $root_1 local.get $tail - local.set $var$3 - local.get $var$9 - local.get $var$3 + local.set $tail_0 + local.get $root_1 + local.get $tail_0 i32.store $0 offset=1568 local.get $root local.get $left @@ -1108,14 +1136,19 @@ (local $pagesBefore i32) (local $pagesNeeded i32) (local $root i32) - (local $var$4 i32) - (local $var$5 i32) - (local $var$6 i32) + (local $tail i32) + (local $root_0 i32) + (local $fl i32) (local $var$7 i32) - (local $var$8 i32) - (local $var$9 i32) - (local $var$10 i32) - (local $var$11 i32) + (local $slMap i32) + (local $fl_0 i32) + (local $root_1 i32) + (local $sl i32) + (local $var$12 i32) + (local $head i32) + (local $sl_0 i32) + (local $fl_1 i32) + (local $root_2 i32) (local $memStart i32) i32.const 0 drop @@ -1163,73 +1196,73 @@ i32.const 0 call $~lib/rt/tlsf/Root#set:flMap local.get $root - local.set $var$5 + local.set $root_0 i32.const 0 - local.set $var$4 - local.get $var$5 - local.get $var$4 + local.set $tail + local.get $root_0 + local.get $tail i32.store $0 offset=1568 i32.const 0 - local.set $var$5 + local.set $fl loop $for-loop|0 - local.get $var$5 + local.get $fl i32.const 23 i32.lt_u - local.set $var$4 - local.get $var$4 + local.set $var$7 + local.get $var$7 if local.get $root - local.set $var$8 - local.get $var$5 - local.set $var$7 + local.set $root_1 + local.get $fl + local.set $fl_0 i32.const 0 - local.set $var$6 - local.get $var$8 - local.get $var$7 + local.set $slMap + local.get $root_1 + local.get $fl_0 i32.const 2 i32.shl i32.add - local.get $var$6 + local.get $slMap i32.store $0 offset=4 i32.const 0 - local.set $var$8 + local.set $sl loop $for-loop|1 - local.get $var$8 + local.get $sl i32.const 16 i32.lt_u - local.set $var$7 - local.get $var$7 + local.set $var$12 + local.get $var$12 if local.get $root - local.set $var$11 - local.get $var$5 - local.set $var$10 - local.get $var$8 - local.set $var$9 + local.set $root_2 + local.get $fl + local.set $fl_1 + local.get $sl + local.set $sl_0 i32.const 0 - local.set $var$6 - local.get $var$11 - local.get $var$10 + local.set $head + local.get $root_2 + local.get $fl_1 i32.const 4 i32.shl - local.get $var$9 + local.get $sl_0 i32.add i32.const 2 i32.shl i32.add - local.get $var$6 + local.get $head i32.store $0 offset=96 - local.get $var$8 + local.get $sl i32.const 1 i32.add - local.set $var$8 + local.set $sl br $for-loop|1 end end - local.get $var$5 + local.get $fl i32.const 1 i32.add - local.set $var$5 + local.set $fl br $for-loop|0 end end @@ -1344,7 +1377,10 @@ (func $~lib/rt/itcms/step (result i32) (local $obj i32) (local $var$1 i32) - (local $var$2 i32) + (local $black i32) + (local $var$3 i32) + (local $var$4 i32) + (local $from i32) block $break|0 block $case2|0 block $case1|0 @@ -1380,7 +1416,7 @@ end global.get $~lib/rt/itcms/white i32.eqz - local.set $var$1 + local.set $black global.get $~lib/rt/itcms/iter call $~lib/rt/itcms/Object#get:next local.set $obj @@ -1388,18 +1424,18 @@ local.get $obj global.get $~lib/rt/itcms/toSpace i32.ne - local.set $var$2 - local.get $var$2 + local.set $var$3 + local.get $var$3 if local.get $obj global.set $~lib/rt/itcms/iter local.get $obj call $~lib/rt/itcms/Object#get:color - local.get $var$1 + local.get $black i32.ne if local.get $obj - local.get $var$1 + local.get $black call $~lib/rt/itcms/Object#set:color i32.const 0 global.set $~lib/rt/itcms/visitCount @@ -1439,16 +1475,16 @@ local.get $obj global.get $~lib/rt/itcms/toSpace i32.ne - local.set $var$2 - local.get $var$2 + local.set $var$4 + local.get $var$4 if local.get $obj call $~lib/rt/itcms/Object#get:color - local.get $var$1 + local.get $black i32.ne if local.get $obj - local.get $var$1 + local.get $black call $~lib/rt/itcms/Object#set:color local.get $obj i32.const 20 @@ -1463,14 +1499,14 @@ end end global.get $~lib/rt/itcms/fromSpace - local.set $var$2 + local.set $from global.get $~lib/rt/itcms/toSpace global.set $~lib/rt/itcms/fromSpace - local.get $var$2 + local.get $from global.set $~lib/rt/itcms/toSpace - local.get $var$1 + local.get $black global.set $~lib/rt/itcms/white - local.get $var$2 + local.get $from call $~lib/rt/itcms/Object#get:next global.set $~lib/rt/itcms/iter i32.const 2 @@ -1619,12 +1655,20 @@ (func $~lib/rt/tlsf/searchBlock (param $root i32) (param $size i32) (result i32) (local $fl i32) (local $sl i32) - (local $var$4 i32) - (local $var$5 i32) + (local $requestSize i32) + (local $fl_0 i32) + (local $root_0 i32) (local $slMap i32) (local $head i32) - (local $var$8 i32) - (local $var$9 i32) + (local $flMap i32) + (local $fl_1 i32) + (local $root_1 i32) + (local $sl_0 i32) + (local $fl_2 i32) + (local $root_2 i32) + (local $sl_1 i32) + (local $fl_3 i32) + (local $root_3 i32) local.get $size i32.const 256 i32.lt_u @@ -1653,13 +1697,13 @@ else local.get $size end - local.set $var$4 + local.set $requestSize i32.const 31 - local.get $var$4 + local.get $requestSize i32.clz i32.sub local.set $fl - local.get $var$4 + local.get $requestSize local.get $fl i32.const 4 i32.sub @@ -1698,11 +1742,11 @@ unreachable end local.get $root - local.set $var$5 + local.set $root_0 local.get $fl - local.set $var$4 - local.get $var$5 - local.get $var$4 + local.set $fl_0 + local.get $root_0 + local.get $fl_0 i32.const 2 i32.shl i32.add @@ -1729,22 +1773,22 @@ i32.add i32.shl i32.and - local.set $var$5 - local.get $var$5 + local.set $flMap + local.get $flMap i32.eqz if i32.const 0 local.set $head else - local.get $var$5 + local.get $flMap i32.ctz local.set $fl local.get $root - local.set $var$8 + local.set $root_1 local.get $fl - local.set $var$4 - local.get $var$8 - local.get $var$4 + local.set $fl_1 + local.get $root_1 + local.get $fl_1 i32.const 2 i32.shl i32.add @@ -1763,17 +1807,17 @@ unreachable end local.get $root - local.set $var$9 + local.set $root_2 local.get $fl - local.set $var$8 + local.set $fl_2 local.get $slMap i32.ctz - local.set $var$4 - local.get $var$9 - local.get $var$8 + local.set $sl_0 + local.get $root_2 + local.get $fl_2 i32.const 4 i32.shl - local.get $var$4 + local.get $sl_0 i32.add i32.const 2 i32.shl @@ -1783,17 +1827,17 @@ end else local.get $root - local.set $var$9 + local.set $root_3 local.get $fl - local.set $var$8 + local.set $fl_3 local.get $slMap i32.ctz - local.set $var$4 - local.get $var$9 - local.get $var$8 + local.set $sl_1 + local.get $root_3 + local.get $fl_3 i32.const 4 i32.shl - local.get $var$4 + local.get $sl_1 i32.add i32.const 2 i32.shl @@ -1805,9 +1849,10 @@ ) (func $~lib/rt/tlsf/growMemory (param $root i32) (param $size i32) (local $pagesBefore i32) - (local $var$3 i32) + (local $root_0 i32) (local $pagesNeeded i32) (local $var$5 i32) + (local $var$6 i32) (local $pagesWanted i32) (local $pagesAfter i32) i32.const 0 @@ -1838,8 +1883,8 @@ i32.const 4 i32.sub local.get $root - local.set $var$3 - local.get $var$3 + local.set $root_0 + local.get $root_0 i32.load $0 offset=1568 i32.ne i32.shl @@ -1856,11 +1901,11 @@ i32.shr_u local.set $pagesNeeded local.get $pagesBefore - local.tee $var$3 - local.get $pagesNeeded local.tee $var$5 - local.get $var$3 + local.get $pagesNeeded + local.tee $var$6 local.get $var$5 + local.get $var$6 i32.gt_s select local.set $pagesWanted @@ -1892,7 +1937,9 @@ (func $~lib/rt/tlsf/prepareBlock (param $root i32) (param $block i32) (param $size i32) (local $blockInfo i32) (local $remaining i32) - (local $var$5 i32) + (local $spare i32) + (local $block_0 i32) + (local $block_1 i32) local.get $block i32.load $0 local.set $blockInfo @@ -1939,8 +1986,8 @@ i32.add local.get $size i32.add - local.set $var$5 - local.get $var$5 + local.set $spare + local.get $spare local.get $remaining i32.const 4 i32.sub @@ -1948,7 +1995,7 @@ i32.or call $~lib/rt/common/BLOCK#set:mmInfo local.get $root - local.get $var$5 + local.get $spare call $~lib/rt/tlsf/insertBlock else local.get $block @@ -1959,11 +2006,11 @@ i32.and call $~lib/rt/common/BLOCK#set:mmInfo local.get $block - local.set $var$5 - local.get $var$5 + local.set $block_1 + local.get $block_1 i32.const 4 i32.add - local.get $var$5 + local.get $block_1 i32.load $0 i32.const 3 i32.const -1 @@ -1971,11 +2018,11 @@ i32.and i32.add local.get $block - local.set $var$5 - local.get $var$5 + local.set $block_0 + local.get $block_0 i32.const 4 i32.add - local.get $var$5 + local.get $block_0 i32.load $0 i32.const 3 i32.const -1 @@ -2142,6 +2189,7 @@ ) (func $~lib/rt/itcms/__collect (local $var$0 i32) + (local $var$1 i32) i32.const 0 drop global.get $~lib/rt/itcms/state @@ -2167,8 +2215,8 @@ global.get $~lib/rt/itcms/state i32.const 0 i32.ne - local.set $var$0 - local.get $var$0 + local.set $var$1 + local.get $var$1 if call $~lib/rt/itcms/step drop diff --git a/tests/compiler/issues/1699.debug.wat b/tests/compiler/issues/1699.debug.wat index ec7fb367e3..6419c57632 100644 --- a/tests/compiler/issues/1699.debug.wat +++ b/tests/compiler/issues/1699.debug.wat @@ -389,10 +389,22 @@ (local $sl i32) (local $var$6 i32) (local $var$7 i32) + (local $boundedSize i32) (local $prev i32) (local $next i32) - (local $var$10 i32) - (local $var$11 i32) + (local $sl_0 i32) + (local $fl_0 i32) + (local $root_0 i32) + (local $head i32) + (local $sl_1 i32) + (local $fl_1 i32) + (local $root_1 i32) + (local $fl_2 i32) + (local $root_2 i32) + (local $slMap i32) + (local $slMap_0 i32) + (local $fl_3 i32) + (local $root_3 i32) local.get $block i32.load $0 local.set $blockInfo @@ -449,13 +461,13 @@ local.get $var$7 i32.lt_u select - local.set $var$6 + local.set $boundedSize i32.const 31 - local.get $var$6 + local.get $boundedSize i32.clz i32.sub local.set $fl - local.get $var$6 + local.get $boundedSize local.get $fl i32.const 4 i32.sub @@ -513,16 +525,16 @@ end local.get $block local.get $root - local.set $var$10 + local.set $root_0 local.get $fl - local.set $var$6 + local.set $fl_0 local.get $sl - local.set $var$7 - local.get $var$10 - local.get $var$6 + local.set $sl_0 + local.get $root_0 + local.get $fl_0 i32.const 4 i32.shl - local.get $var$7 + local.get $sl_0 i32.add i32.const 2 i32.shl @@ -531,59 +543,59 @@ i32.eq if local.get $root - local.set $var$11 + local.set $root_1 local.get $fl - local.set $var$10 + local.set $fl_1 local.get $sl - local.set $var$6 + local.set $sl_1 local.get $next - local.set $var$7 - local.get $var$11 - local.get $var$10 + local.set $head + local.get $root_1 + local.get $fl_1 i32.const 4 i32.shl - local.get $var$6 + local.get $sl_1 i32.add i32.const 2 i32.shl i32.add - local.get $var$7 + local.get $head i32.store $0 offset=96 local.get $next i32.eqz if local.get $root - local.set $var$6 + local.set $root_2 local.get $fl - local.set $var$7 - local.get $var$6 - local.get $var$7 + local.set $fl_2 + local.get $root_2 + local.get $fl_2 i32.const 2 i32.shl i32.add i32.load $0 offset=4 - local.set $var$6 + local.set $slMap local.get $root - local.set $var$7 + local.set $root_3 local.get $fl - local.set $var$11 - local.get $var$6 + local.set $fl_3 + local.get $slMap i32.const 1 local.get $sl i32.shl i32.const -1 i32.xor i32.and - local.tee $var$6 - local.set $var$10 - local.get $var$7 - local.get $var$11 + local.tee $slMap + local.set $slMap_0 + local.get $root_3 + local.get $fl_3 i32.const 2 i32.shl i32.add - local.get $var$10 + local.get $slMap_0 i32.store $0 offset=4 - local.get $var$6 + local.get $slMap i32.eqz if local.get $root @@ -602,17 +614,32 @@ ) (func $~lib/rt/tlsf/insertBlock (param $root i32) (param $block i32) (local $blockInfo i32) - (local $var$3 i32) + (local $block_0 i32) (local $right i32) (local $rightInfo i32) - (local $var$6 i32) + (local $block_1 i32) + (local $block_2 i32) + (local $left i32) + (local $leftInfo i32) (local $size i32) (local $fl i32) (local $sl i32) - (local $var$10 i32) - (local $head i32) - (local $var$12 i32) (local $var$13 i32) + (local $var$14 i32) + (local $boundedSize i32) + (local $sl_0 i32) + (local $fl_0 i32) + (local $root_0 i32) + (local $head i32) + (local $head_0 i32) + (local $sl_1 i32) + (local $fl_1 i32) + (local $root_1 i32) + (local $fl_2 i32) + (local $root_2 i32) + (local $slMap i32) + (local $fl_3 i32) + (local $root_3 i32) i32.const 1 drop local.get $block @@ -643,11 +670,11 @@ unreachable end local.get $block - local.set $var$3 - local.get $var$3 + local.set $block_0 + local.get $block_0 i32.const 4 i32.add - local.get $var$3 + local.get $block_0 i32.load $0 i32.const 3 i32.const -1 @@ -678,11 +705,11 @@ local.tee $blockInfo call $~lib/rt/common/BLOCK#set:mmInfo local.get $block - local.set $var$3 - local.get $var$3 + local.set $block_1 + local.get $block_1 i32.const 4 i32.add - local.get $var$3 + local.get $block_1 i32.load $0 i32.const 3 i32.const -1 @@ -699,18 +726,18 @@ i32.and if local.get $block - local.set $var$3 - local.get $var$3 + local.set $block_2 + local.get $block_2 i32.const 4 i32.sub i32.load $0 - local.set $var$3 - local.get $var$3 + local.set $left + local.get $left i32.load $0 - local.set $var$6 + local.set $leftInfo i32.const 1 drop - local.get $var$6 + local.get $leftInfo i32.const 1 i32.and i32.eqz @@ -723,12 +750,12 @@ unreachable end local.get $root - local.get $var$3 + local.get $left call $~lib/rt/tlsf/removeBlock - local.get $var$3 + local.get $left local.set $block local.get $block - local.get $var$6 + local.get $leftInfo i32.const 4 i32.add local.get $blockInfo @@ -800,20 +827,20 @@ local.set $sl else local.get $size - local.tee $var$3 + local.tee $var$13 i32.const 1073741820 - local.tee $var$6 - local.get $var$3 - local.get $var$6 + local.tee $var$14 + local.get $var$13 + local.get $var$14 i32.lt_u select - local.set $var$3 + local.set $boundedSize i32.const 31 - local.get $var$3 + local.get $boundedSize i32.clz i32.sub local.set $fl - local.get $var$3 + local.get $boundedSize local.get $fl i32.const 4 i32.sub @@ -852,16 +879,16 @@ unreachable end local.get $root - local.set $var$10 + local.set $root_0 local.get $fl - local.set $var$3 + local.set $fl_0 local.get $sl - local.set $var$6 - local.get $var$10 - local.get $var$3 + local.set $sl_0 + local.get $root_0 + local.get $fl_0 i32.const 4 i32.shl - local.get $var$6 + local.get $sl_0 i32.add i32.const 2 i32.shl @@ -881,23 +908,23 @@ call $~lib/rt/tlsf/Block#set:prev end local.get $root - local.set $var$12 + local.set $root_1 local.get $fl - local.set $var$10 + local.set $fl_1 local.get $sl - local.set $var$3 + local.set $sl_1 local.get $block - local.set $var$6 - local.get $var$12 - local.get $var$10 + local.set $head_0 + local.get $root_1 + local.get $fl_1 i32.const 4 i32.shl - local.get $var$3 + local.get $sl_1 i32.add i32.const 2 i32.shl i32.add - local.get $var$6 + local.get $head_0 i32.store $0 offset=96 local.get $root local.get $root @@ -908,15 +935,15 @@ i32.or call $~lib/rt/tlsf/Root#set:flMap local.get $root - local.set $var$13 + local.set $root_3 local.get $fl - local.set $var$12 + local.set $fl_3 local.get $root - local.set $var$3 + local.set $root_2 local.get $fl - local.set $var$6 - local.get $var$3 - local.get $var$6 + local.set $fl_2 + local.get $root_2 + local.get $fl_2 i32.const 2 i32.shl i32.add @@ -925,23 +952,24 @@ local.get $sl i32.shl i32.or - local.set $var$10 - local.get $var$13 - local.get $var$12 + local.set $slMap + local.get $root_3 + local.get $fl_3 i32.const 2 i32.shl i32.add - local.get $var$10 + local.get $slMap i32.store $0 offset=4 ) (func $~lib/rt/tlsf/addMemory (param $root i32) (param $start i32) (param $end i32) (result i32) - (local $var$3 i32) + (local $root_0 i32) (local $tail i32) (local $tailInfo i32) (local $size i32) (local $leftSize i32) (local $left i32) - (local $var$9 i32) + (local $tail_0 i32) + (local $root_1 i32) i32.const 1 drop local.get $start @@ -975,8 +1003,8 @@ i32.and local.set $end local.get $root - local.set $var$3 - local.get $var$3 + local.set $root_0 + local.get $root_0 i32.load $0 offset=1568 local.set $tail i32.const 0 @@ -1083,11 +1111,11 @@ i32.or call $~lib/rt/common/BLOCK#set:mmInfo local.get $root - local.set $var$9 + local.set $root_1 local.get $tail - local.set $var$3 - local.get $var$9 - local.get $var$3 + local.set $tail_0 + local.get $root_1 + local.get $tail_0 i32.store $0 offset=1568 local.get $root local.get $left @@ -1099,14 +1127,19 @@ (local $pagesBefore i32) (local $pagesNeeded i32) (local $root i32) - (local $var$4 i32) - (local $var$5 i32) - (local $var$6 i32) + (local $tail i32) + (local $root_0 i32) + (local $fl i32) (local $var$7 i32) - (local $var$8 i32) - (local $var$9 i32) - (local $var$10 i32) - (local $var$11 i32) + (local $slMap i32) + (local $fl_0 i32) + (local $root_1 i32) + (local $sl i32) + (local $var$12 i32) + (local $head i32) + (local $sl_0 i32) + (local $fl_1 i32) + (local $root_2 i32) (local $memStart i32) i32.const 0 drop @@ -1154,73 +1187,73 @@ i32.const 0 call $~lib/rt/tlsf/Root#set:flMap local.get $root - local.set $var$5 + local.set $root_0 i32.const 0 - local.set $var$4 - local.get $var$5 - local.get $var$4 + local.set $tail + local.get $root_0 + local.get $tail i32.store $0 offset=1568 i32.const 0 - local.set $var$5 + local.set $fl loop $for-loop|0 - local.get $var$5 + local.get $fl i32.const 23 i32.lt_u - local.set $var$4 - local.get $var$4 + local.set $var$7 + local.get $var$7 if local.get $root - local.set $var$8 - local.get $var$5 - local.set $var$7 + local.set $root_1 + local.get $fl + local.set $fl_0 i32.const 0 - local.set $var$6 - local.get $var$8 - local.get $var$7 + local.set $slMap + local.get $root_1 + local.get $fl_0 i32.const 2 i32.shl i32.add - local.get $var$6 + local.get $slMap i32.store $0 offset=4 i32.const 0 - local.set $var$8 + local.set $sl loop $for-loop|1 - local.get $var$8 + local.get $sl i32.const 16 i32.lt_u - local.set $var$7 - local.get $var$7 + local.set $var$12 + local.get $var$12 if local.get $root - local.set $var$11 - local.get $var$5 - local.set $var$10 - local.get $var$8 - local.set $var$9 + local.set $root_2 + local.get $fl + local.set $fl_1 + local.get $sl + local.set $sl_0 i32.const 0 - local.set $var$6 - local.get $var$11 - local.get $var$10 + local.set $head + local.get $root_2 + local.get $fl_1 i32.const 4 i32.shl - local.get $var$9 + local.get $sl_0 i32.add i32.const 2 i32.shl i32.add - local.get $var$6 + local.get $head i32.store $0 offset=96 - local.get $var$8 + local.get $sl i32.const 1 i32.add - local.set $var$8 + local.set $sl br $for-loop|1 end end - local.get $var$5 + local.get $fl i32.const 1 i32.add - local.set $var$5 + local.set $fl br $for-loop|0 end end @@ -1335,7 +1368,10 @@ (func $~lib/rt/itcms/step (result i32) (local $obj i32) (local $var$1 i32) - (local $var$2 i32) + (local $black i32) + (local $var$3 i32) + (local $var$4 i32) + (local $from i32) block $break|0 block $case2|0 block $case1|0 @@ -1371,7 +1407,7 @@ end global.get $~lib/rt/itcms/white i32.eqz - local.set $var$1 + local.set $black global.get $~lib/rt/itcms/iter call $~lib/rt/itcms/Object#get:next local.set $obj @@ -1379,18 +1415,18 @@ local.get $obj global.get $~lib/rt/itcms/toSpace i32.ne - local.set $var$2 - local.get $var$2 + local.set $var$3 + local.get $var$3 if local.get $obj global.set $~lib/rt/itcms/iter local.get $obj call $~lib/rt/itcms/Object#get:color - local.get $var$1 + local.get $black i32.ne if local.get $obj - local.get $var$1 + local.get $black call $~lib/rt/itcms/Object#set:color i32.const 0 global.set $~lib/rt/itcms/visitCount @@ -1430,16 +1466,16 @@ local.get $obj global.get $~lib/rt/itcms/toSpace i32.ne - local.set $var$2 - local.get $var$2 + local.set $var$4 + local.get $var$4 if local.get $obj call $~lib/rt/itcms/Object#get:color - local.get $var$1 + local.get $black i32.ne if local.get $obj - local.get $var$1 + local.get $black call $~lib/rt/itcms/Object#set:color local.get $obj i32.const 20 @@ -1454,14 +1490,14 @@ end end global.get $~lib/rt/itcms/fromSpace - local.set $var$2 + local.set $from global.get $~lib/rt/itcms/toSpace global.set $~lib/rt/itcms/fromSpace - local.get $var$2 + local.get $from global.set $~lib/rt/itcms/toSpace - local.get $var$1 + local.get $black global.set $~lib/rt/itcms/white - local.get $var$2 + local.get $from call $~lib/rt/itcms/Object#get:next global.set $~lib/rt/itcms/iter i32.const 2 @@ -1610,12 +1646,20 @@ (func $~lib/rt/tlsf/searchBlock (param $root i32) (param $size i32) (result i32) (local $fl i32) (local $sl i32) - (local $var$4 i32) - (local $var$5 i32) + (local $requestSize i32) + (local $fl_0 i32) + (local $root_0 i32) (local $slMap i32) (local $head i32) - (local $var$8 i32) - (local $var$9 i32) + (local $flMap i32) + (local $fl_1 i32) + (local $root_1 i32) + (local $sl_0 i32) + (local $fl_2 i32) + (local $root_2 i32) + (local $sl_1 i32) + (local $fl_3 i32) + (local $root_3 i32) local.get $size i32.const 256 i32.lt_u @@ -1644,13 +1688,13 @@ else local.get $size end - local.set $var$4 + local.set $requestSize i32.const 31 - local.get $var$4 + local.get $requestSize i32.clz i32.sub local.set $fl - local.get $var$4 + local.get $requestSize local.get $fl i32.const 4 i32.sub @@ -1689,11 +1733,11 @@ unreachable end local.get $root - local.set $var$5 + local.set $root_0 local.get $fl - local.set $var$4 - local.get $var$5 - local.get $var$4 + local.set $fl_0 + local.get $root_0 + local.get $fl_0 i32.const 2 i32.shl i32.add @@ -1720,22 +1764,22 @@ i32.add i32.shl i32.and - local.set $var$5 - local.get $var$5 + local.set $flMap + local.get $flMap i32.eqz if i32.const 0 local.set $head else - local.get $var$5 + local.get $flMap i32.ctz local.set $fl local.get $root - local.set $var$8 + local.set $root_1 local.get $fl - local.set $var$4 - local.get $var$8 - local.get $var$4 + local.set $fl_1 + local.get $root_1 + local.get $fl_1 i32.const 2 i32.shl i32.add @@ -1754,17 +1798,17 @@ unreachable end local.get $root - local.set $var$9 + local.set $root_2 local.get $fl - local.set $var$8 + local.set $fl_2 local.get $slMap i32.ctz - local.set $var$4 - local.get $var$9 - local.get $var$8 + local.set $sl_0 + local.get $root_2 + local.get $fl_2 i32.const 4 i32.shl - local.get $var$4 + local.get $sl_0 i32.add i32.const 2 i32.shl @@ -1774,17 +1818,17 @@ end else local.get $root - local.set $var$9 + local.set $root_3 local.get $fl - local.set $var$8 + local.set $fl_3 local.get $slMap i32.ctz - local.set $var$4 - local.get $var$9 - local.get $var$8 + local.set $sl_1 + local.get $root_3 + local.get $fl_3 i32.const 4 i32.shl - local.get $var$4 + local.get $sl_1 i32.add i32.const 2 i32.shl @@ -1796,9 +1840,10 @@ ) (func $~lib/rt/tlsf/growMemory (param $root i32) (param $size i32) (local $pagesBefore i32) - (local $var$3 i32) + (local $root_0 i32) (local $pagesNeeded i32) (local $var$5 i32) + (local $var$6 i32) (local $pagesWanted i32) (local $pagesAfter i32) i32.const 0 @@ -1829,8 +1874,8 @@ i32.const 4 i32.sub local.get $root - local.set $var$3 - local.get $var$3 + local.set $root_0 + local.get $root_0 i32.load $0 offset=1568 i32.ne i32.shl @@ -1847,11 +1892,11 @@ i32.shr_u local.set $pagesNeeded local.get $pagesBefore - local.tee $var$3 - local.get $pagesNeeded local.tee $var$5 - local.get $var$3 + local.get $pagesNeeded + local.tee $var$6 local.get $var$5 + local.get $var$6 i32.gt_s select local.set $pagesWanted @@ -1883,7 +1928,9 @@ (func $~lib/rt/tlsf/prepareBlock (param $root i32) (param $block i32) (param $size i32) (local $blockInfo i32) (local $remaining i32) - (local $var$5 i32) + (local $spare i32) + (local $block_0 i32) + (local $block_1 i32) local.get $block i32.load $0 local.set $blockInfo @@ -1930,8 +1977,8 @@ i32.add local.get $size i32.add - local.set $var$5 - local.get $var$5 + local.set $spare + local.get $spare local.get $remaining i32.const 4 i32.sub @@ -1939,7 +1986,7 @@ i32.or call $~lib/rt/common/BLOCK#set:mmInfo local.get $root - local.get $var$5 + local.get $spare call $~lib/rt/tlsf/insertBlock else local.get $block @@ -1950,11 +1997,11 @@ i32.and call $~lib/rt/common/BLOCK#set:mmInfo local.get $block - local.set $var$5 - local.get $var$5 + local.set $block_1 + local.get $block_1 i32.const 4 i32.add - local.get $var$5 + local.get $block_1 i32.load $0 i32.const 3 i32.const -1 @@ -1962,11 +2009,11 @@ i32.and i32.add local.get $block - local.set $var$5 - local.get $var$5 + local.set $block_0 + local.get $block_0 i32.const 4 i32.add - local.get $var$5 + local.get $block_0 i32.load $0 i32.const 3 i32.const -1 @@ -2120,8 +2167,8 @@ ) (func $~lib/rt/itcms/__link (param $parentPtr i32) (param $childPtr i32) (param $expectMultiple i32) (local $child i32) - (local $var$4 i32) - (local $var$5 i32) + (local $parent i32) + (local $parentColor i32) local.get $childPtr i32.eqz if @@ -2151,25 +2198,25 @@ local.get $parentPtr i32.const 20 i32.sub - local.set $var$4 - local.get $var$4 + local.set $parent + local.get $parent call $~lib/rt/itcms/Object#get:color - local.set $var$5 - local.get $var$5 + local.set $parentColor + local.get $parentColor global.get $~lib/rt/itcms/white i32.eqz i32.eq if local.get $expectMultiple if - local.get $var$4 + local.get $parent call $~lib/rt/itcms/Object#makeGray else local.get $child call $~lib/rt/itcms/Object#makeGray end else - local.get $var$5 + local.get $parentColor i32.const 3 i32.eq if (result i32) @@ -2262,10 +2309,15 @@ ) (func $~lib/array/ensureCapacity (param $array i32) (param $newSize i32) (param $alignLog2 i32) (param $canGrow i32) (local $oldCapacity i32) - (local $var$5 i32) + (local $oldData i32) (local $var$6 i32) (local $var$7 i32) - (local $var$8 i32) + (local $newCapacity i32) + (local $var$9 i32) + (local $var$10 i32) + (local $var$11 i32) + (local $var$12 i32) + (local $newData i32) local.get $array i32.load $0 offset=8 local.set $oldCapacity @@ -2290,7 +2342,7 @@ end local.get $array i32.load $0 - local.set $var$5 + local.set $oldData local.get $newSize local.tee $var$6 i32.const 8 @@ -2301,53 +2353,53 @@ select local.get $alignLog2 i32.shl - local.set $var$6 + local.set $newCapacity local.get $canGrow if local.get $oldCapacity i32.const 1 i32.shl - local.tee $var$7 + local.tee $var$9 i32.const 1073741820 - local.tee $var$8 - local.get $var$7 - local.get $var$8 + local.tee $var$10 + local.get $var$9 + local.get $var$10 i32.lt_u select - local.tee $var$8 - local.get $var$6 - local.tee $var$7 - local.get $var$8 - local.get $var$7 + local.tee $var$11 + local.get $newCapacity + local.tee $var$12 + local.get $var$11 + local.get $var$12 i32.gt_u select - local.set $var$6 + local.set $newCapacity end - local.get $var$5 - local.get $var$6 + local.get $oldData + local.get $newCapacity call $~lib/rt/itcms/__renew - local.set $var$8 + local.set $newData i32.const 2 global.get $~lib/shared/runtime/Runtime.Incremental i32.ne drop - local.get $var$8 - local.get $var$5 + local.get $newData + local.get $oldData i32.ne if local.get $array - local.get $var$8 + local.get $newData i32.store $0 local.get $array - local.get $var$8 + local.get $newData i32.store $0 offset=4 local.get $array - local.get $var$8 + local.get $newData i32.const 0 call $~lib/rt/itcms/__link end local.get $array - local.get $var$6 + local.get $newCapacity i32.store $0 offset=8 end ) @@ -2453,30 +2505,30 @@ end ) (func $~lib/array/Array#__visit (param $this i32) (param $cookie i32) - (local $var$2 i32) - (local $var$3 i32) + (local $cur i32) + (local $end i32) (local $var$4 i32) (local $val i32) i32.const 1 drop local.get $this i32.load $0 offset=4 - local.set $var$2 - local.get $var$2 + local.set $cur + local.get $cur local.get $this i32.load $0 offset=12 i32.const 2 i32.shl i32.add - local.set $var$3 + local.set $end loop $while-continue|0 - local.get $var$2 - local.get $var$3 + local.get $cur + local.get $end i32.lt_u local.set $var$4 local.get $var$4 if - local.get $var$2 + local.get $cur i32.load $0 local.set $val local.get $val @@ -2485,10 +2537,10 @@ local.get $cookie call $~lib/rt/itcms/__visit end - local.get $var$2 + local.get $cur i32.const 4 i32.add - local.set $var$2 + local.set $cur br $while-continue|0 end end @@ -2553,8 +2605,10 @@ (local $testinstances i32) (local $var$1 i32) (local $var$2 i32) - (local $var$3 i32) - (local $4 i32) + (local $n i32) + (local $var$4 i32) + (local $testinstance i32) + (local $6 i32) global.get $~lib/memory/__stack_pointer i32.const 16 i32.sub @@ -2580,49 +2634,49 @@ local.tee $var$2 i32.const 0 call $issues/1699/MultiAssignmentTest#constructor - 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/array/Array#__set local.get $var$1 local.get $var$2 call $~lib/array/Array#__get - 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 call $~lib/array/Array#__set i32.const 0 - local.set $var$1 + local.set $n loop $for-loop|0 - local.get $var$1 + local.get $n local.get $testinstances call $~lib/array/Array#get:length i32.lt_s - local.set $var$2 - local.get $var$2 + local.set $var$4 + local.get $var$4 if global.get $~lib/memory/__stack_pointer i32.const 0 call $issues/1699/MultiAssignmentTest#constructor - local.tee $var$3 + local.tee $testinstance i32.store $0 offset=12 - local.get $var$1 + local.get $n i32.const 1 i32.gt_s if local.get $testinstances - local.get $var$1 - local.get $var$3 + local.get $n + local.get $testinstance call $~lib/array/Array#__set end - local.get $var$1 + local.get $n i32.const 1 i32.add - local.set $var$1 + local.set $n br $for-loop|0 end end diff --git a/tests/compiler/issues/1699.release.wat b/tests/compiler/issues/1699.release.wat index da3ad066f0..9e5f1358b1 100644 --- a/tests/compiler/issues/1699.release.wat +++ b/tests/compiler/issues/1699.release.wat @@ -1535,15 +1535,15 @@ local.get $1 i32.const 1 i32.add - local.tee $3 + local.tee $5 local.get $0 i32.load $0 offset=8 - local.tee $4 + local.tee $3 i32.const 2 i32.shr_u i32.gt_u if - local.get $3 + local.get $5 i32.const 268435455 i32.gt_u if @@ -1556,18 +1556,18 @@ end block $__inlined_func$~lib/rt/itcms/__renew i32.const 1073741820 - local.get $4 + local.get $3 i32.const 1 i32.shl - local.tee $4 - local.get $4 + local.tee $3 + local.get $3 i32.const 1073741820 i32.ge_u select local.tee $4 i32.const 8 - local.get $3 - local.get $3 + local.get $5 + local.get $5 i32.const 8 i32.le_u select @@ -1578,13 +1578,13 @@ local.get $4 i32.lt_u select - local.tee $5 + local.tee $6 local.get $0 i32.load $0 - local.tee $4 + local.tee $3 i32.const 20 i32.sub - local.tee $6 + local.tee $5 i32.load $0 i32.const -4 i32.and @@ -1592,26 +1592,26 @@ i32.sub i32.le_u if - local.get $6 local.get $5 + local.get $6 i32.store $0 offset=16 - local.get $4 - local.set $3 + local.get $3 + local.set $4 br $__inlined_func$~lib/rt/itcms/__renew end - local.get $5 local.get $6 + local.get $5 i32.load $0 offset=12 call $~lib/rt/itcms/__new - local.tee $3 - local.get $4 - local.get $5 + local.tee $4 + local.get $3 local.get $6 + local.get $5 i32.load $0 offset=16 - local.tee $6 + local.tee $5 local.get $5 local.get $6 - i32.lt_u + i32.gt_u select memory.copy $0 $0 end @@ -1620,21 +1620,21 @@ i32.ne if local.get $0 - local.get $3 + local.get $4 i32.store $0 local.get $0 - local.get $3 + local.get $4 i32.store $0 offset=4 - local.get $3 + local.get $4 if local.get $0 - local.get $3 + local.get $4 i32.const 0 call $byn-split-outlined-A$~lib/rt/itcms/__link end end local.get $0 - local.get $5 + local.get $6 i32.store $0 offset=8 end local.get $0 diff --git a/tests/compiler/issues/1714.debug.wat b/tests/compiler/issues/1714.debug.wat index 41ec3568a0..dac92d5ba3 100644 --- a/tests/compiler/issues/1714.debug.wat +++ b/tests/compiler/issues/1714.debug.wat @@ -53,6 +53,7 @@ (local $ptr1 i32) (local $ptr2 i32) (local $var$7 i32) + (local $var$8 i32) (local $a i32) (local $b i32) local.get $str1 @@ -123,8 +124,8 @@ i32.sub local.set $len local.get $var$7 - local.set $var$7 - local.get $var$7 + local.set $var$8 + local.get $var$8 if local.get $ptr1 i32.load16_u $0 diff --git a/tests/compiler/issues/2166.debug.wat b/tests/compiler/issues/2166.debug.wat index f35f7925d2..469ead4ede 100644 --- a/tests/compiler/issues/2166.debug.wat +++ b/tests/compiler/issues/2166.debug.wat @@ -391,10 +391,22 @@ (local $sl i32) (local $var$6 i32) (local $var$7 i32) + (local $boundedSize i32) (local $prev i32) (local $next i32) - (local $var$10 i32) - (local $var$11 i32) + (local $sl_0 i32) + (local $fl_0 i32) + (local $root_0 i32) + (local $head i32) + (local $sl_1 i32) + (local $fl_1 i32) + (local $root_1 i32) + (local $fl_2 i32) + (local $root_2 i32) + (local $slMap i32) + (local $slMap_0 i32) + (local $fl_3 i32) + (local $root_3 i32) local.get $block i32.load $0 local.set $blockInfo @@ -451,13 +463,13 @@ local.get $var$7 i32.lt_u select - local.set $var$6 + local.set $boundedSize i32.const 31 - local.get $var$6 + local.get $boundedSize i32.clz i32.sub local.set $fl - local.get $var$6 + local.get $boundedSize local.get $fl i32.const 4 i32.sub @@ -515,16 +527,16 @@ end local.get $block local.get $root - local.set $var$10 + local.set $root_0 local.get $fl - local.set $var$6 + local.set $fl_0 local.get $sl - local.set $var$7 - local.get $var$10 - local.get $var$6 + local.set $sl_0 + local.get $root_0 + local.get $fl_0 i32.const 4 i32.shl - local.get $var$7 + local.get $sl_0 i32.add i32.const 2 i32.shl @@ -533,59 +545,59 @@ i32.eq if local.get $root - local.set $var$11 + local.set $root_1 local.get $fl - local.set $var$10 + local.set $fl_1 local.get $sl - local.set $var$6 + local.set $sl_1 local.get $next - local.set $var$7 - local.get $var$11 - local.get $var$10 + local.set $head + local.get $root_1 + local.get $fl_1 i32.const 4 i32.shl - local.get $var$6 + local.get $sl_1 i32.add i32.const 2 i32.shl i32.add - local.get $var$7 + local.get $head i32.store $0 offset=96 local.get $next i32.eqz if local.get $root - local.set $var$6 + local.set $root_2 local.get $fl - local.set $var$7 - local.get $var$6 - local.get $var$7 + local.set $fl_2 + local.get $root_2 + local.get $fl_2 i32.const 2 i32.shl i32.add i32.load $0 offset=4 - local.set $var$6 + local.set $slMap local.get $root - local.set $var$7 + local.set $root_3 local.get $fl - local.set $var$11 - local.get $var$6 + local.set $fl_3 + local.get $slMap i32.const 1 local.get $sl i32.shl i32.const -1 i32.xor i32.and - local.tee $var$6 - local.set $var$10 - local.get $var$7 - local.get $var$11 + local.tee $slMap + local.set $slMap_0 + local.get $root_3 + local.get $fl_3 i32.const 2 i32.shl i32.add - local.get $var$10 + local.get $slMap_0 i32.store $0 offset=4 - local.get $var$6 + local.get $slMap i32.eqz if local.get $root @@ -604,17 +616,32 @@ ) (func $~lib/rt/tlsf/insertBlock (param $root i32) (param $block i32) (local $blockInfo i32) - (local $var$3 i32) + (local $block_0 i32) (local $right i32) (local $rightInfo i32) - (local $var$6 i32) + (local $block_1 i32) + (local $block_2 i32) + (local $left i32) + (local $leftInfo i32) (local $size i32) (local $fl i32) (local $sl i32) - (local $var$10 i32) - (local $head i32) - (local $var$12 i32) (local $var$13 i32) + (local $var$14 i32) + (local $boundedSize i32) + (local $sl_0 i32) + (local $fl_0 i32) + (local $root_0 i32) + (local $head i32) + (local $head_0 i32) + (local $sl_1 i32) + (local $fl_1 i32) + (local $root_1 i32) + (local $fl_2 i32) + (local $root_2 i32) + (local $slMap i32) + (local $fl_3 i32) + (local $root_3 i32) i32.const 1 drop local.get $block @@ -645,11 +672,11 @@ unreachable end local.get $block - local.set $var$3 - local.get $var$3 + local.set $block_0 + local.get $block_0 i32.const 4 i32.add - local.get $var$3 + local.get $block_0 i32.load $0 i32.const 3 i32.const -1 @@ -680,11 +707,11 @@ local.tee $blockInfo call $~lib/rt/common/BLOCK#set:mmInfo local.get $block - local.set $var$3 - local.get $var$3 + local.set $block_1 + local.get $block_1 i32.const 4 i32.add - local.get $var$3 + local.get $block_1 i32.load $0 i32.const 3 i32.const -1 @@ -701,18 +728,18 @@ i32.and if local.get $block - local.set $var$3 - local.get $var$3 + local.set $block_2 + local.get $block_2 i32.const 4 i32.sub i32.load $0 - local.set $var$3 - local.get $var$3 + local.set $left + local.get $left i32.load $0 - local.set $var$6 + local.set $leftInfo i32.const 1 drop - local.get $var$6 + local.get $leftInfo i32.const 1 i32.and i32.eqz @@ -725,12 +752,12 @@ unreachable end local.get $root - local.get $var$3 + local.get $left call $~lib/rt/tlsf/removeBlock - local.get $var$3 + local.get $left local.set $block local.get $block - local.get $var$6 + local.get $leftInfo i32.const 4 i32.add local.get $blockInfo @@ -802,20 +829,20 @@ local.set $sl else local.get $size - local.tee $var$3 + local.tee $var$13 i32.const 1073741820 - local.tee $var$6 - local.get $var$3 - local.get $var$6 + local.tee $var$14 + local.get $var$13 + local.get $var$14 i32.lt_u select - local.set $var$3 + local.set $boundedSize i32.const 31 - local.get $var$3 + local.get $boundedSize i32.clz i32.sub local.set $fl - local.get $var$3 + local.get $boundedSize local.get $fl i32.const 4 i32.sub @@ -854,16 +881,16 @@ unreachable end local.get $root - local.set $var$10 + local.set $root_0 local.get $fl - local.set $var$3 + local.set $fl_0 local.get $sl - local.set $var$6 - local.get $var$10 - local.get $var$3 + local.set $sl_0 + local.get $root_0 + local.get $fl_0 i32.const 4 i32.shl - local.get $var$6 + local.get $sl_0 i32.add i32.const 2 i32.shl @@ -883,23 +910,23 @@ call $~lib/rt/tlsf/Block#set:prev end local.get $root - local.set $var$12 + local.set $root_1 local.get $fl - local.set $var$10 + local.set $fl_1 local.get $sl - local.set $var$3 + local.set $sl_1 local.get $block - local.set $var$6 - local.get $var$12 - local.get $var$10 + local.set $head_0 + local.get $root_1 + local.get $fl_1 i32.const 4 i32.shl - local.get $var$3 + local.get $sl_1 i32.add i32.const 2 i32.shl i32.add - local.get $var$6 + local.get $head_0 i32.store $0 offset=96 local.get $root local.get $root @@ -910,15 +937,15 @@ i32.or call $~lib/rt/tlsf/Root#set:flMap local.get $root - local.set $var$13 + local.set $root_3 local.get $fl - local.set $var$12 + local.set $fl_3 local.get $root - local.set $var$3 + local.set $root_2 local.get $fl - local.set $var$6 - local.get $var$3 - local.get $var$6 + local.set $fl_2 + local.get $root_2 + local.get $fl_2 i32.const 2 i32.shl i32.add @@ -927,23 +954,24 @@ local.get $sl i32.shl i32.or - local.set $var$10 - local.get $var$13 - local.get $var$12 + local.set $slMap + local.get $root_3 + local.get $fl_3 i32.const 2 i32.shl i32.add - local.get $var$10 + local.get $slMap i32.store $0 offset=4 ) (func $~lib/rt/tlsf/addMemory (param $root i32) (param $start i32) (param $end i32) (result i32) - (local $var$3 i32) + (local $root_0 i32) (local $tail i32) (local $tailInfo i32) (local $size i32) (local $leftSize i32) (local $left i32) - (local $var$9 i32) + (local $tail_0 i32) + (local $root_1 i32) i32.const 1 drop local.get $start @@ -977,8 +1005,8 @@ i32.and local.set $end local.get $root - local.set $var$3 - local.get $var$3 + local.set $root_0 + local.get $root_0 i32.load $0 offset=1568 local.set $tail i32.const 0 @@ -1085,11 +1113,11 @@ i32.or call $~lib/rt/common/BLOCK#set:mmInfo local.get $root - local.set $var$9 + local.set $root_1 local.get $tail - local.set $var$3 - local.get $var$9 - local.get $var$3 + local.set $tail_0 + local.get $root_1 + local.get $tail_0 i32.store $0 offset=1568 local.get $root local.get $left @@ -1101,14 +1129,19 @@ (local $pagesBefore i32) (local $pagesNeeded i32) (local $root i32) - (local $var$4 i32) - (local $var$5 i32) - (local $var$6 i32) + (local $tail i32) + (local $root_0 i32) + (local $fl i32) (local $var$7 i32) - (local $var$8 i32) - (local $var$9 i32) - (local $var$10 i32) - (local $var$11 i32) + (local $slMap i32) + (local $fl_0 i32) + (local $root_1 i32) + (local $sl i32) + (local $var$12 i32) + (local $head i32) + (local $sl_0 i32) + (local $fl_1 i32) + (local $root_2 i32) (local $memStart i32) i32.const 0 drop @@ -1156,73 +1189,73 @@ i32.const 0 call $~lib/rt/tlsf/Root#set:flMap local.get $root - local.set $var$5 + local.set $root_0 i32.const 0 - local.set $var$4 - local.get $var$5 - local.get $var$4 + local.set $tail + local.get $root_0 + local.get $tail i32.store $0 offset=1568 i32.const 0 - local.set $var$5 + local.set $fl loop $for-loop|0 - local.get $var$5 + local.get $fl i32.const 23 i32.lt_u - local.set $var$4 - local.get $var$4 + local.set $var$7 + local.get $var$7 if local.get $root - local.set $var$8 - local.get $var$5 - local.set $var$7 + local.set $root_1 + local.get $fl + local.set $fl_0 i32.const 0 - local.set $var$6 - local.get $var$8 - local.get $var$7 + local.set $slMap + local.get $root_1 + local.get $fl_0 i32.const 2 i32.shl i32.add - local.get $var$6 + local.get $slMap i32.store $0 offset=4 i32.const 0 - local.set $var$8 + local.set $sl loop $for-loop|1 - local.get $var$8 + local.get $sl i32.const 16 i32.lt_u - local.set $var$7 - local.get $var$7 + local.set $var$12 + local.get $var$12 if local.get $root - local.set $var$11 - local.get $var$5 - local.set $var$10 - local.get $var$8 - local.set $var$9 + local.set $root_2 + local.get $fl + local.set $fl_1 + local.get $sl + local.set $sl_0 i32.const 0 - local.set $var$6 - local.get $var$11 - local.get $var$10 + local.set $head + local.get $root_2 + local.get $fl_1 i32.const 4 i32.shl - local.get $var$9 + local.get $sl_0 i32.add i32.const 2 i32.shl i32.add - local.get $var$6 + local.get $head i32.store $0 offset=96 - local.get $var$8 + local.get $sl i32.const 1 i32.add - local.set $var$8 + local.set $sl br $for-loop|1 end end - local.get $var$5 + local.get $fl i32.const 1 i32.add - local.set $var$5 + local.set $fl br $for-loop|0 end end @@ -1337,7 +1370,10 @@ (func $~lib/rt/itcms/step (result i32) (local $obj i32) (local $var$1 i32) - (local $var$2 i32) + (local $black i32) + (local $var$3 i32) + (local $var$4 i32) + (local $from i32) block $break|0 block $case2|0 block $case1|0 @@ -1373,7 +1409,7 @@ end global.get $~lib/rt/itcms/white i32.eqz - local.set $var$1 + local.set $black global.get $~lib/rt/itcms/iter call $~lib/rt/itcms/Object#get:next local.set $obj @@ -1381,18 +1417,18 @@ local.get $obj global.get $~lib/rt/itcms/toSpace i32.ne - local.set $var$2 - local.get $var$2 + local.set $var$3 + local.get $var$3 if local.get $obj global.set $~lib/rt/itcms/iter local.get $obj call $~lib/rt/itcms/Object#get:color - local.get $var$1 + local.get $black i32.ne if local.get $obj - local.get $var$1 + local.get $black call $~lib/rt/itcms/Object#set:color i32.const 0 global.set $~lib/rt/itcms/visitCount @@ -1432,16 +1468,16 @@ local.get $obj global.get $~lib/rt/itcms/toSpace i32.ne - local.set $var$2 - local.get $var$2 + local.set $var$4 + local.get $var$4 if local.get $obj call $~lib/rt/itcms/Object#get:color - local.get $var$1 + local.get $black i32.ne if local.get $obj - local.get $var$1 + local.get $black call $~lib/rt/itcms/Object#set:color local.get $obj i32.const 20 @@ -1456,14 +1492,14 @@ end end global.get $~lib/rt/itcms/fromSpace - local.set $var$2 + local.set $from global.get $~lib/rt/itcms/toSpace global.set $~lib/rt/itcms/fromSpace - local.get $var$2 + local.get $from global.set $~lib/rt/itcms/toSpace - local.get $var$1 + local.get $black global.set $~lib/rt/itcms/white - local.get $var$2 + local.get $from call $~lib/rt/itcms/Object#get:next global.set $~lib/rt/itcms/iter i32.const 2 @@ -1612,12 +1648,20 @@ (func $~lib/rt/tlsf/searchBlock (param $root i32) (param $size i32) (result i32) (local $fl i32) (local $sl i32) - (local $var$4 i32) - (local $var$5 i32) + (local $requestSize i32) + (local $fl_0 i32) + (local $root_0 i32) (local $slMap i32) (local $head i32) - (local $var$8 i32) - (local $var$9 i32) + (local $flMap i32) + (local $fl_1 i32) + (local $root_1 i32) + (local $sl_0 i32) + (local $fl_2 i32) + (local $root_2 i32) + (local $sl_1 i32) + (local $fl_3 i32) + (local $root_3 i32) local.get $size i32.const 256 i32.lt_u @@ -1646,13 +1690,13 @@ else local.get $size end - local.set $var$4 + local.set $requestSize i32.const 31 - local.get $var$4 + local.get $requestSize i32.clz i32.sub local.set $fl - local.get $var$4 + local.get $requestSize local.get $fl i32.const 4 i32.sub @@ -1691,11 +1735,11 @@ unreachable end local.get $root - local.set $var$5 + local.set $root_0 local.get $fl - local.set $var$4 - local.get $var$5 - local.get $var$4 + local.set $fl_0 + local.get $root_0 + local.get $fl_0 i32.const 2 i32.shl i32.add @@ -1722,22 +1766,22 @@ i32.add i32.shl i32.and - local.set $var$5 - local.get $var$5 + local.set $flMap + local.get $flMap i32.eqz if i32.const 0 local.set $head else - local.get $var$5 + local.get $flMap i32.ctz local.set $fl local.get $root - local.set $var$8 + local.set $root_1 local.get $fl - local.set $var$4 - local.get $var$8 - local.get $var$4 + local.set $fl_1 + local.get $root_1 + local.get $fl_1 i32.const 2 i32.shl i32.add @@ -1756,17 +1800,17 @@ unreachable end local.get $root - local.set $var$9 + local.set $root_2 local.get $fl - local.set $var$8 + local.set $fl_2 local.get $slMap i32.ctz - local.set $var$4 - local.get $var$9 - local.get $var$8 + local.set $sl_0 + local.get $root_2 + local.get $fl_2 i32.const 4 i32.shl - local.get $var$4 + local.get $sl_0 i32.add i32.const 2 i32.shl @@ -1776,17 +1820,17 @@ end else local.get $root - local.set $var$9 + local.set $root_3 local.get $fl - local.set $var$8 + local.set $fl_3 local.get $slMap i32.ctz - local.set $var$4 - local.get $var$9 - local.get $var$8 + local.set $sl_1 + local.get $root_3 + local.get $fl_3 i32.const 4 i32.shl - local.get $var$4 + local.get $sl_1 i32.add i32.const 2 i32.shl @@ -1798,9 +1842,10 @@ ) (func $~lib/rt/tlsf/growMemory (param $root i32) (param $size i32) (local $pagesBefore i32) - (local $var$3 i32) + (local $root_0 i32) (local $pagesNeeded i32) (local $var$5 i32) + (local $var$6 i32) (local $pagesWanted i32) (local $pagesAfter i32) i32.const 0 @@ -1831,8 +1876,8 @@ i32.const 4 i32.sub local.get $root - local.set $var$3 - local.get $var$3 + local.set $root_0 + local.get $root_0 i32.load $0 offset=1568 i32.ne i32.shl @@ -1849,11 +1894,11 @@ i32.shr_u local.set $pagesNeeded local.get $pagesBefore - local.tee $var$3 - local.get $pagesNeeded local.tee $var$5 - local.get $var$3 + local.get $pagesNeeded + local.tee $var$6 local.get $var$5 + local.get $var$6 i32.gt_s select local.set $pagesWanted @@ -1885,7 +1930,9 @@ (func $~lib/rt/tlsf/prepareBlock (param $root i32) (param $block i32) (param $size i32) (local $blockInfo i32) (local $remaining i32) - (local $var$5 i32) + (local $spare i32) + (local $block_0 i32) + (local $block_1 i32) local.get $block i32.load $0 local.set $blockInfo @@ -1932,8 +1979,8 @@ i32.add local.get $size i32.add - local.set $var$5 - local.get $var$5 + local.set $spare + local.get $spare local.get $remaining i32.const 4 i32.sub @@ -1941,7 +1988,7 @@ i32.or call $~lib/rt/common/BLOCK#set:mmInfo local.get $root - local.get $var$5 + local.get $spare call $~lib/rt/tlsf/insertBlock else local.get $block @@ -1952,11 +1999,11 @@ i32.and call $~lib/rt/common/BLOCK#set:mmInfo local.get $block - local.set $var$5 - local.get $var$5 + local.set $block_1 + local.get $block_1 i32.const 4 i32.add - local.get $var$5 + local.get $block_1 i32.load $0 i32.const 3 i32.const -1 @@ -1964,11 +2011,11 @@ i32.and i32.add local.get $block - local.set $var$5 - local.get $var$5 + local.set $block_0 + local.get $block_0 i32.const 4 i32.add - local.get $var$5 + local.get $block_0 i32.load $0 i32.const 3 i32.const -1 @@ -2132,6 +2179,7 @@ (local $ptr1 i32) (local $ptr2 i32) (local $var$7 i32) + (local $var$8 i32) (local $a i32) (local $b i32) local.get $str1 @@ -2202,8 +2250,8 @@ i32.sub local.set $len local.get $var$7 - local.set $var$7 - local.get $var$7 + local.set $var$8 + local.get $var$8 if local.get $ptr1 i32.load16_u $0 diff --git a/tests/compiler/issues/2322/index.debug.wat b/tests/compiler/issues/2322/index.debug.wat index 788ceb36c2..523a89b335 100644 --- a/tests/compiler/issues/2322/index.debug.wat +++ b/tests/compiler/issues/2322/index.debug.wat @@ -385,10 +385,22 @@ (local $sl i32) (local $var$6 i32) (local $var$7 i32) + (local $boundedSize i32) (local $prev i32) (local $next i32) - (local $var$10 i32) - (local $var$11 i32) + (local $sl_0 i32) + (local $fl_0 i32) + (local $root_0 i32) + (local $head i32) + (local $sl_1 i32) + (local $fl_1 i32) + (local $root_1 i32) + (local $fl_2 i32) + (local $root_2 i32) + (local $slMap i32) + (local $slMap_0 i32) + (local $fl_3 i32) + (local $root_3 i32) local.get $block i32.load $0 local.set $blockInfo @@ -445,13 +457,13 @@ local.get $var$7 i32.lt_u select - local.set $var$6 + local.set $boundedSize i32.const 31 - local.get $var$6 + local.get $boundedSize i32.clz i32.sub local.set $fl - local.get $var$6 + local.get $boundedSize local.get $fl i32.const 4 i32.sub @@ -509,16 +521,16 @@ end local.get $block local.get $root - local.set $var$10 + local.set $root_0 local.get $fl - local.set $var$6 + local.set $fl_0 local.get $sl - local.set $var$7 - local.get $var$10 - local.get $var$6 + local.set $sl_0 + local.get $root_0 + local.get $fl_0 i32.const 4 i32.shl - local.get $var$7 + local.get $sl_0 i32.add i32.const 2 i32.shl @@ -527,59 +539,59 @@ i32.eq if local.get $root - local.set $var$11 + local.set $root_1 local.get $fl - local.set $var$10 + local.set $fl_1 local.get $sl - local.set $var$6 + local.set $sl_1 local.get $next - local.set $var$7 - local.get $var$11 - local.get $var$10 + local.set $head + local.get $root_1 + local.get $fl_1 i32.const 4 i32.shl - local.get $var$6 + local.get $sl_1 i32.add i32.const 2 i32.shl i32.add - local.get $var$7 + local.get $head i32.store $0 offset=96 local.get $next i32.eqz if local.get $root - local.set $var$6 + local.set $root_2 local.get $fl - local.set $var$7 - local.get $var$6 - local.get $var$7 + local.set $fl_2 + local.get $root_2 + local.get $fl_2 i32.const 2 i32.shl i32.add i32.load $0 offset=4 - local.set $var$6 + local.set $slMap local.get $root - local.set $var$7 + local.set $root_3 local.get $fl - local.set $var$11 - local.get $var$6 + local.set $fl_3 + local.get $slMap i32.const 1 local.get $sl i32.shl i32.const -1 i32.xor i32.and - local.tee $var$6 - local.set $var$10 - local.get $var$7 - local.get $var$11 + local.tee $slMap + local.set $slMap_0 + local.get $root_3 + local.get $fl_3 i32.const 2 i32.shl i32.add - local.get $var$10 + local.get $slMap_0 i32.store $0 offset=4 - local.get $var$6 + local.get $slMap i32.eqz if local.get $root @@ -598,17 +610,32 @@ ) (func $~lib/rt/tlsf/insertBlock (param $root i32) (param $block i32) (local $blockInfo i32) - (local $var$3 i32) + (local $block_0 i32) (local $right i32) (local $rightInfo i32) - (local $var$6 i32) + (local $block_1 i32) + (local $block_2 i32) + (local $left i32) + (local $leftInfo i32) (local $size i32) (local $fl i32) (local $sl i32) - (local $var$10 i32) - (local $head i32) - (local $var$12 i32) (local $var$13 i32) + (local $var$14 i32) + (local $boundedSize i32) + (local $sl_0 i32) + (local $fl_0 i32) + (local $root_0 i32) + (local $head i32) + (local $head_0 i32) + (local $sl_1 i32) + (local $fl_1 i32) + (local $root_1 i32) + (local $fl_2 i32) + (local $root_2 i32) + (local $slMap i32) + (local $fl_3 i32) + (local $root_3 i32) i32.const 1 drop local.get $block @@ -639,11 +666,11 @@ unreachable end local.get $block - local.set $var$3 - local.get $var$3 + local.set $block_0 + local.get $block_0 i32.const 4 i32.add - local.get $var$3 + local.get $block_0 i32.load $0 i32.const 3 i32.const -1 @@ -674,11 +701,11 @@ local.tee $blockInfo call $~lib/rt/common/BLOCK#set:mmInfo local.get $block - local.set $var$3 - local.get $var$3 + local.set $block_1 + local.get $block_1 i32.const 4 i32.add - local.get $var$3 + local.get $block_1 i32.load $0 i32.const 3 i32.const -1 @@ -695,18 +722,18 @@ i32.and if local.get $block - local.set $var$3 - local.get $var$3 + local.set $block_2 + local.get $block_2 i32.const 4 i32.sub i32.load $0 - local.set $var$3 - local.get $var$3 + local.set $left + local.get $left i32.load $0 - local.set $var$6 + local.set $leftInfo i32.const 1 drop - local.get $var$6 + local.get $leftInfo i32.const 1 i32.and i32.eqz @@ -719,12 +746,12 @@ unreachable end local.get $root - local.get $var$3 + local.get $left call $~lib/rt/tlsf/removeBlock - local.get $var$3 + local.get $left local.set $block local.get $block - local.get $var$6 + local.get $leftInfo i32.const 4 i32.add local.get $blockInfo @@ -796,20 +823,20 @@ local.set $sl else local.get $size - local.tee $var$3 + local.tee $var$13 i32.const 1073741820 - local.tee $var$6 - local.get $var$3 - local.get $var$6 + local.tee $var$14 + local.get $var$13 + local.get $var$14 i32.lt_u select - local.set $var$3 + local.set $boundedSize i32.const 31 - local.get $var$3 + local.get $boundedSize i32.clz i32.sub local.set $fl - local.get $var$3 + local.get $boundedSize local.get $fl i32.const 4 i32.sub @@ -848,16 +875,16 @@ unreachable end local.get $root - local.set $var$10 + local.set $root_0 local.get $fl - local.set $var$3 + local.set $fl_0 local.get $sl - local.set $var$6 - local.get $var$10 - local.get $var$3 + local.set $sl_0 + local.get $root_0 + local.get $fl_0 i32.const 4 i32.shl - local.get $var$6 + local.get $sl_0 i32.add i32.const 2 i32.shl @@ -877,23 +904,23 @@ call $~lib/rt/tlsf/Block#set:prev end local.get $root - local.set $var$12 + local.set $root_1 local.get $fl - local.set $var$10 + local.set $fl_1 local.get $sl - local.set $var$3 + local.set $sl_1 local.get $block - local.set $var$6 - local.get $var$12 - local.get $var$10 + local.set $head_0 + local.get $root_1 + local.get $fl_1 i32.const 4 i32.shl - local.get $var$3 + local.get $sl_1 i32.add i32.const 2 i32.shl i32.add - local.get $var$6 + local.get $head_0 i32.store $0 offset=96 local.get $root local.get $root @@ -904,15 +931,15 @@ i32.or call $~lib/rt/tlsf/Root#set:flMap local.get $root - local.set $var$13 + local.set $root_3 local.get $fl - local.set $var$12 + local.set $fl_3 local.get $root - local.set $var$3 + local.set $root_2 local.get $fl - local.set $var$6 - local.get $var$3 - local.get $var$6 + local.set $fl_2 + local.get $root_2 + local.get $fl_2 i32.const 2 i32.shl i32.add @@ -921,23 +948,24 @@ local.get $sl i32.shl i32.or - local.set $var$10 - local.get $var$13 - local.get $var$12 + local.set $slMap + local.get $root_3 + local.get $fl_3 i32.const 2 i32.shl i32.add - local.get $var$10 + local.get $slMap i32.store $0 offset=4 ) (func $~lib/rt/tlsf/addMemory (param $root i32) (param $start i32) (param $end i32) (result i32) - (local $var$3 i32) + (local $root_0 i32) (local $tail i32) (local $tailInfo i32) (local $size i32) (local $leftSize i32) (local $left i32) - (local $var$9 i32) + (local $tail_0 i32) + (local $root_1 i32) i32.const 1 drop local.get $start @@ -971,8 +999,8 @@ i32.and local.set $end local.get $root - local.set $var$3 - local.get $var$3 + local.set $root_0 + local.get $root_0 i32.load $0 offset=1568 local.set $tail i32.const 0 @@ -1079,11 +1107,11 @@ i32.or call $~lib/rt/common/BLOCK#set:mmInfo local.get $root - local.set $var$9 + local.set $root_1 local.get $tail - local.set $var$3 - local.get $var$9 - local.get $var$3 + local.set $tail_0 + local.get $root_1 + local.get $tail_0 i32.store $0 offset=1568 local.get $root local.get $left @@ -1095,14 +1123,19 @@ (local $pagesBefore i32) (local $pagesNeeded i32) (local $root i32) - (local $var$4 i32) - (local $var$5 i32) - (local $var$6 i32) + (local $tail i32) + (local $root_0 i32) + (local $fl i32) (local $var$7 i32) - (local $var$8 i32) - (local $var$9 i32) - (local $var$10 i32) - (local $var$11 i32) + (local $slMap i32) + (local $fl_0 i32) + (local $root_1 i32) + (local $sl i32) + (local $var$12 i32) + (local $head i32) + (local $sl_0 i32) + (local $fl_1 i32) + (local $root_2 i32) (local $memStart i32) i32.const 0 drop @@ -1150,73 +1183,73 @@ i32.const 0 call $~lib/rt/tlsf/Root#set:flMap local.get $root - local.set $var$5 + local.set $root_0 i32.const 0 - local.set $var$4 - local.get $var$5 - local.get $var$4 + local.set $tail + local.get $root_0 + local.get $tail i32.store $0 offset=1568 i32.const 0 - local.set $var$5 + local.set $fl loop $for-loop|0 - local.get $var$5 + local.get $fl i32.const 23 i32.lt_u - local.set $var$4 - local.get $var$4 + local.set $var$7 + local.get $var$7 if local.get $root - local.set $var$8 - local.get $var$5 - local.set $var$7 + local.set $root_1 + local.get $fl + local.set $fl_0 i32.const 0 - local.set $var$6 - local.get $var$8 - local.get $var$7 + local.set $slMap + local.get $root_1 + local.get $fl_0 i32.const 2 i32.shl i32.add - local.get $var$6 + local.get $slMap i32.store $0 offset=4 i32.const 0 - local.set $var$8 + local.set $sl loop $for-loop|1 - local.get $var$8 + local.get $sl i32.const 16 i32.lt_u - local.set $var$7 - local.get $var$7 + local.set $var$12 + local.get $var$12 if local.get $root - local.set $var$11 - local.get $var$5 - local.set $var$10 - local.get $var$8 - local.set $var$9 + local.set $root_2 + local.get $fl + local.set $fl_1 + local.get $sl + local.set $sl_0 i32.const 0 - local.set $var$6 - local.get $var$11 - local.get $var$10 + local.set $head + local.get $root_2 + local.get $fl_1 i32.const 4 i32.shl - local.get $var$9 + local.get $sl_0 i32.add i32.const 2 i32.shl i32.add - local.get $var$6 + local.get $head i32.store $0 offset=96 - local.get $var$8 + local.get $sl i32.const 1 i32.add - local.set $var$8 + local.set $sl br $for-loop|1 end end - local.get $var$5 + local.get $fl i32.const 1 i32.add - local.set $var$5 + local.set $fl br $for-loop|0 end end @@ -1331,7 +1364,10 @@ (func $~lib/rt/itcms/step (result i32) (local $obj i32) (local $var$1 i32) - (local $var$2 i32) + (local $black i32) + (local $var$3 i32) + (local $var$4 i32) + (local $from i32) block $break|0 block $case2|0 block $case1|0 @@ -1367,7 +1403,7 @@ end global.get $~lib/rt/itcms/white i32.eqz - local.set $var$1 + local.set $black global.get $~lib/rt/itcms/iter call $~lib/rt/itcms/Object#get:next local.set $obj @@ -1375,18 +1411,18 @@ local.get $obj global.get $~lib/rt/itcms/toSpace i32.ne - local.set $var$2 - local.get $var$2 + local.set $var$3 + local.get $var$3 if local.get $obj global.set $~lib/rt/itcms/iter local.get $obj call $~lib/rt/itcms/Object#get:color - local.get $var$1 + local.get $black i32.ne if local.get $obj - local.get $var$1 + local.get $black call $~lib/rt/itcms/Object#set:color i32.const 0 global.set $~lib/rt/itcms/visitCount @@ -1426,16 +1462,16 @@ local.get $obj global.get $~lib/rt/itcms/toSpace i32.ne - local.set $var$2 - local.get $var$2 + local.set $var$4 + local.get $var$4 if local.get $obj call $~lib/rt/itcms/Object#get:color - local.get $var$1 + local.get $black i32.ne if local.get $obj - local.get $var$1 + local.get $black call $~lib/rt/itcms/Object#set:color local.get $obj i32.const 20 @@ -1450,14 +1486,14 @@ end end global.get $~lib/rt/itcms/fromSpace - local.set $var$2 + local.set $from global.get $~lib/rt/itcms/toSpace global.set $~lib/rt/itcms/fromSpace - local.get $var$2 + local.get $from global.set $~lib/rt/itcms/toSpace - local.get $var$1 + local.get $black global.set $~lib/rt/itcms/white - local.get $var$2 + local.get $from call $~lib/rt/itcms/Object#get:next global.set $~lib/rt/itcms/iter i32.const 2 @@ -1606,12 +1642,20 @@ (func $~lib/rt/tlsf/searchBlock (param $root i32) (param $size i32) (result i32) (local $fl i32) (local $sl i32) - (local $var$4 i32) - (local $var$5 i32) + (local $requestSize i32) + (local $fl_0 i32) + (local $root_0 i32) (local $slMap i32) (local $head i32) - (local $var$8 i32) - (local $var$9 i32) + (local $flMap i32) + (local $fl_1 i32) + (local $root_1 i32) + (local $sl_0 i32) + (local $fl_2 i32) + (local $root_2 i32) + (local $sl_1 i32) + (local $fl_3 i32) + (local $root_3 i32) local.get $size i32.const 256 i32.lt_u @@ -1640,13 +1684,13 @@ else local.get $size end - local.set $var$4 + local.set $requestSize i32.const 31 - local.get $var$4 + local.get $requestSize i32.clz i32.sub local.set $fl - local.get $var$4 + local.get $requestSize local.get $fl i32.const 4 i32.sub @@ -1685,11 +1729,11 @@ unreachable end local.get $root - local.set $var$5 + local.set $root_0 local.get $fl - local.set $var$4 - local.get $var$5 - local.get $var$4 + local.set $fl_0 + local.get $root_0 + local.get $fl_0 i32.const 2 i32.shl i32.add @@ -1716,22 +1760,22 @@ i32.add i32.shl i32.and - local.set $var$5 - local.get $var$5 + local.set $flMap + local.get $flMap i32.eqz if i32.const 0 local.set $head else - local.get $var$5 + local.get $flMap i32.ctz local.set $fl local.get $root - local.set $var$8 + local.set $root_1 local.get $fl - local.set $var$4 - local.get $var$8 - local.get $var$4 + local.set $fl_1 + local.get $root_1 + local.get $fl_1 i32.const 2 i32.shl i32.add @@ -1750,17 +1794,17 @@ unreachable end local.get $root - local.set $var$9 + local.set $root_2 local.get $fl - local.set $var$8 + local.set $fl_2 local.get $slMap i32.ctz - local.set $var$4 - local.get $var$9 - local.get $var$8 + local.set $sl_0 + local.get $root_2 + local.get $fl_2 i32.const 4 i32.shl - local.get $var$4 + local.get $sl_0 i32.add i32.const 2 i32.shl @@ -1770,17 +1814,17 @@ end else local.get $root - local.set $var$9 + local.set $root_3 local.get $fl - local.set $var$8 + local.set $fl_3 local.get $slMap i32.ctz - local.set $var$4 - local.get $var$9 - local.get $var$8 + local.set $sl_1 + local.get $root_3 + local.get $fl_3 i32.const 4 i32.shl - local.get $var$4 + local.get $sl_1 i32.add i32.const 2 i32.shl @@ -1792,9 +1836,10 @@ ) (func $~lib/rt/tlsf/growMemory (param $root i32) (param $size i32) (local $pagesBefore i32) - (local $var$3 i32) + (local $root_0 i32) (local $pagesNeeded i32) (local $var$5 i32) + (local $var$6 i32) (local $pagesWanted i32) (local $pagesAfter i32) i32.const 0 @@ -1825,8 +1870,8 @@ i32.const 4 i32.sub local.get $root - local.set $var$3 - local.get $var$3 + local.set $root_0 + local.get $root_0 i32.load $0 offset=1568 i32.ne i32.shl @@ -1843,11 +1888,11 @@ i32.shr_u local.set $pagesNeeded local.get $pagesBefore - local.tee $var$3 - local.get $pagesNeeded local.tee $var$5 - local.get $var$3 + local.get $pagesNeeded + local.tee $var$6 local.get $var$5 + local.get $var$6 i32.gt_s select local.set $pagesWanted @@ -1879,7 +1924,9 @@ (func $~lib/rt/tlsf/prepareBlock (param $root i32) (param $block i32) (param $size i32) (local $blockInfo i32) (local $remaining i32) - (local $var$5 i32) + (local $spare i32) + (local $block_0 i32) + (local $block_1 i32) local.get $block i32.load $0 local.set $blockInfo @@ -1926,8 +1973,8 @@ i32.add local.get $size i32.add - local.set $var$5 - local.get $var$5 + local.set $spare + local.get $spare local.get $remaining i32.const 4 i32.sub @@ -1935,7 +1982,7 @@ i32.or call $~lib/rt/common/BLOCK#set:mmInfo local.get $root - local.get $var$5 + local.get $spare call $~lib/rt/tlsf/insertBlock else local.get $block @@ -1946,11 +1993,11 @@ i32.and call $~lib/rt/common/BLOCK#set:mmInfo local.get $block - local.set $var$5 - local.get $var$5 + local.set $block_1 + local.get $block_1 i32.const 4 i32.add - local.get $var$5 + local.get $block_1 i32.load $0 i32.const 3 i32.const -1 @@ -1958,11 +2005,11 @@ i32.and i32.add local.get $block - local.set $var$5 - local.get $var$5 + local.set $block_0 + local.get $block_0 i32.const 4 i32.add - local.get $var$5 + local.get $block_0 i32.load $0 i32.const 3 i32.const -1 diff --git a/tests/compiler/logical.debug.wat b/tests/compiler/logical.debug.wat index a20cc50ab9..293d07ffb2 100644 --- a/tests/compiler/logical.debug.wat +++ b/tests/compiler/logical.debug.wat @@ -410,10 +410,22 @@ (local $sl i32) (local $var$6 i32) (local $var$7 i32) + (local $boundedSize i32) (local $prev i32) (local $next i32) - (local $var$10 i32) - (local $var$11 i32) + (local $sl_0 i32) + (local $fl_0 i32) + (local $root_0 i32) + (local $head i32) + (local $sl_1 i32) + (local $fl_1 i32) + (local $root_1 i32) + (local $fl_2 i32) + (local $root_2 i32) + (local $slMap i32) + (local $slMap_0 i32) + (local $fl_3 i32) + (local $root_3 i32) local.get $block i32.load $0 local.set $blockInfo @@ -470,13 +482,13 @@ local.get $var$7 i32.lt_u select - local.set $var$6 + local.set $boundedSize i32.const 31 - local.get $var$6 + local.get $boundedSize i32.clz i32.sub local.set $fl - local.get $var$6 + local.get $boundedSize local.get $fl i32.const 4 i32.sub @@ -534,16 +546,16 @@ end local.get $block local.get $root - local.set $var$10 + local.set $root_0 local.get $fl - local.set $var$6 + local.set $fl_0 local.get $sl - local.set $var$7 - local.get $var$10 - local.get $var$6 + local.set $sl_0 + local.get $root_0 + local.get $fl_0 i32.const 4 i32.shl - local.get $var$7 + local.get $sl_0 i32.add i32.const 2 i32.shl @@ -552,59 +564,59 @@ i32.eq if local.get $root - local.set $var$11 + local.set $root_1 local.get $fl - local.set $var$10 + local.set $fl_1 local.get $sl - local.set $var$6 + local.set $sl_1 local.get $next - local.set $var$7 - local.get $var$11 - local.get $var$10 + local.set $head + local.get $root_1 + local.get $fl_1 i32.const 4 i32.shl - local.get $var$6 + local.get $sl_1 i32.add i32.const 2 i32.shl i32.add - local.get $var$7 + local.get $head i32.store $0 offset=96 local.get $next i32.eqz if local.get $root - local.set $var$6 + local.set $root_2 local.get $fl - local.set $var$7 - local.get $var$6 - local.get $var$7 + local.set $fl_2 + local.get $root_2 + local.get $fl_2 i32.const 2 i32.shl i32.add i32.load $0 offset=4 - local.set $var$6 + local.set $slMap local.get $root - local.set $var$7 + local.set $root_3 local.get $fl - local.set $var$11 - local.get $var$6 + local.set $fl_3 + local.get $slMap i32.const 1 local.get $sl i32.shl i32.const -1 i32.xor i32.and - local.tee $var$6 - local.set $var$10 - local.get $var$7 - local.get $var$11 + local.tee $slMap + local.set $slMap_0 + local.get $root_3 + local.get $fl_3 i32.const 2 i32.shl i32.add - local.get $var$10 + local.get $slMap_0 i32.store $0 offset=4 - local.get $var$6 + local.get $slMap i32.eqz if local.get $root @@ -623,17 +635,32 @@ ) (func $~lib/rt/tlsf/insertBlock (param $root i32) (param $block i32) (local $blockInfo i32) - (local $var$3 i32) + (local $block_0 i32) (local $right i32) (local $rightInfo i32) - (local $var$6 i32) + (local $block_1 i32) + (local $block_2 i32) + (local $left i32) + (local $leftInfo i32) (local $size i32) (local $fl i32) (local $sl i32) - (local $var$10 i32) - (local $head i32) - (local $var$12 i32) (local $var$13 i32) + (local $var$14 i32) + (local $boundedSize i32) + (local $sl_0 i32) + (local $fl_0 i32) + (local $root_0 i32) + (local $head i32) + (local $head_0 i32) + (local $sl_1 i32) + (local $fl_1 i32) + (local $root_1 i32) + (local $fl_2 i32) + (local $root_2 i32) + (local $slMap i32) + (local $fl_3 i32) + (local $root_3 i32) i32.const 1 drop local.get $block @@ -664,11 +691,11 @@ unreachable end local.get $block - local.set $var$3 - local.get $var$3 + local.set $block_0 + local.get $block_0 i32.const 4 i32.add - local.get $var$3 + local.get $block_0 i32.load $0 i32.const 3 i32.const -1 @@ -699,11 +726,11 @@ local.tee $blockInfo call $~lib/rt/common/BLOCK#set:mmInfo local.get $block - local.set $var$3 - local.get $var$3 + local.set $block_1 + local.get $block_1 i32.const 4 i32.add - local.get $var$3 + local.get $block_1 i32.load $0 i32.const 3 i32.const -1 @@ -720,18 +747,18 @@ i32.and if local.get $block - local.set $var$3 - local.get $var$3 + local.set $block_2 + local.get $block_2 i32.const 4 i32.sub i32.load $0 - local.set $var$3 - local.get $var$3 + local.set $left + local.get $left i32.load $0 - local.set $var$6 + local.set $leftInfo i32.const 1 drop - local.get $var$6 + local.get $leftInfo i32.const 1 i32.and i32.eqz @@ -744,12 +771,12 @@ unreachable end local.get $root - local.get $var$3 + local.get $left call $~lib/rt/tlsf/removeBlock - local.get $var$3 + local.get $left local.set $block local.get $block - local.get $var$6 + local.get $leftInfo i32.const 4 i32.add local.get $blockInfo @@ -821,20 +848,20 @@ local.set $sl else local.get $size - local.tee $var$3 + local.tee $var$13 i32.const 1073741820 - local.tee $var$6 - local.get $var$3 - local.get $var$6 + local.tee $var$14 + local.get $var$13 + local.get $var$14 i32.lt_u select - local.set $var$3 + local.set $boundedSize i32.const 31 - local.get $var$3 + local.get $boundedSize i32.clz i32.sub local.set $fl - local.get $var$3 + local.get $boundedSize local.get $fl i32.const 4 i32.sub @@ -873,16 +900,16 @@ unreachable end local.get $root - local.set $var$10 + local.set $root_0 local.get $fl - local.set $var$3 + local.set $fl_0 local.get $sl - local.set $var$6 - local.get $var$10 - local.get $var$3 + local.set $sl_0 + local.get $root_0 + local.get $fl_0 i32.const 4 i32.shl - local.get $var$6 + local.get $sl_0 i32.add i32.const 2 i32.shl @@ -902,23 +929,23 @@ call $~lib/rt/tlsf/Block#set:prev end local.get $root - local.set $var$12 + local.set $root_1 local.get $fl - local.set $var$10 + local.set $fl_1 local.get $sl - local.set $var$3 + local.set $sl_1 local.get $block - local.set $var$6 - local.get $var$12 - local.get $var$10 + local.set $head_0 + local.get $root_1 + local.get $fl_1 i32.const 4 i32.shl - local.get $var$3 + local.get $sl_1 i32.add i32.const 2 i32.shl i32.add - local.get $var$6 + local.get $head_0 i32.store $0 offset=96 local.get $root local.get $root @@ -929,15 +956,15 @@ i32.or call $~lib/rt/tlsf/Root#set:flMap local.get $root - local.set $var$13 + local.set $root_3 local.get $fl - local.set $var$12 + local.set $fl_3 local.get $root - local.set $var$3 + local.set $root_2 local.get $fl - local.set $var$6 - local.get $var$3 - local.get $var$6 + local.set $fl_2 + local.get $root_2 + local.get $fl_2 i32.const 2 i32.shl i32.add @@ -946,23 +973,24 @@ local.get $sl i32.shl i32.or - local.set $var$10 - local.get $var$13 - local.get $var$12 + local.set $slMap + local.get $root_3 + local.get $fl_3 i32.const 2 i32.shl i32.add - local.get $var$10 + local.get $slMap i32.store $0 offset=4 ) (func $~lib/rt/tlsf/addMemory (param $root i32) (param $start i32) (param $end i32) (result i32) - (local $var$3 i32) + (local $root_0 i32) (local $tail i32) (local $tailInfo i32) (local $size i32) (local $leftSize i32) (local $left i32) - (local $var$9 i32) + (local $tail_0 i32) + (local $root_1 i32) i32.const 1 drop local.get $start @@ -996,8 +1024,8 @@ i32.and local.set $end local.get $root - local.set $var$3 - local.get $var$3 + local.set $root_0 + local.get $root_0 i32.load $0 offset=1568 local.set $tail i32.const 0 @@ -1104,11 +1132,11 @@ i32.or call $~lib/rt/common/BLOCK#set:mmInfo local.get $root - local.set $var$9 + local.set $root_1 local.get $tail - local.set $var$3 - local.get $var$9 - local.get $var$3 + local.set $tail_0 + local.get $root_1 + local.get $tail_0 i32.store $0 offset=1568 local.get $root local.get $left @@ -1120,14 +1148,19 @@ (local $pagesBefore i32) (local $pagesNeeded i32) (local $root i32) - (local $var$4 i32) - (local $var$5 i32) - (local $var$6 i32) + (local $tail i32) + (local $root_0 i32) + (local $fl i32) (local $var$7 i32) - (local $var$8 i32) - (local $var$9 i32) - (local $var$10 i32) - (local $var$11 i32) + (local $slMap i32) + (local $fl_0 i32) + (local $root_1 i32) + (local $sl i32) + (local $var$12 i32) + (local $head i32) + (local $sl_0 i32) + (local $fl_1 i32) + (local $root_2 i32) (local $memStart i32) i32.const 0 drop @@ -1175,73 +1208,73 @@ i32.const 0 call $~lib/rt/tlsf/Root#set:flMap local.get $root - local.set $var$5 + local.set $root_0 i32.const 0 - local.set $var$4 - local.get $var$5 - local.get $var$4 + local.set $tail + local.get $root_0 + local.get $tail i32.store $0 offset=1568 i32.const 0 - local.set $var$5 + local.set $fl loop $for-loop|0 - local.get $var$5 + local.get $fl i32.const 23 i32.lt_u - local.set $var$4 - local.get $var$4 + local.set $var$7 + local.get $var$7 if local.get $root - local.set $var$8 - local.get $var$5 - local.set $var$7 + local.set $root_1 + local.get $fl + local.set $fl_0 i32.const 0 - local.set $var$6 - local.get $var$8 - local.get $var$7 + local.set $slMap + local.get $root_1 + local.get $fl_0 i32.const 2 i32.shl i32.add - local.get $var$6 + local.get $slMap i32.store $0 offset=4 i32.const 0 - local.set $var$8 + local.set $sl loop $for-loop|1 - local.get $var$8 + local.get $sl i32.const 16 i32.lt_u - local.set $var$7 - local.get $var$7 + local.set $var$12 + local.get $var$12 if local.get $root - local.set $var$11 - local.get $var$5 - local.set $var$10 - local.get $var$8 - local.set $var$9 + local.set $root_2 + local.get $fl + local.set $fl_1 + local.get $sl + local.set $sl_0 i32.const 0 - local.set $var$6 - local.get $var$11 - local.get $var$10 + local.set $head + local.get $root_2 + local.get $fl_1 i32.const 4 i32.shl - local.get $var$9 + local.get $sl_0 i32.add i32.const 2 i32.shl i32.add - local.get $var$6 + local.get $head i32.store $0 offset=96 - local.get $var$8 + local.get $sl i32.const 1 i32.add - local.set $var$8 + local.set $sl br $for-loop|1 end end - local.get $var$5 + local.get $fl i32.const 1 i32.add - local.set $var$5 + local.set $fl br $for-loop|0 end end @@ -1356,7 +1389,10 @@ (func $~lib/rt/itcms/step (result i32) (local $obj i32) (local $var$1 i32) - (local $var$2 i32) + (local $black i32) + (local $var$3 i32) + (local $var$4 i32) + (local $from i32) block $break|0 block $case2|0 block $case1|0 @@ -1392,7 +1428,7 @@ end global.get $~lib/rt/itcms/white i32.eqz - local.set $var$1 + local.set $black global.get $~lib/rt/itcms/iter call $~lib/rt/itcms/Object#get:next local.set $obj @@ -1400,18 +1436,18 @@ local.get $obj global.get $~lib/rt/itcms/toSpace i32.ne - local.set $var$2 - local.get $var$2 + local.set $var$3 + local.get $var$3 if local.get $obj global.set $~lib/rt/itcms/iter local.get $obj call $~lib/rt/itcms/Object#get:color - local.get $var$1 + local.get $black i32.ne if local.get $obj - local.get $var$1 + local.get $black call $~lib/rt/itcms/Object#set:color i32.const 0 global.set $~lib/rt/itcms/visitCount @@ -1451,16 +1487,16 @@ local.get $obj global.get $~lib/rt/itcms/toSpace i32.ne - local.set $var$2 - local.get $var$2 + local.set $var$4 + local.get $var$4 if local.get $obj call $~lib/rt/itcms/Object#get:color - local.get $var$1 + local.get $black i32.ne if local.get $obj - local.get $var$1 + local.get $black call $~lib/rt/itcms/Object#set:color local.get $obj i32.const 20 @@ -1475,14 +1511,14 @@ end end global.get $~lib/rt/itcms/fromSpace - local.set $var$2 + local.set $from global.get $~lib/rt/itcms/toSpace global.set $~lib/rt/itcms/fromSpace - local.get $var$2 + local.get $from global.set $~lib/rt/itcms/toSpace - local.get $var$1 + local.get $black global.set $~lib/rt/itcms/white - local.get $var$2 + local.get $from call $~lib/rt/itcms/Object#get:next global.set $~lib/rt/itcms/iter i32.const 2 @@ -1631,12 +1667,20 @@ (func $~lib/rt/tlsf/searchBlock (param $root i32) (param $size i32) (result i32) (local $fl i32) (local $sl i32) - (local $var$4 i32) - (local $var$5 i32) + (local $requestSize i32) + (local $fl_0 i32) + (local $root_0 i32) (local $slMap i32) (local $head i32) - (local $var$8 i32) - (local $var$9 i32) + (local $flMap i32) + (local $fl_1 i32) + (local $root_1 i32) + (local $sl_0 i32) + (local $fl_2 i32) + (local $root_2 i32) + (local $sl_1 i32) + (local $fl_3 i32) + (local $root_3 i32) local.get $size i32.const 256 i32.lt_u @@ -1665,13 +1709,13 @@ else local.get $size end - local.set $var$4 + local.set $requestSize i32.const 31 - local.get $var$4 + local.get $requestSize i32.clz i32.sub local.set $fl - local.get $var$4 + local.get $requestSize local.get $fl i32.const 4 i32.sub @@ -1710,11 +1754,11 @@ unreachable end local.get $root - local.set $var$5 + local.set $root_0 local.get $fl - local.set $var$4 - local.get $var$5 - local.get $var$4 + local.set $fl_0 + local.get $root_0 + local.get $fl_0 i32.const 2 i32.shl i32.add @@ -1741,22 +1785,22 @@ i32.add i32.shl i32.and - local.set $var$5 - local.get $var$5 + local.set $flMap + local.get $flMap i32.eqz if i32.const 0 local.set $head else - local.get $var$5 + local.get $flMap i32.ctz local.set $fl local.get $root - local.set $var$8 + local.set $root_1 local.get $fl - local.set $var$4 - local.get $var$8 - local.get $var$4 + local.set $fl_1 + local.get $root_1 + local.get $fl_1 i32.const 2 i32.shl i32.add @@ -1775,17 +1819,17 @@ unreachable end local.get $root - local.set $var$9 + local.set $root_2 local.get $fl - local.set $var$8 + local.set $fl_2 local.get $slMap i32.ctz - local.set $var$4 - local.get $var$9 - local.get $var$8 + local.set $sl_0 + local.get $root_2 + local.get $fl_2 i32.const 4 i32.shl - local.get $var$4 + local.get $sl_0 i32.add i32.const 2 i32.shl @@ -1795,17 +1839,17 @@ end else local.get $root - local.set $var$9 + local.set $root_3 local.get $fl - local.set $var$8 + local.set $fl_3 local.get $slMap i32.ctz - local.set $var$4 - local.get $var$9 - local.get $var$8 + local.set $sl_1 + local.get $root_3 + local.get $fl_3 i32.const 4 i32.shl - local.get $var$4 + local.get $sl_1 i32.add i32.const 2 i32.shl @@ -1817,9 +1861,10 @@ ) (func $~lib/rt/tlsf/growMemory (param $root i32) (param $size i32) (local $pagesBefore i32) - (local $var$3 i32) + (local $root_0 i32) (local $pagesNeeded i32) (local $var$5 i32) + (local $var$6 i32) (local $pagesWanted i32) (local $pagesAfter i32) i32.const 0 @@ -1850,8 +1895,8 @@ i32.const 4 i32.sub local.get $root - local.set $var$3 - local.get $var$3 + local.set $root_0 + local.get $root_0 i32.load $0 offset=1568 i32.ne i32.shl @@ -1868,11 +1913,11 @@ i32.shr_u local.set $pagesNeeded local.get $pagesBefore - local.tee $var$3 - local.get $pagesNeeded local.tee $var$5 - local.get $var$3 + local.get $pagesNeeded + local.tee $var$6 local.get $var$5 + local.get $var$6 i32.gt_s select local.set $pagesWanted @@ -1904,7 +1949,9 @@ (func $~lib/rt/tlsf/prepareBlock (param $root i32) (param $block i32) (param $size i32) (local $blockInfo i32) (local $remaining i32) - (local $var$5 i32) + (local $spare i32) + (local $block_0 i32) + (local $block_1 i32) local.get $block i32.load $0 local.set $blockInfo @@ -1951,8 +1998,8 @@ i32.add local.get $size i32.add - local.set $var$5 - local.get $var$5 + local.set $spare + local.get $spare local.get $remaining i32.const 4 i32.sub @@ -1960,7 +2007,7 @@ i32.or call $~lib/rt/common/BLOCK#set:mmInfo local.get $root - local.get $var$5 + local.get $spare call $~lib/rt/tlsf/insertBlock else local.get $block @@ -1971,11 +2018,11 @@ i32.and call $~lib/rt/common/BLOCK#set:mmInfo local.get $block - local.set $var$5 - local.get $var$5 + local.set $block_1 + local.get $block_1 i32.const 4 i32.add - local.get $var$5 + local.get $block_1 i32.load $0 i32.const 3 i32.const -1 @@ -1983,11 +2030,11 @@ i32.and i32.add local.get $block - local.set $var$5 - local.get $var$5 + local.set $block_0 + local.get $block_0 i32.const 4 i32.add - local.get $var$5 + local.get $block_0 i32.load $0 i32.const 3 i32.const -1 @@ -2157,6 +2204,7 @@ ) (func $~lib/rt/itcms/__collect (local $var$0 i32) + (local $var$1 i32) i32.const 0 drop global.get $~lib/rt/itcms/state @@ -2182,8 +2230,8 @@ global.get $~lib/rt/itcms/state i32.const 0 i32.ne - local.set $var$0 - local.get $var$0 + local.set $var$1 + local.get $var$1 if call $~lib/rt/itcms/step drop @@ -2269,8 +2317,10 @@ ) (func $start:logical (local $0 f32) - (local $1 f64) - (local $2 i32) + (local $1 f32) + (local $2 f64) + (local $3 f64) + (local $4 i32) global.get $~lib/memory/__stack_pointer i32.const 4 i32.sub @@ -2659,8 +2709,8 @@ end global.set $logical/f global.get $logical/f - local.tee $0 - local.get $0 + local.tee $1 + local.get $1 f32.ne i32.eqz if @@ -2686,8 +2736,8 @@ end global.set $logical/F global.get $logical/F - local.tee $1 - local.get $1 + local.tee $2 + local.get $2 f64.ne i32.eqz if @@ -2713,8 +2763,8 @@ end global.set $logical/F global.get $logical/F - local.tee $1 - local.get $1 + local.tee $3 + local.get $3 f64.ne i32.eqz if @@ -2772,11 +2822,11 @@ global.set $~lib/rt/itcms/fromSpace i32.const 0 call $logical/Obj#constructor - 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 1 call $logical/testContextualBoolAnd i32.const 0 @@ -2792,11 +2842,11 @@ end i32.const 0 call $logical/Obj#constructor - 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 call $logical/testContextualBoolOr i32.const 0 diff --git a/tests/compiler/managed-cast.debug.wat b/tests/compiler/managed-cast.debug.wat index c08de50634..1700059498 100644 --- a/tests/compiler/managed-cast.debug.wat +++ b/tests/compiler/managed-cast.debug.wat @@ -387,10 +387,22 @@ (local $sl i32) (local $var$6 i32) (local $var$7 i32) + (local $boundedSize i32) (local $prev i32) (local $next i32) - (local $var$10 i32) - (local $var$11 i32) + (local $sl_0 i32) + (local $fl_0 i32) + (local $root_0 i32) + (local $head i32) + (local $sl_1 i32) + (local $fl_1 i32) + (local $root_1 i32) + (local $fl_2 i32) + (local $root_2 i32) + (local $slMap i32) + (local $slMap_0 i32) + (local $fl_3 i32) + (local $root_3 i32) local.get $block i32.load $0 local.set $blockInfo @@ -447,13 +459,13 @@ local.get $var$7 i32.lt_u select - local.set $var$6 + local.set $boundedSize i32.const 31 - local.get $var$6 + local.get $boundedSize i32.clz i32.sub local.set $fl - local.get $var$6 + local.get $boundedSize local.get $fl i32.const 4 i32.sub @@ -511,16 +523,16 @@ end local.get $block local.get $root - local.set $var$10 + local.set $root_0 local.get $fl - local.set $var$6 + local.set $fl_0 local.get $sl - local.set $var$7 - local.get $var$10 - local.get $var$6 + local.set $sl_0 + local.get $root_0 + local.get $fl_0 i32.const 4 i32.shl - local.get $var$7 + local.get $sl_0 i32.add i32.const 2 i32.shl @@ -529,59 +541,59 @@ i32.eq if local.get $root - local.set $var$11 + local.set $root_1 local.get $fl - local.set $var$10 + local.set $fl_1 local.get $sl - local.set $var$6 + local.set $sl_1 local.get $next - local.set $var$7 - local.get $var$11 - local.get $var$10 + local.set $head + local.get $root_1 + local.get $fl_1 i32.const 4 i32.shl - local.get $var$6 + local.get $sl_1 i32.add i32.const 2 i32.shl i32.add - local.get $var$7 + local.get $head i32.store $0 offset=96 local.get $next i32.eqz if local.get $root - local.set $var$6 + local.set $root_2 local.get $fl - local.set $var$7 - local.get $var$6 - local.get $var$7 + local.set $fl_2 + local.get $root_2 + local.get $fl_2 i32.const 2 i32.shl i32.add i32.load $0 offset=4 - local.set $var$6 + local.set $slMap local.get $root - local.set $var$7 + local.set $root_3 local.get $fl - local.set $var$11 - local.get $var$6 + local.set $fl_3 + local.get $slMap i32.const 1 local.get $sl i32.shl i32.const -1 i32.xor i32.and - local.tee $var$6 - local.set $var$10 - local.get $var$7 - local.get $var$11 + local.tee $slMap + local.set $slMap_0 + local.get $root_3 + local.get $fl_3 i32.const 2 i32.shl i32.add - local.get $var$10 + local.get $slMap_0 i32.store $0 offset=4 - local.get $var$6 + local.get $slMap i32.eqz if local.get $root @@ -600,17 +612,32 @@ ) (func $~lib/rt/tlsf/insertBlock (param $root i32) (param $block i32) (local $blockInfo i32) - (local $var$3 i32) + (local $block_0 i32) (local $right i32) (local $rightInfo i32) - (local $var$6 i32) + (local $block_1 i32) + (local $block_2 i32) + (local $left i32) + (local $leftInfo i32) (local $size i32) (local $fl i32) (local $sl i32) - (local $var$10 i32) - (local $head i32) - (local $var$12 i32) (local $var$13 i32) + (local $var$14 i32) + (local $boundedSize i32) + (local $sl_0 i32) + (local $fl_0 i32) + (local $root_0 i32) + (local $head i32) + (local $head_0 i32) + (local $sl_1 i32) + (local $fl_1 i32) + (local $root_1 i32) + (local $fl_2 i32) + (local $root_2 i32) + (local $slMap i32) + (local $fl_3 i32) + (local $root_3 i32) i32.const 1 drop local.get $block @@ -641,11 +668,11 @@ unreachable end local.get $block - local.set $var$3 - local.get $var$3 + local.set $block_0 + local.get $block_0 i32.const 4 i32.add - local.get $var$3 + local.get $block_0 i32.load $0 i32.const 3 i32.const -1 @@ -676,11 +703,11 @@ local.tee $blockInfo call $~lib/rt/common/BLOCK#set:mmInfo local.get $block - local.set $var$3 - local.get $var$3 + local.set $block_1 + local.get $block_1 i32.const 4 i32.add - local.get $var$3 + local.get $block_1 i32.load $0 i32.const 3 i32.const -1 @@ -697,18 +724,18 @@ i32.and if local.get $block - local.set $var$3 - local.get $var$3 + local.set $block_2 + local.get $block_2 i32.const 4 i32.sub i32.load $0 - local.set $var$3 - local.get $var$3 + local.set $left + local.get $left i32.load $0 - local.set $var$6 + local.set $leftInfo i32.const 1 drop - local.get $var$6 + local.get $leftInfo i32.const 1 i32.and i32.eqz @@ -721,12 +748,12 @@ unreachable end local.get $root - local.get $var$3 + local.get $left call $~lib/rt/tlsf/removeBlock - local.get $var$3 + local.get $left local.set $block local.get $block - local.get $var$6 + local.get $leftInfo i32.const 4 i32.add local.get $blockInfo @@ -798,20 +825,20 @@ local.set $sl else local.get $size - local.tee $var$3 + local.tee $var$13 i32.const 1073741820 - local.tee $var$6 - local.get $var$3 - local.get $var$6 + local.tee $var$14 + local.get $var$13 + local.get $var$14 i32.lt_u select - local.set $var$3 + local.set $boundedSize i32.const 31 - local.get $var$3 + local.get $boundedSize i32.clz i32.sub local.set $fl - local.get $var$3 + local.get $boundedSize local.get $fl i32.const 4 i32.sub @@ -850,16 +877,16 @@ unreachable end local.get $root - local.set $var$10 + local.set $root_0 local.get $fl - local.set $var$3 + local.set $fl_0 local.get $sl - local.set $var$6 - local.get $var$10 - local.get $var$3 + local.set $sl_0 + local.get $root_0 + local.get $fl_0 i32.const 4 i32.shl - local.get $var$6 + local.get $sl_0 i32.add i32.const 2 i32.shl @@ -879,23 +906,23 @@ call $~lib/rt/tlsf/Block#set:prev end local.get $root - local.set $var$12 + local.set $root_1 local.get $fl - local.set $var$10 + local.set $fl_1 local.get $sl - local.set $var$3 + local.set $sl_1 local.get $block - local.set $var$6 - local.get $var$12 - local.get $var$10 + local.set $head_0 + local.get $root_1 + local.get $fl_1 i32.const 4 i32.shl - local.get $var$3 + local.get $sl_1 i32.add i32.const 2 i32.shl i32.add - local.get $var$6 + local.get $head_0 i32.store $0 offset=96 local.get $root local.get $root @@ -906,15 +933,15 @@ i32.or call $~lib/rt/tlsf/Root#set:flMap local.get $root - local.set $var$13 + local.set $root_3 local.get $fl - local.set $var$12 + local.set $fl_3 local.get $root - local.set $var$3 + local.set $root_2 local.get $fl - local.set $var$6 - local.get $var$3 - local.get $var$6 + local.set $fl_2 + local.get $root_2 + local.get $fl_2 i32.const 2 i32.shl i32.add @@ -923,23 +950,24 @@ local.get $sl i32.shl i32.or - local.set $var$10 - local.get $var$13 - local.get $var$12 + local.set $slMap + local.get $root_3 + local.get $fl_3 i32.const 2 i32.shl i32.add - local.get $var$10 + local.get $slMap i32.store $0 offset=4 ) (func $~lib/rt/tlsf/addMemory (param $root i32) (param $start i32) (param $end i32) (result i32) - (local $var$3 i32) + (local $root_0 i32) (local $tail i32) (local $tailInfo i32) (local $size i32) (local $leftSize i32) (local $left i32) - (local $var$9 i32) + (local $tail_0 i32) + (local $root_1 i32) i32.const 1 drop local.get $start @@ -973,8 +1001,8 @@ i32.and local.set $end local.get $root - local.set $var$3 - local.get $var$3 + local.set $root_0 + local.get $root_0 i32.load $0 offset=1568 local.set $tail i32.const 0 @@ -1081,11 +1109,11 @@ i32.or call $~lib/rt/common/BLOCK#set:mmInfo local.get $root - local.set $var$9 + local.set $root_1 local.get $tail - local.set $var$3 - local.get $var$9 - local.get $var$3 + local.set $tail_0 + local.get $root_1 + local.get $tail_0 i32.store $0 offset=1568 local.get $root local.get $left @@ -1097,14 +1125,19 @@ (local $pagesBefore i32) (local $pagesNeeded i32) (local $root i32) - (local $var$4 i32) - (local $var$5 i32) - (local $var$6 i32) + (local $tail i32) + (local $root_0 i32) + (local $fl i32) (local $var$7 i32) - (local $var$8 i32) - (local $var$9 i32) - (local $var$10 i32) - (local $var$11 i32) + (local $slMap i32) + (local $fl_0 i32) + (local $root_1 i32) + (local $sl i32) + (local $var$12 i32) + (local $head i32) + (local $sl_0 i32) + (local $fl_1 i32) + (local $root_2 i32) (local $memStart i32) i32.const 0 drop @@ -1152,73 +1185,73 @@ i32.const 0 call $~lib/rt/tlsf/Root#set:flMap local.get $root - local.set $var$5 + local.set $root_0 i32.const 0 - local.set $var$4 - local.get $var$5 - local.get $var$4 + local.set $tail + local.get $root_0 + local.get $tail i32.store $0 offset=1568 i32.const 0 - local.set $var$5 + local.set $fl loop $for-loop|0 - local.get $var$5 + local.get $fl i32.const 23 i32.lt_u - local.set $var$4 - local.get $var$4 + local.set $var$7 + local.get $var$7 if local.get $root - local.set $var$8 - local.get $var$5 - local.set $var$7 + local.set $root_1 + local.get $fl + local.set $fl_0 i32.const 0 - local.set $var$6 - local.get $var$8 - local.get $var$7 + local.set $slMap + local.get $root_1 + local.get $fl_0 i32.const 2 i32.shl i32.add - local.get $var$6 + local.get $slMap i32.store $0 offset=4 i32.const 0 - local.set $var$8 + local.set $sl loop $for-loop|1 - local.get $var$8 + local.get $sl i32.const 16 i32.lt_u - local.set $var$7 - local.get $var$7 + local.set $var$12 + local.get $var$12 if local.get $root - local.set $var$11 - local.get $var$5 - local.set $var$10 - local.get $var$8 - local.set $var$9 + local.set $root_2 + local.get $fl + local.set $fl_1 + local.get $sl + local.set $sl_0 i32.const 0 - local.set $var$6 - local.get $var$11 - local.get $var$10 + local.set $head + local.get $root_2 + local.get $fl_1 i32.const 4 i32.shl - local.get $var$9 + local.get $sl_0 i32.add i32.const 2 i32.shl i32.add - local.get $var$6 + local.get $head i32.store $0 offset=96 - local.get $var$8 + local.get $sl i32.const 1 i32.add - local.set $var$8 + local.set $sl br $for-loop|1 end end - local.get $var$5 + local.get $fl i32.const 1 i32.add - local.set $var$5 + local.set $fl br $for-loop|0 end end @@ -1333,7 +1366,10 @@ (func $~lib/rt/itcms/step (result i32) (local $obj i32) (local $var$1 i32) - (local $var$2 i32) + (local $black i32) + (local $var$3 i32) + (local $var$4 i32) + (local $from i32) block $break|0 block $case2|0 block $case1|0 @@ -1369,7 +1405,7 @@ end global.get $~lib/rt/itcms/white i32.eqz - local.set $var$1 + local.set $black global.get $~lib/rt/itcms/iter call $~lib/rt/itcms/Object#get:next local.set $obj @@ -1377,18 +1413,18 @@ local.get $obj global.get $~lib/rt/itcms/toSpace i32.ne - local.set $var$2 - local.get $var$2 + local.set $var$3 + local.get $var$3 if local.get $obj global.set $~lib/rt/itcms/iter local.get $obj call $~lib/rt/itcms/Object#get:color - local.get $var$1 + local.get $black i32.ne if local.get $obj - local.get $var$1 + local.get $black call $~lib/rt/itcms/Object#set:color i32.const 0 global.set $~lib/rt/itcms/visitCount @@ -1428,16 +1464,16 @@ local.get $obj global.get $~lib/rt/itcms/toSpace i32.ne - local.set $var$2 - local.get $var$2 + local.set $var$4 + local.get $var$4 if local.get $obj call $~lib/rt/itcms/Object#get:color - local.get $var$1 + local.get $black i32.ne if local.get $obj - local.get $var$1 + local.get $black call $~lib/rt/itcms/Object#set:color local.get $obj i32.const 20 @@ -1452,14 +1488,14 @@ end end global.get $~lib/rt/itcms/fromSpace - local.set $var$2 + local.set $from global.get $~lib/rt/itcms/toSpace global.set $~lib/rt/itcms/fromSpace - local.get $var$2 + local.get $from global.set $~lib/rt/itcms/toSpace - local.get $var$1 + local.get $black global.set $~lib/rt/itcms/white - local.get $var$2 + local.get $from call $~lib/rt/itcms/Object#get:next global.set $~lib/rt/itcms/iter i32.const 2 @@ -1608,12 +1644,20 @@ (func $~lib/rt/tlsf/searchBlock (param $root i32) (param $size i32) (result i32) (local $fl i32) (local $sl i32) - (local $var$4 i32) - (local $var$5 i32) + (local $requestSize i32) + (local $fl_0 i32) + (local $root_0 i32) (local $slMap i32) (local $head i32) - (local $var$8 i32) - (local $var$9 i32) + (local $flMap i32) + (local $fl_1 i32) + (local $root_1 i32) + (local $sl_0 i32) + (local $fl_2 i32) + (local $root_2 i32) + (local $sl_1 i32) + (local $fl_3 i32) + (local $root_3 i32) local.get $size i32.const 256 i32.lt_u @@ -1642,13 +1686,13 @@ else local.get $size end - local.set $var$4 + local.set $requestSize i32.const 31 - local.get $var$4 + local.get $requestSize i32.clz i32.sub local.set $fl - local.get $var$4 + local.get $requestSize local.get $fl i32.const 4 i32.sub @@ -1687,11 +1731,11 @@ unreachable end local.get $root - local.set $var$5 + local.set $root_0 local.get $fl - local.set $var$4 - local.get $var$5 - local.get $var$4 + local.set $fl_0 + local.get $root_0 + local.get $fl_0 i32.const 2 i32.shl i32.add @@ -1718,22 +1762,22 @@ i32.add i32.shl i32.and - local.set $var$5 - local.get $var$5 + local.set $flMap + local.get $flMap i32.eqz if i32.const 0 local.set $head else - local.get $var$5 + local.get $flMap i32.ctz local.set $fl local.get $root - local.set $var$8 + local.set $root_1 local.get $fl - local.set $var$4 - local.get $var$8 - local.get $var$4 + local.set $fl_1 + local.get $root_1 + local.get $fl_1 i32.const 2 i32.shl i32.add @@ -1752,17 +1796,17 @@ unreachable end local.get $root - local.set $var$9 + local.set $root_2 local.get $fl - local.set $var$8 + local.set $fl_2 local.get $slMap i32.ctz - local.set $var$4 - local.get $var$9 - local.get $var$8 + local.set $sl_0 + local.get $root_2 + local.get $fl_2 i32.const 4 i32.shl - local.get $var$4 + local.get $sl_0 i32.add i32.const 2 i32.shl @@ -1772,17 +1816,17 @@ end else local.get $root - local.set $var$9 + local.set $root_3 local.get $fl - local.set $var$8 + local.set $fl_3 local.get $slMap i32.ctz - local.set $var$4 - local.get $var$9 - local.get $var$8 + local.set $sl_1 + local.get $root_3 + local.get $fl_3 i32.const 4 i32.shl - local.get $var$4 + local.get $sl_1 i32.add i32.const 2 i32.shl @@ -1794,9 +1838,10 @@ ) (func $~lib/rt/tlsf/growMemory (param $root i32) (param $size i32) (local $pagesBefore i32) - (local $var$3 i32) + (local $root_0 i32) (local $pagesNeeded i32) (local $var$5 i32) + (local $var$6 i32) (local $pagesWanted i32) (local $pagesAfter i32) i32.const 0 @@ -1827,8 +1872,8 @@ i32.const 4 i32.sub local.get $root - local.set $var$3 - local.get $var$3 + local.set $root_0 + local.get $root_0 i32.load $0 offset=1568 i32.ne i32.shl @@ -1845,11 +1890,11 @@ i32.shr_u local.set $pagesNeeded local.get $pagesBefore - local.tee $var$3 - local.get $pagesNeeded local.tee $var$5 - local.get $var$3 + local.get $pagesNeeded + local.tee $var$6 local.get $var$5 + local.get $var$6 i32.gt_s select local.set $pagesWanted @@ -1881,7 +1926,9 @@ (func $~lib/rt/tlsf/prepareBlock (param $root i32) (param $block i32) (param $size i32) (local $blockInfo i32) (local $remaining i32) - (local $var$5 i32) + (local $spare i32) + (local $block_0 i32) + (local $block_1 i32) local.get $block i32.load $0 local.set $blockInfo @@ -1928,8 +1975,8 @@ i32.add local.get $size i32.add - local.set $var$5 - local.get $var$5 + local.set $spare + local.get $spare local.get $remaining i32.const 4 i32.sub @@ -1937,7 +1984,7 @@ i32.or call $~lib/rt/common/BLOCK#set:mmInfo local.get $root - local.get $var$5 + local.get $spare call $~lib/rt/tlsf/insertBlock else local.get $block @@ -1948,11 +1995,11 @@ i32.and call $~lib/rt/common/BLOCK#set:mmInfo local.get $block - local.set $var$5 - local.get $var$5 + local.set $block_1 + local.get $block_1 i32.const 4 i32.add - local.get $var$5 + local.get $block_1 i32.load $0 i32.const 3 i32.const -1 @@ -1960,11 +2007,11 @@ i32.and i32.add local.get $block - local.set $var$5 - local.get $var$5 + local.set $block_0 + local.get $block_0 i32.const 4 i32.add - local.get $var$5 + local.get $block_0 i32.load $0 i32.const 3 i32.const -1 @@ -2266,6 +2313,7 @@ ) (func $~lib/rt/itcms/__collect (local $var$0 i32) + (local $var$1 i32) i32.const 0 drop global.get $~lib/rt/itcms/state @@ -2291,8 +2339,8 @@ global.get $~lib/rt/itcms/state i32.const 0 i32.ne - local.set $var$0 - local.get $var$0 + local.set $var$1 + local.get $var$1 if call $~lib/rt/itcms/step drop @@ -2451,7 +2499,8 @@ ) (func $managed-cast/testDowncastFromNullable (param $animal i32) (local $var$1 i32) - (local $2 i32) + (local $var$2 i32) + (local $3 i32) global.get $~lib/memory/__stack_pointer i32.const 8 i32.sub @@ -2473,13 +2522,13 @@ call $~lib/builtins/abort unreachable end - local.tee $var$1 + local.tee $var$2 i32.store $0 offset=4 - local.get $var$1 + local.get $var$2 i32.const 3 call $~lib/rt/__instanceof if (result i32) - local.get $var$1 + local.get $var$2 else i32.const 560 i32.const 496 @@ -2488,11 +2537,11 @@ 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 call $managed-cast/Cat#meow global.get $~lib/memory/__stack_pointer i32.const 8 diff --git a/tests/compiler/memcpy.debug.wat b/tests/compiler/memcpy.debug.wat index bb2b2393c4..1234dcccac 100644 --- a/tests/compiler/memcpy.debug.wat +++ b/tests/compiler/memcpy.debug.wat @@ -21,6 +21,88 @@ (local $x i32) (local $var$6 i32) (local $var$7 i32) + (local $var$8 i32) + (local $var$9 i32) + (local $var$10 i32) + (local $var$11 i32) + (local $var$12 i32) + (local $var$13 i32) + (local $var$14 i32) + (local $var$15 i32) + (local $var$16 i32) + (local $var$17 i32) + (local $var$18 i32) + (local $var$19 i32) + (local $var$20 i32) + (local $var$21 i32) + (local $var$22 i32) + (local $var$23 i32) + (local $var$24 i32) + (local $var$25 i32) + (local $var$26 i32) + (local $var$27 i32) + (local $var$28 i32) + (local $var$29 i32) + (local $var$30 i32) + (local $var$31 i32) + (local $var$32 i32) + (local $var$33 i32) + (local $var$34 i32) + (local $var$35 i32) + (local $var$36 i32) + (local $var$37 i32) + (local $var$38 i32) + (local $var$39 i32) + (local $var$40 i32) + (local $var$41 i32) + (local $var$42 i32) + (local $var$43 i32) + (local $var$44 i32) + (local $var$45 i32) + (local $var$46 i32) + (local $var$47 i32) + (local $var$48 i32) + (local $var$49 i32) + (local $var$50 i32) + (local $var$51 i32) + (local $var$52 i32) + (local $var$53 i32) + (local $var$54 i32) + (local $var$55 i32) + (local $var$56 i32) + (local $var$57 i32) + (local $var$58 i32) + (local $var$59 i32) + (local $var$60 i32) + (local $var$61 i32) + (local $var$62 i32) + (local $var$63 i32) + (local $var$64 i32) + (local $var$65 i32) + (local $var$66 i32) + (local $var$67 i32) + (local $var$68 i32) + (local $var$69 i32) + (local $var$70 i32) + (local $var$71 i32) + (local $var$72 i32) + (local $var$73 i32) + (local $var$74 i32) + (local $var$75 i32) + (local $var$76 i32) + (local $var$77 i32) + (local $var$78 i32) + (local $var$79 i32) + (local $var$80 i32) + (local $var$81 i32) + (local $var$82 i32) + (local $var$83 i32) + (local $var$84 i32) + (local $var$85 i32) + (local $var$86 i32) + (local $var$87 i32) + (local $var$88 i32) + (local $var$89 i32) local.get $dest local.set $ret loop $while-continue|0 @@ -42,11 +124,11 @@ local.set $dest local.get $var$7 local.get $src - local.tee $var$7 + local.tee $var$8 i32.const 1 i32.add local.set $src - local.get $var$7 + local.get $var$8 i32.load8_u $0 i32.store8 $0 local.get $n @@ -66,8 +148,8 @@ local.get $n i32.const 16 i32.ge_u - local.set $var$6 - local.get $var$6 + local.set $var$9 + local.get $var$9 if local.get $dest local.get $src @@ -176,17 +258,17 @@ i32.and if local.get $dest - local.tee $var$6 + local.tee $var$10 i32.const 1 i32.add local.set $dest - local.get $var$6 + local.get $var$10 local.get $src - local.tee $var$6 + local.tee $var$11 i32.const 1 i32.add local.set $src - local.get $var$6 + local.get $var$11 i32.load8_u $0 i32.store8 $0 end @@ -204,16 +286,16 @@ local.get $dest i32.const 4 i32.rem_u - local.set $var$6 - local.get $var$6 + local.set $var$12 + local.get $var$12 i32.const 1 i32.eq br_if $case0|2 - local.get $var$6 + local.get $var$12 i32.const 2 i32.eq br_if $case1|2 - local.get $var$6 + local.get $var$12 i32.const 3 i32.eq br_if $case2|2 @@ -223,45 +305,45 @@ i32.load $0 local.set $w local.get $dest - local.tee $var$6 + local.tee $var$13 i32.const 1 i32.add local.set $dest - local.get $var$6 + local.get $var$13 local.get $src - local.tee $var$6 + local.tee $var$14 i32.const 1 i32.add local.set $src - local.get $var$6 + local.get $var$14 i32.load8_u $0 i32.store8 $0 local.get $dest - local.tee $var$6 + local.tee $var$15 i32.const 1 i32.add local.set $dest - local.get $var$6 + local.get $var$15 local.get $src - local.tee $var$6 + local.tee $var$16 i32.const 1 i32.add local.set $src - local.get $var$6 + local.get $var$16 i32.load8_u $0 i32.store8 $0 local.get $dest - local.tee $var$6 + local.tee $var$17 i32.const 1 i32.add local.set $dest - local.get $var$6 + local.get $var$17 local.get $src - local.tee $var$6 + local.tee $var$18 i32.const 1 i32.add local.set $src - local.get $var$6 + local.get $var$18 i32.load8_u $0 i32.store8 $0 local.get $n @@ -272,8 +354,8 @@ local.get $n i32.const 17 i32.ge_u - local.set $var$6 - local.get $var$6 + local.set $var$19 + local.get $var$19 if local.get $src i32.const 1 @@ -358,31 +440,31 @@ i32.load $0 local.set $w local.get $dest - local.tee $var$6 + local.tee $var$20 i32.const 1 i32.add local.set $dest - local.get $var$6 + local.get $var$20 local.get $src - local.tee $var$6 + local.tee $var$21 i32.const 1 i32.add local.set $src - local.get $var$6 + local.get $var$21 i32.load8_u $0 i32.store8 $0 local.get $dest - local.tee $var$6 + local.tee $var$22 i32.const 1 i32.add local.set $dest - local.get $var$6 + local.get $var$22 local.get $src - local.tee $var$6 + local.tee $var$23 i32.const 1 i32.add local.set $src - local.get $var$6 + local.get $var$23 i32.load8_u $0 i32.store8 $0 local.get $n @@ -393,8 +475,8 @@ local.get $n i32.const 18 i32.ge_u - local.set $var$6 - local.get $var$6 + local.set $var$24 + local.get $var$24 if local.get $src i32.const 2 @@ -479,17 +561,17 @@ i32.load $0 local.set $w local.get $dest - local.tee $var$6 + local.tee $var$25 i32.const 1 i32.add local.set $dest - local.get $var$6 + local.get $var$25 local.get $src - local.tee $var$6 + local.tee $var$26 i32.const 1 i32.add local.set $src - local.get $var$6 + local.get $var$26 i32.load8_u $0 i32.store8 $0 local.get $n @@ -500,8 +582,8 @@ local.get $n i32.const 19 i32.ge_u - local.set $var$6 - local.get $var$6 + local.set $var$27 + local.get $var$27 if local.get $src i32.const 3 @@ -588,227 +670,227 @@ i32.and if local.get $dest - local.tee $var$6 + local.tee $var$28 i32.const 1 i32.add local.set $dest - local.get $var$6 + local.get $var$28 local.get $src - local.tee $var$6 + local.tee $var$29 i32.const 1 i32.add local.set $src - local.get $var$6 + local.get $var$29 i32.load8_u $0 i32.store8 $0 local.get $dest - local.tee $var$6 + local.tee $var$30 i32.const 1 i32.add local.set $dest - local.get $var$6 + local.get $var$30 local.get $src - local.tee $var$6 + local.tee $var$31 i32.const 1 i32.add local.set $src - local.get $var$6 + local.get $var$31 i32.load8_u $0 i32.store8 $0 local.get $dest - local.tee $var$6 + local.tee $var$32 i32.const 1 i32.add local.set $dest - local.get $var$6 + local.get $var$32 local.get $src - local.tee $var$6 + local.tee $var$33 i32.const 1 i32.add local.set $src - local.get $var$6 + local.get $var$33 i32.load8_u $0 i32.store8 $0 local.get $dest - local.tee $var$6 + local.tee $var$34 i32.const 1 i32.add local.set $dest - local.get $var$6 + local.get $var$34 local.get $src - local.tee $var$6 + local.tee $var$35 i32.const 1 i32.add local.set $src - local.get $var$6 + local.get $var$35 i32.load8_u $0 i32.store8 $0 local.get $dest - local.tee $var$6 + local.tee $var$36 i32.const 1 i32.add local.set $dest - local.get $var$6 + local.get $var$36 local.get $src - local.tee $var$6 + local.tee $var$37 i32.const 1 i32.add local.set $src - local.get $var$6 + local.get $var$37 i32.load8_u $0 i32.store8 $0 local.get $dest - local.tee $var$6 + local.tee $var$38 i32.const 1 i32.add local.set $dest - local.get $var$6 + local.get $var$38 local.get $src - local.tee $var$6 + local.tee $var$39 i32.const 1 i32.add local.set $src - local.get $var$6 + local.get $var$39 i32.load8_u $0 i32.store8 $0 local.get $dest - local.tee $var$6 + local.tee $var$40 i32.const 1 i32.add local.set $dest - local.get $var$6 + local.get $var$40 local.get $src - local.tee $var$6 + local.tee $var$41 i32.const 1 i32.add local.set $src - local.get $var$6 + local.get $var$41 i32.load8_u $0 i32.store8 $0 local.get $dest - local.tee $var$6 + local.tee $var$42 i32.const 1 i32.add local.set $dest - local.get $var$6 + local.get $var$42 local.get $src - local.tee $var$6 + local.tee $var$43 i32.const 1 i32.add local.set $src - local.get $var$6 + local.get $var$43 i32.load8_u $0 i32.store8 $0 local.get $dest - local.tee $var$6 + local.tee $var$44 i32.const 1 i32.add local.set $dest - local.get $var$6 + local.get $var$44 local.get $src - local.tee $var$6 + local.tee $var$45 i32.const 1 i32.add local.set $src - local.get $var$6 + local.get $var$45 i32.load8_u $0 i32.store8 $0 local.get $dest - local.tee $var$6 + local.tee $var$46 i32.const 1 i32.add local.set $dest - local.get $var$6 + local.get $var$46 local.get $src - local.tee $var$6 + local.tee $var$47 i32.const 1 i32.add local.set $src - local.get $var$6 + local.get $var$47 i32.load8_u $0 i32.store8 $0 local.get $dest - local.tee $var$6 + local.tee $var$48 i32.const 1 i32.add local.set $dest - local.get $var$6 + local.get $var$48 local.get $src - local.tee $var$6 + local.tee $var$49 i32.const 1 i32.add local.set $src - local.get $var$6 + local.get $var$49 i32.load8_u $0 i32.store8 $0 local.get $dest - local.tee $var$6 + local.tee $var$50 i32.const 1 i32.add local.set $dest - local.get $var$6 + local.get $var$50 local.get $src - local.tee $var$6 + local.tee $var$51 i32.const 1 i32.add local.set $src - local.get $var$6 + local.get $var$51 i32.load8_u $0 i32.store8 $0 local.get $dest - local.tee $var$6 + local.tee $var$52 i32.const 1 i32.add local.set $dest - local.get $var$6 + local.get $var$52 local.get $src - local.tee $var$6 + local.tee $var$53 i32.const 1 i32.add local.set $src - local.get $var$6 + local.get $var$53 i32.load8_u $0 i32.store8 $0 local.get $dest - local.tee $var$6 + local.tee $var$54 i32.const 1 i32.add local.set $dest - local.get $var$6 + local.get $var$54 local.get $src - local.tee $var$6 + local.tee $var$55 i32.const 1 i32.add local.set $src - local.get $var$6 + local.get $var$55 i32.load8_u $0 i32.store8 $0 local.get $dest - local.tee $var$6 + local.tee $var$56 i32.const 1 i32.add local.set $dest - local.get $var$6 + local.get $var$56 local.get $src - local.tee $var$6 + local.tee $var$57 i32.const 1 i32.add local.set $src - local.get $var$6 + local.get $var$57 i32.load8_u $0 i32.store8 $0 local.get $dest - local.tee $var$6 + local.tee $var$58 i32.const 1 i32.add local.set $dest - local.get $var$6 + local.get $var$58 local.get $src - local.tee $var$6 + local.tee $var$59 i32.const 1 i32.add local.set $src - local.get $var$6 + local.get $var$59 i32.load8_u $0 i32.store8 $0 end @@ -817,115 +899,115 @@ i32.and if local.get $dest - local.tee $var$6 + local.tee $var$60 i32.const 1 i32.add local.set $dest - local.get $var$6 + local.get $var$60 local.get $src - local.tee $var$6 + local.tee $var$61 i32.const 1 i32.add local.set $src - local.get $var$6 + local.get $var$61 i32.load8_u $0 i32.store8 $0 local.get $dest - local.tee $var$6 + local.tee $var$62 i32.const 1 i32.add local.set $dest - local.get $var$6 + local.get $var$62 local.get $src - local.tee $var$6 + local.tee $var$63 i32.const 1 i32.add local.set $src - local.get $var$6 + local.get $var$63 i32.load8_u $0 i32.store8 $0 local.get $dest - local.tee $var$6 + local.tee $var$64 i32.const 1 i32.add local.set $dest - local.get $var$6 + local.get $var$64 local.get $src - local.tee $var$6 + local.tee $var$65 i32.const 1 i32.add local.set $src - local.get $var$6 + local.get $var$65 i32.load8_u $0 i32.store8 $0 local.get $dest - local.tee $var$6 + local.tee $var$66 i32.const 1 i32.add local.set $dest - local.get $var$6 + local.get $var$66 local.get $src - local.tee $var$6 + local.tee $var$67 i32.const 1 i32.add local.set $src - local.get $var$6 + local.get $var$67 i32.load8_u $0 i32.store8 $0 local.get $dest - local.tee $var$6 + local.tee $var$68 i32.const 1 i32.add local.set $dest - local.get $var$6 + local.get $var$68 local.get $src - local.tee $var$6 + local.tee $var$69 i32.const 1 i32.add local.set $src - local.get $var$6 + local.get $var$69 i32.load8_u $0 i32.store8 $0 local.get $dest - local.tee $var$6 + local.tee $var$70 i32.const 1 i32.add local.set $dest - local.get $var$6 + local.get $var$70 local.get $src - local.tee $var$6 + local.tee $var$71 i32.const 1 i32.add local.set $src - local.get $var$6 + local.get $var$71 i32.load8_u $0 i32.store8 $0 local.get $dest - local.tee $var$6 + local.tee $var$72 i32.const 1 i32.add local.set $dest - local.get $var$6 + local.get $var$72 local.get $src - local.tee $var$6 + local.tee $var$73 i32.const 1 i32.add local.set $src - local.get $var$6 + local.get $var$73 i32.load8_u $0 i32.store8 $0 local.get $dest - local.tee $var$6 + local.tee $var$74 i32.const 1 i32.add local.set $dest - local.get $var$6 + local.get $var$74 local.get $src - local.tee $var$6 + local.tee $var$75 i32.const 1 i32.add local.set $src - local.get $var$6 + local.get $var$75 i32.load8_u $0 i32.store8 $0 end @@ -934,59 +1016,59 @@ i32.and if local.get $dest - local.tee $var$6 + local.tee $var$76 i32.const 1 i32.add local.set $dest - local.get $var$6 + local.get $var$76 local.get $src - local.tee $var$6 + local.tee $var$77 i32.const 1 i32.add local.set $src - local.get $var$6 + local.get $var$77 i32.load8_u $0 i32.store8 $0 local.get $dest - local.tee $var$6 + local.tee $var$78 i32.const 1 i32.add local.set $dest - local.get $var$6 + local.get $var$78 local.get $src - local.tee $var$6 + local.tee $var$79 i32.const 1 i32.add local.set $src - local.get $var$6 + local.get $var$79 i32.load8_u $0 i32.store8 $0 local.get $dest - local.tee $var$6 + local.tee $var$80 i32.const 1 i32.add local.set $dest - local.get $var$6 + local.get $var$80 local.get $src - local.tee $var$6 + local.tee $var$81 i32.const 1 i32.add local.set $src - local.get $var$6 + local.get $var$81 i32.load8_u $0 i32.store8 $0 local.get $dest - local.tee $var$6 + local.tee $var$82 i32.const 1 i32.add local.set $dest - local.get $var$6 + local.get $var$82 local.get $src - local.tee $var$6 + local.tee $var$83 i32.const 1 i32.add local.set $src - local.get $var$6 + local.get $var$83 i32.load8_u $0 i32.store8 $0 end @@ -995,31 +1077,31 @@ i32.and if local.get $dest - local.tee $var$6 + local.tee $var$84 i32.const 1 i32.add local.set $dest - local.get $var$6 + local.get $var$84 local.get $src - local.tee $var$6 + local.tee $var$85 i32.const 1 i32.add local.set $src - local.get $var$6 + local.get $var$85 i32.load8_u $0 i32.store8 $0 local.get $dest - local.tee $var$6 + local.tee $var$86 i32.const 1 i32.add local.set $dest - local.get $var$6 + local.get $var$86 local.get $src - local.tee $var$6 + local.tee $var$87 i32.const 1 i32.add local.set $src - local.get $var$6 + local.get $var$87 i32.load8_u $0 i32.store8 $0 end @@ -1028,17 +1110,17 @@ i32.and if local.get $dest - local.tee $var$6 + local.tee $var$88 i32.const 1 i32.add local.set $dest - local.get $var$6 + local.get $var$88 local.get $src - local.tee $var$6 + local.tee $var$89 i32.const 1 i32.add local.set $src - local.get $var$6 + local.get $var$89 i32.load8_u $0 i32.store8 $0 end diff --git a/tests/compiler/memmove.debug.wat b/tests/compiler/memmove.debug.wat index ea3acb49af..1f099a71c9 100644 --- a/tests/compiler/memmove.debug.wat +++ b/tests/compiler/memmove.debug.wat @@ -18,6 +18,14 @@ (local $ret i32) (local $var$4 i32) (local $var$5 i32) + (local $var$6 i32) + (local $var$7 i32) + (local $var$8 i32) + (local $var$9 i32) + (local $var$10 i32) + (local $var$11 i32) + (local $var$12 i32) + (local $var$13 i32) local.get $dest local.set $ret local.get $dest @@ -63,11 +71,11 @@ local.set $dest local.get $var$5 local.get $src - local.tee $var$5 + local.tee $var$6 i32.const 1 i32.add local.set $src - local.get $var$5 + local.get $var$6 i32.load8_u $0 i32.store8 $0 br $while-continue|0 @@ -77,8 +85,8 @@ local.get $n i32.const 8 i32.ge_u - local.set $var$4 - local.get $var$4 + local.set $var$7 + local.get $var$7 if local.get $dest local.get $src @@ -102,21 +110,21 @@ end loop $while-continue|2 local.get $n - local.set $var$4 - local.get $var$4 + local.set $var$8 + local.get $var$8 if local.get $dest - local.tee $var$5 + local.tee $var$9 i32.const 1 i32.add local.set $dest - local.get $var$5 + local.get $var$9 local.get $src - local.tee $var$5 + local.tee $var$10 i32.const 1 i32.add local.set $src - local.get $var$5 + local.get $var$10 i32.load8_u $0 i32.store8 $0 local.get $n @@ -141,8 +149,8 @@ i32.add i32.const 8 i32.rem_u - local.set $var$4 - local.get $var$4 + local.set $var$11 + local.get $var$11 if local.get $n i32.eqz @@ -168,8 +176,8 @@ local.get $n i32.const 8 i32.ge_u - local.set $var$4 - local.get $var$4 + local.set $var$12 + local.get $var$12 if local.get $n i32.const 8 @@ -189,8 +197,8 @@ end loop $while-continue|5 local.get $n - local.set $var$4 - local.get $var$4 + local.set $var$13 + local.get $var$13 if local.get $dest local.get $n diff --git a/tests/compiler/new.debug.wat b/tests/compiler/new.debug.wat index 8fc7d5124c..fc25926d17 100644 --- a/tests/compiler/new.debug.wat +++ b/tests/compiler/new.debug.wat @@ -390,10 +390,22 @@ (local $sl i32) (local $var$6 i32) (local $var$7 i32) + (local $boundedSize i32) (local $prev i32) (local $next i32) - (local $var$10 i32) - (local $var$11 i32) + (local $sl_0 i32) + (local $fl_0 i32) + (local $root_0 i32) + (local $head i32) + (local $sl_1 i32) + (local $fl_1 i32) + (local $root_1 i32) + (local $fl_2 i32) + (local $root_2 i32) + (local $slMap i32) + (local $slMap_0 i32) + (local $fl_3 i32) + (local $root_3 i32) local.get $block i32.load $0 local.set $blockInfo @@ -450,13 +462,13 @@ local.get $var$7 i32.lt_u select - local.set $var$6 + local.set $boundedSize i32.const 31 - local.get $var$6 + local.get $boundedSize i32.clz i32.sub local.set $fl - local.get $var$6 + local.get $boundedSize local.get $fl i32.const 4 i32.sub @@ -514,16 +526,16 @@ end local.get $block local.get $root - local.set $var$10 + local.set $root_0 local.get $fl - local.set $var$6 + local.set $fl_0 local.get $sl - local.set $var$7 - local.get $var$10 - local.get $var$6 + local.set $sl_0 + local.get $root_0 + local.get $fl_0 i32.const 4 i32.shl - local.get $var$7 + local.get $sl_0 i32.add i32.const 2 i32.shl @@ -532,59 +544,59 @@ i32.eq if local.get $root - local.set $var$11 + local.set $root_1 local.get $fl - local.set $var$10 + local.set $fl_1 local.get $sl - local.set $var$6 + local.set $sl_1 local.get $next - local.set $var$7 - local.get $var$11 - local.get $var$10 + local.set $head + local.get $root_1 + local.get $fl_1 i32.const 4 i32.shl - local.get $var$6 + local.get $sl_1 i32.add i32.const 2 i32.shl i32.add - local.get $var$7 + local.get $head i32.store $0 offset=96 local.get $next i32.eqz if local.get $root - local.set $var$6 + local.set $root_2 local.get $fl - local.set $var$7 - local.get $var$6 - local.get $var$7 + local.set $fl_2 + local.get $root_2 + local.get $fl_2 i32.const 2 i32.shl i32.add i32.load $0 offset=4 - local.set $var$6 + local.set $slMap local.get $root - local.set $var$7 + local.set $root_3 local.get $fl - local.set $var$11 - local.get $var$6 + local.set $fl_3 + local.get $slMap i32.const 1 local.get $sl i32.shl i32.const -1 i32.xor i32.and - local.tee $var$6 - local.set $var$10 - local.get $var$7 - local.get $var$11 + local.tee $slMap + local.set $slMap_0 + local.get $root_3 + local.get $fl_3 i32.const 2 i32.shl i32.add - local.get $var$10 + local.get $slMap_0 i32.store $0 offset=4 - local.get $var$6 + local.get $slMap i32.eqz if local.get $root @@ -603,17 +615,32 @@ ) (func $~lib/rt/tlsf/insertBlock (param $root i32) (param $block i32) (local $blockInfo i32) - (local $var$3 i32) + (local $block_0 i32) (local $right i32) (local $rightInfo i32) - (local $var$6 i32) + (local $block_1 i32) + (local $block_2 i32) + (local $left i32) + (local $leftInfo i32) (local $size i32) (local $fl i32) (local $sl i32) - (local $var$10 i32) - (local $head i32) - (local $var$12 i32) (local $var$13 i32) + (local $var$14 i32) + (local $boundedSize i32) + (local $sl_0 i32) + (local $fl_0 i32) + (local $root_0 i32) + (local $head i32) + (local $head_0 i32) + (local $sl_1 i32) + (local $fl_1 i32) + (local $root_1 i32) + (local $fl_2 i32) + (local $root_2 i32) + (local $slMap i32) + (local $fl_3 i32) + (local $root_3 i32) i32.const 1 drop local.get $block @@ -644,11 +671,11 @@ unreachable end local.get $block - local.set $var$3 - local.get $var$3 + local.set $block_0 + local.get $block_0 i32.const 4 i32.add - local.get $var$3 + local.get $block_0 i32.load $0 i32.const 3 i32.const -1 @@ -679,11 +706,11 @@ local.tee $blockInfo call $~lib/rt/common/BLOCK#set:mmInfo local.get $block - local.set $var$3 - local.get $var$3 + local.set $block_1 + local.get $block_1 i32.const 4 i32.add - local.get $var$3 + local.get $block_1 i32.load $0 i32.const 3 i32.const -1 @@ -700,18 +727,18 @@ i32.and if local.get $block - local.set $var$3 - local.get $var$3 + local.set $block_2 + local.get $block_2 i32.const 4 i32.sub i32.load $0 - local.set $var$3 - local.get $var$3 + local.set $left + local.get $left i32.load $0 - local.set $var$6 + local.set $leftInfo i32.const 1 drop - local.get $var$6 + local.get $leftInfo i32.const 1 i32.and i32.eqz @@ -724,12 +751,12 @@ unreachable end local.get $root - local.get $var$3 + local.get $left call $~lib/rt/tlsf/removeBlock - local.get $var$3 + local.get $left local.set $block local.get $block - local.get $var$6 + local.get $leftInfo i32.const 4 i32.add local.get $blockInfo @@ -801,20 +828,20 @@ local.set $sl else local.get $size - local.tee $var$3 + local.tee $var$13 i32.const 1073741820 - local.tee $var$6 - local.get $var$3 - local.get $var$6 + local.tee $var$14 + local.get $var$13 + local.get $var$14 i32.lt_u select - local.set $var$3 + local.set $boundedSize i32.const 31 - local.get $var$3 + local.get $boundedSize i32.clz i32.sub local.set $fl - local.get $var$3 + local.get $boundedSize local.get $fl i32.const 4 i32.sub @@ -853,16 +880,16 @@ unreachable end local.get $root - local.set $var$10 + local.set $root_0 local.get $fl - local.set $var$3 + local.set $fl_0 local.get $sl - local.set $var$6 - local.get $var$10 - local.get $var$3 + local.set $sl_0 + local.get $root_0 + local.get $fl_0 i32.const 4 i32.shl - local.get $var$6 + local.get $sl_0 i32.add i32.const 2 i32.shl @@ -882,23 +909,23 @@ call $~lib/rt/tlsf/Block#set:prev end local.get $root - local.set $var$12 + local.set $root_1 local.get $fl - local.set $var$10 + local.set $fl_1 local.get $sl - local.set $var$3 + local.set $sl_1 local.get $block - local.set $var$6 - local.get $var$12 - local.get $var$10 + local.set $head_0 + local.get $root_1 + local.get $fl_1 i32.const 4 i32.shl - local.get $var$3 + local.get $sl_1 i32.add i32.const 2 i32.shl i32.add - local.get $var$6 + local.get $head_0 i32.store $0 offset=96 local.get $root local.get $root @@ -909,15 +936,15 @@ i32.or call $~lib/rt/tlsf/Root#set:flMap local.get $root - local.set $var$13 + local.set $root_3 local.get $fl - local.set $var$12 + local.set $fl_3 local.get $root - local.set $var$3 + local.set $root_2 local.get $fl - local.set $var$6 - local.get $var$3 - local.get $var$6 + local.set $fl_2 + local.get $root_2 + local.get $fl_2 i32.const 2 i32.shl i32.add @@ -926,23 +953,24 @@ local.get $sl i32.shl i32.or - local.set $var$10 - local.get $var$13 - local.get $var$12 + local.set $slMap + local.get $root_3 + local.get $fl_3 i32.const 2 i32.shl i32.add - local.get $var$10 + local.get $slMap i32.store $0 offset=4 ) (func $~lib/rt/tlsf/addMemory (param $root i32) (param $start i32) (param $end i32) (result i32) - (local $var$3 i32) + (local $root_0 i32) (local $tail i32) (local $tailInfo i32) (local $size i32) (local $leftSize i32) (local $left i32) - (local $var$9 i32) + (local $tail_0 i32) + (local $root_1 i32) i32.const 1 drop local.get $start @@ -976,8 +1004,8 @@ i32.and local.set $end local.get $root - local.set $var$3 - local.get $var$3 + local.set $root_0 + local.get $root_0 i32.load $0 offset=1568 local.set $tail i32.const 0 @@ -1084,11 +1112,11 @@ i32.or call $~lib/rt/common/BLOCK#set:mmInfo local.get $root - local.set $var$9 + local.set $root_1 local.get $tail - local.set $var$3 - local.get $var$9 - local.get $var$3 + local.set $tail_0 + local.get $root_1 + local.get $tail_0 i32.store $0 offset=1568 local.get $root local.get $left @@ -1100,14 +1128,19 @@ (local $pagesBefore i32) (local $pagesNeeded i32) (local $root i32) - (local $var$4 i32) - (local $var$5 i32) - (local $var$6 i32) + (local $tail i32) + (local $root_0 i32) + (local $fl i32) (local $var$7 i32) - (local $var$8 i32) - (local $var$9 i32) - (local $var$10 i32) - (local $var$11 i32) + (local $slMap i32) + (local $fl_0 i32) + (local $root_1 i32) + (local $sl i32) + (local $var$12 i32) + (local $head i32) + (local $sl_0 i32) + (local $fl_1 i32) + (local $root_2 i32) (local $memStart i32) i32.const 0 drop @@ -1155,73 +1188,73 @@ i32.const 0 call $~lib/rt/tlsf/Root#set:flMap local.get $root - local.set $var$5 + local.set $root_0 i32.const 0 - local.set $var$4 - local.get $var$5 - local.get $var$4 + local.set $tail + local.get $root_0 + local.get $tail i32.store $0 offset=1568 i32.const 0 - local.set $var$5 + local.set $fl loop $for-loop|0 - local.get $var$5 + local.get $fl i32.const 23 i32.lt_u - local.set $var$4 - local.get $var$4 + local.set $var$7 + local.get $var$7 if local.get $root - local.set $var$8 - local.get $var$5 - local.set $var$7 + local.set $root_1 + local.get $fl + local.set $fl_0 i32.const 0 - local.set $var$6 - local.get $var$8 - local.get $var$7 + local.set $slMap + local.get $root_1 + local.get $fl_0 i32.const 2 i32.shl i32.add - local.get $var$6 + local.get $slMap i32.store $0 offset=4 i32.const 0 - local.set $var$8 + local.set $sl loop $for-loop|1 - local.get $var$8 + local.get $sl i32.const 16 i32.lt_u - local.set $var$7 - local.get $var$7 + local.set $var$12 + local.get $var$12 if local.get $root - local.set $var$11 - local.get $var$5 - local.set $var$10 - local.get $var$8 - local.set $var$9 + local.set $root_2 + local.get $fl + local.set $fl_1 + local.get $sl + local.set $sl_0 i32.const 0 - local.set $var$6 - local.get $var$11 - local.get $var$10 + local.set $head + local.get $root_2 + local.get $fl_1 i32.const 4 i32.shl - local.get $var$9 + local.get $sl_0 i32.add i32.const 2 i32.shl i32.add - local.get $var$6 + local.get $head i32.store $0 offset=96 - local.get $var$8 + local.get $sl i32.const 1 i32.add - local.set $var$8 + local.set $sl br $for-loop|1 end end - local.get $var$5 + local.get $fl i32.const 1 i32.add - local.set $var$5 + local.set $fl br $for-loop|0 end end @@ -1336,7 +1369,10 @@ (func $~lib/rt/itcms/step (result i32) (local $obj i32) (local $var$1 i32) - (local $var$2 i32) + (local $black i32) + (local $var$3 i32) + (local $var$4 i32) + (local $from i32) block $break|0 block $case2|0 block $case1|0 @@ -1372,7 +1408,7 @@ end global.get $~lib/rt/itcms/white i32.eqz - local.set $var$1 + local.set $black global.get $~lib/rt/itcms/iter call $~lib/rt/itcms/Object#get:next local.set $obj @@ -1380,18 +1416,18 @@ local.get $obj global.get $~lib/rt/itcms/toSpace i32.ne - local.set $var$2 - local.get $var$2 + local.set $var$3 + local.get $var$3 if local.get $obj global.set $~lib/rt/itcms/iter local.get $obj call $~lib/rt/itcms/Object#get:color - local.get $var$1 + local.get $black i32.ne if local.get $obj - local.get $var$1 + local.get $black call $~lib/rt/itcms/Object#set:color i32.const 0 global.set $~lib/rt/itcms/visitCount @@ -1431,16 +1467,16 @@ local.get $obj global.get $~lib/rt/itcms/toSpace i32.ne - local.set $var$2 - local.get $var$2 + local.set $var$4 + local.get $var$4 if local.get $obj call $~lib/rt/itcms/Object#get:color - local.get $var$1 + local.get $black i32.ne if local.get $obj - local.get $var$1 + local.get $black call $~lib/rt/itcms/Object#set:color local.get $obj i32.const 20 @@ -1455,14 +1491,14 @@ end end global.get $~lib/rt/itcms/fromSpace - local.set $var$2 + local.set $from global.get $~lib/rt/itcms/toSpace global.set $~lib/rt/itcms/fromSpace - local.get $var$2 + local.get $from global.set $~lib/rt/itcms/toSpace - local.get $var$1 + local.get $black global.set $~lib/rt/itcms/white - local.get $var$2 + local.get $from call $~lib/rt/itcms/Object#get:next global.set $~lib/rt/itcms/iter i32.const 2 @@ -1611,12 +1647,20 @@ (func $~lib/rt/tlsf/searchBlock (param $root i32) (param $size i32) (result i32) (local $fl i32) (local $sl i32) - (local $var$4 i32) - (local $var$5 i32) + (local $requestSize i32) + (local $fl_0 i32) + (local $root_0 i32) (local $slMap i32) (local $head i32) - (local $var$8 i32) - (local $var$9 i32) + (local $flMap i32) + (local $fl_1 i32) + (local $root_1 i32) + (local $sl_0 i32) + (local $fl_2 i32) + (local $root_2 i32) + (local $sl_1 i32) + (local $fl_3 i32) + (local $root_3 i32) local.get $size i32.const 256 i32.lt_u @@ -1645,13 +1689,13 @@ else local.get $size end - local.set $var$4 + local.set $requestSize i32.const 31 - local.get $var$4 + local.get $requestSize i32.clz i32.sub local.set $fl - local.get $var$4 + local.get $requestSize local.get $fl i32.const 4 i32.sub @@ -1690,11 +1734,11 @@ unreachable end local.get $root - local.set $var$5 + local.set $root_0 local.get $fl - local.set $var$4 - local.get $var$5 - local.get $var$4 + local.set $fl_0 + local.get $root_0 + local.get $fl_0 i32.const 2 i32.shl i32.add @@ -1721,22 +1765,22 @@ i32.add i32.shl i32.and - local.set $var$5 - local.get $var$5 + local.set $flMap + local.get $flMap i32.eqz if i32.const 0 local.set $head else - local.get $var$5 + local.get $flMap i32.ctz local.set $fl local.get $root - local.set $var$8 + local.set $root_1 local.get $fl - local.set $var$4 - local.get $var$8 - local.get $var$4 + local.set $fl_1 + local.get $root_1 + local.get $fl_1 i32.const 2 i32.shl i32.add @@ -1755,17 +1799,17 @@ unreachable end local.get $root - local.set $var$9 + local.set $root_2 local.get $fl - local.set $var$8 + local.set $fl_2 local.get $slMap i32.ctz - local.set $var$4 - local.get $var$9 - local.get $var$8 + local.set $sl_0 + local.get $root_2 + local.get $fl_2 i32.const 4 i32.shl - local.get $var$4 + local.get $sl_0 i32.add i32.const 2 i32.shl @@ -1775,17 +1819,17 @@ end else local.get $root - local.set $var$9 + local.set $root_3 local.get $fl - local.set $var$8 + local.set $fl_3 local.get $slMap i32.ctz - local.set $var$4 - local.get $var$9 - local.get $var$8 + local.set $sl_1 + local.get $root_3 + local.get $fl_3 i32.const 4 i32.shl - local.get $var$4 + local.get $sl_1 i32.add i32.const 2 i32.shl @@ -1797,9 +1841,10 @@ ) (func $~lib/rt/tlsf/growMemory (param $root i32) (param $size i32) (local $pagesBefore i32) - (local $var$3 i32) + (local $root_0 i32) (local $pagesNeeded i32) (local $var$5 i32) + (local $var$6 i32) (local $pagesWanted i32) (local $pagesAfter i32) i32.const 0 @@ -1830,8 +1875,8 @@ i32.const 4 i32.sub local.get $root - local.set $var$3 - local.get $var$3 + local.set $root_0 + local.get $root_0 i32.load $0 offset=1568 i32.ne i32.shl @@ -1848,11 +1893,11 @@ i32.shr_u local.set $pagesNeeded local.get $pagesBefore - local.tee $var$3 - local.get $pagesNeeded local.tee $var$5 - local.get $var$3 + local.get $pagesNeeded + local.tee $var$6 local.get $var$5 + local.get $var$6 i32.gt_s select local.set $pagesWanted @@ -1884,7 +1929,9 @@ (func $~lib/rt/tlsf/prepareBlock (param $root i32) (param $block i32) (param $size i32) (local $blockInfo i32) (local $remaining i32) - (local $var$5 i32) + (local $spare i32) + (local $block_0 i32) + (local $block_1 i32) local.get $block i32.load $0 local.set $blockInfo @@ -1931,8 +1978,8 @@ i32.add local.get $size i32.add - local.set $var$5 - local.get $var$5 + local.set $spare + local.get $spare local.get $remaining i32.const 4 i32.sub @@ -1940,7 +1987,7 @@ i32.or call $~lib/rt/common/BLOCK#set:mmInfo local.get $root - local.get $var$5 + local.get $spare call $~lib/rt/tlsf/insertBlock else local.get $block @@ -1951,11 +1998,11 @@ i32.and call $~lib/rt/common/BLOCK#set:mmInfo local.get $block - local.set $var$5 - local.get $var$5 + local.set $block_1 + local.get $block_1 i32.const 4 i32.add - local.get $var$5 + local.get $block_1 i32.load $0 i32.const 3 i32.const -1 @@ -1963,11 +2010,11 @@ i32.and i32.add local.get $block - local.set $var$5 - local.get $var$5 + local.set $block_0 + local.get $block_0 i32.const 4 i32.add - local.get $var$5 + local.get $block_0 i32.load $0 i32.const 3 i32.const -1 diff --git a/tests/compiler/object-literal.debug.wat b/tests/compiler/object-literal.debug.wat index 2149e0a936..9fe4de188e 100644 --- a/tests/compiler/object-literal.debug.wat +++ b/tests/compiler/object-literal.debug.wat @@ -259,8 +259,8 @@ ) (func $~lib/rt/itcms/__link (param $parentPtr i32) (param $childPtr i32) (param $expectMultiple i32) (local $child i32) - (local $var$4 i32) - (local $var$5 i32) + (local $parent i32) + (local $parentColor i32) local.get $childPtr i32.eqz if @@ -290,25 +290,25 @@ local.get $parentPtr i32.const 20 i32.sub - local.set $var$4 - local.get $var$4 + local.set $parent + local.get $parent call $~lib/rt/itcms/Object#get:color - local.set $var$5 - local.get $var$5 + local.set $parentColor + local.get $parentColor global.get $~lib/rt/itcms/white i32.eqz i32.eq if local.get $expectMultiple if - local.get $var$4 + local.get $parent call $~lib/rt/itcms/Object#makeGray else local.get $child call $~lib/rt/itcms/Object#makeGray end else - local.get $var$5 + local.get $parentColor i32.const 3 i32.eq if (result i32) @@ -478,10 +478,22 @@ (local $sl i32) (local $var$6 i32) (local $var$7 i32) + (local $boundedSize i32) (local $prev i32) (local $next i32) - (local $var$10 i32) - (local $var$11 i32) + (local $sl_0 i32) + (local $fl_0 i32) + (local $root_0 i32) + (local $head i32) + (local $sl_1 i32) + (local $fl_1 i32) + (local $root_1 i32) + (local $fl_2 i32) + (local $root_2 i32) + (local $slMap i32) + (local $slMap_0 i32) + (local $fl_3 i32) + (local $root_3 i32) local.get $block i32.load $0 local.set $blockInfo @@ -538,13 +550,13 @@ local.get $var$7 i32.lt_u select - local.set $var$6 + local.set $boundedSize i32.const 31 - local.get $var$6 + local.get $boundedSize i32.clz i32.sub local.set $fl - local.get $var$6 + local.get $boundedSize local.get $fl i32.const 4 i32.sub @@ -602,16 +614,16 @@ end local.get $block local.get $root - local.set $var$10 + local.set $root_0 local.get $fl - local.set $var$6 + local.set $fl_0 local.get $sl - local.set $var$7 - local.get $var$10 - local.get $var$6 + local.set $sl_0 + local.get $root_0 + local.get $fl_0 i32.const 4 i32.shl - local.get $var$7 + local.get $sl_0 i32.add i32.const 2 i32.shl @@ -620,59 +632,59 @@ i32.eq if local.get $root - local.set $var$11 + local.set $root_1 local.get $fl - local.set $var$10 + local.set $fl_1 local.get $sl - local.set $var$6 + local.set $sl_1 local.get $next - local.set $var$7 - local.get $var$11 - local.get $var$10 + local.set $head + local.get $root_1 + local.get $fl_1 i32.const 4 i32.shl - local.get $var$6 + local.get $sl_1 i32.add i32.const 2 i32.shl i32.add - local.get $var$7 + local.get $head i32.store $0 offset=96 local.get $next i32.eqz if local.get $root - local.set $var$6 + local.set $root_2 local.get $fl - local.set $var$7 - local.get $var$6 - local.get $var$7 + local.set $fl_2 + local.get $root_2 + local.get $fl_2 i32.const 2 i32.shl i32.add i32.load $0 offset=4 - local.set $var$6 + local.set $slMap local.get $root - local.set $var$7 + local.set $root_3 local.get $fl - local.set $var$11 - local.get $var$6 + local.set $fl_3 + local.get $slMap i32.const 1 local.get $sl i32.shl i32.const -1 i32.xor i32.and - local.tee $var$6 - local.set $var$10 - local.get $var$7 - local.get $var$11 + local.tee $slMap + local.set $slMap_0 + local.get $root_3 + local.get $fl_3 i32.const 2 i32.shl i32.add - local.get $var$10 + local.get $slMap_0 i32.store $0 offset=4 - local.get $var$6 + local.get $slMap i32.eqz if local.get $root @@ -691,17 +703,32 @@ ) (func $~lib/rt/tlsf/insertBlock (param $root i32) (param $block i32) (local $blockInfo i32) - (local $var$3 i32) + (local $block_0 i32) (local $right i32) (local $rightInfo i32) - (local $var$6 i32) + (local $block_1 i32) + (local $block_2 i32) + (local $left i32) + (local $leftInfo i32) (local $size i32) (local $fl i32) (local $sl i32) - (local $var$10 i32) - (local $head i32) - (local $var$12 i32) (local $var$13 i32) + (local $var$14 i32) + (local $boundedSize i32) + (local $sl_0 i32) + (local $fl_0 i32) + (local $root_0 i32) + (local $head i32) + (local $head_0 i32) + (local $sl_1 i32) + (local $fl_1 i32) + (local $root_1 i32) + (local $fl_2 i32) + (local $root_2 i32) + (local $slMap i32) + (local $fl_3 i32) + (local $root_3 i32) i32.const 1 drop local.get $block @@ -732,11 +759,11 @@ unreachable end local.get $block - local.set $var$3 - local.get $var$3 + local.set $block_0 + local.get $block_0 i32.const 4 i32.add - local.get $var$3 + local.get $block_0 i32.load $0 i32.const 3 i32.const -1 @@ -767,11 +794,11 @@ local.tee $blockInfo call $~lib/rt/common/BLOCK#set:mmInfo local.get $block - local.set $var$3 - local.get $var$3 + local.set $block_1 + local.get $block_1 i32.const 4 i32.add - local.get $var$3 + local.get $block_1 i32.load $0 i32.const 3 i32.const -1 @@ -788,18 +815,18 @@ i32.and if local.get $block - local.set $var$3 - local.get $var$3 + local.set $block_2 + local.get $block_2 i32.const 4 i32.sub i32.load $0 - local.set $var$3 - local.get $var$3 + local.set $left + local.get $left i32.load $0 - local.set $var$6 + local.set $leftInfo i32.const 1 drop - local.get $var$6 + local.get $leftInfo i32.const 1 i32.and i32.eqz @@ -812,12 +839,12 @@ unreachable end local.get $root - local.get $var$3 + local.get $left call $~lib/rt/tlsf/removeBlock - local.get $var$3 + local.get $left local.set $block local.get $block - local.get $var$6 + local.get $leftInfo i32.const 4 i32.add local.get $blockInfo @@ -889,20 +916,20 @@ local.set $sl else local.get $size - local.tee $var$3 + local.tee $var$13 i32.const 1073741820 - local.tee $var$6 - local.get $var$3 - local.get $var$6 + local.tee $var$14 + local.get $var$13 + local.get $var$14 i32.lt_u select - local.set $var$3 + local.set $boundedSize i32.const 31 - local.get $var$3 + local.get $boundedSize i32.clz i32.sub local.set $fl - local.get $var$3 + local.get $boundedSize local.get $fl i32.const 4 i32.sub @@ -941,16 +968,16 @@ unreachable end local.get $root - local.set $var$10 + local.set $root_0 local.get $fl - local.set $var$3 + local.set $fl_0 local.get $sl - local.set $var$6 - local.get $var$10 - local.get $var$3 + local.set $sl_0 + local.get $root_0 + local.get $fl_0 i32.const 4 i32.shl - local.get $var$6 + local.get $sl_0 i32.add i32.const 2 i32.shl @@ -970,23 +997,23 @@ call $~lib/rt/tlsf/Block#set:prev end local.get $root - local.set $var$12 + local.set $root_1 local.get $fl - local.set $var$10 + local.set $fl_1 local.get $sl - local.set $var$3 + local.set $sl_1 local.get $block - local.set $var$6 - local.get $var$12 - local.get $var$10 + local.set $head_0 + local.get $root_1 + local.get $fl_1 i32.const 4 i32.shl - local.get $var$3 + local.get $sl_1 i32.add i32.const 2 i32.shl i32.add - local.get $var$6 + local.get $head_0 i32.store $0 offset=96 local.get $root local.get $root @@ -997,15 +1024,15 @@ i32.or call $~lib/rt/tlsf/Root#set:flMap local.get $root - local.set $var$13 + local.set $root_3 local.get $fl - local.set $var$12 + local.set $fl_3 local.get $root - local.set $var$3 + local.set $root_2 local.get $fl - local.set $var$6 - local.get $var$3 - local.get $var$6 + local.set $fl_2 + local.get $root_2 + local.get $fl_2 i32.const 2 i32.shl i32.add @@ -1014,23 +1041,24 @@ local.get $sl i32.shl i32.or - local.set $var$10 - local.get $var$13 - local.get $var$12 + local.set $slMap + local.get $root_3 + local.get $fl_3 i32.const 2 i32.shl i32.add - local.get $var$10 + local.get $slMap i32.store $0 offset=4 ) (func $~lib/rt/tlsf/addMemory (param $root i32) (param $start i32) (param $end i32) (result i32) - (local $var$3 i32) + (local $root_0 i32) (local $tail i32) (local $tailInfo i32) (local $size i32) (local $leftSize i32) (local $left i32) - (local $var$9 i32) + (local $tail_0 i32) + (local $root_1 i32) i32.const 1 drop local.get $start @@ -1064,8 +1092,8 @@ i32.and local.set $end local.get $root - local.set $var$3 - local.get $var$3 + local.set $root_0 + local.get $root_0 i32.load $0 offset=1568 local.set $tail i32.const 0 @@ -1172,11 +1200,11 @@ i32.or call $~lib/rt/common/BLOCK#set:mmInfo local.get $root - local.set $var$9 + local.set $root_1 local.get $tail - local.set $var$3 - local.get $var$9 - local.get $var$3 + local.set $tail_0 + local.get $root_1 + local.get $tail_0 i32.store $0 offset=1568 local.get $root local.get $left @@ -1188,14 +1216,19 @@ (local $pagesBefore i32) (local $pagesNeeded i32) (local $root i32) - (local $var$4 i32) - (local $var$5 i32) - (local $var$6 i32) + (local $tail i32) + (local $root_0 i32) + (local $fl i32) (local $var$7 i32) - (local $var$8 i32) - (local $var$9 i32) - (local $var$10 i32) - (local $var$11 i32) + (local $slMap i32) + (local $fl_0 i32) + (local $root_1 i32) + (local $sl i32) + (local $var$12 i32) + (local $head i32) + (local $sl_0 i32) + (local $fl_1 i32) + (local $root_2 i32) (local $memStart i32) i32.const 0 drop @@ -1243,73 +1276,73 @@ i32.const 0 call $~lib/rt/tlsf/Root#set:flMap local.get $root - local.set $var$5 + local.set $root_0 i32.const 0 - local.set $var$4 - local.get $var$5 - local.get $var$4 + local.set $tail + local.get $root_0 + local.get $tail i32.store $0 offset=1568 i32.const 0 - local.set $var$5 + local.set $fl loop $for-loop|0 - local.get $var$5 + local.get $fl i32.const 23 i32.lt_u - local.set $var$4 - local.get $var$4 + local.set $var$7 + local.get $var$7 if local.get $root - local.set $var$8 - local.get $var$5 - local.set $var$7 + local.set $root_1 + local.get $fl + local.set $fl_0 i32.const 0 - local.set $var$6 - local.get $var$8 - local.get $var$7 + local.set $slMap + local.get $root_1 + local.get $fl_0 i32.const 2 i32.shl i32.add - local.get $var$6 + local.get $slMap i32.store $0 offset=4 i32.const 0 - local.set $var$8 + local.set $sl loop $for-loop|1 - local.get $var$8 + local.get $sl i32.const 16 i32.lt_u - local.set $var$7 - local.get $var$7 + local.set $var$12 + local.get $var$12 if local.get $root - local.set $var$11 - local.get $var$5 - local.set $var$10 - local.get $var$8 - local.set $var$9 + local.set $root_2 + local.get $fl + local.set $fl_1 + local.get $sl + local.set $sl_0 i32.const 0 - local.set $var$6 - local.get $var$11 - local.get $var$10 + local.set $head + local.get $root_2 + local.get $fl_1 i32.const 4 i32.shl - local.get $var$9 + local.get $sl_0 i32.add i32.const 2 i32.shl i32.add - local.get $var$6 + local.get $head i32.store $0 offset=96 - local.get $var$8 + local.get $sl i32.const 1 i32.add - local.set $var$8 + local.set $sl br $for-loop|1 end end - local.get $var$5 + local.get $fl i32.const 1 i32.add - local.set $var$5 + local.set $fl br $for-loop|0 end end @@ -1424,7 +1457,10 @@ (func $~lib/rt/itcms/step (result i32) (local $obj i32) (local $var$1 i32) - (local $var$2 i32) + (local $black i32) + (local $var$3 i32) + (local $var$4 i32) + (local $from i32) block $break|0 block $case2|0 block $case1|0 @@ -1460,7 +1496,7 @@ end global.get $~lib/rt/itcms/white i32.eqz - local.set $var$1 + local.set $black global.get $~lib/rt/itcms/iter call $~lib/rt/itcms/Object#get:next local.set $obj @@ -1468,18 +1504,18 @@ local.get $obj global.get $~lib/rt/itcms/toSpace i32.ne - local.set $var$2 - local.get $var$2 + local.set $var$3 + local.get $var$3 if local.get $obj global.set $~lib/rt/itcms/iter local.get $obj call $~lib/rt/itcms/Object#get:color - local.get $var$1 + local.get $black i32.ne if local.get $obj - local.get $var$1 + local.get $black call $~lib/rt/itcms/Object#set:color i32.const 0 global.set $~lib/rt/itcms/visitCount @@ -1519,16 +1555,16 @@ local.get $obj global.get $~lib/rt/itcms/toSpace i32.ne - local.set $var$2 - local.get $var$2 + local.set $var$4 + local.get $var$4 if local.get $obj call $~lib/rt/itcms/Object#get:color - local.get $var$1 + local.get $black i32.ne if local.get $obj - local.get $var$1 + local.get $black call $~lib/rt/itcms/Object#set:color local.get $obj i32.const 20 @@ -1543,14 +1579,14 @@ end end global.get $~lib/rt/itcms/fromSpace - local.set $var$2 + local.set $from global.get $~lib/rt/itcms/toSpace global.set $~lib/rt/itcms/fromSpace - local.get $var$2 + local.get $from global.set $~lib/rt/itcms/toSpace - local.get $var$1 + local.get $black global.set $~lib/rt/itcms/white - local.get $var$2 + local.get $from call $~lib/rt/itcms/Object#get:next global.set $~lib/rt/itcms/iter i32.const 2 @@ -1699,12 +1735,20 @@ (func $~lib/rt/tlsf/searchBlock (param $root i32) (param $size i32) (result i32) (local $fl i32) (local $sl i32) - (local $var$4 i32) - (local $var$5 i32) + (local $requestSize i32) + (local $fl_0 i32) + (local $root_0 i32) (local $slMap i32) (local $head i32) - (local $var$8 i32) - (local $var$9 i32) + (local $flMap i32) + (local $fl_1 i32) + (local $root_1 i32) + (local $sl_0 i32) + (local $fl_2 i32) + (local $root_2 i32) + (local $sl_1 i32) + (local $fl_3 i32) + (local $root_3 i32) local.get $size i32.const 256 i32.lt_u @@ -1733,13 +1777,13 @@ else local.get $size end - local.set $var$4 + local.set $requestSize i32.const 31 - local.get $var$4 + local.get $requestSize i32.clz i32.sub local.set $fl - local.get $var$4 + local.get $requestSize local.get $fl i32.const 4 i32.sub @@ -1778,11 +1822,11 @@ unreachable end local.get $root - local.set $var$5 + local.set $root_0 local.get $fl - local.set $var$4 - local.get $var$5 - local.get $var$4 + local.set $fl_0 + local.get $root_0 + local.get $fl_0 i32.const 2 i32.shl i32.add @@ -1809,22 +1853,22 @@ i32.add i32.shl i32.and - local.set $var$5 - local.get $var$5 + local.set $flMap + local.get $flMap i32.eqz if i32.const 0 local.set $head else - local.get $var$5 + local.get $flMap i32.ctz local.set $fl local.get $root - local.set $var$8 + local.set $root_1 local.get $fl - local.set $var$4 - local.get $var$8 - local.get $var$4 + local.set $fl_1 + local.get $root_1 + local.get $fl_1 i32.const 2 i32.shl i32.add @@ -1843,17 +1887,17 @@ unreachable end local.get $root - local.set $var$9 + local.set $root_2 local.get $fl - local.set $var$8 + local.set $fl_2 local.get $slMap i32.ctz - local.set $var$4 - local.get $var$9 - local.get $var$8 + local.set $sl_0 + local.get $root_2 + local.get $fl_2 i32.const 4 i32.shl - local.get $var$4 + local.get $sl_0 i32.add i32.const 2 i32.shl @@ -1863,17 +1907,17 @@ end else local.get $root - local.set $var$9 + local.set $root_3 local.get $fl - local.set $var$8 + local.set $fl_3 local.get $slMap i32.ctz - local.set $var$4 - local.get $var$9 - local.get $var$8 + local.set $sl_1 + local.get $root_3 + local.get $fl_3 i32.const 4 i32.shl - local.get $var$4 + local.get $sl_1 i32.add i32.const 2 i32.shl @@ -1885,9 +1929,10 @@ ) (func $~lib/rt/tlsf/growMemory (param $root i32) (param $size i32) (local $pagesBefore i32) - (local $var$3 i32) + (local $root_0 i32) (local $pagesNeeded i32) (local $var$5 i32) + (local $var$6 i32) (local $pagesWanted i32) (local $pagesAfter i32) i32.const 0 @@ -1918,8 +1963,8 @@ i32.const 4 i32.sub local.get $root - local.set $var$3 - local.get $var$3 + local.set $root_0 + local.get $root_0 i32.load $0 offset=1568 i32.ne i32.shl @@ -1936,11 +1981,11 @@ i32.shr_u local.set $pagesNeeded local.get $pagesBefore - local.tee $var$3 - local.get $pagesNeeded local.tee $var$5 - local.get $var$3 + local.get $pagesNeeded + local.tee $var$6 local.get $var$5 + local.get $var$6 i32.gt_s select local.set $pagesWanted @@ -1972,7 +2017,9 @@ (func $~lib/rt/tlsf/prepareBlock (param $root i32) (param $block i32) (param $size i32) (local $blockInfo i32) (local $remaining i32) - (local $var$5 i32) + (local $spare i32) + (local $block_0 i32) + (local $block_1 i32) local.get $block i32.load $0 local.set $blockInfo @@ -2019,8 +2066,8 @@ i32.add local.get $size i32.add - local.set $var$5 - local.get $var$5 + local.set $spare + local.get $spare local.get $remaining i32.const 4 i32.sub @@ -2028,7 +2075,7 @@ i32.or call $~lib/rt/common/BLOCK#set:mmInfo local.get $root - local.get $var$5 + local.get $spare call $~lib/rt/tlsf/insertBlock else local.get $block @@ -2039,11 +2086,11 @@ i32.and call $~lib/rt/common/BLOCK#set:mmInfo local.get $block - local.set $var$5 - local.get $var$5 + local.set $block_1 + local.get $block_1 i32.const 4 i32.add - local.get $var$5 + local.get $block_1 i32.load $0 i32.const 3 i32.const -1 @@ -2051,11 +2098,11 @@ i32.and i32.add local.get $block - local.set $var$5 - local.get $var$5 + local.set $block_0 + local.get $block_0 i32.const 4 i32.add - local.get $var$5 + local.get $block_0 i32.load $0 i32.const 3 i32.const -1 @@ -2219,6 +2266,7 @@ (local $ptr1 i32) (local $ptr2 i32) (local $var$7 i32) + (local $var$8 i32) (local $a i32) (local $b i32) local.get $str1 @@ -2289,8 +2337,8 @@ i32.sub local.set $len local.get $var$7 - local.set $var$7 - local.get $var$7 + local.set $var$8 + local.get $var$8 if local.get $ptr1 i32.load16_u $0 @@ -2747,6 +2795,7 @@ ) (func $~lib/rt/itcms/__collect (local $var$0 i32) + (local $var$1 i32) i32.const 0 drop global.get $~lib/rt/itcms/state @@ -2772,8 +2821,8 @@ global.get $~lib/rt/itcms/state i32.const 0 i32.ne - local.set $var$0 - local.get $var$0 + local.set $var$1 + local.get $var$1 if call $~lib/rt/itcms/step drop @@ -3333,6 +3382,7 @@ (local $2 i32) (local $3 i32) (local $4 i32) + (local $5 i32) global.get $~lib/memory/__stack_pointer i32.const 20 i32.sub @@ -3371,11 +3421,11 @@ i32.const 32 call $object-literal/Managed#set:baz local.get $0 - 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 $object-literal/testManaged i32.const 0 call $object-literal/Unmanaged#constructor @@ -3385,11 +3435,11 @@ call $object-literal/Unmanaged#set:bar local.get $1 i32.const 32 - 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 i32.const 0 i32.const 5 call $~lib/string/String#substring @@ -3399,110 +3449,110 @@ global.get $~lib/memory/__stack_pointer i32.const 0 call $object-literal/OmittedTypes#constructor - local.tee $1 + local.tee $2 i32.store $0 offset=8 - local.get $1 + local.get $2 i32.const 0 call $object-literal/OmittedTypes#set:int32 - local.get $1 + local.get $2 i32.const 0 call $object-literal/OmittedTypes#set:uint32 - local.get $1 + local.get $2 i64.const 0 call $object-literal/OmittedTypes#set:int64 - local.get $1 + local.get $2 i64.const 0 call $object-literal/OmittedTypes#set:uint64 - local.get $1 + local.get $2 f32.const 0 call $object-literal/OmittedTypes#set:float32 - local.get $1 + local.get $2 f64.const 0 call $object-literal/OmittedTypes#set:float64 - local.get $1 + local.get $2 i32.const 0 call $object-literal/OmittedTypes#set:int8 - local.get $1 + local.get $2 i32.const 0 call $object-literal/OmittedTypes#set:uint8 - local.get $1 + local.get $2 i32.const 0 call $object-literal/OmittedTypes#set:int16 - local.get $1 + local.get $2 i32.const 0 call $object-literal/OmittedTypes#set:uint16 - local.get $1 + local.get $2 i32.const 0 call $object-literal/OmittedTypes#set:intsize - local.get $1 + local.get $2 i32.const 0 call $object-literal/OmittedTypes#set:uintsize - local.get $1 + local.get $2 f64.const 0 call $object-literal/OmittedTypes#set:alias - local.get $1 + local.get $2 i32.const 0 call $object-literal/OmittedTypes#set:isTrue - local.get $1 - local.set $4 + local.get $2 + 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 $object-literal/testOmittedTypes global.get $~lib/memory/__stack_pointer i32.const 0 call $object-literal/MixedOmitted#constructor - local.tee $2 + local.tee $3 i32.store $0 offset=12 - local.get $2 + local.get $3 i32.const 0 call $object-literal/MixedOmitted#set:simpleType - local.get $2 + local.get $3 i32.const 608 call $object-literal/MixedOmitted#set:complexType - local.get $2 + local.get $3 f64.const 0 call $object-literal/MixedOmitted#set:anotherSimpleType - local.get $2 - local.set $4 + local.get $3 + 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 $object-literal/testMixedOmitted global.get $~lib/memory/__stack_pointer i32.const 0 call $object-literal/OmittedFoo#constructor - local.tee $3 + local.tee $4 i32.store $0 offset=16 - local.get $3 + local.get $4 i32.const 0 call $object-literal/OmittedFoo#set:quux - local.get $3 + local.get $4 i32.const 0 call $object-literal/OmittedFoo#set:quuz - local.get $3 + local.get $4 i32.const 0 call $object-literal/OmittedFoo#set:corge - local.get $3 + local.get $4 i32.const 0 call $object-literal/OmittedFoo#set:grault - local.get $3 + local.get $4 i32.const 0 call $object-literal/OmittedFoo#set:garply - local.get $3 + local.get $4 i32.const 0 call $object-literal/OmittedFoo#set:waldo - local.get $3 + local.get $4 i32.const 0 call $object-literal/OmittedFoo#set:fred - local.get $3 - local.set $4 - global.get $~lib/memory/__stack_pointer local.get $4 + local.set $5 + global.get $~lib/memory/__stack_pointer + local.get $5 i32.store $0 - local.get $4 + local.get $5 call $object-literal/testOmittedFoo global.get $~lib/memory/__heap_base global.set $~lib/memory/__stack_pointer @@ -3550,13 +3600,23 @@ (local $len i32) (local $var$4 i32) (local $var$5 i32) + (local $var$6 i32) + (local $var$7 i32) (local $finalStart i32) + (local $var$9 i32) + (local $var$10 i32) + (local $var$11 i32) + (local $var$12 i32) (local $finalEnd i32) + (local $var$14 i32) + (local $var$15 i32) (local $fromPos i32) + (local $var$17 i32) + (local $var$18 i32) (local $toPos i32) (local $size i32) (local $out i32) - (local $12 i32) + (local $22 i32) global.get $~lib/memory/__stack_pointer i32.const 4 i32.sub @@ -3576,47 +3636,47 @@ local.get $var$5 i32.gt_s select - local.tee $var$5 + local.tee $var$6 local.get $len - local.tee $var$4 - local.get $var$5 - local.get $var$4 + local.tee $var$7 + local.get $var$6 + local.get $var$7 i32.lt_s select local.set $finalStart local.get $end - local.tee $var$4 + local.tee $var$9 i32.const 0 - local.tee $var$5 - local.get $var$4 - local.get $var$5 + local.tee $var$10 + local.get $var$9 + local.get $var$10 i32.gt_s select - local.tee $var$5 + local.tee $var$11 local.get $len - local.tee $var$4 - local.get $var$5 - local.get $var$4 + local.tee $var$12 + local.get $var$11 + local.get $var$12 i32.lt_s select local.set $finalEnd local.get $finalStart - local.tee $var$4 + local.tee $var$14 local.get $finalEnd - local.tee $var$5 - local.get $var$4 - local.get $var$5 + local.tee $var$15 + local.get $var$14 + local.get $var$15 i32.lt_s select i32.const 1 i32.shl local.set $fromPos local.get $finalStart - local.tee $var$5 + local.tee $var$17 local.get $finalEnd - local.tee $var$4 - local.get $var$5 - local.get $var$4 + local.tee $var$18 + local.get $var$17 + local.get $var$18 i32.gt_s select i32.const 1 @@ -3630,12 +3690,12 @@ i32.eqz if i32.const 544 - local.set $12 + local.set $22 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $12 + local.get $22 return end local.get $fromPos @@ -3651,12 +3711,12 @@ end if local.get $this - local.set $12 + local.set $22 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $12 + local.get $22 return end global.get $~lib/memory/__stack_pointer @@ -3672,12 +3732,12 @@ local.get $size memory.copy $0 $0 local.get $out - local.set $12 + local.set $22 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $12 + local.get $22 ) (func $object-literal/OmittedTypes#constructor (param $this i32) (result i32) (local $1 i32) diff --git a/tests/compiler/optional-typeparameters.debug.wat b/tests/compiler/optional-typeparameters.debug.wat index d67da12e8b..e3a392083a 100644 --- a/tests/compiler/optional-typeparameters.debug.wat +++ b/tests/compiler/optional-typeparameters.debug.wat @@ -395,10 +395,22 @@ (local $sl i32) (local $var$6 i32) (local $var$7 i32) + (local $boundedSize i32) (local $prev i32) (local $next i32) - (local $var$10 i32) - (local $var$11 i32) + (local $sl_0 i32) + (local $fl_0 i32) + (local $root_0 i32) + (local $head i32) + (local $sl_1 i32) + (local $fl_1 i32) + (local $root_1 i32) + (local $fl_2 i32) + (local $root_2 i32) + (local $slMap i32) + (local $slMap_0 i32) + (local $fl_3 i32) + (local $root_3 i32) local.get $block i32.load $0 local.set $blockInfo @@ -455,13 +467,13 @@ local.get $var$7 i32.lt_u select - local.set $var$6 + local.set $boundedSize i32.const 31 - local.get $var$6 + local.get $boundedSize i32.clz i32.sub local.set $fl - local.get $var$6 + local.get $boundedSize local.get $fl i32.const 4 i32.sub @@ -519,16 +531,16 @@ end local.get $block local.get $root - local.set $var$10 + local.set $root_0 local.get $fl - local.set $var$6 + local.set $fl_0 local.get $sl - local.set $var$7 - local.get $var$10 - local.get $var$6 + local.set $sl_0 + local.get $root_0 + local.get $fl_0 i32.const 4 i32.shl - local.get $var$7 + local.get $sl_0 i32.add i32.const 2 i32.shl @@ -537,59 +549,59 @@ i32.eq if local.get $root - local.set $var$11 + local.set $root_1 local.get $fl - local.set $var$10 + local.set $fl_1 local.get $sl - local.set $var$6 + local.set $sl_1 local.get $next - local.set $var$7 - local.get $var$11 - local.get $var$10 + local.set $head + local.get $root_1 + local.get $fl_1 i32.const 4 i32.shl - local.get $var$6 + local.get $sl_1 i32.add i32.const 2 i32.shl i32.add - local.get $var$7 + local.get $head i32.store $0 offset=96 local.get $next i32.eqz if local.get $root - local.set $var$6 + local.set $root_2 local.get $fl - local.set $var$7 - local.get $var$6 - local.get $var$7 + local.set $fl_2 + local.get $root_2 + local.get $fl_2 i32.const 2 i32.shl i32.add i32.load $0 offset=4 - local.set $var$6 + local.set $slMap local.get $root - local.set $var$7 + local.set $root_3 local.get $fl - local.set $var$11 - local.get $var$6 + local.set $fl_3 + local.get $slMap i32.const 1 local.get $sl i32.shl i32.const -1 i32.xor i32.and - local.tee $var$6 - local.set $var$10 - local.get $var$7 - local.get $var$11 + local.tee $slMap + local.set $slMap_0 + local.get $root_3 + local.get $fl_3 i32.const 2 i32.shl i32.add - local.get $var$10 + local.get $slMap_0 i32.store $0 offset=4 - local.get $var$6 + local.get $slMap i32.eqz if local.get $root @@ -608,17 +620,32 @@ ) (func $~lib/rt/tlsf/insertBlock (param $root i32) (param $block i32) (local $blockInfo i32) - (local $var$3 i32) + (local $block_0 i32) (local $right i32) (local $rightInfo i32) - (local $var$6 i32) + (local $block_1 i32) + (local $block_2 i32) + (local $left i32) + (local $leftInfo i32) (local $size i32) (local $fl i32) (local $sl i32) - (local $var$10 i32) - (local $head i32) - (local $var$12 i32) (local $var$13 i32) + (local $var$14 i32) + (local $boundedSize i32) + (local $sl_0 i32) + (local $fl_0 i32) + (local $root_0 i32) + (local $head i32) + (local $head_0 i32) + (local $sl_1 i32) + (local $fl_1 i32) + (local $root_1 i32) + (local $fl_2 i32) + (local $root_2 i32) + (local $slMap i32) + (local $fl_3 i32) + (local $root_3 i32) i32.const 1 drop local.get $block @@ -649,11 +676,11 @@ unreachable end local.get $block - local.set $var$3 - local.get $var$3 + local.set $block_0 + local.get $block_0 i32.const 4 i32.add - local.get $var$3 + local.get $block_0 i32.load $0 i32.const 3 i32.const -1 @@ -684,11 +711,11 @@ local.tee $blockInfo call $~lib/rt/common/BLOCK#set:mmInfo local.get $block - local.set $var$3 - local.get $var$3 + local.set $block_1 + local.get $block_1 i32.const 4 i32.add - local.get $var$3 + local.get $block_1 i32.load $0 i32.const 3 i32.const -1 @@ -705,18 +732,18 @@ i32.and if local.get $block - local.set $var$3 - local.get $var$3 + local.set $block_2 + local.get $block_2 i32.const 4 i32.sub i32.load $0 - local.set $var$3 - local.get $var$3 + local.set $left + local.get $left i32.load $0 - local.set $var$6 + local.set $leftInfo i32.const 1 drop - local.get $var$6 + local.get $leftInfo i32.const 1 i32.and i32.eqz @@ -729,12 +756,12 @@ unreachable end local.get $root - local.get $var$3 + local.get $left call $~lib/rt/tlsf/removeBlock - local.get $var$3 + local.get $left local.set $block local.get $block - local.get $var$6 + local.get $leftInfo i32.const 4 i32.add local.get $blockInfo @@ -806,20 +833,20 @@ local.set $sl else local.get $size - local.tee $var$3 + local.tee $var$13 i32.const 1073741820 - local.tee $var$6 - local.get $var$3 - local.get $var$6 + local.tee $var$14 + local.get $var$13 + local.get $var$14 i32.lt_u select - local.set $var$3 + local.set $boundedSize i32.const 31 - local.get $var$3 + local.get $boundedSize i32.clz i32.sub local.set $fl - local.get $var$3 + local.get $boundedSize local.get $fl i32.const 4 i32.sub @@ -858,16 +885,16 @@ unreachable end local.get $root - local.set $var$10 + local.set $root_0 local.get $fl - local.set $var$3 + local.set $fl_0 local.get $sl - local.set $var$6 - local.get $var$10 - local.get $var$3 + local.set $sl_0 + local.get $root_0 + local.get $fl_0 i32.const 4 i32.shl - local.get $var$6 + local.get $sl_0 i32.add i32.const 2 i32.shl @@ -887,23 +914,23 @@ call $~lib/rt/tlsf/Block#set:prev end local.get $root - local.set $var$12 + local.set $root_1 local.get $fl - local.set $var$10 + local.set $fl_1 local.get $sl - local.set $var$3 + local.set $sl_1 local.get $block - local.set $var$6 - local.get $var$12 - local.get $var$10 + local.set $head_0 + local.get $root_1 + local.get $fl_1 i32.const 4 i32.shl - local.get $var$3 + local.get $sl_1 i32.add i32.const 2 i32.shl i32.add - local.get $var$6 + local.get $head_0 i32.store $0 offset=96 local.get $root local.get $root @@ -914,15 +941,15 @@ i32.or call $~lib/rt/tlsf/Root#set:flMap local.get $root - local.set $var$13 + local.set $root_3 local.get $fl - local.set $var$12 + local.set $fl_3 local.get $root - local.set $var$3 + local.set $root_2 local.get $fl - local.set $var$6 - local.get $var$3 - local.get $var$6 + local.set $fl_2 + local.get $root_2 + local.get $fl_2 i32.const 2 i32.shl i32.add @@ -931,23 +958,24 @@ local.get $sl i32.shl i32.or - local.set $var$10 - local.get $var$13 - local.get $var$12 + local.set $slMap + local.get $root_3 + local.get $fl_3 i32.const 2 i32.shl i32.add - local.get $var$10 + local.get $slMap i32.store $0 offset=4 ) (func $~lib/rt/tlsf/addMemory (param $root i32) (param $start i32) (param $end i32) (result i32) - (local $var$3 i32) + (local $root_0 i32) (local $tail i32) (local $tailInfo i32) (local $size i32) (local $leftSize i32) (local $left i32) - (local $var$9 i32) + (local $tail_0 i32) + (local $root_1 i32) i32.const 1 drop local.get $start @@ -981,8 +1009,8 @@ i32.and local.set $end local.get $root - local.set $var$3 - local.get $var$3 + local.set $root_0 + local.get $root_0 i32.load $0 offset=1568 local.set $tail i32.const 0 @@ -1089,11 +1117,11 @@ i32.or call $~lib/rt/common/BLOCK#set:mmInfo local.get $root - local.set $var$9 + local.set $root_1 local.get $tail - local.set $var$3 - local.get $var$9 - local.get $var$3 + local.set $tail_0 + local.get $root_1 + local.get $tail_0 i32.store $0 offset=1568 local.get $root local.get $left @@ -1105,14 +1133,19 @@ (local $pagesBefore i32) (local $pagesNeeded i32) (local $root i32) - (local $var$4 i32) - (local $var$5 i32) - (local $var$6 i32) + (local $tail i32) + (local $root_0 i32) + (local $fl i32) (local $var$7 i32) - (local $var$8 i32) - (local $var$9 i32) - (local $var$10 i32) - (local $var$11 i32) + (local $slMap i32) + (local $fl_0 i32) + (local $root_1 i32) + (local $sl i32) + (local $var$12 i32) + (local $head i32) + (local $sl_0 i32) + (local $fl_1 i32) + (local $root_2 i32) (local $memStart i32) i32.const 0 drop @@ -1160,73 +1193,73 @@ i32.const 0 call $~lib/rt/tlsf/Root#set:flMap local.get $root - local.set $var$5 + local.set $root_0 i32.const 0 - local.set $var$4 - local.get $var$5 - local.get $var$4 + local.set $tail + local.get $root_0 + local.get $tail i32.store $0 offset=1568 i32.const 0 - local.set $var$5 + local.set $fl loop $for-loop|0 - local.get $var$5 + local.get $fl i32.const 23 i32.lt_u - local.set $var$4 - local.get $var$4 + local.set $var$7 + local.get $var$7 if local.get $root - local.set $var$8 - local.get $var$5 - local.set $var$7 + local.set $root_1 + local.get $fl + local.set $fl_0 i32.const 0 - local.set $var$6 - local.get $var$8 - local.get $var$7 + local.set $slMap + local.get $root_1 + local.get $fl_0 i32.const 2 i32.shl i32.add - local.get $var$6 + local.get $slMap i32.store $0 offset=4 i32.const 0 - local.set $var$8 + local.set $sl loop $for-loop|1 - local.get $var$8 + local.get $sl i32.const 16 i32.lt_u - local.set $var$7 - local.get $var$7 + local.set $var$12 + local.get $var$12 if local.get $root - local.set $var$11 - local.get $var$5 - local.set $var$10 - local.get $var$8 - local.set $var$9 + local.set $root_2 + local.get $fl + local.set $fl_1 + local.get $sl + local.set $sl_0 i32.const 0 - local.set $var$6 - local.get $var$11 - local.get $var$10 + local.set $head + local.get $root_2 + local.get $fl_1 i32.const 4 i32.shl - local.get $var$9 + local.get $sl_0 i32.add i32.const 2 i32.shl i32.add - local.get $var$6 + local.get $head i32.store $0 offset=96 - local.get $var$8 + local.get $sl i32.const 1 i32.add - local.set $var$8 + local.set $sl br $for-loop|1 end end - local.get $var$5 + local.get $fl i32.const 1 i32.add - local.set $var$5 + local.set $fl br $for-loop|0 end end @@ -1341,7 +1374,10 @@ (func $~lib/rt/itcms/step (result i32) (local $obj i32) (local $var$1 i32) - (local $var$2 i32) + (local $black i32) + (local $var$3 i32) + (local $var$4 i32) + (local $from i32) block $break|0 block $case2|0 block $case1|0 @@ -1377,7 +1413,7 @@ end global.get $~lib/rt/itcms/white i32.eqz - local.set $var$1 + local.set $black global.get $~lib/rt/itcms/iter call $~lib/rt/itcms/Object#get:next local.set $obj @@ -1385,18 +1421,18 @@ local.get $obj global.get $~lib/rt/itcms/toSpace i32.ne - local.set $var$2 - local.get $var$2 + local.set $var$3 + local.get $var$3 if local.get $obj global.set $~lib/rt/itcms/iter local.get $obj call $~lib/rt/itcms/Object#get:color - local.get $var$1 + local.get $black i32.ne if local.get $obj - local.get $var$1 + local.get $black call $~lib/rt/itcms/Object#set:color i32.const 0 global.set $~lib/rt/itcms/visitCount @@ -1436,16 +1472,16 @@ local.get $obj global.get $~lib/rt/itcms/toSpace i32.ne - local.set $var$2 - local.get $var$2 + local.set $var$4 + local.get $var$4 if local.get $obj call $~lib/rt/itcms/Object#get:color - local.get $var$1 + local.get $black i32.ne if local.get $obj - local.get $var$1 + local.get $black call $~lib/rt/itcms/Object#set:color local.get $obj i32.const 20 @@ -1460,14 +1496,14 @@ end end global.get $~lib/rt/itcms/fromSpace - local.set $var$2 + local.set $from global.get $~lib/rt/itcms/toSpace global.set $~lib/rt/itcms/fromSpace - local.get $var$2 + local.get $from global.set $~lib/rt/itcms/toSpace - local.get $var$1 + local.get $black global.set $~lib/rt/itcms/white - local.get $var$2 + local.get $from call $~lib/rt/itcms/Object#get:next global.set $~lib/rt/itcms/iter i32.const 2 @@ -1616,12 +1652,20 @@ (func $~lib/rt/tlsf/searchBlock (param $root i32) (param $size i32) (result i32) (local $fl i32) (local $sl i32) - (local $var$4 i32) - (local $var$5 i32) + (local $requestSize i32) + (local $fl_0 i32) + (local $root_0 i32) (local $slMap i32) (local $head i32) - (local $var$8 i32) - (local $var$9 i32) + (local $flMap i32) + (local $fl_1 i32) + (local $root_1 i32) + (local $sl_0 i32) + (local $fl_2 i32) + (local $root_2 i32) + (local $sl_1 i32) + (local $fl_3 i32) + (local $root_3 i32) local.get $size i32.const 256 i32.lt_u @@ -1650,13 +1694,13 @@ else local.get $size end - local.set $var$4 + local.set $requestSize i32.const 31 - local.get $var$4 + local.get $requestSize i32.clz i32.sub local.set $fl - local.get $var$4 + local.get $requestSize local.get $fl i32.const 4 i32.sub @@ -1695,11 +1739,11 @@ unreachable end local.get $root - local.set $var$5 + local.set $root_0 local.get $fl - local.set $var$4 - local.get $var$5 - local.get $var$4 + local.set $fl_0 + local.get $root_0 + local.get $fl_0 i32.const 2 i32.shl i32.add @@ -1726,22 +1770,22 @@ i32.add i32.shl i32.and - local.set $var$5 - local.get $var$5 + local.set $flMap + local.get $flMap i32.eqz if i32.const 0 local.set $head else - local.get $var$5 + local.get $flMap i32.ctz local.set $fl local.get $root - local.set $var$8 + local.set $root_1 local.get $fl - local.set $var$4 - local.get $var$8 - local.get $var$4 + local.set $fl_1 + local.get $root_1 + local.get $fl_1 i32.const 2 i32.shl i32.add @@ -1760,17 +1804,17 @@ unreachable end local.get $root - local.set $var$9 + local.set $root_2 local.get $fl - local.set $var$8 + local.set $fl_2 local.get $slMap i32.ctz - local.set $var$4 - local.get $var$9 - local.get $var$8 + local.set $sl_0 + local.get $root_2 + local.get $fl_2 i32.const 4 i32.shl - local.get $var$4 + local.get $sl_0 i32.add i32.const 2 i32.shl @@ -1780,17 +1824,17 @@ end else local.get $root - local.set $var$9 + local.set $root_3 local.get $fl - local.set $var$8 + local.set $fl_3 local.get $slMap i32.ctz - local.set $var$4 - local.get $var$9 - local.get $var$8 + local.set $sl_1 + local.get $root_3 + local.get $fl_3 i32.const 4 i32.shl - local.get $var$4 + local.get $sl_1 i32.add i32.const 2 i32.shl @@ -1802,9 +1846,10 @@ ) (func $~lib/rt/tlsf/growMemory (param $root i32) (param $size i32) (local $pagesBefore i32) - (local $var$3 i32) + (local $root_0 i32) (local $pagesNeeded i32) (local $var$5 i32) + (local $var$6 i32) (local $pagesWanted i32) (local $pagesAfter i32) i32.const 0 @@ -1835,8 +1880,8 @@ i32.const 4 i32.sub local.get $root - local.set $var$3 - local.get $var$3 + local.set $root_0 + local.get $root_0 i32.load $0 offset=1568 i32.ne i32.shl @@ -1853,11 +1898,11 @@ i32.shr_u local.set $pagesNeeded local.get $pagesBefore - local.tee $var$3 - local.get $pagesNeeded local.tee $var$5 - local.get $var$3 + local.get $pagesNeeded + local.tee $var$6 local.get $var$5 + local.get $var$6 i32.gt_s select local.set $pagesWanted @@ -1889,7 +1934,9 @@ (func $~lib/rt/tlsf/prepareBlock (param $root i32) (param $block i32) (param $size i32) (local $blockInfo i32) (local $remaining i32) - (local $var$5 i32) + (local $spare i32) + (local $block_0 i32) + (local $block_1 i32) local.get $block i32.load $0 local.set $blockInfo @@ -1936,8 +1983,8 @@ i32.add local.get $size i32.add - local.set $var$5 - local.get $var$5 + local.set $spare + local.get $spare local.get $remaining i32.const 4 i32.sub @@ -1945,7 +1992,7 @@ i32.or call $~lib/rt/common/BLOCK#set:mmInfo local.get $root - local.get $var$5 + local.get $spare call $~lib/rt/tlsf/insertBlock else local.get $block @@ -1956,11 +2003,11 @@ i32.and call $~lib/rt/common/BLOCK#set:mmInfo local.get $block - local.set $var$5 - local.get $var$5 + local.set $block_1 + local.get $block_1 i32.const 4 i32.add - local.get $var$5 + local.get $block_1 i32.load $0 i32.const 3 i32.const -1 @@ -1968,11 +2015,11 @@ i32.and i32.add local.get $block - local.set $var$5 - local.get $var$5 + local.set $block_0 + local.get $block_0 i32.const 4 i32.add - local.get $var$5 + local.get $block_0 i32.load $0 i32.const 3 i32.const -1 @@ -2193,30 +2240,30 @@ end ) (func $~lib/array/Array<~lib/string/String>#__visit (param $this i32) (param $cookie i32) - (local $var$2 i32) - (local $var$3 i32) + (local $cur i32) + (local $end i32) (local $var$4 i32) (local $val i32) i32.const 1 drop local.get $this i32.load $0 offset=4 - local.set $var$2 - local.get $var$2 + local.set $cur + local.get $cur local.get $this i32.load $0 offset=12 i32.const 2 i32.shl i32.add - local.set $var$3 + local.set $end loop $while-continue|0 - local.get $var$2 - local.get $var$3 + local.get $cur + local.get $end i32.lt_u local.set $var$4 local.get $var$4 if - local.get $var$2 + local.get $cur i32.load $0 local.set $val local.get $val @@ -2225,10 +2272,10 @@ local.get $cookie call $~lib/rt/itcms/__visit end - local.get $var$2 + local.get $cur i32.const 4 i32.add - local.set $var$2 + local.set $cur br $while-continue|0 end end diff --git a/tests/compiler/overflow.debug.wat b/tests/compiler/overflow.debug.wat index 2f931254db..a42b3aff6c 100644 --- a/tests/compiler/overflow.debug.wat +++ b/tests/compiler/overflow.debug.wat @@ -12,16 +12,33 @@ (export "memory" (memory $0)) (start $~start) (func $start:overflow - (local $var$0 i32) - (local $var$1 i32) + (local $val i32) + (local $ctx i32) (local $var$2 i32) + (local $var$3 i32) + (local $val_0 i32) + (local $ctx_0 i32) + (local $var$6 i32) + (local $var$7 i32) + (local $val_1 i32) + (local $ctx_1 i32) + (local $var$10 i32) + (local $var$11 i32) + (local $val_2 i32) + (local $ctx_2 i32) + (local $var$14 i32) + (local $var$15 i32) + (local $b4 i32) + (local $b5 i32) + (local $b6 i32) + (local $c i32) i32.const 127 - local.set $var$0 - local.get $var$0 + local.set $val + local.get $val i32.const 1 i32.add - local.set $var$0 - local.get $var$0 + local.set $val + local.get $val i32.extend8_s i32.const -128 i32.eq @@ -34,11 +51,11 @@ call $~lib/builtins/abort unreachable end - local.get $var$0 + local.get $val i32.const 1 i32.sub - local.set $var$0 - local.get $var$0 + local.set $val + local.get $val i32.extend8_s i32.const 127 i32.eq @@ -51,14 +68,14 @@ call $~lib/builtins/abort unreachable end - local.get $var$0 + local.get $val local.tee $var$2 i32.const 1 i32.add - local.set $var$0 + local.set $val local.get $var$2 - local.set $var$1 - local.get $var$0 + local.set $ctx + local.get $val i32.extend8_s i32.const -128 i32.eq @@ -71,14 +88,14 @@ call $~lib/builtins/abort unreachable end - local.get $var$0 - local.tee $var$2 + local.get $val + local.tee $var$3 i32.const 1 i32.sub - local.set $var$0 - local.get $var$2 - local.set $var$1 - local.get $var$0 + local.set $val + local.get $var$3 + local.set $ctx + local.get $val i32.extend8_s i32.const 127 i32.eq @@ -91,11 +108,11 @@ call $~lib/builtins/abort unreachable end - local.get $var$0 + local.get $val i32.const 1 i32.add - local.set $var$0 - local.get $var$0 + local.set $val + local.get $val i32.extend8_s i32.const -128 i32.eq @@ -108,11 +125,11 @@ call $~lib/builtins/abort unreachable end - local.get $var$0 + local.get $val i32.const 1 i32.sub - local.set $var$0 - local.get $var$0 + local.set $val + local.get $val i32.extend8_s i32.const 127 i32.eq @@ -125,12 +142,12 @@ call $~lib/builtins/abort unreachable end - local.get $var$0 + local.get $val i32.const 1 i32.add - local.tee $var$0 - local.set $var$1 - local.get $var$0 + local.tee $val + local.set $ctx + local.get $val i32.extend8_s i32.const -128 i32.eq @@ -143,12 +160,12 @@ call $~lib/builtins/abort unreachable end - local.get $var$0 + local.get $val i32.const 1 i32.sub - local.tee $var$0 - local.set $var$1 - local.get $var$0 + local.tee $val + local.set $ctx + local.get $val i32.extend8_s i32.const 127 i32.eq @@ -161,7 +178,7 @@ call $~lib/builtins/abort unreachable end - local.get $var$0 + local.get $val i32.const 1 i32.add i32.extend8_s @@ -177,12 +194,12 @@ unreachable end i32.const 32767 - local.set $var$1 - local.get $var$1 + local.set $val_0 + local.get $val_0 i32.const 1 i32.add - local.set $var$1 - local.get $var$1 + local.set $val_0 + local.get $val_0 i32.extend16_s i32.const -32768 i32.eq @@ -195,11 +212,11 @@ call $~lib/builtins/abort unreachable end - local.get $var$1 + local.get $val_0 i32.const 1 i32.sub - local.set $var$1 - local.get $var$1 + local.set $val_0 + local.get $val_0 i32.extend16_s i32.const 32767 i32.eq @@ -212,14 +229,14 @@ call $~lib/builtins/abort unreachable end - local.get $var$1 - local.tee $var$2 + local.get $val_0 + local.tee $var$6 i32.const 1 i32.add - local.set $var$1 - local.get $var$2 - local.set $var$0 - local.get $var$1 + local.set $val_0 + local.get $var$6 + local.set $ctx_0 + local.get $val_0 i32.extend16_s i32.const -32768 i32.eq @@ -232,14 +249,14 @@ call $~lib/builtins/abort unreachable end - local.get $var$1 - local.tee $var$2 + local.get $val_0 + local.tee $var$7 i32.const 1 i32.sub - local.set $var$1 - local.get $var$2 - local.set $var$0 - local.get $var$1 + local.set $val_0 + local.get $var$7 + local.set $ctx_0 + local.get $val_0 i32.extend16_s i32.const 32767 i32.eq @@ -252,11 +269,11 @@ call $~lib/builtins/abort unreachable end - local.get $var$1 + local.get $val_0 i32.const 1 i32.add - local.set $var$1 - local.get $var$1 + local.set $val_0 + local.get $val_0 i32.extend16_s i32.const -32768 i32.eq @@ -269,11 +286,11 @@ call $~lib/builtins/abort unreachable end - local.get $var$1 + local.get $val_0 i32.const 1 i32.sub - local.set $var$1 - local.get $var$1 + local.set $val_0 + local.get $val_0 i32.extend16_s i32.const 32767 i32.eq @@ -286,12 +303,12 @@ call $~lib/builtins/abort unreachable end - local.get $var$1 + local.get $val_0 i32.const 1 i32.add - local.tee $var$1 - local.set $var$0 - local.get $var$1 + local.tee $val_0 + local.set $ctx_0 + local.get $val_0 i32.extend16_s i32.const -32768 i32.eq @@ -304,12 +321,12 @@ call $~lib/builtins/abort unreachable end - local.get $var$1 + local.get $val_0 i32.const 1 i32.sub - local.tee $var$1 - local.set $var$0 - local.get $var$1 + local.tee $val_0 + local.set $ctx_0 + local.get $val_0 i32.extend16_s i32.const 32767 i32.eq @@ -322,7 +339,7 @@ call $~lib/builtins/abort unreachable end - local.get $var$1 + local.get $val_0 i32.const 1 i32.add i32.extend16_s @@ -338,12 +355,12 @@ unreachable end i32.const 0 - local.set $var$0 - local.get $var$0 + local.set $val_1 + local.get $val_1 i32.const 1 i32.sub - local.set $var$0 - local.get $var$0 + local.set $val_1 + local.get $val_1 i32.const 255 i32.and i32.const 255 @@ -357,11 +374,11 @@ call $~lib/builtins/abort unreachable end - local.get $var$0 + local.get $val_1 i32.const 1 i32.add - local.set $var$0 - local.get $var$0 + local.set $val_1 + local.get $val_1 i32.const 255 i32.and i32.const 0 @@ -375,14 +392,14 @@ call $~lib/builtins/abort unreachable end - local.get $var$0 - local.tee $var$2 + local.get $val_1 + local.tee $var$10 i32.const 1 i32.sub - local.set $var$0 - local.get $var$2 - local.set $var$1 - local.get $var$0 + local.set $val_1 + local.get $var$10 + local.set $ctx_1 + local.get $val_1 i32.const 255 i32.and i32.const 255 @@ -396,14 +413,14 @@ call $~lib/builtins/abort unreachable end - local.get $var$0 - local.tee $var$2 + local.get $val_1 + local.tee $var$11 i32.const 1 i32.add - local.set $var$0 - local.get $var$2 - local.set $var$1 - local.get $var$0 + local.set $val_1 + local.get $var$11 + local.set $ctx_1 + local.get $val_1 i32.const 255 i32.and i32.const 0 @@ -417,11 +434,11 @@ call $~lib/builtins/abort unreachable end - local.get $var$0 + local.get $val_1 i32.const 1 i32.sub - local.set $var$0 - local.get $var$0 + local.set $val_1 + local.get $val_1 i32.const 255 i32.and i32.const 255 @@ -435,11 +452,11 @@ call $~lib/builtins/abort unreachable end - local.get $var$0 + local.get $val_1 i32.const 1 i32.add - local.set $var$0 - local.get $var$0 + local.set $val_1 + local.get $val_1 i32.const 255 i32.and i32.const 0 @@ -453,12 +470,12 @@ call $~lib/builtins/abort unreachable end - local.get $var$0 + local.get $val_1 i32.const 1 i32.sub - local.tee $var$0 - local.set $var$1 - local.get $var$0 + local.tee $val_1 + local.set $ctx_1 + local.get $val_1 i32.const 255 i32.and i32.const 255 @@ -472,12 +489,12 @@ call $~lib/builtins/abort unreachable end - local.get $var$0 + local.get $val_1 i32.const 1 i32.add - local.tee $var$0 - local.set $var$1 - local.get $var$0 + local.tee $val_1 + local.set $ctx_1 + local.get $val_1 i32.const 255 i32.and i32.const 0 @@ -491,7 +508,7 @@ call $~lib/builtins/abort unreachable end - local.get $var$0 + local.get $val_1 i32.const 1 i32.sub i32.const 255 @@ -508,12 +525,12 @@ unreachable end i32.const 0 - local.set $var$1 - local.get $var$1 + local.set $val_2 + local.get $val_2 i32.const 1 i32.sub - local.set $var$1 - local.get $var$1 + local.set $val_2 + local.get $val_2 i32.const 65535 i32.and i32.const 65535 @@ -527,11 +544,11 @@ call $~lib/builtins/abort unreachable end - local.get $var$1 + local.get $val_2 i32.const 1 i32.add - local.set $var$1 - local.get $var$1 + local.set $val_2 + local.get $val_2 i32.const 65535 i32.and i32.const 0 @@ -545,14 +562,14 @@ call $~lib/builtins/abort unreachable end - local.get $var$1 - local.tee $var$2 + local.get $val_2 + local.tee $var$14 i32.const 1 i32.sub - local.set $var$1 - local.get $var$2 - local.set $var$0 - local.get $var$1 + local.set $val_2 + local.get $var$14 + local.set $ctx_2 + local.get $val_2 i32.const 65535 i32.and i32.const 65535 @@ -566,14 +583,14 @@ call $~lib/builtins/abort unreachable end - local.get $var$1 - local.tee $var$2 + local.get $val_2 + local.tee $var$15 i32.const 1 i32.add - local.set $var$1 - local.get $var$2 - local.set $var$0 - local.get $var$1 + local.set $val_2 + local.get $var$15 + local.set $ctx_2 + local.get $val_2 i32.const 65535 i32.and i32.const 0 @@ -587,11 +604,11 @@ call $~lib/builtins/abort unreachable end - local.get $var$1 + local.get $val_2 i32.const 1 i32.sub - local.set $var$1 - local.get $var$1 + local.set $val_2 + local.get $val_2 i32.const 65535 i32.and i32.const 65535 @@ -605,11 +622,11 @@ call $~lib/builtins/abort unreachable end - local.get $var$1 + local.get $val_2 i32.const 1 i32.add - local.set $var$1 - local.get $var$1 + local.set $val_2 + local.get $val_2 i32.const 65535 i32.and i32.const 0 @@ -623,12 +640,12 @@ call $~lib/builtins/abort unreachable end - local.get $var$1 + local.get $val_2 i32.const 1 i32.sub - local.tee $var$1 - local.set $var$0 - local.get $var$1 + local.tee $val_2 + local.set $ctx_2 + local.get $val_2 i32.const 65535 i32.and i32.const 65535 @@ -642,12 +659,12 @@ call $~lib/builtins/abort unreachable end - local.get $var$1 + local.get $val_2 i32.const 1 i32.add - local.tee $var$1 - local.set $var$0 - local.get $var$1 + local.tee $val_2 + local.set $ctx_2 + local.get $val_2 i32.const 65535 i32.and i32.const 0 @@ -661,7 +678,7 @@ call $~lib/builtins/abort unreachable end - local.get $var$1 + local.get $val_2 i32.const 1 i32.sub i32.const 65535 @@ -690,8 +707,8 @@ i32.eq drop i32.const 2 - local.set $var$0 - local.get $var$0 + local.set $b4 + local.get $b4 i32.const 0 i32.ne i32.const 1 @@ -706,8 +723,8 @@ unreachable end i32.const -1 - local.set $var$1 - local.get $var$1 + local.set $b5 + local.get $b5 i32.const 0 i32.ne i32.const 1 @@ -722,8 +739,8 @@ unreachable end i32.const 0 - local.set $var$2 - local.get $var$2 + local.set $b6 + local.get $b6 i32.const 0 i32.eq i32.eqz @@ -748,8 +765,8 @@ i32.const 65535 i32.and i32.add - local.set $var$2 - local.get $var$2 + local.set $c + local.get $c i32.const 65597 i32.eq i32.eqz diff --git a/tests/compiler/reexport.debug.wat b/tests/compiler/reexport.debug.wat index 748874fd34..e368e309c9 100644 --- a/tests/compiler/reexport.debug.wat +++ b/tests/compiler/reexport.debug.wat @@ -428,10 +428,22 @@ (local $sl i32) (local $var$6 i32) (local $var$7 i32) + (local $boundedSize i32) (local $prev i32) (local $next i32) - (local $var$10 i32) - (local $var$11 i32) + (local $sl_0 i32) + (local $fl_0 i32) + (local $root_0 i32) + (local $head i32) + (local $sl_1 i32) + (local $fl_1 i32) + (local $root_1 i32) + (local $fl_2 i32) + (local $root_2 i32) + (local $slMap i32) + (local $slMap_0 i32) + (local $fl_3 i32) + (local $root_3 i32) local.get $block i32.load $0 local.set $blockInfo @@ -488,13 +500,13 @@ local.get $var$7 i32.lt_u select - local.set $var$6 + local.set $boundedSize i32.const 31 - local.get $var$6 + local.get $boundedSize i32.clz i32.sub local.set $fl - local.get $var$6 + local.get $boundedSize local.get $fl i32.const 4 i32.sub @@ -552,16 +564,16 @@ end local.get $block local.get $root - local.set $var$10 + local.set $root_0 local.get $fl - local.set $var$6 + local.set $fl_0 local.get $sl - local.set $var$7 - local.get $var$10 - local.get $var$6 + local.set $sl_0 + local.get $root_0 + local.get $fl_0 i32.const 4 i32.shl - local.get $var$7 + local.get $sl_0 i32.add i32.const 2 i32.shl @@ -570,59 +582,59 @@ i32.eq if local.get $root - local.set $var$11 + local.set $root_1 local.get $fl - local.set $var$10 + local.set $fl_1 local.get $sl - local.set $var$6 + local.set $sl_1 local.get $next - local.set $var$7 - local.get $var$11 - local.get $var$10 + local.set $head + local.get $root_1 + local.get $fl_1 i32.const 4 i32.shl - local.get $var$6 + local.get $sl_1 i32.add i32.const 2 i32.shl i32.add - local.get $var$7 + local.get $head i32.store $0 offset=96 local.get $next i32.eqz if local.get $root - local.set $var$6 + local.set $root_2 local.get $fl - local.set $var$7 - local.get $var$6 - local.get $var$7 + local.set $fl_2 + local.get $root_2 + local.get $fl_2 i32.const 2 i32.shl i32.add i32.load $0 offset=4 - local.set $var$6 + local.set $slMap local.get $root - local.set $var$7 + local.set $root_3 local.get $fl - local.set $var$11 - local.get $var$6 + local.set $fl_3 + local.get $slMap i32.const 1 local.get $sl i32.shl i32.const -1 i32.xor i32.and - local.tee $var$6 - local.set $var$10 - local.get $var$7 - local.get $var$11 + local.tee $slMap + local.set $slMap_0 + local.get $root_3 + local.get $fl_3 i32.const 2 i32.shl i32.add - local.get $var$10 + local.get $slMap_0 i32.store $0 offset=4 - local.get $var$6 + local.get $slMap i32.eqz if local.get $root @@ -641,17 +653,32 @@ ) (func $~lib/rt/tlsf/insertBlock (param $root i32) (param $block i32) (local $blockInfo i32) - (local $var$3 i32) + (local $block_0 i32) (local $right i32) (local $rightInfo i32) - (local $var$6 i32) + (local $block_1 i32) + (local $block_2 i32) + (local $left i32) + (local $leftInfo i32) (local $size i32) (local $fl i32) (local $sl i32) - (local $var$10 i32) - (local $head i32) - (local $var$12 i32) (local $var$13 i32) + (local $var$14 i32) + (local $boundedSize i32) + (local $sl_0 i32) + (local $fl_0 i32) + (local $root_0 i32) + (local $head i32) + (local $head_0 i32) + (local $sl_1 i32) + (local $fl_1 i32) + (local $root_1 i32) + (local $fl_2 i32) + (local $root_2 i32) + (local $slMap i32) + (local $fl_3 i32) + (local $root_3 i32) i32.const 1 drop local.get $block @@ -682,11 +709,11 @@ unreachable end local.get $block - local.set $var$3 - local.get $var$3 + local.set $block_0 + local.get $block_0 i32.const 4 i32.add - local.get $var$3 + local.get $block_0 i32.load $0 i32.const 3 i32.const -1 @@ -717,11 +744,11 @@ local.tee $blockInfo call $~lib/rt/common/BLOCK#set:mmInfo local.get $block - local.set $var$3 - local.get $var$3 + local.set $block_1 + local.get $block_1 i32.const 4 i32.add - local.get $var$3 + local.get $block_1 i32.load $0 i32.const 3 i32.const -1 @@ -738,18 +765,18 @@ i32.and if local.get $block - local.set $var$3 - local.get $var$3 + local.set $block_2 + local.get $block_2 i32.const 4 i32.sub i32.load $0 - local.set $var$3 - local.get $var$3 + local.set $left + local.get $left i32.load $0 - local.set $var$6 + local.set $leftInfo i32.const 1 drop - local.get $var$6 + local.get $leftInfo i32.const 1 i32.and i32.eqz @@ -762,12 +789,12 @@ unreachable end local.get $root - local.get $var$3 + local.get $left call $~lib/rt/tlsf/removeBlock - local.get $var$3 + local.get $left local.set $block local.get $block - local.get $var$6 + local.get $leftInfo i32.const 4 i32.add local.get $blockInfo @@ -839,20 +866,20 @@ local.set $sl else local.get $size - local.tee $var$3 + local.tee $var$13 i32.const 1073741820 - local.tee $var$6 - local.get $var$3 - local.get $var$6 + local.tee $var$14 + local.get $var$13 + local.get $var$14 i32.lt_u select - local.set $var$3 + local.set $boundedSize i32.const 31 - local.get $var$3 + local.get $boundedSize i32.clz i32.sub local.set $fl - local.get $var$3 + local.get $boundedSize local.get $fl i32.const 4 i32.sub @@ -891,16 +918,16 @@ unreachable end local.get $root - local.set $var$10 + local.set $root_0 local.get $fl - local.set $var$3 + local.set $fl_0 local.get $sl - local.set $var$6 - local.get $var$10 - local.get $var$3 + local.set $sl_0 + local.get $root_0 + local.get $fl_0 i32.const 4 i32.shl - local.get $var$6 + local.get $sl_0 i32.add i32.const 2 i32.shl @@ -920,23 +947,23 @@ call $~lib/rt/tlsf/Block#set:prev end local.get $root - local.set $var$12 + local.set $root_1 local.get $fl - local.set $var$10 + local.set $fl_1 local.get $sl - local.set $var$3 + local.set $sl_1 local.get $block - local.set $var$6 - local.get $var$12 - local.get $var$10 + local.set $head_0 + local.get $root_1 + local.get $fl_1 i32.const 4 i32.shl - local.get $var$3 + local.get $sl_1 i32.add i32.const 2 i32.shl i32.add - local.get $var$6 + local.get $head_0 i32.store $0 offset=96 local.get $root local.get $root @@ -947,15 +974,15 @@ i32.or call $~lib/rt/tlsf/Root#set:flMap local.get $root - local.set $var$13 + local.set $root_3 local.get $fl - local.set $var$12 + local.set $fl_3 local.get $root - local.set $var$3 + local.set $root_2 local.get $fl - local.set $var$6 - local.get $var$3 - local.get $var$6 + local.set $fl_2 + local.get $root_2 + local.get $fl_2 i32.const 2 i32.shl i32.add @@ -964,23 +991,24 @@ local.get $sl i32.shl i32.or - local.set $var$10 - local.get $var$13 - local.get $var$12 + local.set $slMap + local.get $root_3 + local.get $fl_3 i32.const 2 i32.shl i32.add - local.get $var$10 + local.get $slMap i32.store $0 offset=4 ) (func $~lib/rt/tlsf/addMemory (param $root i32) (param $start i32) (param $end i32) (result i32) - (local $var$3 i32) + (local $root_0 i32) (local $tail i32) (local $tailInfo i32) (local $size i32) (local $leftSize i32) (local $left i32) - (local $var$9 i32) + (local $tail_0 i32) + (local $root_1 i32) i32.const 1 drop local.get $start @@ -1014,8 +1042,8 @@ i32.and local.set $end local.get $root - local.set $var$3 - local.get $var$3 + local.set $root_0 + local.get $root_0 i32.load $0 offset=1568 local.set $tail i32.const 0 @@ -1122,11 +1150,11 @@ i32.or call $~lib/rt/common/BLOCK#set:mmInfo local.get $root - local.set $var$9 + local.set $root_1 local.get $tail - local.set $var$3 - local.get $var$9 - local.get $var$3 + local.set $tail_0 + local.get $root_1 + local.get $tail_0 i32.store $0 offset=1568 local.get $root local.get $left @@ -1138,14 +1166,19 @@ (local $pagesBefore i32) (local $pagesNeeded i32) (local $root i32) - (local $var$4 i32) - (local $var$5 i32) - (local $var$6 i32) + (local $tail i32) + (local $root_0 i32) + (local $fl i32) (local $var$7 i32) - (local $var$8 i32) - (local $var$9 i32) - (local $var$10 i32) - (local $var$11 i32) + (local $slMap i32) + (local $fl_0 i32) + (local $root_1 i32) + (local $sl i32) + (local $var$12 i32) + (local $head i32) + (local $sl_0 i32) + (local $fl_1 i32) + (local $root_2 i32) (local $memStart i32) i32.const 0 drop @@ -1193,73 +1226,73 @@ i32.const 0 call $~lib/rt/tlsf/Root#set:flMap local.get $root - local.set $var$5 + local.set $root_0 i32.const 0 - local.set $var$4 - local.get $var$5 - local.get $var$4 + local.set $tail + local.get $root_0 + local.get $tail i32.store $0 offset=1568 i32.const 0 - local.set $var$5 + local.set $fl loop $for-loop|0 - local.get $var$5 + local.get $fl i32.const 23 i32.lt_u - local.set $var$4 - local.get $var$4 + local.set $var$7 + local.get $var$7 if local.get $root - local.set $var$8 - local.get $var$5 - local.set $var$7 + local.set $root_1 + local.get $fl + local.set $fl_0 i32.const 0 - local.set $var$6 - local.get $var$8 - local.get $var$7 + local.set $slMap + local.get $root_1 + local.get $fl_0 i32.const 2 i32.shl i32.add - local.get $var$6 + local.get $slMap i32.store $0 offset=4 i32.const 0 - local.set $var$8 + local.set $sl loop $for-loop|1 - local.get $var$8 + local.get $sl i32.const 16 i32.lt_u - local.set $var$7 - local.get $var$7 + local.set $var$12 + local.get $var$12 if local.get $root - local.set $var$11 - local.get $var$5 - local.set $var$10 - local.get $var$8 - local.set $var$9 + local.set $root_2 + local.get $fl + local.set $fl_1 + local.get $sl + local.set $sl_0 i32.const 0 - local.set $var$6 - local.get $var$11 - local.get $var$10 + local.set $head + local.get $root_2 + local.get $fl_1 i32.const 4 i32.shl - local.get $var$9 + local.get $sl_0 i32.add i32.const 2 i32.shl i32.add - local.get $var$6 + local.get $head i32.store $0 offset=96 - local.get $var$8 + local.get $sl i32.const 1 i32.add - local.set $var$8 + local.set $sl br $for-loop|1 end end - local.get $var$5 + local.get $fl i32.const 1 i32.add - local.set $var$5 + local.set $fl br $for-loop|0 end end @@ -1374,7 +1407,10 @@ (func $~lib/rt/itcms/step (result i32) (local $obj i32) (local $var$1 i32) - (local $var$2 i32) + (local $black i32) + (local $var$3 i32) + (local $var$4 i32) + (local $from i32) block $break|0 block $case2|0 block $case1|0 @@ -1410,7 +1446,7 @@ end global.get $~lib/rt/itcms/white i32.eqz - local.set $var$1 + local.set $black global.get $~lib/rt/itcms/iter call $~lib/rt/itcms/Object#get:next local.set $obj @@ -1418,18 +1454,18 @@ local.get $obj global.get $~lib/rt/itcms/toSpace i32.ne - local.set $var$2 - local.get $var$2 + local.set $var$3 + local.get $var$3 if local.get $obj global.set $~lib/rt/itcms/iter local.get $obj call $~lib/rt/itcms/Object#get:color - local.get $var$1 + local.get $black i32.ne if local.get $obj - local.get $var$1 + local.get $black call $~lib/rt/itcms/Object#set:color i32.const 0 global.set $~lib/rt/itcms/visitCount @@ -1469,16 +1505,16 @@ local.get $obj global.get $~lib/rt/itcms/toSpace i32.ne - local.set $var$2 - local.get $var$2 + local.set $var$4 + local.get $var$4 if local.get $obj call $~lib/rt/itcms/Object#get:color - local.get $var$1 + local.get $black i32.ne if local.get $obj - local.get $var$1 + local.get $black call $~lib/rt/itcms/Object#set:color local.get $obj i32.const 20 @@ -1493,14 +1529,14 @@ end end global.get $~lib/rt/itcms/fromSpace - local.set $var$2 + local.set $from global.get $~lib/rt/itcms/toSpace global.set $~lib/rt/itcms/fromSpace - local.get $var$2 + local.get $from global.set $~lib/rt/itcms/toSpace - local.get $var$1 + local.get $black global.set $~lib/rt/itcms/white - local.get $var$2 + local.get $from call $~lib/rt/itcms/Object#get:next global.set $~lib/rt/itcms/iter i32.const 2 @@ -1649,12 +1685,20 @@ (func $~lib/rt/tlsf/searchBlock (param $root i32) (param $size i32) (result i32) (local $fl i32) (local $sl i32) - (local $var$4 i32) - (local $var$5 i32) + (local $requestSize i32) + (local $fl_0 i32) + (local $root_0 i32) (local $slMap i32) (local $head i32) - (local $var$8 i32) - (local $var$9 i32) + (local $flMap i32) + (local $fl_1 i32) + (local $root_1 i32) + (local $sl_0 i32) + (local $fl_2 i32) + (local $root_2 i32) + (local $sl_1 i32) + (local $fl_3 i32) + (local $root_3 i32) local.get $size i32.const 256 i32.lt_u @@ -1683,13 +1727,13 @@ else local.get $size end - local.set $var$4 + local.set $requestSize i32.const 31 - local.get $var$4 + local.get $requestSize i32.clz i32.sub local.set $fl - local.get $var$4 + local.get $requestSize local.get $fl i32.const 4 i32.sub @@ -1728,11 +1772,11 @@ unreachable end local.get $root - local.set $var$5 + local.set $root_0 local.get $fl - local.set $var$4 - local.get $var$5 - local.get $var$4 + local.set $fl_0 + local.get $root_0 + local.get $fl_0 i32.const 2 i32.shl i32.add @@ -1759,22 +1803,22 @@ i32.add i32.shl i32.and - local.set $var$5 - local.get $var$5 + local.set $flMap + local.get $flMap i32.eqz if i32.const 0 local.set $head else - local.get $var$5 + local.get $flMap i32.ctz local.set $fl local.get $root - local.set $var$8 + local.set $root_1 local.get $fl - local.set $var$4 - local.get $var$8 - local.get $var$4 + local.set $fl_1 + local.get $root_1 + local.get $fl_1 i32.const 2 i32.shl i32.add @@ -1793,17 +1837,17 @@ unreachable end local.get $root - local.set $var$9 + local.set $root_2 local.get $fl - local.set $var$8 + local.set $fl_2 local.get $slMap i32.ctz - local.set $var$4 - local.get $var$9 - local.get $var$8 + local.set $sl_0 + local.get $root_2 + local.get $fl_2 i32.const 4 i32.shl - local.get $var$4 + local.get $sl_0 i32.add i32.const 2 i32.shl @@ -1813,17 +1857,17 @@ end else local.get $root - local.set $var$9 + local.set $root_3 local.get $fl - local.set $var$8 + local.set $fl_3 local.get $slMap i32.ctz - local.set $var$4 - local.get $var$9 - local.get $var$8 + local.set $sl_1 + local.get $root_3 + local.get $fl_3 i32.const 4 i32.shl - local.get $var$4 + local.get $sl_1 i32.add i32.const 2 i32.shl @@ -1835,9 +1879,10 @@ ) (func $~lib/rt/tlsf/growMemory (param $root i32) (param $size i32) (local $pagesBefore i32) - (local $var$3 i32) + (local $root_0 i32) (local $pagesNeeded i32) (local $var$5 i32) + (local $var$6 i32) (local $pagesWanted i32) (local $pagesAfter i32) i32.const 0 @@ -1868,8 +1913,8 @@ i32.const 4 i32.sub local.get $root - local.set $var$3 - local.get $var$3 + local.set $root_0 + local.get $root_0 i32.load $0 offset=1568 i32.ne i32.shl @@ -1886,11 +1931,11 @@ i32.shr_u local.set $pagesNeeded local.get $pagesBefore - local.tee $var$3 - local.get $pagesNeeded local.tee $var$5 - local.get $var$3 + local.get $pagesNeeded + local.tee $var$6 local.get $var$5 + local.get $var$6 i32.gt_s select local.set $pagesWanted @@ -1922,7 +1967,9 @@ (func $~lib/rt/tlsf/prepareBlock (param $root i32) (param $block i32) (param $size i32) (local $blockInfo i32) (local $remaining i32) - (local $var$5 i32) + (local $spare i32) + (local $block_0 i32) + (local $block_1 i32) local.get $block i32.load $0 local.set $blockInfo @@ -1969,8 +2016,8 @@ i32.add local.get $size i32.add - local.set $var$5 - local.get $var$5 + local.set $spare + local.get $spare local.get $remaining i32.const 4 i32.sub @@ -1978,7 +2025,7 @@ i32.or call $~lib/rt/common/BLOCK#set:mmInfo local.get $root - local.get $var$5 + local.get $spare call $~lib/rt/tlsf/insertBlock else local.get $block @@ -1989,11 +2036,11 @@ i32.and call $~lib/rt/common/BLOCK#set:mmInfo local.get $block - local.set $var$5 - local.get $var$5 + local.set $block_1 + local.get $block_1 i32.const 4 i32.add - local.get $var$5 + local.get $block_1 i32.load $0 i32.const 3 i32.const -1 @@ -2001,11 +2048,11 @@ i32.and i32.add local.get $block - local.set $var$5 - local.get $var$5 + local.set $block_0 + local.get $block_0 i32.const 4 i32.add - local.get $var$5 + local.get $block_0 i32.load $0 i32.const 3 i32.const -1 diff --git a/tests/compiler/rereexport.debug.wat b/tests/compiler/rereexport.debug.wat index c918cdf4ad..08274c15f1 100644 --- a/tests/compiler/rereexport.debug.wat +++ b/tests/compiler/rereexport.debug.wat @@ -421,10 +421,22 @@ (local $sl i32) (local $var$6 i32) (local $var$7 i32) + (local $boundedSize i32) (local $prev i32) (local $next i32) - (local $var$10 i32) - (local $var$11 i32) + (local $sl_0 i32) + (local $fl_0 i32) + (local $root_0 i32) + (local $head i32) + (local $sl_1 i32) + (local $fl_1 i32) + (local $root_1 i32) + (local $fl_2 i32) + (local $root_2 i32) + (local $slMap i32) + (local $slMap_0 i32) + (local $fl_3 i32) + (local $root_3 i32) local.get $block i32.load $0 local.set $blockInfo @@ -481,13 +493,13 @@ local.get $var$7 i32.lt_u select - local.set $var$6 + local.set $boundedSize i32.const 31 - local.get $var$6 + local.get $boundedSize i32.clz i32.sub local.set $fl - local.get $var$6 + local.get $boundedSize local.get $fl i32.const 4 i32.sub @@ -545,16 +557,16 @@ end local.get $block local.get $root - local.set $var$10 + local.set $root_0 local.get $fl - local.set $var$6 + local.set $fl_0 local.get $sl - local.set $var$7 - local.get $var$10 - local.get $var$6 + local.set $sl_0 + local.get $root_0 + local.get $fl_0 i32.const 4 i32.shl - local.get $var$7 + local.get $sl_0 i32.add i32.const 2 i32.shl @@ -563,59 +575,59 @@ i32.eq if local.get $root - local.set $var$11 + local.set $root_1 local.get $fl - local.set $var$10 + local.set $fl_1 local.get $sl - local.set $var$6 + local.set $sl_1 local.get $next - local.set $var$7 - local.get $var$11 - local.get $var$10 + local.set $head + local.get $root_1 + local.get $fl_1 i32.const 4 i32.shl - local.get $var$6 + local.get $sl_1 i32.add i32.const 2 i32.shl i32.add - local.get $var$7 + local.get $head i32.store $0 offset=96 local.get $next i32.eqz if local.get $root - local.set $var$6 + local.set $root_2 local.get $fl - local.set $var$7 - local.get $var$6 - local.get $var$7 + local.set $fl_2 + local.get $root_2 + local.get $fl_2 i32.const 2 i32.shl i32.add i32.load $0 offset=4 - local.set $var$6 + local.set $slMap local.get $root - local.set $var$7 + local.set $root_3 local.get $fl - local.set $var$11 - local.get $var$6 + local.set $fl_3 + local.get $slMap i32.const 1 local.get $sl i32.shl i32.const -1 i32.xor i32.and - local.tee $var$6 - local.set $var$10 - local.get $var$7 - local.get $var$11 + local.tee $slMap + local.set $slMap_0 + local.get $root_3 + local.get $fl_3 i32.const 2 i32.shl i32.add - local.get $var$10 + local.get $slMap_0 i32.store $0 offset=4 - local.get $var$6 + local.get $slMap i32.eqz if local.get $root @@ -634,17 +646,32 @@ ) (func $~lib/rt/tlsf/insertBlock (param $root i32) (param $block i32) (local $blockInfo i32) - (local $var$3 i32) + (local $block_0 i32) (local $right i32) (local $rightInfo i32) - (local $var$6 i32) + (local $block_1 i32) + (local $block_2 i32) + (local $left i32) + (local $leftInfo i32) (local $size i32) (local $fl i32) (local $sl i32) - (local $var$10 i32) - (local $head i32) - (local $var$12 i32) (local $var$13 i32) + (local $var$14 i32) + (local $boundedSize i32) + (local $sl_0 i32) + (local $fl_0 i32) + (local $root_0 i32) + (local $head i32) + (local $head_0 i32) + (local $sl_1 i32) + (local $fl_1 i32) + (local $root_1 i32) + (local $fl_2 i32) + (local $root_2 i32) + (local $slMap i32) + (local $fl_3 i32) + (local $root_3 i32) i32.const 1 drop local.get $block @@ -675,11 +702,11 @@ unreachable end local.get $block - local.set $var$3 - local.get $var$3 + local.set $block_0 + local.get $block_0 i32.const 4 i32.add - local.get $var$3 + local.get $block_0 i32.load $0 i32.const 3 i32.const -1 @@ -710,11 +737,11 @@ local.tee $blockInfo call $~lib/rt/common/BLOCK#set:mmInfo local.get $block - local.set $var$3 - local.get $var$3 + local.set $block_1 + local.get $block_1 i32.const 4 i32.add - local.get $var$3 + local.get $block_1 i32.load $0 i32.const 3 i32.const -1 @@ -731,18 +758,18 @@ i32.and if local.get $block - local.set $var$3 - local.get $var$3 + local.set $block_2 + local.get $block_2 i32.const 4 i32.sub i32.load $0 - local.set $var$3 - local.get $var$3 + local.set $left + local.get $left i32.load $0 - local.set $var$6 + local.set $leftInfo i32.const 1 drop - local.get $var$6 + local.get $leftInfo i32.const 1 i32.and i32.eqz @@ -755,12 +782,12 @@ unreachable end local.get $root - local.get $var$3 + local.get $left call $~lib/rt/tlsf/removeBlock - local.get $var$3 + local.get $left local.set $block local.get $block - local.get $var$6 + local.get $leftInfo i32.const 4 i32.add local.get $blockInfo @@ -832,20 +859,20 @@ local.set $sl else local.get $size - local.tee $var$3 + local.tee $var$13 i32.const 1073741820 - local.tee $var$6 - local.get $var$3 - local.get $var$6 + local.tee $var$14 + local.get $var$13 + local.get $var$14 i32.lt_u select - local.set $var$3 + local.set $boundedSize i32.const 31 - local.get $var$3 + local.get $boundedSize i32.clz i32.sub local.set $fl - local.get $var$3 + local.get $boundedSize local.get $fl i32.const 4 i32.sub @@ -884,16 +911,16 @@ unreachable end local.get $root - local.set $var$10 + local.set $root_0 local.get $fl - local.set $var$3 + local.set $fl_0 local.get $sl - local.set $var$6 - local.get $var$10 - local.get $var$3 + local.set $sl_0 + local.get $root_0 + local.get $fl_0 i32.const 4 i32.shl - local.get $var$6 + local.get $sl_0 i32.add i32.const 2 i32.shl @@ -913,23 +940,23 @@ call $~lib/rt/tlsf/Block#set:prev end local.get $root - local.set $var$12 + local.set $root_1 local.get $fl - local.set $var$10 + local.set $fl_1 local.get $sl - local.set $var$3 + local.set $sl_1 local.get $block - local.set $var$6 - local.get $var$12 - local.get $var$10 + local.set $head_0 + local.get $root_1 + local.get $fl_1 i32.const 4 i32.shl - local.get $var$3 + local.get $sl_1 i32.add i32.const 2 i32.shl i32.add - local.get $var$6 + local.get $head_0 i32.store $0 offset=96 local.get $root local.get $root @@ -940,15 +967,15 @@ i32.or call $~lib/rt/tlsf/Root#set:flMap local.get $root - local.set $var$13 + local.set $root_3 local.get $fl - local.set $var$12 + local.set $fl_3 local.get $root - local.set $var$3 + local.set $root_2 local.get $fl - local.set $var$6 - local.get $var$3 - local.get $var$6 + local.set $fl_2 + local.get $root_2 + local.get $fl_2 i32.const 2 i32.shl i32.add @@ -957,23 +984,24 @@ local.get $sl i32.shl i32.or - local.set $var$10 - local.get $var$13 - local.get $var$12 + local.set $slMap + local.get $root_3 + local.get $fl_3 i32.const 2 i32.shl i32.add - local.get $var$10 + local.get $slMap i32.store $0 offset=4 ) (func $~lib/rt/tlsf/addMemory (param $root i32) (param $start i32) (param $end i32) (result i32) - (local $var$3 i32) + (local $root_0 i32) (local $tail i32) (local $tailInfo i32) (local $size i32) (local $leftSize i32) (local $left i32) - (local $var$9 i32) + (local $tail_0 i32) + (local $root_1 i32) i32.const 1 drop local.get $start @@ -1007,8 +1035,8 @@ i32.and local.set $end local.get $root - local.set $var$3 - local.get $var$3 + local.set $root_0 + local.get $root_0 i32.load $0 offset=1568 local.set $tail i32.const 0 @@ -1115,11 +1143,11 @@ i32.or call $~lib/rt/common/BLOCK#set:mmInfo local.get $root - local.set $var$9 + local.set $root_1 local.get $tail - local.set $var$3 - local.get $var$9 - local.get $var$3 + local.set $tail_0 + local.get $root_1 + local.get $tail_0 i32.store $0 offset=1568 local.get $root local.get $left @@ -1131,14 +1159,19 @@ (local $pagesBefore i32) (local $pagesNeeded i32) (local $root i32) - (local $var$4 i32) - (local $var$5 i32) - (local $var$6 i32) + (local $tail i32) + (local $root_0 i32) + (local $fl i32) (local $var$7 i32) - (local $var$8 i32) - (local $var$9 i32) - (local $var$10 i32) - (local $var$11 i32) + (local $slMap i32) + (local $fl_0 i32) + (local $root_1 i32) + (local $sl i32) + (local $var$12 i32) + (local $head i32) + (local $sl_0 i32) + (local $fl_1 i32) + (local $root_2 i32) (local $memStart i32) i32.const 0 drop @@ -1186,73 +1219,73 @@ i32.const 0 call $~lib/rt/tlsf/Root#set:flMap local.get $root - local.set $var$5 + local.set $root_0 i32.const 0 - local.set $var$4 - local.get $var$5 - local.get $var$4 + local.set $tail + local.get $root_0 + local.get $tail i32.store $0 offset=1568 i32.const 0 - local.set $var$5 + local.set $fl loop $for-loop|0 - local.get $var$5 + local.get $fl i32.const 23 i32.lt_u - local.set $var$4 - local.get $var$4 + local.set $var$7 + local.get $var$7 if local.get $root - local.set $var$8 - local.get $var$5 - local.set $var$7 + local.set $root_1 + local.get $fl + local.set $fl_0 i32.const 0 - local.set $var$6 - local.get $var$8 - local.get $var$7 + local.set $slMap + local.get $root_1 + local.get $fl_0 i32.const 2 i32.shl i32.add - local.get $var$6 + local.get $slMap i32.store $0 offset=4 i32.const 0 - local.set $var$8 + local.set $sl loop $for-loop|1 - local.get $var$8 + local.get $sl i32.const 16 i32.lt_u - local.set $var$7 - local.get $var$7 + local.set $var$12 + local.get $var$12 if local.get $root - local.set $var$11 - local.get $var$5 - local.set $var$10 - local.get $var$8 - local.set $var$9 + local.set $root_2 + local.get $fl + local.set $fl_1 + local.get $sl + local.set $sl_0 i32.const 0 - local.set $var$6 - local.get $var$11 - local.get $var$10 + local.set $head + local.get $root_2 + local.get $fl_1 i32.const 4 i32.shl - local.get $var$9 + local.get $sl_0 i32.add i32.const 2 i32.shl i32.add - local.get $var$6 + local.get $head i32.store $0 offset=96 - local.get $var$8 + local.get $sl i32.const 1 i32.add - local.set $var$8 + local.set $sl br $for-loop|1 end end - local.get $var$5 + local.get $fl i32.const 1 i32.add - local.set $var$5 + local.set $fl br $for-loop|0 end end @@ -1367,7 +1400,10 @@ (func $~lib/rt/itcms/step (result i32) (local $obj i32) (local $var$1 i32) - (local $var$2 i32) + (local $black i32) + (local $var$3 i32) + (local $var$4 i32) + (local $from i32) block $break|0 block $case2|0 block $case1|0 @@ -1403,7 +1439,7 @@ end global.get $~lib/rt/itcms/white i32.eqz - local.set $var$1 + local.set $black global.get $~lib/rt/itcms/iter call $~lib/rt/itcms/Object#get:next local.set $obj @@ -1411,18 +1447,18 @@ local.get $obj global.get $~lib/rt/itcms/toSpace i32.ne - local.set $var$2 - local.get $var$2 + local.set $var$3 + local.get $var$3 if local.get $obj global.set $~lib/rt/itcms/iter local.get $obj call $~lib/rt/itcms/Object#get:color - local.get $var$1 + local.get $black i32.ne if local.get $obj - local.get $var$1 + local.get $black call $~lib/rt/itcms/Object#set:color i32.const 0 global.set $~lib/rt/itcms/visitCount @@ -1462,16 +1498,16 @@ local.get $obj global.get $~lib/rt/itcms/toSpace i32.ne - local.set $var$2 - local.get $var$2 + local.set $var$4 + local.get $var$4 if local.get $obj call $~lib/rt/itcms/Object#get:color - local.get $var$1 + local.get $black i32.ne if local.get $obj - local.get $var$1 + local.get $black call $~lib/rt/itcms/Object#set:color local.get $obj i32.const 20 @@ -1486,14 +1522,14 @@ end end global.get $~lib/rt/itcms/fromSpace - local.set $var$2 + local.set $from global.get $~lib/rt/itcms/toSpace global.set $~lib/rt/itcms/fromSpace - local.get $var$2 + local.get $from global.set $~lib/rt/itcms/toSpace - local.get $var$1 + local.get $black global.set $~lib/rt/itcms/white - local.get $var$2 + local.get $from call $~lib/rt/itcms/Object#get:next global.set $~lib/rt/itcms/iter i32.const 2 @@ -1642,12 +1678,20 @@ (func $~lib/rt/tlsf/searchBlock (param $root i32) (param $size i32) (result i32) (local $fl i32) (local $sl i32) - (local $var$4 i32) - (local $var$5 i32) + (local $requestSize i32) + (local $fl_0 i32) + (local $root_0 i32) (local $slMap i32) (local $head i32) - (local $var$8 i32) - (local $var$9 i32) + (local $flMap i32) + (local $fl_1 i32) + (local $root_1 i32) + (local $sl_0 i32) + (local $fl_2 i32) + (local $root_2 i32) + (local $sl_1 i32) + (local $fl_3 i32) + (local $root_3 i32) local.get $size i32.const 256 i32.lt_u @@ -1676,13 +1720,13 @@ else local.get $size end - local.set $var$4 + local.set $requestSize i32.const 31 - local.get $var$4 + local.get $requestSize i32.clz i32.sub local.set $fl - local.get $var$4 + local.get $requestSize local.get $fl i32.const 4 i32.sub @@ -1721,11 +1765,11 @@ unreachable end local.get $root - local.set $var$5 + local.set $root_0 local.get $fl - local.set $var$4 - local.get $var$5 - local.get $var$4 + local.set $fl_0 + local.get $root_0 + local.get $fl_0 i32.const 2 i32.shl i32.add @@ -1752,22 +1796,22 @@ i32.add i32.shl i32.and - local.set $var$5 - local.get $var$5 + local.set $flMap + local.get $flMap i32.eqz if i32.const 0 local.set $head else - local.get $var$5 + local.get $flMap i32.ctz local.set $fl local.get $root - local.set $var$8 + local.set $root_1 local.get $fl - local.set $var$4 - local.get $var$8 - local.get $var$4 + local.set $fl_1 + local.get $root_1 + local.get $fl_1 i32.const 2 i32.shl i32.add @@ -1786,17 +1830,17 @@ unreachable end local.get $root - local.set $var$9 + local.set $root_2 local.get $fl - local.set $var$8 + local.set $fl_2 local.get $slMap i32.ctz - local.set $var$4 - local.get $var$9 - local.get $var$8 + local.set $sl_0 + local.get $root_2 + local.get $fl_2 i32.const 4 i32.shl - local.get $var$4 + local.get $sl_0 i32.add i32.const 2 i32.shl @@ -1806,17 +1850,17 @@ end else local.get $root - local.set $var$9 + local.set $root_3 local.get $fl - local.set $var$8 + local.set $fl_3 local.get $slMap i32.ctz - local.set $var$4 - local.get $var$9 - local.get $var$8 + local.set $sl_1 + local.get $root_3 + local.get $fl_3 i32.const 4 i32.shl - local.get $var$4 + local.get $sl_1 i32.add i32.const 2 i32.shl @@ -1828,9 +1872,10 @@ ) (func $~lib/rt/tlsf/growMemory (param $root i32) (param $size i32) (local $pagesBefore i32) - (local $var$3 i32) + (local $root_0 i32) (local $pagesNeeded i32) (local $var$5 i32) + (local $var$6 i32) (local $pagesWanted i32) (local $pagesAfter i32) i32.const 0 @@ -1861,8 +1906,8 @@ i32.const 4 i32.sub local.get $root - local.set $var$3 - local.get $var$3 + local.set $root_0 + local.get $root_0 i32.load $0 offset=1568 i32.ne i32.shl @@ -1879,11 +1924,11 @@ i32.shr_u local.set $pagesNeeded local.get $pagesBefore - local.tee $var$3 - local.get $pagesNeeded local.tee $var$5 - local.get $var$3 + local.get $pagesNeeded + local.tee $var$6 local.get $var$5 + local.get $var$6 i32.gt_s select local.set $pagesWanted @@ -1915,7 +1960,9 @@ (func $~lib/rt/tlsf/prepareBlock (param $root i32) (param $block i32) (param $size i32) (local $blockInfo i32) (local $remaining i32) - (local $var$5 i32) + (local $spare i32) + (local $block_0 i32) + (local $block_1 i32) local.get $block i32.load $0 local.set $blockInfo @@ -1962,8 +2009,8 @@ i32.add local.get $size i32.add - local.set $var$5 - local.get $var$5 + local.set $spare + local.get $spare local.get $remaining i32.const 4 i32.sub @@ -1971,7 +2018,7 @@ i32.or call $~lib/rt/common/BLOCK#set:mmInfo local.get $root - local.get $var$5 + local.get $spare call $~lib/rt/tlsf/insertBlock else local.get $block @@ -1982,11 +2029,11 @@ i32.and call $~lib/rt/common/BLOCK#set:mmInfo local.get $block - local.set $var$5 - local.get $var$5 + local.set $block_1 + local.get $block_1 i32.const 4 i32.add - local.get $var$5 + local.get $block_1 i32.load $0 i32.const 3 i32.const -1 @@ -1994,11 +2041,11 @@ i32.and i32.add local.get $block - local.set $var$5 - local.get $var$5 + local.set $block_0 + local.get $block_0 i32.const 4 i32.add - local.get $var$5 + local.get $block_0 i32.load $0 i32.const 3 i32.const -1 diff --git a/tests/compiler/resolve-access.debug.wat b/tests/compiler/resolve-access.debug.wat index aa65dbec88..55891fec95 100644 --- a/tests/compiler/resolve-access.debug.wat +++ b/tests/compiler/resolve-access.debug.wat @@ -404,10 +404,22 @@ (local $sl i32) (local $var$6 i32) (local $var$7 i32) + (local $boundedSize i32) (local $prev i32) (local $next i32) - (local $var$10 i32) - (local $var$11 i32) + (local $sl_0 i32) + (local $fl_0 i32) + (local $root_0 i32) + (local $head i32) + (local $sl_1 i32) + (local $fl_1 i32) + (local $root_1 i32) + (local $fl_2 i32) + (local $root_2 i32) + (local $slMap i32) + (local $slMap_0 i32) + (local $fl_3 i32) + (local $root_3 i32) local.get $block i32.load $0 local.set $blockInfo @@ -464,13 +476,13 @@ local.get $var$7 i32.lt_u select - local.set $var$6 + local.set $boundedSize i32.const 31 - local.get $var$6 + local.get $boundedSize i32.clz i32.sub local.set $fl - local.get $var$6 + local.get $boundedSize local.get $fl i32.const 4 i32.sub @@ -528,16 +540,16 @@ end local.get $block local.get $root - local.set $var$10 + local.set $root_0 local.get $fl - local.set $var$6 + local.set $fl_0 local.get $sl - local.set $var$7 - local.get $var$10 - local.get $var$6 + local.set $sl_0 + local.get $root_0 + local.get $fl_0 i32.const 4 i32.shl - local.get $var$7 + local.get $sl_0 i32.add i32.const 2 i32.shl @@ -546,59 +558,59 @@ i32.eq if local.get $root - local.set $var$11 + local.set $root_1 local.get $fl - local.set $var$10 + local.set $fl_1 local.get $sl - local.set $var$6 + local.set $sl_1 local.get $next - local.set $var$7 - local.get $var$11 - local.get $var$10 + local.set $head + local.get $root_1 + local.get $fl_1 i32.const 4 i32.shl - local.get $var$6 + local.get $sl_1 i32.add i32.const 2 i32.shl i32.add - local.get $var$7 + local.get $head i32.store $0 offset=96 local.get $next i32.eqz if local.get $root - local.set $var$6 + local.set $root_2 local.get $fl - local.set $var$7 - local.get $var$6 - local.get $var$7 + local.set $fl_2 + local.get $root_2 + local.get $fl_2 i32.const 2 i32.shl i32.add i32.load $0 offset=4 - local.set $var$6 + local.set $slMap local.get $root - local.set $var$7 + local.set $root_3 local.get $fl - local.set $var$11 - local.get $var$6 + local.set $fl_3 + local.get $slMap i32.const 1 local.get $sl i32.shl i32.const -1 i32.xor i32.and - local.tee $var$6 - local.set $var$10 - local.get $var$7 - local.get $var$11 + local.tee $slMap + local.set $slMap_0 + local.get $root_3 + local.get $fl_3 i32.const 2 i32.shl i32.add - local.get $var$10 + local.get $slMap_0 i32.store $0 offset=4 - local.get $var$6 + local.get $slMap i32.eqz if local.get $root @@ -617,17 +629,32 @@ ) (func $~lib/rt/tlsf/insertBlock (param $root i32) (param $block i32) (local $blockInfo i32) - (local $var$3 i32) + (local $block_0 i32) (local $right i32) (local $rightInfo i32) - (local $var$6 i32) + (local $block_1 i32) + (local $block_2 i32) + (local $left i32) + (local $leftInfo i32) (local $size i32) (local $fl i32) (local $sl i32) - (local $var$10 i32) - (local $head i32) - (local $var$12 i32) (local $var$13 i32) + (local $var$14 i32) + (local $boundedSize i32) + (local $sl_0 i32) + (local $fl_0 i32) + (local $root_0 i32) + (local $head i32) + (local $head_0 i32) + (local $sl_1 i32) + (local $fl_1 i32) + (local $root_1 i32) + (local $fl_2 i32) + (local $root_2 i32) + (local $slMap i32) + (local $fl_3 i32) + (local $root_3 i32) i32.const 1 drop local.get $block @@ -658,11 +685,11 @@ unreachable end local.get $block - local.set $var$3 - local.get $var$3 + local.set $block_0 + local.get $block_0 i32.const 4 i32.add - local.get $var$3 + local.get $block_0 i32.load $0 i32.const 3 i32.const -1 @@ -693,11 +720,11 @@ local.tee $blockInfo call $~lib/rt/common/BLOCK#set:mmInfo local.get $block - local.set $var$3 - local.get $var$3 + local.set $block_1 + local.get $block_1 i32.const 4 i32.add - local.get $var$3 + local.get $block_1 i32.load $0 i32.const 3 i32.const -1 @@ -714,18 +741,18 @@ i32.and if local.get $block - local.set $var$3 - local.get $var$3 + local.set $block_2 + local.get $block_2 i32.const 4 i32.sub i32.load $0 - local.set $var$3 - local.get $var$3 + local.set $left + local.get $left i32.load $0 - local.set $var$6 + local.set $leftInfo i32.const 1 drop - local.get $var$6 + local.get $leftInfo i32.const 1 i32.and i32.eqz @@ -738,12 +765,12 @@ unreachable end local.get $root - local.get $var$3 + local.get $left call $~lib/rt/tlsf/removeBlock - local.get $var$3 + local.get $left local.set $block local.get $block - local.get $var$6 + local.get $leftInfo i32.const 4 i32.add local.get $blockInfo @@ -815,20 +842,20 @@ local.set $sl else local.get $size - local.tee $var$3 + local.tee $var$13 i32.const 1073741820 - local.tee $var$6 - local.get $var$3 - local.get $var$6 + local.tee $var$14 + local.get $var$13 + local.get $var$14 i32.lt_u select - local.set $var$3 + local.set $boundedSize i32.const 31 - local.get $var$3 + local.get $boundedSize i32.clz i32.sub local.set $fl - local.get $var$3 + local.get $boundedSize local.get $fl i32.const 4 i32.sub @@ -867,16 +894,16 @@ unreachable end local.get $root - local.set $var$10 + local.set $root_0 local.get $fl - local.set $var$3 + local.set $fl_0 local.get $sl - local.set $var$6 - local.get $var$10 - local.get $var$3 + local.set $sl_0 + local.get $root_0 + local.get $fl_0 i32.const 4 i32.shl - local.get $var$6 + local.get $sl_0 i32.add i32.const 2 i32.shl @@ -896,23 +923,23 @@ call $~lib/rt/tlsf/Block#set:prev end local.get $root - local.set $var$12 + local.set $root_1 local.get $fl - local.set $var$10 + local.set $fl_1 local.get $sl - local.set $var$3 + local.set $sl_1 local.get $block - local.set $var$6 - local.get $var$12 - local.get $var$10 + local.set $head_0 + local.get $root_1 + local.get $fl_1 i32.const 4 i32.shl - local.get $var$3 + local.get $sl_1 i32.add i32.const 2 i32.shl i32.add - local.get $var$6 + local.get $head_0 i32.store $0 offset=96 local.get $root local.get $root @@ -923,15 +950,15 @@ i32.or call $~lib/rt/tlsf/Root#set:flMap local.get $root - local.set $var$13 + local.set $root_3 local.get $fl - local.set $var$12 + local.set $fl_3 local.get $root - local.set $var$3 + local.set $root_2 local.get $fl - local.set $var$6 - local.get $var$3 - local.get $var$6 + local.set $fl_2 + local.get $root_2 + local.get $fl_2 i32.const 2 i32.shl i32.add @@ -940,23 +967,24 @@ local.get $sl i32.shl i32.or - local.set $var$10 - local.get $var$13 - local.get $var$12 + local.set $slMap + local.get $root_3 + local.get $fl_3 i32.const 2 i32.shl i32.add - local.get $var$10 + local.get $slMap i32.store $0 offset=4 ) (func $~lib/rt/tlsf/addMemory (param $root i32) (param $start i32) (param $end i32) (result i32) - (local $var$3 i32) + (local $root_0 i32) (local $tail i32) (local $tailInfo i32) (local $size i32) (local $leftSize i32) (local $left i32) - (local $var$9 i32) + (local $tail_0 i32) + (local $root_1 i32) i32.const 1 drop local.get $start @@ -990,8 +1018,8 @@ i32.and local.set $end local.get $root - local.set $var$3 - local.get $var$3 + local.set $root_0 + local.get $root_0 i32.load $0 offset=1568 local.set $tail i32.const 0 @@ -1098,11 +1126,11 @@ i32.or call $~lib/rt/common/BLOCK#set:mmInfo local.get $root - local.set $var$9 + local.set $root_1 local.get $tail - local.set $var$3 - local.get $var$9 - local.get $var$3 + local.set $tail_0 + local.get $root_1 + local.get $tail_0 i32.store $0 offset=1568 local.get $root local.get $left @@ -1114,14 +1142,19 @@ (local $pagesBefore i32) (local $pagesNeeded i32) (local $root i32) - (local $var$4 i32) - (local $var$5 i32) - (local $var$6 i32) + (local $tail i32) + (local $root_0 i32) + (local $fl i32) (local $var$7 i32) - (local $var$8 i32) - (local $var$9 i32) - (local $var$10 i32) - (local $var$11 i32) + (local $slMap i32) + (local $fl_0 i32) + (local $root_1 i32) + (local $sl i32) + (local $var$12 i32) + (local $head i32) + (local $sl_0 i32) + (local $fl_1 i32) + (local $root_2 i32) (local $memStart i32) i32.const 0 drop @@ -1169,73 +1202,73 @@ i32.const 0 call $~lib/rt/tlsf/Root#set:flMap local.get $root - local.set $var$5 + local.set $root_0 i32.const 0 - local.set $var$4 - local.get $var$5 - local.get $var$4 + local.set $tail + local.get $root_0 + local.get $tail i32.store $0 offset=1568 i32.const 0 - local.set $var$5 + local.set $fl loop $for-loop|0 - local.get $var$5 + local.get $fl i32.const 23 i32.lt_u - local.set $var$4 - local.get $var$4 + local.set $var$7 + local.get $var$7 if local.get $root - local.set $var$8 - local.get $var$5 - local.set $var$7 + local.set $root_1 + local.get $fl + local.set $fl_0 i32.const 0 - local.set $var$6 - local.get $var$8 - local.get $var$7 + local.set $slMap + local.get $root_1 + local.get $fl_0 i32.const 2 i32.shl i32.add - local.get $var$6 + local.get $slMap i32.store $0 offset=4 i32.const 0 - local.set $var$8 + local.set $sl loop $for-loop|1 - local.get $var$8 + local.get $sl i32.const 16 i32.lt_u - local.set $var$7 - local.get $var$7 + local.set $var$12 + local.get $var$12 if local.get $root - local.set $var$11 - local.get $var$5 - local.set $var$10 - local.get $var$8 - local.set $var$9 + local.set $root_2 + local.get $fl + local.set $fl_1 + local.get $sl + local.set $sl_0 i32.const 0 - local.set $var$6 - local.get $var$11 - local.get $var$10 + local.set $head + local.get $root_2 + local.get $fl_1 i32.const 4 i32.shl - local.get $var$9 + local.get $sl_0 i32.add i32.const 2 i32.shl i32.add - local.get $var$6 + local.get $head i32.store $0 offset=96 - local.get $var$8 + local.get $sl i32.const 1 i32.add - local.set $var$8 + local.set $sl br $for-loop|1 end end - local.get $var$5 + local.get $fl i32.const 1 i32.add - local.set $var$5 + local.set $fl br $for-loop|0 end end @@ -1350,7 +1383,10 @@ (func $~lib/rt/itcms/step (result i32) (local $obj i32) (local $var$1 i32) - (local $var$2 i32) + (local $black i32) + (local $var$3 i32) + (local $var$4 i32) + (local $from i32) block $break|0 block $case2|0 block $case1|0 @@ -1386,7 +1422,7 @@ end global.get $~lib/rt/itcms/white i32.eqz - local.set $var$1 + local.set $black global.get $~lib/rt/itcms/iter call $~lib/rt/itcms/Object#get:next local.set $obj @@ -1394,18 +1430,18 @@ local.get $obj global.get $~lib/rt/itcms/toSpace i32.ne - local.set $var$2 - local.get $var$2 + local.set $var$3 + local.get $var$3 if local.get $obj global.set $~lib/rt/itcms/iter local.get $obj call $~lib/rt/itcms/Object#get:color - local.get $var$1 + local.get $black i32.ne if local.get $obj - local.get $var$1 + local.get $black call $~lib/rt/itcms/Object#set:color i32.const 0 global.set $~lib/rt/itcms/visitCount @@ -1445,16 +1481,16 @@ local.get $obj global.get $~lib/rt/itcms/toSpace i32.ne - local.set $var$2 - local.get $var$2 + local.set $var$4 + local.get $var$4 if local.get $obj call $~lib/rt/itcms/Object#get:color - local.get $var$1 + local.get $black i32.ne if local.get $obj - local.get $var$1 + local.get $black call $~lib/rt/itcms/Object#set:color local.get $obj i32.const 20 @@ -1469,14 +1505,14 @@ end end global.get $~lib/rt/itcms/fromSpace - local.set $var$2 + local.set $from global.get $~lib/rt/itcms/toSpace global.set $~lib/rt/itcms/fromSpace - local.get $var$2 + local.get $from global.set $~lib/rt/itcms/toSpace - local.get $var$1 + local.get $black global.set $~lib/rt/itcms/white - local.get $var$2 + local.get $from call $~lib/rt/itcms/Object#get:next global.set $~lib/rt/itcms/iter i32.const 2 @@ -1625,12 +1661,20 @@ (func $~lib/rt/tlsf/searchBlock (param $root i32) (param $size i32) (result i32) (local $fl i32) (local $sl i32) - (local $var$4 i32) - (local $var$5 i32) + (local $requestSize i32) + (local $fl_0 i32) + (local $root_0 i32) (local $slMap i32) (local $head i32) - (local $var$8 i32) - (local $var$9 i32) + (local $flMap i32) + (local $fl_1 i32) + (local $root_1 i32) + (local $sl_0 i32) + (local $fl_2 i32) + (local $root_2 i32) + (local $sl_1 i32) + (local $fl_3 i32) + (local $root_3 i32) local.get $size i32.const 256 i32.lt_u @@ -1659,13 +1703,13 @@ else local.get $size end - local.set $var$4 + local.set $requestSize i32.const 31 - local.get $var$4 + local.get $requestSize i32.clz i32.sub local.set $fl - local.get $var$4 + local.get $requestSize local.get $fl i32.const 4 i32.sub @@ -1704,11 +1748,11 @@ unreachable end local.get $root - local.set $var$5 + local.set $root_0 local.get $fl - local.set $var$4 - local.get $var$5 - local.get $var$4 + local.set $fl_0 + local.get $root_0 + local.get $fl_0 i32.const 2 i32.shl i32.add @@ -1735,22 +1779,22 @@ i32.add i32.shl i32.and - local.set $var$5 - local.get $var$5 + local.set $flMap + local.get $flMap i32.eqz if i32.const 0 local.set $head else - local.get $var$5 + local.get $flMap i32.ctz local.set $fl local.get $root - local.set $var$8 + local.set $root_1 local.get $fl - local.set $var$4 - local.get $var$8 - local.get $var$4 + local.set $fl_1 + local.get $root_1 + local.get $fl_1 i32.const 2 i32.shl i32.add @@ -1769,17 +1813,17 @@ unreachable end local.get $root - local.set $var$9 + local.set $root_2 local.get $fl - local.set $var$8 + local.set $fl_2 local.get $slMap i32.ctz - local.set $var$4 - local.get $var$9 - local.get $var$8 + local.set $sl_0 + local.get $root_2 + local.get $fl_2 i32.const 4 i32.shl - local.get $var$4 + local.get $sl_0 i32.add i32.const 2 i32.shl @@ -1789,17 +1833,17 @@ end else local.get $root - local.set $var$9 + local.set $root_3 local.get $fl - local.set $var$8 + local.set $fl_3 local.get $slMap i32.ctz - local.set $var$4 - local.get $var$9 - local.get $var$8 + local.set $sl_1 + local.get $root_3 + local.get $fl_3 i32.const 4 i32.shl - local.get $var$4 + local.get $sl_1 i32.add i32.const 2 i32.shl @@ -1811,9 +1855,10 @@ ) (func $~lib/rt/tlsf/growMemory (param $root i32) (param $size i32) (local $pagesBefore i32) - (local $var$3 i32) + (local $root_0 i32) (local $pagesNeeded i32) (local $var$5 i32) + (local $var$6 i32) (local $pagesWanted i32) (local $pagesAfter i32) i32.const 0 @@ -1844,8 +1889,8 @@ i32.const 4 i32.sub local.get $root - local.set $var$3 - local.get $var$3 + local.set $root_0 + local.get $root_0 i32.load $0 offset=1568 i32.ne i32.shl @@ -1862,11 +1907,11 @@ i32.shr_u local.set $pagesNeeded local.get $pagesBefore - local.tee $var$3 - local.get $pagesNeeded local.tee $var$5 - local.get $var$3 + local.get $pagesNeeded + local.tee $var$6 local.get $var$5 + local.get $var$6 i32.gt_s select local.set $pagesWanted @@ -1898,7 +1943,9 @@ (func $~lib/rt/tlsf/prepareBlock (param $root i32) (param $block i32) (param $size i32) (local $blockInfo i32) (local $remaining i32) - (local $var$5 i32) + (local $spare i32) + (local $block_0 i32) + (local $block_1 i32) local.get $block i32.load $0 local.set $blockInfo @@ -1945,8 +1992,8 @@ i32.add local.get $size i32.add - local.set $var$5 - local.get $var$5 + local.set $spare + local.get $spare local.get $remaining i32.const 4 i32.sub @@ -1954,7 +2001,7 @@ i32.or call $~lib/rt/common/BLOCK#set:mmInfo local.get $root - local.get $var$5 + local.get $spare call $~lib/rt/tlsf/insertBlock else local.get $block @@ -1965,11 +2012,11 @@ i32.and call $~lib/rt/common/BLOCK#set:mmInfo local.get $block - local.set $var$5 - local.get $var$5 + local.set $block_1 + local.get $block_1 i32.const 4 i32.add - local.get $var$5 + local.get $block_1 i32.load $0 i32.const 3 i32.const -1 @@ -1977,11 +2024,11 @@ i32.and i32.add local.get $block - local.set $var$5 - local.get $var$5 + local.set $block_0 + local.get $block_0 i32.const 4 i32.add - local.get $var$5 + local.get $block_0 i32.load $0 i32.const 3 i32.const -1 @@ -2150,8 +2197,8 @@ ) (func $~lib/rt/itcms/__link (param $parentPtr i32) (param $childPtr i32) (param $expectMultiple i32) (local $child i32) - (local $var$4 i32) - (local $var$5 i32) + (local $parent i32) + (local $parentColor i32) local.get $childPtr i32.eqz if @@ -2181,25 +2228,25 @@ local.get $parentPtr i32.const 20 i32.sub - local.set $var$4 - local.get $var$4 + local.set $parent + local.get $parent call $~lib/rt/itcms/Object#get:color - local.set $var$5 - local.get $var$5 + local.set $parentColor + local.get $parentColor global.get $~lib/rt/itcms/white i32.eqz i32.eq if local.get $expectMultiple if - local.get $var$4 + local.get $parent call $~lib/rt/itcms/Object#makeGray else local.get $child call $~lib/rt/itcms/Object#makeGray end else - local.get $var$5 + local.get $parentColor i32.const 3 i32.eq if (result i32) @@ -2305,8 +2352,11 @@ (local $d2 i32) (local $digits1 i64) (local $digits2 i64) - (local $var$10 i32) - (local $var$11 i32) + (local $t_0 i32) + (local $d1_0 i32) + (local $digits i32) + (local $digits_0 i32) + (local $digit i32) loop $while-continue|0 local.get $num i32.const 10000 @@ -2371,30 +2421,30 @@ local.get $num i32.const 100 i32.div_u - local.set $var$3 + local.set $t_0 local.get $num i32.const 100 i32.rem_u - local.set $var$10 - local.get $var$3 + local.set $d1_0 + local.get $t_0 local.set $num local.get $offset i32.const 2 i32.sub local.set $offset i32.const 716 - local.get $var$10 + local.get $d1_0 i32.const 2 i32.shl i32.add i32.load $0 - local.set $var$11 + local.set $digits local.get $buffer local.get $offset i32.const 1 i32.shl i32.add - local.get $var$11 + local.get $digits i32.store $0 end local.get $num @@ -2411,13 +2461,13 @@ i32.shl i32.add i32.load $0 - local.set $var$11 + local.set $digits_0 local.get $buffer local.get $offset i32.const 1 i32.shl i32.add - local.get $var$11 + local.get $digits_0 i32.store $0 else local.get $offset @@ -2427,13 +2477,13 @@ i32.const 48 local.get $num i32.add - local.set $var$11 + local.set $digit local.get $buffer local.get $offset i32.const 1 i32.shl i32.add - local.get $var$11 + local.get $digit i32.store16 $0 end ) @@ -2670,13 +2720,15 @@ end ) (func $~lib/util/number/ulog_base (param $num i64) (param $base i32) (result i32) - (local $var$2 i32) + (local $value i32) (local $b64 i64) (local $b i64) (local $e i32) + (local $var$6 i32) + (local $var$7 i32) local.get $base - local.set $var$2 - local.get $var$2 + local.set $value + local.get $value i32.popcnt i32.const 1 i32.eq @@ -2706,8 +2758,8 @@ local.get $num local.get $b i64.ge_u - local.set $var$2 - local.get $var$2 + local.set $var$6 + local.get $var$6 if local.get $num local.get $b @@ -2728,8 +2780,8 @@ local.get $num i64.const 1 i64.ge_u - local.set $var$2 - local.get $var$2 + local.set $var$7 + local.get $var$7 if local.get $num local.get $b64 @@ -2748,7 +2800,8 @@ ) (func $~lib/util/number/utoa64_any_core (param $buffer i32) (param $num i64) (param $offset i32) (param $radix i32) (local $base i64) - (local $var$5 i64) + (local $shift i64) + (local $mask i64) (local $q i64) local.get $radix i64.extend_i32_s @@ -2766,11 +2819,11 @@ i32.const 7 i32.and i64.extend_i32_s - local.set $var$5 + local.set $shift local.get $base i64.const 1 i64.sub - local.set $q + local.set $mask loop $do-loop|0 local.get $offset i32.const 1 @@ -2783,7 +2836,7 @@ i32.add i32.const 2192 local.get $num - local.get $q + local.get $mask i64.and i32.wrap_i64 i32.const 1 @@ -2792,7 +2845,7 @@ i32.load16_u $0 i32.store16 $0 local.get $num - local.get $var$5 + local.get $shift i64.shr_u local.set $num local.get $num @@ -3031,13 +3084,21 @@ ) (func $~lib/util/number/utoa64 (param $value i64) (param $radix i32) (result i32) (local $out i32) - (local $var$3 i32) - (local $var$4 i32) - (local $var$5 i32) - (local $var$6 i32) - (local $var$7 i32) - (local $var$8 i64) - (local $9 i32) + (local $val32 i32) + (local $decimals i32) + (local $offset i32) + (local $num i32) + (local $buffer i32) + (local $decimals_0 i32) + (local $offset_0 i32) + (local $num_0 i64) + (local $buffer_0 i32) + (local $decimals_1 i32) + (local $offset_1 i32) + (local $num_1 i64) + (local $buffer_1 i32) + (local $decimals_2 i32) + (local $17 i32) global.get $~lib/memory/__stack_pointer i32.const 4 i32.sub @@ -3070,12 +3131,12 @@ i32.eqz if i32.const 704 - local.set $9 + local.set $17 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $9 + local.get $17 return end local.get $radix @@ -3089,12 +3150,12 @@ if local.get $value i32.wrap_i64 - local.set $var$3 - local.get $var$3 + local.set $val32 + local.get $val32 call $~lib/util/number/decimalCount32 - local.set $var$4 + local.set $decimals global.get $~lib/memory/__stack_pointer - local.get $var$4 + local.get $decimals i32.const 1 i32.shl i32.const 1 @@ -3102,25 +3163,25 @@ local.tee $out i32.store $0 local.get $out - local.set $var$7 - local.get $var$3 - local.set $var$6 - local.get $var$4 - local.set $var$5 + local.set $buffer + local.get $val32 + local.set $num + local.get $decimals + local.set $offset i32.const 0 i32.const 1 i32.ge_s drop - local.get $var$7 - local.get $var$6 - local.get $var$5 + local.get $buffer + local.get $num + local.get $offset call $~lib/util/number/utoa32_dec_lut else local.get $value call $~lib/util/number/decimalCount64High - local.set $var$4 + local.set $decimals_0 global.get $~lib/memory/__stack_pointer - local.get $var$4 + local.get $decimals_0 i32.const 1 i32.shl i32.const 1 @@ -3128,18 +3189,18 @@ local.tee $out i32.store $0 local.get $out - local.set $var$6 + local.set $buffer_0 local.get $value - local.set $var$8 - local.get $var$4 - local.set $var$5 + local.set $num_0 + local.get $decimals_0 + local.set $offset_0 i32.const 0 i32.const 1 i32.ge_s drop - local.get $var$6 - local.get $var$8 - local.get $var$5 + local.get $buffer_0 + local.get $num_0 + local.get $offset_0 call $~lib/util/number/utoa64_dec_lut end else @@ -3156,9 +3217,9 @@ i32.shr_s i32.const 1 i32.add - local.set $var$4 + local.set $decimals_1 global.get $~lib/memory/__stack_pointer - local.get $var$4 + local.get $decimals_1 i32.const 1 i32.shl i32.const 1 @@ -3166,26 +3227,26 @@ local.tee $out i32.store $0 local.get $out - local.set $var$3 + local.set $buffer_1 local.get $value - local.set $var$8 - local.get $var$4 - local.set $var$7 + local.set $num_1 + local.get $decimals_1 + local.set $offset_1 i32.const 0 i32.const 1 i32.ge_s drop - local.get $var$3 - local.get $var$8 - local.get $var$7 + local.get $buffer_1 + local.get $num_1 + local.get $offset_1 call $~lib/util/number/utoa_hex_lut else local.get $value local.get $radix call $~lib/util/number/ulog_base - local.set $var$4 + local.set $decimals_2 global.get $~lib/memory/__stack_pointer - local.get $var$4 + local.get $decimals_2 i32.const 1 i32.shl i32.const 1 @@ -3194,23 +3255,24 @@ i32.store $0 local.get $out local.get $value - local.get $var$4 + local.get $decimals_2 local.get $radix call $~lib/util/number/utoa64_any_core end end local.get $out - local.set $9 + local.set $17 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $9 + local.get $17 ) (func $resolve-access/arrayAccess (result i32) (local $var$0 i32) (local $var$1 i32) - (local $2 i32) + (local $arr i32) + (local $3 i32) global.get $~lib/memory/__stack_pointer i32.const 4 i32.sub @@ -3225,19 +3287,19 @@ i32.const 3 i32.const 32 call $~lib/rt/__newArray - local.tee $var$1 + local.tee $arr i32.store $0 - local.get $var$1 + local.get $arr i32.const 0 call $~lib/array/Array#__get i32.const 10 call $~lib/number/U64#toString - local.set $2 + local.set $3 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $2 + local.get $3 ) (func $resolve-access/Container#constructor (param $this i32) (result i32) (local $1 i32) @@ -3271,7 +3333,7 @@ local.get $1 ) (func $resolve-access/fieldAccess (result i32) - (local $var$0 i32) + (local $container i32) (local $1 i32) global.get $~lib/memory/__stack_pointer i32.const 4 @@ -3284,12 +3346,12 @@ global.get $~lib/memory/__stack_pointer i32.const 0 call $resolve-access/Container#constructor - local.tee $var$0 + local.tee $container i32.store $0 - local.get $var$0 + local.get $container i64.const 1 call $resolve-access/Container#set:foo - local.get $var$0 + local.get $container i64.load $0 i32.const 10 call $~lib/number/U64#toString @@ -3302,11 +3364,16 @@ ) (func $~lib/util/number/utoa32 (param $value i32) (param $radix i32) (result i32) (local $out i32) - (local $var$3 i32) - (local $var$4 i32) - (local $var$5 i32) - (local $var$6 i32) - (local $7 i32) + (local $decimals i32) + (local $offset i32) + (local $num i32) + (local $buffer i32) + (local $decimals_0 i32) + (local $offset_0 i32) + (local $num_0 i32) + (local $buffer_0 i32) + (local $decimals_1 i32) + (local $12 i32) global.get $~lib/memory/__stack_pointer i32.const 4 i32.sub @@ -3337,12 +3404,12 @@ i32.eqz if i32.const 704 - local.set $7 + local.set $12 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $7 + local.get $12 return end local.get $radix @@ -3351,9 +3418,9 @@ if local.get $value call $~lib/util/number/decimalCount32 - local.set $var$3 + local.set $decimals global.get $~lib/memory/__stack_pointer - local.get $var$3 + local.get $decimals i32.const 1 i32.shl i32.const 1 @@ -3361,18 +3428,18 @@ local.tee $out i32.store $0 local.get $out - local.set $var$6 + local.set $buffer local.get $value - local.set $var$5 - local.get $var$3 - local.set $var$4 + local.set $num + local.get $decimals + local.set $offset i32.const 0 i32.const 1 i32.ge_s drop - local.get $var$6 - local.get $var$5 - local.get $var$4 + local.get $buffer + local.get $num + local.get $offset call $~lib/util/number/utoa32_dec_lut else local.get $radix @@ -3387,9 +3454,9 @@ i32.shr_s i32.const 1 i32.add - local.set $var$3 + local.set $decimals_0 global.get $~lib/memory/__stack_pointer - local.get $var$3 + local.get $decimals_0 i32.const 1 i32.shl i32.const 1 @@ -3397,28 +3464,28 @@ local.tee $out i32.store $0 local.get $out - local.set $var$6 + local.set $buffer_0 local.get $value - local.set $var$5 - local.get $var$3 - local.set $var$4 + local.set $num_0 + local.get $decimals_0 + local.set $offset_0 i32.const 0 i32.const 1 i32.ge_s drop - local.get $var$6 - local.get $var$5 + local.get $buffer_0 + local.get $num_0 i64.extend_i32_u - local.get $var$4 + local.get $offset_0 call $~lib/util/number/utoa_hex_lut else local.get $value i64.extend_i32_u local.get $radix call $~lib/util/number/ulog_base - local.set $var$3 + local.set $decimals_1 global.get $~lib/memory/__stack_pointer - local.get $var$3 + local.get $decimals_1 i32.const 1 i32.shl i32.const 1 @@ -3428,21 +3495,21 @@ local.get $out local.get $value i64.extend_i32_u - local.get $var$3 + local.get $decimals_1 local.get $radix call $~lib/util/number/utoa64_any_core end end local.get $out - local.set $7 + local.set $12 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $7 + local.get $12 ) (func $resolve-access/propertyAccess (result i32) - (local $var$0 i32) + (local $container i32) (local $1 i32) global.get $~lib/memory/__stack_pointer i32.const 4 @@ -3455,12 +3522,12 @@ global.get $~lib/memory/__stack_pointer i32.const 0 call $resolve-access/Container#constructor - local.tee $var$0 + local.tee $container i32.store $0 - local.get $var$0 + local.get $container i64.const 1 call $resolve-access/Container#set:foo - local.get $var$0 + local.get $container call $resolve-access/Container#toU32 i32.const 10 call $~lib/number/U32#toString diff --git a/tests/compiler/resolve-binary.debug.wat b/tests/compiler/resolve-binary.debug.wat index bdb34d3218..03d067674b 100644 --- a/tests/compiler/resolve-binary.debug.wat +++ b/tests/compiler/resolve-binary.debug.wat @@ -121,6 +121,7 @@ (local $ptr1 i32) (local $ptr2 i32) (local $var$7 i32) + (local $var$8 i32) (local $a i32) (local $b i32) local.get $str1 @@ -191,8 +192,8 @@ i32.sub local.set $len local.get $var$7 - local.set $var$7 - local.get $var$7 + local.set $var$8 + local.get $var$8 if local.get $ptr1 i32.load16_u $0 @@ -662,10 +663,22 @@ (local $sl i32) (local $var$6 i32) (local $var$7 i32) + (local $boundedSize i32) (local $prev i32) (local $next i32) - (local $var$10 i32) - (local $var$11 i32) + (local $sl_0 i32) + (local $fl_0 i32) + (local $root_0 i32) + (local $head i32) + (local $sl_1 i32) + (local $fl_1 i32) + (local $root_1 i32) + (local $fl_2 i32) + (local $root_2 i32) + (local $slMap i32) + (local $slMap_0 i32) + (local $fl_3 i32) + (local $root_3 i32) local.get $block i32.load $0 local.set $blockInfo @@ -722,13 +735,13 @@ local.get $var$7 i32.lt_u select - local.set $var$6 + local.set $boundedSize i32.const 31 - local.get $var$6 + local.get $boundedSize i32.clz i32.sub local.set $fl - local.get $var$6 + local.get $boundedSize local.get $fl i32.const 4 i32.sub @@ -786,16 +799,16 @@ end local.get $block local.get $root - local.set $var$10 + local.set $root_0 local.get $fl - local.set $var$6 + local.set $fl_0 local.get $sl - local.set $var$7 - local.get $var$10 - local.get $var$6 + local.set $sl_0 + local.get $root_0 + local.get $fl_0 i32.const 4 i32.shl - local.get $var$7 + local.get $sl_0 i32.add i32.const 2 i32.shl @@ -804,59 +817,59 @@ i32.eq if local.get $root - local.set $var$11 + local.set $root_1 local.get $fl - local.set $var$10 + local.set $fl_1 local.get $sl - local.set $var$6 + local.set $sl_1 local.get $next - local.set $var$7 - local.get $var$11 - local.get $var$10 + local.set $head + local.get $root_1 + local.get $fl_1 i32.const 4 i32.shl - local.get $var$6 + local.get $sl_1 i32.add i32.const 2 i32.shl i32.add - local.get $var$7 + local.get $head i32.store $0 offset=96 local.get $next i32.eqz if local.get $root - local.set $var$6 + local.set $root_2 local.get $fl - local.set $var$7 - local.get $var$6 - local.get $var$7 + local.set $fl_2 + local.get $root_2 + local.get $fl_2 i32.const 2 i32.shl i32.add i32.load $0 offset=4 - local.set $var$6 + local.set $slMap local.get $root - local.set $var$7 + local.set $root_3 local.get $fl - local.set $var$11 - local.get $var$6 + local.set $fl_3 + local.get $slMap i32.const 1 local.get $sl i32.shl i32.const -1 i32.xor i32.and - local.tee $var$6 - local.set $var$10 - local.get $var$7 - local.get $var$11 + local.tee $slMap + local.set $slMap_0 + local.get $root_3 + local.get $fl_3 i32.const 2 i32.shl i32.add - local.get $var$10 + local.get $slMap_0 i32.store $0 offset=4 - local.get $var$6 + local.get $slMap i32.eqz if local.get $root @@ -875,17 +888,32 @@ ) (func $~lib/rt/tlsf/insertBlock (param $root i32) (param $block i32) (local $blockInfo i32) - (local $var$3 i32) + (local $block_0 i32) (local $right i32) (local $rightInfo i32) - (local $var$6 i32) + (local $block_1 i32) + (local $block_2 i32) + (local $left i32) + (local $leftInfo i32) (local $size i32) (local $fl i32) (local $sl i32) - (local $var$10 i32) - (local $head i32) - (local $var$12 i32) (local $var$13 i32) + (local $var$14 i32) + (local $boundedSize i32) + (local $sl_0 i32) + (local $fl_0 i32) + (local $root_0 i32) + (local $head i32) + (local $head_0 i32) + (local $sl_1 i32) + (local $fl_1 i32) + (local $root_1 i32) + (local $fl_2 i32) + (local $root_2 i32) + (local $slMap i32) + (local $fl_3 i32) + (local $root_3 i32) i32.const 1 drop local.get $block @@ -916,11 +944,11 @@ unreachable end local.get $block - local.set $var$3 - local.get $var$3 + local.set $block_0 + local.get $block_0 i32.const 4 i32.add - local.get $var$3 + local.get $block_0 i32.load $0 i32.const 3 i32.const -1 @@ -951,11 +979,11 @@ local.tee $blockInfo call $~lib/rt/common/BLOCK#set:mmInfo local.get $block - local.set $var$3 - local.get $var$3 + local.set $block_1 + local.get $block_1 i32.const 4 i32.add - local.get $var$3 + local.get $block_1 i32.load $0 i32.const 3 i32.const -1 @@ -972,18 +1000,18 @@ i32.and if local.get $block - local.set $var$3 - local.get $var$3 + local.set $block_2 + local.get $block_2 i32.const 4 i32.sub i32.load $0 - local.set $var$3 - local.get $var$3 + local.set $left + local.get $left i32.load $0 - local.set $var$6 + local.set $leftInfo i32.const 1 drop - local.get $var$6 + local.get $leftInfo i32.const 1 i32.and i32.eqz @@ -996,12 +1024,12 @@ unreachable end local.get $root - local.get $var$3 + local.get $left call $~lib/rt/tlsf/removeBlock - local.get $var$3 + local.get $left local.set $block local.get $block - local.get $var$6 + local.get $leftInfo i32.const 4 i32.add local.get $blockInfo @@ -1073,20 +1101,20 @@ local.set $sl else local.get $size - local.tee $var$3 + local.tee $var$13 i32.const 1073741820 - local.tee $var$6 - local.get $var$3 - local.get $var$6 + local.tee $var$14 + local.get $var$13 + local.get $var$14 i32.lt_u select - local.set $var$3 + local.set $boundedSize i32.const 31 - local.get $var$3 + local.get $boundedSize i32.clz i32.sub local.set $fl - local.get $var$3 + local.get $boundedSize local.get $fl i32.const 4 i32.sub @@ -1125,16 +1153,16 @@ unreachable end local.get $root - local.set $var$10 + local.set $root_0 local.get $fl - local.set $var$3 + local.set $fl_0 local.get $sl - local.set $var$6 - local.get $var$10 - local.get $var$3 + local.set $sl_0 + local.get $root_0 + local.get $fl_0 i32.const 4 i32.shl - local.get $var$6 + local.get $sl_0 i32.add i32.const 2 i32.shl @@ -1154,23 +1182,23 @@ call $~lib/rt/tlsf/Block#set:prev end local.get $root - local.set $var$12 + local.set $root_1 local.get $fl - local.set $var$10 + local.set $fl_1 local.get $sl - local.set $var$3 + local.set $sl_1 local.get $block - local.set $var$6 - local.get $var$12 - local.get $var$10 + local.set $head_0 + local.get $root_1 + local.get $fl_1 i32.const 4 i32.shl - local.get $var$3 + local.get $sl_1 i32.add i32.const 2 i32.shl i32.add - local.get $var$6 + local.get $head_0 i32.store $0 offset=96 local.get $root local.get $root @@ -1181,15 +1209,15 @@ i32.or call $~lib/rt/tlsf/Root#set:flMap local.get $root - local.set $var$13 + local.set $root_3 local.get $fl - local.set $var$12 + local.set $fl_3 local.get $root - local.set $var$3 + local.set $root_2 local.get $fl - local.set $var$6 - local.get $var$3 - local.get $var$6 + local.set $fl_2 + local.get $root_2 + local.get $fl_2 i32.const 2 i32.shl i32.add @@ -1198,23 +1226,24 @@ local.get $sl i32.shl i32.or - local.set $var$10 - local.get $var$13 - local.get $var$12 + local.set $slMap + local.get $root_3 + local.get $fl_3 i32.const 2 i32.shl i32.add - local.get $var$10 + local.get $slMap i32.store $0 offset=4 ) (func $~lib/rt/tlsf/addMemory (param $root i32) (param $start i32) (param $end i32) (result i32) - (local $var$3 i32) + (local $root_0 i32) (local $tail i32) (local $tailInfo i32) (local $size i32) (local $leftSize i32) (local $left i32) - (local $var$9 i32) + (local $tail_0 i32) + (local $root_1 i32) i32.const 1 drop local.get $start @@ -1248,8 +1277,8 @@ i32.and local.set $end local.get $root - local.set $var$3 - local.get $var$3 + local.set $root_0 + local.get $root_0 i32.load $0 offset=1568 local.set $tail i32.const 0 @@ -1356,11 +1385,11 @@ i32.or call $~lib/rt/common/BLOCK#set:mmInfo local.get $root - local.set $var$9 + local.set $root_1 local.get $tail - local.set $var$3 - local.get $var$9 - local.get $var$3 + local.set $tail_0 + local.get $root_1 + local.get $tail_0 i32.store $0 offset=1568 local.get $root local.get $left @@ -1372,14 +1401,19 @@ (local $pagesBefore i32) (local $pagesNeeded i32) (local $root i32) - (local $var$4 i32) - (local $var$5 i32) - (local $var$6 i32) + (local $tail i32) + (local $root_0 i32) + (local $fl i32) (local $var$7 i32) - (local $var$8 i32) - (local $var$9 i32) - (local $var$10 i32) - (local $var$11 i32) + (local $slMap i32) + (local $fl_0 i32) + (local $root_1 i32) + (local $sl i32) + (local $var$12 i32) + (local $head i32) + (local $sl_0 i32) + (local $fl_1 i32) + (local $root_2 i32) (local $memStart i32) i32.const 0 drop @@ -1427,73 +1461,73 @@ i32.const 0 call $~lib/rt/tlsf/Root#set:flMap local.get $root - local.set $var$5 + local.set $root_0 i32.const 0 - local.set $var$4 - local.get $var$5 - local.get $var$4 + local.set $tail + local.get $root_0 + local.get $tail i32.store $0 offset=1568 i32.const 0 - local.set $var$5 + local.set $fl loop $for-loop|0 - local.get $var$5 + local.get $fl i32.const 23 i32.lt_u - local.set $var$4 - local.get $var$4 + local.set $var$7 + local.get $var$7 if local.get $root - local.set $var$8 - local.get $var$5 - local.set $var$7 + local.set $root_1 + local.get $fl + local.set $fl_0 i32.const 0 - local.set $var$6 - local.get $var$8 - local.get $var$7 + local.set $slMap + local.get $root_1 + local.get $fl_0 i32.const 2 i32.shl i32.add - local.get $var$6 + local.get $slMap i32.store $0 offset=4 i32.const 0 - local.set $var$8 + local.set $sl loop $for-loop|1 - local.get $var$8 + local.get $sl i32.const 16 i32.lt_u - local.set $var$7 - local.get $var$7 + local.set $var$12 + local.get $var$12 if local.get $root - local.set $var$11 - local.get $var$5 - local.set $var$10 - local.get $var$8 - local.set $var$9 + local.set $root_2 + local.get $fl + local.set $fl_1 + local.get $sl + local.set $sl_0 i32.const 0 - local.set $var$6 - local.get $var$11 - local.get $var$10 + local.set $head + local.get $root_2 + local.get $fl_1 i32.const 4 i32.shl - local.get $var$9 + local.get $sl_0 i32.add i32.const 2 i32.shl i32.add - local.get $var$6 + local.get $head i32.store $0 offset=96 - local.get $var$8 + local.get $sl i32.const 1 i32.add - local.set $var$8 + local.set $sl br $for-loop|1 end end - local.get $var$5 + local.get $fl i32.const 1 i32.add - local.set $var$5 + local.set $fl br $for-loop|0 end end @@ -1608,7 +1642,10 @@ (func $~lib/rt/itcms/step (result i32) (local $obj i32) (local $var$1 i32) - (local $var$2 i32) + (local $black i32) + (local $var$3 i32) + (local $var$4 i32) + (local $from i32) block $break|0 block $case2|0 block $case1|0 @@ -1644,7 +1681,7 @@ end global.get $~lib/rt/itcms/white i32.eqz - local.set $var$1 + local.set $black global.get $~lib/rt/itcms/iter call $~lib/rt/itcms/Object#get:next local.set $obj @@ -1652,18 +1689,18 @@ local.get $obj global.get $~lib/rt/itcms/toSpace i32.ne - local.set $var$2 - local.get $var$2 + local.set $var$3 + local.get $var$3 if local.get $obj global.set $~lib/rt/itcms/iter local.get $obj call $~lib/rt/itcms/Object#get:color - local.get $var$1 + local.get $black i32.ne if local.get $obj - local.get $var$1 + local.get $black call $~lib/rt/itcms/Object#set:color i32.const 0 global.set $~lib/rt/itcms/visitCount @@ -1703,16 +1740,16 @@ local.get $obj global.get $~lib/rt/itcms/toSpace i32.ne - local.set $var$2 - local.get $var$2 + local.set $var$4 + local.get $var$4 if local.get $obj call $~lib/rt/itcms/Object#get:color - local.get $var$1 + local.get $black i32.ne if local.get $obj - local.get $var$1 + local.get $black call $~lib/rt/itcms/Object#set:color local.get $obj i32.const 20 @@ -1727,14 +1764,14 @@ end end global.get $~lib/rt/itcms/fromSpace - local.set $var$2 + local.set $from global.get $~lib/rt/itcms/toSpace global.set $~lib/rt/itcms/fromSpace - local.get $var$2 + local.get $from global.set $~lib/rt/itcms/toSpace - local.get $var$1 + local.get $black global.set $~lib/rt/itcms/white - local.get $var$2 + local.get $from call $~lib/rt/itcms/Object#get:next global.set $~lib/rt/itcms/iter i32.const 2 @@ -1883,12 +1920,20 @@ (func $~lib/rt/tlsf/searchBlock (param $root i32) (param $size i32) (result i32) (local $fl i32) (local $sl i32) - (local $var$4 i32) - (local $var$5 i32) + (local $requestSize i32) + (local $fl_0 i32) + (local $root_0 i32) (local $slMap i32) (local $head i32) - (local $var$8 i32) - (local $var$9 i32) + (local $flMap i32) + (local $fl_1 i32) + (local $root_1 i32) + (local $sl_0 i32) + (local $fl_2 i32) + (local $root_2 i32) + (local $sl_1 i32) + (local $fl_3 i32) + (local $root_3 i32) local.get $size i32.const 256 i32.lt_u @@ -1917,13 +1962,13 @@ else local.get $size end - local.set $var$4 + local.set $requestSize i32.const 31 - local.get $var$4 + local.get $requestSize i32.clz i32.sub local.set $fl - local.get $var$4 + local.get $requestSize local.get $fl i32.const 4 i32.sub @@ -1962,11 +2007,11 @@ unreachable end local.get $root - local.set $var$5 + local.set $root_0 local.get $fl - local.set $var$4 - local.get $var$5 - local.get $var$4 + local.set $fl_0 + local.get $root_0 + local.get $fl_0 i32.const 2 i32.shl i32.add @@ -1993,22 +2038,22 @@ i32.add i32.shl i32.and - local.set $var$5 - local.get $var$5 + local.set $flMap + local.get $flMap i32.eqz if i32.const 0 local.set $head else - local.get $var$5 + local.get $flMap i32.ctz local.set $fl local.get $root - local.set $var$8 + local.set $root_1 local.get $fl - local.set $var$4 - local.get $var$8 - local.get $var$4 + local.set $fl_1 + local.get $root_1 + local.get $fl_1 i32.const 2 i32.shl i32.add @@ -2027,17 +2072,17 @@ unreachable end local.get $root - local.set $var$9 + local.set $root_2 local.get $fl - local.set $var$8 + local.set $fl_2 local.get $slMap i32.ctz - local.set $var$4 - local.get $var$9 - local.get $var$8 + local.set $sl_0 + local.get $root_2 + local.get $fl_2 i32.const 4 i32.shl - local.get $var$4 + local.get $sl_0 i32.add i32.const 2 i32.shl @@ -2047,17 +2092,17 @@ end else local.get $root - local.set $var$9 + local.set $root_3 local.get $fl - local.set $var$8 + local.set $fl_3 local.get $slMap i32.ctz - local.set $var$4 - local.get $var$9 - local.get $var$8 + local.set $sl_1 + local.get $root_3 + local.get $fl_3 i32.const 4 i32.shl - local.get $var$4 + local.get $sl_1 i32.add i32.const 2 i32.shl @@ -2069,9 +2114,10 @@ ) (func $~lib/rt/tlsf/growMemory (param $root i32) (param $size i32) (local $pagesBefore i32) - (local $var$3 i32) + (local $root_0 i32) (local $pagesNeeded i32) (local $var$5 i32) + (local $var$6 i32) (local $pagesWanted i32) (local $pagesAfter i32) i32.const 0 @@ -2102,8 +2148,8 @@ i32.const 4 i32.sub local.get $root - local.set $var$3 - local.get $var$3 + local.set $root_0 + local.get $root_0 i32.load $0 offset=1568 i32.ne i32.shl @@ -2120,11 +2166,11 @@ i32.shr_u local.set $pagesNeeded local.get $pagesBefore - local.tee $var$3 - local.get $pagesNeeded local.tee $var$5 - local.get $var$3 + local.get $pagesNeeded + local.tee $var$6 local.get $var$5 + local.get $var$6 i32.gt_s select local.set $pagesWanted @@ -2156,7 +2202,9 @@ (func $~lib/rt/tlsf/prepareBlock (param $root i32) (param $block i32) (param $size i32) (local $blockInfo i32) (local $remaining i32) - (local $var$5 i32) + (local $spare i32) + (local $block_0 i32) + (local $block_1 i32) local.get $block i32.load $0 local.set $blockInfo @@ -2203,8 +2251,8 @@ i32.add local.get $size i32.add - local.set $var$5 - local.get $var$5 + local.set $spare + local.get $spare local.get $remaining i32.const 4 i32.sub @@ -2212,7 +2260,7 @@ i32.or call $~lib/rt/common/BLOCK#set:mmInfo local.get $root - local.get $var$5 + local.get $spare call $~lib/rt/tlsf/insertBlock else local.get $block @@ -2223,11 +2271,11 @@ i32.and call $~lib/rt/common/BLOCK#set:mmInfo local.get $block - local.set $var$5 - local.get $var$5 + local.set $block_1 + local.get $block_1 i32.const 4 i32.add - local.get $var$5 + local.get $block_1 i32.load $0 i32.const 3 i32.const -1 @@ -2235,11 +2283,11 @@ i32.and i32.add local.get $block - local.set $var$5 - local.get $var$5 + local.set $block_0 + local.get $block_0 i32.const 4 i32.add - local.get $var$5 + local.get $block_0 i32.load $0 i32.const 3 i32.const -1 @@ -2399,8 +2447,11 @@ (local $d2 i32) (local $digits1 i64) (local $digits2 i64) - (local $var$10 i32) - (local $var$11 i32) + (local $t_0 i32) + (local $d1_0 i32) + (local $digits i32) + (local $digits_0 i32) + (local $digit i32) loop $while-continue|0 local.get $num i32.const 10000 @@ -2465,30 +2516,30 @@ local.get $num i32.const 100 i32.div_u - local.set $var$3 + local.set $t_0 local.get $num i32.const 100 i32.rem_u - local.set $var$10 - local.get $var$3 + local.set $d1_0 + local.get $t_0 local.set $num local.get $offset i32.const 2 i32.sub local.set $offset i32.const 764 - local.get $var$10 + local.get $d1_0 i32.const 2 i32.shl i32.add i32.load $0 - local.set $var$11 + local.set $digits local.get $buffer local.get $offset i32.const 1 i32.shl i32.add - local.get $var$11 + local.get $digits i32.store $0 end local.get $num @@ -2505,13 +2556,13 @@ i32.shl i32.add i32.load $0 - local.set $var$11 + local.set $digits_0 local.get $buffer local.get $offset i32.const 1 i32.shl i32.add - local.get $var$11 + local.get $digits_0 i32.store $0 else local.get $offset @@ -2521,13 +2572,13 @@ i32.const 48 local.get $num i32.add - local.set $var$11 + local.set $digit local.get $buffer local.get $offset i32.const 1 i32.shl i32.add - local.get $var$11 + local.get $digit i32.store16 $0 end ) @@ -2582,13 +2633,15 @@ end ) (func $~lib/util/number/ulog_base (param $num i64) (param $base i32) (result i32) - (local $var$2 i32) + (local $value i32) (local $b64 i64) (local $b i64) (local $e i32) + (local $var$6 i32) + (local $var$7 i32) local.get $base - local.set $var$2 - local.get $var$2 + local.set $value + local.get $value i32.popcnt i32.const 1 i32.eq @@ -2618,8 +2671,8 @@ local.get $num local.get $b i64.ge_u - local.set $var$2 - local.get $var$2 + local.set $var$6 + local.get $var$6 if local.get $num local.get $b @@ -2640,8 +2693,8 @@ local.get $num i64.const 1 i64.ge_u - local.set $var$2 - local.get $var$2 + local.set $var$7 + local.get $var$7 if local.get $num local.get $b64 @@ -2660,7 +2713,8 @@ ) (func $~lib/util/number/utoa64_any_core (param $buffer i32) (param $num i64) (param $offset i32) (param $radix i32) (local $base i64) - (local $var$5 i64) + (local $shift i64) + (local $mask i64) (local $q i64) local.get $radix i64.extend_i32_s @@ -2678,11 +2732,11 @@ i32.const 7 i32.and i64.extend_i32_s - local.set $var$5 + local.set $shift local.get $base i64.const 1 i64.sub - local.set $q + local.set $mask loop $do-loop|0 local.get $offset i32.const 1 @@ -2695,7 +2749,7 @@ i32.add i32.const 2240 local.get $num - local.get $q + local.get $mask i64.and i32.wrap_i64 i32.const 1 @@ -2704,7 +2758,7 @@ i32.load16_u $0 i32.store16 $0 local.get $num - local.get $var$5 + local.get $shift i64.shr_u local.set $num local.get $num @@ -2754,49 +2808,89 @@ call $~lib/util/number/itoa32 ) (func $~lib/math/NativeMath.pow (param $x f64) (param $y f64) (result f64) - (local $var$2 f64) - (local $var$3 f64) - (local $var$4 i32) - (local $var$5 i64) - (local $var$6 i64) - (local $var$7 i64) - (local $var$8 i64) - (local $var$9 i64) - (local $var$10 f64) - (local $var$11 i64) - (local $var$12 i32) - (local $var$13 i64) - (local $var$14 i64) - (local $var$15 f64) - (local $var$16 f64) - (local $var$17 f64) - (local $var$18 f64) - (local $var$19 f64) - (local $var$20 f64) - (local $var$21 f64) - (local $var$22 f64) - (local $var$23 f64) - (local $var$24 f64) - (local $var$25 f64) - (local $var$26 f64) - (local $var$27 f64) - (local $var$28 f64) - (local $var$29 f64) - (local $var$30 f64) - (local $var$31 f64) - (local $var$32 f64) - (local $var$33 f64) - (local $var$34 f64) - (local $var$35 f64) - (local $var$36 f64) - (local $var$37 f64) - (local $var$38 f64) - (local $var$39 i32) - (local $var$40 i32) - (local $var$41 i32) - (local $var$42 i32) - (local $var$43 i64) - (local $var$44 i64) + (local $y_0 f64) + (local $x_0 f64) + (local $sign_bias i32) + (local $ix i64) + (local $iy i64) + (local $topx i64) + (local $topy i64) + (local $u i64) + (local $u_0 i64) + (local $x2 f64) + (local $iy_0 i64) + (local $e i64) + (local $iy_1 i64) + (local $e_0 i64) + (local $yint i32) + (local $ix_0 i64) + (local $tmp i64) + (local $i i32) + (local $k i64) + (local $iz i64) + (local $z f64) + (local $kd f64) + (local $invc f64) + (local $logc f64) + (local $logctail f64) + (local $zhi f64) + (local $zlo f64) + (local $rhi f64) + (local $rlo f64) + (local $r f64) + (local $t1 f64) + (local $t2 f64) + (local $lo1 f64) + (local $lo2 f64) + (local $ar f64) + (local $ar2 f64) + (local $ar3 f64) + (local $arhi f64) + (local $arhi2 f64) + (local $hi f64) + (local $lo3 f64) + (local $lo4 f64) + (local $p f64) + (local $lo f64) + (local $y_1 f64) + (local $hi_0 f64) + (local $lo_0 f64) + (local $ehi f64) + (local $elo f64) + (local $yhi f64) + (local $ylo f64) + (local $lhi f64) + (local $llo f64) + (local $sign_bias_0 i32) + (local $xtail f64) + (local $x_1 f64) + (local $abstop i32) + (local $ki i64) + (local $top i64) + (local $sbits i64) + (local $idx i32) + (local $kd_0 f64) + (local $z_0 f64) + (local $r_0 f64) + (local $r2 f64) + (local $scale f64) + (local $tail f64) + (local $tmp_0 f64) + (local $ux i64) + (local $sign i32) + (local $y_2 f64) + (local $sign_0 i32) + (local $sign_1 i32) + (local $y_3 f64) + (local $sign_2 i32) + (local $ki_0 i64) + (local $sbits_0 i64) + (local $tmp_1 f64) + (local $scale_0 f64) + (local $y_4 f64) + (local $one f64) + (local $lo_1 f64) + (local $hi_1 f64) local.get $y f64.abs f64.const 2 @@ -2856,26 +2950,26 @@ drop block $~lib/util/math/pow_lut|inlined.0 (result f64) local.get $x - local.set $var$3 + local.set $x_0 local.get $y - local.set $var$2 + local.set $y_0 i32.const 0 - local.set $var$4 - local.get $var$3 + local.set $sign_bias + local.get $x_0 i64.reinterpret_f64 - local.set $var$5 - local.get $var$2 + local.set $ix + local.get $y_0 i64.reinterpret_f64 - local.set $var$6 - local.get $var$5 + local.set $iy + local.get $ix i64.const 52 i64.shr_u - local.set $var$7 - local.get $var$6 + local.set $topx + local.get $iy i64.const 52 i64.shr_u - local.set $var$8 - local.get $var$7 + local.set $topy + local.get $topx i64.const 1 i64.sub i64.const 2047 @@ -2885,7 +2979,7 @@ if (result i32) i32.const 1 else - local.get $var$8 + local.get $topy i64.const 2047 i64.and i64.const 958 @@ -2896,9 +2990,9 @@ i64.ge_u end if - local.get $var$6 - local.set $var$9 - local.get $var$9 + local.get $iy + local.set $u + local.get $u i64.const 1 i64.shl i64.const 1 @@ -2908,7 +3002,7 @@ i64.sub i64.ge_u if - local.get $var$6 + local.get $iy i64.const 1 i64.shl i64.const 0 @@ -2917,14 +3011,14 @@ f64.const 1 br $~lib/util/math/pow_lut|inlined.0 end - local.get $var$5 + local.get $ix i64.const 4607182418800017408 i64.eq if f64.const nan:0x8000000000000 br $~lib/util/math/pow_lut|inlined.0 end - local.get $var$5 + local.get $ix i64.const 1 i64.shl i64.const -9007199254740992 @@ -2932,19 +3026,19 @@ if (result i32) i32.const 1 else - local.get $var$6 + local.get $iy i64.const 1 i64.shl i64.const -9007199254740992 i64.gt_u end if - local.get $var$3 - local.get $var$2 + local.get $x_0 + local.get $y_0 f64.add br $~lib/util/math/pow_lut|inlined.0 end - local.get $var$5 + local.get $ix i64.const 1 i64.shl i64.const 9214364837600034816 @@ -2953,12 +3047,12 @@ f64.const nan:0x8000000000000 br $~lib/util/math/pow_lut|inlined.0 end - local.get $var$5 + local.get $ix i64.const 1 i64.shl i64.const 9214364837600034816 i64.lt_u - local.get $var$6 + local.get $iy i64.const 63 i64.shr_u i64.const 0 @@ -2969,14 +3063,14 @@ f64.const 0 br $~lib/util/math/pow_lut|inlined.0 end - local.get $var$2 - local.get $var$2 + local.get $y_0 + local.get $y_0 f64.mul br $~lib/util/math/pow_lut|inlined.0 end - local.get $var$5 - local.set $var$9 - local.get $var$9 + local.get $ix + local.set $u_0 + local.get $u_0 i64.const 1 i64.shl i64.const 1 @@ -2986,32 +3080,32 @@ i64.sub i64.ge_u if - local.get $var$3 - local.get $var$3 + local.get $x_0 + local.get $x_0 f64.mul - local.set $var$10 - local.get $var$5 + local.set $x2 + local.get $ix i64.const 63 i64.shr_u i32.wrap_i64 if (result i32) block $~lib/util/math/checkint|inlined.0 (result i32) - local.get $var$6 - local.set $var$9 - local.get $var$9 + local.get $iy + local.set $iy_0 + local.get $iy_0 i64.const 52 i64.shr_u i64.const 2047 i64.and - local.set $var$11 - local.get $var$11 + local.set $e + local.get $e i64.const 1023 i64.lt_u if i32.const 0 br $~lib/util/math/checkint|inlined.0 end - local.get $var$11 + local.get $e i64.const 1023 i64.const 52 i64.add @@ -3024,12 +3118,12 @@ i64.const 1023 i64.const 52 i64.add - local.get $var$11 + local.get $e i64.sub i64.shl - local.set $var$11 - local.get $var$9 - local.get $var$11 + local.set $e + local.get $iy_0 + local.get $e i64.const 1 i64.sub i64.and @@ -3039,8 +3133,8 @@ i32.const 0 br $~lib/util/math/checkint|inlined.0 end - local.get $var$9 - local.get $var$11 + local.get $iy_0 + local.get $e i64.and i64.const 0 i64.ne @@ -3056,43 +3150,43 @@ i32.const 0 end if - local.get $var$10 + local.get $x2 f64.neg - local.set $var$10 + local.set $x2 end - local.get $var$6 + local.get $iy i64.const 0 i64.lt_s if (result f64) f64.const 1 - local.get $var$10 + local.get $x2 f64.div else - local.get $var$10 + local.get $x2 end br $~lib/util/math/pow_lut|inlined.0 end - local.get $var$5 + local.get $ix i64.const 0 i64.lt_s if block $~lib/util/math/checkint|inlined.1 (result i32) - local.get $var$6 - local.set $var$9 - local.get $var$9 + local.get $iy + local.set $iy_1 + local.get $iy_1 i64.const 52 i64.shr_u i64.const 2047 i64.and - local.set $var$11 - local.get $var$11 + local.set $e_0 + local.get $e_0 i64.const 1023 i64.lt_u if i32.const 0 br $~lib/util/math/checkint|inlined.1 end - local.get $var$11 + local.get $e_0 i64.const 1023 i64.const 52 i64.add @@ -3105,12 +3199,12 @@ i64.const 1023 i64.const 52 i64.add - local.get $var$11 + local.get $e_0 i64.sub i64.shl - local.set $var$11 - local.get $var$9 - local.get $var$11 + local.set $e_0 + local.get $iy_1 + local.get $e_0 i64.const 1 i64.sub i64.and @@ -3120,8 +3214,8 @@ i32.const 0 br $~lib/util/math/checkint|inlined.1 end - local.get $var$9 - local.get $var$11 + local.get $iy_1 + local.get $e_0 i64.and i64.const 0 i64.ne @@ -3131,37 +3225,37 @@ end i32.const 2 end - local.set $var$12 - local.get $var$12 + local.set $yint + local.get $yint i32.const 0 i32.eq if - local.get $var$3 - local.get $var$3 + local.get $x_0 + local.get $x_0 f64.sub - local.get $var$3 - local.get $var$3 + local.get $x_0 + local.get $x_0 f64.sub f64.div br $~lib/util/math/pow_lut|inlined.0 end - local.get $var$12 + local.get $yint i32.const 1 i32.eq if i32.const 262144 - local.set $var$4 + local.set $sign_bias end - local.get $var$5 + local.get $ix i64.const 9223372036854775807 i64.and - local.set $var$5 - local.get $var$7 + local.set $ix + local.get $topx i64.const 2047 i64.and - local.set $var$7 + local.set $topx end - local.get $var$8 + local.get $topy i64.const 2047 i64.and i64.const 958 @@ -3171,14 +3265,14 @@ i64.sub i64.ge_u if - local.get $var$5 + local.get $ix i64.const 4607182418800017408 i64.eq if f64.const 1 br $~lib/util/math/pow_lut|inlined.0 end - local.get $var$8 + local.get $topy i64.const 2047 i64.and i64.const 958 @@ -3187,10 +3281,10 @@ f64.const 1 br $~lib/util/math/pow_lut|inlined.0 end - local.get $var$5 + local.get $ix i64.const 4607182418800017408 i64.gt_u - local.get $var$8 + local.get $topy i64.const 2048 i64.lt_u i32.eq @@ -3201,34 +3295,34 @@ end br $~lib/util/math/pow_lut|inlined.0 end - local.get $var$7 + local.get $topx i64.const 0 i64.eq if - local.get $var$3 + local.get $x_0 f64.const 4503599627370496 f64.mul i64.reinterpret_f64 - local.set $var$5 - local.get $var$5 + local.set $ix + local.get $ix i64.const 9223372036854775807 i64.and - local.set $var$5 - local.get $var$5 + local.set $ix + local.get $ix i64.const 52 i64.const 52 i64.shl i64.sub - local.set $var$5 + local.set $ix end end - local.get $var$5 - local.set $var$9 - local.get $var$9 + local.get $ix + local.set $ix_0 + local.get $ix_0 i64.const 4604531861337669632 i64.sub - local.set $var$11 - local.get $var$11 + local.set $tmp + local.get $tmp i64.const 52 i32.const 7 i64.extend_i32_s @@ -3238,150 +3332,150 @@ i64.extend_i32_s i64.and i32.wrap_i64 - local.set $var$12 - local.get $var$11 + local.set $i + local.get $tmp i64.const 52 i64.shr_s - local.set $var$13 - local.get $var$9 - local.get $var$11 + local.set $k + local.get $ix_0 + local.get $tmp i64.const 4095 i64.const 52 i64.shl i64.and i64.sub - local.set $var$14 - local.get $var$14 + local.set $iz + local.get $iz f64.reinterpret_i64 - local.set $var$10 - local.get $var$13 + local.set $z + local.get $k f64.convert_i64_s - local.set $var$15 + local.set $kd i32.const 2384 - local.get $var$12 + local.get $i i32.const 2 i32.const 3 i32.add i32.shl i32.add f64.load $0 - local.set $var$16 + local.set $invc i32.const 2384 - local.get $var$12 + local.get $i i32.const 2 i32.const 3 i32.add i32.shl i32.add f64.load $0 offset=16 - local.set $var$17 + local.set $logc i32.const 2384 - local.get $var$12 + local.get $i i32.const 2 i32.const 3 i32.add i32.shl i32.add f64.load $0 offset=24 - local.set $var$18 - local.get $var$14 + local.set $logctail + local.get $iz i64.const 2147483648 i64.add i64.const -4294967296 i64.and f64.reinterpret_i64 - local.set $var$19 - local.get $var$10 - local.get $var$19 + local.set $zhi + local.get $z + local.get $zhi f64.sub - local.set $var$20 - local.get $var$19 - local.get $var$16 + local.set $zlo + local.get $zhi + local.get $invc f64.mul f64.const 1 f64.sub - local.set $var$21 - local.get $var$20 - local.get $var$16 + local.set $rhi + local.get $zlo + local.get $invc f64.mul - local.set $var$22 - local.get $var$21 - local.get $var$22 + local.set $rlo + local.get $rhi + local.get $rlo f64.add - local.set $var$23 - local.get $var$15 + local.set $r + local.get $kd f64.const 0.6931471805598903 f64.mul - local.get $var$17 + local.get $logc f64.add - local.set $var$24 - local.get $var$24 - local.get $var$23 + local.set $t1 + local.get $t1 + local.get $r f64.add - local.set $var$25 - local.get $var$15 + local.set $t2 + local.get $kd f64.const 5.497923018708371e-14 f64.mul - local.get $var$18 + local.get $logctail f64.add - local.set $var$26 - local.get $var$24 - local.get $var$25 + local.set $lo1 + local.get $t1 + local.get $t2 f64.sub - local.get $var$23 + local.get $r f64.add - local.set $var$27 + local.set $lo2 f64.const -0.5 - local.get $var$23 + local.get $r f64.mul - local.set $var$28 - local.get $var$23 - local.get $var$28 + local.set $ar + local.get $r + local.get $ar f64.mul - local.set $var$29 - local.get $var$23 - local.get $var$29 + local.set $ar2 + local.get $r + local.get $ar2 f64.mul - local.set $var$30 + local.set $ar3 f64.const -0.5 - local.get $var$21 + local.get $rhi f64.mul - local.set $var$31 - local.get $var$21 - local.get $var$31 + local.set $arhi + local.get $rhi + local.get $arhi f64.mul - local.set $var$32 - local.get $var$25 - local.get $var$32 + local.set $arhi2 + local.get $t2 + local.get $arhi2 f64.add - local.set $var$33 - local.get $var$22 - local.get $var$28 - local.get $var$31 + local.set $hi + local.get $rlo + local.get $ar + local.get $arhi f64.add f64.mul - local.set $var$34 - local.get $var$25 - local.get $var$33 + local.set $lo3 + local.get $t2 + local.get $hi f64.sub - local.get $var$32 + local.get $arhi2 f64.add - local.set $var$35 - local.get $var$30 + local.set $lo4 + local.get $ar3 f64.const -0.6666666666666679 - local.get $var$23 + local.get $r f64.const 0.5000000000000007 f64.mul f64.add - local.get $var$29 + local.get $ar2 f64.const 0.7999999995323976 - local.get $var$23 + local.get $r f64.const -0.6666666663487739 f64.mul f64.add - local.get $var$29 + local.get $ar2 f64.const -1.142909628459501 - local.get $var$23 + local.get $r f64.const 1.0000415263675542 f64.mul f64.add @@ -3390,88 +3484,88 @@ f64.mul f64.add f64.mul - local.set $var$36 - local.get $var$26 - local.get $var$27 + local.set $p + local.get $lo1 + local.get $lo2 f64.add - local.get $var$34 + local.get $lo3 f64.add - local.get $var$35 + local.get $lo4 f64.add - local.get $var$36 + local.get $p f64.add - local.set $var$37 - local.get $var$33 - local.get $var$37 + local.set $lo + local.get $hi + local.get $lo f64.add - local.set $var$38 - local.get $var$33 - local.get $var$38 + local.set $y_1 + local.get $hi + local.get $y_1 f64.sub - local.get $var$37 + local.get $lo f64.add global.set $~lib/util/math/log_tail - local.get $var$38 - local.set $var$38 + local.get $y_1 + local.set $hi_0 global.get $~lib/util/math/log_tail - local.set $var$37 - local.get $var$6 + local.set $lo_0 + local.get $iy i64.const -134217728 i64.and f64.reinterpret_i64 - local.set $var$34 - local.get $var$2 - local.get $var$34 + local.set $yhi + local.get $y_0 + local.get $yhi f64.sub - local.set $var$33 - local.get $var$38 + local.set $ylo + local.get $hi_0 i64.reinterpret_f64 i64.const -134217728 i64.and f64.reinterpret_i64 - local.set $var$32 - local.get $var$38 - local.get $var$32 + local.set $lhi + local.get $hi_0 + local.get $lhi f64.sub - local.get $var$37 + local.get $lo_0 f64.add - local.set $var$31 - local.get $var$34 - local.get $var$32 + local.set $llo + local.get $yhi + local.get $lhi f64.mul - local.set $var$36 - local.get $var$33 - local.get $var$32 + local.set $ehi + local.get $ylo + local.get $lhi f64.mul - local.get $var$2 - local.get $var$31 + local.get $y_0 + local.get $llo f64.mul f64.add - local.set $var$35 + local.set $elo block $~lib/util/math/exp_inline|inlined.0 (result f64) - local.get $var$36 - local.set $var$15 - local.get $var$35 - local.set $var$10 - local.get $var$4 - local.set $var$12 - local.get $var$15 + local.get $ehi + local.set $x_1 + local.get $elo + local.set $xtail + local.get $sign_bias + local.set $sign_bias_0 + local.get $x_1 i64.reinterpret_f64 - local.set $var$9 - local.get $var$9 + local.set $ux + local.get $ux i64.const 52 i64.shr_u i32.wrap_i64 i32.const 2047 i32.and - local.set $var$39 - local.get $var$39 + local.set $abstop + local.get $abstop i32.const 969 i32.sub i32.const 63 i32.ge_u if - local.get $var$39 + local.get $abstop i32.const 969 i32.sub i32.const -2147483648 @@ -3479,92 +3573,92 @@ if f64.const -1 f64.const 1 - local.get $var$12 + local.get $sign_bias_0 select br $~lib/util/math/exp_inline|inlined.0 end - local.get $var$39 + local.get $abstop i32.const 1033 i32.ge_u if - local.get $var$9 + local.get $ux i64.const 0 i64.lt_s if (result f64) - local.get $var$12 - local.set $var$41 - local.get $var$41 - local.set $var$42 + local.get $sign_bias_0 + local.set $sign + local.get $sign + local.set $sign_0 i64.const 1152921504606846976 f64.reinterpret_i64 - local.set $var$16 - local.get $var$16 + local.set $y_2 + local.get $y_2 f64.neg - local.get $var$16 - local.get $var$42 + local.get $y_2 + local.get $sign_0 select - local.get $var$16 + local.get $y_2 f64.mul else - local.get $var$12 - local.set $var$42 - local.get $var$42 - local.set $var$41 + local.get $sign_bias_0 + local.set $sign_1 + local.get $sign_1 + local.set $sign_2 i64.const 8070450532247928832 f64.reinterpret_i64 - local.set $var$17 - local.get $var$17 + local.set $y_3 + local.get $y_3 f64.neg - local.get $var$17 - local.get $var$41 + local.get $y_3 + local.get $sign_2 select - local.get $var$17 + local.get $y_3 f64.mul end br $~lib/util/math/exp_inline|inlined.0 end i32.const 0 - local.set $var$39 + local.set $abstop end f64.const 184.6649652337873 - local.get $var$15 + local.get $x_1 f64.mul - local.set $var$29 - local.get $var$29 + local.set $z_0 + local.get $z_0 f64.const 6755399441055744 f64.add - local.set $var$30 - local.get $var$30 + local.set $kd_0 + local.get $kd_0 i64.reinterpret_f64 - local.set $var$14 - local.get $var$30 + local.set $ki + local.get $kd_0 f64.const 6755399441055744 f64.sub - local.set $var$30 - local.get $var$15 - local.get $var$30 + local.set $kd_0 + local.get $x_1 + local.get $kd_0 f64.const -0.005415212348111709 f64.mul f64.add - local.get $var$30 + local.get $kd_0 f64.const -1.2864023111638346e-14 f64.mul f64.add - local.set $var$28 - local.get $var$28 - local.get $var$10 + local.set $r_0 + local.get $r_0 + local.get $xtail f64.add - local.set $var$28 - local.get $var$14 + local.set $r_0 + local.get $ki i32.const 127 i64.extend_i32_s i64.and i64.const 1 i64.shl i32.wrap_i64 - local.set $var$40 - local.get $var$14 - local.get $var$12 + local.set $idx + local.get $ki + local.get $sign_bias_0 i64.extend_i32_u i64.add i64.const 52 @@ -3572,159 +3666,159 @@ i64.extend_i32_s i64.sub i64.shl - local.set $var$13 + local.set $top i32.const 6480 - local.get $var$40 + local.get $idx i32.const 3 i32.shl i32.add i64.load $0 f64.reinterpret_i64 - local.set $var$25 + local.set $tail i32.const 6480 - local.get $var$40 + local.get $idx i32.const 3 i32.shl i32.add i64.load $0 offset=8 - local.get $var$13 + local.get $top i64.add - local.set $var$11 - local.get $var$28 - local.get $var$28 + local.set $sbits + local.get $r_0 + local.get $r_0 f64.mul - local.set $var$27 - local.get $var$25 - local.get $var$28 + local.set $r2 + local.get $tail + local.get $r_0 f64.add - local.get $var$27 + local.get $r2 f64.const 0.49999999999996786 - local.get $var$28 + local.get $r_0 f64.const 0.16666666666665886 f64.mul f64.add f64.mul f64.add - local.get $var$27 - local.get $var$27 + local.get $r2 + local.get $r2 f64.mul f64.const 0.0416666808410674 - local.get $var$28 + local.get $r_0 f64.const 0.008333335853059549 f64.mul f64.add f64.mul f64.add - local.set $var$24 - local.get $var$39 + local.set $tmp_0 + local.get $abstop i32.const 0 i32.eq if block $~lib/util/math/specialcase|inlined.0 (result f64) - local.get $var$24 - local.set $var$18 - local.get $var$11 - local.set $var$44 - local.get $var$14 - local.set $var$43 - local.get $var$43 + local.get $tmp_0 + local.set $tmp_1 + local.get $sbits + local.set $sbits_0 + local.get $ki + local.set $ki_0 + local.get $ki_0 i64.const 2147483648 i64.and i64.const 0 i64.ne i32.eqz if - local.get $var$44 + local.get $sbits_0 i64.const 1009 i64.const 52 i64.shl i64.sub - local.set $var$44 - local.get $var$44 + local.set $sbits_0 + local.get $sbits_0 f64.reinterpret_i64 - local.set $var$17 + local.set $scale_0 f64.const 5486124068793688683255936e279 - local.get $var$17 - local.get $var$17 - local.get $var$18 + local.get $scale_0 + local.get $scale_0 + local.get $tmp_1 f64.mul f64.add f64.mul br $~lib/util/math/specialcase|inlined.0 end - local.get $var$44 + local.get $sbits_0 i64.const 1022 i64.const 52 i64.shl i64.add - local.set $var$44 - local.get $var$44 + local.set $sbits_0 + local.get $sbits_0 f64.reinterpret_i64 - local.set $var$17 - local.get $var$17 - local.get $var$17 - local.get $var$18 + local.set $scale_0 + local.get $scale_0 + local.get $scale_0 + local.get $tmp_1 f64.mul f64.add - local.set $var$16 - local.get $var$16 + local.set $y_4 + local.get $y_4 f64.abs f64.const 1 f64.lt if f64.const 1 - local.get $var$16 + local.get $y_4 f64.copysign - local.set $var$23 - local.get $var$17 - local.get $var$16 + local.set $one + local.get $scale_0 + local.get $y_4 f64.sub - local.get $var$17 - local.get $var$18 + local.get $scale_0 + local.get $tmp_1 f64.mul f64.add - local.set $var$22 - local.get $var$23 - local.get $var$16 + local.set $lo_1 + local.get $one + local.get $y_4 f64.add - local.set $var$21 - local.get $var$23 - local.get $var$21 + local.set $hi_1 + local.get $one + local.get $hi_1 f64.sub - local.get $var$16 + local.get $y_4 f64.add - local.get $var$22 + local.get $lo_1 f64.add - local.set $var$22 - local.get $var$21 - local.get $var$22 + local.set $lo_1 + local.get $hi_1 + local.get $lo_1 f64.add - local.get $var$23 + local.get $one f64.sub - local.set $var$16 - local.get $var$16 + local.set $y_4 + local.get $y_4 f64.const 0 f64.eq if - local.get $var$44 + local.get $sbits_0 i64.const -9223372036854775808 i64.and f64.reinterpret_i64 - local.set $var$16 + local.set $y_4 end end - local.get $var$16 + local.get $y_4 f64.const 2.2250738585072014e-308 f64.mul end br $~lib/util/math/exp_inline|inlined.0 end - local.get $var$11 + local.get $sbits f64.reinterpret_i64 - local.set $var$26 - local.get $var$26 - local.get $var$26 - local.get $var$24 + local.set $scale + local.get $scale + local.get $scale + local.get $tmp_0 f64.mul f64.add end @@ -3743,16 +3837,31 @@ (local $var$15 i32) (local $d i32) (local $var$17 i32) + (local $var$18 i32) (local $tmp i64) - (local $var$19 i64) - (local $var$20 i64) - (local $var$21 i64) + (local $wp_w i64) + (local $ten_kappa i64) + (local $rest i64) + (local $delta_0 i64) + (local $len_0 i32) + (local $buffer_0 i32) + (local $lastp i32) + (local $digit i32) + (local $var$28 i32) + (local $var$29 i32) + (local $var$30 i32) (local $d_0 i64) - (local $var$23 i32) - (local $var$24 i32) - (local $var$25 i32) - (local $var$26 i32) - (local $var$27 i64) + (local $var$32 i32) + (local $wp_w_0 i64) + (local $ten_kappa_0 i64) + (local $rest_0 i64) + (local $delta_1 i64) + (local $len_1 i32) + (local $buffer_1 i32) + (local $lastp_0 i32) + (local $digit_0 i32) + (local $var$41 i32) + (local $var$42 i32) i32.const 0 local.get $mp_exp i32.sub @@ -3954,11 +4063,11 @@ if local.get $buffer local.get $len - local.tee $var$17 + local.tee $var$18 i32.const 1 i32.add local.set $len - local.get $var$17 + local.get $var$18 i32.const 1 i32.shl i32.add @@ -3990,13 +4099,13 @@ i32.add global.set $~lib/util/number/_K local.get $buffer - local.set $var$23 + local.set $buffer_0 local.get $len - local.set $var$17 + local.set $len_0 local.get $delta - local.set $d_0 + local.set $delta_0 local.get $tmp - local.set $var$21 + local.set $rest i32.const 9632 local.get $kappa i32.const 2 @@ -4006,71 +4115,71 @@ local.get $one_exp i64.extend_i32_s i64.shl - local.set $var$20 + local.set $ten_kappa local.get $wp_w_frc - local.set $var$19 - local.get $var$23 - local.get $var$17 + local.set $wp_w + local.get $buffer_0 + local.get $len_0 i32.const 1 i32.sub i32.const 1 i32.shl i32.add - local.set $var$24 - local.get $var$24 + local.set $lastp + local.get $lastp i32.load16_u $0 - local.set $var$25 + local.set $digit loop $while-continue|3 - local.get $var$21 - local.get $var$19 + local.get $rest + local.get $wp_w i64.lt_u if (result i32) - local.get $d_0 - local.get $var$21 + local.get $delta_0 + local.get $rest i64.sub - local.get $var$20 + local.get $ten_kappa i64.ge_u else i32.const 0 end if (result i32) - local.get $var$21 - local.get $var$20 + local.get $rest + local.get $ten_kappa i64.add - local.get $var$19 + local.get $wp_w i64.lt_u if (result i32) i32.const 1 else - local.get $var$19 - local.get $var$21 + local.get $wp_w + local.get $rest i64.sub - local.get $var$21 - local.get $var$20 + local.get $rest + local.get $ten_kappa i64.add - local.get $var$19 + local.get $wp_w i64.sub i64.gt_u end else i32.const 0 end - local.set $var$26 - local.get $var$26 + local.set $var$29 + local.get $var$29 if - local.get $var$25 + local.get $digit i32.const 1 i32.sub - local.set $var$25 - local.get $var$21 - local.get $var$20 + local.set $digit + local.get $rest + local.get $ten_kappa i64.add - local.set $var$21 + local.set $rest br $while-continue|3 end end - local.get $var$24 - local.get $var$25 + local.get $lastp + local.get $digit i32.store16 $0 local.get $len return @@ -4080,8 +4189,8 @@ end loop $while-continue|4 i32.const 1 - local.set $var$15 - local.get $var$15 + local.set $var$30 + local.get $var$30 if local.get $p2 i64.const 10 @@ -4105,11 +4214,11 @@ if local.get $buffer local.get $len - local.tee $var$25 + local.tee $var$32 i32.const 1 i32.add local.set $len - local.get $var$25 + local.get $var$32 i32.const 1 i32.shl i32.add @@ -4149,79 +4258,79 @@ i64.mul local.set $wp_w_frc local.get $buffer - local.set $var$17 + local.set $buffer_1 local.get $len - local.set $var$26 + local.set $len_1 local.get $delta - local.set $var$27 + local.set $delta_1 local.get $p2 - local.set $var$21 + local.set $rest_0 local.get $one_frc - local.set $var$20 + local.set $ten_kappa_0 local.get $wp_w_frc - local.set $var$19 - local.get $var$17 - local.get $var$26 + local.set $wp_w_0 + local.get $buffer_1 + local.get $len_1 i32.const 1 i32.sub i32.const 1 i32.shl i32.add - local.set $var$25 - local.get $var$25 + local.set $lastp_0 + local.get $lastp_0 i32.load16_u $0 - local.set $var$24 + local.set $digit_0 loop $while-continue|6 - local.get $var$21 - local.get $var$19 + local.get $rest_0 + local.get $wp_w_0 i64.lt_u if (result i32) - local.get $var$27 - local.get $var$21 + local.get $delta_1 + local.get $rest_0 i64.sub - local.get $var$20 + local.get $ten_kappa_0 i64.ge_u else i32.const 0 end if (result i32) - local.get $var$21 - local.get $var$20 + local.get $rest_0 + local.get $ten_kappa_0 i64.add - local.get $var$19 + local.get $wp_w_0 i64.lt_u if (result i32) i32.const 1 else - local.get $var$19 - local.get $var$21 + local.get $wp_w_0 + local.get $rest_0 i64.sub - local.get $var$21 - local.get $var$20 + local.get $rest_0 + local.get $ten_kappa_0 i64.add - local.get $var$19 + local.get $wp_w_0 i64.sub i64.gt_u end else i32.const 0 end - local.set $var$23 - local.get $var$23 + local.set $var$42 + local.get $var$42 if - local.get $var$24 + local.get $digit_0 i32.const 1 i32.sub - local.set $var$24 - local.get $var$21 - local.get $var$20 + local.set $digit_0 + local.get $rest_0 + local.get $ten_kappa_0 i64.add - local.set $var$21 + local.set $rest_0 br $while-continue|6 end end - local.get $var$25 - local.get $var$24 + local.get $lastp_0 + local.get $digit_0 i32.store16 $0 local.get $len return @@ -4233,14 +4342,27 @@ ) (func $~lib/util/number/prettify (param $buffer i32) (param $length i32) (param $k i32) (result i32) (local $kk i32) - (local $var$4 i32) + (local $i i32) (local $var$5 i32) - (local $var$6 i32) - (local $var$7 i32) - (local $var$8 i32) + (local $ptr i32) + (local $offset i32) + (local $i_0 i32) (local $var$9 i32) - (local $var$10 i32) - (local $var$11 i32) + (local $k_0 i32) + (local $buffer_0 i32) + (local $sign i32) + (local $decimals i32) + (local $offset_0 i32) + (local $num i32) + (local $buffer_1 i32) + (local $len i32) + (local $k_1 i32) + (local $buffer_2 i32) + (local $sign_0 i32) + (local $decimals_0 i32) + (local $offset_1 i32) + (local $num_0 i32) + (local $buffer_3 i32) local.get $k i32.eqz if @@ -4276,25 +4398,25 @@ end if local.get $length - local.set $var$4 + local.set $i loop $for-loop|0 - local.get $var$4 + local.get $i local.get $kk i32.lt_s local.set $var$5 local.get $var$5 if local.get $buffer - local.get $var$4 + local.get $i i32.const 1 i32.shl i32.add i32.const 48 i32.store16 $0 - local.get $var$4 + local.get $i i32.const 1 i32.add - local.set $var$4 + local.set $i br $for-loop|0 end end @@ -4330,11 +4452,11 @@ i32.const 1 i32.shl i32.add - local.set $var$4 - local.get $var$4 + local.set $ptr + local.get $ptr i32.const 2 i32.add - local.get $var$4 + local.get $ptr i32.const 0 local.get $k i32.sub @@ -4367,9 +4489,9 @@ i32.const 2 local.get $kk i32.sub - local.set $var$4 + local.set $offset local.get $buffer - local.get $var$4 + local.get $offset i32.const 1 i32.shl i32.add @@ -4386,30 +4508,30 @@ i32.or i32.store $0 i32.const 2 - local.set $var$5 + local.set $i_0 loop $for-loop|1 - local.get $var$5 - local.get $var$4 + local.get $i_0 + local.get $offset i32.lt_s - local.set $var$6 - local.get $var$6 + local.set $var$9 + local.get $var$9 if local.get $buffer - local.get $var$5 + local.get $i_0 i32.const 1 i32.shl i32.add i32.const 48 i32.store16 $0 - local.get $var$5 + local.get $i_0 i32.const 1 i32.add - local.set $var$5 + local.set $i_0 br $for-loop|1 end end local.get $length - local.get $var$4 + local.get $offset i32.add return else @@ -4423,48 +4545,48 @@ local.get $buffer i32.const 4 i32.add - local.set $var$5 + local.set $buffer_0 local.get $kk i32.const 1 i32.sub - local.set $var$6 - local.get $var$6 + local.set $k_0 + local.get $k_0 i32.const 0 i32.lt_s - local.set $var$4 - local.get $var$4 + local.set $sign + local.get $sign if i32.const 0 - local.get $var$6 + local.get $k_0 i32.sub - local.set $var$6 + local.set $k_0 end - local.get $var$6 + local.get $k_0 call $~lib/util/number/decimalCount32 i32.const 1 i32.add - local.set $var$7 - local.get $var$5 - local.set $var$10 - local.get $var$6 - local.set $var$9 - local.get $var$7 - local.set $var$8 + local.set $decimals + local.get $buffer_0 + local.set $buffer_1 + local.get $k_0 + local.set $num + local.get $decimals + local.set $offset_0 i32.const 0 i32.const 1 i32.ge_s drop - local.get $var$10 - local.get $var$9 - local.get $var$8 + local.get $buffer_1 + local.get $num + local.get $offset_0 call $~lib/util/number/utoa32_dec_lut - local.get $var$5 + local.get $buffer_0 i32.const 45 i32.const 43 - local.get $var$4 + local.get $sign select i32.store16 $0 - local.get $var$7 + local.get $decimals local.set $length local.get $length i32.const 2 @@ -4474,14 +4596,14 @@ local.get $length i32.const 1 i32.shl - local.set $var$7 + local.set $len local.get $buffer i32.const 4 i32.add local.get $buffer i32.const 2 i32.add - local.get $var$7 + local.get $len i32.const 2 i32.sub memory.copy $0 $0 @@ -4489,58 +4611,58 @@ i32.const 46 i32.store16 $0 offset=2 local.get $buffer - local.get $var$7 + local.get $len i32.add i32.const 101 i32.store16 $0 offset=2 local.get $length local.get $buffer - local.get $var$7 + local.get $len i32.add i32.const 4 i32.add - local.set $var$9 + local.set $buffer_2 local.get $kk i32.const 1 i32.sub - local.set $var$8 - local.get $var$8 + local.set $k_1 + local.get $k_1 i32.const 0 i32.lt_s - local.set $var$4 - local.get $var$4 + local.set $sign_0 + local.get $sign_0 if i32.const 0 - local.get $var$8 + local.get $k_1 i32.sub - local.set $var$8 + local.set $k_1 end - local.get $var$8 + local.get $k_1 call $~lib/util/number/decimalCount32 i32.const 1 i32.add - local.set $var$5 - local.get $var$9 - local.set $var$11 - local.get $var$8 - local.set $var$6 - local.get $var$5 - local.set $var$10 + local.set $decimals_0 + local.get $buffer_2 + local.set $buffer_3 + local.get $k_1 + local.set $num_0 + local.get $decimals_0 + local.set $offset_1 i32.const 0 i32.const 1 i32.ge_s drop - local.get $var$11 - local.get $var$6 - local.get $var$10 + local.get $buffer_3 + local.get $num_0 + local.get $offset_1 call $~lib/util/number/utoa32_dec_lut - local.get $var$9 + local.get $buffer_2 i32.const 45 i32.const 43 - local.get $var$4 + local.get $sign_0 select i32.store16 $0 - local.get $var$5 + local.get $decimals_0 i32.add local.set $length local.get $length @@ -4558,31 +4680,63 @@ ) (func $~lib/util/number/dtoa_core (param $buffer i32) (param $value f64) (result i32) (local $sign i32) - (local $var$3 i32) - (local $var$4 i32) - (local $var$5 f64) - (local $var$6 i64) - (local $var$7 i32) - (local $var$8 i64) - (local $var$9 i64) - (local $var$10 i32) - (local $var$11 i64) - (local $var$12 i64) - (local $var$13 i32) - (local $var$14 i32) - (local $var$15 i32) - (local $var$16 f64) - (local $var$17 i64) - (local $var$18 i64) - (local $var$19 i64) - (local $var$20 i64) - (local $var$21 i64) - (local $var$22 i64) - (local $var$23 i64) - (local $var$24 i64) - (local $var$25 i64) - (local $var$26 i32) - (local $var$27 i64) + (local $sign_0 i32) + (local $buffer_0 i32) + (local $value_0 f64) + (local $uv i64) + (local $exp i32) + (local $sid i64) + (local $frc i64) + (local $e i32) + (local $f i64) + (local $frc_0 i64) + (local $exp_0 i32) + (local $off i32) + (local $m i32) + (local $minExp i32) + (local $dk f64) + (local $k i32) + (local $index i32) + (local $off_0 i32) + (local $frc_pow i64) + (local $exp_pow i32) + (local $v i64) + (local $u i64) + (local $u0 i64) + (local $v0 i64) + (local $u1 i64) + (local $v1 i64) + (local $l i64) + (local $t i64) + (local $w i64) + (local $w_frc i64) + (local $e2 i32) + (local $e1 i32) + (local $w_exp i32) + (local $v_0 i64) + (local $u_0 i64) + (local $u0_0 i64) + (local $v0_0 i64) + (local $u1_0 i64) + (local $v1_0 i64) + (local $l_0 i64) + (local $t_0 i64) + (local $w_0 i64) + (local $wp_frc i64) + (local $e2_0 i32) + (local $e1_0 i32) + (local $wp_exp i32) + (local $v_1 i64) + (local $u_1 i64) + (local $u0_1 i64) + (local $v0_1 i64) + (local $u1_1 i64) + (local $v1_1 i64) + (local $l_1 i64) + (local $t_1 i64) + (local $w_1 i64) + (local $wm_frc i64) + (local $delta i64) (local $len i32) local.get $value f64.const 0 @@ -4598,373 +4752,373 @@ i32.store16 $0 end local.get $value - local.set $var$5 + local.set $value_0 local.get $buffer - local.set $var$4 + local.set $buffer_0 local.get $sign - local.set $var$3 - local.get $var$5 + local.set $sign_0 + local.get $value_0 i64.reinterpret_f64 - local.set $var$6 - local.get $var$6 + local.set $uv + local.get $uv i64.const 9218868437227405312 i64.and i64.const 52 i64.shr_u i32.wrap_i64 - local.set $var$7 - local.get $var$6 + local.set $exp + local.get $uv i64.const 4503599627370495 i64.and - local.set $var$8 - local.get $var$7 + local.set $sid + local.get $exp i32.const 0 i32.ne i64.extend_i32_u i64.const 52 i64.shl - local.get $var$8 + local.get $sid i64.add - local.set $var$9 - local.get $var$7 + local.set $frc + local.get $exp i32.const 1 - local.get $var$7 + local.get $exp select i32.const 1023 i32.const 52 i32.add i32.sub - local.set $var$7 - local.get $var$9 - local.set $var$11 - local.get $var$7 - local.set $var$10 - local.get $var$11 + local.set $exp + local.get $frc + local.set $f + local.get $exp + local.set $e + local.get $f i64.const 1 i64.shl i64.const 1 i64.add - local.set $var$12 - local.get $var$10 + local.set $frc_0 + local.get $e i32.const 1 i32.sub - local.set $var$13 - local.get $var$12 + local.set $exp_0 + local.get $frc_0 i64.clz i32.wrap_i64 - local.set $var$14 - local.get $var$12 - local.get $var$14 + local.set $off + local.get $frc_0 + local.get $off i64.extend_i32_s i64.shl - local.set $var$12 - local.get $var$13 - local.get $var$14 + local.set $frc_0 + local.get $exp_0 + local.get $off i32.sub - local.set $var$13 + local.set $exp_0 i32.const 1 - local.get $var$11 + local.get $f i64.const 4503599627370496 i64.eq i32.add - local.set $var$15 - local.get $var$12 + local.set $m + local.get $frc_0 global.set $~lib/util/number/_frc_plus - local.get $var$11 - local.get $var$15 + local.get $f + local.get $m i64.extend_i32_s i64.shl i64.const 1 i64.sub - local.get $var$10 - local.get $var$15 + local.get $e + local.get $m i32.sub - local.get $var$13 + local.get $exp_0 i32.sub i64.extend_i32_s i64.shl global.set $~lib/util/number/_frc_minus - local.get $var$13 + local.get $exp_0 global.set $~lib/util/number/_exp global.get $~lib/util/number/_exp - local.set $var$10 + local.set $minExp i32.const -61 - local.get $var$10 + local.get $minExp i32.sub f64.convert_i32_s f64.const 0.30102999566398114 f64.mul f64.const 347 f64.add - local.set $var$16 - local.get $var$16 + local.set $dk + local.get $dk i32.trunc_sat_f64_s - local.set $var$15 - local.get $var$15 - local.get $var$15 + local.set $k + local.get $k + local.get $k f64.convert_i32_s - local.get $var$16 + local.get $dk f64.ne i32.add - local.set $var$15 - local.get $var$15 + local.set $k + local.get $k i32.const 3 i32.shr_s i32.const 1 i32.add - local.set $var$14 + local.set $index i32.const 348 - local.get $var$14 + local.get $index i32.const 3 i32.shl i32.sub global.set $~lib/util/number/_K i32.const 8760 - local.get $var$14 + local.get $index i32.const 3 i32.shl i32.add i64.load $0 global.set $~lib/util/number/_frc_pow i32.const 9456 - local.get $var$14 + local.get $index i32.const 1 i32.shl i32.add i32.load16_s $0 global.set $~lib/util/number/_exp_pow - local.get $var$9 + local.get $frc i64.clz i32.wrap_i64 - local.set $var$14 - local.get $var$9 - local.get $var$14 + local.set $off_0 + local.get $frc + local.get $off_0 i64.extend_i32_s i64.shl - local.set $var$9 - local.get $var$7 - local.get $var$14 + local.set $frc + local.get $exp + local.get $off_0 i32.sub - local.set $var$7 + local.set $exp global.get $~lib/util/number/_frc_pow - local.set $var$12 + local.set $frc_pow global.get $~lib/util/number/_exp_pow - local.set $var$15 - local.get $var$9 - local.set $var$17 - local.get $var$12 - local.set $var$11 - local.get $var$17 + local.set $exp_pow + local.get $frc + local.set $u + local.get $frc_pow + local.set $v + local.get $u i64.const 4294967295 i64.and - local.set $var$18 - local.get $var$11 + local.set $u0 + local.get $v i64.const 4294967295 i64.and - local.set $var$19 - local.get $var$17 + local.set $v0 + local.get $u i64.const 32 i64.shr_u - local.set $var$20 - local.get $var$11 + local.set $u1 + local.get $v i64.const 32 i64.shr_u - local.set $var$21 - local.get $var$18 - local.get $var$19 + local.set $v1 + local.get $u0 + local.get $v0 i64.mul - local.set $var$22 - local.get $var$20 - local.get $var$19 + local.set $l + local.get $u1 + local.get $v0 i64.mul - local.get $var$22 + local.get $l i64.const 32 i64.shr_u i64.add - local.set $var$23 - local.get $var$18 - local.get $var$21 + local.set $t + local.get $u0 + local.get $v1 i64.mul - local.get $var$23 + local.get $t i64.const 4294967295 i64.and i64.add - local.set $var$24 - local.get $var$24 + local.set $w + local.get $w i64.const 2147483647 i64.add - local.set $var$24 - local.get $var$23 + local.set $w + local.get $t i64.const 32 i64.shr_u - local.set $var$23 - local.get $var$24 + local.set $t + local.get $w i64.const 32 i64.shr_u - local.set $var$24 - local.get $var$20 - local.get $var$21 + local.set $w + local.get $u1 + local.get $v1 i64.mul - local.get $var$23 + local.get $t i64.add - local.get $var$24 + local.get $w i64.add - local.set $var$24 - local.get $var$7 - local.set $var$10 - local.get $var$15 - local.set $var$13 - local.get $var$10 - local.get $var$13 + local.set $w_frc + local.get $exp + local.set $e1 + local.get $exp_pow + local.set $e2 + local.get $e1 + local.get $e2 i32.add i32.const 64 i32.add - local.set $var$10 + local.set $w_exp global.get $~lib/util/number/_frc_plus - local.set $var$17 - local.get $var$12 - local.set $var$11 - local.get $var$17 + local.set $u_0 + local.get $frc_pow + local.set $v_0 + local.get $u_0 i64.const 4294967295 i64.and - local.set $var$23 - local.get $var$11 + local.set $u0_0 + local.get $v_0 i64.const 4294967295 i64.and - local.set $var$22 - local.get $var$17 + local.set $v0_0 + local.get $u_0 i64.const 32 i64.shr_u - local.set $var$21 - local.get $var$11 + local.set $u1_0 + local.get $v_0 i64.const 32 i64.shr_u - local.set $var$20 - local.get $var$23 - local.get $var$22 + local.set $v1_0 + local.get $u0_0 + local.get $v0_0 i64.mul - local.set $var$19 - local.get $var$21 - local.get $var$22 + local.set $l_0 + local.get $u1_0 + local.get $v0_0 i64.mul - local.get $var$19 + local.get $l_0 i64.const 32 i64.shr_u i64.add - local.set $var$18 - local.get $var$23 - local.get $var$20 + local.set $t_0 + local.get $u0_0 + local.get $v1_0 i64.mul - local.get $var$18 + local.get $t_0 i64.const 4294967295 i64.and i64.add - local.set $var$25 - local.get $var$25 + local.set $w_0 + local.get $w_0 i64.const 2147483647 i64.add - local.set $var$25 - local.get $var$18 + local.set $w_0 + local.get $t_0 i64.const 32 i64.shr_u - local.set $var$18 - local.get $var$25 + local.set $t_0 + local.get $w_0 i64.const 32 i64.shr_u - local.set $var$25 - local.get $var$21 - local.get $var$20 + local.set $w_0 + local.get $u1_0 + local.get $v1_0 i64.mul - local.get $var$18 + local.get $t_0 i64.add - local.get $var$25 + local.get $w_0 i64.add i64.const 1 i64.sub - local.set $var$25 + local.set $wp_frc global.get $~lib/util/number/_exp - local.set $var$26 - local.get $var$15 - local.set $var$13 - local.get $var$26 - local.get $var$13 + local.set $e1_0 + local.get $exp_pow + local.set $e2_0 + local.get $e1_0 + local.get $e2_0 i32.add i32.const 64 i32.add - local.set $var$26 + local.set $wp_exp global.get $~lib/util/number/_frc_minus - local.set $var$17 - local.get $var$12 - local.set $var$11 - local.get $var$17 + local.set $u_1 + local.get $frc_pow + local.set $v_1 + local.get $u_1 i64.const 4294967295 i64.and - local.set $var$18 - local.get $var$11 + local.set $u0_1 + local.get $v_1 i64.const 4294967295 i64.and - local.set $var$19 - local.get $var$17 + local.set $v0_1 + local.get $u_1 i64.const 32 i64.shr_u - local.set $var$20 - local.get $var$11 + local.set $u1_1 + local.get $v_1 i64.const 32 i64.shr_u - local.set $var$21 - local.get $var$18 - local.get $var$19 + local.set $v1_1 + local.get $u0_1 + local.get $v0_1 i64.mul - local.set $var$22 - local.get $var$20 - local.get $var$19 + local.set $l_1 + local.get $u1_1 + local.get $v0_1 i64.mul - local.get $var$22 + local.get $l_1 i64.const 32 i64.shr_u i64.add - local.set $var$23 - local.get $var$18 - local.get $var$21 + local.set $t_1 + local.get $u0_1 + local.get $v1_1 i64.mul - local.get $var$23 + local.get $t_1 i64.const 4294967295 i64.and i64.add - local.set $var$27 - local.get $var$27 + local.set $w_1 + local.get $w_1 i64.const 2147483647 i64.add - local.set $var$27 - local.get $var$23 + local.set $w_1 + local.get $t_1 i64.const 32 i64.shr_u - local.set $var$23 - local.get $var$27 + local.set $t_1 + local.get $w_1 i64.const 32 i64.shr_u - local.set $var$27 - local.get $var$20 - local.get $var$21 + local.set $w_1 + local.get $u1_1 + local.get $v1_1 i64.mul - local.get $var$23 + local.get $t_1 i64.add - local.get $var$27 + local.get $w_1 i64.add i64.const 1 i64.add - local.set $var$27 - local.get $var$25 - local.get $var$27 + local.set $wm_frc + local.get $wp_frc + local.get $wm_frc i64.sub - local.set $var$23 - local.get $var$4 - local.get $var$24 - local.get $var$10 - local.get $var$25 - local.get $var$26 - local.get $var$23 - local.get $var$3 + local.set $delta + local.get $buffer_0 + local.get $w_frc + local.get $w_exp + local.get $wp_frc + local.get $wp_exp + local.get $delta + local.get $sign_0 call $~lib/util/number/genDigits local.set $len local.get $buffer @@ -4988,8 +5142,9 @@ ) (func $~lib/math/ipow32 (param $x i32) (param $e i32) (result i32) (local $out i32) - (local $var$3 i32) + (local $log i32) (local $var$4 i32) + (local $var$5 i32) i32.const 1 local.set $out i32.const 0 @@ -5059,14 +5214,14 @@ local.get $e i32.clz i32.sub - local.set $var$3 + local.set $log block $break|0 block $case4|0 block $case3|0 block $case2|0 block $case1|0 block $case0|0 - local.get $var$3 + local.get $log local.set $var$4 local.get $var$4 i32.const 5 @@ -5180,8 +5335,8 @@ end loop $while-continue|1 local.get $e - local.set $var$3 - local.get $var$3 + local.set $var$5 + local.get $var$5 if local.get $e i32.const 1 @@ -7013,11 +7168,17 @@ (func $~lib/util/number/itoa32 (param $value i32) (param $radix i32) (result i32) (local $sign i32) (local $out i32) - (local $var$4 i32) - (local $var$5 i32) - (local $var$6 i32) - (local $var$7 i32) - (local $8 i32) + (local $decimals i32) + (local $offset i32) + (local $num i32) + (local $buffer i32) + (local $decimals_0 i32) + (local $offset_0 i32) + (local $num_0 i32) + (local $buffer_0 i32) + (local $val32 i32) + (local $decimals_1 i32) + (local $14 i32) global.get $~lib/memory/__stack_pointer i32.const 4 i32.sub @@ -7048,12 +7209,12 @@ i32.eqz if i32.const 352 - local.set $8 + local.set $14 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $8 + local.get $14 return end local.get $value @@ -7075,9 +7236,9 @@ if local.get $value call $~lib/util/number/decimalCount32 - local.set $var$4 + local.set $decimals global.get $~lib/memory/__stack_pointer - local.get $var$4 + local.get $decimals i32.const 1 i32.shl local.get $sign @@ -7089,18 +7250,18 @@ local.get $out local.get $sign i32.add - local.set $var$7 + local.set $buffer local.get $value - local.set $var$6 - local.get $var$4 - local.set $var$5 + local.set $num + local.get $decimals + local.set $offset i32.const 0 i32.const 1 i32.ge_s drop - local.get $var$7 - local.get $var$6 - local.get $var$5 + local.get $buffer + local.get $num + local.get $offset call $~lib/util/number/utoa32_dec_lut else local.get $radix @@ -7115,9 +7276,9 @@ i32.shr_s i32.const 1 i32.add - local.set $var$4 + local.set $decimals_0 global.get $~lib/memory/__stack_pointer - local.get $var$4 + local.get $decimals_0 i32.const 1 i32.shl local.get $sign @@ -7129,30 +7290,30 @@ local.get $out local.get $sign i32.add - local.set $var$7 + local.set $buffer_0 local.get $value - local.set $var$6 - local.get $var$4 - local.set $var$5 + local.set $num_0 + local.get $decimals_0 + local.set $offset_0 i32.const 0 i32.const 1 i32.ge_s drop - local.get $var$7 - local.get $var$6 + local.get $buffer_0 + local.get $num_0 i64.extend_i32_u - local.get $var$5 + local.get $offset_0 call $~lib/util/number/utoa_hex_lut else local.get $value - local.set $var$4 - local.get $var$4 + local.set $val32 + local.get $val32 i64.extend_i32_u local.get $radix call $~lib/util/number/ulog_base - local.set $var$7 + local.set $decimals_1 global.get $~lib/memory/__stack_pointer - local.get $var$7 + local.get $decimals_1 i32.const 1 i32.shl local.get $sign @@ -7164,9 +7325,9 @@ local.get $out local.get $sign i32.add - local.get $var$4 + local.get $val32 i64.extend_i32_u - local.get $var$7 + local.get $decimals_1 local.get $radix call $~lib/util/number/utoa64_any_core end @@ -7178,12 +7339,12 @@ i32.store16 $0 end local.get $out - local.set $8 + local.set $14 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $8 + local.get $14 ) (func $~lib/util/number/dtoa (param $value f64) (result i32) (local $size i32) diff --git a/tests/compiler/resolve-binary.release.wat b/tests/compiler/resolve-binary.release.wat index dbcb2ebe0e..ade2300d68 100644 --- a/tests/compiler/resolve-binary.release.wat +++ b/tests/compiler/resolve-binary.release.wat @@ -1944,30 +1944,31 @@ (local $4 i32) (local $5 i32) (local $6 i32) - (local $7 i64) + (local $7 i32) (local $8 i64) - (local $9 i32) - (local $10 i64) + (local $9 i64) + (local $10 i32) (local $11 i64) + (local $12 i64) local.get $1 local.get $0 i64.sub - local.set $8 + local.set $9 i64.const 1 i32.const 0 local.get $2 i32.sub - local.tee $9 + local.tee $10 i64.extend_i32_s local.tee $0 i64.shl - local.tee $10 + local.tee $11 i64.const 1 i64.sub - local.tee $11 + local.tee $12 local.get $1 i64.and - local.set $7 + local.set $8 local.get $1 local.get $0 i64.shr_u @@ -2018,9 +2019,9 @@ i32.add end end - local.set $2 + local.set $7 loop $while-continue|0 - local.get $2 + local.get $7 i32.const 0 i32.gt_s if @@ -2036,7 +2037,7 @@ block $case2|1 block $case1|1 block $case0|1 - local.get $2 + local.get $7 i32.const 1 i32.sub br_table $case9|1 $case8|1 $case7|1 $case6|1 $case5|1 $case4|1 $case3|1 $case2|1 $case1|1 $case0|1 $case10|1 @@ -2044,7 +2045,7 @@ local.get $5 i32.const 1000000000 i32.div_u - local.set $6 + local.set $2 local.get $5 i32.const 1000000000 i32.rem_u @@ -2054,7 +2055,7 @@ local.get $5 i32.const 100000000 i32.div_u - local.set $6 + local.set $2 local.get $5 i32.const 100000000 i32.rem_u @@ -2064,7 +2065,7 @@ local.get $5 i32.const 10000000 i32.div_u - local.set $6 + local.set $2 local.get $5 i32.const 10000000 i32.rem_u @@ -2074,7 +2075,7 @@ local.get $5 i32.const 1000000 i32.div_u - local.set $6 + local.set $2 local.get $5 i32.const 1000000 i32.rem_u @@ -2084,7 +2085,7 @@ local.get $5 i32.const 100000 i32.div_u - local.set $6 + local.set $2 local.get $5 i32.const 100000 i32.rem_u @@ -2094,7 +2095,7 @@ local.get $5 i32.const 10000 i32.div_u - local.set $6 + local.set $2 local.get $5 i32.const 10000 i32.rem_u @@ -2104,7 +2105,7 @@ local.get $5 i32.const 1000 i32.div_u - local.set $6 + local.set $2 local.get $5 i32.const 1000 i32.rem_u @@ -2114,7 +2115,7 @@ local.get $5 i32.const 100 i32.div_u - local.set $6 + local.set $2 local.get $5 i32.const 100 i32.rem_u @@ -2124,7 +2125,7 @@ local.get $5 i32.const 10 i32.div_u - local.set $6 + local.set $2 local.get $5 i32.const 10 i32.rem_u @@ -2132,60 +2133,61 @@ br $break|1 end local.get $5 - local.set $6 + local.set $2 i32.const 0 local.set $5 br $break|1 end i32.const 0 - local.set $6 + local.set $2 end + local.get $2 local.get $4 - local.get $6 i32.or if local.get $4 + local.tee $6 + i32.const 1 + i32.add + local.set $4 + local.get $6 i32.const 1 i32.shl i32.const 9728 i32.add - local.get $6 + local.get $2 i32.const 65535 i32.and i32.const 48 i32.add i32.store16 $0 - local.get $4 - i32.const 1 - i32.add - local.set $4 end - local.get $2 + local.get $7 i32.const 1 i32.sub - local.set $2 + local.set $7 local.get $3 local.get $5 i64.extend_i32_u - local.get $9 + local.get $10 i64.extend_i32_s i64.shl - local.get $7 + local.get $8 i64.add local.tee $0 i64.ge_u if global.get $~lib/util/number/_K - local.get $2 + local.get $7 i32.add global.set $~lib/util/number/_K - local.get $2 + local.get $7 i32.const 2 i32.shl i32.const 10656 i32.add i64.load32_u $0 - local.get $9 + local.get $10 i64.extend_i32_s i64.shl local.set $1 @@ -2199,7 +2201,7 @@ local.set $2 loop $while-continue|3 local.get $0 - local.get $8 + local.get $9 i64.lt_u local.get $3 local.get $0 @@ -2211,14 +2213,14 @@ local.get $0 local.get $1 i64.add - local.tee $7 - local.get $8 + local.tee $8 + local.get $9 i64.lt_u - local.get $8 + local.get $9 local.get $0 i64.sub - local.get $7 local.get $8 + local.get $9 i64.sub i64.gt_u i32.or @@ -2251,11 +2253,11 @@ i64.const 10 i64.mul local.set $3 - local.get $7 + local.get $8 i64.const 10 i64.mul local.tee $0 - local.get $9 + local.get $10 i64.extend_i32_s i64.shr_u local.tee $1 @@ -2266,11 +2268,11 @@ i64.ne if local.get $4 - local.tee $5 + local.tee $2 i32.const 1 i32.add local.set $4 - local.get $5 + local.get $2 i32.const 1 i32.shl i32.const 9728 @@ -2283,27 +2285,25 @@ i32.add i32.store16 $0 end - local.get $2 + local.get $7 i32.const 1 i32.sub - local.set $2 + local.set $7 local.get $0 - local.get $11 + local.get $12 i64.and - local.tee $7 + local.tee $8 local.get $3 i64.ge_u br_if $while-continue|4 end global.get $~lib/util/number/_K - local.get $2 + local.get $7 i32.add global.set $~lib/util/number/_K - local.get $7 - local.set $0 - local.get $8 + local.get $9 i32.const 0 - local.get $2 + local.get $7 i32.sub i32.const 2 i32.shl @@ -2311,7 +2311,7 @@ i32.add i64.load32_u $0 i64.mul - local.set $1 + local.set $0 local.get $4 i32.const 1 i32.shl @@ -2322,27 +2322,27 @@ local.set $2 loop $while-continue|6 local.get $0 - local.get $1 - i64.lt_u + local.get $8 + i64.gt_u local.get $3 - local.get $0 + local.get $8 i64.sub - local.get $10 + local.get $11 i64.ge_u i32.and if (result i32) - local.get $1 + local.get $8 + local.get $11 + i64.add + local.tee $1 local.get $0 - i64.sub + i64.lt_u local.get $0 - local.get $10 - i64.add - local.tee $7 - local.get $1 + local.get $8 i64.sub - i64.gt_u local.get $1 - local.get $7 + local.get $0 + i64.sub i64.gt_u i32.or else @@ -2353,10 +2353,10 @@ i32.const 1 i32.sub local.set $2 - local.get $0 - local.get $10 + local.get $8 + local.get $11 i64.add - local.set $0 + local.set $8 br $while-continue|6 end end diff --git a/tests/compiler/resolve-elementaccess.debug.wat b/tests/compiler/resolve-elementaccess.debug.wat index 0b2917095e..8bc589a97a 100644 --- a/tests/compiler/resolve-elementaccess.debug.wat +++ b/tests/compiler/resolve-elementaccess.debug.wat @@ -428,10 +428,22 @@ (local $sl i32) (local $var$6 i32) (local $var$7 i32) + (local $boundedSize i32) (local $prev i32) (local $next i32) - (local $var$10 i32) - (local $var$11 i32) + (local $sl_0 i32) + (local $fl_0 i32) + (local $root_0 i32) + (local $head i32) + (local $sl_1 i32) + (local $fl_1 i32) + (local $root_1 i32) + (local $fl_2 i32) + (local $root_2 i32) + (local $slMap i32) + (local $slMap_0 i32) + (local $fl_3 i32) + (local $root_3 i32) local.get $block i32.load $0 local.set $blockInfo @@ -488,13 +500,13 @@ local.get $var$7 i32.lt_u select - local.set $var$6 + local.set $boundedSize i32.const 31 - local.get $var$6 + local.get $boundedSize i32.clz i32.sub local.set $fl - local.get $var$6 + local.get $boundedSize local.get $fl i32.const 4 i32.sub @@ -552,16 +564,16 @@ end local.get $block local.get $root - local.set $var$10 + local.set $root_0 local.get $fl - local.set $var$6 + local.set $fl_0 local.get $sl - local.set $var$7 - local.get $var$10 - local.get $var$6 + local.set $sl_0 + local.get $root_0 + local.get $fl_0 i32.const 4 i32.shl - local.get $var$7 + local.get $sl_0 i32.add i32.const 2 i32.shl @@ -570,59 +582,59 @@ i32.eq if local.get $root - local.set $var$11 + local.set $root_1 local.get $fl - local.set $var$10 + local.set $fl_1 local.get $sl - local.set $var$6 + local.set $sl_1 local.get $next - local.set $var$7 - local.get $var$11 - local.get $var$10 + local.set $head + local.get $root_1 + local.get $fl_1 i32.const 4 i32.shl - local.get $var$6 + local.get $sl_1 i32.add i32.const 2 i32.shl i32.add - local.get $var$7 + local.get $head i32.store $0 offset=96 local.get $next i32.eqz if local.get $root - local.set $var$6 + local.set $root_2 local.get $fl - local.set $var$7 - local.get $var$6 - local.get $var$7 + local.set $fl_2 + local.get $root_2 + local.get $fl_2 i32.const 2 i32.shl i32.add i32.load $0 offset=4 - local.set $var$6 + local.set $slMap local.get $root - local.set $var$7 + local.set $root_3 local.get $fl - local.set $var$11 - local.get $var$6 + local.set $fl_3 + local.get $slMap i32.const 1 local.get $sl i32.shl i32.const -1 i32.xor i32.and - local.tee $var$6 - local.set $var$10 - local.get $var$7 - local.get $var$11 + local.tee $slMap + local.set $slMap_0 + local.get $root_3 + local.get $fl_3 i32.const 2 i32.shl i32.add - local.get $var$10 + local.get $slMap_0 i32.store $0 offset=4 - local.get $var$6 + local.get $slMap i32.eqz if local.get $root @@ -641,17 +653,32 @@ ) (func $~lib/rt/tlsf/insertBlock (param $root i32) (param $block i32) (local $blockInfo i32) - (local $var$3 i32) + (local $block_0 i32) (local $right i32) (local $rightInfo i32) - (local $var$6 i32) + (local $block_1 i32) + (local $block_2 i32) + (local $left i32) + (local $leftInfo i32) (local $size i32) (local $fl i32) (local $sl i32) - (local $var$10 i32) - (local $head i32) - (local $var$12 i32) (local $var$13 i32) + (local $var$14 i32) + (local $boundedSize i32) + (local $sl_0 i32) + (local $fl_0 i32) + (local $root_0 i32) + (local $head i32) + (local $head_0 i32) + (local $sl_1 i32) + (local $fl_1 i32) + (local $root_1 i32) + (local $fl_2 i32) + (local $root_2 i32) + (local $slMap i32) + (local $fl_3 i32) + (local $root_3 i32) i32.const 1 drop local.get $block @@ -682,11 +709,11 @@ unreachable end local.get $block - local.set $var$3 - local.get $var$3 + local.set $block_0 + local.get $block_0 i32.const 4 i32.add - local.get $var$3 + local.get $block_0 i32.load $0 i32.const 3 i32.const -1 @@ -717,11 +744,11 @@ local.tee $blockInfo call $~lib/rt/common/BLOCK#set:mmInfo local.get $block - local.set $var$3 - local.get $var$3 + local.set $block_1 + local.get $block_1 i32.const 4 i32.add - local.get $var$3 + local.get $block_1 i32.load $0 i32.const 3 i32.const -1 @@ -738,18 +765,18 @@ i32.and if local.get $block - local.set $var$3 - local.get $var$3 + local.set $block_2 + local.get $block_2 i32.const 4 i32.sub i32.load $0 - local.set $var$3 - local.get $var$3 + local.set $left + local.get $left i32.load $0 - local.set $var$6 + local.set $leftInfo i32.const 1 drop - local.get $var$6 + local.get $leftInfo i32.const 1 i32.and i32.eqz @@ -762,12 +789,12 @@ unreachable end local.get $root - local.get $var$3 + local.get $left call $~lib/rt/tlsf/removeBlock - local.get $var$3 + local.get $left local.set $block local.get $block - local.get $var$6 + local.get $leftInfo i32.const 4 i32.add local.get $blockInfo @@ -839,20 +866,20 @@ local.set $sl else local.get $size - local.tee $var$3 + local.tee $var$13 i32.const 1073741820 - local.tee $var$6 - local.get $var$3 - local.get $var$6 + local.tee $var$14 + local.get $var$13 + local.get $var$14 i32.lt_u select - local.set $var$3 + local.set $boundedSize i32.const 31 - local.get $var$3 + local.get $boundedSize i32.clz i32.sub local.set $fl - local.get $var$3 + local.get $boundedSize local.get $fl i32.const 4 i32.sub @@ -891,16 +918,16 @@ unreachable end local.get $root - local.set $var$10 + local.set $root_0 local.get $fl - local.set $var$3 + local.set $fl_0 local.get $sl - local.set $var$6 - local.get $var$10 - local.get $var$3 + local.set $sl_0 + local.get $root_0 + local.get $fl_0 i32.const 4 i32.shl - local.get $var$6 + local.get $sl_0 i32.add i32.const 2 i32.shl @@ -920,23 +947,23 @@ call $~lib/rt/tlsf/Block#set:prev end local.get $root - local.set $var$12 + local.set $root_1 local.get $fl - local.set $var$10 + local.set $fl_1 local.get $sl - local.set $var$3 + local.set $sl_1 local.get $block - local.set $var$6 - local.get $var$12 - local.get $var$10 + local.set $head_0 + local.get $root_1 + local.get $fl_1 i32.const 4 i32.shl - local.get $var$3 + local.get $sl_1 i32.add i32.const 2 i32.shl i32.add - local.get $var$6 + local.get $head_0 i32.store $0 offset=96 local.get $root local.get $root @@ -947,15 +974,15 @@ i32.or call $~lib/rt/tlsf/Root#set:flMap local.get $root - local.set $var$13 + local.set $root_3 local.get $fl - local.set $var$12 + local.set $fl_3 local.get $root - local.set $var$3 + local.set $root_2 local.get $fl - local.set $var$6 - local.get $var$3 - local.get $var$6 + local.set $fl_2 + local.get $root_2 + local.get $fl_2 i32.const 2 i32.shl i32.add @@ -964,23 +991,24 @@ local.get $sl i32.shl i32.or - local.set $var$10 - local.get $var$13 - local.get $var$12 + local.set $slMap + local.get $root_3 + local.get $fl_3 i32.const 2 i32.shl i32.add - local.get $var$10 + local.get $slMap i32.store $0 offset=4 ) (func $~lib/rt/tlsf/addMemory (param $root i32) (param $start i32) (param $end i32) (result i32) - (local $var$3 i32) + (local $root_0 i32) (local $tail i32) (local $tailInfo i32) (local $size i32) (local $leftSize i32) (local $left i32) - (local $var$9 i32) + (local $tail_0 i32) + (local $root_1 i32) i32.const 1 drop local.get $start @@ -1014,8 +1042,8 @@ i32.and local.set $end local.get $root - local.set $var$3 - local.get $var$3 + local.set $root_0 + local.get $root_0 i32.load $0 offset=1568 local.set $tail i32.const 0 @@ -1122,11 +1150,11 @@ i32.or call $~lib/rt/common/BLOCK#set:mmInfo local.get $root - local.set $var$9 + local.set $root_1 local.get $tail - local.set $var$3 - local.get $var$9 - local.get $var$3 + local.set $tail_0 + local.get $root_1 + local.get $tail_0 i32.store $0 offset=1568 local.get $root local.get $left @@ -1138,14 +1166,19 @@ (local $pagesBefore i32) (local $pagesNeeded i32) (local $root i32) - (local $var$4 i32) - (local $var$5 i32) - (local $var$6 i32) + (local $tail i32) + (local $root_0 i32) + (local $fl i32) (local $var$7 i32) - (local $var$8 i32) - (local $var$9 i32) - (local $var$10 i32) - (local $var$11 i32) + (local $slMap i32) + (local $fl_0 i32) + (local $root_1 i32) + (local $sl i32) + (local $var$12 i32) + (local $head i32) + (local $sl_0 i32) + (local $fl_1 i32) + (local $root_2 i32) (local $memStart i32) i32.const 0 drop @@ -1193,73 +1226,73 @@ i32.const 0 call $~lib/rt/tlsf/Root#set:flMap local.get $root - local.set $var$5 + local.set $root_0 i32.const 0 - local.set $var$4 - local.get $var$5 - local.get $var$4 + local.set $tail + local.get $root_0 + local.get $tail i32.store $0 offset=1568 i32.const 0 - local.set $var$5 + local.set $fl loop $for-loop|0 - local.get $var$5 + local.get $fl i32.const 23 i32.lt_u - local.set $var$4 - local.get $var$4 + local.set $var$7 + local.get $var$7 if local.get $root - local.set $var$8 - local.get $var$5 - local.set $var$7 + local.set $root_1 + local.get $fl + local.set $fl_0 i32.const 0 - local.set $var$6 - local.get $var$8 - local.get $var$7 + local.set $slMap + local.get $root_1 + local.get $fl_0 i32.const 2 i32.shl i32.add - local.get $var$6 + local.get $slMap i32.store $0 offset=4 i32.const 0 - local.set $var$8 + local.set $sl loop $for-loop|1 - local.get $var$8 + local.get $sl i32.const 16 i32.lt_u - local.set $var$7 - local.get $var$7 + local.set $var$12 + local.get $var$12 if local.get $root - local.set $var$11 - local.get $var$5 - local.set $var$10 - local.get $var$8 - local.set $var$9 + local.set $root_2 + local.get $fl + local.set $fl_1 + local.get $sl + local.set $sl_0 i32.const 0 - local.set $var$6 - local.get $var$11 - local.get $var$10 + local.set $head + local.get $root_2 + local.get $fl_1 i32.const 4 i32.shl - local.get $var$9 + local.get $sl_0 i32.add i32.const 2 i32.shl i32.add - local.get $var$6 + local.get $head i32.store $0 offset=96 - local.get $var$8 + local.get $sl i32.const 1 i32.add - local.set $var$8 + local.set $sl br $for-loop|1 end end - local.get $var$5 + local.get $fl i32.const 1 i32.add - local.set $var$5 + local.set $fl br $for-loop|0 end end @@ -1374,7 +1407,10 @@ (func $~lib/rt/itcms/step (result i32) (local $obj i32) (local $var$1 i32) - (local $var$2 i32) + (local $black i32) + (local $var$3 i32) + (local $var$4 i32) + (local $from i32) block $break|0 block $case2|0 block $case1|0 @@ -1410,7 +1446,7 @@ end global.get $~lib/rt/itcms/white i32.eqz - local.set $var$1 + local.set $black global.get $~lib/rt/itcms/iter call $~lib/rt/itcms/Object#get:next local.set $obj @@ -1418,18 +1454,18 @@ local.get $obj global.get $~lib/rt/itcms/toSpace i32.ne - local.set $var$2 - local.get $var$2 + local.set $var$3 + local.get $var$3 if local.get $obj global.set $~lib/rt/itcms/iter local.get $obj call $~lib/rt/itcms/Object#get:color - local.get $var$1 + local.get $black i32.ne if local.get $obj - local.get $var$1 + local.get $black call $~lib/rt/itcms/Object#set:color i32.const 0 global.set $~lib/rt/itcms/visitCount @@ -1469,16 +1505,16 @@ local.get $obj global.get $~lib/rt/itcms/toSpace i32.ne - local.set $var$2 - local.get $var$2 + local.set $var$4 + local.get $var$4 if local.get $obj call $~lib/rt/itcms/Object#get:color - local.get $var$1 + local.get $black i32.ne if local.get $obj - local.get $var$1 + local.get $black call $~lib/rt/itcms/Object#set:color local.get $obj i32.const 20 @@ -1493,14 +1529,14 @@ end end global.get $~lib/rt/itcms/fromSpace - local.set $var$2 + local.set $from global.get $~lib/rt/itcms/toSpace global.set $~lib/rt/itcms/fromSpace - local.get $var$2 + local.get $from global.set $~lib/rt/itcms/toSpace - local.get $var$1 + local.get $black global.set $~lib/rt/itcms/white - local.get $var$2 + local.get $from call $~lib/rt/itcms/Object#get:next global.set $~lib/rt/itcms/iter i32.const 2 @@ -1649,12 +1685,20 @@ (func $~lib/rt/tlsf/searchBlock (param $root i32) (param $size i32) (result i32) (local $fl i32) (local $sl i32) - (local $var$4 i32) - (local $var$5 i32) + (local $requestSize i32) + (local $fl_0 i32) + (local $root_0 i32) (local $slMap i32) (local $head i32) - (local $var$8 i32) - (local $var$9 i32) + (local $flMap i32) + (local $fl_1 i32) + (local $root_1 i32) + (local $sl_0 i32) + (local $fl_2 i32) + (local $root_2 i32) + (local $sl_1 i32) + (local $fl_3 i32) + (local $root_3 i32) local.get $size i32.const 256 i32.lt_u @@ -1683,13 +1727,13 @@ else local.get $size end - local.set $var$4 + local.set $requestSize i32.const 31 - local.get $var$4 + local.get $requestSize i32.clz i32.sub local.set $fl - local.get $var$4 + local.get $requestSize local.get $fl i32.const 4 i32.sub @@ -1728,11 +1772,11 @@ unreachable end local.get $root - local.set $var$5 + local.set $root_0 local.get $fl - local.set $var$4 - local.get $var$5 - local.get $var$4 + local.set $fl_0 + local.get $root_0 + local.get $fl_0 i32.const 2 i32.shl i32.add @@ -1759,22 +1803,22 @@ i32.add i32.shl i32.and - local.set $var$5 - local.get $var$5 + local.set $flMap + local.get $flMap i32.eqz if i32.const 0 local.set $head else - local.get $var$5 + local.get $flMap i32.ctz local.set $fl local.get $root - local.set $var$8 + local.set $root_1 local.get $fl - local.set $var$4 - local.get $var$8 - local.get $var$4 + local.set $fl_1 + local.get $root_1 + local.get $fl_1 i32.const 2 i32.shl i32.add @@ -1793,17 +1837,17 @@ unreachable end local.get $root - local.set $var$9 + local.set $root_2 local.get $fl - local.set $var$8 + local.set $fl_2 local.get $slMap i32.ctz - local.set $var$4 - local.get $var$9 - local.get $var$8 + local.set $sl_0 + local.get $root_2 + local.get $fl_2 i32.const 4 i32.shl - local.get $var$4 + local.get $sl_0 i32.add i32.const 2 i32.shl @@ -1813,17 +1857,17 @@ end else local.get $root - local.set $var$9 + local.set $root_3 local.get $fl - local.set $var$8 + local.set $fl_3 local.get $slMap i32.ctz - local.set $var$4 - local.get $var$9 - local.get $var$8 + local.set $sl_1 + local.get $root_3 + local.get $fl_3 i32.const 4 i32.shl - local.get $var$4 + local.get $sl_1 i32.add i32.const 2 i32.shl @@ -1835,9 +1879,10 @@ ) (func $~lib/rt/tlsf/growMemory (param $root i32) (param $size i32) (local $pagesBefore i32) - (local $var$3 i32) + (local $root_0 i32) (local $pagesNeeded i32) (local $var$5 i32) + (local $var$6 i32) (local $pagesWanted i32) (local $pagesAfter i32) i32.const 0 @@ -1868,8 +1913,8 @@ i32.const 4 i32.sub local.get $root - local.set $var$3 - local.get $var$3 + local.set $root_0 + local.get $root_0 i32.load $0 offset=1568 i32.ne i32.shl @@ -1886,11 +1931,11 @@ i32.shr_u local.set $pagesNeeded local.get $pagesBefore - local.tee $var$3 - local.get $pagesNeeded local.tee $var$5 - local.get $var$3 + local.get $pagesNeeded + local.tee $var$6 local.get $var$5 + local.get $var$6 i32.gt_s select local.set $pagesWanted @@ -1922,7 +1967,9 @@ (func $~lib/rt/tlsf/prepareBlock (param $root i32) (param $block i32) (param $size i32) (local $blockInfo i32) (local $remaining i32) - (local $var$5 i32) + (local $spare i32) + (local $block_0 i32) + (local $block_1 i32) local.get $block i32.load $0 local.set $blockInfo @@ -1969,8 +2016,8 @@ i32.add local.get $size i32.add - local.set $var$5 - local.get $var$5 + local.set $spare + local.get $spare local.get $remaining i32.const 4 i32.sub @@ -1978,7 +2025,7 @@ i32.or call $~lib/rt/common/BLOCK#set:mmInfo local.get $root - local.get $var$5 + local.get $spare call $~lib/rt/tlsf/insertBlock else local.get $block @@ -1989,11 +2036,11 @@ i32.and call $~lib/rt/common/BLOCK#set:mmInfo local.get $block - local.set $var$5 - local.get $var$5 + local.set $block_1 + local.get $block_1 i32.const 4 i32.add - local.get $var$5 + local.get $block_1 i32.load $0 i32.const 3 i32.const -1 @@ -2001,11 +2048,11 @@ i32.and i32.add local.get $block - local.set $var$5 - local.get $var$5 + local.set $block_0 + local.get $block_0 i32.const 4 i32.add - local.get $var$5 + local.get $block_0 i32.load $0 i32.const 3 i32.const -1 @@ -2159,8 +2206,8 @@ ) (func $~lib/rt/itcms/__link (param $parentPtr i32) (param $childPtr i32) (param $expectMultiple i32) (local $child i32) - (local $var$4 i32) - (local $var$5 i32) + (local $parent i32) + (local $parentColor i32) local.get $childPtr i32.eqz if @@ -2190,25 +2237,25 @@ local.get $parentPtr i32.const 20 i32.sub - local.set $var$4 - local.get $var$4 + local.set $parent + local.get $parent call $~lib/rt/itcms/Object#get:color - local.set $var$5 - local.get $var$5 + local.set $parentColor + local.get $parentColor global.get $~lib/rt/itcms/white i32.eqz i32.eq if local.get $expectMultiple if - local.get $var$4 + local.get $parent call $~lib/rt/itcms/Object#makeGray else local.get $child call $~lib/rt/itcms/Object#makeGray end else - local.get $var$5 + local.get $parentColor i32.const 3 i32.eq if (result i32) @@ -2358,16 +2405,31 @@ (local $var$15 i32) (local $d i32) (local $var$17 i32) + (local $var$18 i32) (local $tmp i64) - (local $var$19 i64) - (local $var$20 i64) - (local $var$21 i64) + (local $wp_w i64) + (local $ten_kappa i64) + (local $rest i64) + (local $delta_0 i64) + (local $len_0 i32) + (local $buffer_0 i32) + (local $lastp i32) + (local $digit i32) + (local $var$28 i32) + (local $var$29 i32) + (local $var$30 i32) (local $d_0 i64) - (local $var$23 i32) - (local $var$24 i32) - (local $var$25 i32) - (local $var$26 i32) - (local $var$27 i64) + (local $var$32 i32) + (local $wp_w_0 i64) + (local $ten_kappa_0 i64) + (local $rest_0 i64) + (local $delta_1 i64) + (local $len_1 i32) + (local $buffer_1 i32) + (local $lastp_0 i32) + (local $digit_0 i32) + (local $var$41 i32) + (local $var$42 i32) i32.const 0 local.get $mp_exp i32.sub @@ -2569,11 +2631,11 @@ if local.get $buffer local.get $len - local.tee $var$17 + local.tee $var$18 i32.const 1 i32.add local.set $len - local.get $var$17 + local.get $var$18 i32.const 1 i32.shl i32.add @@ -2605,13 +2667,13 @@ i32.add global.set $~lib/util/number/_K local.get $buffer - local.set $var$23 + local.set $buffer_0 local.get $len - local.set $var$17 + local.set $len_0 local.get $delta - local.set $d_0 + local.set $delta_0 local.get $tmp - local.set $var$21 + local.set $rest i32.const 1680 local.get $kappa i32.const 2 @@ -2621,71 +2683,71 @@ local.get $one_exp i64.extend_i32_s i64.shl - local.set $var$20 + local.set $ten_kappa local.get $wp_w_frc - local.set $var$19 - local.get $var$23 - local.get $var$17 + local.set $wp_w + local.get $buffer_0 + local.get $len_0 i32.const 1 i32.sub i32.const 1 i32.shl i32.add - local.set $var$24 - local.get $var$24 + local.set $lastp + local.get $lastp i32.load16_u $0 - local.set $var$25 + local.set $digit loop $while-continue|3 - local.get $var$21 - local.get $var$19 + local.get $rest + local.get $wp_w i64.lt_u if (result i32) - local.get $d_0 - local.get $var$21 + local.get $delta_0 + local.get $rest i64.sub - local.get $var$20 + local.get $ten_kappa i64.ge_u else i32.const 0 end if (result i32) - local.get $var$21 - local.get $var$20 + local.get $rest + local.get $ten_kappa i64.add - local.get $var$19 + local.get $wp_w i64.lt_u if (result i32) i32.const 1 else - local.get $var$19 - local.get $var$21 + local.get $wp_w + local.get $rest i64.sub - local.get $var$21 - local.get $var$20 + local.get $rest + local.get $ten_kappa i64.add - local.get $var$19 + local.get $wp_w i64.sub i64.gt_u end else i32.const 0 end - local.set $var$26 - local.get $var$26 + local.set $var$29 + local.get $var$29 if - local.get $var$25 + local.get $digit i32.const 1 i32.sub - local.set $var$25 - local.get $var$21 - local.get $var$20 + local.set $digit + local.get $rest + local.get $ten_kappa i64.add - local.set $var$21 + local.set $rest br $while-continue|3 end end - local.get $var$24 - local.get $var$25 + local.get $lastp + local.get $digit i32.store16 $0 local.get $len return @@ -2695,8 +2757,8 @@ end loop $while-continue|4 i32.const 1 - local.set $var$15 - local.get $var$15 + local.set $var$30 + local.get $var$30 if local.get $p2 i64.const 10 @@ -2720,11 +2782,11 @@ if local.get $buffer local.get $len - local.tee $var$25 + local.tee $var$32 i32.const 1 i32.add local.set $len - local.get $var$25 + local.get $var$32 i32.const 1 i32.shl i32.add @@ -2764,79 +2826,79 @@ i64.mul local.set $wp_w_frc local.get $buffer - local.set $var$17 + local.set $buffer_1 local.get $len - local.set $var$26 + local.set $len_1 local.get $delta - local.set $var$27 + local.set $delta_1 local.get $p2 - local.set $var$21 + local.set $rest_0 local.get $one_frc - local.set $var$20 + local.set $ten_kappa_0 local.get $wp_w_frc - local.set $var$19 - local.get $var$17 - local.get $var$26 + local.set $wp_w_0 + local.get $buffer_1 + local.get $len_1 i32.const 1 i32.sub i32.const 1 i32.shl i32.add - local.set $var$25 - local.get $var$25 + local.set $lastp_0 + local.get $lastp_0 i32.load16_u $0 - local.set $var$24 + local.set $digit_0 loop $while-continue|6 - local.get $var$21 - local.get $var$19 + local.get $rest_0 + local.get $wp_w_0 i64.lt_u if (result i32) - local.get $var$27 - local.get $var$21 + local.get $delta_1 + local.get $rest_0 i64.sub - local.get $var$20 + local.get $ten_kappa_0 i64.ge_u else i32.const 0 end if (result i32) - local.get $var$21 - local.get $var$20 + local.get $rest_0 + local.get $ten_kappa_0 i64.add - local.get $var$19 + local.get $wp_w_0 i64.lt_u if (result i32) i32.const 1 else - local.get $var$19 - local.get $var$21 + local.get $wp_w_0 + local.get $rest_0 i64.sub - local.get $var$21 - local.get $var$20 + local.get $rest_0 + local.get $ten_kappa_0 i64.add - local.get $var$19 + local.get $wp_w_0 i64.sub i64.gt_u end else i32.const 0 end - local.set $var$23 - local.get $var$23 + local.set $var$42 + local.get $var$42 if - local.get $var$24 + local.get $digit_0 i32.const 1 i32.sub - local.set $var$24 - local.get $var$21 - local.get $var$20 + local.set $digit_0 + local.get $rest_0 + local.get $ten_kappa_0 i64.add - local.set $var$21 + local.set $rest_0 br $while-continue|6 end end - local.get $var$25 - local.get $var$24 + local.get $lastp_0 + local.get $digit_0 i32.store16 $0 local.get $len return @@ -2854,8 +2916,11 @@ (local $d2 i32) (local $digits1 i64) (local $digits2 i64) - (local $var$10 i32) - (local $var$11 i32) + (local $t_0 i32) + (local $d1_0 i32) + (local $digits i32) + (local $digits_0 i32) + (local $digit i32) loop $while-continue|0 local.get $num i32.const 10000 @@ -2920,30 +2985,30 @@ local.get $num i32.const 100 i32.div_u - local.set $var$3 + local.set $t_0 local.get $num i32.const 100 i32.rem_u - local.set $var$10 - local.get $var$3 + local.set $d1_0 + local.get $t_0 local.set $num local.get $offset i32.const 2 i32.sub local.set $offset i32.const 1720 - local.get $var$10 + local.get $d1_0 i32.const 2 i32.shl i32.add i32.load $0 - local.set $var$11 + local.set $digits local.get $buffer local.get $offset i32.const 1 i32.shl i32.add - local.get $var$11 + local.get $digits i32.store $0 end local.get $num @@ -2960,13 +3025,13 @@ i32.shl i32.add i32.load $0 - local.set $var$11 + local.set $digits_0 local.get $buffer local.get $offset i32.const 1 i32.shl i32.add - local.get $var$11 + local.get $digits_0 i32.store $0 else local.get $offset @@ -2976,26 +3041,39 @@ i32.const 48 local.get $num i32.add - local.set $var$11 + local.set $digit local.get $buffer local.get $offset i32.const 1 i32.shl i32.add - local.get $var$11 + local.get $digit i32.store16 $0 end ) (func $~lib/util/number/prettify (param $buffer i32) (param $length i32) (param $k i32) (result i32) (local $kk i32) - (local $var$4 i32) + (local $i i32) (local $var$5 i32) - (local $var$6 i32) - (local $var$7 i32) - (local $var$8 i32) + (local $ptr i32) + (local $offset i32) + (local $i_0 i32) (local $var$9 i32) - (local $var$10 i32) - (local $var$11 i32) + (local $k_0 i32) + (local $buffer_0 i32) + (local $sign i32) + (local $decimals i32) + (local $offset_0 i32) + (local $num i32) + (local $buffer_1 i32) + (local $len i32) + (local $k_1 i32) + (local $buffer_2 i32) + (local $sign_0 i32) + (local $decimals_0 i32) + (local $offset_1 i32) + (local $num_0 i32) + (local $buffer_3 i32) local.get $k i32.eqz if @@ -3031,25 +3109,25 @@ end if local.get $length - local.set $var$4 + local.set $i loop $for-loop|0 - local.get $var$4 + local.get $i local.get $kk i32.lt_s local.set $var$5 local.get $var$5 if local.get $buffer - local.get $var$4 + local.get $i i32.const 1 i32.shl i32.add i32.const 48 i32.store16 $0 - local.get $var$4 + local.get $i i32.const 1 i32.add - local.set $var$4 + local.set $i br $for-loop|0 end end @@ -3085,11 +3163,11 @@ i32.const 1 i32.shl i32.add - local.set $var$4 - local.get $var$4 + local.set $ptr + local.get $ptr i32.const 2 i32.add - local.get $var$4 + local.get $ptr i32.const 0 local.get $k i32.sub @@ -3122,9 +3200,9 @@ i32.const 2 local.get $kk i32.sub - local.set $var$4 + local.set $offset local.get $buffer - local.get $var$4 + local.get $offset i32.const 1 i32.shl i32.add @@ -3141,30 +3219,30 @@ i32.or i32.store $0 i32.const 2 - local.set $var$5 + local.set $i_0 loop $for-loop|1 - local.get $var$5 - local.get $var$4 + local.get $i_0 + local.get $offset i32.lt_s - local.set $var$6 - local.get $var$6 + local.set $var$9 + local.get $var$9 if local.get $buffer - local.get $var$5 + local.get $i_0 i32.const 1 i32.shl i32.add i32.const 48 i32.store16 $0 - local.get $var$5 + local.get $i_0 i32.const 1 i32.add - local.set $var$5 + local.set $i_0 br $for-loop|1 end end local.get $length - local.get $var$4 + local.get $offset i32.add return else @@ -3178,48 +3256,48 @@ local.get $buffer i32.const 4 i32.add - local.set $var$5 + local.set $buffer_0 local.get $kk i32.const 1 i32.sub - local.set $var$6 - local.get $var$6 + local.set $k_0 + local.get $k_0 i32.const 0 i32.lt_s - local.set $var$4 - local.get $var$4 + local.set $sign + local.get $sign if i32.const 0 - local.get $var$6 + local.get $k_0 i32.sub - local.set $var$6 + local.set $k_0 end - local.get $var$6 + local.get $k_0 call $~lib/util/number/decimalCount32 i32.const 1 i32.add - local.set $var$7 - local.get $var$5 - local.set $var$10 - local.get $var$6 - local.set $var$9 - local.get $var$7 - local.set $var$8 + local.set $decimals + local.get $buffer_0 + local.set $buffer_1 + local.get $k_0 + local.set $num + local.get $decimals + local.set $offset_0 i32.const 0 i32.const 1 i32.ge_s drop - local.get $var$10 - local.get $var$9 - local.get $var$8 + local.get $buffer_1 + local.get $num + local.get $offset_0 call $~lib/util/number/utoa32_dec_lut - local.get $var$5 + local.get $buffer_0 i32.const 45 i32.const 43 - local.get $var$4 + local.get $sign select i32.store16 $0 - local.get $var$7 + local.get $decimals local.set $length local.get $length i32.const 2 @@ -3229,14 +3307,14 @@ local.get $length i32.const 1 i32.shl - local.set $var$7 + local.set $len local.get $buffer i32.const 4 i32.add local.get $buffer i32.const 2 i32.add - local.get $var$7 + local.get $len i32.const 2 i32.sub memory.copy $0 $0 @@ -3244,58 +3322,58 @@ i32.const 46 i32.store16 $0 offset=2 local.get $buffer - local.get $var$7 + local.get $len i32.add i32.const 101 i32.store16 $0 offset=2 local.get $length local.get $buffer - local.get $var$7 + local.get $len i32.add i32.const 4 i32.add - local.set $var$9 + local.set $buffer_2 local.get $kk i32.const 1 i32.sub - local.set $var$8 - local.get $var$8 + local.set $k_1 + local.get $k_1 i32.const 0 i32.lt_s - local.set $var$4 - local.get $var$4 + local.set $sign_0 + local.get $sign_0 if i32.const 0 - local.get $var$8 + local.get $k_1 i32.sub - local.set $var$8 + local.set $k_1 end - local.get $var$8 + local.get $k_1 call $~lib/util/number/decimalCount32 i32.const 1 i32.add - local.set $var$5 - local.get $var$9 - local.set $var$11 - local.get $var$8 - local.set $var$6 - local.get $var$5 - local.set $var$10 + local.set $decimals_0 + local.get $buffer_2 + local.set $buffer_3 + local.get $k_1 + local.set $num_0 + local.get $decimals_0 + local.set $offset_1 i32.const 0 i32.const 1 i32.ge_s drop - local.get $var$11 - local.get $var$6 - local.get $var$10 + local.get $buffer_3 + local.get $num_0 + local.get $offset_1 call $~lib/util/number/utoa32_dec_lut - local.get $var$9 + local.get $buffer_2 i32.const 45 i32.const 43 - local.get $var$4 + local.get $sign_0 select i32.store16 $0 - local.get $var$5 + local.get $decimals_0 i32.add local.set $length local.get $length @@ -3313,31 +3391,63 @@ ) (func $~lib/util/number/dtoa_core (param $buffer i32) (param $value f64) (result i32) (local $sign i32) - (local $var$3 i32) - (local $var$4 i32) - (local $var$5 f64) - (local $var$6 i64) - (local $var$7 i32) - (local $var$8 i64) - (local $var$9 i64) - (local $var$10 i32) - (local $var$11 i64) - (local $var$12 i64) - (local $var$13 i32) - (local $var$14 i32) - (local $var$15 i32) - (local $var$16 f64) - (local $var$17 i64) - (local $var$18 i64) - (local $var$19 i64) - (local $var$20 i64) - (local $var$21 i64) - (local $var$22 i64) - (local $var$23 i64) - (local $var$24 i64) - (local $var$25 i64) - (local $var$26 i32) - (local $var$27 i64) + (local $sign_0 i32) + (local $buffer_0 i32) + (local $value_0 f64) + (local $uv i64) + (local $exp i32) + (local $sid i64) + (local $frc i64) + (local $e i32) + (local $f i64) + (local $frc_0 i64) + (local $exp_0 i32) + (local $off i32) + (local $m i32) + (local $minExp i32) + (local $dk f64) + (local $k i32) + (local $index i32) + (local $off_0 i32) + (local $frc_pow i64) + (local $exp_pow i32) + (local $v i64) + (local $u i64) + (local $u0 i64) + (local $v0 i64) + (local $u1 i64) + (local $v1 i64) + (local $l i64) + (local $t i64) + (local $w i64) + (local $w_frc i64) + (local $e2 i32) + (local $e1 i32) + (local $w_exp i32) + (local $v_0 i64) + (local $u_0 i64) + (local $u0_0 i64) + (local $v0_0 i64) + (local $u1_0 i64) + (local $v1_0 i64) + (local $l_0 i64) + (local $t_0 i64) + (local $w_0 i64) + (local $wp_frc i64) + (local $e2_0 i32) + (local $e1_0 i32) + (local $wp_exp i32) + (local $v_1 i64) + (local $u_1 i64) + (local $u0_1 i64) + (local $v0_1 i64) + (local $u1_1 i64) + (local $v1_1 i64) + (local $l_1 i64) + (local $t_1 i64) + (local $w_1 i64) + (local $wm_frc i64) + (local $delta i64) (local $len i32) local.get $value f64.const 0 @@ -3353,373 +3463,373 @@ i32.store16 $0 end local.get $value - local.set $var$5 + local.set $value_0 local.get $buffer - local.set $var$4 + local.set $buffer_0 local.get $sign - local.set $var$3 - local.get $var$5 + local.set $sign_0 + local.get $value_0 i64.reinterpret_f64 - local.set $var$6 - local.get $var$6 + local.set $uv + local.get $uv i64.const 9218868437227405312 i64.and i64.const 52 i64.shr_u i32.wrap_i64 - local.set $var$7 - local.get $var$6 + local.set $exp + local.get $uv i64.const 4503599627370495 i64.and - local.set $var$8 - local.get $var$7 + local.set $sid + local.get $exp i32.const 0 i32.ne i64.extend_i32_u i64.const 52 i64.shl - local.get $var$8 + local.get $sid i64.add - local.set $var$9 - local.get $var$7 + local.set $frc + local.get $exp i32.const 1 - local.get $var$7 + local.get $exp select i32.const 1023 i32.const 52 i32.add i32.sub - local.set $var$7 - local.get $var$9 - local.set $var$11 - local.get $var$7 - local.set $var$10 - local.get $var$11 + local.set $exp + local.get $frc + local.set $f + local.get $exp + local.set $e + local.get $f i64.const 1 i64.shl i64.const 1 i64.add - local.set $var$12 - local.get $var$10 + local.set $frc_0 + local.get $e i32.const 1 i32.sub - local.set $var$13 - local.get $var$12 + local.set $exp_0 + local.get $frc_0 i64.clz i32.wrap_i64 - local.set $var$14 - local.get $var$12 - local.get $var$14 + local.set $off + local.get $frc_0 + local.get $off i64.extend_i32_s i64.shl - local.set $var$12 - local.get $var$13 - local.get $var$14 + local.set $frc_0 + local.get $exp_0 + local.get $off i32.sub - local.set $var$13 + local.set $exp_0 i32.const 1 - local.get $var$11 + local.get $f i64.const 4503599627370496 i64.eq i32.add - local.set $var$15 - local.get $var$12 + local.set $m + local.get $frc_0 global.set $~lib/util/number/_frc_plus - local.get $var$11 - local.get $var$15 + local.get $f + local.get $m i64.extend_i32_s i64.shl i64.const 1 i64.sub - local.get $var$10 - local.get $var$15 + local.get $e + local.get $m i32.sub - local.get $var$13 + local.get $exp_0 i32.sub i64.extend_i32_s i64.shl global.set $~lib/util/number/_frc_minus - local.get $var$13 + local.get $exp_0 global.set $~lib/util/number/_exp global.get $~lib/util/number/_exp - local.set $var$10 + local.set $minExp i32.const -61 - local.get $var$10 + local.get $minExp i32.sub f64.convert_i32_s f64.const 0.30102999566398114 f64.mul f64.const 347 f64.add - local.set $var$16 - local.get $var$16 + local.set $dk + local.get $dk i32.trunc_sat_f64_s - local.set $var$15 - local.get $var$15 - local.get $var$15 + local.set $k + local.get $k + local.get $k f64.convert_i32_s - local.get $var$16 + local.get $dk f64.ne i32.add - local.set $var$15 - local.get $var$15 + local.set $k + local.get $k i32.const 3 i32.shr_s i32.const 1 i32.add - local.set $var$14 + local.set $index i32.const 348 - local.get $var$14 + local.get $index i32.const 3 i32.shl i32.sub global.set $~lib/util/number/_K i32.const 808 - local.get $var$14 + local.get $index i32.const 3 i32.shl i32.add i64.load $0 global.set $~lib/util/number/_frc_pow i32.const 1504 - local.get $var$14 + local.get $index i32.const 1 i32.shl i32.add i32.load16_s $0 global.set $~lib/util/number/_exp_pow - local.get $var$9 + local.get $frc i64.clz i32.wrap_i64 - local.set $var$14 - local.get $var$9 - local.get $var$14 + local.set $off_0 + local.get $frc + local.get $off_0 i64.extend_i32_s i64.shl - local.set $var$9 - local.get $var$7 - local.get $var$14 + local.set $frc + local.get $exp + local.get $off_0 i32.sub - local.set $var$7 + local.set $exp global.get $~lib/util/number/_frc_pow - local.set $var$12 + local.set $frc_pow global.get $~lib/util/number/_exp_pow - local.set $var$15 - local.get $var$9 - local.set $var$17 - local.get $var$12 - local.set $var$11 - local.get $var$17 + local.set $exp_pow + local.get $frc + local.set $u + local.get $frc_pow + local.set $v + local.get $u i64.const 4294967295 i64.and - local.set $var$18 - local.get $var$11 + local.set $u0 + local.get $v i64.const 4294967295 i64.and - local.set $var$19 - local.get $var$17 + local.set $v0 + local.get $u i64.const 32 i64.shr_u - local.set $var$20 - local.get $var$11 + local.set $u1 + local.get $v i64.const 32 i64.shr_u - local.set $var$21 - local.get $var$18 - local.get $var$19 + local.set $v1 + local.get $u0 + local.get $v0 i64.mul - local.set $var$22 - local.get $var$20 - local.get $var$19 + local.set $l + local.get $u1 + local.get $v0 i64.mul - local.get $var$22 + local.get $l i64.const 32 i64.shr_u i64.add - local.set $var$23 - local.get $var$18 - local.get $var$21 + local.set $t + local.get $u0 + local.get $v1 i64.mul - local.get $var$23 + local.get $t i64.const 4294967295 i64.and i64.add - local.set $var$24 - local.get $var$24 + local.set $w + local.get $w i64.const 2147483647 i64.add - local.set $var$24 - local.get $var$23 + local.set $w + local.get $t i64.const 32 i64.shr_u - local.set $var$23 - local.get $var$24 + local.set $t + local.get $w i64.const 32 i64.shr_u - local.set $var$24 - local.get $var$20 - local.get $var$21 + local.set $w + local.get $u1 + local.get $v1 i64.mul - local.get $var$23 + local.get $t i64.add - local.get $var$24 + local.get $w i64.add - local.set $var$24 - local.get $var$7 - local.set $var$10 - local.get $var$15 - local.set $var$13 - local.get $var$10 - local.get $var$13 + local.set $w_frc + local.get $exp + local.set $e1 + local.get $exp_pow + local.set $e2 + local.get $e1 + local.get $e2 i32.add i32.const 64 i32.add - local.set $var$10 + local.set $w_exp global.get $~lib/util/number/_frc_plus - local.set $var$17 - local.get $var$12 - local.set $var$11 - local.get $var$17 + local.set $u_0 + local.get $frc_pow + local.set $v_0 + local.get $u_0 i64.const 4294967295 i64.and - local.set $var$23 - local.get $var$11 + local.set $u0_0 + local.get $v_0 i64.const 4294967295 i64.and - local.set $var$22 - local.get $var$17 + local.set $v0_0 + local.get $u_0 i64.const 32 i64.shr_u - local.set $var$21 - local.get $var$11 + local.set $u1_0 + local.get $v_0 i64.const 32 i64.shr_u - local.set $var$20 - local.get $var$23 - local.get $var$22 + local.set $v1_0 + local.get $u0_0 + local.get $v0_0 i64.mul - local.set $var$19 - local.get $var$21 - local.get $var$22 + local.set $l_0 + local.get $u1_0 + local.get $v0_0 i64.mul - local.get $var$19 + local.get $l_0 i64.const 32 i64.shr_u i64.add - local.set $var$18 - local.get $var$23 - local.get $var$20 + local.set $t_0 + local.get $u0_0 + local.get $v1_0 i64.mul - local.get $var$18 + local.get $t_0 i64.const 4294967295 i64.and i64.add - local.set $var$25 - local.get $var$25 + local.set $w_0 + local.get $w_0 i64.const 2147483647 i64.add - local.set $var$25 - local.get $var$18 + local.set $w_0 + local.get $t_0 i64.const 32 i64.shr_u - local.set $var$18 - local.get $var$25 + local.set $t_0 + local.get $w_0 i64.const 32 i64.shr_u - local.set $var$25 - local.get $var$21 - local.get $var$20 + local.set $w_0 + local.get $u1_0 + local.get $v1_0 i64.mul - local.get $var$18 + local.get $t_0 i64.add - local.get $var$25 + local.get $w_0 i64.add i64.const 1 i64.sub - local.set $var$25 + local.set $wp_frc global.get $~lib/util/number/_exp - local.set $var$26 - local.get $var$15 - local.set $var$13 - local.get $var$26 - local.get $var$13 + local.set $e1_0 + local.get $exp_pow + local.set $e2_0 + local.get $e1_0 + local.get $e2_0 i32.add i32.const 64 i32.add - local.set $var$26 + local.set $wp_exp global.get $~lib/util/number/_frc_minus - local.set $var$17 - local.get $var$12 - local.set $var$11 - local.get $var$17 + local.set $u_1 + local.get $frc_pow + local.set $v_1 + local.get $u_1 i64.const 4294967295 i64.and - local.set $var$18 - local.get $var$11 + local.set $u0_1 + local.get $v_1 i64.const 4294967295 i64.and - local.set $var$19 - local.get $var$17 + local.set $v0_1 + local.get $u_1 i64.const 32 i64.shr_u - local.set $var$20 - local.get $var$11 + local.set $u1_1 + local.get $v_1 i64.const 32 i64.shr_u - local.set $var$21 - local.get $var$18 - local.get $var$19 + local.set $v1_1 + local.get $u0_1 + local.get $v0_1 i64.mul - local.set $var$22 - local.get $var$20 - local.get $var$19 + local.set $l_1 + local.get $u1_1 + local.get $v0_1 i64.mul - local.get $var$22 + local.get $l_1 i64.const 32 i64.shr_u i64.add - local.set $var$23 - local.get $var$18 - local.get $var$21 + local.set $t_1 + local.get $u0_1 + local.get $v1_1 i64.mul - local.get $var$23 + local.get $t_1 i64.const 4294967295 i64.and i64.add - local.set $var$27 - local.get $var$27 + local.set $w_1 + local.get $w_1 i64.const 2147483647 i64.add - local.set $var$27 - local.get $var$23 + local.set $w_1 + local.get $t_1 i64.const 32 i64.shr_u - local.set $var$23 - local.get $var$27 + local.set $t_1 + local.get $w_1 i64.const 32 i64.shr_u - local.set $var$27 - local.get $var$20 - local.get $var$21 + local.set $w_1 + local.get $u1_1 + local.get $v1_1 i64.mul - local.get $var$23 + local.get $t_1 i64.add - local.get $var$27 + local.get $w_1 i64.add i64.const 1 i64.add - local.set $var$27 - local.get $var$25 - local.get $var$27 + local.set $wm_frc + local.get $wp_frc + local.get $wm_frc i64.sub - local.set $var$23 - local.get $var$4 - local.get $var$24 - local.get $var$10 - local.get $var$25 - local.get $var$26 - local.get $var$23 - local.get $var$3 + local.set $delta + local.get $buffer_0 + local.get $w_frc + local.get $w_exp + local.get $wp_frc + local.get $wp_exp + local.get $delta + local.get $sign_0 call $~lib/util/number/genDigits local.set $len local.get $buffer @@ -3754,6 +3864,7 @@ (local $ptr1 i32) (local $ptr2 i32) (local $var$7 i32) + (local $var$8 i32) (local $a i32) (local $b i32) local.get $str1 @@ -3824,8 +3935,8 @@ i32.sub local.set $len local.get $var$7 - local.set $var$7 - local.get $var$7 + local.set $var$8 + local.get $var$8 if local.get $ptr1 i32.load16_u $0 @@ -3987,13 +4098,15 @@ end ) (func $~lib/util/number/ulog_base (param $num i64) (param $base i32) (result i32) - (local $var$2 i32) + (local $value i32) (local $b64 i64) (local $b i64) (local $e i32) + (local $var$6 i32) + (local $var$7 i32) local.get $base - local.set $var$2 - local.get $var$2 + local.set $value + local.get $value i32.popcnt i32.const 1 i32.eq @@ -4023,8 +4136,8 @@ local.get $num local.get $b i64.ge_u - local.set $var$2 - local.get $var$2 + local.set $var$6 + local.get $var$6 if local.get $num local.get $b @@ -4045,8 +4158,8 @@ local.get $num i64.const 1 i64.ge_u - local.set $var$2 - local.get $var$2 + local.set $var$7 + local.get $var$7 if local.get $num local.get $b64 @@ -4065,7 +4178,8 @@ ) (func $~lib/util/number/utoa64_any_core (param $buffer i32) (param $num i64) (param $offset i32) (param $radix i32) (local $base i64) - (local $var$5 i64) + (local $shift i64) + (local $mask i64) (local $q i64) local.get $radix i64.extend_i32_s @@ -4083,11 +4197,11 @@ i32.const 7 i32.and i64.extend_i32_s - local.set $var$5 + local.set $shift local.get $base i64.const 1 i64.sub - local.set $q + local.set $mask loop $do-loop|0 local.get $offset i32.const 1 @@ -4100,7 +4214,7 @@ i32.add i32.const 3600 local.get $num - local.get $q + local.get $mask i64.and i32.wrap_i64 i32.const 1 @@ -4109,7 +4223,7 @@ i32.load16_u $0 i32.store16 $0 local.get $num - local.get $var$5 + local.get $shift i64.shr_u local.set $num local.get $num @@ -4278,17 +4392,17 @@ (local $0 i32) (local $1 i32) (local $2 i32) + (local $3 i32) + (local $4 i32) global.get $~lib/memory/__stack_pointer - i32.const 16 + i32.const 20 i32.sub global.set $~lib/memory/__stack_pointer call $~stack_check global.get $~lib/memory/__stack_pointer - i64.const 0 - i64.store $0 - global.get $~lib/memory/__stack_pointer - i64.const 0 - i64.store $0 offset=8 + i32.const 0 + i32.const 20 + memory.fill $0 memory.size $0 i32.const 16 i32.shl @@ -4311,44 +4425,44 @@ call $~lib/typedarray/Float32Array#constructor global.set $resolve-elementaccess/arr global.get $resolve-elementaccess/arr - 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 f32.const 1 call $~lib/typedarray/Float32Array#__set global.get $resolve-elementaccess/arr - 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 1 f32.const 2 call $~lib/typedarray/Float32Array#__set global.get $resolve-elementaccess/arr - local.set $2 + local.set $4 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $4 i32.store $0 offset=8 - local.get $2 + local.get $4 i32.const 0 call $~lib/typedarray/Float32Array#__get i32.const 0 call $~lib/number/F32#toString - 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 2144 - local.set $2 + local.set $4 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $4 i32.store $0 offset=4 - local.get $2 + local.get $4 call $~lib/string/String.__eq i32.eqz if @@ -4360,26 +4474,26 @@ unreachable end global.get $resolve-elementaccess/arr - local.set $2 + local.set $4 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $4 i32.store $0 offset=8 - local.get $2 + local.get $4 i32.const 1 call $~lib/typedarray/Float32Array#__get i32.const 0 call $~lib/number/F32#toString - 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 2256 - local.set $2 + local.set $4 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $4 i32.store $0 offset=4 - local.get $2 + local.get $4 call $~lib/string/String.__eq i32.eqz if @@ -4398,11 +4512,11 @@ i32.const 0 local.tee $1 global.get $resolve-elementaccess/arr - local.set $2 + local.set $4 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $4 i32.store $0 offset=8 - local.get $2 + local.get $4 i32.const 0 call $~lib/typedarray/Float32Array#__get f32.const 10 @@ -4413,17 +4527,17 @@ call $~lib/typedarray/Float32Array#__get i32.const 0 call $~lib/number/F32#toString - 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 2288 - local.set $2 + local.set $4 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $4 i32.store $0 offset=4 - local.get $2 + local.get $4 call $~lib/string/String.__eq i32.eqz if @@ -4435,29 +4549,29 @@ unreachable end global.get $resolve-elementaccess/arr - 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 global.get $resolve-elementaccess/arr - local.set $2 + local.set $4 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $4 i32.store $0 offset=4 - local.get $2 + local.get $4 i32.const 0 call $~lib/typedarray/Float32Array#__get f32.const 10 f32.add call $~lib/typedarray/Float32Array#__set global.get $resolve-elementaccess/arr - 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 call $~lib/typedarray/Float32Array#__get f32.const 21 @@ -4476,44 +4590,44 @@ call $resolve-elementaccess/Buffer#constructor global.set $resolve-elementaccess/buf global.get $resolve-elementaccess/buf - 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 i32.const 1 call $~lib/typedarray/Uint8Array#__set global.get $resolve-elementaccess/buf - 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 1 i32.const 2 call $~lib/typedarray/Uint8Array#__set global.get $resolve-elementaccess/buf - local.set $2 + local.set $4 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $4 i32.store $0 offset=8 - local.get $2 + local.get $4 i32.const 0 call $~lib/typedarray/Uint8Array#__get i32.const 10 call $~lib/number/U8#toString - 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 3696 - local.set $2 + local.set $4 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $4 i32.store $0 offset=4 - local.get $2 + local.get $4 call $~lib/string/String.__eq i32.eqz if @@ -4525,26 +4639,26 @@ unreachable end global.get $resolve-elementaccess/buf - local.set $2 + local.set $4 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $4 i32.store $0 offset=8 - local.get $2 + local.get $4 i32.const 1 call $~lib/typedarray/Uint8Array#__get i32.const 10 call $~lib/number/U8#toString - 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 3728 - local.set $2 + local.set $4 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $4 i32.store $0 offset=4 - local.get $2 + local.get $4 call $~lib/string/String.__eq i32.eqz if @@ -4557,38 +4671,38 @@ end global.get $~lib/memory/__stack_pointer global.get $resolve-elementaccess/buf - local.tee $0 - i32.store $0 offset=12 - local.get $0 + local.tee $2 + i32.store $0 offset=16 + local.get $2 i32.const 0 - local.tee $1 + local.tee $3 global.get $resolve-elementaccess/buf - local.set $2 + local.set $4 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $4 i32.store $0 offset=8 - local.get $2 + local.get $4 i32.const 0 call $~lib/typedarray/Uint8Array#__get i32.const 10 i32.add call $~lib/typedarray/Uint8Array#__set - local.get $0 - local.get $1 + local.get $2 + local.get $3 call $~lib/typedarray/Uint8Array#__get i32.const 10 call $~lib/number/U8#toString - 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 3760 - local.set $2 + local.set $4 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $4 i32.store $0 offset=4 - local.get $2 + local.get $4 call $~lib/string/String.__eq i32.eqz if @@ -4600,29 +4714,29 @@ unreachable end global.get $resolve-elementaccess/buf - 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 global.get $resolve-elementaccess/buf - local.set $2 + local.set $4 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $4 i32.store $0 offset=4 - local.get $2 + local.get $4 i32.const 0 call $~lib/typedarray/Uint8Array#__get i32.const 10 i32.add call $~lib/typedarray/Uint8Array#__set global.get $resolve-elementaccess/buf - 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 call $~lib/typedarray/Uint8Array#__get i32.const 21 @@ -4637,7 +4751,7 @@ unreachable end global.get $~lib/memory/__stack_pointer - i32.const 16 + i32.const 20 i32.add global.set $~lib/memory/__stack_pointer ) @@ -4903,11 +5017,16 @@ ) (func $~lib/util/number/utoa32 (param $value i32) (param $radix i32) (result i32) (local $out i32) - (local $var$3 i32) - (local $var$4 i32) - (local $var$5 i32) - (local $var$6 i32) - (local $7 i32) + (local $decimals i32) + (local $offset i32) + (local $num i32) + (local $buffer i32) + (local $decimals_0 i32) + (local $offset_0 i32) + (local $num_0 i32) + (local $buffer_0 i32) + (local $decimals_1 i32) + (local $12 i32) global.get $~lib/memory/__stack_pointer i32.const 4 i32.sub @@ -4938,12 +5057,12 @@ i32.eqz if i32.const 2512 - local.set $7 + local.set $12 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $7 + local.get $12 return end local.get $radix @@ -4952,9 +5071,9 @@ if local.get $value call $~lib/util/number/decimalCount32 - local.set $var$3 + local.set $decimals global.get $~lib/memory/__stack_pointer - local.get $var$3 + local.get $decimals i32.const 1 i32.shl i32.const 1 @@ -4962,18 +5081,18 @@ local.tee $out i32.store $0 local.get $out - local.set $var$6 + local.set $buffer local.get $value - local.set $var$5 - local.get $var$3 - local.set $var$4 + local.set $num + local.get $decimals + local.set $offset i32.const 0 i32.const 1 i32.ge_s drop - local.get $var$6 - local.get $var$5 - local.get $var$4 + local.get $buffer + local.get $num + local.get $offset call $~lib/util/number/utoa32_dec_lut else local.get $radix @@ -4988,9 +5107,9 @@ i32.shr_s i32.const 1 i32.add - local.set $var$3 + local.set $decimals_0 global.get $~lib/memory/__stack_pointer - local.get $var$3 + local.get $decimals_0 i32.const 1 i32.shl i32.const 1 @@ -4998,28 +5117,28 @@ local.tee $out i32.store $0 local.get $out - local.set $var$6 + local.set $buffer_0 local.get $value - local.set $var$5 - local.get $var$3 - local.set $var$4 + local.set $num_0 + local.get $decimals_0 + local.set $offset_0 i32.const 0 i32.const 1 i32.ge_s drop - local.get $var$6 - local.get $var$5 + local.get $buffer_0 + local.get $num_0 i64.extend_i32_u - local.get $var$4 + local.get $offset_0 call $~lib/util/number/utoa_hex_lut else local.get $value i64.extend_i32_u local.get $radix call $~lib/util/number/ulog_base - local.set $var$3 + local.set $decimals_1 global.get $~lib/memory/__stack_pointer - local.get $var$3 + local.get $decimals_1 i32.const 1 i32.shl i32.const 1 @@ -5029,17 +5148,17 @@ local.get $out local.get $value i64.extend_i32_u - local.get $var$3 + local.get $decimals_1 local.get $radix call $~lib/util/number/utoa64_any_core end end local.get $out - local.set $7 + local.set $12 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $7 + local.get $12 ) ) diff --git a/tests/compiler/resolve-elementaccess.release.wat b/tests/compiler/resolve-elementaccess.release.wat index 2deb36f4c6..b0fb1a9aa8 100644 --- a/tests/compiler/resolve-elementaccess.release.wat +++ b/tests/compiler/resolve-elementaccess.release.wat @@ -1625,29 +1625,30 @@ (local $5 i32) (local $6 i32) (local $7 i64) - (local $8 i64) - (local $9 i32) + (local $8 i32) + (local $9 i64) (local $10 i64) - (local $11 i64) + (local $11 i32) + (local $12 i64) local.get $1 local.get $0 i64.sub - local.set $8 + local.set $10 i64.const 1 i32.const 0 local.get $2 i32.sub - local.tee $9 + local.tee $11 i64.extend_i32_s local.tee $0 i64.shl - local.tee $10 + local.tee $7 i64.const 1 i64.sub - local.tee $11 + local.tee $12 local.get $1 i64.and - local.set $7 + local.set $9 local.get $1 local.get $0 i64.shr_u @@ -1698,9 +1699,9 @@ i32.add end end - local.set $2 + local.set $8 loop $while-continue|0 - local.get $2 + local.get $8 i32.const 0 i32.gt_s if @@ -1716,7 +1717,7 @@ block $case2|1 block $case1|1 block $case0|1 - local.get $2 + local.get $8 i32.const 1 i32.sub br_table $case9|1 $case8|1 $case7|1 $case6|1 $case5|1 $case4|1 $case3|1 $case2|1 $case1|1 $case0|1 $case10|1 @@ -1825,6 +1826,11 @@ i32.or if local.get $4 + local.tee $2 + i32.const 1 + i32.add + local.set $4 + local.get $2 i32.const 1 i32.shl i32.const 1776 @@ -1835,70 +1841,66 @@ i32.const 48 i32.add i32.store16 $0 - local.get $4 - i32.const 1 - i32.add - local.set $4 end - local.get $2 + local.get $8 i32.const 1 i32.sub - local.set $2 + local.set $8 local.get $3 local.get $5 i64.extend_i32_u - local.get $9 + local.get $11 i64.extend_i32_s i64.shl - local.get $7 + local.get $9 i64.add local.tee $0 i64.ge_u if global.get $~lib/util/number/_K - local.get $2 + local.get $8 i32.add global.set $~lib/util/number/_K - local.get $2 + local.get $8 i32.const 2 i32.shl i32.const 2704 i32.add i64.load32_u $0 - local.get $9 + local.get $11 i64.extend_i32_s i64.shl - local.set $1 + local.set $7 local.get $4 i32.const 1 i32.shl i32.const 1774 i32.add - local.tee $5 + local.tee $2 i32.load16_u $0 - local.set $2 + local.set $6 loop $while-continue|3 local.get $0 - local.get $8 + local.get $10 i64.lt_u local.get $3 local.get $0 i64.sub - local.get $1 + local.get $7 i64.ge_u i32.and if (result i32) - local.get $8 + local.get $10 local.get $0 - local.get $1 + local.get $7 i64.add - local.tee $7 + local.tee $1 i64.gt_u - local.get $8 + local.get $10 local.get $0 i64.sub - local.get $7 - local.get $8 + local.get $1 + local.get $10 i64.sub i64.gt_u i32.or @@ -1906,19 +1908,19 @@ i32.const 0 end if - local.get $2 + local.get $6 i32.const 1 i32.sub - local.set $2 + local.set $6 local.get $0 - local.get $1 + local.get $7 i64.add local.set $0 br $while-continue|3 end end - local.get $5 local.get $2 + local.get $6 i32.store16 $0 local.get $4 return @@ -1931,14 +1933,14 @@ i64.const 10 i64.mul local.set $3 - local.get $7 + local.get $9 i64.const 10 i64.mul - local.tee $0 - local.get $9 + local.tee $1 + local.get $11 i64.extend_i32_s i64.shr_u - local.tee $1 + local.tee $0 local.get $4 i64.extend_i32_s i64.or @@ -1946,16 +1948,16 @@ i64.ne if local.get $4 - local.tee $5 + local.tee $2 i32.const 1 i32.add local.set $4 - local.get $5 + local.get $2 i32.const 1 i32.shl i32.const 1776 i32.add - local.get $1 + local.get $0 i32.wrap_i64 i32.const 65535 i32.and @@ -1963,27 +1965,25 @@ i32.add i32.store16 $0 end - local.get $2 + local.get $8 i32.const 1 i32.sub - local.set $2 - local.get $0 - local.get $11 + local.set $8 + local.get $1 + local.get $12 i64.and - local.tee $7 + local.tee $9 local.get $3 i64.ge_u br_if $while-continue|4 end global.get $~lib/util/number/_K - local.get $2 + local.get $8 i32.add global.set $~lib/util/number/_K - local.get $7 - local.set $0 - local.get $8 + local.get $10 i32.const 0 - local.get $2 + local.get $8 i32.sub i32.const 2 i32.shl @@ -1997,51 +1997,51 @@ i32.shl i32.const 1774 i32.add - local.tee $5 + local.tee $2 i32.load16_u $0 - local.set $2 + local.set $6 loop $while-continue|6 - local.get $0 local.get $1 - i64.lt_u + local.get $9 + i64.gt_u local.get $3 - local.get $0 + local.get $9 i64.sub - local.get $10 + local.get $7 i64.ge_u i32.and if (result i32) local.get $1 - local.get $0 - i64.sub - local.get $0 - local.get $10 + local.get $7 + local.get $9 i64.add - local.tee $7 + local.tee $0 + i64.gt_u local.get $1 + local.get $9 i64.sub - i64.gt_u + local.get $0 local.get $1 - local.get $7 + i64.sub i64.gt_u i32.or else i32.const 0 end if - local.get $2 + local.get $6 i32.const 1 i32.sub - local.set $2 - local.get $0 - local.get $10 + local.set $6 + local.get $7 + local.get $9 i64.add - local.set $0 + local.set $9 br $while-continue|6 end end - local.get $5 local.get $2 + local.get $6 i32.store16 $0 local.get $4 ) @@ -3098,7 +3098,7 @@ (local $0 i32) (local $1 i32) global.get $~lib/memory/__stack_pointer - i32.const 16 + i32.const 20 i32.sub global.set $~lib/memory/__stack_pointer block $folding-inner0 @@ -3108,11 +3108,9 @@ 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 + i32.const 0 + i32.const 20 + memory.fill $0 memory.size $0 i32.const 16 i32.shl @@ -3450,7 +3448,7 @@ local.tee $0 global.get $resolve-elementaccess/buf local.tee $1 - i32.store $0 offset=12 + i32.store $0 offset=16 local.get $0 local.get $1 i32.store $0 offset=8 @@ -3519,7 +3517,7 @@ unreachable end global.get $~lib/memory/__stack_pointer - i32.const 16 + 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 50e1de9803..a874627fc7 100644 --- a/tests/compiler/resolve-function-expression.debug.wat +++ b/tests/compiler/resolve-function-expression.debug.wat @@ -471,10 +471,22 @@ (local $sl i32) (local $var$6 i32) (local $var$7 i32) + (local $boundedSize i32) (local $prev i32) (local $next i32) - (local $var$10 i32) - (local $var$11 i32) + (local $sl_0 i32) + (local $fl_0 i32) + (local $root_0 i32) + (local $head i32) + (local $sl_1 i32) + (local $fl_1 i32) + (local $root_1 i32) + (local $fl_2 i32) + (local $root_2 i32) + (local $slMap i32) + (local $slMap_0 i32) + (local $fl_3 i32) + (local $root_3 i32) local.get $block i32.load $0 local.set $blockInfo @@ -531,13 +543,13 @@ local.get $var$7 i32.lt_u select - local.set $var$6 + local.set $boundedSize i32.const 31 - local.get $var$6 + local.get $boundedSize i32.clz i32.sub local.set $fl - local.get $var$6 + local.get $boundedSize local.get $fl i32.const 4 i32.sub @@ -595,16 +607,16 @@ end local.get $block local.get $root - local.set $var$10 + local.set $root_0 local.get $fl - local.set $var$6 + local.set $fl_0 local.get $sl - local.set $var$7 - local.get $var$10 - local.get $var$6 + local.set $sl_0 + local.get $root_0 + local.get $fl_0 i32.const 4 i32.shl - local.get $var$7 + local.get $sl_0 i32.add i32.const 2 i32.shl @@ -613,59 +625,59 @@ i32.eq if local.get $root - local.set $var$11 + local.set $root_1 local.get $fl - local.set $var$10 + local.set $fl_1 local.get $sl - local.set $var$6 + local.set $sl_1 local.get $next - local.set $var$7 - local.get $var$11 - local.get $var$10 + local.set $head + local.get $root_1 + local.get $fl_1 i32.const 4 i32.shl - local.get $var$6 + local.get $sl_1 i32.add i32.const 2 i32.shl i32.add - local.get $var$7 + local.get $head i32.store $0 offset=96 local.get $next i32.eqz if local.get $root - local.set $var$6 + local.set $root_2 local.get $fl - local.set $var$7 - local.get $var$6 - local.get $var$7 + local.set $fl_2 + local.get $root_2 + local.get $fl_2 i32.const 2 i32.shl i32.add i32.load $0 offset=4 - local.set $var$6 + local.set $slMap local.get $root - local.set $var$7 + local.set $root_3 local.get $fl - local.set $var$11 - local.get $var$6 + local.set $fl_3 + local.get $slMap i32.const 1 local.get $sl i32.shl i32.const -1 i32.xor i32.and - local.tee $var$6 - local.set $var$10 - local.get $var$7 - local.get $var$11 + local.tee $slMap + local.set $slMap_0 + local.get $root_3 + local.get $fl_3 i32.const 2 i32.shl i32.add - local.get $var$10 + local.get $slMap_0 i32.store $0 offset=4 - local.get $var$6 + local.get $slMap i32.eqz if local.get $root @@ -684,17 +696,32 @@ ) (func $~lib/rt/tlsf/insertBlock (param $root i32) (param $block i32) (local $blockInfo i32) - (local $var$3 i32) + (local $block_0 i32) (local $right i32) (local $rightInfo i32) - (local $var$6 i32) + (local $block_1 i32) + (local $block_2 i32) + (local $left i32) + (local $leftInfo i32) (local $size i32) (local $fl i32) (local $sl i32) - (local $var$10 i32) - (local $head i32) - (local $var$12 i32) (local $var$13 i32) + (local $var$14 i32) + (local $boundedSize i32) + (local $sl_0 i32) + (local $fl_0 i32) + (local $root_0 i32) + (local $head i32) + (local $head_0 i32) + (local $sl_1 i32) + (local $fl_1 i32) + (local $root_1 i32) + (local $fl_2 i32) + (local $root_2 i32) + (local $slMap i32) + (local $fl_3 i32) + (local $root_3 i32) i32.const 1 drop local.get $block @@ -725,11 +752,11 @@ unreachable end local.get $block - local.set $var$3 - local.get $var$3 + local.set $block_0 + local.get $block_0 i32.const 4 i32.add - local.get $var$3 + local.get $block_0 i32.load $0 i32.const 3 i32.const -1 @@ -760,11 +787,11 @@ local.tee $blockInfo call $~lib/rt/common/BLOCK#set:mmInfo local.get $block - local.set $var$3 - local.get $var$3 + local.set $block_1 + local.get $block_1 i32.const 4 i32.add - local.get $var$3 + local.get $block_1 i32.load $0 i32.const 3 i32.const -1 @@ -781,18 +808,18 @@ i32.and if local.get $block - local.set $var$3 - local.get $var$3 + local.set $block_2 + local.get $block_2 i32.const 4 i32.sub i32.load $0 - local.set $var$3 - local.get $var$3 + local.set $left + local.get $left i32.load $0 - local.set $var$6 + local.set $leftInfo i32.const 1 drop - local.get $var$6 + local.get $leftInfo i32.const 1 i32.and i32.eqz @@ -805,12 +832,12 @@ unreachable end local.get $root - local.get $var$3 + local.get $left call $~lib/rt/tlsf/removeBlock - local.get $var$3 + local.get $left local.set $block local.get $block - local.get $var$6 + local.get $leftInfo i32.const 4 i32.add local.get $blockInfo @@ -882,20 +909,20 @@ local.set $sl else local.get $size - local.tee $var$3 + local.tee $var$13 i32.const 1073741820 - local.tee $var$6 - local.get $var$3 - local.get $var$6 + local.tee $var$14 + local.get $var$13 + local.get $var$14 i32.lt_u select - local.set $var$3 + local.set $boundedSize i32.const 31 - local.get $var$3 + local.get $boundedSize i32.clz i32.sub local.set $fl - local.get $var$3 + local.get $boundedSize local.get $fl i32.const 4 i32.sub @@ -934,16 +961,16 @@ unreachable end local.get $root - local.set $var$10 + local.set $root_0 local.get $fl - local.set $var$3 + local.set $fl_0 local.get $sl - local.set $var$6 - local.get $var$10 - local.get $var$3 + local.set $sl_0 + local.get $root_0 + local.get $fl_0 i32.const 4 i32.shl - local.get $var$6 + local.get $sl_0 i32.add i32.const 2 i32.shl @@ -963,23 +990,23 @@ call $~lib/rt/tlsf/Block#set:prev end local.get $root - local.set $var$12 + local.set $root_1 local.get $fl - local.set $var$10 + local.set $fl_1 local.get $sl - local.set $var$3 + local.set $sl_1 local.get $block - local.set $var$6 - local.get $var$12 - local.get $var$10 + local.set $head_0 + local.get $root_1 + local.get $fl_1 i32.const 4 i32.shl - local.get $var$3 + local.get $sl_1 i32.add i32.const 2 i32.shl i32.add - local.get $var$6 + local.get $head_0 i32.store $0 offset=96 local.get $root local.get $root @@ -990,15 +1017,15 @@ i32.or call $~lib/rt/tlsf/Root#set:flMap local.get $root - local.set $var$13 + local.set $root_3 local.get $fl - local.set $var$12 + local.set $fl_3 local.get $root - local.set $var$3 + local.set $root_2 local.get $fl - local.set $var$6 - local.get $var$3 - local.get $var$6 + local.set $fl_2 + local.get $root_2 + local.get $fl_2 i32.const 2 i32.shl i32.add @@ -1007,23 +1034,24 @@ local.get $sl i32.shl i32.or - local.set $var$10 - local.get $var$13 - local.get $var$12 + local.set $slMap + local.get $root_3 + local.get $fl_3 i32.const 2 i32.shl i32.add - local.get $var$10 + local.get $slMap i32.store $0 offset=4 ) (func $~lib/rt/tlsf/addMemory (param $root i32) (param $start i32) (param $end i32) (result i32) - (local $var$3 i32) + (local $root_0 i32) (local $tail i32) (local $tailInfo i32) (local $size i32) (local $leftSize i32) (local $left i32) - (local $var$9 i32) + (local $tail_0 i32) + (local $root_1 i32) i32.const 1 drop local.get $start @@ -1057,8 +1085,8 @@ i32.and local.set $end local.get $root - local.set $var$3 - local.get $var$3 + local.set $root_0 + local.get $root_0 i32.load $0 offset=1568 local.set $tail i32.const 0 @@ -1165,11 +1193,11 @@ i32.or call $~lib/rt/common/BLOCK#set:mmInfo local.get $root - local.set $var$9 + local.set $root_1 local.get $tail - local.set $var$3 - local.get $var$9 - local.get $var$3 + local.set $tail_0 + local.get $root_1 + local.get $tail_0 i32.store $0 offset=1568 local.get $root local.get $left @@ -1181,14 +1209,19 @@ (local $pagesBefore i32) (local $pagesNeeded i32) (local $root i32) - (local $var$4 i32) - (local $var$5 i32) - (local $var$6 i32) + (local $tail i32) + (local $root_0 i32) + (local $fl i32) (local $var$7 i32) - (local $var$8 i32) - (local $var$9 i32) - (local $var$10 i32) - (local $var$11 i32) + (local $slMap i32) + (local $fl_0 i32) + (local $root_1 i32) + (local $sl i32) + (local $var$12 i32) + (local $head i32) + (local $sl_0 i32) + (local $fl_1 i32) + (local $root_2 i32) (local $memStart i32) i32.const 0 drop @@ -1236,73 +1269,73 @@ i32.const 0 call $~lib/rt/tlsf/Root#set:flMap local.get $root - local.set $var$5 + local.set $root_0 i32.const 0 - local.set $var$4 - local.get $var$5 - local.get $var$4 + local.set $tail + local.get $root_0 + local.get $tail i32.store $0 offset=1568 i32.const 0 - local.set $var$5 + local.set $fl loop $for-loop|0 - local.get $var$5 + local.get $fl i32.const 23 i32.lt_u - local.set $var$4 - local.get $var$4 + local.set $var$7 + local.get $var$7 if local.get $root - local.set $var$8 - local.get $var$5 - local.set $var$7 + local.set $root_1 + local.get $fl + local.set $fl_0 i32.const 0 - local.set $var$6 - local.get $var$8 - local.get $var$7 + local.set $slMap + local.get $root_1 + local.get $fl_0 i32.const 2 i32.shl i32.add - local.get $var$6 + local.get $slMap i32.store $0 offset=4 i32.const 0 - local.set $var$8 + local.set $sl loop $for-loop|1 - local.get $var$8 + local.get $sl i32.const 16 i32.lt_u - local.set $var$7 - local.get $var$7 + local.set $var$12 + local.get $var$12 if local.get $root - local.set $var$11 - local.get $var$5 - local.set $var$10 - local.get $var$8 - local.set $var$9 + local.set $root_2 + local.get $fl + local.set $fl_1 + local.get $sl + local.set $sl_0 i32.const 0 - local.set $var$6 - local.get $var$11 - local.get $var$10 + local.set $head + local.get $root_2 + local.get $fl_1 i32.const 4 i32.shl - local.get $var$9 + local.get $sl_0 i32.add i32.const 2 i32.shl i32.add - local.get $var$6 + local.get $head i32.store $0 offset=96 - local.get $var$8 + local.get $sl i32.const 1 i32.add - local.set $var$8 + local.set $sl br $for-loop|1 end end - local.get $var$5 + local.get $fl i32.const 1 i32.add - local.set $var$5 + local.set $fl br $for-loop|0 end end @@ -1417,7 +1450,10 @@ (func $~lib/rt/itcms/step (result i32) (local $obj i32) (local $var$1 i32) - (local $var$2 i32) + (local $black i32) + (local $var$3 i32) + (local $var$4 i32) + (local $from i32) block $break|0 block $case2|0 block $case1|0 @@ -1453,7 +1489,7 @@ end global.get $~lib/rt/itcms/white i32.eqz - local.set $var$1 + local.set $black global.get $~lib/rt/itcms/iter call $~lib/rt/itcms/Object#get:next local.set $obj @@ -1461,18 +1497,18 @@ local.get $obj global.get $~lib/rt/itcms/toSpace i32.ne - local.set $var$2 - local.get $var$2 + local.set $var$3 + local.get $var$3 if local.get $obj global.set $~lib/rt/itcms/iter local.get $obj call $~lib/rt/itcms/Object#get:color - local.get $var$1 + local.get $black i32.ne if local.get $obj - local.get $var$1 + local.get $black call $~lib/rt/itcms/Object#set:color i32.const 0 global.set $~lib/rt/itcms/visitCount @@ -1512,16 +1548,16 @@ local.get $obj global.get $~lib/rt/itcms/toSpace i32.ne - local.set $var$2 - local.get $var$2 + local.set $var$4 + local.get $var$4 if local.get $obj call $~lib/rt/itcms/Object#get:color - local.get $var$1 + local.get $black i32.ne if local.get $obj - local.get $var$1 + local.get $black call $~lib/rt/itcms/Object#set:color local.get $obj i32.const 20 @@ -1536,14 +1572,14 @@ end end global.get $~lib/rt/itcms/fromSpace - local.set $var$2 + local.set $from global.get $~lib/rt/itcms/toSpace global.set $~lib/rt/itcms/fromSpace - local.get $var$2 + local.get $from global.set $~lib/rt/itcms/toSpace - local.get $var$1 + local.get $black global.set $~lib/rt/itcms/white - local.get $var$2 + local.get $from call $~lib/rt/itcms/Object#get:next global.set $~lib/rt/itcms/iter i32.const 2 @@ -1692,12 +1728,20 @@ (func $~lib/rt/tlsf/searchBlock (param $root i32) (param $size i32) (result i32) (local $fl i32) (local $sl i32) - (local $var$4 i32) - (local $var$5 i32) + (local $requestSize i32) + (local $fl_0 i32) + (local $root_0 i32) (local $slMap i32) (local $head i32) - (local $var$8 i32) - (local $var$9 i32) + (local $flMap i32) + (local $fl_1 i32) + (local $root_1 i32) + (local $sl_0 i32) + (local $fl_2 i32) + (local $root_2 i32) + (local $sl_1 i32) + (local $fl_3 i32) + (local $root_3 i32) local.get $size i32.const 256 i32.lt_u @@ -1726,13 +1770,13 @@ else local.get $size end - local.set $var$4 + local.set $requestSize i32.const 31 - local.get $var$4 + local.get $requestSize i32.clz i32.sub local.set $fl - local.get $var$4 + local.get $requestSize local.get $fl i32.const 4 i32.sub @@ -1771,11 +1815,11 @@ unreachable end local.get $root - local.set $var$5 + local.set $root_0 local.get $fl - local.set $var$4 - local.get $var$5 - local.get $var$4 + local.set $fl_0 + local.get $root_0 + local.get $fl_0 i32.const 2 i32.shl i32.add @@ -1802,22 +1846,22 @@ i32.add i32.shl i32.and - local.set $var$5 - local.get $var$5 + local.set $flMap + local.get $flMap i32.eqz if i32.const 0 local.set $head else - local.get $var$5 + local.get $flMap i32.ctz local.set $fl local.get $root - local.set $var$8 + local.set $root_1 local.get $fl - local.set $var$4 - local.get $var$8 - local.get $var$4 + local.set $fl_1 + local.get $root_1 + local.get $fl_1 i32.const 2 i32.shl i32.add @@ -1836,17 +1880,17 @@ unreachable end local.get $root - local.set $var$9 + local.set $root_2 local.get $fl - local.set $var$8 + local.set $fl_2 local.get $slMap i32.ctz - local.set $var$4 - local.get $var$9 - local.get $var$8 + local.set $sl_0 + local.get $root_2 + local.get $fl_2 i32.const 4 i32.shl - local.get $var$4 + local.get $sl_0 i32.add i32.const 2 i32.shl @@ -1856,17 +1900,17 @@ end else local.get $root - local.set $var$9 + local.set $root_3 local.get $fl - local.set $var$8 + local.set $fl_3 local.get $slMap i32.ctz - local.set $var$4 - local.get $var$9 - local.get $var$8 + local.set $sl_1 + local.get $root_3 + local.get $fl_3 i32.const 4 i32.shl - local.get $var$4 + local.get $sl_1 i32.add i32.const 2 i32.shl @@ -1878,9 +1922,10 @@ ) (func $~lib/rt/tlsf/growMemory (param $root i32) (param $size i32) (local $pagesBefore i32) - (local $var$3 i32) + (local $root_0 i32) (local $pagesNeeded i32) (local $var$5 i32) + (local $var$6 i32) (local $pagesWanted i32) (local $pagesAfter i32) i32.const 0 @@ -1911,8 +1956,8 @@ i32.const 4 i32.sub local.get $root - local.set $var$3 - local.get $var$3 + local.set $root_0 + local.get $root_0 i32.load $0 offset=1568 i32.ne i32.shl @@ -1929,11 +1974,11 @@ i32.shr_u local.set $pagesNeeded local.get $pagesBefore - local.tee $var$3 - local.get $pagesNeeded local.tee $var$5 - local.get $var$3 + local.get $pagesNeeded + local.tee $var$6 local.get $var$5 + local.get $var$6 i32.gt_s select local.set $pagesWanted @@ -1965,7 +2010,9 @@ (func $~lib/rt/tlsf/prepareBlock (param $root i32) (param $block i32) (param $size i32) (local $blockInfo i32) (local $remaining i32) - (local $var$5 i32) + (local $spare i32) + (local $block_0 i32) + (local $block_1 i32) local.get $block i32.load $0 local.set $blockInfo @@ -2012,8 +2059,8 @@ i32.add local.get $size i32.add - local.set $var$5 - local.get $var$5 + local.set $spare + local.get $spare local.get $remaining i32.const 4 i32.sub @@ -2021,7 +2068,7 @@ i32.or call $~lib/rt/common/BLOCK#set:mmInfo local.get $root - local.get $var$5 + local.get $spare call $~lib/rt/tlsf/insertBlock else local.get $block @@ -2032,11 +2079,11 @@ i32.and call $~lib/rt/common/BLOCK#set:mmInfo local.get $block - local.set $var$5 - local.get $var$5 + local.set $block_1 + local.get $block_1 i32.const 4 i32.add - local.get $var$5 + local.get $block_1 i32.load $0 i32.const 3 i32.const -1 @@ -2044,11 +2091,11 @@ i32.and i32.add local.get $block - local.set $var$5 - local.get $var$5 + local.set $block_0 + local.get $block_0 i32.const 4 i32.add - local.get $var$5 + local.get $block_0 i32.load $0 i32.const 3 i32.const -1 @@ -2208,8 +2255,11 @@ (local $d2 i32) (local $digits1 i64) (local $digits2 i64) - (local $var$10 i32) - (local $var$11 i32) + (local $t_0 i32) + (local $d1_0 i32) + (local $digits i32) + (local $digits_0 i32) + (local $digit i32) loop $while-continue|0 local.get $num i32.const 10000 @@ -2274,30 +2324,30 @@ local.get $num i32.const 100 i32.div_u - local.set $var$3 + local.set $t_0 local.get $num i32.const 100 i32.rem_u - local.set $var$10 - local.get $var$3 + local.set $d1_0 + local.get $t_0 local.set $num local.get $offset i32.const 2 i32.sub local.set $offset i32.const 812 - local.get $var$10 + local.get $d1_0 i32.const 2 i32.shl i32.add i32.load $0 - local.set $var$11 + local.set $digits local.get $buffer local.get $offset i32.const 1 i32.shl i32.add - local.get $var$11 + local.get $digits i32.store $0 end local.get $num @@ -2314,13 +2364,13 @@ i32.shl i32.add i32.load $0 - local.set $var$11 + local.set $digits_0 local.get $buffer local.get $offset i32.const 1 i32.shl i32.add - local.get $var$11 + local.get $digits_0 i32.store $0 else local.get $offset @@ -2330,13 +2380,13 @@ i32.const 48 local.get $num i32.add - local.set $var$11 + local.set $digit local.get $buffer local.get $offset i32.const 1 i32.shl i32.add - local.get $var$11 + local.get $digit i32.store16 $0 end ) @@ -2391,13 +2441,15 @@ end ) (func $~lib/util/number/ulog_base (param $num i64) (param $base i32) (result i32) - (local $var$2 i32) + (local $value i32) (local $b64 i64) (local $b i64) (local $e i32) + (local $var$6 i32) + (local $var$7 i32) local.get $base - local.set $var$2 - local.get $var$2 + local.set $value + local.get $value i32.popcnt i32.const 1 i32.eq @@ -2427,8 +2479,8 @@ local.get $num local.get $b i64.ge_u - local.set $var$2 - local.get $var$2 + local.set $var$6 + local.get $var$6 if local.get $num local.get $b @@ -2449,8 +2501,8 @@ local.get $num i64.const 1 i64.ge_u - local.set $var$2 - local.get $var$2 + local.set $var$7 + local.get $var$7 if local.get $num local.get $b64 @@ -2469,7 +2521,8 @@ ) (func $~lib/util/number/utoa64_any_core (param $buffer i32) (param $num i64) (param $offset i32) (param $radix i32) (local $base i64) - (local $var$5 i64) + (local $shift i64) + (local $mask i64) (local $q i64) local.get $radix i64.extend_i32_s @@ -2487,11 +2540,11 @@ i32.const 7 i32.and i64.extend_i32_s - local.set $var$5 + local.set $shift local.get $base i64.const 1 i64.sub - local.set $q + local.set $mask loop $do-loop|0 local.get $offset i32.const 1 @@ -2504,7 +2557,7 @@ i32.add i32.const 2288 local.get $num - local.get $q + local.get $mask i64.and i32.wrap_i64 i32.const 1 @@ -2513,7 +2566,7 @@ i32.load16_u $0 i32.store16 $0 local.get $num - local.get $var$5 + local.get $shift i64.shr_u local.set $num local.get $num @@ -2574,6 +2627,7 @@ (local $ptr1 i32) (local $ptr2 i32) (local $var$7 i32) + (local $var$8 i32) (local $a i32) (local $b i32) local.get $str1 @@ -2644,8 +2698,8 @@ i32.sub local.set $len local.get $var$7 - local.set $var$7 - local.get $var$7 + local.set $var$8 + local.get $var$8 if local.get $ptr1 i32.load16_u $0 @@ -2896,11 +2950,17 @@ (func $~lib/util/number/itoa32 (param $value i32) (param $radix i32) (result i32) (local $sign i32) (local $out i32) - (local $var$4 i32) - (local $var$5 i32) - (local $var$6 i32) - (local $var$7 i32) - (local $8 i32) + (local $decimals i32) + (local $offset i32) + (local $num i32) + (local $buffer i32) + (local $decimals_0 i32) + (local $offset_0 i32) + (local $num_0 i32) + (local $buffer_0 i32) + (local $val32 i32) + (local $decimals_1 i32) + (local $14 i32) global.get $~lib/memory/__stack_pointer i32.const 4 i32.sub @@ -2931,12 +2991,12 @@ i32.eqz if i32.const 400 - local.set $8 + local.set $14 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $8 + local.get $14 return end local.get $value @@ -2958,9 +3018,9 @@ if local.get $value call $~lib/util/number/decimalCount32 - local.set $var$4 + local.set $decimals global.get $~lib/memory/__stack_pointer - local.get $var$4 + local.get $decimals i32.const 1 i32.shl local.get $sign @@ -2972,18 +3032,18 @@ local.get $out local.get $sign i32.add - local.set $var$7 + local.set $buffer local.get $value - local.set $var$6 - local.get $var$4 - local.set $var$5 + local.set $num + local.get $decimals + local.set $offset i32.const 0 i32.const 1 i32.ge_s drop - local.get $var$7 - local.get $var$6 - local.get $var$5 + local.get $buffer + local.get $num + local.get $offset call $~lib/util/number/utoa32_dec_lut else local.get $radix @@ -2998,9 +3058,9 @@ i32.shr_s i32.const 1 i32.add - local.set $var$4 + local.set $decimals_0 global.get $~lib/memory/__stack_pointer - local.get $var$4 + local.get $decimals_0 i32.const 1 i32.shl local.get $sign @@ -3012,30 +3072,30 @@ local.get $out local.get $sign i32.add - local.set $var$7 + local.set $buffer_0 local.get $value - local.set $var$6 - local.get $var$4 - local.set $var$5 + local.set $num_0 + local.get $decimals_0 + local.set $offset_0 i32.const 0 i32.const 1 i32.ge_s drop - local.get $var$7 - local.get $var$6 + local.get $buffer_0 + local.get $num_0 i64.extend_i32_u - local.get $var$5 + local.get $offset_0 call $~lib/util/number/utoa_hex_lut else local.get $value - local.set $var$4 - local.get $var$4 + local.set $val32 + local.get $val32 i64.extend_i32_u local.get $radix call $~lib/util/number/ulog_base - local.set $var$7 + local.set $decimals_1 global.get $~lib/memory/__stack_pointer - local.get $var$7 + local.get $decimals_1 i32.const 1 i32.shl local.get $sign @@ -3047,9 +3107,9 @@ local.get $out local.get $sign i32.add - local.get $var$4 + local.get $val32 i64.extend_i32_u - local.get $var$7 + local.get $decimals_1 local.get $radix call $~lib/util/number/utoa64_any_core end @@ -3061,11 +3121,11 @@ i32.store16 $0 end local.get $out - local.set $8 + local.set $14 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $8 + local.get $14 ) ) diff --git a/tests/compiler/resolve-new.debug.wat b/tests/compiler/resolve-new.debug.wat index cd0cda3d0c..ee2a7201be 100644 --- a/tests/compiler/resolve-new.debug.wat +++ b/tests/compiler/resolve-new.debug.wat @@ -385,10 +385,22 @@ (local $sl i32) (local $var$6 i32) (local $var$7 i32) + (local $boundedSize i32) (local $prev i32) (local $next i32) - (local $var$10 i32) - (local $var$11 i32) + (local $sl_0 i32) + (local $fl_0 i32) + (local $root_0 i32) + (local $head i32) + (local $sl_1 i32) + (local $fl_1 i32) + (local $root_1 i32) + (local $fl_2 i32) + (local $root_2 i32) + (local $slMap i32) + (local $slMap_0 i32) + (local $fl_3 i32) + (local $root_3 i32) local.get $block i32.load $0 local.set $blockInfo @@ -445,13 +457,13 @@ local.get $var$7 i32.lt_u select - local.set $var$6 + local.set $boundedSize i32.const 31 - local.get $var$6 + local.get $boundedSize i32.clz i32.sub local.set $fl - local.get $var$6 + local.get $boundedSize local.get $fl i32.const 4 i32.sub @@ -509,16 +521,16 @@ end local.get $block local.get $root - local.set $var$10 + local.set $root_0 local.get $fl - local.set $var$6 + local.set $fl_0 local.get $sl - local.set $var$7 - local.get $var$10 - local.get $var$6 + local.set $sl_0 + local.get $root_0 + local.get $fl_0 i32.const 4 i32.shl - local.get $var$7 + local.get $sl_0 i32.add i32.const 2 i32.shl @@ -527,59 +539,59 @@ i32.eq if local.get $root - local.set $var$11 + local.set $root_1 local.get $fl - local.set $var$10 + local.set $fl_1 local.get $sl - local.set $var$6 + local.set $sl_1 local.get $next - local.set $var$7 - local.get $var$11 - local.get $var$10 + local.set $head + local.get $root_1 + local.get $fl_1 i32.const 4 i32.shl - local.get $var$6 + local.get $sl_1 i32.add i32.const 2 i32.shl i32.add - local.get $var$7 + local.get $head i32.store $0 offset=96 local.get $next i32.eqz if local.get $root - local.set $var$6 + local.set $root_2 local.get $fl - local.set $var$7 - local.get $var$6 - local.get $var$7 + local.set $fl_2 + local.get $root_2 + local.get $fl_2 i32.const 2 i32.shl i32.add i32.load $0 offset=4 - local.set $var$6 + local.set $slMap local.get $root - local.set $var$7 + local.set $root_3 local.get $fl - local.set $var$11 - local.get $var$6 + local.set $fl_3 + local.get $slMap i32.const 1 local.get $sl i32.shl i32.const -1 i32.xor i32.and - local.tee $var$6 - local.set $var$10 - local.get $var$7 - local.get $var$11 + local.tee $slMap + local.set $slMap_0 + local.get $root_3 + local.get $fl_3 i32.const 2 i32.shl i32.add - local.get $var$10 + local.get $slMap_0 i32.store $0 offset=4 - local.get $var$6 + local.get $slMap i32.eqz if local.get $root @@ -598,17 +610,32 @@ ) (func $~lib/rt/tlsf/insertBlock (param $root i32) (param $block i32) (local $blockInfo i32) - (local $var$3 i32) + (local $block_0 i32) (local $right i32) (local $rightInfo i32) - (local $var$6 i32) + (local $block_1 i32) + (local $block_2 i32) + (local $left i32) + (local $leftInfo i32) (local $size i32) (local $fl i32) (local $sl i32) - (local $var$10 i32) - (local $head i32) - (local $var$12 i32) (local $var$13 i32) + (local $var$14 i32) + (local $boundedSize i32) + (local $sl_0 i32) + (local $fl_0 i32) + (local $root_0 i32) + (local $head i32) + (local $head_0 i32) + (local $sl_1 i32) + (local $fl_1 i32) + (local $root_1 i32) + (local $fl_2 i32) + (local $root_2 i32) + (local $slMap i32) + (local $fl_3 i32) + (local $root_3 i32) i32.const 1 drop local.get $block @@ -639,11 +666,11 @@ unreachable end local.get $block - local.set $var$3 - local.get $var$3 + local.set $block_0 + local.get $block_0 i32.const 4 i32.add - local.get $var$3 + local.get $block_0 i32.load $0 i32.const 3 i32.const -1 @@ -674,11 +701,11 @@ local.tee $blockInfo call $~lib/rt/common/BLOCK#set:mmInfo local.get $block - local.set $var$3 - local.get $var$3 + local.set $block_1 + local.get $block_1 i32.const 4 i32.add - local.get $var$3 + local.get $block_1 i32.load $0 i32.const 3 i32.const -1 @@ -695,18 +722,18 @@ i32.and if local.get $block - local.set $var$3 - local.get $var$3 + local.set $block_2 + local.get $block_2 i32.const 4 i32.sub i32.load $0 - local.set $var$3 - local.get $var$3 + local.set $left + local.get $left i32.load $0 - local.set $var$6 + local.set $leftInfo i32.const 1 drop - local.get $var$6 + local.get $leftInfo i32.const 1 i32.and i32.eqz @@ -719,12 +746,12 @@ unreachable end local.get $root - local.get $var$3 + local.get $left call $~lib/rt/tlsf/removeBlock - local.get $var$3 + local.get $left local.set $block local.get $block - local.get $var$6 + local.get $leftInfo i32.const 4 i32.add local.get $blockInfo @@ -796,20 +823,20 @@ local.set $sl else local.get $size - local.tee $var$3 + local.tee $var$13 i32.const 1073741820 - local.tee $var$6 - local.get $var$3 - local.get $var$6 + local.tee $var$14 + local.get $var$13 + local.get $var$14 i32.lt_u select - local.set $var$3 + local.set $boundedSize i32.const 31 - local.get $var$3 + local.get $boundedSize i32.clz i32.sub local.set $fl - local.get $var$3 + local.get $boundedSize local.get $fl i32.const 4 i32.sub @@ -848,16 +875,16 @@ unreachable end local.get $root - local.set $var$10 + local.set $root_0 local.get $fl - local.set $var$3 + local.set $fl_0 local.get $sl - local.set $var$6 - local.get $var$10 - local.get $var$3 + local.set $sl_0 + local.get $root_0 + local.get $fl_0 i32.const 4 i32.shl - local.get $var$6 + local.get $sl_0 i32.add i32.const 2 i32.shl @@ -877,23 +904,23 @@ call $~lib/rt/tlsf/Block#set:prev end local.get $root - local.set $var$12 + local.set $root_1 local.get $fl - local.set $var$10 + local.set $fl_1 local.get $sl - local.set $var$3 + local.set $sl_1 local.get $block - local.set $var$6 - local.get $var$12 - local.get $var$10 + local.set $head_0 + local.get $root_1 + local.get $fl_1 i32.const 4 i32.shl - local.get $var$3 + local.get $sl_1 i32.add i32.const 2 i32.shl i32.add - local.get $var$6 + local.get $head_0 i32.store $0 offset=96 local.get $root local.get $root @@ -904,15 +931,15 @@ i32.or call $~lib/rt/tlsf/Root#set:flMap local.get $root - local.set $var$13 + local.set $root_3 local.get $fl - local.set $var$12 + local.set $fl_3 local.get $root - local.set $var$3 + local.set $root_2 local.get $fl - local.set $var$6 - local.get $var$3 - local.get $var$6 + local.set $fl_2 + local.get $root_2 + local.get $fl_2 i32.const 2 i32.shl i32.add @@ -921,23 +948,24 @@ local.get $sl i32.shl i32.or - local.set $var$10 - local.get $var$13 - local.get $var$12 + local.set $slMap + local.get $root_3 + local.get $fl_3 i32.const 2 i32.shl i32.add - local.get $var$10 + local.get $slMap i32.store $0 offset=4 ) (func $~lib/rt/tlsf/addMemory (param $root i32) (param $start i32) (param $end i32) (result i32) - (local $var$3 i32) + (local $root_0 i32) (local $tail i32) (local $tailInfo i32) (local $size i32) (local $leftSize i32) (local $left i32) - (local $var$9 i32) + (local $tail_0 i32) + (local $root_1 i32) i32.const 1 drop local.get $start @@ -971,8 +999,8 @@ i32.and local.set $end local.get $root - local.set $var$3 - local.get $var$3 + local.set $root_0 + local.get $root_0 i32.load $0 offset=1568 local.set $tail i32.const 0 @@ -1079,11 +1107,11 @@ i32.or call $~lib/rt/common/BLOCK#set:mmInfo local.get $root - local.set $var$9 + local.set $root_1 local.get $tail - local.set $var$3 - local.get $var$9 - local.get $var$3 + local.set $tail_0 + local.get $root_1 + local.get $tail_0 i32.store $0 offset=1568 local.get $root local.get $left @@ -1095,14 +1123,19 @@ (local $pagesBefore i32) (local $pagesNeeded i32) (local $root i32) - (local $var$4 i32) - (local $var$5 i32) - (local $var$6 i32) + (local $tail i32) + (local $root_0 i32) + (local $fl i32) (local $var$7 i32) - (local $var$8 i32) - (local $var$9 i32) - (local $var$10 i32) - (local $var$11 i32) + (local $slMap i32) + (local $fl_0 i32) + (local $root_1 i32) + (local $sl i32) + (local $var$12 i32) + (local $head i32) + (local $sl_0 i32) + (local $fl_1 i32) + (local $root_2 i32) (local $memStart i32) i32.const 0 drop @@ -1150,73 +1183,73 @@ i32.const 0 call $~lib/rt/tlsf/Root#set:flMap local.get $root - local.set $var$5 + local.set $root_0 i32.const 0 - local.set $var$4 - local.get $var$5 - local.get $var$4 + local.set $tail + local.get $root_0 + local.get $tail i32.store $0 offset=1568 i32.const 0 - local.set $var$5 + local.set $fl loop $for-loop|0 - local.get $var$5 + local.get $fl i32.const 23 i32.lt_u - local.set $var$4 - local.get $var$4 + local.set $var$7 + local.get $var$7 if local.get $root - local.set $var$8 - local.get $var$5 - local.set $var$7 + local.set $root_1 + local.get $fl + local.set $fl_0 i32.const 0 - local.set $var$6 - local.get $var$8 - local.get $var$7 + local.set $slMap + local.get $root_1 + local.get $fl_0 i32.const 2 i32.shl i32.add - local.get $var$6 + local.get $slMap i32.store $0 offset=4 i32.const 0 - local.set $var$8 + local.set $sl loop $for-loop|1 - local.get $var$8 + local.get $sl i32.const 16 i32.lt_u - local.set $var$7 - local.get $var$7 + local.set $var$12 + local.get $var$12 if local.get $root - local.set $var$11 - local.get $var$5 - local.set $var$10 - local.get $var$8 - local.set $var$9 + local.set $root_2 + local.get $fl + local.set $fl_1 + local.get $sl + local.set $sl_0 i32.const 0 - local.set $var$6 - local.get $var$11 - local.get $var$10 + local.set $head + local.get $root_2 + local.get $fl_1 i32.const 4 i32.shl - local.get $var$9 + local.get $sl_0 i32.add i32.const 2 i32.shl i32.add - local.get $var$6 + local.get $head i32.store $0 offset=96 - local.get $var$8 + local.get $sl i32.const 1 i32.add - local.set $var$8 + local.set $sl br $for-loop|1 end end - local.get $var$5 + local.get $fl i32.const 1 i32.add - local.set $var$5 + local.set $fl br $for-loop|0 end end @@ -1331,7 +1364,10 @@ (func $~lib/rt/itcms/step (result i32) (local $obj i32) (local $var$1 i32) - (local $var$2 i32) + (local $black i32) + (local $var$3 i32) + (local $var$4 i32) + (local $from i32) block $break|0 block $case2|0 block $case1|0 @@ -1367,7 +1403,7 @@ end global.get $~lib/rt/itcms/white i32.eqz - local.set $var$1 + local.set $black global.get $~lib/rt/itcms/iter call $~lib/rt/itcms/Object#get:next local.set $obj @@ -1375,18 +1411,18 @@ local.get $obj global.get $~lib/rt/itcms/toSpace i32.ne - local.set $var$2 - local.get $var$2 + local.set $var$3 + local.get $var$3 if local.get $obj global.set $~lib/rt/itcms/iter local.get $obj call $~lib/rt/itcms/Object#get:color - local.get $var$1 + local.get $black i32.ne if local.get $obj - local.get $var$1 + local.get $black call $~lib/rt/itcms/Object#set:color i32.const 0 global.set $~lib/rt/itcms/visitCount @@ -1426,16 +1462,16 @@ local.get $obj global.get $~lib/rt/itcms/toSpace i32.ne - local.set $var$2 - local.get $var$2 + local.set $var$4 + local.get $var$4 if local.get $obj call $~lib/rt/itcms/Object#get:color - local.get $var$1 + local.get $black i32.ne if local.get $obj - local.get $var$1 + local.get $black call $~lib/rt/itcms/Object#set:color local.get $obj i32.const 20 @@ -1450,14 +1486,14 @@ end end global.get $~lib/rt/itcms/fromSpace - local.set $var$2 + local.set $from global.get $~lib/rt/itcms/toSpace global.set $~lib/rt/itcms/fromSpace - local.get $var$2 + local.get $from global.set $~lib/rt/itcms/toSpace - local.get $var$1 + local.get $black global.set $~lib/rt/itcms/white - local.get $var$2 + local.get $from call $~lib/rt/itcms/Object#get:next global.set $~lib/rt/itcms/iter i32.const 2 @@ -1606,12 +1642,20 @@ (func $~lib/rt/tlsf/searchBlock (param $root i32) (param $size i32) (result i32) (local $fl i32) (local $sl i32) - (local $var$4 i32) - (local $var$5 i32) + (local $requestSize i32) + (local $fl_0 i32) + (local $root_0 i32) (local $slMap i32) (local $head i32) - (local $var$8 i32) - (local $var$9 i32) + (local $flMap i32) + (local $fl_1 i32) + (local $root_1 i32) + (local $sl_0 i32) + (local $fl_2 i32) + (local $root_2 i32) + (local $sl_1 i32) + (local $fl_3 i32) + (local $root_3 i32) local.get $size i32.const 256 i32.lt_u @@ -1640,13 +1684,13 @@ else local.get $size end - local.set $var$4 + local.set $requestSize i32.const 31 - local.get $var$4 + local.get $requestSize i32.clz i32.sub local.set $fl - local.get $var$4 + local.get $requestSize local.get $fl i32.const 4 i32.sub @@ -1685,11 +1729,11 @@ unreachable end local.get $root - local.set $var$5 + local.set $root_0 local.get $fl - local.set $var$4 - local.get $var$5 - local.get $var$4 + local.set $fl_0 + local.get $root_0 + local.get $fl_0 i32.const 2 i32.shl i32.add @@ -1716,22 +1760,22 @@ i32.add i32.shl i32.and - local.set $var$5 - local.get $var$5 + local.set $flMap + local.get $flMap i32.eqz if i32.const 0 local.set $head else - local.get $var$5 + local.get $flMap i32.ctz local.set $fl local.get $root - local.set $var$8 + local.set $root_1 local.get $fl - local.set $var$4 - local.get $var$8 - local.get $var$4 + local.set $fl_1 + local.get $root_1 + local.get $fl_1 i32.const 2 i32.shl i32.add @@ -1750,17 +1794,17 @@ unreachable end local.get $root - local.set $var$9 + local.set $root_2 local.get $fl - local.set $var$8 + local.set $fl_2 local.get $slMap i32.ctz - local.set $var$4 - local.get $var$9 - local.get $var$8 + local.set $sl_0 + local.get $root_2 + local.get $fl_2 i32.const 4 i32.shl - local.get $var$4 + local.get $sl_0 i32.add i32.const 2 i32.shl @@ -1770,17 +1814,17 @@ end else local.get $root - local.set $var$9 + local.set $root_3 local.get $fl - local.set $var$8 + local.set $fl_3 local.get $slMap i32.ctz - local.set $var$4 - local.get $var$9 - local.get $var$8 + local.set $sl_1 + local.get $root_3 + local.get $fl_3 i32.const 4 i32.shl - local.get $var$4 + local.get $sl_1 i32.add i32.const 2 i32.shl @@ -1792,9 +1836,10 @@ ) (func $~lib/rt/tlsf/growMemory (param $root i32) (param $size i32) (local $pagesBefore i32) - (local $var$3 i32) + (local $root_0 i32) (local $pagesNeeded i32) (local $var$5 i32) + (local $var$6 i32) (local $pagesWanted i32) (local $pagesAfter i32) i32.const 0 @@ -1825,8 +1870,8 @@ i32.const 4 i32.sub local.get $root - local.set $var$3 - local.get $var$3 + local.set $root_0 + local.get $root_0 i32.load $0 offset=1568 i32.ne i32.shl @@ -1843,11 +1888,11 @@ i32.shr_u local.set $pagesNeeded local.get $pagesBefore - local.tee $var$3 - local.get $pagesNeeded local.tee $var$5 - local.get $var$3 + local.get $pagesNeeded + local.tee $var$6 local.get $var$5 + local.get $var$6 i32.gt_s select local.set $pagesWanted @@ -1879,7 +1924,9 @@ (func $~lib/rt/tlsf/prepareBlock (param $root i32) (param $block i32) (param $size i32) (local $blockInfo i32) (local $remaining i32) - (local $var$5 i32) + (local $spare i32) + (local $block_0 i32) + (local $block_1 i32) local.get $block i32.load $0 local.set $blockInfo @@ -1926,8 +1973,8 @@ i32.add local.get $size i32.add - local.set $var$5 - local.get $var$5 + local.set $spare + local.get $spare local.get $remaining i32.const 4 i32.sub @@ -1935,7 +1982,7 @@ i32.or call $~lib/rt/common/BLOCK#set:mmInfo local.get $root - local.get $var$5 + local.get $spare call $~lib/rt/tlsf/insertBlock else local.get $block @@ -1946,11 +1993,11 @@ i32.and call $~lib/rt/common/BLOCK#set:mmInfo local.get $block - local.set $var$5 - local.get $var$5 + local.set $block_1 + local.get $block_1 i32.const 4 i32.add - local.get $var$5 + local.get $block_1 i32.load $0 i32.const 3 i32.const -1 @@ -1958,11 +2005,11 @@ i32.and i32.add local.get $block - local.set $var$5 - local.get $var$5 + local.set $block_0 + local.get $block_0 i32.const 4 i32.add - local.get $var$5 + local.get $block_0 i32.load $0 i32.const 3 i32.const -1 diff --git a/tests/compiler/resolve-propertyaccess.debug.wat b/tests/compiler/resolve-propertyaccess.debug.wat index 809f02da95..60fe3651ac 100644 --- a/tests/compiler/resolve-propertyaccess.debug.wat +++ b/tests/compiler/resolve-propertyaccess.debug.wat @@ -472,10 +472,22 @@ (local $sl i32) (local $var$6 i32) (local $var$7 i32) + (local $boundedSize i32) (local $prev i32) (local $next i32) - (local $var$10 i32) - (local $var$11 i32) + (local $sl_0 i32) + (local $fl_0 i32) + (local $root_0 i32) + (local $head i32) + (local $sl_1 i32) + (local $fl_1 i32) + (local $root_1 i32) + (local $fl_2 i32) + (local $root_2 i32) + (local $slMap i32) + (local $slMap_0 i32) + (local $fl_3 i32) + (local $root_3 i32) local.get $block i32.load $0 local.set $blockInfo @@ -532,13 +544,13 @@ local.get $var$7 i32.lt_u select - local.set $var$6 + local.set $boundedSize i32.const 31 - local.get $var$6 + local.get $boundedSize i32.clz i32.sub local.set $fl - local.get $var$6 + local.get $boundedSize local.get $fl i32.const 4 i32.sub @@ -596,16 +608,16 @@ end local.get $block local.get $root - local.set $var$10 + local.set $root_0 local.get $fl - local.set $var$6 + local.set $fl_0 local.get $sl - local.set $var$7 - local.get $var$10 - local.get $var$6 + local.set $sl_0 + local.get $root_0 + local.get $fl_0 i32.const 4 i32.shl - local.get $var$7 + local.get $sl_0 i32.add i32.const 2 i32.shl @@ -614,59 +626,59 @@ i32.eq if local.get $root - local.set $var$11 + local.set $root_1 local.get $fl - local.set $var$10 + local.set $fl_1 local.get $sl - local.set $var$6 + local.set $sl_1 local.get $next - local.set $var$7 - local.get $var$11 - local.get $var$10 + local.set $head + local.get $root_1 + local.get $fl_1 i32.const 4 i32.shl - local.get $var$6 + local.get $sl_1 i32.add i32.const 2 i32.shl i32.add - local.get $var$7 + local.get $head i32.store $0 offset=96 local.get $next i32.eqz if local.get $root - local.set $var$6 + local.set $root_2 local.get $fl - local.set $var$7 - local.get $var$6 - local.get $var$7 + local.set $fl_2 + local.get $root_2 + local.get $fl_2 i32.const 2 i32.shl i32.add i32.load $0 offset=4 - local.set $var$6 + local.set $slMap local.get $root - local.set $var$7 + local.set $root_3 local.get $fl - local.set $var$11 - local.get $var$6 + local.set $fl_3 + local.get $slMap i32.const 1 local.get $sl i32.shl i32.const -1 i32.xor i32.and - local.tee $var$6 - local.set $var$10 - local.get $var$7 - local.get $var$11 + local.tee $slMap + local.set $slMap_0 + local.get $root_3 + local.get $fl_3 i32.const 2 i32.shl i32.add - local.get $var$10 + local.get $slMap_0 i32.store $0 offset=4 - local.get $var$6 + local.get $slMap i32.eqz if local.get $root @@ -685,17 +697,32 @@ ) (func $~lib/rt/tlsf/insertBlock (param $root i32) (param $block i32) (local $blockInfo i32) - (local $var$3 i32) + (local $block_0 i32) (local $right i32) (local $rightInfo i32) - (local $var$6 i32) + (local $block_1 i32) + (local $block_2 i32) + (local $left i32) + (local $leftInfo i32) (local $size i32) (local $fl i32) (local $sl i32) - (local $var$10 i32) - (local $head i32) - (local $var$12 i32) (local $var$13 i32) + (local $var$14 i32) + (local $boundedSize i32) + (local $sl_0 i32) + (local $fl_0 i32) + (local $root_0 i32) + (local $head i32) + (local $head_0 i32) + (local $sl_1 i32) + (local $fl_1 i32) + (local $root_1 i32) + (local $fl_2 i32) + (local $root_2 i32) + (local $slMap i32) + (local $fl_3 i32) + (local $root_3 i32) i32.const 1 drop local.get $block @@ -726,11 +753,11 @@ unreachable end local.get $block - local.set $var$3 - local.get $var$3 + local.set $block_0 + local.get $block_0 i32.const 4 i32.add - local.get $var$3 + local.get $block_0 i32.load $0 i32.const 3 i32.const -1 @@ -761,11 +788,11 @@ local.tee $blockInfo call $~lib/rt/common/BLOCK#set:mmInfo local.get $block - local.set $var$3 - local.get $var$3 + local.set $block_1 + local.get $block_1 i32.const 4 i32.add - local.get $var$3 + local.get $block_1 i32.load $0 i32.const 3 i32.const -1 @@ -782,18 +809,18 @@ i32.and if local.get $block - local.set $var$3 - local.get $var$3 + local.set $block_2 + local.get $block_2 i32.const 4 i32.sub i32.load $0 - local.set $var$3 - local.get $var$3 + local.set $left + local.get $left i32.load $0 - local.set $var$6 + local.set $leftInfo i32.const 1 drop - local.get $var$6 + local.get $leftInfo i32.const 1 i32.and i32.eqz @@ -806,12 +833,12 @@ unreachable end local.get $root - local.get $var$3 + local.get $left call $~lib/rt/tlsf/removeBlock - local.get $var$3 + local.get $left local.set $block local.get $block - local.get $var$6 + local.get $leftInfo i32.const 4 i32.add local.get $blockInfo @@ -883,20 +910,20 @@ local.set $sl else local.get $size - local.tee $var$3 + local.tee $var$13 i32.const 1073741820 - local.tee $var$6 - local.get $var$3 - local.get $var$6 + local.tee $var$14 + local.get $var$13 + local.get $var$14 i32.lt_u select - local.set $var$3 + local.set $boundedSize i32.const 31 - local.get $var$3 + local.get $boundedSize i32.clz i32.sub local.set $fl - local.get $var$3 + local.get $boundedSize local.get $fl i32.const 4 i32.sub @@ -935,16 +962,16 @@ unreachable end local.get $root - local.set $var$10 + local.set $root_0 local.get $fl - local.set $var$3 + local.set $fl_0 local.get $sl - local.set $var$6 - local.get $var$10 - local.get $var$3 + local.set $sl_0 + local.get $root_0 + local.get $fl_0 i32.const 4 i32.shl - local.get $var$6 + local.get $sl_0 i32.add i32.const 2 i32.shl @@ -964,23 +991,23 @@ call $~lib/rt/tlsf/Block#set:prev end local.get $root - local.set $var$12 + local.set $root_1 local.get $fl - local.set $var$10 + local.set $fl_1 local.get $sl - local.set $var$3 + local.set $sl_1 local.get $block - local.set $var$6 - local.get $var$12 - local.get $var$10 + local.set $head_0 + local.get $root_1 + local.get $fl_1 i32.const 4 i32.shl - local.get $var$3 + local.get $sl_1 i32.add i32.const 2 i32.shl i32.add - local.get $var$6 + local.get $head_0 i32.store $0 offset=96 local.get $root local.get $root @@ -991,15 +1018,15 @@ i32.or call $~lib/rt/tlsf/Root#set:flMap local.get $root - local.set $var$13 + local.set $root_3 local.get $fl - local.set $var$12 + local.set $fl_3 local.get $root - local.set $var$3 + local.set $root_2 local.get $fl - local.set $var$6 - local.get $var$3 - local.get $var$6 + local.set $fl_2 + local.get $root_2 + local.get $fl_2 i32.const 2 i32.shl i32.add @@ -1008,23 +1035,24 @@ local.get $sl i32.shl i32.or - local.set $var$10 - local.get $var$13 - local.get $var$12 + local.set $slMap + local.get $root_3 + local.get $fl_3 i32.const 2 i32.shl i32.add - local.get $var$10 + local.get $slMap i32.store $0 offset=4 ) (func $~lib/rt/tlsf/addMemory (param $root i32) (param $start i32) (param $end i32) (result i32) - (local $var$3 i32) + (local $root_0 i32) (local $tail i32) (local $tailInfo i32) (local $size i32) (local $leftSize i32) (local $left i32) - (local $var$9 i32) + (local $tail_0 i32) + (local $root_1 i32) i32.const 1 drop local.get $start @@ -1058,8 +1086,8 @@ i32.and local.set $end local.get $root - local.set $var$3 - local.get $var$3 + local.set $root_0 + local.get $root_0 i32.load $0 offset=1568 local.set $tail i32.const 0 @@ -1166,11 +1194,11 @@ i32.or call $~lib/rt/common/BLOCK#set:mmInfo local.get $root - local.set $var$9 + local.set $root_1 local.get $tail - local.set $var$3 - local.get $var$9 - local.get $var$3 + local.set $tail_0 + local.get $root_1 + local.get $tail_0 i32.store $0 offset=1568 local.get $root local.get $left @@ -1182,14 +1210,19 @@ (local $pagesBefore i32) (local $pagesNeeded i32) (local $root i32) - (local $var$4 i32) - (local $var$5 i32) - (local $var$6 i32) + (local $tail i32) + (local $root_0 i32) + (local $fl i32) (local $var$7 i32) - (local $var$8 i32) - (local $var$9 i32) - (local $var$10 i32) - (local $var$11 i32) + (local $slMap i32) + (local $fl_0 i32) + (local $root_1 i32) + (local $sl i32) + (local $var$12 i32) + (local $head i32) + (local $sl_0 i32) + (local $fl_1 i32) + (local $root_2 i32) (local $memStart i32) i32.const 0 drop @@ -1237,73 +1270,73 @@ i32.const 0 call $~lib/rt/tlsf/Root#set:flMap local.get $root - local.set $var$5 + local.set $root_0 i32.const 0 - local.set $var$4 - local.get $var$5 - local.get $var$4 + local.set $tail + local.get $root_0 + local.get $tail i32.store $0 offset=1568 i32.const 0 - local.set $var$5 + local.set $fl loop $for-loop|0 - local.get $var$5 + local.get $fl i32.const 23 i32.lt_u - local.set $var$4 - local.get $var$4 + local.set $var$7 + local.get $var$7 if local.get $root - local.set $var$8 - local.get $var$5 - local.set $var$7 + local.set $root_1 + local.get $fl + local.set $fl_0 i32.const 0 - local.set $var$6 - local.get $var$8 - local.get $var$7 + local.set $slMap + local.get $root_1 + local.get $fl_0 i32.const 2 i32.shl i32.add - local.get $var$6 + local.get $slMap i32.store $0 offset=4 i32.const 0 - local.set $var$8 + local.set $sl loop $for-loop|1 - local.get $var$8 + local.get $sl i32.const 16 i32.lt_u - local.set $var$7 - local.get $var$7 + local.set $var$12 + local.get $var$12 if local.get $root - local.set $var$11 - local.get $var$5 - local.set $var$10 - local.get $var$8 - local.set $var$9 + local.set $root_2 + local.get $fl + local.set $fl_1 + local.get $sl + local.set $sl_0 i32.const 0 - local.set $var$6 - local.get $var$11 - local.get $var$10 + local.set $head + local.get $root_2 + local.get $fl_1 i32.const 4 i32.shl - local.get $var$9 + local.get $sl_0 i32.add i32.const 2 i32.shl i32.add - local.get $var$6 + local.get $head i32.store $0 offset=96 - local.get $var$8 + local.get $sl i32.const 1 i32.add - local.set $var$8 + local.set $sl br $for-loop|1 end end - local.get $var$5 + local.get $fl i32.const 1 i32.add - local.set $var$5 + local.set $fl br $for-loop|0 end end @@ -1418,7 +1451,10 @@ (func $~lib/rt/itcms/step (result i32) (local $obj i32) (local $var$1 i32) - (local $var$2 i32) + (local $black i32) + (local $var$3 i32) + (local $var$4 i32) + (local $from i32) block $break|0 block $case2|0 block $case1|0 @@ -1454,7 +1490,7 @@ end global.get $~lib/rt/itcms/white i32.eqz - local.set $var$1 + local.set $black global.get $~lib/rt/itcms/iter call $~lib/rt/itcms/Object#get:next local.set $obj @@ -1462,18 +1498,18 @@ local.get $obj global.get $~lib/rt/itcms/toSpace i32.ne - local.set $var$2 - local.get $var$2 + local.set $var$3 + local.get $var$3 if local.get $obj global.set $~lib/rt/itcms/iter local.get $obj call $~lib/rt/itcms/Object#get:color - local.get $var$1 + local.get $black i32.ne if local.get $obj - local.get $var$1 + local.get $black call $~lib/rt/itcms/Object#set:color i32.const 0 global.set $~lib/rt/itcms/visitCount @@ -1513,16 +1549,16 @@ local.get $obj global.get $~lib/rt/itcms/toSpace i32.ne - local.set $var$2 - local.get $var$2 + local.set $var$4 + local.get $var$4 if local.get $obj call $~lib/rt/itcms/Object#get:color - local.get $var$1 + local.get $black i32.ne if local.get $obj - local.get $var$1 + local.get $black call $~lib/rt/itcms/Object#set:color local.get $obj i32.const 20 @@ -1537,14 +1573,14 @@ end end global.get $~lib/rt/itcms/fromSpace - local.set $var$2 + local.set $from global.get $~lib/rt/itcms/toSpace global.set $~lib/rt/itcms/fromSpace - local.get $var$2 + local.get $from global.set $~lib/rt/itcms/toSpace - local.get $var$1 + local.get $black global.set $~lib/rt/itcms/white - local.get $var$2 + local.get $from call $~lib/rt/itcms/Object#get:next global.set $~lib/rt/itcms/iter i32.const 2 @@ -1693,12 +1729,20 @@ (func $~lib/rt/tlsf/searchBlock (param $root i32) (param $size i32) (result i32) (local $fl i32) (local $sl i32) - (local $var$4 i32) - (local $var$5 i32) + (local $requestSize i32) + (local $fl_0 i32) + (local $root_0 i32) (local $slMap i32) (local $head i32) - (local $var$8 i32) - (local $var$9 i32) + (local $flMap i32) + (local $fl_1 i32) + (local $root_1 i32) + (local $sl_0 i32) + (local $fl_2 i32) + (local $root_2 i32) + (local $sl_1 i32) + (local $fl_3 i32) + (local $root_3 i32) local.get $size i32.const 256 i32.lt_u @@ -1727,13 +1771,13 @@ else local.get $size end - local.set $var$4 + local.set $requestSize i32.const 31 - local.get $var$4 + local.get $requestSize i32.clz i32.sub local.set $fl - local.get $var$4 + local.get $requestSize local.get $fl i32.const 4 i32.sub @@ -1772,11 +1816,11 @@ unreachable end local.get $root - local.set $var$5 + local.set $root_0 local.get $fl - local.set $var$4 - local.get $var$5 - local.get $var$4 + local.set $fl_0 + local.get $root_0 + local.get $fl_0 i32.const 2 i32.shl i32.add @@ -1803,22 +1847,22 @@ i32.add i32.shl i32.and - local.set $var$5 - local.get $var$5 + local.set $flMap + local.get $flMap i32.eqz if i32.const 0 local.set $head else - local.get $var$5 + local.get $flMap i32.ctz local.set $fl local.get $root - local.set $var$8 + local.set $root_1 local.get $fl - local.set $var$4 - local.get $var$8 - local.get $var$4 + local.set $fl_1 + local.get $root_1 + local.get $fl_1 i32.const 2 i32.shl i32.add @@ -1837,17 +1881,17 @@ unreachable end local.get $root - local.set $var$9 + local.set $root_2 local.get $fl - local.set $var$8 + local.set $fl_2 local.get $slMap i32.ctz - local.set $var$4 - local.get $var$9 - local.get $var$8 + local.set $sl_0 + local.get $root_2 + local.get $fl_2 i32.const 4 i32.shl - local.get $var$4 + local.get $sl_0 i32.add i32.const 2 i32.shl @@ -1857,17 +1901,17 @@ end else local.get $root - local.set $var$9 + local.set $root_3 local.get $fl - local.set $var$8 + local.set $fl_3 local.get $slMap i32.ctz - local.set $var$4 - local.get $var$9 - local.get $var$8 + local.set $sl_1 + local.get $root_3 + local.get $fl_3 i32.const 4 i32.shl - local.get $var$4 + local.get $sl_1 i32.add i32.const 2 i32.shl @@ -1879,9 +1923,10 @@ ) (func $~lib/rt/tlsf/growMemory (param $root i32) (param $size i32) (local $pagesBefore i32) - (local $var$3 i32) + (local $root_0 i32) (local $pagesNeeded i32) (local $var$5 i32) + (local $var$6 i32) (local $pagesWanted i32) (local $pagesAfter i32) i32.const 0 @@ -1912,8 +1957,8 @@ i32.const 4 i32.sub local.get $root - local.set $var$3 - local.get $var$3 + local.set $root_0 + local.get $root_0 i32.load $0 offset=1568 i32.ne i32.shl @@ -1930,11 +1975,11 @@ i32.shr_u local.set $pagesNeeded local.get $pagesBefore - local.tee $var$3 - local.get $pagesNeeded local.tee $var$5 - local.get $var$3 + local.get $pagesNeeded + local.tee $var$6 local.get $var$5 + local.get $var$6 i32.gt_s select local.set $pagesWanted @@ -1966,7 +2011,9 @@ (func $~lib/rt/tlsf/prepareBlock (param $root i32) (param $block i32) (param $size i32) (local $blockInfo i32) (local $remaining i32) - (local $var$5 i32) + (local $spare i32) + (local $block_0 i32) + (local $block_1 i32) local.get $block i32.load $0 local.set $blockInfo @@ -2013,8 +2060,8 @@ i32.add local.get $size i32.add - local.set $var$5 - local.get $var$5 + local.set $spare + local.get $spare local.get $remaining i32.const 4 i32.sub @@ -2022,7 +2069,7 @@ i32.or call $~lib/rt/common/BLOCK#set:mmInfo local.get $root - local.get $var$5 + local.get $spare call $~lib/rt/tlsf/insertBlock else local.get $block @@ -2033,11 +2080,11 @@ i32.and call $~lib/rt/common/BLOCK#set:mmInfo local.get $block - local.set $var$5 - local.get $var$5 + local.set $block_1 + local.get $block_1 i32.const 4 i32.add - local.get $var$5 + local.get $block_1 i32.load $0 i32.const 3 i32.const -1 @@ -2045,11 +2092,11 @@ i32.and i32.add local.get $block - local.set $var$5 - local.get $var$5 + local.set $block_0 + local.get $block_0 i32.const 4 i32.add - local.get $var$5 + local.get $block_0 i32.load $0 i32.const 3 i32.const -1 @@ -2209,8 +2256,11 @@ (local $d2 i32) (local $digits1 i64) (local $digits2 i64) - (local $var$10 i32) - (local $var$11 i32) + (local $t_0 i32) + (local $d1_0 i32) + (local $digits i32) + (local $digits_0 i32) + (local $digit i32) loop $while-continue|0 local.get $num i32.const 10000 @@ -2275,30 +2325,30 @@ local.get $num i32.const 100 i32.div_u - local.set $var$3 + local.set $t_0 local.get $num i32.const 100 i32.rem_u - local.set $var$10 - local.get $var$3 + local.set $d1_0 + local.get $t_0 local.set $num local.get $offset i32.const 2 i32.sub local.set $offset i32.const 636 - local.get $var$10 + local.get $d1_0 i32.const 2 i32.shl i32.add i32.load $0 - local.set $var$11 + local.set $digits local.get $buffer local.get $offset i32.const 1 i32.shl i32.add - local.get $var$11 + local.get $digits i32.store $0 end local.get $num @@ -2315,13 +2365,13 @@ i32.shl i32.add i32.load $0 - local.set $var$11 + local.set $digits_0 local.get $buffer local.get $offset i32.const 1 i32.shl i32.add - local.get $var$11 + local.get $digits_0 i32.store $0 else local.get $offset @@ -2331,13 +2381,13 @@ i32.const 48 local.get $num i32.add - local.set $var$11 + local.set $digit local.get $buffer local.get $offset i32.const 1 i32.shl i32.add - local.get $var$11 + local.get $digit i32.store16 $0 end ) @@ -2392,13 +2442,15 @@ end ) (func $~lib/util/number/ulog_base (param $num i64) (param $base i32) (result i32) - (local $var$2 i32) + (local $value i32) (local $b64 i64) (local $b i64) (local $e i32) + (local $var$6 i32) + (local $var$7 i32) local.get $base - local.set $var$2 - local.get $var$2 + local.set $value + local.get $value i32.popcnt i32.const 1 i32.eq @@ -2428,8 +2480,8 @@ local.get $num local.get $b i64.ge_u - local.set $var$2 - local.get $var$2 + local.set $var$6 + local.get $var$6 if local.get $num local.get $b @@ -2450,8 +2502,8 @@ local.get $num i64.const 1 i64.ge_u - local.set $var$2 - local.get $var$2 + local.set $var$7 + local.get $var$7 if local.get $num local.get $b64 @@ -2470,7 +2522,8 @@ ) (func $~lib/util/number/utoa64_any_core (param $buffer i32) (param $num i64) (param $offset i32) (param $radix i32) (local $base i64) - (local $var$5 i64) + (local $shift i64) + (local $mask i64) (local $q i64) local.get $radix i64.extend_i32_s @@ -2488,11 +2541,11 @@ i32.const 7 i32.and i64.extend_i32_s - local.set $var$5 + local.set $shift local.get $base i64.const 1 i64.sub - local.set $q + local.set $mask loop $do-loop|0 local.get $offset i32.const 1 @@ -2505,7 +2558,7 @@ i32.add i32.const 2112 local.get $num - local.get $q + local.get $mask i64.and i32.wrap_i64 i32.const 1 @@ -2514,7 +2567,7 @@ i32.load16_u $0 i32.store16 $0 local.get $num - local.get $var$5 + local.get $shift i64.shr_u local.set $num local.get $num @@ -2575,6 +2628,7 @@ (local $ptr1 i32) (local $ptr2 i32) (local $var$7 i32) + (local $var$8 i32) (local $a i32) (local $b i32) local.get $str1 @@ -2645,8 +2699,8 @@ i32.sub local.set $len local.get $var$7 - local.set $var$7 - local.get $var$7 + local.set $var$8 + local.get $var$8 if local.get $ptr1 i32.load16_u $0 @@ -3130,11 +3184,17 @@ (func $~lib/util/number/itoa32 (param $value i32) (param $radix i32) (result i32) (local $sign i32) (local $out i32) - (local $var$4 i32) - (local $var$5 i32) - (local $var$6 i32) - (local $var$7 i32) - (local $8 i32) + (local $decimals i32) + (local $offset i32) + (local $num i32) + (local $buffer i32) + (local $decimals_0 i32) + (local $offset_0 i32) + (local $num_0 i32) + (local $buffer_0 i32) + (local $val32 i32) + (local $decimals_1 i32) + (local $14 i32) global.get $~lib/memory/__stack_pointer i32.const 4 i32.sub @@ -3165,12 +3225,12 @@ i32.eqz if i32.const 224 - local.set $8 + local.set $14 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $8 + local.get $14 return end local.get $value @@ -3192,9 +3252,9 @@ if local.get $value call $~lib/util/number/decimalCount32 - local.set $var$4 + local.set $decimals global.get $~lib/memory/__stack_pointer - local.get $var$4 + local.get $decimals i32.const 1 i32.shl local.get $sign @@ -3206,18 +3266,18 @@ local.get $out local.get $sign i32.add - local.set $var$7 + local.set $buffer local.get $value - local.set $var$6 - local.get $var$4 - local.set $var$5 + local.set $num + local.get $decimals + local.set $offset i32.const 0 i32.const 1 i32.ge_s drop - local.get $var$7 - local.get $var$6 - local.get $var$5 + local.get $buffer + local.get $num + local.get $offset call $~lib/util/number/utoa32_dec_lut else local.get $radix @@ -3232,9 +3292,9 @@ i32.shr_s i32.const 1 i32.add - local.set $var$4 + local.set $decimals_0 global.get $~lib/memory/__stack_pointer - local.get $var$4 + local.get $decimals_0 i32.const 1 i32.shl local.get $sign @@ -3246,30 +3306,30 @@ local.get $out local.get $sign i32.add - local.set $var$7 + local.set $buffer_0 local.get $value - local.set $var$6 - local.get $var$4 - local.set $var$5 + local.set $num_0 + local.get $decimals_0 + local.set $offset_0 i32.const 0 i32.const 1 i32.ge_s drop - local.get $var$7 - local.get $var$6 + local.get $buffer_0 + local.get $num_0 i64.extend_i32_u - local.get $var$5 + local.get $offset_0 call $~lib/util/number/utoa_hex_lut else local.get $value - local.set $var$4 - local.get $var$4 + local.set $val32 + local.get $val32 i64.extend_i32_u local.get $radix call $~lib/util/number/ulog_base - local.set $var$7 + local.set $decimals_1 global.get $~lib/memory/__stack_pointer - local.get $var$7 + local.get $decimals_1 i32.const 1 i32.shl local.get $sign @@ -3281,9 +3341,9 @@ local.get $out local.get $sign i32.add - local.get $var$4 + local.get $val32 i64.extend_i32_u - local.get $var$7 + local.get $decimals_1 local.get $radix call $~lib/util/number/utoa64_any_core end @@ -3295,12 +3355,12 @@ i32.store16 $0 end local.get $out - local.set $8 + local.set $14 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $8 + local.get $14 ) (func $resolve-propertyaccess/Class#constructor (param $this i32) (result i32) (local $1 i32) diff --git a/tests/compiler/resolve-ternary.debug.wat b/tests/compiler/resolve-ternary.debug.wat index 0564797324..cc1e56e83d 100644 --- a/tests/compiler/resolve-ternary.debug.wat +++ b/tests/compiler/resolve-ternary.debug.wat @@ -479,10 +479,22 @@ (local $sl i32) (local $var$6 i32) (local $var$7 i32) + (local $boundedSize i32) (local $prev i32) (local $next i32) - (local $var$10 i32) - (local $var$11 i32) + (local $sl_0 i32) + (local $fl_0 i32) + (local $root_0 i32) + (local $head i32) + (local $sl_1 i32) + (local $fl_1 i32) + (local $root_1 i32) + (local $fl_2 i32) + (local $root_2 i32) + (local $slMap i32) + (local $slMap_0 i32) + (local $fl_3 i32) + (local $root_3 i32) local.get $block i32.load $0 local.set $blockInfo @@ -539,13 +551,13 @@ local.get $var$7 i32.lt_u select - local.set $var$6 + local.set $boundedSize i32.const 31 - local.get $var$6 + local.get $boundedSize i32.clz i32.sub local.set $fl - local.get $var$6 + local.get $boundedSize local.get $fl i32.const 4 i32.sub @@ -603,16 +615,16 @@ end local.get $block local.get $root - local.set $var$10 + local.set $root_0 local.get $fl - local.set $var$6 + local.set $fl_0 local.get $sl - local.set $var$7 - local.get $var$10 - local.get $var$6 + local.set $sl_0 + local.get $root_0 + local.get $fl_0 i32.const 4 i32.shl - local.get $var$7 + local.get $sl_0 i32.add i32.const 2 i32.shl @@ -621,59 +633,59 @@ i32.eq if local.get $root - local.set $var$11 + local.set $root_1 local.get $fl - local.set $var$10 + local.set $fl_1 local.get $sl - local.set $var$6 + local.set $sl_1 local.get $next - local.set $var$7 - local.get $var$11 - local.get $var$10 + local.set $head + local.get $root_1 + local.get $fl_1 i32.const 4 i32.shl - local.get $var$6 + local.get $sl_1 i32.add i32.const 2 i32.shl i32.add - local.get $var$7 + local.get $head i32.store $0 offset=96 local.get $next i32.eqz if local.get $root - local.set $var$6 + local.set $root_2 local.get $fl - local.set $var$7 - local.get $var$6 - local.get $var$7 + local.set $fl_2 + local.get $root_2 + local.get $fl_2 i32.const 2 i32.shl i32.add i32.load $0 offset=4 - local.set $var$6 + local.set $slMap local.get $root - local.set $var$7 + local.set $root_3 local.get $fl - local.set $var$11 - local.get $var$6 + local.set $fl_3 + local.get $slMap i32.const 1 local.get $sl i32.shl i32.const -1 i32.xor i32.and - local.tee $var$6 - local.set $var$10 - local.get $var$7 - local.get $var$11 + local.tee $slMap + local.set $slMap_0 + local.get $root_3 + local.get $fl_3 i32.const 2 i32.shl i32.add - local.get $var$10 + local.get $slMap_0 i32.store $0 offset=4 - local.get $var$6 + local.get $slMap i32.eqz if local.get $root @@ -692,17 +704,32 @@ ) (func $~lib/rt/tlsf/insertBlock (param $root i32) (param $block i32) (local $blockInfo i32) - (local $var$3 i32) + (local $block_0 i32) (local $right i32) (local $rightInfo i32) - (local $var$6 i32) + (local $block_1 i32) + (local $block_2 i32) + (local $left i32) + (local $leftInfo i32) (local $size i32) (local $fl i32) (local $sl i32) - (local $var$10 i32) - (local $head i32) - (local $var$12 i32) (local $var$13 i32) + (local $var$14 i32) + (local $boundedSize i32) + (local $sl_0 i32) + (local $fl_0 i32) + (local $root_0 i32) + (local $head i32) + (local $head_0 i32) + (local $sl_1 i32) + (local $fl_1 i32) + (local $root_1 i32) + (local $fl_2 i32) + (local $root_2 i32) + (local $slMap i32) + (local $fl_3 i32) + (local $root_3 i32) i32.const 1 drop local.get $block @@ -733,11 +760,11 @@ unreachable end local.get $block - local.set $var$3 - local.get $var$3 + local.set $block_0 + local.get $block_0 i32.const 4 i32.add - local.get $var$3 + local.get $block_0 i32.load $0 i32.const 3 i32.const -1 @@ -768,11 +795,11 @@ local.tee $blockInfo call $~lib/rt/common/BLOCK#set:mmInfo local.get $block - local.set $var$3 - local.get $var$3 + local.set $block_1 + local.get $block_1 i32.const 4 i32.add - local.get $var$3 + local.get $block_1 i32.load $0 i32.const 3 i32.const -1 @@ -789,18 +816,18 @@ i32.and if local.get $block - local.set $var$3 - local.get $var$3 + local.set $block_2 + local.get $block_2 i32.const 4 i32.sub i32.load $0 - local.set $var$3 - local.get $var$3 + local.set $left + local.get $left i32.load $0 - local.set $var$6 + local.set $leftInfo i32.const 1 drop - local.get $var$6 + local.get $leftInfo i32.const 1 i32.and i32.eqz @@ -813,12 +840,12 @@ unreachable end local.get $root - local.get $var$3 + local.get $left call $~lib/rt/tlsf/removeBlock - local.get $var$3 + local.get $left local.set $block local.get $block - local.get $var$6 + local.get $leftInfo i32.const 4 i32.add local.get $blockInfo @@ -890,20 +917,20 @@ local.set $sl else local.get $size - local.tee $var$3 + local.tee $var$13 i32.const 1073741820 - local.tee $var$6 - local.get $var$3 - local.get $var$6 + local.tee $var$14 + local.get $var$13 + local.get $var$14 i32.lt_u select - local.set $var$3 + local.set $boundedSize i32.const 31 - local.get $var$3 + local.get $boundedSize i32.clz i32.sub local.set $fl - local.get $var$3 + local.get $boundedSize local.get $fl i32.const 4 i32.sub @@ -942,16 +969,16 @@ unreachable end local.get $root - local.set $var$10 + local.set $root_0 local.get $fl - local.set $var$3 + local.set $fl_0 local.get $sl - local.set $var$6 - local.get $var$10 - local.get $var$3 + local.set $sl_0 + local.get $root_0 + local.get $fl_0 i32.const 4 i32.shl - local.get $var$6 + local.get $sl_0 i32.add i32.const 2 i32.shl @@ -971,23 +998,23 @@ call $~lib/rt/tlsf/Block#set:prev end local.get $root - local.set $var$12 + local.set $root_1 local.get $fl - local.set $var$10 + local.set $fl_1 local.get $sl - local.set $var$3 + local.set $sl_1 local.get $block - local.set $var$6 - local.get $var$12 - local.get $var$10 + local.set $head_0 + local.get $root_1 + local.get $fl_1 i32.const 4 i32.shl - local.get $var$3 + local.get $sl_1 i32.add i32.const 2 i32.shl i32.add - local.get $var$6 + local.get $head_0 i32.store $0 offset=96 local.get $root local.get $root @@ -998,15 +1025,15 @@ i32.or call $~lib/rt/tlsf/Root#set:flMap local.get $root - local.set $var$13 + local.set $root_3 local.get $fl - local.set $var$12 + local.set $fl_3 local.get $root - local.set $var$3 + local.set $root_2 local.get $fl - local.set $var$6 - local.get $var$3 - local.get $var$6 + local.set $fl_2 + local.get $root_2 + local.get $fl_2 i32.const 2 i32.shl i32.add @@ -1015,23 +1042,24 @@ local.get $sl i32.shl i32.or - local.set $var$10 - local.get $var$13 - local.get $var$12 + local.set $slMap + local.get $root_3 + local.get $fl_3 i32.const 2 i32.shl i32.add - local.get $var$10 + local.get $slMap i32.store $0 offset=4 ) (func $~lib/rt/tlsf/addMemory (param $root i32) (param $start i32) (param $end i32) (result i32) - (local $var$3 i32) + (local $root_0 i32) (local $tail i32) (local $tailInfo i32) (local $size i32) (local $leftSize i32) (local $left i32) - (local $var$9 i32) + (local $tail_0 i32) + (local $root_1 i32) i32.const 1 drop local.get $start @@ -1065,8 +1093,8 @@ i32.and local.set $end local.get $root - local.set $var$3 - local.get $var$3 + local.set $root_0 + local.get $root_0 i32.load $0 offset=1568 local.set $tail i32.const 0 @@ -1173,11 +1201,11 @@ i32.or call $~lib/rt/common/BLOCK#set:mmInfo local.get $root - local.set $var$9 + local.set $root_1 local.get $tail - local.set $var$3 - local.get $var$9 - local.get $var$3 + local.set $tail_0 + local.get $root_1 + local.get $tail_0 i32.store $0 offset=1568 local.get $root local.get $left @@ -1189,14 +1217,19 @@ (local $pagesBefore i32) (local $pagesNeeded i32) (local $root i32) - (local $var$4 i32) - (local $var$5 i32) - (local $var$6 i32) + (local $tail i32) + (local $root_0 i32) + (local $fl i32) (local $var$7 i32) - (local $var$8 i32) - (local $var$9 i32) - (local $var$10 i32) - (local $var$11 i32) + (local $slMap i32) + (local $fl_0 i32) + (local $root_1 i32) + (local $sl i32) + (local $var$12 i32) + (local $head i32) + (local $sl_0 i32) + (local $fl_1 i32) + (local $root_2 i32) (local $memStart i32) i32.const 0 drop @@ -1244,73 +1277,73 @@ i32.const 0 call $~lib/rt/tlsf/Root#set:flMap local.get $root - local.set $var$5 + local.set $root_0 i32.const 0 - local.set $var$4 - local.get $var$5 - local.get $var$4 + local.set $tail + local.get $root_0 + local.get $tail i32.store $0 offset=1568 i32.const 0 - local.set $var$5 + local.set $fl loop $for-loop|0 - local.get $var$5 + local.get $fl i32.const 23 i32.lt_u - local.set $var$4 - local.get $var$4 + local.set $var$7 + local.get $var$7 if local.get $root - local.set $var$8 - local.get $var$5 - local.set $var$7 + local.set $root_1 + local.get $fl + local.set $fl_0 i32.const 0 - local.set $var$6 - local.get $var$8 - local.get $var$7 + local.set $slMap + local.get $root_1 + local.get $fl_0 i32.const 2 i32.shl i32.add - local.get $var$6 + local.get $slMap i32.store $0 offset=4 i32.const 0 - local.set $var$8 + local.set $sl loop $for-loop|1 - local.get $var$8 + local.get $sl i32.const 16 i32.lt_u - local.set $var$7 - local.get $var$7 + local.set $var$12 + local.get $var$12 if local.get $root - local.set $var$11 - local.get $var$5 - local.set $var$10 - local.get $var$8 - local.set $var$9 + local.set $root_2 + local.get $fl + local.set $fl_1 + local.get $sl + local.set $sl_0 i32.const 0 - local.set $var$6 - local.get $var$11 - local.get $var$10 + local.set $head + local.get $root_2 + local.get $fl_1 i32.const 4 i32.shl - local.get $var$9 + local.get $sl_0 i32.add i32.const 2 i32.shl i32.add - local.get $var$6 + local.get $head i32.store $0 offset=96 - local.get $var$8 + local.get $sl i32.const 1 i32.add - local.set $var$8 + local.set $sl br $for-loop|1 end end - local.get $var$5 + local.get $fl i32.const 1 i32.add - local.set $var$5 + local.set $fl br $for-loop|0 end end @@ -1425,7 +1458,10 @@ (func $~lib/rt/itcms/step (result i32) (local $obj i32) (local $var$1 i32) - (local $var$2 i32) + (local $black i32) + (local $var$3 i32) + (local $var$4 i32) + (local $from i32) block $break|0 block $case2|0 block $case1|0 @@ -1461,7 +1497,7 @@ end global.get $~lib/rt/itcms/white i32.eqz - local.set $var$1 + local.set $black global.get $~lib/rt/itcms/iter call $~lib/rt/itcms/Object#get:next local.set $obj @@ -1469,18 +1505,18 @@ local.get $obj global.get $~lib/rt/itcms/toSpace i32.ne - local.set $var$2 - local.get $var$2 + local.set $var$3 + local.get $var$3 if local.get $obj global.set $~lib/rt/itcms/iter local.get $obj call $~lib/rt/itcms/Object#get:color - local.get $var$1 + local.get $black i32.ne if local.get $obj - local.get $var$1 + local.get $black call $~lib/rt/itcms/Object#set:color i32.const 0 global.set $~lib/rt/itcms/visitCount @@ -1520,16 +1556,16 @@ local.get $obj global.get $~lib/rt/itcms/toSpace i32.ne - local.set $var$2 - local.get $var$2 + local.set $var$4 + local.get $var$4 if local.get $obj call $~lib/rt/itcms/Object#get:color - local.get $var$1 + local.get $black i32.ne if local.get $obj - local.get $var$1 + local.get $black call $~lib/rt/itcms/Object#set:color local.get $obj i32.const 20 @@ -1544,14 +1580,14 @@ end end global.get $~lib/rt/itcms/fromSpace - local.set $var$2 + local.set $from global.get $~lib/rt/itcms/toSpace global.set $~lib/rt/itcms/fromSpace - local.get $var$2 + local.get $from global.set $~lib/rt/itcms/toSpace - local.get $var$1 + local.get $black global.set $~lib/rt/itcms/white - local.get $var$2 + local.get $from call $~lib/rt/itcms/Object#get:next global.set $~lib/rt/itcms/iter i32.const 2 @@ -1700,12 +1736,20 @@ (func $~lib/rt/tlsf/searchBlock (param $root i32) (param $size i32) (result i32) (local $fl i32) (local $sl i32) - (local $var$4 i32) - (local $var$5 i32) + (local $requestSize i32) + (local $fl_0 i32) + (local $root_0 i32) (local $slMap i32) (local $head i32) - (local $var$8 i32) - (local $var$9 i32) + (local $flMap i32) + (local $fl_1 i32) + (local $root_1 i32) + (local $sl_0 i32) + (local $fl_2 i32) + (local $root_2 i32) + (local $sl_1 i32) + (local $fl_3 i32) + (local $root_3 i32) local.get $size i32.const 256 i32.lt_u @@ -1734,13 +1778,13 @@ else local.get $size end - local.set $var$4 + local.set $requestSize i32.const 31 - local.get $var$4 + local.get $requestSize i32.clz i32.sub local.set $fl - local.get $var$4 + local.get $requestSize local.get $fl i32.const 4 i32.sub @@ -1779,11 +1823,11 @@ unreachable end local.get $root - local.set $var$5 + local.set $root_0 local.get $fl - local.set $var$4 - local.get $var$5 - local.get $var$4 + local.set $fl_0 + local.get $root_0 + local.get $fl_0 i32.const 2 i32.shl i32.add @@ -1810,22 +1854,22 @@ i32.add i32.shl i32.and - local.set $var$5 - local.get $var$5 + local.set $flMap + local.get $flMap i32.eqz if i32.const 0 local.set $head else - local.get $var$5 + local.get $flMap i32.ctz local.set $fl local.get $root - local.set $var$8 + local.set $root_1 local.get $fl - local.set $var$4 - local.get $var$8 - local.get $var$4 + local.set $fl_1 + local.get $root_1 + local.get $fl_1 i32.const 2 i32.shl i32.add @@ -1844,17 +1888,17 @@ unreachable end local.get $root - local.set $var$9 + local.set $root_2 local.get $fl - local.set $var$8 + local.set $fl_2 local.get $slMap i32.ctz - local.set $var$4 - local.get $var$9 - local.get $var$8 + local.set $sl_0 + local.get $root_2 + local.get $fl_2 i32.const 4 i32.shl - local.get $var$4 + local.get $sl_0 i32.add i32.const 2 i32.shl @@ -1864,17 +1908,17 @@ end else local.get $root - local.set $var$9 + local.set $root_3 local.get $fl - local.set $var$8 + local.set $fl_3 local.get $slMap i32.ctz - local.set $var$4 - local.get $var$9 - local.get $var$8 + local.set $sl_1 + local.get $root_3 + local.get $fl_3 i32.const 4 i32.shl - local.get $var$4 + local.get $sl_1 i32.add i32.const 2 i32.shl @@ -1886,9 +1930,10 @@ ) (func $~lib/rt/tlsf/growMemory (param $root i32) (param $size i32) (local $pagesBefore i32) - (local $var$3 i32) + (local $root_0 i32) (local $pagesNeeded i32) (local $var$5 i32) + (local $var$6 i32) (local $pagesWanted i32) (local $pagesAfter i32) i32.const 0 @@ -1919,8 +1964,8 @@ i32.const 4 i32.sub local.get $root - local.set $var$3 - local.get $var$3 + local.set $root_0 + local.get $root_0 i32.load $0 offset=1568 i32.ne i32.shl @@ -1937,11 +1982,11 @@ i32.shr_u local.set $pagesNeeded local.get $pagesBefore - local.tee $var$3 - local.get $pagesNeeded local.tee $var$5 - local.get $var$3 + local.get $pagesNeeded + local.tee $var$6 local.get $var$5 + local.get $var$6 i32.gt_s select local.set $pagesWanted @@ -1973,7 +2018,9 @@ (func $~lib/rt/tlsf/prepareBlock (param $root i32) (param $block i32) (param $size i32) (local $blockInfo i32) (local $remaining i32) - (local $var$5 i32) + (local $spare i32) + (local $block_0 i32) + (local $block_1 i32) local.get $block i32.load $0 local.set $blockInfo @@ -2020,8 +2067,8 @@ i32.add local.get $size i32.add - local.set $var$5 - local.get $var$5 + local.set $spare + local.get $spare local.get $remaining i32.const 4 i32.sub @@ -2029,7 +2076,7 @@ i32.or call $~lib/rt/common/BLOCK#set:mmInfo local.get $root - local.get $var$5 + local.get $spare call $~lib/rt/tlsf/insertBlock else local.get $block @@ -2040,11 +2087,11 @@ i32.and call $~lib/rt/common/BLOCK#set:mmInfo local.get $block - local.set $var$5 - local.get $var$5 + local.set $block_1 + local.get $block_1 i32.const 4 i32.add - local.get $var$5 + local.get $block_1 i32.load $0 i32.const 3 i32.const -1 @@ -2052,11 +2099,11 @@ i32.and i32.add local.get $block - local.set $var$5 - local.get $var$5 + local.set $block_0 + local.get $block_0 i32.const 4 i32.add - local.get $var$5 + local.get $block_0 i32.load $0 i32.const 3 i32.const -1 @@ -2216,8 +2263,11 @@ (local $d2 i32) (local $digits1 i64) (local $digits2 i64) - (local $var$10 i32) - (local $var$11 i32) + (local $t_0 i32) + (local $d1_0 i32) + (local $digits i32) + (local $digits_0 i32) + (local $digit i32) loop $while-continue|0 local.get $num i32.const 10000 @@ -2282,30 +2332,30 @@ local.get $num i32.const 100 i32.div_u - local.set $var$3 + local.set $t_0 local.get $num i32.const 100 i32.rem_u - local.set $var$10 - local.get $var$3 + local.set $d1_0 + local.get $t_0 local.set $num local.get $offset i32.const 2 i32.sub local.set $offset i32.const 636 - local.get $var$10 + local.get $d1_0 i32.const 2 i32.shl i32.add i32.load $0 - local.set $var$11 + local.set $digits local.get $buffer local.get $offset i32.const 1 i32.shl i32.add - local.get $var$11 + local.get $digits i32.store $0 end local.get $num @@ -2322,13 +2372,13 @@ i32.shl i32.add i32.load $0 - local.set $var$11 + local.set $digits_0 local.get $buffer local.get $offset i32.const 1 i32.shl i32.add - local.get $var$11 + local.get $digits_0 i32.store $0 else local.get $offset @@ -2338,13 +2388,13 @@ i32.const 48 local.get $num i32.add - local.set $var$11 + local.set $digit local.get $buffer local.get $offset i32.const 1 i32.shl i32.add - local.get $var$11 + local.get $digit i32.store16 $0 end ) @@ -2399,13 +2449,15 @@ end ) (func $~lib/util/number/ulog_base (param $num i64) (param $base i32) (result i32) - (local $var$2 i32) + (local $value i32) (local $b64 i64) (local $b i64) (local $e i32) + (local $var$6 i32) + (local $var$7 i32) local.get $base - local.set $var$2 - local.get $var$2 + local.set $value + local.get $value i32.popcnt i32.const 1 i32.eq @@ -2435,8 +2487,8 @@ local.get $num local.get $b i64.ge_u - local.set $var$2 - local.get $var$2 + local.set $var$6 + local.get $var$6 if local.get $num local.get $b @@ -2457,8 +2509,8 @@ local.get $num i64.const 1 i64.ge_u - local.set $var$2 - local.get $var$2 + local.set $var$7 + local.get $var$7 if local.get $num local.get $b64 @@ -2477,7 +2529,8 @@ ) (func $~lib/util/number/utoa64_any_core (param $buffer i32) (param $num i64) (param $offset i32) (param $radix i32) (local $base i64) - (local $var$5 i64) + (local $shift i64) + (local $mask i64) (local $q i64) local.get $radix i64.extend_i32_s @@ -2495,11 +2548,11 @@ i32.const 7 i32.and i64.extend_i32_s - local.set $var$5 + local.set $shift local.get $base i64.const 1 i64.sub - local.set $q + local.set $mask loop $do-loop|0 local.get $offset i32.const 1 @@ -2512,7 +2565,7 @@ i32.add i32.const 2112 local.get $num - local.get $q + local.get $mask i64.and i32.wrap_i64 i32.const 1 @@ -2521,7 +2574,7 @@ i32.load16_u $0 i32.store16 $0 local.get $num - local.get $var$5 + local.get $shift i64.shr_u local.set $num local.get $num @@ -2582,6 +2635,7 @@ (local $ptr1 i32) (local $ptr2 i32) (local $var$7 i32) + (local $var$8 i32) (local $a i32) (local $b i32) local.get $str1 @@ -2652,8 +2706,8 @@ i32.sub local.set $len local.get $var$7 - local.set $var$7 - local.get $var$7 + local.set $var$8 + local.get $var$8 if local.get $ptr1 i32.load16_u $0 @@ -2737,16 +2791,31 @@ (local $var$15 i32) (local $d i32) (local $var$17 i32) + (local $var$18 i32) (local $tmp i64) - (local $var$19 i64) - (local $var$20 i64) - (local $var$21 i64) + (local $wp_w i64) + (local $ten_kappa i64) + (local $rest i64) + (local $delta_0 i64) + (local $len_0 i32) + (local $buffer_0 i32) + (local $lastp i32) + (local $digit i32) + (local $var$28 i32) + (local $var$29 i32) + (local $var$30 i32) (local $d_0 i64) - (local $var$23 i32) - (local $var$24 i32) - (local $var$25 i32) - (local $var$26 i32) - (local $var$27 i64) + (local $var$32 i32) + (local $wp_w_0 i64) + (local $ten_kappa_0 i64) + (local $rest_0 i64) + (local $delta_1 i64) + (local $len_1 i32) + (local $buffer_1 i32) + (local $lastp_0 i32) + (local $digit_0 i32) + (local $var$41 i32) + (local $var$42 i32) i32.const 0 local.get $mp_exp i32.sub @@ -2948,11 +3017,11 @@ if local.get $buffer local.get $len - local.tee $var$17 + local.tee $var$18 i32.const 1 i32.add local.set $len - local.get $var$17 + local.get $var$18 i32.const 1 i32.shl i32.add @@ -2984,13 +3053,13 @@ i32.add global.set $~lib/util/number/_K local.get $buffer - local.set $var$23 + local.set $buffer_0 local.get $len - local.set $var$17 + local.set $len_0 local.get $delta - local.set $d_0 + local.set $delta_0 local.get $tmp - local.set $var$21 + local.set $rest i32.const 3376 local.get $kappa i32.const 2 @@ -3000,71 +3069,71 @@ local.get $one_exp i64.extend_i32_s i64.shl - local.set $var$20 + local.set $ten_kappa local.get $wp_w_frc - local.set $var$19 - local.get $var$23 - local.get $var$17 + local.set $wp_w + local.get $buffer_0 + local.get $len_0 i32.const 1 i32.sub i32.const 1 i32.shl i32.add - local.set $var$24 - local.get $var$24 + local.set $lastp + local.get $lastp i32.load16_u $0 - local.set $var$25 + local.set $digit loop $while-continue|3 - local.get $var$21 - local.get $var$19 + local.get $rest + local.get $wp_w i64.lt_u if (result i32) - local.get $d_0 - local.get $var$21 + local.get $delta_0 + local.get $rest i64.sub - local.get $var$20 + local.get $ten_kappa i64.ge_u else i32.const 0 end if (result i32) - local.get $var$21 - local.get $var$20 + local.get $rest + local.get $ten_kappa i64.add - local.get $var$19 + local.get $wp_w i64.lt_u if (result i32) i32.const 1 else - local.get $var$19 - local.get $var$21 + local.get $wp_w + local.get $rest i64.sub - local.get $var$21 - local.get $var$20 + local.get $rest + local.get $ten_kappa i64.add - local.get $var$19 + local.get $wp_w i64.sub i64.gt_u end else i32.const 0 end - local.set $var$26 - local.get $var$26 + local.set $var$29 + local.get $var$29 if - local.get $var$25 + local.get $digit i32.const 1 i32.sub - local.set $var$25 - local.get $var$21 - local.get $var$20 + local.set $digit + local.get $rest + local.get $ten_kappa i64.add - local.set $var$21 + local.set $rest br $while-continue|3 end end - local.get $var$24 - local.get $var$25 + local.get $lastp + local.get $digit i32.store16 $0 local.get $len return @@ -3074,8 +3143,8 @@ end loop $while-continue|4 i32.const 1 - local.set $var$15 - local.get $var$15 + local.set $var$30 + local.get $var$30 if local.get $p2 i64.const 10 @@ -3099,11 +3168,11 @@ if local.get $buffer local.get $len - local.tee $var$25 + local.tee $var$32 i32.const 1 i32.add local.set $len - local.get $var$25 + local.get $var$32 i32.const 1 i32.shl i32.add @@ -3143,79 +3212,79 @@ i64.mul local.set $wp_w_frc local.get $buffer - local.set $var$17 + local.set $buffer_1 local.get $len - local.set $var$26 + local.set $len_1 local.get $delta - local.set $var$27 + local.set $delta_1 local.get $p2 - local.set $var$21 + local.set $rest_0 local.get $one_frc - local.set $var$20 + local.set $ten_kappa_0 local.get $wp_w_frc - local.set $var$19 - local.get $var$17 - local.get $var$26 + local.set $wp_w_0 + local.get $buffer_1 + local.get $len_1 i32.const 1 i32.sub i32.const 1 i32.shl i32.add - local.set $var$25 - local.get $var$25 + local.set $lastp_0 + local.get $lastp_0 i32.load16_u $0 - local.set $var$24 + local.set $digit_0 loop $while-continue|6 - local.get $var$21 - local.get $var$19 + local.get $rest_0 + local.get $wp_w_0 i64.lt_u if (result i32) - local.get $var$27 - local.get $var$21 + local.get $delta_1 + local.get $rest_0 i64.sub - local.get $var$20 + local.get $ten_kappa_0 i64.ge_u else i32.const 0 end if (result i32) - local.get $var$21 - local.get $var$20 + local.get $rest_0 + local.get $ten_kappa_0 i64.add - local.get $var$19 + local.get $wp_w_0 i64.lt_u if (result i32) i32.const 1 else - local.get $var$19 - local.get $var$21 + local.get $wp_w_0 + local.get $rest_0 i64.sub - local.get $var$21 - local.get $var$20 + local.get $rest_0 + local.get $ten_kappa_0 i64.add - local.get $var$19 + local.get $wp_w_0 i64.sub i64.gt_u end else i32.const 0 end - local.set $var$23 - local.get $var$23 + local.set $var$42 + local.get $var$42 if - local.get $var$24 + local.get $digit_0 i32.const 1 i32.sub - local.set $var$24 - local.get $var$21 - local.get $var$20 + local.set $digit_0 + local.get $rest_0 + local.get $ten_kappa_0 i64.add - local.set $var$21 + local.set $rest_0 br $while-continue|6 end end - local.get $var$25 - local.get $var$24 + local.get $lastp_0 + local.get $digit_0 i32.store16 $0 local.get $len return @@ -3227,14 +3296,27 @@ ) (func $~lib/util/number/prettify (param $buffer i32) (param $length i32) (param $k i32) (result i32) (local $kk i32) - (local $var$4 i32) + (local $i i32) (local $var$5 i32) - (local $var$6 i32) - (local $var$7 i32) - (local $var$8 i32) + (local $ptr i32) + (local $offset i32) + (local $i_0 i32) (local $var$9 i32) - (local $var$10 i32) - (local $var$11 i32) + (local $k_0 i32) + (local $buffer_0 i32) + (local $sign i32) + (local $decimals i32) + (local $offset_0 i32) + (local $num i32) + (local $buffer_1 i32) + (local $len i32) + (local $k_1 i32) + (local $buffer_2 i32) + (local $sign_0 i32) + (local $decimals_0 i32) + (local $offset_1 i32) + (local $num_0 i32) + (local $buffer_3 i32) local.get $k i32.eqz if @@ -3270,25 +3352,25 @@ end if local.get $length - local.set $var$4 + local.set $i loop $for-loop|0 - local.get $var$4 + local.get $i local.get $kk i32.lt_s local.set $var$5 local.get $var$5 if local.get $buffer - local.get $var$4 + local.get $i i32.const 1 i32.shl i32.add i32.const 48 i32.store16 $0 - local.get $var$4 + local.get $i i32.const 1 i32.add - local.set $var$4 + local.set $i br $for-loop|0 end end @@ -3324,11 +3406,11 @@ i32.const 1 i32.shl i32.add - local.set $var$4 - local.get $var$4 + local.set $ptr + local.get $ptr i32.const 2 i32.add - local.get $var$4 + local.get $ptr i32.const 0 local.get $k i32.sub @@ -3361,9 +3443,9 @@ i32.const 2 local.get $kk i32.sub - local.set $var$4 + local.set $offset local.get $buffer - local.get $var$4 + local.get $offset i32.const 1 i32.shl i32.add @@ -3380,30 +3462,30 @@ i32.or i32.store $0 i32.const 2 - local.set $var$5 + local.set $i_0 loop $for-loop|1 - local.get $var$5 - local.get $var$4 + local.get $i_0 + local.get $offset i32.lt_s - local.set $var$6 - local.get $var$6 + local.set $var$9 + local.get $var$9 if local.get $buffer - local.get $var$5 + local.get $i_0 i32.const 1 i32.shl i32.add i32.const 48 i32.store16 $0 - local.get $var$5 + local.get $i_0 i32.const 1 i32.add - local.set $var$5 + local.set $i_0 br $for-loop|1 end end local.get $length - local.get $var$4 + local.get $offset i32.add return else @@ -3417,48 +3499,48 @@ local.get $buffer i32.const 4 i32.add - local.set $var$5 + local.set $buffer_0 local.get $kk i32.const 1 i32.sub - local.set $var$6 - local.get $var$6 + local.set $k_0 + local.get $k_0 i32.const 0 i32.lt_s - local.set $var$4 - local.get $var$4 + local.set $sign + local.get $sign if i32.const 0 - local.get $var$6 + local.get $k_0 i32.sub - local.set $var$6 + local.set $k_0 end - local.get $var$6 + local.get $k_0 call $~lib/util/number/decimalCount32 i32.const 1 i32.add - local.set $var$7 - local.get $var$5 - local.set $var$10 - local.get $var$6 - local.set $var$9 - local.get $var$7 - local.set $var$8 + local.set $decimals + local.get $buffer_0 + local.set $buffer_1 + local.get $k_0 + local.set $num + local.get $decimals + local.set $offset_0 i32.const 0 i32.const 1 i32.ge_s drop - local.get $var$10 - local.get $var$9 - local.get $var$8 + local.get $buffer_1 + local.get $num + local.get $offset_0 call $~lib/util/number/utoa32_dec_lut - local.get $var$5 + local.get $buffer_0 i32.const 45 i32.const 43 - local.get $var$4 + local.get $sign select i32.store16 $0 - local.get $var$7 + local.get $decimals local.set $length local.get $length i32.const 2 @@ -3468,14 +3550,14 @@ local.get $length i32.const 1 i32.shl - local.set $var$7 + local.set $len local.get $buffer i32.const 4 i32.add local.get $buffer i32.const 2 i32.add - local.get $var$7 + local.get $len i32.const 2 i32.sub memory.copy $0 $0 @@ -3483,58 +3565,58 @@ i32.const 46 i32.store16 $0 offset=2 local.get $buffer - local.get $var$7 + local.get $len i32.add i32.const 101 i32.store16 $0 offset=2 local.get $length local.get $buffer - local.get $var$7 + local.get $len i32.add i32.const 4 i32.add - local.set $var$9 + local.set $buffer_2 local.get $kk i32.const 1 i32.sub - local.set $var$8 - local.get $var$8 + local.set $k_1 + local.get $k_1 i32.const 0 i32.lt_s - local.set $var$4 - local.get $var$4 + local.set $sign_0 + local.get $sign_0 if i32.const 0 - local.get $var$8 + local.get $k_1 i32.sub - local.set $var$8 + local.set $k_1 end - local.get $var$8 + local.get $k_1 call $~lib/util/number/decimalCount32 i32.const 1 i32.add - local.set $var$5 - local.get $var$9 - local.set $var$11 - local.get $var$8 - local.set $var$6 - local.get $var$5 - local.set $var$10 + local.set $decimals_0 + local.get $buffer_2 + local.set $buffer_3 + local.get $k_1 + local.set $num_0 + local.get $decimals_0 + local.set $offset_1 i32.const 0 i32.const 1 i32.ge_s drop - local.get $var$11 - local.get $var$6 - local.get $var$10 + local.get $buffer_3 + local.get $num_0 + local.get $offset_1 call $~lib/util/number/utoa32_dec_lut - local.get $var$9 + local.get $buffer_2 i32.const 45 i32.const 43 - local.get $var$4 + local.get $sign_0 select i32.store16 $0 - local.get $var$5 + local.get $decimals_0 i32.add local.set $length local.get $length @@ -3552,31 +3634,63 @@ ) (func $~lib/util/number/dtoa_core (param $buffer i32) (param $value f64) (result i32) (local $sign i32) - (local $var$3 i32) - (local $var$4 i32) - (local $var$5 f64) - (local $var$6 i64) - (local $var$7 i32) - (local $var$8 i64) - (local $var$9 i64) - (local $var$10 i32) - (local $var$11 i64) - (local $var$12 i64) - (local $var$13 i32) - (local $var$14 i32) - (local $var$15 i32) - (local $var$16 f64) - (local $var$17 i64) - (local $var$18 i64) - (local $var$19 i64) - (local $var$20 i64) - (local $var$21 i64) - (local $var$22 i64) - (local $var$23 i64) - (local $var$24 i64) - (local $var$25 i64) - (local $var$26 i32) - (local $var$27 i64) + (local $sign_0 i32) + (local $buffer_0 i32) + (local $value_0 f64) + (local $uv i64) + (local $exp i32) + (local $sid i64) + (local $frc i64) + (local $e i32) + (local $f i64) + (local $frc_0 i64) + (local $exp_0 i32) + (local $off i32) + (local $m i32) + (local $minExp i32) + (local $dk f64) + (local $k i32) + (local $index i32) + (local $off_0 i32) + (local $frc_pow i64) + (local $exp_pow i32) + (local $v i64) + (local $u i64) + (local $u0 i64) + (local $v0 i64) + (local $u1 i64) + (local $v1 i64) + (local $l i64) + (local $t i64) + (local $w i64) + (local $w_frc i64) + (local $e2 i32) + (local $e1 i32) + (local $w_exp i32) + (local $v_0 i64) + (local $u_0 i64) + (local $u0_0 i64) + (local $v0_0 i64) + (local $u1_0 i64) + (local $v1_0 i64) + (local $l_0 i64) + (local $t_0 i64) + (local $w_0 i64) + (local $wp_frc i64) + (local $e2_0 i32) + (local $e1_0 i32) + (local $wp_exp i32) + (local $v_1 i64) + (local $u_1 i64) + (local $u0_1 i64) + (local $v0_1 i64) + (local $u1_1 i64) + (local $v1_1 i64) + (local $l_1 i64) + (local $t_1 i64) + (local $w_1 i64) + (local $wm_frc i64) + (local $delta i64) (local $len i32) local.get $value f64.const 0 @@ -3592,373 +3706,373 @@ i32.store16 $0 end local.get $value - local.set $var$5 + local.set $value_0 local.get $buffer - local.set $var$4 + local.set $buffer_0 local.get $sign - local.set $var$3 - local.get $var$5 + local.set $sign_0 + local.get $value_0 i64.reinterpret_f64 - local.set $var$6 - local.get $var$6 + local.set $uv + local.get $uv i64.const 9218868437227405312 i64.and i64.const 52 i64.shr_u i32.wrap_i64 - local.set $var$7 - local.get $var$6 + local.set $exp + local.get $uv i64.const 4503599627370495 i64.and - local.set $var$8 - local.get $var$7 + local.set $sid + local.get $exp i32.const 0 i32.ne i64.extend_i32_u i64.const 52 i64.shl - local.get $var$8 + local.get $sid i64.add - local.set $var$9 - local.get $var$7 + local.set $frc + local.get $exp i32.const 1 - local.get $var$7 + local.get $exp select i32.const 1023 i32.const 52 i32.add i32.sub - local.set $var$7 - local.get $var$9 - local.set $var$11 - local.get $var$7 - local.set $var$10 - local.get $var$11 + local.set $exp + local.get $frc + local.set $f + local.get $exp + local.set $e + local.get $f i64.const 1 i64.shl i64.const 1 i64.add - local.set $var$12 - local.get $var$10 + local.set $frc_0 + local.get $e i32.const 1 i32.sub - local.set $var$13 - local.get $var$12 + local.set $exp_0 + local.get $frc_0 i64.clz i32.wrap_i64 - local.set $var$14 - local.get $var$12 - local.get $var$14 + local.set $off + local.get $frc_0 + local.get $off i64.extend_i32_s i64.shl - local.set $var$12 - local.get $var$13 - local.get $var$14 + local.set $frc_0 + local.get $exp_0 + local.get $off i32.sub - local.set $var$13 + local.set $exp_0 i32.const 1 - local.get $var$11 + local.get $f i64.const 4503599627370496 i64.eq i32.add - local.set $var$15 - local.get $var$12 + local.set $m + local.get $frc_0 global.set $~lib/util/number/_frc_plus - local.get $var$11 - local.get $var$15 + local.get $f + local.get $m i64.extend_i32_s i64.shl i64.const 1 i64.sub - local.get $var$10 - local.get $var$15 + local.get $e + local.get $m i32.sub - local.get $var$13 + local.get $exp_0 i32.sub i64.extend_i32_s i64.shl global.set $~lib/util/number/_frc_minus - local.get $var$13 + local.get $exp_0 global.set $~lib/util/number/_exp global.get $~lib/util/number/_exp - local.set $var$10 + local.set $minExp i32.const -61 - local.get $var$10 + local.get $minExp i32.sub f64.convert_i32_s f64.const 0.30102999566398114 f64.mul f64.const 347 f64.add - local.set $var$16 - local.get $var$16 + local.set $dk + local.get $dk i32.trunc_sat_f64_s - local.set $var$15 - local.get $var$15 - local.get $var$15 + local.set $k + local.get $k + local.get $k f64.convert_i32_s - local.get $var$16 + local.get $dk f64.ne i32.add - local.set $var$15 - local.get $var$15 + local.set $k + local.get $k i32.const 3 i32.shr_s i32.const 1 i32.add - local.set $var$14 + local.set $index i32.const 348 - local.get $var$14 + local.get $index i32.const 3 i32.shl i32.sub global.set $~lib/util/number/_K i32.const 2504 - local.get $var$14 + local.get $index i32.const 3 i32.shl i32.add i64.load $0 global.set $~lib/util/number/_frc_pow i32.const 3200 - local.get $var$14 + local.get $index i32.const 1 i32.shl i32.add i32.load16_s $0 global.set $~lib/util/number/_exp_pow - local.get $var$9 + local.get $frc i64.clz i32.wrap_i64 - local.set $var$14 - local.get $var$9 - local.get $var$14 + local.set $off_0 + local.get $frc + local.get $off_0 i64.extend_i32_s i64.shl - local.set $var$9 - local.get $var$7 - local.get $var$14 + local.set $frc + local.get $exp + local.get $off_0 i32.sub - local.set $var$7 + local.set $exp global.get $~lib/util/number/_frc_pow - local.set $var$12 + local.set $frc_pow global.get $~lib/util/number/_exp_pow - local.set $var$15 - local.get $var$9 - local.set $var$17 - local.get $var$12 - local.set $var$11 - local.get $var$17 + local.set $exp_pow + local.get $frc + local.set $u + local.get $frc_pow + local.set $v + local.get $u i64.const 4294967295 i64.and - local.set $var$18 - local.get $var$11 + local.set $u0 + local.get $v i64.const 4294967295 i64.and - local.set $var$19 - local.get $var$17 + local.set $v0 + local.get $u i64.const 32 i64.shr_u - local.set $var$20 - local.get $var$11 + local.set $u1 + local.get $v i64.const 32 i64.shr_u - local.set $var$21 - local.get $var$18 - local.get $var$19 + local.set $v1 + local.get $u0 + local.get $v0 i64.mul - local.set $var$22 - local.get $var$20 - local.get $var$19 + local.set $l + local.get $u1 + local.get $v0 i64.mul - local.get $var$22 + local.get $l i64.const 32 i64.shr_u i64.add - local.set $var$23 - local.get $var$18 - local.get $var$21 + local.set $t + local.get $u0 + local.get $v1 i64.mul - local.get $var$23 + local.get $t i64.const 4294967295 i64.and i64.add - local.set $var$24 - local.get $var$24 + local.set $w + local.get $w i64.const 2147483647 i64.add - local.set $var$24 - local.get $var$23 + local.set $w + local.get $t i64.const 32 i64.shr_u - local.set $var$23 - local.get $var$24 + local.set $t + local.get $w i64.const 32 i64.shr_u - local.set $var$24 - local.get $var$20 - local.get $var$21 + local.set $w + local.get $u1 + local.get $v1 i64.mul - local.get $var$23 + local.get $t i64.add - local.get $var$24 + local.get $w i64.add - local.set $var$24 - local.get $var$7 - local.set $var$10 - local.get $var$15 - local.set $var$13 - local.get $var$10 - local.get $var$13 + local.set $w_frc + local.get $exp + local.set $e1 + local.get $exp_pow + local.set $e2 + local.get $e1 + local.get $e2 i32.add i32.const 64 i32.add - local.set $var$10 + local.set $w_exp global.get $~lib/util/number/_frc_plus - local.set $var$17 - local.get $var$12 - local.set $var$11 - local.get $var$17 + local.set $u_0 + local.get $frc_pow + local.set $v_0 + local.get $u_0 i64.const 4294967295 i64.and - local.set $var$23 - local.get $var$11 + local.set $u0_0 + local.get $v_0 i64.const 4294967295 i64.and - local.set $var$22 - local.get $var$17 + local.set $v0_0 + local.get $u_0 i64.const 32 i64.shr_u - local.set $var$21 - local.get $var$11 + local.set $u1_0 + local.get $v_0 i64.const 32 i64.shr_u - local.set $var$20 - local.get $var$23 - local.get $var$22 + local.set $v1_0 + local.get $u0_0 + local.get $v0_0 i64.mul - local.set $var$19 - local.get $var$21 - local.get $var$22 + local.set $l_0 + local.get $u1_0 + local.get $v0_0 i64.mul - local.get $var$19 + local.get $l_0 i64.const 32 i64.shr_u i64.add - local.set $var$18 - local.get $var$23 - local.get $var$20 + local.set $t_0 + local.get $u0_0 + local.get $v1_0 i64.mul - local.get $var$18 + local.get $t_0 i64.const 4294967295 i64.and i64.add - local.set $var$25 - local.get $var$25 + local.set $w_0 + local.get $w_0 i64.const 2147483647 i64.add - local.set $var$25 - local.get $var$18 + local.set $w_0 + local.get $t_0 i64.const 32 i64.shr_u - local.set $var$18 - local.get $var$25 + local.set $t_0 + local.get $w_0 i64.const 32 i64.shr_u - local.set $var$25 - local.get $var$21 - local.get $var$20 + local.set $w_0 + local.get $u1_0 + local.get $v1_0 i64.mul - local.get $var$18 + local.get $t_0 i64.add - local.get $var$25 + local.get $w_0 i64.add i64.const 1 i64.sub - local.set $var$25 + local.set $wp_frc global.get $~lib/util/number/_exp - local.set $var$26 - local.get $var$15 - local.set $var$13 - local.get $var$26 - local.get $var$13 + local.set $e1_0 + local.get $exp_pow + local.set $e2_0 + local.get $e1_0 + local.get $e2_0 i32.add i32.const 64 i32.add - local.set $var$26 + local.set $wp_exp global.get $~lib/util/number/_frc_minus - local.set $var$17 - local.get $var$12 - local.set $var$11 - local.get $var$17 + local.set $u_1 + local.get $frc_pow + local.set $v_1 + local.get $u_1 i64.const 4294967295 i64.and - local.set $var$18 - local.get $var$11 + local.set $u0_1 + local.get $v_1 i64.const 4294967295 i64.and - local.set $var$19 - local.get $var$17 + local.set $v0_1 + local.get $u_1 i64.const 32 i64.shr_u - local.set $var$20 - local.get $var$11 + local.set $u1_1 + local.get $v_1 i64.const 32 i64.shr_u - local.set $var$21 - local.get $var$18 - local.get $var$19 + local.set $v1_1 + local.get $u0_1 + local.get $v0_1 i64.mul - local.set $var$22 - local.get $var$20 - local.get $var$19 + local.set $l_1 + local.get $u1_1 + local.get $v0_1 i64.mul - local.get $var$22 + local.get $l_1 i64.const 32 i64.shr_u i64.add - local.set $var$23 - local.get $var$18 - local.get $var$21 + local.set $t_1 + local.get $u0_1 + local.get $v1_1 i64.mul - local.get $var$23 + local.get $t_1 i64.const 4294967295 i64.and i64.add - local.set $var$27 - local.get $var$27 + local.set $w_1 + local.get $w_1 i64.const 2147483647 i64.add - local.set $var$27 - local.get $var$23 + local.set $w_1 + local.get $t_1 i64.const 32 i64.shr_u - local.set $var$23 - local.get $var$27 + local.set $t_1 + local.get $w_1 i64.const 32 i64.shr_u - local.set $var$27 - local.get $var$20 - local.get $var$21 + local.set $w_1 + local.get $u1_1 + local.get $v1_1 i64.mul - local.get $var$23 + local.get $t_1 i64.add - local.get $var$27 + local.get $w_1 i64.add i64.const 1 i64.add - local.set $var$27 - local.get $var$25 - local.get $var$27 + local.set $wm_frc + local.get $wp_frc + local.get $wm_frc i64.sub - local.set $var$23 - local.get $var$4 - local.get $var$24 - local.get $var$10 - local.get $var$25 - local.get $var$26 - local.get $var$23 - local.get $var$3 + local.set $delta + local.get $buffer_0 + local.get $w_frc + local.get $w_exp + local.get $wp_frc + local.get $wp_exp + local.get $delta + local.get $sign_0 call $~lib/util/number/genDigits local.set $len local.get $buffer @@ -4240,11 +4354,17 @@ (func $~lib/util/number/itoa32 (param $value i32) (param $radix i32) (result i32) (local $sign i32) (local $out i32) - (local $var$4 i32) - (local $var$5 i32) - (local $var$6 i32) - (local $var$7 i32) - (local $8 i32) + (local $decimals i32) + (local $offset i32) + (local $num i32) + (local $buffer i32) + (local $decimals_0 i32) + (local $offset_0 i32) + (local $num_0 i32) + (local $buffer_0 i32) + (local $val32 i32) + (local $decimals_1 i32) + (local $14 i32) global.get $~lib/memory/__stack_pointer i32.const 4 i32.sub @@ -4275,12 +4395,12 @@ i32.eqz if i32.const 224 - local.set $8 + local.set $14 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $8 + local.get $14 return end local.get $value @@ -4302,9 +4422,9 @@ if local.get $value call $~lib/util/number/decimalCount32 - local.set $var$4 + local.set $decimals global.get $~lib/memory/__stack_pointer - local.get $var$4 + local.get $decimals i32.const 1 i32.shl local.get $sign @@ -4316,18 +4436,18 @@ local.get $out local.get $sign i32.add - local.set $var$7 + local.set $buffer local.get $value - local.set $var$6 - local.get $var$4 - local.set $var$5 + local.set $num + local.get $decimals + local.set $offset i32.const 0 i32.const 1 i32.ge_s drop - local.get $var$7 - local.get $var$6 - local.get $var$5 + local.get $buffer + local.get $num + local.get $offset call $~lib/util/number/utoa32_dec_lut else local.get $radix @@ -4342,9 +4462,9 @@ i32.shr_s i32.const 1 i32.add - local.set $var$4 + local.set $decimals_0 global.get $~lib/memory/__stack_pointer - local.get $var$4 + local.get $decimals_0 i32.const 1 i32.shl local.get $sign @@ -4356,30 +4476,30 @@ local.get $out local.get $sign i32.add - local.set $var$7 + local.set $buffer_0 local.get $value - local.set $var$6 - local.get $var$4 - local.set $var$5 + local.set $num_0 + local.get $decimals_0 + local.set $offset_0 i32.const 0 i32.const 1 i32.ge_s drop - local.get $var$7 - local.get $var$6 + local.get $buffer_0 + local.get $num_0 i64.extend_i32_u - local.get $var$5 + local.get $offset_0 call $~lib/util/number/utoa_hex_lut else local.get $value - local.set $var$4 - local.get $var$4 + local.set $val32 + local.get $val32 i64.extend_i32_u local.get $radix call $~lib/util/number/ulog_base - local.set $var$7 + local.set $decimals_1 global.get $~lib/memory/__stack_pointer - local.get $var$7 + local.get $decimals_1 i32.const 1 i32.shl local.get $sign @@ -4391,9 +4511,9 @@ local.get $out local.get $sign i32.add - local.get $var$4 + local.get $val32 i64.extend_i32_u - local.get $var$7 + local.get $decimals_1 local.get $radix call $~lib/util/number/utoa64_any_core end @@ -4405,12 +4525,12 @@ i32.store16 $0 end local.get $out - local.set $8 + local.set $14 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $8 + local.get $14 ) (func $~lib/util/number/dtoa (param $value f64) (result i32) (local $size i32) diff --git a/tests/compiler/resolve-ternary.release.wat b/tests/compiler/resolve-ternary.release.wat index 6cf6af63f8..92dd4a64cd 100644 --- a/tests/compiler/resolve-ternary.release.wat +++ b/tests/compiler/resolve-ternary.release.wat @@ -1712,9 +1712,9 @@ i32.add end end - local.set $2 + local.set $6 loop $while-continue|0 - local.get $2 + local.get $6 i32.const 0 i32.gt_s if @@ -1730,7 +1730,7 @@ block $case2|1 block $case1|1 block $case0|1 - local.get $2 + local.get $6 i32.const 1 i32.sub br_table $case9|1 $case8|1 $case7|1 $case6|1 $case5|1 $case4|1 $case3|1 $case2|1 $case1|1 $case0|1 $case10|1 @@ -1738,7 +1738,7 @@ local.get $5 i32.const 1000000000 i32.div_u - local.set $6 + local.set $2 local.get $5 i32.const 1000000000 i32.rem_u @@ -1748,7 +1748,7 @@ local.get $5 i32.const 100000000 i32.div_u - local.set $6 + local.set $2 local.get $5 i32.const 100000000 i32.rem_u @@ -1758,7 +1758,7 @@ local.get $5 i32.const 10000000 i32.div_u - local.set $6 + local.set $2 local.get $5 i32.const 10000000 i32.rem_u @@ -1768,7 +1768,7 @@ local.get $5 i32.const 1000000 i32.div_u - local.set $6 + local.set $2 local.get $5 i32.const 1000000 i32.rem_u @@ -1778,7 +1778,7 @@ local.get $5 i32.const 100000 i32.div_u - local.set $6 + local.set $2 local.get $5 i32.const 100000 i32.rem_u @@ -1788,7 +1788,7 @@ local.get $5 i32.const 10000 i32.div_u - local.set $6 + local.set $2 local.get $5 i32.const 10000 i32.rem_u @@ -1798,7 +1798,7 @@ local.get $5 i32.const 1000 i32.div_u - local.set $6 + local.set $2 local.get $5 i32.const 1000 i32.rem_u @@ -1808,7 +1808,7 @@ local.get $5 i32.const 100 i32.div_u - local.set $6 + local.set $2 local.get $5 i32.const 100 i32.rem_u @@ -1818,7 +1818,7 @@ local.get $5 i32.const 10 i32.div_u - local.set $6 + local.set $2 local.get $5 i32.const 10 i32.rem_u @@ -1826,16 +1826,16 @@ br $break|1 end local.get $5 - local.set $6 + local.set $2 i32.const 0 local.set $5 br $break|1 end i32.const 0 - local.set $6 + local.set $2 end + local.get $2 local.get $4 - local.get $6 i32.or if local.get $4 @@ -1843,7 +1843,7 @@ i32.shl i32.const 3472 i32.add - local.get $6 + local.get $2 i32.const 65535 i32.and i32.const 48 @@ -1854,10 +1854,10 @@ i32.add local.set $4 end - local.get $2 + local.get $6 i32.const 1 i32.sub - local.set $2 + local.set $6 local.get $3 local.get $5 i64.extend_i32_u @@ -1870,10 +1870,10 @@ i64.ge_u if global.get $~lib/util/number/_K - local.get $2 + local.get $6 i32.add global.set $~lib/util/number/_K - local.get $2 + local.get $6 i32.const 2 i32.shl i32.const 4400 @@ -1960,11 +1960,6 @@ i64.ne if local.get $4 - local.tee $5 - i32.const 1 - i32.add - local.set $4 - local.get $5 i32.const 1 i32.shl i32.const 3472 @@ -1976,11 +1971,15 @@ i32.const 48 i32.add i32.store16 $0 + local.get $4 + i32.const 1 + i32.add + local.set $4 end - local.get $2 + local.get $6 i32.const 1 i32.sub - local.set $2 + local.set $6 local.get $0 local.get $11 i64.and @@ -1990,14 +1989,12 @@ br_if $while-continue|4 end global.get $~lib/util/number/_K - local.get $2 + local.get $6 i32.add global.set $~lib/util/number/_K - local.get $7 - local.set $0 local.get $8 i32.const 0 - local.get $2 + local.get $6 i32.sub i32.const 2 i32.shl @@ -2005,7 +2002,7 @@ i32.add i64.load32_u $0 i64.mul - local.set $1 + local.set $0 local.get $4 i32.const 1 i32.shl @@ -2016,27 +2013,27 @@ local.set $2 loop $while-continue|6 local.get $0 - local.get $1 - i64.lt_u + local.get $7 + i64.gt_u local.get $3 - local.get $0 + local.get $7 i64.sub local.get $10 i64.ge_u i32.and if (result i32) - local.get $1 local.get $0 + local.get $7 i64.sub - local.get $0 + local.get $7 local.get $10 i64.add - local.tee $7 - local.get $1 + local.tee $1 + local.get $0 i64.sub i64.gt_u + local.get $0 local.get $1 - local.get $7 i64.gt_u i32.or else @@ -2047,10 +2044,10 @@ i32.const 1 i32.sub local.set $2 - local.get $0 + local.get $7 local.get $10 i64.add - local.set $0 + local.set $7 br $while-continue|6 end end diff --git a/tests/compiler/resolve-unary.debug.wat b/tests/compiler/resolve-unary.debug.wat index 70576c1687..2082f1392a 100644 --- a/tests/compiler/resolve-unary.debug.wat +++ b/tests/compiler/resolve-unary.debug.wat @@ -472,10 +472,22 @@ (local $sl i32) (local $var$6 i32) (local $var$7 i32) + (local $boundedSize i32) (local $prev i32) (local $next i32) - (local $var$10 i32) - (local $var$11 i32) + (local $sl_0 i32) + (local $fl_0 i32) + (local $root_0 i32) + (local $head i32) + (local $sl_1 i32) + (local $fl_1 i32) + (local $root_1 i32) + (local $fl_2 i32) + (local $root_2 i32) + (local $slMap i32) + (local $slMap_0 i32) + (local $fl_3 i32) + (local $root_3 i32) local.get $block i32.load $0 local.set $blockInfo @@ -532,13 +544,13 @@ local.get $var$7 i32.lt_u select - local.set $var$6 + local.set $boundedSize i32.const 31 - local.get $var$6 + local.get $boundedSize i32.clz i32.sub local.set $fl - local.get $var$6 + local.get $boundedSize local.get $fl i32.const 4 i32.sub @@ -596,16 +608,16 @@ end local.get $block local.get $root - local.set $var$10 + local.set $root_0 local.get $fl - local.set $var$6 + local.set $fl_0 local.get $sl - local.set $var$7 - local.get $var$10 - local.get $var$6 + local.set $sl_0 + local.get $root_0 + local.get $fl_0 i32.const 4 i32.shl - local.get $var$7 + local.get $sl_0 i32.add i32.const 2 i32.shl @@ -614,59 +626,59 @@ i32.eq if local.get $root - local.set $var$11 + local.set $root_1 local.get $fl - local.set $var$10 + local.set $fl_1 local.get $sl - local.set $var$6 + local.set $sl_1 local.get $next - local.set $var$7 - local.get $var$11 - local.get $var$10 + local.set $head + local.get $root_1 + local.get $fl_1 i32.const 4 i32.shl - local.get $var$6 + local.get $sl_1 i32.add i32.const 2 i32.shl i32.add - local.get $var$7 + local.get $head i32.store $0 offset=96 local.get $next i32.eqz if local.get $root - local.set $var$6 + local.set $root_2 local.get $fl - local.set $var$7 - local.get $var$6 - local.get $var$7 + local.set $fl_2 + local.get $root_2 + local.get $fl_2 i32.const 2 i32.shl i32.add i32.load $0 offset=4 - local.set $var$6 + local.set $slMap local.get $root - local.set $var$7 + local.set $root_3 local.get $fl - local.set $var$11 - local.get $var$6 + local.set $fl_3 + local.get $slMap i32.const 1 local.get $sl i32.shl i32.const -1 i32.xor i32.and - local.tee $var$6 - local.set $var$10 - local.get $var$7 - local.get $var$11 + local.tee $slMap + local.set $slMap_0 + local.get $root_3 + local.get $fl_3 i32.const 2 i32.shl i32.add - local.get $var$10 + local.get $slMap_0 i32.store $0 offset=4 - local.get $var$6 + local.get $slMap i32.eqz if local.get $root @@ -685,17 +697,32 @@ ) (func $~lib/rt/tlsf/insertBlock (param $root i32) (param $block i32) (local $blockInfo i32) - (local $var$3 i32) + (local $block_0 i32) (local $right i32) (local $rightInfo i32) - (local $var$6 i32) + (local $block_1 i32) + (local $block_2 i32) + (local $left i32) + (local $leftInfo i32) (local $size i32) (local $fl i32) (local $sl i32) - (local $var$10 i32) - (local $head i32) - (local $var$12 i32) (local $var$13 i32) + (local $var$14 i32) + (local $boundedSize i32) + (local $sl_0 i32) + (local $fl_0 i32) + (local $root_0 i32) + (local $head i32) + (local $head_0 i32) + (local $sl_1 i32) + (local $fl_1 i32) + (local $root_1 i32) + (local $fl_2 i32) + (local $root_2 i32) + (local $slMap i32) + (local $fl_3 i32) + (local $root_3 i32) i32.const 1 drop local.get $block @@ -726,11 +753,11 @@ unreachable end local.get $block - local.set $var$3 - local.get $var$3 + local.set $block_0 + local.get $block_0 i32.const 4 i32.add - local.get $var$3 + local.get $block_0 i32.load $0 i32.const 3 i32.const -1 @@ -761,11 +788,11 @@ local.tee $blockInfo call $~lib/rt/common/BLOCK#set:mmInfo local.get $block - local.set $var$3 - local.get $var$3 + local.set $block_1 + local.get $block_1 i32.const 4 i32.add - local.get $var$3 + local.get $block_1 i32.load $0 i32.const 3 i32.const -1 @@ -782,18 +809,18 @@ i32.and if local.get $block - local.set $var$3 - local.get $var$3 + local.set $block_2 + local.get $block_2 i32.const 4 i32.sub i32.load $0 - local.set $var$3 - local.get $var$3 + local.set $left + local.get $left i32.load $0 - local.set $var$6 + local.set $leftInfo i32.const 1 drop - local.get $var$6 + local.get $leftInfo i32.const 1 i32.and i32.eqz @@ -806,12 +833,12 @@ unreachable end local.get $root - local.get $var$3 + local.get $left call $~lib/rt/tlsf/removeBlock - local.get $var$3 + local.get $left local.set $block local.get $block - local.get $var$6 + local.get $leftInfo i32.const 4 i32.add local.get $blockInfo @@ -883,20 +910,20 @@ local.set $sl else local.get $size - local.tee $var$3 + local.tee $var$13 i32.const 1073741820 - local.tee $var$6 - local.get $var$3 - local.get $var$6 + local.tee $var$14 + local.get $var$13 + local.get $var$14 i32.lt_u select - local.set $var$3 + local.set $boundedSize i32.const 31 - local.get $var$3 + local.get $boundedSize i32.clz i32.sub local.set $fl - local.get $var$3 + local.get $boundedSize local.get $fl i32.const 4 i32.sub @@ -935,16 +962,16 @@ unreachable end local.get $root - local.set $var$10 + local.set $root_0 local.get $fl - local.set $var$3 + local.set $fl_0 local.get $sl - local.set $var$6 - local.get $var$10 - local.get $var$3 + local.set $sl_0 + local.get $root_0 + local.get $fl_0 i32.const 4 i32.shl - local.get $var$6 + local.get $sl_0 i32.add i32.const 2 i32.shl @@ -964,23 +991,23 @@ call $~lib/rt/tlsf/Block#set:prev end local.get $root - local.set $var$12 + local.set $root_1 local.get $fl - local.set $var$10 + local.set $fl_1 local.get $sl - local.set $var$3 + local.set $sl_1 local.get $block - local.set $var$6 - local.get $var$12 - local.get $var$10 + local.set $head_0 + local.get $root_1 + local.get $fl_1 i32.const 4 i32.shl - local.get $var$3 + local.get $sl_1 i32.add i32.const 2 i32.shl i32.add - local.get $var$6 + local.get $head_0 i32.store $0 offset=96 local.get $root local.get $root @@ -991,15 +1018,15 @@ i32.or call $~lib/rt/tlsf/Root#set:flMap local.get $root - local.set $var$13 + local.set $root_3 local.get $fl - local.set $var$12 + local.set $fl_3 local.get $root - local.set $var$3 + local.set $root_2 local.get $fl - local.set $var$6 - local.get $var$3 - local.get $var$6 + local.set $fl_2 + local.get $root_2 + local.get $fl_2 i32.const 2 i32.shl i32.add @@ -1008,23 +1035,24 @@ local.get $sl i32.shl i32.or - local.set $var$10 - local.get $var$13 - local.get $var$12 + local.set $slMap + local.get $root_3 + local.get $fl_3 i32.const 2 i32.shl i32.add - local.get $var$10 + local.get $slMap i32.store $0 offset=4 ) (func $~lib/rt/tlsf/addMemory (param $root i32) (param $start i32) (param $end i32) (result i32) - (local $var$3 i32) + (local $root_0 i32) (local $tail i32) (local $tailInfo i32) (local $size i32) (local $leftSize i32) (local $left i32) - (local $var$9 i32) + (local $tail_0 i32) + (local $root_1 i32) i32.const 1 drop local.get $start @@ -1058,8 +1086,8 @@ i32.and local.set $end local.get $root - local.set $var$3 - local.get $var$3 + local.set $root_0 + local.get $root_0 i32.load $0 offset=1568 local.set $tail i32.const 0 @@ -1166,11 +1194,11 @@ i32.or call $~lib/rt/common/BLOCK#set:mmInfo local.get $root - local.set $var$9 + local.set $root_1 local.get $tail - local.set $var$3 - local.get $var$9 - local.get $var$3 + local.set $tail_0 + local.get $root_1 + local.get $tail_0 i32.store $0 offset=1568 local.get $root local.get $left @@ -1182,14 +1210,19 @@ (local $pagesBefore i32) (local $pagesNeeded i32) (local $root i32) - (local $var$4 i32) - (local $var$5 i32) - (local $var$6 i32) + (local $tail i32) + (local $root_0 i32) + (local $fl i32) (local $var$7 i32) - (local $var$8 i32) - (local $var$9 i32) - (local $var$10 i32) - (local $var$11 i32) + (local $slMap i32) + (local $fl_0 i32) + (local $root_1 i32) + (local $sl i32) + (local $var$12 i32) + (local $head i32) + (local $sl_0 i32) + (local $fl_1 i32) + (local $root_2 i32) (local $memStart i32) i32.const 0 drop @@ -1237,73 +1270,73 @@ i32.const 0 call $~lib/rt/tlsf/Root#set:flMap local.get $root - local.set $var$5 + local.set $root_0 i32.const 0 - local.set $var$4 - local.get $var$5 - local.get $var$4 + local.set $tail + local.get $root_0 + local.get $tail i32.store $0 offset=1568 i32.const 0 - local.set $var$5 + local.set $fl loop $for-loop|0 - local.get $var$5 + local.get $fl i32.const 23 i32.lt_u - local.set $var$4 - local.get $var$4 + local.set $var$7 + local.get $var$7 if local.get $root - local.set $var$8 - local.get $var$5 - local.set $var$7 + local.set $root_1 + local.get $fl + local.set $fl_0 i32.const 0 - local.set $var$6 - local.get $var$8 - local.get $var$7 + local.set $slMap + local.get $root_1 + local.get $fl_0 i32.const 2 i32.shl i32.add - local.get $var$6 + local.get $slMap i32.store $0 offset=4 i32.const 0 - local.set $var$8 + local.set $sl loop $for-loop|1 - local.get $var$8 + local.get $sl i32.const 16 i32.lt_u - local.set $var$7 - local.get $var$7 + local.set $var$12 + local.get $var$12 if local.get $root - local.set $var$11 - local.get $var$5 - local.set $var$10 - local.get $var$8 - local.set $var$9 + local.set $root_2 + local.get $fl + local.set $fl_1 + local.get $sl + local.set $sl_0 i32.const 0 - local.set $var$6 - local.get $var$11 - local.get $var$10 + local.set $head + local.get $root_2 + local.get $fl_1 i32.const 4 i32.shl - local.get $var$9 + local.get $sl_0 i32.add i32.const 2 i32.shl i32.add - local.get $var$6 + local.get $head i32.store $0 offset=96 - local.get $var$8 + local.get $sl i32.const 1 i32.add - local.set $var$8 + local.set $sl br $for-loop|1 end end - local.get $var$5 + local.get $fl i32.const 1 i32.add - local.set $var$5 + local.set $fl br $for-loop|0 end end @@ -1418,7 +1451,10 @@ (func $~lib/rt/itcms/step (result i32) (local $obj i32) (local $var$1 i32) - (local $var$2 i32) + (local $black i32) + (local $var$3 i32) + (local $var$4 i32) + (local $from i32) block $break|0 block $case2|0 block $case1|0 @@ -1454,7 +1490,7 @@ end global.get $~lib/rt/itcms/white i32.eqz - local.set $var$1 + local.set $black global.get $~lib/rt/itcms/iter call $~lib/rt/itcms/Object#get:next local.set $obj @@ -1462,18 +1498,18 @@ local.get $obj global.get $~lib/rt/itcms/toSpace i32.ne - local.set $var$2 - local.get $var$2 + local.set $var$3 + local.get $var$3 if local.get $obj global.set $~lib/rt/itcms/iter local.get $obj call $~lib/rt/itcms/Object#get:color - local.get $var$1 + local.get $black i32.ne if local.get $obj - local.get $var$1 + local.get $black call $~lib/rt/itcms/Object#set:color i32.const 0 global.set $~lib/rt/itcms/visitCount @@ -1513,16 +1549,16 @@ local.get $obj global.get $~lib/rt/itcms/toSpace i32.ne - local.set $var$2 - local.get $var$2 + local.set $var$4 + local.get $var$4 if local.get $obj call $~lib/rt/itcms/Object#get:color - local.get $var$1 + local.get $black i32.ne if local.get $obj - local.get $var$1 + local.get $black call $~lib/rt/itcms/Object#set:color local.get $obj i32.const 20 @@ -1537,14 +1573,14 @@ end end global.get $~lib/rt/itcms/fromSpace - local.set $var$2 + local.set $from global.get $~lib/rt/itcms/toSpace global.set $~lib/rt/itcms/fromSpace - local.get $var$2 + local.get $from global.set $~lib/rt/itcms/toSpace - local.get $var$1 + local.get $black global.set $~lib/rt/itcms/white - local.get $var$2 + local.get $from call $~lib/rt/itcms/Object#get:next global.set $~lib/rt/itcms/iter i32.const 2 @@ -1693,12 +1729,20 @@ (func $~lib/rt/tlsf/searchBlock (param $root i32) (param $size i32) (result i32) (local $fl i32) (local $sl i32) - (local $var$4 i32) - (local $var$5 i32) + (local $requestSize i32) + (local $fl_0 i32) + (local $root_0 i32) (local $slMap i32) (local $head i32) - (local $var$8 i32) - (local $var$9 i32) + (local $flMap i32) + (local $fl_1 i32) + (local $root_1 i32) + (local $sl_0 i32) + (local $fl_2 i32) + (local $root_2 i32) + (local $sl_1 i32) + (local $fl_3 i32) + (local $root_3 i32) local.get $size i32.const 256 i32.lt_u @@ -1727,13 +1771,13 @@ else local.get $size end - local.set $var$4 + local.set $requestSize i32.const 31 - local.get $var$4 + local.get $requestSize i32.clz i32.sub local.set $fl - local.get $var$4 + local.get $requestSize local.get $fl i32.const 4 i32.sub @@ -1772,11 +1816,11 @@ unreachable end local.get $root - local.set $var$5 + local.set $root_0 local.get $fl - local.set $var$4 - local.get $var$5 - local.get $var$4 + local.set $fl_0 + local.get $root_0 + local.get $fl_0 i32.const 2 i32.shl i32.add @@ -1803,22 +1847,22 @@ i32.add i32.shl i32.and - local.set $var$5 - local.get $var$5 + local.set $flMap + local.get $flMap i32.eqz if i32.const 0 local.set $head else - local.get $var$5 + local.get $flMap i32.ctz local.set $fl local.get $root - local.set $var$8 + local.set $root_1 local.get $fl - local.set $var$4 - local.get $var$8 - local.get $var$4 + local.set $fl_1 + local.get $root_1 + local.get $fl_1 i32.const 2 i32.shl i32.add @@ -1837,17 +1881,17 @@ unreachable end local.get $root - local.set $var$9 + local.set $root_2 local.get $fl - local.set $var$8 + local.set $fl_2 local.get $slMap i32.ctz - local.set $var$4 - local.get $var$9 - local.get $var$8 + local.set $sl_0 + local.get $root_2 + local.get $fl_2 i32.const 4 i32.shl - local.get $var$4 + local.get $sl_0 i32.add i32.const 2 i32.shl @@ -1857,17 +1901,17 @@ end else local.get $root - local.set $var$9 + local.set $root_3 local.get $fl - local.set $var$8 + local.set $fl_3 local.get $slMap i32.ctz - local.set $var$4 - local.get $var$9 - local.get $var$8 + local.set $sl_1 + local.get $root_3 + local.get $fl_3 i32.const 4 i32.shl - local.get $var$4 + local.get $sl_1 i32.add i32.const 2 i32.shl @@ -1879,9 +1923,10 @@ ) (func $~lib/rt/tlsf/growMemory (param $root i32) (param $size i32) (local $pagesBefore i32) - (local $var$3 i32) + (local $root_0 i32) (local $pagesNeeded i32) (local $var$5 i32) + (local $var$6 i32) (local $pagesWanted i32) (local $pagesAfter i32) i32.const 0 @@ -1912,8 +1957,8 @@ i32.const 4 i32.sub local.get $root - local.set $var$3 - local.get $var$3 + local.set $root_0 + local.get $root_0 i32.load $0 offset=1568 i32.ne i32.shl @@ -1930,11 +1975,11 @@ i32.shr_u local.set $pagesNeeded local.get $pagesBefore - local.tee $var$3 - local.get $pagesNeeded local.tee $var$5 - local.get $var$3 + local.get $pagesNeeded + local.tee $var$6 local.get $var$5 + local.get $var$6 i32.gt_s select local.set $pagesWanted @@ -1966,7 +2011,9 @@ (func $~lib/rt/tlsf/prepareBlock (param $root i32) (param $block i32) (param $size i32) (local $blockInfo i32) (local $remaining i32) - (local $var$5 i32) + (local $spare i32) + (local $block_0 i32) + (local $block_1 i32) local.get $block i32.load $0 local.set $blockInfo @@ -2013,8 +2060,8 @@ i32.add local.get $size i32.add - local.set $var$5 - local.get $var$5 + local.set $spare + local.get $spare local.get $remaining i32.const 4 i32.sub @@ -2022,7 +2069,7 @@ i32.or call $~lib/rt/common/BLOCK#set:mmInfo local.get $root - local.get $var$5 + local.get $spare call $~lib/rt/tlsf/insertBlock else local.get $block @@ -2033,11 +2080,11 @@ i32.and call $~lib/rt/common/BLOCK#set:mmInfo local.get $block - local.set $var$5 - local.get $var$5 + local.set $block_1 + local.get $block_1 i32.const 4 i32.add - local.get $var$5 + local.get $block_1 i32.load $0 i32.const 3 i32.const -1 @@ -2045,11 +2092,11 @@ i32.and i32.add local.get $block - local.set $var$5 - local.get $var$5 + local.set $block_0 + local.get $block_0 i32.const 4 i32.add - local.get $var$5 + local.get $block_0 i32.load $0 i32.const 3 i32.const -1 @@ -2209,8 +2256,11 @@ (local $d2 i32) (local $digits1 i64) (local $digits2 i64) - (local $var$10 i32) - (local $var$11 i32) + (local $t_0 i32) + (local $d1_0 i32) + (local $digits i32) + (local $digits_0 i32) + (local $digit i32) loop $while-continue|0 local.get $num i32.const 10000 @@ -2275,30 +2325,30 @@ local.get $num i32.const 100 i32.div_u - local.set $var$3 + local.set $t_0 local.get $num i32.const 100 i32.rem_u - local.set $var$10 - local.get $var$3 + local.set $d1_0 + local.get $t_0 local.set $num local.get $offset i32.const 2 i32.sub local.set $offset i32.const 636 - local.get $var$10 + local.get $d1_0 i32.const 2 i32.shl i32.add i32.load $0 - local.set $var$11 + local.set $digits local.get $buffer local.get $offset i32.const 1 i32.shl i32.add - local.get $var$11 + local.get $digits i32.store $0 end local.get $num @@ -2315,13 +2365,13 @@ i32.shl i32.add i32.load $0 - local.set $var$11 + local.set $digits_0 local.get $buffer local.get $offset i32.const 1 i32.shl i32.add - local.get $var$11 + local.get $digits_0 i32.store $0 else local.get $offset @@ -2331,13 +2381,13 @@ i32.const 48 local.get $num i32.add - local.set $var$11 + local.set $digit local.get $buffer local.get $offset i32.const 1 i32.shl i32.add - local.get $var$11 + local.get $digit i32.store16 $0 end ) @@ -2392,13 +2442,15 @@ end ) (func $~lib/util/number/ulog_base (param $num i64) (param $base i32) (result i32) - (local $var$2 i32) + (local $value i32) (local $b64 i64) (local $b i64) (local $e i32) + (local $var$6 i32) + (local $var$7 i32) local.get $base - local.set $var$2 - local.get $var$2 + local.set $value + local.get $value i32.popcnt i32.const 1 i32.eq @@ -2428,8 +2480,8 @@ local.get $num local.get $b i64.ge_u - local.set $var$2 - local.get $var$2 + local.set $var$6 + local.get $var$6 if local.get $num local.get $b @@ -2450,8 +2502,8 @@ local.get $num i64.const 1 i64.ge_u - local.set $var$2 - local.get $var$2 + local.set $var$7 + local.get $var$7 if local.get $num local.get $b64 @@ -2470,7 +2522,8 @@ ) (func $~lib/util/number/utoa64_any_core (param $buffer i32) (param $num i64) (param $offset i32) (param $radix i32) (local $base i64) - (local $var$5 i64) + (local $shift i64) + (local $mask i64) (local $q i64) local.get $radix i64.extend_i32_s @@ -2488,11 +2541,11 @@ i32.const 7 i32.and i64.extend_i32_s - local.set $var$5 + local.set $shift local.get $base i64.const 1 i64.sub - local.set $q + local.set $mask loop $do-loop|0 local.get $offset i32.const 1 @@ -2505,7 +2558,7 @@ i32.add i32.const 2112 local.get $num - local.get $q + local.get $mask i64.and i32.wrap_i64 i32.const 1 @@ -2514,7 +2567,7 @@ i32.load16_u $0 i32.store16 $0 local.get $num - local.get $var$5 + local.get $shift i64.shr_u local.set $num local.get $num @@ -2575,6 +2628,7 @@ (local $ptr1 i32) (local $ptr2 i32) (local $var$7 i32) + (local $var$8 i32) (local $a i32) (local $b i32) local.get $str1 @@ -2645,8 +2699,8 @@ i32.sub local.set $len local.get $var$7 - local.set $var$7 - local.get $var$7 + local.set $var$8 + local.get $var$8 if local.get $ptr1 i32.load16_u $0 @@ -2878,14 +2932,19 @@ (func $start:resolve-unary (local $0 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 20 + i32.const 24 i32.sub global.set $~lib/memory/__stack_pointer call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.const 20 + i32.const 24 memory.fill $0 memory.size $0 i32.const 16 @@ -2907,17 +2966,17 @@ i32.const -1 i32.const 10 call $~lib/number/I32#toString - local.set $1 + local.set $6 global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $6 i32.store $0 - local.get $1 + local.get $6 i32.const 2208 - local.set $1 + local.set $6 global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $6 i32.store $0 offset=4 - local.get $1 + local.get $6 call $~lib/string/String.__eq i32.eqz if @@ -2931,17 +2990,17 @@ i32.const 1 i32.const 10 call $~lib/number/I32#toString - local.set $1 + local.set $6 global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $6 i32.store $0 - local.get $1 + local.get $6 i32.const 2304 - local.set $1 + local.set $6 global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $6 i32.store $0 offset=4 - local.get $1 + local.get $6 call $~lib/string/String.__eq i32.eqz if @@ -2959,17 +3018,17 @@ global.get $resolve-unary/a i32.const 10 call $~lib/number/I32#toString - local.set $1 + local.set $6 global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $6 i32.store $0 - local.get $1 + local.get $6 i32.const 2336 - local.set $1 + local.set $6 global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $6 i32.store $0 offset=4 - local.get $1 + local.get $6 call $~lib/string/String.__eq i32.eqz if @@ -2987,17 +3046,17 @@ global.get $resolve-unary/a i32.const 10 call $~lib/number/I32#toString - local.set $1 + local.set $6 global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $6 i32.store $0 - local.get $1 + local.get $6 i32.const 2304 - local.set $1 + local.set $6 global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $6 i32.store $0 offset=4 - local.get $1 + local.get $6 call $~lib/string/String.__eq i32.eqz if @@ -3012,17 +3071,17 @@ i32.eqz i32.const 0 call $~lib/number/Bool#toString - local.set $1 + local.set $6 global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $6 i32.store $0 - local.get $1 + local.get $6 i32.const 2400 - local.set $1 + local.set $6 global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $6 i32.store $0 offset=4 - local.get $1 + local.get $6 call $~lib/string/String.__eq i32.eqz if @@ -3038,17 +3097,17 @@ i32.eqz i32.const 0 call $~lib/number/Bool#toString - local.set $1 + local.set $6 global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $6 i32.store $0 - local.get $1 + local.get $6 i32.const 2368 - local.set $1 + local.set $6 global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $6 i32.store $0 offset=4 - local.get $1 + local.get $6 call $~lib/string/String.__eq i32.eqz if @@ -3064,17 +3123,17 @@ i32.xor i32.const 10 call $~lib/number/I32#toString - local.set $1 + local.set $6 global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $6 i32.store $0 - local.get $1 + local.get $6 i32.const 2432 - local.set $1 + local.set $6 global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $6 i32.store $0 offset=4 - local.get $1 + local.get $6 call $~lib/string/String.__eq i32.eqz if @@ -3093,17 +3152,17 @@ local.get $0 i32.const 10 call $~lib/number/I32#toString - local.set $1 + local.set $6 global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $6 i32.store $0 - local.get $1 + local.get $6 i32.const 2304 - local.set $1 + local.set $6 global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $6 i32.store $0 offset=4 - local.get $1 + local.get $6 call $~lib/string/String.__eq i32.eqz if @@ -3115,24 +3174,24 @@ unreachable end global.get $resolve-unary/b - local.tee $0 + local.tee $1 i32.const 1 i32.sub global.set $resolve-unary/b - local.get $0 + local.get $1 i32.const 10 call $~lib/number/I32#toString - local.set $1 + local.set $6 global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $6 i32.store $0 - local.get $1 + local.get $6 i32.const 2336 - local.set $1 + local.set $6 global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $6 i32.store $0 offset=4 - local.get $1 + local.get $6 call $~lib/string/String.__eq i32.eqz if @@ -3147,29 +3206,29 @@ call $resolve-unary/Foo#constructor global.set $resolve-unary/foo global.get $resolve-unary/foo - local.set $1 + local.set $6 global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $6 i32.store $0 offset=12 - local.get $1 + local.get $6 call $resolve-unary/Foo#plus - local.set $1 + local.set $6 global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $6 i32.store $0 offset=8 - local.get $1 + local.get $6 call $~lib/string/String#toString - local.set $1 + local.set $6 global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $6 i32.store $0 - local.get $1 + local.get $6 i32.const 2464 - local.set $1 + local.set $6 global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $6 i32.store $0 offset=4 - local.get $1 + local.get $6 call $~lib/string/String.__eq i32.eqz if @@ -3181,29 +3240,29 @@ unreachable end global.get $resolve-unary/foo - local.set $1 + local.set $6 global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $6 i32.store $0 offset=12 - local.get $1 + local.get $6 call $resolve-unary/Foo#minus - local.set $1 + local.set $6 global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $6 i32.store $0 offset=8 - local.get $1 + local.get $6 call $~lib/string/String#toString - local.set $1 + local.set $6 global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $6 i32.store $0 - local.get $1 + local.get $6 i32.const 2496 - local.set $1 + local.set $6 global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $6 i32.store $0 offset=4 - local.get $1 + local.get $6 call $~lib/string/String.__eq i32.eqz if @@ -3215,19 +3274,19 @@ unreachable end global.get $resolve-unary/foo - local.set $1 + local.set $6 global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $6 i32.store $0 offset=4 - local.get $1 + local.get $6 call $resolve-unary/Foo#prefix_inc global.set $resolve-unary/foo global.get $resolve-unary/foo - local.set $1 + local.set $6 global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $6 i32.store $0 - local.get $1 + local.get $6 call $resolve-unary/Foo#self global.get $resolve-unary/foo i32.eq @@ -3241,19 +3300,19 @@ unreachable end global.get $resolve-unary/foo - local.set $1 + local.set $6 global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $6 i32.store $0 offset=4 - local.get $1 + local.get $6 call $resolve-unary/Foo#prefix_dec global.set $resolve-unary/foo global.get $resolve-unary/foo - local.set $1 + local.set $6 global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $6 i32.store $0 - local.get $1 + local.get $6 call $resolve-unary/Foo#self global.get $resolve-unary/foo i32.eq @@ -3267,29 +3326,29 @@ unreachable end global.get $resolve-unary/foo - local.set $1 + local.set $6 global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $6 i32.store $0 offset=12 - local.get $1 + local.get $6 call $resolve-unary/Foo#not - local.set $1 + local.set $6 global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $6 i32.store $0 offset=8 - local.get $1 + local.get $6 call $~lib/string/String#toString - local.set $1 + local.set $6 global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $6 i32.store $0 - local.get $1 + local.get $6 i32.const 2528 - local.set $1 + local.set $6 global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $6 i32.store $0 offset=4 - local.get $1 + local.get $6 call $~lib/string/String.__eq i32.eqz if @@ -3301,29 +3360,29 @@ unreachable end global.get $resolve-unary/foo - local.set $1 + local.set $6 global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $6 i32.store $0 offset=12 - local.get $1 + local.get $6 call $resolve-unary/Foo#bitwise_not - local.set $1 + local.set $6 global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $6 i32.store $0 offset=8 - local.get $1 + local.get $6 call $~lib/string/String#toString - local.set $1 + local.set $6 global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $6 i32.store $0 - local.get $1 + local.get $6 i32.const 2560 - local.set $1 + local.set $6 global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $6 i32.store $0 offset=4 - local.get $1 + local.get $6 call $~lib/string/String.__eq i32.eqz if @@ -3336,17 +3395,17 @@ end global.get $~lib/memory/__stack_pointer global.get $resolve-unary/foo - local.tee $0 + local.tee $2 i32.store $0 offset=16 - local.get $0 + local.get $2 call $resolve-unary/Foo#postfix_inc global.set $resolve-unary/foo - local.get $0 - local.set $1 + local.get $2 + local.set $6 global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $6 i32.store $0 - local.get $1 + local.get $6 call $resolve-unary/Foo#self global.get $resolve-unary/foo i32.eq @@ -3361,17 +3420,17 @@ end global.get $~lib/memory/__stack_pointer global.get $resolve-unary/foo - local.tee $0 - i32.store $0 offset=16 - local.get $0 + local.tee $3 + i32.store $0 offset=20 + local.get $3 call $resolve-unary/Foo#postfix_dec global.set $resolve-unary/foo - local.get $0 - local.set $1 + local.get $3 + local.set $6 global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $6 i32.store $0 - local.get $1 + local.get $6 call $resolve-unary/Foo#self global.get $resolve-unary/foo i32.eq @@ -3388,29 +3447,29 @@ call $resolve-unary/Bar#constructor global.set $resolve-unary/bar global.get $resolve-unary/bar - local.set $1 + local.set $6 global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $6 i32.store $0 offset=12 - local.get $1 + local.get $6 call $resolve-unary/Bar.prefix_inc - local.set $1 + local.set $6 global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $6 i32.store $0 offset=8 - local.get $1 + local.get $6 call $~lib/string/String#toString - local.set $1 + local.set $6 global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $6 i32.store $0 - local.get $1 + local.get $6 i32.const 2592 - local.set $1 + local.set $6 global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $6 i32.store $0 offset=4 - local.get $1 + local.get $6 call $~lib/string/String.__eq i32.eqz if @@ -3422,29 +3481,29 @@ unreachable end global.get $resolve-unary/bar - local.set $1 + local.set $6 global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $6 i32.store $0 offset=12 - local.get $1 + local.get $6 call $resolve-unary/Bar.prefix_dec - local.set $1 + local.set $6 global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $6 i32.store $0 offset=8 - local.get $1 + local.get $6 call $~lib/string/String#toString - local.set $1 + local.set $6 global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $6 i32.store $0 - local.get $1 + local.get $6 i32.const 2624 - local.set $1 + local.set $6 global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $6 i32.store $0 offset=4 - local.get $1 + local.get $6 call $~lib/string/String.__eq i32.eqz if @@ -3457,30 +3516,30 @@ end global.get $~lib/memory/__stack_pointer global.get $resolve-unary/bar - local.tee $1 + local.tee $6 i32.store $0 global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $6 i32.store $0 offset=12 - local.get $1 + local.get $6 call $resolve-unary/Bar.postfix_inc - local.set $1 + local.set $6 global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $6 i32.store $0 offset=8 - local.get $1 + local.get $6 call $~lib/string/String#toString - local.set $1 + local.set $6 global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $6 i32.store $0 - local.get $1 + local.get $6 i32.const 2656 - local.set $1 + local.set $6 global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $6 i32.store $0 offset=4 - local.get $1 + local.get $6 call $~lib/string/String.__eq i32.eqz if @@ -3493,30 +3552,30 @@ end global.get $~lib/memory/__stack_pointer global.get $resolve-unary/bar - local.tee $1 + local.tee $6 i32.store $0 global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $6 i32.store $0 offset=12 - local.get $1 + local.get $6 call $resolve-unary/Bar.postfix_dec - local.set $1 + local.set $6 global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $6 i32.store $0 offset=8 - local.get $1 + local.get $6 call $~lib/string/String#toString - local.set $1 + local.set $6 global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $6 i32.store $0 - local.get $1 + local.get $6 i32.const 2688 - local.set $1 + local.set $6 global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $6 i32.store $0 offset=4 - local.get $1 + local.get $6 call $~lib/string/String.__eq i32.eqz if @@ -3530,35 +3589,41 @@ i32.const 1 drop i32.const 2720 - local.set $1 + local.set $6 global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $6 i32.store $0 - local.get $1 + local.get $6 call $~lib/string/String#get:length drop i32.const 2752 drop i32.const 2784 - local.set $1 + local.set $6 global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $6 i32.store $0 - local.get $1 + local.get $6 call $resolve-unary/generic<~lib/string/String> global.get $~lib/memory/__stack_pointer - i32.const 20 + i32.const 24 i32.add global.set $~lib/memory/__stack_pointer ) (func $~lib/util/number/itoa32 (param $value i32) (param $radix i32) (result i32) (local $sign i32) (local $out i32) - (local $var$4 i32) - (local $var$5 i32) - (local $var$6 i32) - (local $var$7 i32) - (local $8 i32) + (local $decimals i32) + (local $offset i32) + (local $num i32) + (local $buffer i32) + (local $decimals_0 i32) + (local $offset_0 i32) + (local $num_0 i32) + (local $buffer_0 i32) + (local $val32 i32) + (local $decimals_1 i32) + (local $14 i32) global.get $~lib/memory/__stack_pointer i32.const 4 i32.sub @@ -3589,12 +3654,12 @@ i32.eqz if i32.const 224 - local.set $8 + local.set $14 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $8 + local.get $14 return end local.get $value @@ -3616,9 +3681,9 @@ if local.get $value call $~lib/util/number/decimalCount32 - local.set $var$4 + local.set $decimals global.get $~lib/memory/__stack_pointer - local.get $var$4 + local.get $decimals i32.const 1 i32.shl local.get $sign @@ -3630,18 +3695,18 @@ local.get $out local.get $sign i32.add - local.set $var$7 + local.set $buffer local.get $value - local.set $var$6 - local.get $var$4 - local.set $var$5 + local.set $num + local.get $decimals + local.set $offset i32.const 0 i32.const 1 i32.ge_s drop - local.get $var$7 - local.get $var$6 - local.get $var$5 + local.get $buffer + local.get $num + local.get $offset call $~lib/util/number/utoa32_dec_lut else local.get $radix @@ -3656,9 +3721,9 @@ i32.shr_s i32.const 1 i32.add - local.set $var$4 + local.set $decimals_0 global.get $~lib/memory/__stack_pointer - local.get $var$4 + local.get $decimals_0 i32.const 1 i32.shl local.get $sign @@ -3670,30 +3735,30 @@ local.get $out local.get $sign i32.add - local.set $var$7 + local.set $buffer_0 local.get $value - local.set $var$6 - local.get $var$4 - local.set $var$5 + local.set $num_0 + local.get $decimals_0 + local.set $offset_0 i32.const 0 i32.const 1 i32.ge_s drop - local.get $var$7 - local.get $var$6 + local.get $buffer_0 + local.get $num_0 i64.extend_i32_u - local.get $var$5 + local.get $offset_0 call $~lib/util/number/utoa_hex_lut else local.get $value - local.set $var$4 - local.get $var$4 + local.set $val32 + local.get $val32 i64.extend_i32_u local.get $radix call $~lib/util/number/ulog_base - local.set $var$7 + local.set $decimals_1 global.get $~lib/memory/__stack_pointer - local.get $var$7 + local.get $decimals_1 i32.const 1 i32.shl local.get $sign @@ -3705,9 +3770,9 @@ local.get $out local.get $sign i32.add - local.get $var$4 + local.get $val32 i64.extend_i32_u - local.get $var$7 + local.get $decimals_1 local.get $radix call $~lib/util/number/utoa64_any_core end @@ -3719,12 +3784,12 @@ i32.store16 $0 end local.get $out - local.set $8 + local.set $14 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $8 + local.get $14 ) (func $resolve-unary/Foo#constructor (param $this i32) (result i32) (local $1 i32) diff --git a/tests/compiler/resolve-unary.release.wat b/tests/compiler/resolve-unary.release.wat index cb430e40bf..79c6686557 100644 --- a/tests/compiler/resolve-unary.release.wat +++ b/tests/compiler/resolve-unary.release.wat @@ -1822,7 +1822,7 @@ (local $0 i32) (local $1 i32) global.get $~lib/memory/__stack_pointer - i32.const 20 + i32.const 24 i32.sub global.set $~lib/memory/__stack_pointer block $folding-inner0 @@ -1832,7 +1832,7 @@ br_if $folding-inner0 global.get $~lib/memory/__stack_pointer i32.const 0 - i32.const 20 + i32.const 24 memory.fill $0 memory.size $0 i32.const 16 @@ -2277,7 +2277,7 @@ local.tee $0 global.get $resolve-unary/foo local.tee $1 - i32.store $0 offset=16 + i32.store $0 offset=20 local.get $1 global.set $resolve-unary/foo local.get $0 @@ -2436,7 +2436,7 @@ i32.const 3808 i32.store $0 local.get $0 - i32.const 20 + i32.const 24 i32.add global.set $~lib/memory/__stack_pointer return diff --git a/tests/compiler/return-unreachable.debug.wat b/tests/compiler/return-unreachable.debug.wat index 729cda4175..2054076179 100644 --- a/tests/compiler/return-unreachable.debug.wat +++ b/tests/compiler/return-unreachable.debug.wat @@ -388,10 +388,22 @@ (local $sl i32) (local $var$6 i32) (local $var$7 i32) + (local $boundedSize i32) (local $prev i32) (local $next i32) - (local $var$10 i32) - (local $var$11 i32) + (local $sl_0 i32) + (local $fl_0 i32) + (local $root_0 i32) + (local $head i32) + (local $sl_1 i32) + (local $fl_1 i32) + (local $root_1 i32) + (local $fl_2 i32) + (local $root_2 i32) + (local $slMap i32) + (local $slMap_0 i32) + (local $fl_3 i32) + (local $root_3 i32) local.get $block i32.load $0 local.set $blockInfo @@ -448,13 +460,13 @@ local.get $var$7 i32.lt_u select - local.set $var$6 + local.set $boundedSize i32.const 31 - local.get $var$6 + local.get $boundedSize i32.clz i32.sub local.set $fl - local.get $var$6 + local.get $boundedSize local.get $fl i32.const 4 i32.sub @@ -512,16 +524,16 @@ end local.get $block local.get $root - local.set $var$10 + local.set $root_0 local.get $fl - local.set $var$6 + local.set $fl_0 local.get $sl - local.set $var$7 - local.get $var$10 - local.get $var$6 + local.set $sl_0 + local.get $root_0 + local.get $fl_0 i32.const 4 i32.shl - local.get $var$7 + local.get $sl_0 i32.add i32.const 2 i32.shl @@ -530,59 +542,59 @@ i32.eq if local.get $root - local.set $var$11 + local.set $root_1 local.get $fl - local.set $var$10 + local.set $fl_1 local.get $sl - local.set $var$6 + local.set $sl_1 local.get $next - local.set $var$7 - local.get $var$11 - local.get $var$10 + local.set $head + local.get $root_1 + local.get $fl_1 i32.const 4 i32.shl - local.get $var$6 + local.get $sl_1 i32.add i32.const 2 i32.shl i32.add - local.get $var$7 + local.get $head i32.store $0 offset=96 local.get $next i32.eqz if local.get $root - local.set $var$6 + local.set $root_2 local.get $fl - local.set $var$7 - local.get $var$6 - local.get $var$7 + local.set $fl_2 + local.get $root_2 + local.get $fl_2 i32.const 2 i32.shl i32.add i32.load $0 offset=4 - local.set $var$6 + local.set $slMap local.get $root - local.set $var$7 + local.set $root_3 local.get $fl - local.set $var$11 - local.get $var$6 + local.set $fl_3 + local.get $slMap i32.const 1 local.get $sl i32.shl i32.const -1 i32.xor i32.and - local.tee $var$6 - local.set $var$10 - local.get $var$7 - local.get $var$11 + local.tee $slMap + local.set $slMap_0 + local.get $root_3 + local.get $fl_3 i32.const 2 i32.shl i32.add - local.get $var$10 + local.get $slMap_0 i32.store $0 offset=4 - local.get $var$6 + local.get $slMap i32.eqz if local.get $root @@ -601,17 +613,32 @@ ) (func $~lib/rt/tlsf/insertBlock (param $root i32) (param $block i32) (local $blockInfo i32) - (local $var$3 i32) + (local $block_0 i32) (local $right i32) (local $rightInfo i32) - (local $var$6 i32) + (local $block_1 i32) + (local $block_2 i32) + (local $left i32) + (local $leftInfo i32) (local $size i32) (local $fl i32) (local $sl i32) - (local $var$10 i32) - (local $head i32) - (local $var$12 i32) (local $var$13 i32) + (local $var$14 i32) + (local $boundedSize i32) + (local $sl_0 i32) + (local $fl_0 i32) + (local $root_0 i32) + (local $head i32) + (local $head_0 i32) + (local $sl_1 i32) + (local $fl_1 i32) + (local $root_1 i32) + (local $fl_2 i32) + (local $root_2 i32) + (local $slMap i32) + (local $fl_3 i32) + (local $root_3 i32) i32.const 1 drop local.get $block @@ -642,11 +669,11 @@ unreachable end local.get $block - local.set $var$3 - local.get $var$3 + local.set $block_0 + local.get $block_0 i32.const 4 i32.add - local.get $var$3 + local.get $block_0 i32.load $0 i32.const 3 i32.const -1 @@ -677,11 +704,11 @@ local.tee $blockInfo call $~lib/rt/common/BLOCK#set:mmInfo local.get $block - local.set $var$3 - local.get $var$3 + local.set $block_1 + local.get $block_1 i32.const 4 i32.add - local.get $var$3 + local.get $block_1 i32.load $0 i32.const 3 i32.const -1 @@ -698,18 +725,18 @@ i32.and if local.get $block - local.set $var$3 - local.get $var$3 + local.set $block_2 + local.get $block_2 i32.const 4 i32.sub i32.load $0 - local.set $var$3 - local.get $var$3 + local.set $left + local.get $left i32.load $0 - local.set $var$6 + local.set $leftInfo i32.const 1 drop - local.get $var$6 + local.get $leftInfo i32.const 1 i32.and i32.eqz @@ -722,12 +749,12 @@ unreachable end local.get $root - local.get $var$3 + local.get $left call $~lib/rt/tlsf/removeBlock - local.get $var$3 + local.get $left local.set $block local.get $block - local.get $var$6 + local.get $leftInfo i32.const 4 i32.add local.get $blockInfo @@ -799,20 +826,20 @@ local.set $sl else local.get $size - local.tee $var$3 + local.tee $var$13 i32.const 1073741820 - local.tee $var$6 - local.get $var$3 - local.get $var$6 + local.tee $var$14 + local.get $var$13 + local.get $var$14 i32.lt_u select - local.set $var$3 + local.set $boundedSize i32.const 31 - local.get $var$3 + local.get $boundedSize i32.clz i32.sub local.set $fl - local.get $var$3 + local.get $boundedSize local.get $fl i32.const 4 i32.sub @@ -851,16 +878,16 @@ unreachable end local.get $root - local.set $var$10 + local.set $root_0 local.get $fl - local.set $var$3 + local.set $fl_0 local.get $sl - local.set $var$6 - local.get $var$10 - local.get $var$3 + local.set $sl_0 + local.get $root_0 + local.get $fl_0 i32.const 4 i32.shl - local.get $var$6 + local.get $sl_0 i32.add i32.const 2 i32.shl @@ -880,23 +907,23 @@ call $~lib/rt/tlsf/Block#set:prev end local.get $root - local.set $var$12 + local.set $root_1 local.get $fl - local.set $var$10 + local.set $fl_1 local.get $sl - local.set $var$3 + local.set $sl_1 local.get $block - local.set $var$6 - local.get $var$12 - local.get $var$10 + local.set $head_0 + local.get $root_1 + local.get $fl_1 i32.const 4 i32.shl - local.get $var$3 + local.get $sl_1 i32.add i32.const 2 i32.shl i32.add - local.get $var$6 + local.get $head_0 i32.store $0 offset=96 local.get $root local.get $root @@ -907,15 +934,15 @@ i32.or call $~lib/rt/tlsf/Root#set:flMap local.get $root - local.set $var$13 + local.set $root_3 local.get $fl - local.set $var$12 + local.set $fl_3 local.get $root - local.set $var$3 + local.set $root_2 local.get $fl - local.set $var$6 - local.get $var$3 - local.get $var$6 + local.set $fl_2 + local.get $root_2 + local.get $fl_2 i32.const 2 i32.shl i32.add @@ -924,23 +951,24 @@ local.get $sl i32.shl i32.or - local.set $var$10 - local.get $var$13 - local.get $var$12 + local.set $slMap + local.get $root_3 + local.get $fl_3 i32.const 2 i32.shl i32.add - local.get $var$10 + local.get $slMap i32.store $0 offset=4 ) (func $~lib/rt/tlsf/addMemory (param $root i32) (param $start i32) (param $end i32) (result i32) - (local $var$3 i32) + (local $root_0 i32) (local $tail i32) (local $tailInfo i32) (local $size i32) (local $leftSize i32) (local $left i32) - (local $var$9 i32) + (local $tail_0 i32) + (local $root_1 i32) i32.const 1 drop local.get $start @@ -974,8 +1002,8 @@ i32.and local.set $end local.get $root - local.set $var$3 - local.get $var$3 + local.set $root_0 + local.get $root_0 i32.load $0 offset=1568 local.set $tail i32.const 0 @@ -1082,11 +1110,11 @@ i32.or call $~lib/rt/common/BLOCK#set:mmInfo local.get $root - local.set $var$9 + local.set $root_1 local.get $tail - local.set $var$3 - local.get $var$9 - local.get $var$3 + local.set $tail_0 + local.get $root_1 + local.get $tail_0 i32.store $0 offset=1568 local.get $root local.get $left @@ -1098,14 +1126,19 @@ (local $pagesBefore i32) (local $pagesNeeded i32) (local $root i32) - (local $var$4 i32) - (local $var$5 i32) - (local $var$6 i32) + (local $tail i32) + (local $root_0 i32) + (local $fl i32) (local $var$7 i32) - (local $var$8 i32) - (local $var$9 i32) - (local $var$10 i32) - (local $var$11 i32) + (local $slMap i32) + (local $fl_0 i32) + (local $root_1 i32) + (local $sl i32) + (local $var$12 i32) + (local $head i32) + (local $sl_0 i32) + (local $fl_1 i32) + (local $root_2 i32) (local $memStart i32) i32.const 0 drop @@ -1153,73 +1186,73 @@ i32.const 0 call $~lib/rt/tlsf/Root#set:flMap local.get $root - local.set $var$5 + local.set $root_0 i32.const 0 - local.set $var$4 - local.get $var$5 - local.get $var$4 + local.set $tail + local.get $root_0 + local.get $tail i32.store $0 offset=1568 i32.const 0 - local.set $var$5 + local.set $fl loop $for-loop|0 - local.get $var$5 + local.get $fl i32.const 23 i32.lt_u - local.set $var$4 - local.get $var$4 + local.set $var$7 + local.get $var$7 if local.get $root - local.set $var$8 - local.get $var$5 - local.set $var$7 + local.set $root_1 + local.get $fl + local.set $fl_0 i32.const 0 - local.set $var$6 - local.get $var$8 - local.get $var$7 + local.set $slMap + local.get $root_1 + local.get $fl_0 i32.const 2 i32.shl i32.add - local.get $var$6 + local.get $slMap i32.store $0 offset=4 i32.const 0 - local.set $var$8 + local.set $sl loop $for-loop|1 - local.get $var$8 + local.get $sl i32.const 16 i32.lt_u - local.set $var$7 - local.get $var$7 + local.set $var$12 + local.get $var$12 if local.get $root - local.set $var$11 - local.get $var$5 - local.set $var$10 - local.get $var$8 - local.set $var$9 + local.set $root_2 + local.get $fl + local.set $fl_1 + local.get $sl + local.set $sl_0 i32.const 0 - local.set $var$6 - local.get $var$11 - local.get $var$10 + local.set $head + local.get $root_2 + local.get $fl_1 i32.const 4 i32.shl - local.get $var$9 + local.get $sl_0 i32.add i32.const 2 i32.shl i32.add - local.get $var$6 + local.get $head i32.store $0 offset=96 - local.get $var$8 + local.get $sl i32.const 1 i32.add - local.set $var$8 + local.set $sl br $for-loop|1 end end - local.get $var$5 + local.get $fl i32.const 1 i32.add - local.set $var$5 + local.set $fl br $for-loop|0 end end @@ -1334,7 +1367,10 @@ (func $~lib/rt/itcms/step (result i32) (local $obj i32) (local $var$1 i32) - (local $var$2 i32) + (local $black i32) + (local $var$3 i32) + (local $var$4 i32) + (local $from i32) block $break|0 block $case2|0 block $case1|0 @@ -1370,7 +1406,7 @@ end global.get $~lib/rt/itcms/white i32.eqz - local.set $var$1 + local.set $black global.get $~lib/rt/itcms/iter call $~lib/rt/itcms/Object#get:next local.set $obj @@ -1378,18 +1414,18 @@ local.get $obj global.get $~lib/rt/itcms/toSpace i32.ne - local.set $var$2 - local.get $var$2 + local.set $var$3 + local.get $var$3 if local.get $obj global.set $~lib/rt/itcms/iter local.get $obj call $~lib/rt/itcms/Object#get:color - local.get $var$1 + local.get $black i32.ne if local.get $obj - local.get $var$1 + local.get $black call $~lib/rt/itcms/Object#set:color i32.const 0 global.set $~lib/rt/itcms/visitCount @@ -1429,16 +1465,16 @@ local.get $obj global.get $~lib/rt/itcms/toSpace i32.ne - local.set $var$2 - local.get $var$2 + local.set $var$4 + local.get $var$4 if local.get $obj call $~lib/rt/itcms/Object#get:color - local.get $var$1 + local.get $black i32.ne if local.get $obj - local.get $var$1 + local.get $black call $~lib/rt/itcms/Object#set:color local.get $obj i32.const 20 @@ -1453,14 +1489,14 @@ end end global.get $~lib/rt/itcms/fromSpace - local.set $var$2 + local.set $from global.get $~lib/rt/itcms/toSpace global.set $~lib/rt/itcms/fromSpace - local.get $var$2 + local.get $from global.set $~lib/rt/itcms/toSpace - local.get $var$1 + local.get $black global.set $~lib/rt/itcms/white - local.get $var$2 + local.get $from call $~lib/rt/itcms/Object#get:next global.set $~lib/rt/itcms/iter i32.const 2 @@ -1609,12 +1645,20 @@ (func $~lib/rt/tlsf/searchBlock (param $root i32) (param $size i32) (result i32) (local $fl i32) (local $sl i32) - (local $var$4 i32) - (local $var$5 i32) + (local $requestSize i32) + (local $fl_0 i32) + (local $root_0 i32) (local $slMap i32) (local $head i32) - (local $var$8 i32) - (local $var$9 i32) + (local $flMap i32) + (local $fl_1 i32) + (local $root_1 i32) + (local $sl_0 i32) + (local $fl_2 i32) + (local $root_2 i32) + (local $sl_1 i32) + (local $fl_3 i32) + (local $root_3 i32) local.get $size i32.const 256 i32.lt_u @@ -1643,13 +1687,13 @@ else local.get $size end - local.set $var$4 + local.set $requestSize i32.const 31 - local.get $var$4 + local.get $requestSize i32.clz i32.sub local.set $fl - local.get $var$4 + local.get $requestSize local.get $fl i32.const 4 i32.sub @@ -1688,11 +1732,11 @@ unreachable end local.get $root - local.set $var$5 + local.set $root_0 local.get $fl - local.set $var$4 - local.get $var$5 - local.get $var$4 + local.set $fl_0 + local.get $root_0 + local.get $fl_0 i32.const 2 i32.shl i32.add @@ -1719,22 +1763,22 @@ i32.add i32.shl i32.and - local.set $var$5 - local.get $var$5 + local.set $flMap + local.get $flMap i32.eqz if i32.const 0 local.set $head else - local.get $var$5 + local.get $flMap i32.ctz local.set $fl local.get $root - local.set $var$8 + local.set $root_1 local.get $fl - local.set $var$4 - local.get $var$8 - local.get $var$4 + local.set $fl_1 + local.get $root_1 + local.get $fl_1 i32.const 2 i32.shl i32.add @@ -1753,17 +1797,17 @@ unreachable end local.get $root - local.set $var$9 + local.set $root_2 local.get $fl - local.set $var$8 + local.set $fl_2 local.get $slMap i32.ctz - local.set $var$4 - local.get $var$9 - local.get $var$8 + local.set $sl_0 + local.get $root_2 + local.get $fl_2 i32.const 4 i32.shl - local.get $var$4 + local.get $sl_0 i32.add i32.const 2 i32.shl @@ -1773,17 +1817,17 @@ end else local.get $root - local.set $var$9 + local.set $root_3 local.get $fl - local.set $var$8 + local.set $fl_3 local.get $slMap i32.ctz - local.set $var$4 - local.get $var$9 - local.get $var$8 + local.set $sl_1 + local.get $root_3 + local.get $fl_3 i32.const 4 i32.shl - local.get $var$4 + local.get $sl_1 i32.add i32.const 2 i32.shl @@ -1795,9 +1839,10 @@ ) (func $~lib/rt/tlsf/growMemory (param $root i32) (param $size i32) (local $pagesBefore i32) - (local $var$3 i32) + (local $root_0 i32) (local $pagesNeeded i32) (local $var$5 i32) + (local $var$6 i32) (local $pagesWanted i32) (local $pagesAfter i32) i32.const 0 @@ -1828,8 +1873,8 @@ i32.const 4 i32.sub local.get $root - local.set $var$3 - local.get $var$3 + local.set $root_0 + local.get $root_0 i32.load $0 offset=1568 i32.ne i32.shl @@ -1846,11 +1891,11 @@ i32.shr_u local.set $pagesNeeded local.get $pagesBefore - local.tee $var$3 - local.get $pagesNeeded local.tee $var$5 - local.get $var$3 + local.get $pagesNeeded + local.tee $var$6 local.get $var$5 + local.get $var$6 i32.gt_s select local.set $pagesWanted @@ -1882,7 +1927,9 @@ (func $~lib/rt/tlsf/prepareBlock (param $root i32) (param $block i32) (param $size i32) (local $blockInfo i32) (local $remaining i32) - (local $var$5 i32) + (local $spare i32) + (local $block_0 i32) + (local $block_1 i32) local.get $block i32.load $0 local.set $blockInfo @@ -1929,8 +1976,8 @@ i32.add local.get $size i32.add - local.set $var$5 - local.get $var$5 + local.set $spare + local.get $spare local.get $remaining i32.const 4 i32.sub @@ -1938,7 +1985,7 @@ i32.or call $~lib/rt/common/BLOCK#set:mmInfo local.get $root - local.get $var$5 + local.get $spare call $~lib/rt/tlsf/insertBlock else local.get $block @@ -1949,11 +1996,11 @@ i32.and call $~lib/rt/common/BLOCK#set:mmInfo local.get $block - local.set $var$5 - local.get $var$5 + local.set $block_1 + local.get $block_1 i32.const 4 i32.add - local.get $var$5 + local.get $block_1 i32.load $0 i32.const 3 i32.const -1 @@ -1961,11 +2008,11 @@ i32.and i32.add local.get $block - local.set $var$5 - local.get $var$5 + local.set $block_0 + local.get $block_0 i32.const 4 i32.add - local.get $var$5 + local.get $block_0 i32.load $0 i32.const 3 i32.const -1 @@ -2119,8 +2166,8 @@ ) (func $~lib/rt/itcms/__link (param $parentPtr i32) (param $childPtr i32) (param $expectMultiple i32) (local $child i32) - (local $var$4 i32) - (local $var$5 i32) + (local $parent i32) + (local $parentColor i32) local.get $childPtr i32.eqz if @@ -2150,25 +2197,25 @@ local.get $parentPtr i32.const 20 i32.sub - local.set $var$4 - local.get $var$4 + local.set $parent + local.get $parent call $~lib/rt/itcms/Object#get:color - local.set $var$5 - local.get $var$5 + local.set $parentColor + local.get $parentColor global.get $~lib/rt/itcms/white i32.eqz i32.eq if local.get $expectMultiple if - local.get $var$4 + local.get $parent call $~lib/rt/itcms/Object#makeGray else local.get $child call $~lib/rt/itcms/Object#makeGray end else - local.get $var$5 + local.get $parentColor i32.const 3 i32.eq if (result i32) diff --git a/tests/compiler/rt/finalize.debug.wat b/tests/compiler/rt/finalize.debug.wat index bae04e0a0e..0181ea67c6 100644 --- a/tests/compiler/rt/finalize.debug.wat +++ b/tests/compiler/rt/finalize.debug.wat @@ -404,10 +404,22 @@ (local $sl i32) (local $var$6 i32) (local $var$7 i32) + (local $boundedSize i32) (local $prev i32) (local $next i32) - (local $var$10 i32) - (local $var$11 i32) + (local $sl_0 i32) + (local $fl_0 i32) + (local $root_0 i32) + (local $head i32) + (local $sl_1 i32) + (local $fl_1 i32) + (local $root_1 i32) + (local $fl_2 i32) + (local $root_2 i32) + (local $slMap i32) + (local $slMap_0 i32) + (local $fl_3 i32) + (local $root_3 i32) local.get $block i32.load $0 local.set $blockInfo @@ -464,13 +476,13 @@ local.get $var$7 i32.lt_u select - local.set $var$6 + local.set $boundedSize i32.const 31 - local.get $var$6 + local.get $boundedSize i32.clz i32.sub local.set $fl - local.get $var$6 + local.get $boundedSize local.get $fl i32.const 4 i32.sub @@ -528,16 +540,16 @@ end local.get $block local.get $root - local.set $var$10 + local.set $root_0 local.get $fl - local.set $var$6 + local.set $fl_0 local.get $sl - local.set $var$7 - local.get $var$10 - local.get $var$6 + local.set $sl_0 + local.get $root_0 + local.get $fl_0 i32.const 4 i32.shl - local.get $var$7 + local.get $sl_0 i32.add i32.const 2 i32.shl @@ -546,59 +558,59 @@ i32.eq if local.get $root - local.set $var$11 + local.set $root_1 local.get $fl - local.set $var$10 + local.set $fl_1 local.get $sl - local.set $var$6 + local.set $sl_1 local.get $next - local.set $var$7 - local.get $var$11 - local.get $var$10 + local.set $head + local.get $root_1 + local.get $fl_1 i32.const 4 i32.shl - local.get $var$6 + local.get $sl_1 i32.add i32.const 2 i32.shl i32.add - local.get $var$7 + local.get $head i32.store $0 offset=96 local.get $next i32.eqz if local.get $root - local.set $var$6 + local.set $root_2 local.get $fl - local.set $var$7 - local.get $var$6 - local.get $var$7 + local.set $fl_2 + local.get $root_2 + local.get $fl_2 i32.const 2 i32.shl i32.add i32.load $0 offset=4 - local.set $var$6 + local.set $slMap local.get $root - local.set $var$7 + local.set $root_3 local.get $fl - local.set $var$11 - local.get $var$6 + local.set $fl_3 + local.get $slMap i32.const 1 local.get $sl i32.shl i32.const -1 i32.xor i32.and - local.tee $var$6 - local.set $var$10 - local.get $var$7 - local.get $var$11 + local.tee $slMap + local.set $slMap_0 + local.get $root_3 + local.get $fl_3 i32.const 2 i32.shl i32.add - local.get $var$10 + local.get $slMap_0 i32.store $0 offset=4 - local.get $var$6 + local.get $slMap i32.eqz if local.get $root @@ -617,17 +629,32 @@ ) (func $~lib/rt/tlsf/insertBlock (param $root i32) (param $block i32) (local $blockInfo i32) - (local $var$3 i32) + (local $block_0 i32) (local $right i32) (local $rightInfo i32) - (local $var$6 i32) + (local $block_1 i32) + (local $block_2 i32) + (local $left i32) + (local $leftInfo i32) (local $size i32) (local $fl i32) (local $sl i32) - (local $var$10 i32) - (local $head i32) - (local $var$12 i32) (local $var$13 i32) + (local $var$14 i32) + (local $boundedSize i32) + (local $sl_0 i32) + (local $fl_0 i32) + (local $root_0 i32) + (local $head i32) + (local $head_0 i32) + (local $sl_1 i32) + (local $fl_1 i32) + (local $root_1 i32) + (local $fl_2 i32) + (local $root_2 i32) + (local $slMap i32) + (local $fl_3 i32) + (local $root_3 i32) i32.const 1 drop local.get $block @@ -658,11 +685,11 @@ unreachable end local.get $block - local.set $var$3 - local.get $var$3 + local.set $block_0 + local.get $block_0 i32.const 4 i32.add - local.get $var$3 + local.get $block_0 i32.load $0 i32.const 3 i32.const -1 @@ -693,11 +720,11 @@ local.tee $blockInfo call $~lib/rt/common/BLOCK#set:mmInfo local.get $block - local.set $var$3 - local.get $var$3 + local.set $block_1 + local.get $block_1 i32.const 4 i32.add - local.get $var$3 + local.get $block_1 i32.load $0 i32.const 3 i32.const -1 @@ -714,18 +741,18 @@ i32.and if local.get $block - local.set $var$3 - local.get $var$3 + local.set $block_2 + local.get $block_2 i32.const 4 i32.sub i32.load $0 - local.set $var$3 - local.get $var$3 + local.set $left + local.get $left i32.load $0 - local.set $var$6 + local.set $leftInfo i32.const 1 drop - local.get $var$6 + local.get $leftInfo i32.const 1 i32.and i32.eqz @@ -738,12 +765,12 @@ unreachable end local.get $root - local.get $var$3 + local.get $left call $~lib/rt/tlsf/removeBlock - local.get $var$3 + local.get $left local.set $block local.get $block - local.get $var$6 + local.get $leftInfo i32.const 4 i32.add local.get $blockInfo @@ -815,20 +842,20 @@ local.set $sl else local.get $size - local.tee $var$3 + local.tee $var$13 i32.const 1073741820 - local.tee $var$6 - local.get $var$3 - local.get $var$6 + local.tee $var$14 + local.get $var$13 + local.get $var$14 i32.lt_u select - local.set $var$3 + local.set $boundedSize i32.const 31 - local.get $var$3 + local.get $boundedSize i32.clz i32.sub local.set $fl - local.get $var$3 + local.get $boundedSize local.get $fl i32.const 4 i32.sub @@ -867,16 +894,16 @@ unreachable end local.get $root - local.set $var$10 + local.set $root_0 local.get $fl - local.set $var$3 + local.set $fl_0 local.get $sl - local.set $var$6 - local.get $var$10 - local.get $var$3 + local.set $sl_0 + local.get $root_0 + local.get $fl_0 i32.const 4 i32.shl - local.get $var$6 + local.get $sl_0 i32.add i32.const 2 i32.shl @@ -896,23 +923,23 @@ call $~lib/rt/tlsf/Block#set:prev end local.get $root - local.set $var$12 + local.set $root_1 local.get $fl - local.set $var$10 + local.set $fl_1 local.get $sl - local.set $var$3 + local.set $sl_1 local.get $block - local.set $var$6 - local.get $var$12 - local.get $var$10 + local.set $head_0 + local.get $root_1 + local.get $fl_1 i32.const 4 i32.shl - local.get $var$3 + local.get $sl_1 i32.add i32.const 2 i32.shl i32.add - local.get $var$6 + local.get $head_0 i32.store $0 offset=96 local.get $root local.get $root @@ -923,15 +950,15 @@ i32.or call $~lib/rt/tlsf/Root#set:flMap local.get $root - local.set $var$13 + local.set $root_3 local.get $fl - local.set $var$12 + local.set $fl_3 local.get $root - local.set $var$3 + local.set $root_2 local.get $fl - local.set $var$6 - local.get $var$3 - local.get $var$6 + local.set $fl_2 + local.get $root_2 + local.get $fl_2 i32.const 2 i32.shl i32.add @@ -940,23 +967,24 @@ local.get $sl i32.shl i32.or - local.set $var$10 - local.get $var$13 - local.get $var$12 + local.set $slMap + local.get $root_3 + local.get $fl_3 i32.const 2 i32.shl i32.add - local.get $var$10 + local.get $slMap i32.store $0 offset=4 ) (func $~lib/rt/tlsf/addMemory (param $root i32) (param $start i32) (param $end i32) (result i32) - (local $var$3 i32) + (local $root_0 i32) (local $tail i32) (local $tailInfo i32) (local $size i32) (local $leftSize i32) (local $left i32) - (local $var$9 i32) + (local $tail_0 i32) + (local $root_1 i32) i32.const 1 drop local.get $start @@ -990,8 +1018,8 @@ i32.and local.set $end local.get $root - local.set $var$3 - local.get $var$3 + local.set $root_0 + local.get $root_0 i32.load $0 offset=1568 local.set $tail i32.const 0 @@ -1098,11 +1126,11 @@ i32.or call $~lib/rt/common/BLOCK#set:mmInfo local.get $root - local.set $var$9 + local.set $root_1 local.get $tail - local.set $var$3 - local.get $var$9 - local.get $var$3 + local.set $tail_0 + local.get $root_1 + local.get $tail_0 i32.store $0 offset=1568 local.get $root local.get $left @@ -1114,14 +1142,19 @@ (local $pagesBefore i32) (local $pagesNeeded i32) (local $root i32) - (local $var$4 i32) - (local $var$5 i32) - (local $var$6 i32) + (local $tail i32) + (local $root_0 i32) + (local $fl i32) (local $var$7 i32) - (local $var$8 i32) - (local $var$9 i32) - (local $var$10 i32) - (local $var$11 i32) + (local $slMap i32) + (local $fl_0 i32) + (local $root_1 i32) + (local $sl i32) + (local $var$12 i32) + (local $head i32) + (local $sl_0 i32) + (local $fl_1 i32) + (local $root_2 i32) (local $memStart i32) i32.const 0 drop @@ -1169,73 +1202,73 @@ i32.const 0 call $~lib/rt/tlsf/Root#set:flMap local.get $root - local.set $var$5 + local.set $root_0 i32.const 0 - local.set $var$4 - local.get $var$5 - local.get $var$4 + local.set $tail + local.get $root_0 + local.get $tail i32.store $0 offset=1568 i32.const 0 - local.set $var$5 + local.set $fl loop $for-loop|0 - local.get $var$5 + local.get $fl i32.const 23 i32.lt_u - local.set $var$4 - local.get $var$4 + local.set $var$7 + local.get $var$7 if local.get $root - local.set $var$8 - local.get $var$5 - local.set $var$7 + local.set $root_1 + local.get $fl + local.set $fl_0 i32.const 0 - local.set $var$6 - local.get $var$8 - local.get $var$7 + local.set $slMap + local.get $root_1 + local.get $fl_0 i32.const 2 i32.shl i32.add - local.get $var$6 + local.get $slMap i32.store $0 offset=4 i32.const 0 - local.set $var$8 + local.set $sl loop $for-loop|1 - local.get $var$8 + local.get $sl i32.const 16 i32.lt_u - local.set $var$7 - local.get $var$7 + local.set $var$12 + local.get $var$12 if local.get $root - local.set $var$11 - local.get $var$5 - local.set $var$10 - local.get $var$8 - local.set $var$9 + local.set $root_2 + local.get $fl + local.set $fl_1 + local.get $sl + local.set $sl_0 i32.const 0 - local.set $var$6 - local.get $var$11 - local.get $var$10 + local.set $head + local.get $root_2 + local.get $fl_1 i32.const 4 i32.shl - local.get $var$9 + local.get $sl_0 i32.add i32.const 2 i32.shl i32.add - local.get $var$6 + local.get $head i32.store $0 offset=96 - local.get $var$8 + local.get $sl i32.const 1 i32.add - local.set $var$8 + local.set $sl br $for-loop|1 end end - local.get $var$5 + local.get $fl i32.const 1 i32.add - local.set $var$5 + local.set $fl br $for-loop|0 end end @@ -1354,7 +1387,10 @@ (func $~lib/rt/itcms/step (result i32) (local $obj i32) (local $var$1 i32) - (local $var$2 i32) + (local $black i32) + (local $var$3 i32) + (local $var$4 i32) + (local $from i32) block $break|0 block $case2|0 block $case1|0 @@ -1390,7 +1426,7 @@ end global.get $~lib/rt/itcms/white i32.eqz - local.set $var$1 + local.set $black global.get $~lib/rt/itcms/iter call $~lib/rt/itcms/Object#get:next local.set $obj @@ -1398,18 +1434,18 @@ local.get $obj global.get $~lib/rt/itcms/toSpace i32.ne - local.set $var$2 - local.get $var$2 + local.set $var$3 + local.get $var$3 if local.get $obj global.set $~lib/rt/itcms/iter local.get $obj call $~lib/rt/itcms/Object#get:color - local.get $var$1 + local.get $black i32.ne if local.get $obj - local.get $var$1 + local.get $black call $~lib/rt/itcms/Object#set:color i32.const 0 global.set $~lib/rt/itcms/visitCount @@ -1449,16 +1485,16 @@ local.get $obj global.get $~lib/rt/itcms/toSpace i32.ne - local.set $var$2 - local.get $var$2 + local.set $var$4 + local.get $var$4 if local.get $obj call $~lib/rt/itcms/Object#get:color - local.get $var$1 + local.get $black i32.ne if local.get $obj - local.get $var$1 + local.get $black call $~lib/rt/itcms/Object#set:color local.get $obj i32.const 20 @@ -1473,14 +1509,14 @@ end end global.get $~lib/rt/itcms/fromSpace - local.set $var$2 + local.set $from global.get $~lib/rt/itcms/toSpace global.set $~lib/rt/itcms/fromSpace - local.get $var$2 + local.get $from global.set $~lib/rt/itcms/toSpace - local.get $var$1 + local.get $black global.set $~lib/rt/itcms/white - local.get $var$2 + local.get $from call $~lib/rt/itcms/Object#get:next global.set $~lib/rt/itcms/iter i32.const 2 @@ -1629,12 +1665,20 @@ (func $~lib/rt/tlsf/searchBlock (param $root i32) (param $size i32) (result i32) (local $fl i32) (local $sl i32) - (local $var$4 i32) - (local $var$5 i32) + (local $requestSize i32) + (local $fl_0 i32) + (local $root_0 i32) (local $slMap i32) (local $head i32) - (local $var$8 i32) - (local $var$9 i32) + (local $flMap i32) + (local $fl_1 i32) + (local $root_1 i32) + (local $sl_0 i32) + (local $fl_2 i32) + (local $root_2 i32) + (local $sl_1 i32) + (local $fl_3 i32) + (local $root_3 i32) local.get $size i32.const 256 i32.lt_u @@ -1663,13 +1707,13 @@ else local.get $size end - local.set $var$4 + local.set $requestSize i32.const 31 - local.get $var$4 + local.get $requestSize i32.clz i32.sub local.set $fl - local.get $var$4 + local.get $requestSize local.get $fl i32.const 4 i32.sub @@ -1708,11 +1752,11 @@ unreachable end local.get $root - local.set $var$5 + local.set $root_0 local.get $fl - local.set $var$4 - local.get $var$5 - local.get $var$4 + local.set $fl_0 + local.get $root_0 + local.get $fl_0 i32.const 2 i32.shl i32.add @@ -1739,22 +1783,22 @@ i32.add i32.shl i32.and - local.set $var$5 - local.get $var$5 + local.set $flMap + local.get $flMap i32.eqz if i32.const 0 local.set $head else - local.get $var$5 + local.get $flMap i32.ctz local.set $fl local.get $root - local.set $var$8 + local.set $root_1 local.get $fl - local.set $var$4 - local.get $var$8 - local.get $var$4 + local.set $fl_1 + local.get $root_1 + local.get $fl_1 i32.const 2 i32.shl i32.add @@ -1773,17 +1817,17 @@ unreachable end local.get $root - local.set $var$9 + local.set $root_2 local.get $fl - local.set $var$8 + local.set $fl_2 local.get $slMap i32.ctz - local.set $var$4 - local.get $var$9 - local.get $var$8 + local.set $sl_0 + local.get $root_2 + local.get $fl_2 i32.const 4 i32.shl - local.get $var$4 + local.get $sl_0 i32.add i32.const 2 i32.shl @@ -1793,17 +1837,17 @@ end else local.get $root - local.set $var$9 + local.set $root_3 local.get $fl - local.set $var$8 + local.set $fl_3 local.get $slMap i32.ctz - local.set $var$4 - local.get $var$9 - local.get $var$8 + local.set $sl_1 + local.get $root_3 + local.get $fl_3 i32.const 4 i32.shl - local.get $var$4 + local.get $sl_1 i32.add i32.const 2 i32.shl @@ -1815,9 +1859,10 @@ ) (func $~lib/rt/tlsf/growMemory (param $root i32) (param $size i32) (local $pagesBefore i32) - (local $var$3 i32) + (local $root_0 i32) (local $pagesNeeded i32) (local $var$5 i32) + (local $var$6 i32) (local $pagesWanted i32) (local $pagesAfter i32) i32.const 0 @@ -1848,8 +1893,8 @@ i32.const 4 i32.sub local.get $root - local.set $var$3 - local.get $var$3 + local.set $root_0 + local.get $root_0 i32.load $0 offset=1568 i32.ne i32.shl @@ -1866,11 +1911,11 @@ i32.shr_u local.set $pagesNeeded local.get $pagesBefore - local.tee $var$3 - local.get $pagesNeeded local.tee $var$5 - local.get $var$3 + local.get $pagesNeeded + local.tee $var$6 local.get $var$5 + local.get $var$6 i32.gt_s select local.set $pagesWanted @@ -1902,7 +1947,9 @@ (func $~lib/rt/tlsf/prepareBlock (param $root i32) (param $block i32) (param $size i32) (local $blockInfo i32) (local $remaining i32) - (local $var$5 i32) + (local $spare i32) + (local $block_0 i32) + (local $block_1 i32) local.get $block i32.load $0 local.set $blockInfo @@ -1949,8 +1996,8 @@ i32.add local.get $size i32.add - local.set $var$5 - local.get $var$5 + local.set $spare + local.get $spare local.get $remaining i32.const 4 i32.sub @@ -1958,7 +2005,7 @@ i32.or call $~lib/rt/common/BLOCK#set:mmInfo local.get $root - local.get $var$5 + local.get $spare call $~lib/rt/tlsf/insertBlock else local.get $block @@ -1969,11 +2016,11 @@ i32.and call $~lib/rt/common/BLOCK#set:mmInfo local.get $block - local.set $var$5 - local.get $var$5 + local.set $block_1 + local.get $block_1 i32.const 4 i32.add - local.get $var$5 + local.get $block_1 i32.load $0 i32.const 3 i32.const -1 @@ -1981,11 +2028,11 @@ i32.and i32.add local.get $block - local.set $var$5 - local.get $var$5 + local.set $block_0 + local.get $block_0 i32.const 4 i32.add - local.get $var$5 + local.get $block_0 i32.load $0 i32.const 3 i32.const -1 @@ -2139,6 +2186,7 @@ ) (func $~lib/rt/itcms/__collect (local $var$0 i32) + (local $var$1 i32) i32.const 0 drop global.get $~lib/rt/itcms/state @@ -2164,8 +2212,8 @@ global.get $~lib/rt/itcms/state i32.const 0 i32.ne - local.set $var$0 - local.get $var$0 + local.set $var$1 + local.get $var$1 if call $~lib/rt/itcms/step drop diff --git a/tests/compiler/rt/instanceof.debug.wat b/tests/compiler/rt/instanceof.debug.wat index ee7a6b3836..806032bbda 100644 --- a/tests/compiler/rt/instanceof.debug.wat +++ b/tests/compiler/rt/instanceof.debug.wat @@ -395,10 +395,22 @@ (local $sl i32) (local $var$6 i32) (local $var$7 i32) + (local $boundedSize i32) (local $prev i32) (local $next i32) - (local $var$10 i32) - (local $var$11 i32) + (local $sl_0 i32) + (local $fl_0 i32) + (local $root_0 i32) + (local $head i32) + (local $sl_1 i32) + (local $fl_1 i32) + (local $root_1 i32) + (local $fl_2 i32) + (local $root_2 i32) + (local $slMap i32) + (local $slMap_0 i32) + (local $fl_3 i32) + (local $root_3 i32) local.get $block i32.load $0 local.set $blockInfo @@ -455,13 +467,13 @@ local.get $var$7 i32.lt_u select - local.set $var$6 + local.set $boundedSize i32.const 31 - local.get $var$6 + local.get $boundedSize i32.clz i32.sub local.set $fl - local.get $var$6 + local.get $boundedSize local.get $fl i32.const 4 i32.sub @@ -519,16 +531,16 @@ end local.get $block local.get $root - local.set $var$10 + local.set $root_0 local.get $fl - local.set $var$6 + local.set $fl_0 local.get $sl - local.set $var$7 - local.get $var$10 - local.get $var$6 + local.set $sl_0 + local.get $root_0 + local.get $fl_0 i32.const 4 i32.shl - local.get $var$7 + local.get $sl_0 i32.add i32.const 2 i32.shl @@ -537,59 +549,59 @@ i32.eq if local.get $root - local.set $var$11 + local.set $root_1 local.get $fl - local.set $var$10 + local.set $fl_1 local.get $sl - local.set $var$6 + local.set $sl_1 local.get $next - local.set $var$7 - local.get $var$11 - local.get $var$10 + local.set $head + local.get $root_1 + local.get $fl_1 i32.const 4 i32.shl - local.get $var$6 + local.get $sl_1 i32.add i32.const 2 i32.shl i32.add - local.get $var$7 + local.get $head i32.store $0 offset=96 local.get $next i32.eqz if local.get $root - local.set $var$6 + local.set $root_2 local.get $fl - local.set $var$7 - local.get $var$6 - local.get $var$7 + local.set $fl_2 + local.get $root_2 + local.get $fl_2 i32.const 2 i32.shl i32.add i32.load $0 offset=4 - local.set $var$6 + local.set $slMap local.get $root - local.set $var$7 + local.set $root_3 local.get $fl - local.set $var$11 - local.get $var$6 + local.set $fl_3 + local.get $slMap i32.const 1 local.get $sl i32.shl i32.const -1 i32.xor i32.and - local.tee $var$6 - local.set $var$10 - local.get $var$7 - local.get $var$11 + local.tee $slMap + local.set $slMap_0 + local.get $root_3 + local.get $fl_3 i32.const 2 i32.shl i32.add - local.get $var$10 + local.get $slMap_0 i32.store $0 offset=4 - local.get $var$6 + local.get $slMap i32.eqz if local.get $root @@ -608,17 +620,32 @@ ) (func $~lib/rt/tlsf/insertBlock (param $root i32) (param $block i32) (local $blockInfo i32) - (local $var$3 i32) + (local $block_0 i32) (local $right i32) (local $rightInfo i32) - (local $var$6 i32) + (local $block_1 i32) + (local $block_2 i32) + (local $left i32) + (local $leftInfo i32) (local $size i32) (local $fl i32) (local $sl i32) - (local $var$10 i32) - (local $head i32) - (local $var$12 i32) (local $var$13 i32) + (local $var$14 i32) + (local $boundedSize i32) + (local $sl_0 i32) + (local $fl_0 i32) + (local $root_0 i32) + (local $head i32) + (local $head_0 i32) + (local $sl_1 i32) + (local $fl_1 i32) + (local $root_1 i32) + (local $fl_2 i32) + (local $root_2 i32) + (local $slMap i32) + (local $fl_3 i32) + (local $root_3 i32) i32.const 1 drop local.get $block @@ -649,11 +676,11 @@ unreachable end local.get $block - local.set $var$3 - local.get $var$3 + local.set $block_0 + local.get $block_0 i32.const 4 i32.add - local.get $var$3 + local.get $block_0 i32.load $0 i32.const 3 i32.const -1 @@ -684,11 +711,11 @@ local.tee $blockInfo call $~lib/rt/common/BLOCK#set:mmInfo local.get $block - local.set $var$3 - local.get $var$3 + local.set $block_1 + local.get $block_1 i32.const 4 i32.add - local.get $var$3 + local.get $block_1 i32.load $0 i32.const 3 i32.const -1 @@ -705,18 +732,18 @@ i32.and if local.get $block - local.set $var$3 - local.get $var$3 + local.set $block_2 + local.get $block_2 i32.const 4 i32.sub i32.load $0 - local.set $var$3 - local.get $var$3 + local.set $left + local.get $left i32.load $0 - local.set $var$6 + local.set $leftInfo i32.const 1 drop - local.get $var$6 + local.get $leftInfo i32.const 1 i32.and i32.eqz @@ -729,12 +756,12 @@ unreachable end local.get $root - local.get $var$3 + local.get $left call $~lib/rt/tlsf/removeBlock - local.get $var$3 + local.get $left local.set $block local.get $block - local.get $var$6 + local.get $leftInfo i32.const 4 i32.add local.get $blockInfo @@ -806,20 +833,20 @@ local.set $sl else local.get $size - local.tee $var$3 + local.tee $var$13 i32.const 1073741820 - local.tee $var$6 - local.get $var$3 - local.get $var$6 + local.tee $var$14 + local.get $var$13 + local.get $var$14 i32.lt_u select - local.set $var$3 + local.set $boundedSize i32.const 31 - local.get $var$3 + local.get $boundedSize i32.clz i32.sub local.set $fl - local.get $var$3 + local.get $boundedSize local.get $fl i32.const 4 i32.sub @@ -858,16 +885,16 @@ unreachable end local.get $root - local.set $var$10 + local.set $root_0 local.get $fl - local.set $var$3 + local.set $fl_0 local.get $sl - local.set $var$6 - local.get $var$10 - local.get $var$3 + local.set $sl_0 + local.get $root_0 + local.get $fl_0 i32.const 4 i32.shl - local.get $var$6 + local.get $sl_0 i32.add i32.const 2 i32.shl @@ -887,23 +914,23 @@ call $~lib/rt/tlsf/Block#set:prev end local.get $root - local.set $var$12 + local.set $root_1 local.get $fl - local.set $var$10 + local.set $fl_1 local.get $sl - local.set $var$3 + local.set $sl_1 local.get $block - local.set $var$6 - local.get $var$12 - local.get $var$10 + local.set $head_0 + local.get $root_1 + local.get $fl_1 i32.const 4 i32.shl - local.get $var$3 + local.get $sl_1 i32.add i32.const 2 i32.shl i32.add - local.get $var$6 + local.get $head_0 i32.store $0 offset=96 local.get $root local.get $root @@ -914,15 +941,15 @@ i32.or call $~lib/rt/tlsf/Root#set:flMap local.get $root - local.set $var$13 + local.set $root_3 local.get $fl - local.set $var$12 + local.set $fl_3 local.get $root - local.set $var$3 + local.set $root_2 local.get $fl - local.set $var$6 - local.get $var$3 - local.get $var$6 + local.set $fl_2 + local.get $root_2 + local.get $fl_2 i32.const 2 i32.shl i32.add @@ -931,23 +958,24 @@ local.get $sl i32.shl i32.or - local.set $var$10 - local.get $var$13 - local.get $var$12 + local.set $slMap + local.get $root_3 + local.get $fl_3 i32.const 2 i32.shl i32.add - local.get $var$10 + local.get $slMap i32.store $0 offset=4 ) (func $~lib/rt/tlsf/addMemory (param $root i32) (param $start i32) (param $end i32) (result i32) - (local $var$3 i32) + (local $root_0 i32) (local $tail i32) (local $tailInfo i32) (local $size i32) (local $leftSize i32) (local $left i32) - (local $var$9 i32) + (local $tail_0 i32) + (local $root_1 i32) i32.const 1 drop local.get $start @@ -981,8 +1009,8 @@ i32.and local.set $end local.get $root - local.set $var$3 - local.get $var$3 + local.set $root_0 + local.get $root_0 i32.load $0 offset=1568 local.set $tail i32.const 0 @@ -1089,11 +1117,11 @@ i32.or call $~lib/rt/common/BLOCK#set:mmInfo local.get $root - local.set $var$9 + local.set $root_1 local.get $tail - local.set $var$3 - local.get $var$9 - local.get $var$3 + local.set $tail_0 + local.get $root_1 + local.get $tail_0 i32.store $0 offset=1568 local.get $root local.get $left @@ -1105,14 +1133,19 @@ (local $pagesBefore i32) (local $pagesNeeded i32) (local $root i32) - (local $var$4 i32) - (local $var$5 i32) - (local $var$6 i32) + (local $tail i32) + (local $root_0 i32) + (local $fl i32) (local $var$7 i32) - (local $var$8 i32) - (local $var$9 i32) - (local $var$10 i32) - (local $var$11 i32) + (local $slMap i32) + (local $fl_0 i32) + (local $root_1 i32) + (local $sl i32) + (local $var$12 i32) + (local $head i32) + (local $sl_0 i32) + (local $fl_1 i32) + (local $root_2 i32) (local $memStart i32) i32.const 0 drop @@ -1160,73 +1193,73 @@ i32.const 0 call $~lib/rt/tlsf/Root#set:flMap local.get $root - local.set $var$5 + local.set $root_0 i32.const 0 - local.set $var$4 - local.get $var$5 - local.get $var$4 + local.set $tail + local.get $root_0 + local.get $tail i32.store $0 offset=1568 i32.const 0 - local.set $var$5 + local.set $fl loop $for-loop|0 - local.get $var$5 + local.get $fl i32.const 23 i32.lt_u - local.set $var$4 - local.get $var$4 + local.set $var$7 + local.get $var$7 if local.get $root - local.set $var$8 - local.get $var$5 - local.set $var$7 + local.set $root_1 + local.get $fl + local.set $fl_0 i32.const 0 - local.set $var$6 - local.get $var$8 - local.get $var$7 + local.set $slMap + local.get $root_1 + local.get $fl_0 i32.const 2 i32.shl i32.add - local.get $var$6 + local.get $slMap i32.store $0 offset=4 i32.const 0 - local.set $var$8 + local.set $sl loop $for-loop|1 - local.get $var$8 + local.get $sl i32.const 16 i32.lt_u - local.set $var$7 - local.get $var$7 + local.set $var$12 + local.get $var$12 if local.get $root - local.set $var$11 - local.get $var$5 - local.set $var$10 - local.get $var$8 - local.set $var$9 + local.set $root_2 + local.get $fl + local.set $fl_1 + local.get $sl + local.set $sl_0 i32.const 0 - local.set $var$6 - local.get $var$11 - local.get $var$10 + local.set $head + local.get $root_2 + local.get $fl_1 i32.const 4 i32.shl - local.get $var$9 + local.get $sl_0 i32.add i32.const 2 i32.shl i32.add - local.get $var$6 + local.get $head i32.store $0 offset=96 - local.get $var$8 + local.get $sl i32.const 1 i32.add - local.set $var$8 + local.set $sl br $for-loop|1 end end - local.get $var$5 + local.get $fl i32.const 1 i32.add - local.set $var$5 + local.set $fl br $for-loop|0 end end @@ -1341,7 +1374,10 @@ (func $~lib/rt/itcms/step (result i32) (local $obj i32) (local $var$1 i32) - (local $var$2 i32) + (local $black i32) + (local $var$3 i32) + (local $var$4 i32) + (local $from i32) block $break|0 block $case2|0 block $case1|0 @@ -1377,7 +1413,7 @@ end global.get $~lib/rt/itcms/white i32.eqz - local.set $var$1 + local.set $black global.get $~lib/rt/itcms/iter call $~lib/rt/itcms/Object#get:next local.set $obj @@ -1385,18 +1421,18 @@ local.get $obj global.get $~lib/rt/itcms/toSpace i32.ne - local.set $var$2 - local.get $var$2 + local.set $var$3 + local.get $var$3 if local.get $obj global.set $~lib/rt/itcms/iter local.get $obj call $~lib/rt/itcms/Object#get:color - local.get $var$1 + local.get $black i32.ne if local.get $obj - local.get $var$1 + local.get $black call $~lib/rt/itcms/Object#set:color i32.const 0 global.set $~lib/rt/itcms/visitCount @@ -1436,16 +1472,16 @@ local.get $obj global.get $~lib/rt/itcms/toSpace i32.ne - local.set $var$2 - local.get $var$2 + local.set $var$4 + local.get $var$4 if local.get $obj call $~lib/rt/itcms/Object#get:color - local.get $var$1 + local.get $black i32.ne if local.get $obj - local.get $var$1 + local.get $black call $~lib/rt/itcms/Object#set:color local.get $obj i32.const 20 @@ -1460,14 +1496,14 @@ end end global.get $~lib/rt/itcms/fromSpace - local.set $var$2 + local.set $from global.get $~lib/rt/itcms/toSpace global.set $~lib/rt/itcms/fromSpace - local.get $var$2 + local.get $from global.set $~lib/rt/itcms/toSpace - local.get $var$1 + local.get $black global.set $~lib/rt/itcms/white - local.get $var$2 + local.get $from call $~lib/rt/itcms/Object#get:next global.set $~lib/rt/itcms/iter i32.const 2 @@ -1616,12 +1652,20 @@ (func $~lib/rt/tlsf/searchBlock (param $root i32) (param $size i32) (result i32) (local $fl i32) (local $sl i32) - (local $var$4 i32) - (local $var$5 i32) + (local $requestSize i32) + (local $fl_0 i32) + (local $root_0 i32) (local $slMap i32) (local $head i32) - (local $var$8 i32) - (local $var$9 i32) + (local $flMap i32) + (local $fl_1 i32) + (local $root_1 i32) + (local $sl_0 i32) + (local $fl_2 i32) + (local $root_2 i32) + (local $sl_1 i32) + (local $fl_3 i32) + (local $root_3 i32) local.get $size i32.const 256 i32.lt_u @@ -1650,13 +1694,13 @@ else local.get $size end - local.set $var$4 + local.set $requestSize i32.const 31 - local.get $var$4 + local.get $requestSize i32.clz i32.sub local.set $fl - local.get $var$4 + local.get $requestSize local.get $fl i32.const 4 i32.sub @@ -1695,11 +1739,11 @@ unreachable end local.get $root - local.set $var$5 + local.set $root_0 local.get $fl - local.set $var$4 - local.get $var$5 - local.get $var$4 + local.set $fl_0 + local.get $root_0 + local.get $fl_0 i32.const 2 i32.shl i32.add @@ -1726,22 +1770,22 @@ i32.add i32.shl i32.and - local.set $var$5 - local.get $var$5 + local.set $flMap + local.get $flMap i32.eqz if i32.const 0 local.set $head else - local.get $var$5 + local.get $flMap i32.ctz local.set $fl local.get $root - local.set $var$8 + local.set $root_1 local.get $fl - local.set $var$4 - local.get $var$8 - local.get $var$4 + local.set $fl_1 + local.get $root_1 + local.get $fl_1 i32.const 2 i32.shl i32.add @@ -1760,17 +1804,17 @@ unreachable end local.get $root - local.set $var$9 + local.set $root_2 local.get $fl - local.set $var$8 + local.set $fl_2 local.get $slMap i32.ctz - local.set $var$4 - local.get $var$9 - local.get $var$8 + local.set $sl_0 + local.get $root_2 + local.get $fl_2 i32.const 4 i32.shl - local.get $var$4 + local.get $sl_0 i32.add i32.const 2 i32.shl @@ -1780,17 +1824,17 @@ end else local.get $root - local.set $var$9 + local.set $root_3 local.get $fl - local.set $var$8 + local.set $fl_3 local.get $slMap i32.ctz - local.set $var$4 - local.get $var$9 - local.get $var$8 + local.set $sl_1 + local.get $root_3 + local.get $fl_3 i32.const 4 i32.shl - local.get $var$4 + local.get $sl_1 i32.add i32.const 2 i32.shl @@ -1802,9 +1846,10 @@ ) (func $~lib/rt/tlsf/growMemory (param $root i32) (param $size i32) (local $pagesBefore i32) - (local $var$3 i32) + (local $root_0 i32) (local $pagesNeeded i32) (local $var$5 i32) + (local $var$6 i32) (local $pagesWanted i32) (local $pagesAfter i32) i32.const 0 @@ -1835,8 +1880,8 @@ i32.const 4 i32.sub local.get $root - local.set $var$3 - local.get $var$3 + local.set $root_0 + local.get $root_0 i32.load $0 offset=1568 i32.ne i32.shl @@ -1853,11 +1898,11 @@ i32.shr_u local.set $pagesNeeded local.get $pagesBefore - local.tee $var$3 - local.get $pagesNeeded local.tee $var$5 - local.get $var$3 + local.get $pagesNeeded + local.tee $var$6 local.get $var$5 + local.get $var$6 i32.gt_s select local.set $pagesWanted @@ -1889,7 +1934,9 @@ (func $~lib/rt/tlsf/prepareBlock (param $root i32) (param $block i32) (param $size i32) (local $blockInfo i32) (local $remaining i32) - (local $var$5 i32) + (local $spare i32) + (local $block_0 i32) + (local $block_1 i32) local.get $block i32.load $0 local.set $blockInfo @@ -1936,8 +1983,8 @@ i32.add local.get $size i32.add - local.set $var$5 - local.get $var$5 + local.set $spare + local.get $spare local.get $remaining i32.const 4 i32.sub @@ -1945,7 +1992,7 @@ i32.or call $~lib/rt/common/BLOCK#set:mmInfo local.get $root - local.get $var$5 + local.get $spare call $~lib/rt/tlsf/insertBlock else local.get $block @@ -1956,11 +2003,11 @@ i32.and call $~lib/rt/common/BLOCK#set:mmInfo local.get $block - local.set $var$5 - local.get $var$5 + local.set $block_1 + local.get $block_1 i32.const 4 i32.add - local.get $var$5 + local.get $block_1 i32.load $0 i32.const 3 i32.const -1 @@ -1968,11 +2015,11 @@ i32.and i32.add local.get $block - local.set $var$5 - local.get $var$5 + local.set $block_0 + local.get $block_0 i32.const 4 i32.add - local.get $var$5 + local.get $block_0 i32.load $0 i32.const 3 i32.const -1 @@ -2163,14 +2210,32 @@ ) (func $start:rt/instanceof (local $var$0 i32) + (local $var$1 i32) + (local $var$2 i32) + (local $var$3 i32) + (local $var$4 i32) + (local $var$5 i32) + (local $var$6 i32) + (local $var$7 i32) + (local $var$8 i32) + (local $var$9 i32) + (local $var$10 i32) + (local $var$11 i32) + (local $var$12 i32) + (local $var$13 i32) + (local $var$14 i32) + (local $var$15 i32) + (local $var$16 i32) + (local $var$17 i32) global.get $~lib/memory/__stack_pointer - i32.const 4 + i32.const 72 i32.sub global.set $~lib/memory/__stack_pointer call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.const 72 + memory.fill $0 memory.size $0 i32.const 16 i32.shl @@ -2224,14 +2289,14 @@ end global.get $~lib/memory/__stack_pointer global.get $rt/instanceof/animal - local.tee $var$0 - i32.store $0 - local.get $var$0 + local.tee $var$1 + i32.store $0 offset=4 + local.get $var$1 i32.eqz if (result i32) i32.const 0 else - local.get $var$0 + local.get $var$1 i32.const 5 call $~lib/rt/__instanceof end @@ -2249,14 +2314,14 @@ drop global.get $~lib/memory/__stack_pointer global.get $rt/instanceof/cat - local.tee $var$0 - i32.store $0 - local.get $var$0 + local.tee $var$2 + i32.store $0 offset=8 + local.get $var$2 i32.eqz if (result i32) i32.const 0 else - local.get $var$0 + local.get $var$2 i32.const 4 call $~lib/rt/__instanceof end @@ -2271,14 +2336,14 @@ end global.get $~lib/memory/__stack_pointer global.get $rt/instanceof/cat - local.tee $var$0 - i32.store $0 - local.get $var$0 + local.tee $var$3 + i32.store $0 offset=12 + local.get $var$3 i32.eqz if (result i32) i32.const 0 else - local.get $var$0 + local.get $var$3 i32.const 5 call $~lib/rt/__instanceof end @@ -2296,14 +2361,14 @@ drop global.get $~lib/memory/__stack_pointer global.get $rt/instanceof/blackcat - local.tee $var$0 - i32.store $0 - local.get $var$0 + local.tee $var$4 + i32.store $0 offset=16 + local.get $var$4 i32.eqz if (result i32) i32.const 0 else - local.get $var$0 + local.get $var$4 i32.const 4 call $~lib/rt/__instanceof end @@ -2318,14 +2383,14 @@ end global.get $~lib/memory/__stack_pointer global.get $rt/instanceof/blackcat - local.tee $var$0 - i32.store $0 - local.get $var$0 + local.tee $var$5 + i32.store $0 offset=20 + local.get $var$5 i32.eqz if (result i32) i32.const 0 else - local.get $var$0 + local.get $var$5 i32.const 5 call $~lib/rt/__instanceof end @@ -2361,14 +2426,14 @@ end global.get $~lib/memory/__stack_pointer global.get $rt/instanceof/nullableAnimal - local.tee $var$0 - i32.store $0 - local.get $var$0 + local.tee $var$6 + i32.store $0 offset=24 + local.get $var$6 i32.eqz if (result i32) i32.const 0 else - local.get $var$0 + local.get $var$6 i32.const 4 call $~lib/rt/__instanceof end @@ -2384,14 +2449,14 @@ end global.get $~lib/memory/__stack_pointer global.get $rt/instanceof/nullableAnimal - local.tee $var$0 - i32.store $0 - local.get $var$0 + local.tee $var$7 + i32.store $0 offset=28 + local.get $var$7 i32.eqz if (result i32) i32.const 0 else - local.get $var$0 + local.get $var$7 i32.const 5 call $~lib/rt/__instanceof end @@ -2419,14 +2484,14 @@ end global.get $~lib/memory/__stack_pointer global.get $rt/instanceof/nullableCat - local.tee $var$0 - i32.store $0 - local.get $var$0 + local.tee $var$8 + i32.store $0 offset=32 + local.get $var$8 i32.eqz if (result i32) i32.const 0 else - local.get $var$0 + local.get $var$8 i32.const 4 call $~lib/rt/__instanceof end @@ -2441,14 +2506,14 @@ end global.get $~lib/memory/__stack_pointer global.get $rt/instanceof/nullableCat - local.tee $var$0 - i32.store $0 - local.get $var$0 + local.tee $var$9 + i32.store $0 offset=36 + local.get $var$9 i32.eqz if (result i32) i32.const 0 else - local.get $var$0 + local.get $var$9 i32.const 5 call $~lib/rt/__instanceof end @@ -2476,14 +2541,14 @@ end global.get $~lib/memory/__stack_pointer global.get $rt/instanceof/nullableBlackcat - local.tee $var$0 - i32.store $0 - local.get $var$0 + local.tee $var$10 + i32.store $0 offset=40 + local.get $var$10 i32.eqz if (result i32) i32.const 0 else - local.get $var$0 + local.get $var$10 i32.const 4 call $~lib/rt/__instanceof end @@ -2498,14 +2563,14 @@ end global.get $~lib/memory/__stack_pointer global.get $rt/instanceof/nullableBlackcat - local.tee $var$0 - i32.store $0 - local.get $var$0 + local.tee $var$11 + i32.store $0 offset=44 + local.get $var$11 i32.eqz if (result i32) i32.const 0 else - local.get $var$0 + local.get $var$11 i32.const 5 call $~lib/rt/__instanceof end @@ -2533,14 +2598,14 @@ end global.get $~lib/memory/__stack_pointer global.get $rt/instanceof/nullAnimal - local.tee $var$0 - i32.store $0 - local.get $var$0 + local.tee $var$12 + i32.store $0 offset=48 + local.get $var$12 i32.eqz if (result i32) i32.const 0 else - local.get $var$0 + local.get $var$12 i32.const 4 call $~lib/rt/__instanceof end @@ -2556,14 +2621,14 @@ end global.get $~lib/memory/__stack_pointer global.get $rt/instanceof/nullAnimal - local.tee $var$0 - i32.store $0 - local.get $var$0 + local.tee $var$13 + i32.store $0 offset=52 + local.get $var$13 i32.eqz if (result i32) i32.const 0 else - local.get $var$0 + local.get $var$13 i32.const 5 call $~lib/rt/__instanceof end @@ -2592,14 +2657,14 @@ end global.get $~lib/memory/__stack_pointer global.get $rt/instanceof/nullCat - local.tee $var$0 - i32.store $0 - local.get $var$0 + local.tee $var$14 + i32.store $0 offset=56 + local.get $var$14 i32.eqz if (result i32) i32.const 0 else - local.get $var$0 + local.get $var$14 i32.const 4 call $~lib/rt/__instanceof end @@ -2615,14 +2680,14 @@ end global.get $~lib/memory/__stack_pointer global.get $rt/instanceof/nullCat - local.tee $var$0 - i32.store $0 - local.get $var$0 + local.tee $var$15 + i32.store $0 offset=60 + local.get $var$15 i32.eqz if (result i32) i32.const 0 else - local.get $var$0 + local.get $var$15 i32.const 5 call $~lib/rt/__instanceof end @@ -2651,14 +2716,14 @@ end global.get $~lib/memory/__stack_pointer global.get $rt/instanceof/nullBlackcat - local.tee $var$0 - i32.store $0 - local.get $var$0 + local.tee $var$16 + i32.store $0 offset=64 + local.get $var$16 i32.eqz if (result i32) i32.const 0 else - local.get $var$0 + local.get $var$16 i32.const 4 call $~lib/rt/__instanceof end @@ -2674,14 +2739,14 @@ end global.get $~lib/memory/__stack_pointer global.get $rt/instanceof/nullBlackcat - local.tee $var$0 - i32.store $0 - local.get $var$0 + local.tee $var$17 + i32.store $0 offset=68 + local.get $var$17 i32.eqz if (result i32) i32.const 0 else - local.get $var$0 + local.get $var$17 i32.const 5 call $~lib/rt/__instanceof end @@ -2696,7 +2761,7 @@ unreachable end global.get $~lib/memory/__stack_pointer - i32.const 4 + i32.const 72 i32.add global.set $~lib/memory/__stack_pointer ) diff --git a/tests/compiler/rt/instanceof.release.wat b/tests/compiler/rt/instanceof.release.wat index 4e864fab3d..553724e3f5 100644 --- a/tests/compiler/rt/instanceof.release.wat +++ b/tests/compiler/rt/instanceof.release.wat @@ -1273,7 +1273,7 @@ (func $start:rt/instanceof (local $0 i32) global.get $~lib/memory/__stack_pointer - i32.const 4 + i32.const 72 i32.sub global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer @@ -1289,7 +1289,8 @@ end global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.const 72 + memory.fill $0 memory.size $0 i32.const 16 i32.shl @@ -1379,7 +1380,7 @@ global.get $~lib/memory/__stack_pointer global.get $rt/instanceof/animal local.tee $0 - i32.store $0 + i32.store $0 offset=4 local.get $0 if (result i32) block $__inlined_func$~lib/rt/__instanceof0 (result i32) @@ -1425,7 +1426,7 @@ global.get $~lib/memory/__stack_pointer global.get $rt/instanceof/cat local.tee $0 - i32.store $0 + i32.store $0 offset=8 local.get $0 if (result i32) block $__inlined_func$~lib/rt/__instanceof3 (result i32) @@ -1472,7 +1473,7 @@ global.get $~lib/memory/__stack_pointer global.get $rt/instanceof/cat local.tee $0 - i32.store $0 + i32.store $0 offset=12 local.get $0 if (result i32) block $__inlined_func$~lib/rt/__instanceof6 (result i32) @@ -1518,7 +1519,7 @@ global.get $~lib/memory/__stack_pointer global.get $rt/instanceof/blackcat local.tee $0 - i32.store $0 + i32.store $0 offset=16 local.get $0 if (result i32) block $__inlined_func$~lib/rt/__instanceof9 (result i32) @@ -1565,7 +1566,7 @@ global.get $~lib/memory/__stack_pointer global.get $rt/instanceof/blackcat local.tee $0 - i32.store $0 + i32.store $0 offset=20 local.get $0 if (result i32) block $__inlined_func$~lib/rt/__instanceof12 (result i32) @@ -1630,7 +1631,7 @@ global.get $~lib/memory/__stack_pointer global.get $rt/instanceof/nullableAnimal local.tee $0 - i32.store $0 + i32.store $0 offset=24 local.get $0 if (result i32) block $__inlined_func$~lib/rt/__instanceof15 (result i32) @@ -1676,7 +1677,7 @@ global.get $~lib/memory/__stack_pointer global.get $rt/instanceof/nullableAnimal local.tee $0 - i32.store $0 + i32.store $0 offset=28 local.get $0 if (result i32) block $__inlined_func$~lib/rt/__instanceof18 (result i32) @@ -1732,7 +1733,7 @@ global.get $~lib/memory/__stack_pointer global.get $rt/instanceof/nullableCat local.tee $0 - i32.store $0 + i32.store $0 offset=32 local.get $0 if (result i32) block $__inlined_func$~lib/rt/__instanceof21 (result i32) @@ -1779,7 +1780,7 @@ global.get $~lib/memory/__stack_pointer global.get $rt/instanceof/nullableCat local.tee $0 - i32.store $0 + i32.store $0 offset=36 local.get $0 if (result i32) block $__inlined_func$~lib/rt/__instanceof24 (result i32) @@ -1835,7 +1836,7 @@ global.get $~lib/memory/__stack_pointer global.get $rt/instanceof/nullableBlackcat local.tee $0 - i32.store $0 + i32.store $0 offset=40 local.get $0 if (result i32) block $__inlined_func$~lib/rt/__instanceof27 (result i32) @@ -1882,7 +1883,7 @@ global.get $~lib/memory/__stack_pointer global.get $rt/instanceof/nullableBlackcat local.tee $0 - i32.store $0 + i32.store $0 offset=44 local.get $0 if (result i32) block $__inlined_func$~lib/rt/__instanceof30 (result i32) @@ -1929,24 +1930,24 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i32.const 0 - i32.store $0 + i32.store $0 offset=48 local.get $0 i32.const 0 - i32.store $0 + i32.store $0 offset=52 local.get $0 i32.const 0 - i32.store $0 + i32.store $0 offset=56 local.get $0 i32.const 0 - i32.store $0 + i32.store $0 offset=60 local.get $0 i32.const 0 - i32.store $0 + i32.store $0 offset=64 local.get $0 i32.const 0 - i32.store $0 + i32.store $0 offset=68 local.get $0 - i32.const 4 + i32.const 72 i32.add global.set $~lib/memory/__stack_pointer ) diff --git a/tests/compiler/rt/runtime-incremental-export.debug.wat b/tests/compiler/rt/runtime-incremental-export.debug.wat index bd5a89748f..c826295d94 100644 --- a/tests/compiler/rt/runtime-incremental-export.debug.wat +++ b/tests/compiler/rt/runtime-incremental-export.debug.wat @@ -391,10 +391,22 @@ (local $sl i32) (local $var$6 i32) (local $var$7 i32) + (local $boundedSize i32) (local $prev i32) (local $next i32) - (local $var$10 i32) - (local $var$11 i32) + (local $sl_0 i32) + (local $fl_0 i32) + (local $root_0 i32) + (local $head i32) + (local $sl_1 i32) + (local $fl_1 i32) + (local $root_1 i32) + (local $fl_2 i32) + (local $root_2 i32) + (local $slMap i32) + (local $slMap_0 i32) + (local $fl_3 i32) + (local $root_3 i32) local.get $block i32.load $0 local.set $blockInfo @@ -451,13 +463,13 @@ local.get $var$7 i32.lt_u select - local.set $var$6 + local.set $boundedSize i32.const 31 - local.get $var$6 + local.get $boundedSize i32.clz i32.sub local.set $fl - local.get $var$6 + local.get $boundedSize local.get $fl i32.const 4 i32.sub @@ -515,16 +527,16 @@ end local.get $block local.get $root - local.set $var$10 + local.set $root_0 local.get $fl - local.set $var$6 + local.set $fl_0 local.get $sl - local.set $var$7 - local.get $var$10 - local.get $var$6 + local.set $sl_0 + local.get $root_0 + local.get $fl_0 i32.const 4 i32.shl - local.get $var$7 + local.get $sl_0 i32.add i32.const 2 i32.shl @@ -533,59 +545,59 @@ i32.eq if local.get $root - local.set $var$11 + local.set $root_1 local.get $fl - local.set $var$10 + local.set $fl_1 local.get $sl - local.set $var$6 + local.set $sl_1 local.get $next - local.set $var$7 - local.get $var$11 - local.get $var$10 + local.set $head + local.get $root_1 + local.get $fl_1 i32.const 4 i32.shl - local.get $var$6 + local.get $sl_1 i32.add i32.const 2 i32.shl i32.add - local.get $var$7 + local.get $head i32.store $0 offset=96 local.get $next i32.eqz if local.get $root - local.set $var$6 + local.set $root_2 local.get $fl - local.set $var$7 - local.get $var$6 - local.get $var$7 + local.set $fl_2 + local.get $root_2 + local.get $fl_2 i32.const 2 i32.shl i32.add i32.load $0 offset=4 - local.set $var$6 + local.set $slMap local.get $root - local.set $var$7 + local.set $root_3 local.get $fl - local.set $var$11 - local.get $var$6 + local.set $fl_3 + local.get $slMap i32.const 1 local.get $sl i32.shl i32.const -1 i32.xor i32.and - local.tee $var$6 - local.set $var$10 - local.get $var$7 - local.get $var$11 + local.tee $slMap + local.set $slMap_0 + local.get $root_3 + local.get $fl_3 i32.const 2 i32.shl i32.add - local.get $var$10 + local.get $slMap_0 i32.store $0 offset=4 - local.get $var$6 + local.get $slMap i32.eqz if local.get $root @@ -604,17 +616,32 @@ ) (func $~lib/rt/tlsf/insertBlock (param $root i32) (param $block i32) (local $blockInfo i32) - (local $var$3 i32) + (local $block_0 i32) (local $right i32) (local $rightInfo i32) - (local $var$6 i32) + (local $block_1 i32) + (local $block_2 i32) + (local $left i32) + (local $leftInfo i32) (local $size i32) (local $fl i32) (local $sl i32) - (local $var$10 i32) - (local $head i32) - (local $var$12 i32) (local $var$13 i32) + (local $var$14 i32) + (local $boundedSize i32) + (local $sl_0 i32) + (local $fl_0 i32) + (local $root_0 i32) + (local $head i32) + (local $head_0 i32) + (local $sl_1 i32) + (local $fl_1 i32) + (local $root_1 i32) + (local $fl_2 i32) + (local $root_2 i32) + (local $slMap i32) + (local $fl_3 i32) + (local $root_3 i32) i32.const 1 drop local.get $block @@ -645,11 +672,11 @@ unreachable end local.get $block - local.set $var$3 - local.get $var$3 + local.set $block_0 + local.get $block_0 i32.const 4 i32.add - local.get $var$3 + local.get $block_0 i32.load $0 i32.const 3 i32.const -1 @@ -680,11 +707,11 @@ local.tee $blockInfo call $~lib/rt/common/BLOCK#set:mmInfo local.get $block - local.set $var$3 - local.get $var$3 + local.set $block_1 + local.get $block_1 i32.const 4 i32.add - local.get $var$3 + local.get $block_1 i32.load $0 i32.const 3 i32.const -1 @@ -701,18 +728,18 @@ i32.and if local.get $block - local.set $var$3 - local.get $var$3 + local.set $block_2 + local.get $block_2 i32.const 4 i32.sub i32.load $0 - local.set $var$3 - local.get $var$3 + local.set $left + local.get $left i32.load $0 - local.set $var$6 + local.set $leftInfo i32.const 1 drop - local.get $var$6 + local.get $leftInfo i32.const 1 i32.and i32.eqz @@ -725,12 +752,12 @@ unreachable end local.get $root - local.get $var$3 + local.get $left call $~lib/rt/tlsf/removeBlock - local.get $var$3 + local.get $left local.set $block local.get $block - local.get $var$6 + local.get $leftInfo i32.const 4 i32.add local.get $blockInfo @@ -802,20 +829,20 @@ local.set $sl else local.get $size - local.tee $var$3 + local.tee $var$13 i32.const 1073741820 - local.tee $var$6 - local.get $var$3 - local.get $var$6 + local.tee $var$14 + local.get $var$13 + local.get $var$14 i32.lt_u select - local.set $var$3 + local.set $boundedSize i32.const 31 - local.get $var$3 + local.get $boundedSize i32.clz i32.sub local.set $fl - local.get $var$3 + local.get $boundedSize local.get $fl i32.const 4 i32.sub @@ -854,16 +881,16 @@ unreachable end local.get $root - local.set $var$10 + local.set $root_0 local.get $fl - local.set $var$3 + local.set $fl_0 local.get $sl - local.set $var$6 - local.get $var$10 - local.get $var$3 + local.set $sl_0 + local.get $root_0 + local.get $fl_0 i32.const 4 i32.shl - local.get $var$6 + local.get $sl_0 i32.add i32.const 2 i32.shl @@ -883,23 +910,23 @@ call $~lib/rt/tlsf/Block#set:prev end local.get $root - local.set $var$12 + local.set $root_1 local.get $fl - local.set $var$10 + local.set $fl_1 local.get $sl - local.set $var$3 + local.set $sl_1 local.get $block - local.set $var$6 - local.get $var$12 - local.get $var$10 + local.set $head_0 + local.get $root_1 + local.get $fl_1 i32.const 4 i32.shl - local.get $var$3 + local.get $sl_1 i32.add i32.const 2 i32.shl i32.add - local.get $var$6 + local.get $head_0 i32.store $0 offset=96 local.get $root local.get $root @@ -910,15 +937,15 @@ i32.or call $~lib/rt/tlsf/Root#set:flMap local.get $root - local.set $var$13 + local.set $root_3 local.get $fl - local.set $var$12 + local.set $fl_3 local.get $root - local.set $var$3 + local.set $root_2 local.get $fl - local.set $var$6 - local.get $var$3 - local.get $var$6 + local.set $fl_2 + local.get $root_2 + local.get $fl_2 i32.const 2 i32.shl i32.add @@ -927,23 +954,24 @@ local.get $sl i32.shl i32.or - local.set $var$10 - local.get $var$13 - local.get $var$12 + local.set $slMap + local.get $root_3 + local.get $fl_3 i32.const 2 i32.shl i32.add - local.get $var$10 + local.get $slMap i32.store $0 offset=4 ) (func $~lib/rt/tlsf/addMemory (param $root i32) (param $start i32) (param $end i32) (result i32) - (local $var$3 i32) + (local $root_0 i32) (local $tail i32) (local $tailInfo i32) (local $size i32) (local $leftSize i32) (local $left i32) - (local $var$9 i32) + (local $tail_0 i32) + (local $root_1 i32) i32.const 1 drop local.get $start @@ -977,8 +1005,8 @@ i32.and local.set $end local.get $root - local.set $var$3 - local.get $var$3 + local.set $root_0 + local.get $root_0 i32.load $0 offset=1568 local.set $tail i32.const 0 @@ -1085,11 +1113,11 @@ i32.or call $~lib/rt/common/BLOCK#set:mmInfo local.get $root - local.set $var$9 + local.set $root_1 local.get $tail - local.set $var$3 - local.get $var$9 - local.get $var$3 + local.set $tail_0 + local.get $root_1 + local.get $tail_0 i32.store $0 offset=1568 local.get $root local.get $left @@ -1101,14 +1129,19 @@ (local $pagesBefore i32) (local $pagesNeeded i32) (local $root i32) - (local $var$4 i32) - (local $var$5 i32) - (local $var$6 i32) + (local $tail i32) + (local $root_0 i32) + (local $fl i32) (local $var$7 i32) - (local $var$8 i32) - (local $var$9 i32) - (local $var$10 i32) - (local $var$11 i32) + (local $slMap i32) + (local $fl_0 i32) + (local $root_1 i32) + (local $sl i32) + (local $var$12 i32) + (local $head i32) + (local $sl_0 i32) + (local $fl_1 i32) + (local $root_2 i32) (local $memStart i32) i32.const 0 drop @@ -1156,73 +1189,73 @@ i32.const 0 call $~lib/rt/tlsf/Root#set:flMap local.get $root - local.set $var$5 + local.set $root_0 i32.const 0 - local.set $var$4 - local.get $var$5 - local.get $var$4 + local.set $tail + local.get $root_0 + local.get $tail i32.store $0 offset=1568 i32.const 0 - local.set $var$5 + local.set $fl loop $for-loop|0 - local.get $var$5 + local.get $fl i32.const 23 i32.lt_u - local.set $var$4 - local.get $var$4 + local.set $var$7 + local.get $var$7 if local.get $root - local.set $var$8 - local.get $var$5 - local.set $var$7 + local.set $root_1 + local.get $fl + local.set $fl_0 i32.const 0 - local.set $var$6 - local.get $var$8 - local.get $var$7 + local.set $slMap + local.get $root_1 + local.get $fl_0 i32.const 2 i32.shl i32.add - local.get $var$6 + local.get $slMap i32.store $0 offset=4 i32.const 0 - local.set $var$8 + local.set $sl loop $for-loop|1 - local.get $var$8 + local.get $sl i32.const 16 i32.lt_u - local.set $var$7 - local.get $var$7 + local.set $var$12 + local.get $var$12 if local.get $root - local.set $var$11 - local.get $var$5 - local.set $var$10 - local.get $var$8 - local.set $var$9 + local.set $root_2 + local.get $fl + local.set $fl_1 + local.get $sl + local.set $sl_0 i32.const 0 - local.set $var$6 - local.get $var$11 - local.get $var$10 + local.set $head + local.get $root_2 + local.get $fl_1 i32.const 4 i32.shl - local.get $var$9 + local.get $sl_0 i32.add i32.const 2 i32.shl i32.add - local.get $var$6 + local.get $head i32.store $0 offset=96 - local.get $var$8 + local.get $sl i32.const 1 i32.add - local.set $var$8 + local.set $sl br $for-loop|1 end end - local.get $var$5 + local.get $fl i32.const 1 i32.add - local.set $var$5 + local.set $fl br $for-loop|0 end end @@ -1337,7 +1370,10 @@ (func $~lib/rt/itcms/step (result i32) (local $obj i32) (local $var$1 i32) - (local $var$2 i32) + (local $black i32) + (local $var$3 i32) + (local $var$4 i32) + (local $from i32) block $break|0 block $case2|0 block $case1|0 @@ -1373,7 +1409,7 @@ end global.get $~lib/rt/itcms/white i32.eqz - local.set $var$1 + local.set $black global.get $~lib/rt/itcms/iter call $~lib/rt/itcms/Object#get:next local.set $obj @@ -1381,18 +1417,18 @@ local.get $obj global.get $~lib/rt/itcms/toSpace i32.ne - local.set $var$2 - local.get $var$2 + local.set $var$3 + local.get $var$3 if local.get $obj global.set $~lib/rt/itcms/iter local.get $obj call $~lib/rt/itcms/Object#get:color - local.get $var$1 + local.get $black i32.ne if local.get $obj - local.get $var$1 + local.get $black call $~lib/rt/itcms/Object#set:color i32.const 0 global.set $~lib/rt/itcms/visitCount @@ -1432,16 +1468,16 @@ local.get $obj global.get $~lib/rt/itcms/toSpace i32.ne - local.set $var$2 - local.get $var$2 + local.set $var$4 + local.get $var$4 if local.get $obj call $~lib/rt/itcms/Object#get:color - local.get $var$1 + local.get $black i32.ne if local.get $obj - local.get $var$1 + local.get $black call $~lib/rt/itcms/Object#set:color local.get $obj i32.const 20 @@ -1456,14 +1492,14 @@ end end global.get $~lib/rt/itcms/fromSpace - local.set $var$2 + local.set $from global.get $~lib/rt/itcms/toSpace global.set $~lib/rt/itcms/fromSpace - local.get $var$2 + local.get $from global.set $~lib/rt/itcms/toSpace - local.get $var$1 + local.get $black global.set $~lib/rt/itcms/white - local.get $var$2 + local.get $from call $~lib/rt/itcms/Object#get:next global.set $~lib/rt/itcms/iter i32.const 2 @@ -1612,12 +1648,20 @@ (func $~lib/rt/tlsf/searchBlock (param $root i32) (param $size i32) (result i32) (local $fl i32) (local $sl i32) - (local $var$4 i32) - (local $var$5 i32) + (local $requestSize i32) + (local $fl_0 i32) + (local $root_0 i32) (local $slMap i32) (local $head i32) - (local $var$8 i32) - (local $var$9 i32) + (local $flMap i32) + (local $fl_1 i32) + (local $root_1 i32) + (local $sl_0 i32) + (local $fl_2 i32) + (local $root_2 i32) + (local $sl_1 i32) + (local $fl_3 i32) + (local $root_3 i32) local.get $size i32.const 256 i32.lt_u @@ -1646,13 +1690,13 @@ else local.get $size end - local.set $var$4 + local.set $requestSize i32.const 31 - local.get $var$4 + local.get $requestSize i32.clz i32.sub local.set $fl - local.get $var$4 + local.get $requestSize local.get $fl i32.const 4 i32.sub @@ -1691,11 +1735,11 @@ unreachable end local.get $root - local.set $var$5 + local.set $root_0 local.get $fl - local.set $var$4 - local.get $var$5 - local.get $var$4 + local.set $fl_0 + local.get $root_0 + local.get $fl_0 i32.const 2 i32.shl i32.add @@ -1722,22 +1766,22 @@ i32.add i32.shl i32.and - local.set $var$5 - local.get $var$5 + local.set $flMap + local.get $flMap i32.eqz if i32.const 0 local.set $head else - local.get $var$5 + local.get $flMap i32.ctz local.set $fl local.get $root - local.set $var$8 + local.set $root_1 local.get $fl - local.set $var$4 - local.get $var$8 - local.get $var$4 + local.set $fl_1 + local.get $root_1 + local.get $fl_1 i32.const 2 i32.shl i32.add @@ -1756,17 +1800,17 @@ unreachable end local.get $root - local.set $var$9 + local.set $root_2 local.get $fl - local.set $var$8 + local.set $fl_2 local.get $slMap i32.ctz - local.set $var$4 - local.get $var$9 - local.get $var$8 + local.set $sl_0 + local.get $root_2 + local.get $fl_2 i32.const 4 i32.shl - local.get $var$4 + local.get $sl_0 i32.add i32.const 2 i32.shl @@ -1776,17 +1820,17 @@ end else local.get $root - local.set $var$9 + local.set $root_3 local.get $fl - local.set $var$8 + local.set $fl_3 local.get $slMap i32.ctz - local.set $var$4 - local.get $var$9 - local.get $var$8 + local.set $sl_1 + local.get $root_3 + local.get $fl_3 i32.const 4 i32.shl - local.get $var$4 + local.get $sl_1 i32.add i32.const 2 i32.shl @@ -1798,9 +1842,10 @@ ) (func $~lib/rt/tlsf/growMemory (param $root i32) (param $size i32) (local $pagesBefore i32) - (local $var$3 i32) + (local $root_0 i32) (local $pagesNeeded i32) (local $var$5 i32) + (local $var$6 i32) (local $pagesWanted i32) (local $pagesAfter i32) i32.const 0 @@ -1831,8 +1876,8 @@ i32.const 4 i32.sub local.get $root - local.set $var$3 - local.get $var$3 + local.set $root_0 + local.get $root_0 i32.load $0 offset=1568 i32.ne i32.shl @@ -1849,11 +1894,11 @@ i32.shr_u local.set $pagesNeeded local.get $pagesBefore - local.tee $var$3 - local.get $pagesNeeded local.tee $var$5 - local.get $var$3 + local.get $pagesNeeded + local.tee $var$6 local.get $var$5 + local.get $var$6 i32.gt_s select local.set $pagesWanted @@ -1885,7 +1930,9 @@ (func $~lib/rt/tlsf/prepareBlock (param $root i32) (param $block i32) (param $size i32) (local $blockInfo i32) (local $remaining i32) - (local $var$5 i32) + (local $spare i32) + (local $block_0 i32) + (local $block_1 i32) local.get $block i32.load $0 local.set $blockInfo @@ -1932,8 +1979,8 @@ i32.add local.get $size i32.add - local.set $var$5 - local.get $var$5 + local.set $spare + local.get $spare local.get $remaining i32.const 4 i32.sub @@ -1941,7 +1988,7 @@ i32.or call $~lib/rt/common/BLOCK#set:mmInfo local.get $root - local.get $var$5 + local.get $spare call $~lib/rt/tlsf/insertBlock else local.get $block @@ -1952,11 +1999,11 @@ i32.and call $~lib/rt/common/BLOCK#set:mmInfo local.get $block - local.set $var$5 - local.get $var$5 + local.set $block_1 + local.get $block_1 i32.const 4 i32.add - local.get $var$5 + local.get $block_1 i32.load $0 i32.const 3 i32.const -1 @@ -1964,11 +2011,11 @@ i32.and i32.add local.get $block - local.set $var$5 - local.get $var$5 + local.set $block_0 + local.get $block_0 i32.const 4 i32.add - local.get $var$5 + local.get $block_0 i32.load $0 i32.const 3 i32.const -1 @@ -2121,14 +2168,14 @@ local.get $ptr ) (func $~lib/rt/itcms/__pin (param $ptr i32) (result i32) - (local $var$1 i32) + (local $obj i32) local.get $ptr if local.get $ptr i32.const 20 i32.sub - local.set $var$1 - local.get $var$1 + local.set $obj + local.get $obj call $~lib/rt/itcms/Object#get:color i32.const 3 i32.eq @@ -2140,9 +2187,9 @@ call $~lib/builtins/abort unreachable end - local.get $var$1 + local.get $obj call $~lib/rt/itcms/Object#unlink - local.get $var$1 + local.get $obj global.get $~lib/rt/itcms/pinSpace i32.const 3 call $~lib/rt/itcms/Object#linkTo @@ -2189,6 +2236,7 @@ ) (func $~lib/rt/itcms/__collect (local $var$0 i32) + (local $var$1 i32) i32.const 0 drop global.get $~lib/rt/itcms/state @@ -2214,8 +2262,8 @@ global.get $~lib/rt/itcms/state i32.const 0 i32.ne - local.set $var$0 - local.get $var$0 + local.set $var$1 + local.get $var$1 if call $~lib/rt/itcms/step drop diff --git a/tests/compiler/rt/runtime-minimal-export.debug.wat b/tests/compiler/rt/runtime-minimal-export.debug.wat index 5d98bb300d..8e7f9d8c50 100644 --- a/tests/compiler/rt/runtime-minimal-export.debug.wat +++ b/tests/compiler/rt/runtime-minimal-export.debug.wat @@ -63,10 +63,22 @@ (local $sl i32) (local $var$6 i32) (local $var$7 i32) + (local $boundedSize i32) (local $prev i32) (local $next i32) - (local $var$10 i32) - (local $var$11 i32) + (local $sl_0 i32) + (local $fl_0 i32) + (local $root_0 i32) + (local $head i32) + (local $sl_1 i32) + (local $fl_1 i32) + (local $root_1 i32) + (local $fl_2 i32) + (local $root_2 i32) + (local $slMap i32) + (local $slMap_0 i32) + (local $fl_3 i32) + (local $root_3 i32) local.get $block i32.load $0 local.set $blockInfo @@ -123,13 +135,13 @@ local.get $var$7 i32.lt_u select - local.set $var$6 + local.set $boundedSize i32.const 31 - local.get $var$6 + local.get $boundedSize i32.clz i32.sub local.set $fl - local.get $var$6 + local.get $boundedSize local.get $fl i32.const 4 i32.sub @@ -187,16 +199,16 @@ end local.get $block local.get $root - local.set $var$10 + local.set $root_0 local.get $fl - local.set $var$6 + local.set $fl_0 local.get $sl - local.set $var$7 - local.get $var$10 - local.get $var$6 + local.set $sl_0 + local.get $root_0 + local.get $fl_0 i32.const 4 i32.shl - local.get $var$7 + local.get $sl_0 i32.add i32.const 2 i32.shl @@ -205,59 +217,59 @@ i32.eq if local.get $root - local.set $var$11 + local.set $root_1 local.get $fl - local.set $var$10 + local.set $fl_1 local.get $sl - local.set $var$6 + local.set $sl_1 local.get $next - local.set $var$7 - local.get $var$11 - local.get $var$10 + local.set $head + local.get $root_1 + local.get $fl_1 i32.const 4 i32.shl - local.get $var$6 + local.get $sl_1 i32.add i32.const 2 i32.shl i32.add - local.get $var$7 + local.get $head i32.store $0 offset=96 local.get $next i32.eqz if local.get $root - local.set $var$6 + local.set $root_2 local.get $fl - local.set $var$7 - local.get $var$6 - local.get $var$7 + local.set $fl_2 + local.get $root_2 + local.get $fl_2 i32.const 2 i32.shl i32.add i32.load $0 offset=4 - local.set $var$6 + local.set $slMap local.get $root - local.set $var$7 + local.set $root_3 local.get $fl - local.set $var$11 - local.get $var$6 + local.set $fl_3 + local.get $slMap i32.const 1 local.get $sl i32.shl i32.const -1 i32.xor i32.and - local.tee $var$6 - local.set $var$10 - local.get $var$7 - local.get $var$11 + local.tee $slMap + local.set $slMap_0 + local.get $root_3 + local.get $fl_3 i32.const 2 i32.shl i32.add - local.get $var$10 + local.get $slMap_0 i32.store $0 offset=4 - local.get $var$6 + local.get $slMap i32.eqz if local.get $root @@ -276,17 +288,32 @@ ) (func $~lib/rt/tlsf/insertBlock (param $root i32) (param $block i32) (local $blockInfo i32) - (local $var$3 i32) + (local $block_0 i32) (local $right i32) (local $rightInfo i32) - (local $var$6 i32) + (local $block_1 i32) + (local $block_2 i32) + (local $left i32) + (local $leftInfo i32) (local $size i32) (local $fl i32) (local $sl i32) - (local $var$10 i32) - (local $head i32) - (local $var$12 i32) (local $var$13 i32) + (local $var$14 i32) + (local $boundedSize i32) + (local $sl_0 i32) + (local $fl_0 i32) + (local $root_0 i32) + (local $head i32) + (local $head_0 i32) + (local $sl_1 i32) + (local $fl_1 i32) + (local $root_1 i32) + (local $fl_2 i32) + (local $root_2 i32) + (local $slMap i32) + (local $fl_3 i32) + (local $root_3 i32) i32.const 1 drop local.get $block @@ -317,11 +344,11 @@ unreachable end local.get $block - local.set $var$3 - local.get $var$3 + local.set $block_0 + local.get $block_0 i32.const 4 i32.add - local.get $var$3 + local.get $block_0 i32.load $0 i32.const 3 i32.const -1 @@ -352,11 +379,11 @@ local.tee $blockInfo call $~lib/rt/common/BLOCK#set:mmInfo local.get $block - local.set $var$3 - local.get $var$3 + local.set $block_1 + local.get $block_1 i32.const 4 i32.add - local.get $var$3 + local.get $block_1 i32.load $0 i32.const 3 i32.const -1 @@ -373,18 +400,18 @@ i32.and if local.get $block - local.set $var$3 - local.get $var$3 + local.set $block_2 + local.get $block_2 i32.const 4 i32.sub i32.load $0 - local.set $var$3 - local.get $var$3 + local.set $left + local.get $left i32.load $0 - local.set $var$6 + local.set $leftInfo i32.const 1 drop - local.get $var$6 + local.get $leftInfo i32.const 1 i32.and i32.eqz @@ -397,12 +424,12 @@ unreachable end local.get $root - local.get $var$3 + local.get $left call $~lib/rt/tlsf/removeBlock - local.get $var$3 + local.get $left local.set $block local.get $block - local.get $var$6 + local.get $leftInfo i32.const 4 i32.add local.get $blockInfo @@ -474,20 +501,20 @@ local.set $sl else local.get $size - local.tee $var$3 + local.tee $var$13 i32.const 1073741820 - local.tee $var$6 - local.get $var$3 - local.get $var$6 + local.tee $var$14 + local.get $var$13 + local.get $var$14 i32.lt_u select - local.set $var$3 + local.set $boundedSize i32.const 31 - local.get $var$3 + local.get $boundedSize i32.clz i32.sub local.set $fl - local.get $var$3 + local.get $boundedSize local.get $fl i32.const 4 i32.sub @@ -526,16 +553,16 @@ unreachable end local.get $root - local.set $var$10 + local.set $root_0 local.get $fl - local.set $var$3 + local.set $fl_0 local.get $sl - local.set $var$6 - local.get $var$10 - local.get $var$3 + local.set $sl_0 + local.get $root_0 + local.get $fl_0 i32.const 4 i32.shl - local.get $var$6 + local.get $sl_0 i32.add i32.const 2 i32.shl @@ -555,23 +582,23 @@ call $~lib/rt/tlsf/Block#set:prev end local.get $root - local.set $var$12 + local.set $root_1 local.get $fl - local.set $var$10 + local.set $fl_1 local.get $sl - local.set $var$3 + local.set $sl_1 local.get $block - local.set $var$6 - local.get $var$12 - local.get $var$10 + local.set $head_0 + local.get $root_1 + local.get $fl_1 i32.const 4 i32.shl - local.get $var$3 + local.get $sl_1 i32.add i32.const 2 i32.shl i32.add - local.get $var$6 + local.get $head_0 i32.store $0 offset=96 local.get $root local.get $root @@ -582,15 +609,15 @@ i32.or call $~lib/rt/tlsf/Root#set:flMap local.get $root - local.set $var$13 + local.set $root_3 local.get $fl - local.set $var$12 + local.set $fl_3 local.get $root - local.set $var$3 + local.set $root_2 local.get $fl - local.set $var$6 - local.get $var$3 - local.get $var$6 + local.set $fl_2 + local.get $root_2 + local.get $fl_2 i32.const 2 i32.shl i32.add @@ -599,23 +626,24 @@ local.get $sl i32.shl i32.or - local.set $var$10 - local.get $var$13 - local.get $var$12 + local.set $slMap + local.get $root_3 + local.get $fl_3 i32.const 2 i32.shl i32.add - local.get $var$10 + local.get $slMap i32.store $0 offset=4 ) (func $~lib/rt/tlsf/addMemory (param $root i32) (param $start i32) (param $end i32) (result i32) - (local $var$3 i32) + (local $root_0 i32) (local $tail i32) (local $tailInfo i32) (local $size i32) (local $leftSize i32) (local $left i32) - (local $var$9 i32) + (local $tail_0 i32) + (local $root_1 i32) i32.const 1 drop local.get $start @@ -649,8 +677,8 @@ i32.and local.set $end local.get $root - local.set $var$3 - local.get $var$3 + local.set $root_0 + local.get $root_0 i32.load $0 offset=1568 local.set $tail i32.const 0 @@ -757,11 +785,11 @@ i32.or call $~lib/rt/common/BLOCK#set:mmInfo local.get $root - local.set $var$9 + local.set $root_1 local.get $tail - local.set $var$3 - local.get $var$9 - local.get $var$3 + local.set $tail_0 + local.get $root_1 + local.get $tail_0 i32.store $0 offset=1568 local.get $root local.get $left @@ -773,14 +801,19 @@ (local $pagesBefore i32) (local $pagesNeeded i32) (local $root i32) - (local $var$4 i32) - (local $var$5 i32) - (local $var$6 i32) + (local $tail i32) + (local $root_0 i32) + (local $fl i32) (local $var$7 i32) - (local $var$8 i32) - (local $var$9 i32) - (local $var$10 i32) - (local $var$11 i32) + (local $slMap i32) + (local $fl_0 i32) + (local $root_1 i32) + (local $sl i32) + (local $var$12 i32) + (local $head i32) + (local $sl_0 i32) + (local $fl_1 i32) + (local $root_2 i32) (local $memStart i32) i32.const 0 drop @@ -828,73 +861,73 @@ i32.const 0 call $~lib/rt/tlsf/Root#set:flMap local.get $root - local.set $var$5 + local.set $root_0 i32.const 0 - local.set $var$4 - local.get $var$5 - local.get $var$4 + local.set $tail + local.get $root_0 + local.get $tail i32.store $0 offset=1568 i32.const 0 - local.set $var$5 + local.set $fl loop $for-loop|0 - local.get $var$5 + local.get $fl i32.const 23 i32.lt_u - local.set $var$4 - local.get $var$4 + local.set $var$7 + local.get $var$7 if local.get $root - local.set $var$8 - local.get $var$5 - local.set $var$7 + local.set $root_1 + local.get $fl + local.set $fl_0 i32.const 0 - local.set $var$6 - local.get $var$8 - local.get $var$7 + local.set $slMap + local.get $root_1 + local.get $fl_0 i32.const 2 i32.shl i32.add - local.get $var$6 + local.get $slMap i32.store $0 offset=4 i32.const 0 - local.set $var$8 + local.set $sl loop $for-loop|1 - local.get $var$8 + local.get $sl i32.const 16 i32.lt_u - local.set $var$7 - local.get $var$7 + local.set $var$12 + local.get $var$12 if local.get $root - local.set $var$11 - local.get $var$5 - local.set $var$10 - local.get $var$8 - local.set $var$9 + local.set $root_2 + local.get $fl + local.set $fl_1 + local.get $sl + local.set $sl_0 i32.const 0 - local.set $var$6 - local.get $var$11 - local.get $var$10 + local.set $head + local.get $root_2 + local.get $fl_1 i32.const 4 i32.shl - local.get $var$9 + local.get $sl_0 i32.add i32.const 2 i32.shl i32.add - local.get $var$6 + local.get $head i32.store $0 offset=96 - local.get $var$8 + local.get $sl i32.const 1 i32.add - local.set $var$8 + local.set $sl br $for-loop|1 end end - local.get $var$5 + local.get $fl i32.const 1 i32.add - local.set $var$5 + local.set $fl br $for-loop|0 end end @@ -952,12 +985,20 @@ (func $~lib/rt/tlsf/searchBlock (param $root i32) (param $size i32) (result i32) (local $fl i32) (local $sl i32) - (local $var$4 i32) - (local $var$5 i32) + (local $requestSize i32) + (local $fl_0 i32) + (local $root_0 i32) (local $slMap i32) (local $head i32) - (local $var$8 i32) - (local $var$9 i32) + (local $flMap i32) + (local $fl_1 i32) + (local $root_1 i32) + (local $sl_0 i32) + (local $fl_2 i32) + (local $root_2 i32) + (local $sl_1 i32) + (local $fl_3 i32) + (local $root_3 i32) local.get $size i32.const 256 i32.lt_u @@ -986,13 +1027,13 @@ else local.get $size end - local.set $var$4 + local.set $requestSize i32.const 31 - local.get $var$4 + local.get $requestSize i32.clz i32.sub local.set $fl - local.get $var$4 + local.get $requestSize local.get $fl i32.const 4 i32.sub @@ -1031,11 +1072,11 @@ unreachable end local.get $root - local.set $var$5 + local.set $root_0 local.get $fl - local.set $var$4 - local.get $var$5 - local.get $var$4 + local.set $fl_0 + local.get $root_0 + local.get $fl_0 i32.const 2 i32.shl i32.add @@ -1062,22 +1103,22 @@ i32.add i32.shl i32.and - local.set $var$5 - local.get $var$5 + local.set $flMap + local.get $flMap i32.eqz if i32.const 0 local.set $head else - local.get $var$5 + local.get $flMap i32.ctz local.set $fl local.get $root - local.set $var$8 + local.set $root_1 local.get $fl - local.set $var$4 - local.get $var$8 - local.get $var$4 + local.set $fl_1 + local.get $root_1 + local.get $fl_1 i32.const 2 i32.shl i32.add @@ -1096,17 +1137,17 @@ unreachable end local.get $root - local.set $var$9 + local.set $root_2 local.get $fl - local.set $var$8 + local.set $fl_2 local.get $slMap i32.ctz - local.set $var$4 - local.get $var$9 - local.get $var$8 + local.set $sl_0 + local.get $root_2 + local.get $fl_2 i32.const 4 i32.shl - local.get $var$4 + local.get $sl_0 i32.add i32.const 2 i32.shl @@ -1116,17 +1157,17 @@ end else local.get $root - local.set $var$9 + local.set $root_3 local.get $fl - local.set $var$8 + local.set $fl_3 local.get $slMap i32.ctz - local.set $var$4 - local.get $var$9 - local.get $var$8 + local.set $sl_1 + local.get $root_3 + local.get $fl_3 i32.const 4 i32.shl - local.get $var$4 + local.get $sl_1 i32.add i32.const 2 i32.shl @@ -1138,9 +1179,10 @@ ) (func $~lib/rt/tlsf/growMemory (param $root i32) (param $size i32) (local $pagesBefore i32) - (local $var$3 i32) + (local $root_0 i32) (local $pagesNeeded i32) (local $var$5 i32) + (local $var$6 i32) (local $pagesWanted i32) (local $pagesAfter i32) i32.const 0 @@ -1171,8 +1213,8 @@ i32.const 4 i32.sub local.get $root - local.set $var$3 - local.get $var$3 + local.set $root_0 + local.get $root_0 i32.load $0 offset=1568 i32.ne i32.shl @@ -1189,11 +1231,11 @@ i32.shr_u local.set $pagesNeeded local.get $pagesBefore - local.tee $var$3 - local.get $pagesNeeded local.tee $var$5 - local.get $var$3 + local.get $pagesNeeded + local.tee $var$6 local.get $var$5 + local.get $var$6 i32.gt_s select local.set $pagesWanted @@ -1225,7 +1267,9 @@ (func $~lib/rt/tlsf/prepareBlock (param $root i32) (param $block i32) (param $size i32) (local $blockInfo i32) (local $remaining i32) - (local $var$5 i32) + (local $spare i32) + (local $block_0 i32) + (local $block_1 i32) local.get $block i32.load $0 local.set $blockInfo @@ -1272,8 +1316,8 @@ i32.add local.get $size i32.add - local.set $var$5 - local.get $var$5 + local.set $spare + local.get $spare local.get $remaining i32.const 4 i32.sub @@ -1281,7 +1325,7 @@ i32.or call $~lib/rt/common/BLOCK#set:mmInfo local.get $root - local.get $var$5 + local.get $spare call $~lib/rt/tlsf/insertBlock else local.get $block @@ -1292,11 +1336,11 @@ i32.and call $~lib/rt/common/BLOCK#set:mmInfo local.get $block - local.set $var$5 - local.get $var$5 + local.set $block_1 + local.get $block_1 i32.const 4 i32.add - local.get $var$5 + local.get $block_1 i32.load $0 i32.const 3 i32.const -1 @@ -1304,11 +1348,11 @@ i32.and i32.add local.get $block - local.set $var$5 - local.get $var$5 + local.set $block_0 + local.get $block_0 i32.const 4 i32.add - local.get $var$5 + local.get $block_0 i32.load $0 i32.const 3 i32.const -1 @@ -1577,14 +1621,14 @@ call $~lib/rt/tcms/Object#set:next ) (func $~lib/rt/tcms/__pin (param $ptr i32) (result i32) - (local $var$1 i32) + (local $obj i32) local.get $ptr if local.get $ptr i32.const 20 i32.sub - local.set $var$1 - local.get $var$1 + local.set $obj + local.get $obj call $~lib/rt/tcms/Object#get:color i32.const 3 i32.eq @@ -1596,9 +1640,9 @@ call $~lib/builtins/abort unreachable end - local.get $var$1 + local.get $obj call $~lib/rt/tcms/Object#unlink - local.get $var$1 + local.get $obj global.get $~lib/rt/tcms/pinSpace i32.const 3 call $~lib/rt/tcms/Object#linkTo @@ -1708,7 +1752,9 @@ (local $var$2 i32) (local $black i32) (local $to i32) + (local $var$5 i32) (local $from i32) + (local $var$7 i32) (local $newNext i32) i32.const 0 drop @@ -1764,8 +1810,8 @@ local.get $iter local.get $to i32.ne - local.set $var$2 - local.get $var$2 + local.set $var$5 + local.get $var$5 if i32.const 1 drop @@ -1802,8 +1848,8 @@ local.get $iter local.get $from i32.ne - local.set $var$2 - local.get $var$2 + local.set $var$7 + local.get $var$7 if i32.const 1 drop diff --git a/tests/compiler/rt/runtime-stub-export.debug.wat b/tests/compiler/rt/runtime-stub-export.debug.wat index 26c4d39932..7c118b19db 100644 --- a/tests/compiler/rt/runtime-stub-export.debug.wat +++ b/tests/compiler/rt/runtime-stub-export.debug.wat @@ -26,9 +26,10 @@ (func $~lib/rt/stub/maybeGrowMemory (param $newOffset i32) (local $pagesBefore i32) (local $maxOffset i32) - (local $var$3 i32) + (local $pagesNeeded i32) (local $var$4 i32) (local $var$5 i32) + (local $pagesWanted i32) memory.size $0 local.set $pagesBefore local.get $pagesBefore @@ -56,22 +57,22 @@ i32.and i32.const 16 i32.shr_u - local.set $var$3 + local.set $pagesNeeded local.get $pagesBefore local.tee $var$4 - local.get $var$3 + local.get $pagesNeeded local.tee $var$5 local.get $var$4 local.get $var$5 i32.gt_s select - local.set $var$4 - local.get $var$4 + local.set $pagesWanted + local.get $pagesWanted memory.grow $0 i32.const 0 i32.lt_s if - local.get $var$3 + local.get $pagesNeeded memory.grow $0 i32.const 0 i32.lt_s @@ -91,7 +92,7 @@ (func $~lib/rt/stub/__alloc (param $size i32) (result i32) (local $block i32) (local $ptr i32) - (local $var$3 i32) + (local $size_0 i32) (local $payloadSize i32) local.get $size i32.const 1073741820 @@ -111,8 +112,8 @@ i32.add local.set $ptr local.get $size - local.set $var$3 - local.get $var$3 + local.set $size_0 + local.get $size_0 i32.const 4 i32.add i32.const 15 diff --git a/tests/compiler/scoped.debug.wat b/tests/compiler/scoped.debug.wat index 066fea57ef..b6f1b8bdf5 100644 --- a/tests/compiler/scoped.debug.wat +++ b/tests/compiler/scoped.debug.wat @@ -13,18 +13,20 @@ (export "memory" (memory $0)) (start $~start) (func $scoped/fn (param $c i32) - (local $var$1 i32) + (local $a i32) + (local $b i32) i32.const 0 - local.set $var$1 + local.set $a local.get $c - local.set $var$1 + local.set $b ) (func $start:scoped (local $anotherStartFunctionLocal i32) (local $var$1 i32) - (local $var$2 i32) - (local $var$3 i64) - (local $var$4 f32) + (local $aGlobal i32) + (local $var$3 i32) + (local $aConstant i64) + (local $aConstant_0 f32) i32.const 0 local.set $anotherStartFunctionLocal loop $for-loop|0 @@ -43,27 +45,27 @@ end end i32.const 0 - local.set $var$1 + local.set $aGlobal loop $for-loop|1 - local.get $var$1 + local.get $aGlobal i32.const 1 i32.lt_s - local.set $var$2 - local.get $var$2 + local.set $var$3 + local.get $var$3 if - local.get $var$1 + local.get $aGlobal drop - local.get $var$1 + local.get $aGlobal i32.const 1 i32.add - local.set $var$1 + local.set $aGlobal br $for-loop|1 end end i64.const 5 - local.set $var$3 + local.set $aConstant f32.const 10 - local.set $var$4 + local.set $aConstant_0 i32.const 42 call $scoped/fn ) diff --git a/tests/compiler/scoped.release.wat b/tests/compiler/scoped.release.wat index f232378501..23e6ec1719 100644 --- a/tests/compiler/scoped.release.wat +++ b/tests/compiler/scoped.release.wat @@ -5,6 +5,7 @@ (start $~start) (func $~start (local $0 i32) + (local $1 i32) loop $for-loop|0 local.get $0 i32.const 0 @@ -17,17 +18,15 @@ br $for-loop|0 end end - i32.const 0 - local.set $0 loop $for-loop|1 - local.get $0 + local.get $1 i32.const 0 i32.le_s if - local.get $0 + local.get $1 i32.const 1 i32.add - local.set $0 + local.set $1 br $for-loop|1 end end diff --git a/tests/compiler/simd.debug.wat b/tests/compiler/simd.debug.wat index 5370bc8b59..b7a9acda64 100644 --- a/tests/compiler/simd.debug.wat +++ b/tests/compiler/simd.debug.wat @@ -423,10 +423,22 @@ (local $sl i32) (local $var$6 i32) (local $var$7 i32) + (local $boundedSize i32) (local $prev i32) (local $next i32) - (local $var$10 i32) - (local $var$11 i32) + (local $sl_0 i32) + (local $fl_0 i32) + (local $root_0 i32) + (local $head i32) + (local $sl_1 i32) + (local $fl_1 i32) + (local $root_1 i32) + (local $fl_2 i32) + (local $root_2 i32) + (local $slMap i32) + (local $slMap_0 i32) + (local $fl_3 i32) + (local $root_3 i32) local.get $block i32.load $0 local.set $blockInfo @@ -483,13 +495,13 @@ local.get $var$7 i32.lt_u select - local.set $var$6 + local.set $boundedSize i32.const 31 - local.get $var$6 + local.get $boundedSize i32.clz i32.sub local.set $fl - local.get $var$6 + local.get $boundedSize local.get $fl i32.const 4 i32.sub @@ -547,16 +559,16 @@ end local.get $block local.get $root - local.set $var$10 + local.set $root_0 local.get $fl - local.set $var$6 + local.set $fl_0 local.get $sl - local.set $var$7 - local.get $var$10 - local.get $var$6 + local.set $sl_0 + local.get $root_0 + local.get $fl_0 i32.const 4 i32.shl - local.get $var$7 + local.get $sl_0 i32.add i32.const 2 i32.shl @@ -565,59 +577,59 @@ i32.eq if local.get $root - local.set $var$11 + local.set $root_1 local.get $fl - local.set $var$10 + local.set $fl_1 local.get $sl - local.set $var$6 + local.set $sl_1 local.get $next - local.set $var$7 - local.get $var$11 - local.get $var$10 + local.set $head + local.get $root_1 + local.get $fl_1 i32.const 4 i32.shl - local.get $var$6 + local.get $sl_1 i32.add i32.const 2 i32.shl i32.add - local.get $var$7 + local.get $head i32.store $0 offset=96 local.get $next i32.eqz if local.get $root - local.set $var$6 + local.set $root_2 local.get $fl - local.set $var$7 - local.get $var$6 - local.get $var$7 + local.set $fl_2 + local.get $root_2 + local.get $fl_2 i32.const 2 i32.shl i32.add i32.load $0 offset=4 - local.set $var$6 + local.set $slMap local.get $root - local.set $var$7 + local.set $root_3 local.get $fl - local.set $var$11 - local.get $var$6 + local.set $fl_3 + local.get $slMap i32.const 1 local.get $sl i32.shl i32.const -1 i32.xor i32.and - local.tee $var$6 - local.set $var$10 - local.get $var$7 - local.get $var$11 + local.tee $slMap + local.set $slMap_0 + local.get $root_3 + local.get $fl_3 i32.const 2 i32.shl i32.add - local.get $var$10 + local.get $slMap_0 i32.store $0 offset=4 - local.get $var$6 + local.get $slMap i32.eqz if local.get $root @@ -636,17 +648,32 @@ ) (func $~lib/rt/tlsf/insertBlock (param $root i32) (param $block i32) (local $blockInfo i32) - (local $var$3 i32) + (local $block_0 i32) (local $right i32) (local $rightInfo i32) - (local $var$6 i32) + (local $block_1 i32) + (local $block_2 i32) + (local $left i32) + (local $leftInfo i32) (local $size i32) (local $fl i32) (local $sl i32) - (local $var$10 i32) - (local $head i32) - (local $var$12 i32) (local $var$13 i32) + (local $var$14 i32) + (local $boundedSize i32) + (local $sl_0 i32) + (local $fl_0 i32) + (local $root_0 i32) + (local $head i32) + (local $head_0 i32) + (local $sl_1 i32) + (local $fl_1 i32) + (local $root_1 i32) + (local $fl_2 i32) + (local $root_2 i32) + (local $slMap i32) + (local $fl_3 i32) + (local $root_3 i32) i32.const 1 drop local.get $block @@ -677,11 +704,11 @@ unreachable end local.get $block - local.set $var$3 - local.get $var$3 + local.set $block_0 + local.get $block_0 i32.const 4 i32.add - local.get $var$3 + local.get $block_0 i32.load $0 i32.const 3 i32.const -1 @@ -712,11 +739,11 @@ local.tee $blockInfo call $~lib/rt/common/BLOCK#set:mmInfo local.get $block - local.set $var$3 - local.get $var$3 + local.set $block_1 + local.get $block_1 i32.const 4 i32.add - local.get $var$3 + local.get $block_1 i32.load $0 i32.const 3 i32.const -1 @@ -733,18 +760,18 @@ i32.and if local.get $block - local.set $var$3 - local.get $var$3 + local.set $block_2 + local.get $block_2 i32.const 4 i32.sub i32.load $0 - local.set $var$3 - local.get $var$3 + local.set $left + local.get $left i32.load $0 - local.set $var$6 + local.set $leftInfo i32.const 1 drop - local.get $var$6 + local.get $leftInfo i32.const 1 i32.and i32.eqz @@ -757,12 +784,12 @@ unreachable end local.get $root - local.get $var$3 + local.get $left call $~lib/rt/tlsf/removeBlock - local.get $var$3 + local.get $left local.set $block local.get $block - local.get $var$6 + local.get $leftInfo i32.const 4 i32.add local.get $blockInfo @@ -834,20 +861,20 @@ local.set $sl else local.get $size - local.tee $var$3 + local.tee $var$13 i32.const 1073741820 - local.tee $var$6 - local.get $var$3 - local.get $var$6 + local.tee $var$14 + local.get $var$13 + local.get $var$14 i32.lt_u select - local.set $var$3 + local.set $boundedSize i32.const 31 - local.get $var$3 + local.get $boundedSize i32.clz i32.sub local.set $fl - local.get $var$3 + local.get $boundedSize local.get $fl i32.const 4 i32.sub @@ -886,16 +913,16 @@ unreachable end local.get $root - local.set $var$10 + local.set $root_0 local.get $fl - local.set $var$3 + local.set $fl_0 local.get $sl - local.set $var$6 - local.get $var$10 - local.get $var$3 + local.set $sl_0 + local.get $root_0 + local.get $fl_0 i32.const 4 i32.shl - local.get $var$6 + local.get $sl_0 i32.add i32.const 2 i32.shl @@ -915,23 +942,23 @@ call $~lib/rt/tlsf/Block#set:prev end local.get $root - local.set $var$12 + local.set $root_1 local.get $fl - local.set $var$10 + local.set $fl_1 local.get $sl - local.set $var$3 + local.set $sl_1 local.get $block - local.set $var$6 - local.get $var$12 - local.get $var$10 + local.set $head_0 + local.get $root_1 + local.get $fl_1 i32.const 4 i32.shl - local.get $var$3 + local.get $sl_1 i32.add i32.const 2 i32.shl i32.add - local.get $var$6 + local.get $head_0 i32.store $0 offset=96 local.get $root local.get $root @@ -942,15 +969,15 @@ i32.or call $~lib/rt/tlsf/Root#set:flMap local.get $root - local.set $var$13 + local.set $root_3 local.get $fl - local.set $var$12 + local.set $fl_3 local.get $root - local.set $var$3 + local.set $root_2 local.get $fl - local.set $var$6 - local.get $var$3 - local.get $var$6 + local.set $fl_2 + local.get $root_2 + local.get $fl_2 i32.const 2 i32.shl i32.add @@ -959,23 +986,24 @@ local.get $sl i32.shl i32.or - local.set $var$10 - local.get $var$13 - local.get $var$12 + local.set $slMap + local.get $root_3 + local.get $fl_3 i32.const 2 i32.shl i32.add - local.get $var$10 + local.get $slMap i32.store $0 offset=4 ) (func $~lib/rt/tlsf/addMemory (param $root i32) (param $start i32) (param $end i32) (result i32) - (local $var$3 i32) + (local $root_0 i32) (local $tail i32) (local $tailInfo i32) (local $size i32) (local $leftSize i32) (local $left i32) - (local $var$9 i32) + (local $tail_0 i32) + (local $root_1 i32) i32.const 1 drop local.get $start @@ -1009,8 +1037,8 @@ i32.and local.set $end local.get $root - local.set $var$3 - local.get $var$3 + local.set $root_0 + local.get $root_0 i32.load $0 offset=1568 local.set $tail i32.const 0 @@ -1117,11 +1145,11 @@ i32.or call $~lib/rt/common/BLOCK#set:mmInfo local.get $root - local.set $var$9 + local.set $root_1 local.get $tail - local.set $var$3 - local.get $var$9 - local.get $var$3 + local.set $tail_0 + local.get $root_1 + local.get $tail_0 i32.store $0 offset=1568 local.get $root local.get $left @@ -1133,14 +1161,19 @@ (local $pagesBefore i32) (local $pagesNeeded i32) (local $root i32) - (local $var$4 i32) - (local $var$5 i32) - (local $var$6 i32) + (local $tail i32) + (local $root_0 i32) + (local $fl i32) (local $var$7 i32) - (local $var$8 i32) - (local $var$9 i32) - (local $var$10 i32) - (local $var$11 i32) + (local $slMap i32) + (local $fl_0 i32) + (local $root_1 i32) + (local $sl i32) + (local $var$12 i32) + (local $head i32) + (local $sl_0 i32) + (local $fl_1 i32) + (local $root_2 i32) (local $memStart i32) i32.const 0 drop @@ -1188,73 +1221,73 @@ i32.const 0 call $~lib/rt/tlsf/Root#set:flMap local.get $root - local.set $var$5 + local.set $root_0 i32.const 0 - local.set $var$4 - local.get $var$5 - local.get $var$4 + local.set $tail + local.get $root_0 + local.get $tail i32.store $0 offset=1568 i32.const 0 - local.set $var$5 + local.set $fl loop $for-loop|0 - local.get $var$5 + local.get $fl i32.const 23 i32.lt_u - local.set $var$4 - local.get $var$4 + local.set $var$7 + local.get $var$7 if local.get $root - local.set $var$8 - local.get $var$5 - local.set $var$7 + local.set $root_1 + local.get $fl + local.set $fl_0 i32.const 0 - local.set $var$6 - local.get $var$8 - local.get $var$7 + local.set $slMap + local.get $root_1 + local.get $fl_0 i32.const 2 i32.shl i32.add - local.get $var$6 + local.get $slMap i32.store $0 offset=4 i32.const 0 - local.set $var$8 + local.set $sl loop $for-loop|1 - local.get $var$8 + local.get $sl i32.const 16 i32.lt_u - local.set $var$7 - local.get $var$7 + local.set $var$12 + local.get $var$12 if local.get $root - local.set $var$11 - local.get $var$5 - local.set $var$10 - local.get $var$8 - local.set $var$9 + local.set $root_2 + local.get $fl + local.set $fl_1 + local.get $sl + local.set $sl_0 i32.const 0 - local.set $var$6 - local.get $var$11 - local.get $var$10 + local.set $head + local.get $root_2 + local.get $fl_1 i32.const 4 i32.shl - local.get $var$9 + local.get $sl_0 i32.add i32.const 2 i32.shl i32.add - local.get $var$6 + local.get $head i32.store $0 offset=96 - local.get $var$8 + local.get $sl i32.const 1 i32.add - local.set $var$8 + local.set $sl br $for-loop|1 end end - local.get $var$5 + local.get $fl i32.const 1 i32.add - local.set $var$5 + local.set $fl br $for-loop|0 end end @@ -1369,7 +1402,10 @@ (func $~lib/rt/itcms/step (result i32) (local $obj i32) (local $var$1 i32) - (local $var$2 i32) + (local $black i32) + (local $var$3 i32) + (local $var$4 i32) + (local $from i32) block $break|0 block $case2|0 block $case1|0 @@ -1405,7 +1441,7 @@ end global.get $~lib/rt/itcms/white i32.eqz - local.set $var$1 + local.set $black global.get $~lib/rt/itcms/iter call $~lib/rt/itcms/Object#get:next local.set $obj @@ -1413,18 +1449,18 @@ local.get $obj global.get $~lib/rt/itcms/toSpace i32.ne - local.set $var$2 - local.get $var$2 + local.set $var$3 + local.get $var$3 if local.get $obj global.set $~lib/rt/itcms/iter local.get $obj call $~lib/rt/itcms/Object#get:color - local.get $var$1 + local.get $black i32.ne if local.get $obj - local.get $var$1 + local.get $black call $~lib/rt/itcms/Object#set:color i32.const 0 global.set $~lib/rt/itcms/visitCount @@ -1464,16 +1500,16 @@ local.get $obj global.get $~lib/rt/itcms/toSpace i32.ne - local.set $var$2 - local.get $var$2 + local.set $var$4 + local.get $var$4 if local.get $obj call $~lib/rt/itcms/Object#get:color - local.get $var$1 + local.get $black i32.ne if local.get $obj - local.get $var$1 + local.get $black call $~lib/rt/itcms/Object#set:color local.get $obj i32.const 20 @@ -1488,14 +1524,14 @@ end end global.get $~lib/rt/itcms/fromSpace - local.set $var$2 + local.set $from global.get $~lib/rt/itcms/toSpace global.set $~lib/rt/itcms/fromSpace - local.get $var$2 + local.get $from global.set $~lib/rt/itcms/toSpace - local.get $var$1 + local.get $black global.set $~lib/rt/itcms/white - local.get $var$2 + local.get $from call $~lib/rt/itcms/Object#get:next global.set $~lib/rt/itcms/iter i32.const 2 @@ -1644,12 +1680,20 @@ (func $~lib/rt/tlsf/searchBlock (param $root i32) (param $size i32) (result i32) (local $fl i32) (local $sl i32) - (local $var$4 i32) - (local $var$5 i32) + (local $requestSize i32) + (local $fl_0 i32) + (local $root_0 i32) (local $slMap i32) (local $head i32) - (local $var$8 i32) - (local $var$9 i32) + (local $flMap i32) + (local $fl_1 i32) + (local $root_1 i32) + (local $sl_0 i32) + (local $fl_2 i32) + (local $root_2 i32) + (local $sl_1 i32) + (local $fl_3 i32) + (local $root_3 i32) local.get $size i32.const 256 i32.lt_u @@ -1678,13 +1722,13 @@ else local.get $size end - local.set $var$4 + local.set $requestSize i32.const 31 - local.get $var$4 + local.get $requestSize i32.clz i32.sub local.set $fl - local.get $var$4 + local.get $requestSize local.get $fl i32.const 4 i32.sub @@ -1723,11 +1767,11 @@ unreachable end local.get $root - local.set $var$5 + local.set $root_0 local.get $fl - local.set $var$4 - local.get $var$5 - local.get $var$4 + local.set $fl_0 + local.get $root_0 + local.get $fl_0 i32.const 2 i32.shl i32.add @@ -1754,22 +1798,22 @@ i32.add i32.shl i32.and - local.set $var$5 - local.get $var$5 + local.set $flMap + local.get $flMap i32.eqz if i32.const 0 local.set $head else - local.get $var$5 + local.get $flMap i32.ctz local.set $fl local.get $root - local.set $var$8 + local.set $root_1 local.get $fl - local.set $var$4 - local.get $var$8 - local.get $var$4 + local.set $fl_1 + local.get $root_1 + local.get $fl_1 i32.const 2 i32.shl i32.add @@ -1788,17 +1832,17 @@ unreachable end local.get $root - local.set $var$9 + local.set $root_2 local.get $fl - local.set $var$8 + local.set $fl_2 local.get $slMap i32.ctz - local.set $var$4 - local.get $var$9 - local.get $var$8 + local.set $sl_0 + local.get $root_2 + local.get $fl_2 i32.const 4 i32.shl - local.get $var$4 + local.get $sl_0 i32.add i32.const 2 i32.shl @@ -1808,17 +1852,17 @@ end else local.get $root - local.set $var$9 + local.set $root_3 local.get $fl - local.set $var$8 + local.set $fl_3 local.get $slMap i32.ctz - local.set $var$4 - local.get $var$9 - local.get $var$8 + local.set $sl_1 + local.get $root_3 + local.get $fl_3 i32.const 4 i32.shl - local.get $var$4 + local.get $sl_1 i32.add i32.const 2 i32.shl @@ -1830,9 +1874,10 @@ ) (func $~lib/rt/tlsf/growMemory (param $root i32) (param $size i32) (local $pagesBefore i32) - (local $var$3 i32) + (local $root_0 i32) (local $pagesNeeded i32) (local $var$5 i32) + (local $var$6 i32) (local $pagesWanted i32) (local $pagesAfter i32) i32.const 0 @@ -1863,8 +1908,8 @@ i32.const 4 i32.sub local.get $root - local.set $var$3 - local.get $var$3 + local.set $root_0 + local.get $root_0 i32.load $0 offset=1568 i32.ne i32.shl @@ -1881,11 +1926,11 @@ i32.shr_u local.set $pagesNeeded local.get $pagesBefore - local.tee $var$3 - local.get $pagesNeeded local.tee $var$5 - local.get $var$3 + local.get $pagesNeeded + local.tee $var$6 local.get $var$5 + local.get $var$6 i32.gt_s select local.set $pagesWanted @@ -1917,7 +1962,9 @@ (func $~lib/rt/tlsf/prepareBlock (param $root i32) (param $block i32) (param $size i32) (local $blockInfo i32) (local $remaining i32) - (local $var$5 i32) + (local $spare i32) + (local $block_0 i32) + (local $block_1 i32) local.get $block i32.load $0 local.set $blockInfo @@ -1964,8 +2011,8 @@ i32.add local.get $size i32.add - local.set $var$5 - local.get $var$5 + local.set $spare + local.get $spare local.get $remaining i32.const 4 i32.sub @@ -1973,7 +2020,7 @@ i32.or call $~lib/rt/common/BLOCK#set:mmInfo local.get $root - local.get $var$5 + local.get $spare call $~lib/rt/tlsf/insertBlock else local.get $block @@ -1984,11 +2031,11 @@ i32.and call $~lib/rt/common/BLOCK#set:mmInfo local.get $block - local.set $var$5 - local.get $var$5 + local.set $block_1 + local.get $block_1 i32.const 4 i32.add - local.get $var$5 + local.get $block_1 i32.load $0 i32.const 3 i32.const -1 @@ -1996,11 +2043,11 @@ i32.and i32.add local.get $block - local.set $var$5 - local.get $var$5 + local.set $block_0 + local.get $block_0 i32.const 4 i32.add - local.get $var$5 + local.get $block_0 i32.load $0 i32.const 3 i32.const -1 @@ -2169,8 +2216,8 @@ ) (func $~lib/rt/itcms/__link (param $parentPtr i32) (param $childPtr i32) (param $expectMultiple i32) (local $child i32) - (local $var$4 i32) - (local $var$5 i32) + (local $parent i32) + (local $parentColor i32) local.get $childPtr i32.eqz if @@ -2200,25 +2247,25 @@ local.get $parentPtr i32.const 20 i32.sub - local.set $var$4 - local.get $var$4 + local.set $parent + local.get $parent call $~lib/rt/itcms/Object#get:color - local.set $var$5 - local.get $var$5 + local.set $parentColor + local.get $parentColor global.get $~lib/rt/itcms/white i32.eqz i32.eq if local.get $expectMultiple if - local.get $var$4 + local.get $parent call $~lib/rt/itcms/Object#makeGray else local.get $child call $~lib/rt/itcms/Object#makeGray end else - local.get $var$5 + local.get $parentColor i32.const 3 i32.eq if (result i32) @@ -2262,10 +2309,21 @@ local.get $value ) (func $simd/test_v128 - (local $var$0 i32) - (local $var$1 v128) (local $ptr i32) + (local $ptr_0 i32) + (local $ptr_1 i32) + (local $ptr_2 i32) + (local $ptr_3 i32) + (local $ptr_4 i32) + (local $ptr_5 i32) (local $v v128) + (local $v_0 v128) + (local $ptr_6 i32) + (local $v_1 v128) + (local $ptr_7 i32) + (local $v_2 v128) + (local $v_3 v128) + (local $v_4 v128) v128.const i32x4 0x00000001 0x00000000 0x00000000 0x00000000 v128.any_true i32.const 0 @@ -2348,20 +2406,20 @@ drop i32.const 64 call $~lib/rt/tlsf/__alloc - local.set $var$0 - local.get $var$0 - local.get $var$0 + local.set $ptr + local.get $ptr + local.get $ptr v128.load $0 offset=16 v128.store $0 offset=32 - local.get $var$0 + local.get $ptr call $~lib/rt/tlsf/__free i32.const 16 call $~lib/rt/tlsf/__alloc - local.set $var$0 - local.get $var$0 + local.set $ptr_0 + local.get $ptr_0 i32.const 42 i32.store8 $0 - local.get $var$0 + local.get $ptr_0 v128.load8_splat $0 v128.const i32x4 0x2a2a2a2a 0x2a2a2a2a 0x2a2a2a2a 0x2a2a2a2a i8x16.eq @@ -2377,15 +2435,15 @@ call $~lib/builtins/abort unreachable end - local.get $var$0 + local.get $ptr_0 call $~lib/rt/tlsf/__free i32.const 16 call $~lib/rt/tlsf/__alloc - local.set $var$0 - local.get $var$0 + local.set $ptr_1 + local.get $ptr_1 i32.const 42 i32.store16 $0 - local.get $var$0 + local.get $ptr_1 v128.load16_splat $0 v128.const i32x4 0x002a002a 0x002a002a 0x002a002a 0x002a002a i8x16.eq @@ -2401,15 +2459,15 @@ call $~lib/builtins/abort unreachable end - local.get $var$0 + local.get $ptr_1 call $~lib/rt/tlsf/__free i32.const 16 call $~lib/rt/tlsf/__alloc - local.set $var$0 - local.get $var$0 + local.set $ptr_2 + local.get $ptr_2 i32.const 42 i32.store $0 - local.get $var$0 + local.get $ptr_2 v128.load32_splat $0 v128.const i32x4 0x0000002a 0x0000002a 0x0000002a 0x0000002a i8x16.eq @@ -2425,15 +2483,15 @@ call $~lib/builtins/abort unreachable end - local.get $var$0 + local.get $ptr_2 call $~lib/rt/tlsf/__free i32.const 16 call $~lib/rt/tlsf/__alloc - local.set $var$0 - local.get $var$0 + local.set $ptr_3 + local.get $ptr_3 i64.const 42 i64.store $0 - local.get $var$0 + local.get $ptr_3 v128.load64_splat $0 v128.const i32x4 0x0000002a 0x00000000 0x0000002a 0x00000000 i8x16.eq @@ -2449,15 +2507,15 @@ call $~lib/builtins/abort unreachable end - local.get $var$0 + local.get $ptr_3 call $~lib/rt/tlsf/__free i32.const 16 call $~lib/rt/tlsf/__alloc - local.set $var$0 - local.get $var$0 + local.set $ptr_4 + local.get $ptr_4 i32.const 42 i32.store $0 - local.get $var$0 + local.get $ptr_4 v128.load32_zero $0 v128.const i32x4 0x0000002a 0x00000000 0x00000000 0x00000000 i8x16.eq @@ -2473,15 +2531,15 @@ call $~lib/builtins/abort unreachable end - local.get $var$0 + local.get $ptr_4 call $~lib/rt/tlsf/__free i32.const 16 call $~lib/rt/tlsf/__alloc - local.set $var$0 - local.get $var$0 + local.set $ptr_5 + local.get $ptr_5 i64.const 42 i64.store $0 - local.get $var$0 + local.get $ptr_5 v128.load64_zero $0 v128.const i32x4 0x0000002a 0x00000000 0x00000000 0x00000000 i8x16.eq @@ -2497,7 +2555,7 @@ call $~lib/builtins/abort unreachable end - local.get $var$0 + local.get $ptr_5 call $~lib/rt/tlsf/__free v128.const i32x4 0x3f800000 0xbf800000 0x3f800000 0xbf800000 v128.const i32x4 0xbf800000 0x3f800000 0xbf800000 0x3f800000 @@ -2562,8 +2620,8 @@ drop v128.const i32x4 0x00000001 0x00000002 0x00000003 0x00000004 f32x4.convert_i32x4_s - local.set $var$1 - local.get $var$1 + local.set $v + local.get $v v128.const i32x4 0x3f800000 0x40000000 0x40400000 0x40800000 i8x16.eq i8x16.all_true @@ -2578,10 +2636,10 @@ call $~lib/builtins/abort unreachable end - local.get $var$1 + local.get $v i32x4.trunc_sat_f32x4_s - local.set $var$1 - local.get $var$1 + local.set $v + local.get $v v128.const i32x4 0x00000001 0x00000002 0x00000003 0x00000004 i8x16.eq i8x16.all_true @@ -2598,8 +2656,8 @@ end v128.const i32x4 0x00000001 0x00000002 0x00000000 0x00000000 f64x2.convert_low_i32x4_s - local.set $var$1 - local.get $var$1 + local.set $v_0 + local.get $v_0 v128.const i32x4 0x00000000 0x3ff00000 0x00000000 0x40000000 i8x16.eq i8x16.all_true @@ -2614,10 +2672,10 @@ call $~lib/builtins/abort unreachable end - local.get $var$1 + local.get $v_0 i32x4.trunc_sat_f64x2_s_zero - local.set $var$1 - local.get $var$1 + local.set $v_0 + local.get $v_0 v128.const i32x4 0x00000001 0x00000002 0x00000000 0x00000000 i8x16.eq i8x16.all_true @@ -2634,17 +2692,17 @@ end i32.const 16 call $~lib/rt/tlsf/__alloc - local.set $ptr - local.get $ptr + local.set $ptr_6 + local.get $ptr_6 i32.const 42 i32.store $0 v128.const i32x4 0x00000000 0x00000000 0x00000000 0x00000000 - local.set $v - local.get $ptr - local.get $v + local.set $v_1 + local.get $ptr_6 + local.get $v_1 v128.load32_lane $0 0 - local.set $v - local.get $v + local.set $v_1 + local.get $v_1 v128.const i32x4 0x0000002a 0x00000000 0x00000000 0x00000000 i8x16.eq i8x16.all_true @@ -2659,21 +2717,21 @@ call $~lib/builtins/abort unreachable end - local.get $ptr + local.get $ptr_6 call $~lib/rt/tlsf/__free i32.const 16 call $~lib/rt/tlsf/__alloc - local.set $var$0 - local.get $var$0 + local.set $ptr_7 + local.get $ptr_7 i32.const 42 i32.store $0 v128.const i32x4 0x00000000 0x00000000 0x00000000 0x00000000 - local.set $var$1 - local.get $var$0 - local.get $var$1 + local.set $v_2 + local.get $ptr_7 + local.get $v_2 v128.load32_lane $0 0 - local.set $var$1 - local.get $var$1 + local.set $v_2 + local.get $v_2 v128.const i32x4 0x0000002a 0x00000000 0x00000000 0x00000000 i8x16.eq i8x16.all_true @@ -2688,11 +2746,11 @@ call $~lib/builtins/abort unreachable end - local.get $var$0 - local.get $var$1 + local.get $ptr_7 + local.get $v_2 v128.load8_lane $0 0 - local.set $var$1 - local.get $var$1 + local.set $v_2 + local.get $v_2 v128.const i32x4 0x0000002a 0x00000000 0x00000000 0x00000000 i8x16.eq i8x16.all_true @@ -2707,11 +2765,11 @@ call $~lib/builtins/abort unreachable end - local.get $var$0 - local.get $var$1 + local.get $ptr_7 + local.get $v_2 v128.load16_lane $0 0 - local.set $var$1 - local.get $var$1 + local.set $v_2 + local.get $v_2 v128.const i32x4 0x0000002a 0x00000000 0x00000000 0x00000000 i8x16.eq i8x16.all_true @@ -2726,11 +2784,11 @@ call $~lib/builtins/abort unreachable end - local.get $var$0 - local.get $var$1 + local.get $ptr_7 + local.get $v_2 v128.load32_lane $0 0 - local.set $var$1 - local.get $var$1 + local.set $v_2 + local.get $v_2 v128.const i32x4 0x0000002a 0x00000000 0x00000000 0x00000000 i8x16.eq i8x16.all_true @@ -2745,11 +2803,11 @@ call $~lib/builtins/abort unreachable end - local.get $var$0 - local.get $var$1 + local.get $ptr_7 + local.get $v_2 v128.load64_lane $0 0 - local.set $var$1 - local.get $var$1 + local.set $v_2 + local.get $v_2 v128.const i32x4 0x0000002a 0x00000000 0x00000000 0x00000000 i8x16.eq i8x16.all_true @@ -2764,12 +2822,12 @@ call $~lib/builtins/abort unreachable end - local.get $var$0 + local.get $ptr_7 call $~lib/rt/tlsf/__free v128.const i32x4 0x3f8ccccd 0xbe800000 0x428c051f 0x40800000 f32x4.ceil - local.set $var$1 - local.get $var$1 + local.set $v_3 + local.get $v_3 v128.const i32x4 0x40000000 0x80000000 0x428e0000 0x40800000 i8x16.eq i8x16.all_true @@ -2786,8 +2844,8 @@ end v128.const i32x4 0x3f8ccccd 0xbe800000 0x428c051f 0x40800000 f32x4.floor - local.set $var$1 - local.get $var$1 + local.set $v_4 + local.get $v_4 v128.const i32x4 0x3f800000 0xbf800000 0x428c0000 0x40800000 i8x16.eq i8x16.all_true @@ -2856,9 +2914,9 @@ (local $negOne v128) (local $only1st v128) (local $excl1st v128) - (local $var$7 v128) - (local $var$8 v128) - (local $var$9 v128) + (local $a_0 v128) + (local $b_0 v128) + (local $c_0 v128) v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x7f0f0e0d local.set $a local.get $a @@ -3370,11 +3428,11 @@ i32.ne drop v128.const i32x4 0x03020100 0x07060504 0x0b0a0908 0x0f0e0d0c - local.set $var$7 + local.set $a_0 v128.const i32x4 0x13121110 0x17161514 0x1b1a1918 0x1f1e1d1c - local.set $var$8 - local.get $var$7 - local.get $var$8 + local.set $b_0 + local.get $a_0 + local.get $b_0 i8x16.shuffle 0 17 2 19 4 21 6 23 8 25 10 27 12 29 14 31 v128.const i32x4 0x13021100 0x17061504 0x1b0a1908 0x1f0e1d0c i8x16.eq @@ -3391,9 +3449,9 @@ unreachable end v128.const i32x4 0x0c0d0e10 0x08090a0b 0x04050607 0x00010203 - local.set $var$9 - local.get $var$7 - local.get $var$9 + local.set $c_0 + local.get $a_0 + local.get $c_0 i8x16.swizzle v128.const i32x4 0x0c0d0e00 0x08090a0b 0x04050607 0x00010203 i8x16.eq @@ -3409,7 +3467,7 @@ call $~lib/builtins/abort unreachable end - local.get $var$7 + local.get $a_0 i8x16.popcnt v128.const i32x4 0x02010100 0x03020201 0x03020201 0x04030302 i8x16.eq @@ -3476,7 +3534,7 @@ (local $negOne v128) (local $only1st v128) (local $excl1st v128) - (local $var$7 i32) + (local $ptr i32) v128.const i32x4 0x00020001 0x00040003 0x00060005 0x7fff0007 local.set $a local.get $a @@ -4092,32 +4150,32 @@ end i32.const 16 call $~lib/rt/tlsf/__alloc - local.set $var$7 - local.get $var$7 + local.set $ptr + local.get $ptr i32.const 1 i32.store8 $0 - local.get $var$7 + local.get $ptr i32.const 2 i32.store8 $0 offset=1 - local.get $var$7 + local.get $ptr i32.const 3 i32.store8 $0 offset=2 - local.get $var$7 + local.get $ptr i32.const 4 i32.store8 $0 offset=3 - local.get $var$7 + local.get $ptr i32.const 5 i32.store8 $0 offset=4 - local.get $var$7 + local.get $ptr i32.const 6 i32.store8 $0 offset=5 - local.get $var$7 + local.get $ptr i32.const 7 i32.store8 $0 offset=6 - local.get $var$7 + local.get $ptr i32.const -1 i32.store8 $0 offset=7 - local.get $var$7 + local.get $ptr v128.load8x8_s $0 align=1 v128.const i32x4 0x00020001 0x00040003 0x00060005 0xffff0007 i8x16.eq @@ -4133,7 +4191,7 @@ call $~lib/builtins/abort unreachable end - local.get $var$7 + local.get $ptr v128.load8x8_u $0 align=1 v128.const i32x4 0x00020001 0x00040003 0x00060005 0x00ff0007 i8x16.eq @@ -4149,7 +4207,7 @@ call $~lib/builtins/abort unreachable end - local.get $var$7 + local.get $ptr call $~lib/rt/tlsf/__free v128.const i32x4 0xc001ffff 0xffff7ffd 0xffff8000 0x8000bfff v128.const i32x4 0xc000ffff 0x80000001 0x00018000 0xfff6c000 @@ -4233,7 +4291,7 @@ (local $negOne v128) (local $only1st v128) (local $excl1st v128) - (local $var$7 i32) + (local $ptr i32) v128.const i32x4 0x00000001 0x00000002 0x00000003 0x7fffffff local.set $a local.get $a @@ -4765,20 +4823,20 @@ end i32.const 16 call $~lib/rt/tlsf/__alloc - local.set $var$7 - local.get $var$7 + local.set $ptr + local.get $ptr i32.const 1 i32.store16 $0 - local.get $var$7 + local.get $ptr i32.const 2 i32.store16 $0 offset=2 - local.get $var$7 + local.get $ptr i32.const 3 i32.store16 $0 offset=4 - local.get $var$7 + local.get $ptr i32.const -1 i32.store16 $0 offset=6 - local.get $var$7 + local.get $ptr v128.load16x4_s $0 align=2 v128.const i32x4 0x00000001 0x00000002 0x00000003 0xffffffff i8x16.eq @@ -4794,7 +4852,7 @@ call $~lib/builtins/abort unreachable end - local.get $var$7 + local.get $ptr v128.load16x4_u $0 align=2 v128.const i32x4 0x00000001 0x00000002 0x00000003 0x0000ffff i8x16.eq @@ -4810,7 +4868,7 @@ call $~lib/builtins/abort unreachable end - local.get $var$7 + local.get $ptr call $~lib/rt/tlsf/__free local.get $a i32x4.extadd_pairwise_i16x8_s @@ -4892,7 +4950,7 @@ (local $a v128) (local $b v128) (local $c v128) - (local $var$3 i32) + (local $ptr i32) v128.const i32x4 0x00000001 0x00000000 0xffffffff 0x7fffffff local.set $a local.get $a @@ -5107,14 +5165,14 @@ drop i32.const 16 call $~lib/rt/tlsf/__alloc - local.set $var$3 - local.get $var$3 + local.set $ptr + local.get $ptr i32.const 1 i32.store $0 - local.get $var$3 + local.get $ptr i32.const -1 i32.store $0 offset=4 - local.get $var$3 + local.get $ptr v128.load32x2_s $0 align=4 v128.const i32x4 0x00000001 0x00000000 0xffffffff 0xffffffff i8x16.eq @@ -5130,7 +5188,7 @@ call $~lib/builtins/abort unreachable end - local.get $var$3 + local.get $ptr v128.load32x2_u $0 align=4 v128.const i32x4 0x00000001 0x00000000 0xffffffff 0x00000000 i8x16.eq @@ -5146,7 +5204,7 @@ call $~lib/builtins/abort unreachable end - local.get $var$3 + local.get $ptr call $~lib/rt/tlsf/__free local.get $a local.get $a @@ -5508,7 +5566,8 @@ (local $negOne v128) (local $only1st v128) (local $excl1st v128) - (local $var$8 v128) + (local $v v128) + (local $v_0 v128) v128.const i32x4 0x3fc00000 0x40200000 0x40600000 0x40900000 local.set $a local.get $a @@ -5928,8 +5987,8 @@ drop v128.const i32x4 0x3f8ccccd 0xbe800000 0x428c051f 0x40800000 f32x4.ceil - local.set $var$8 - local.get $var$8 + local.set $v + local.get $v v128.const i32x4 0x40000000 0x80000000 0x428e0000 0x40800000 i8x16.eq i8x16.all_true @@ -5946,8 +6005,8 @@ end v128.const i32x4 0x3f8ccccd 0xbe800000 0x428c051f 0x40800000 f32x4.floor - local.set $var$8 - local.get $var$8 + local.set $v_0 + local.get $v_0 v128.const i32x4 0x3f800000 0xbf800000 0x428c0000 0x40800000 i8x16.eq i8x16.all_true @@ -5988,7 +6047,8 @@ (local $negOne v128) (local $only1st v128) (local $excl1st v128) - (local $var$8 v128) + (local $v v128) + (local $v_0 v128) v128.const i32x4 0x00000000 0x3ff80000 0x00000000 0x40040000 local.set $a local.get $a @@ -6394,8 +6454,8 @@ drop v128.const i32x4 0x9999999a 0x3ff19999 0x00000000 0xbfd00000 f64x2.ceil - local.set $var$8 - local.get $var$8 + local.set $v + local.get $v v128.const i32x4 0x00000000 0x40000000 0x00000000 0x80000000 i8x16.eq i8x16.all_true @@ -6412,8 +6472,8 @@ end v128.const i32x4 0x9999999a 0x3ff19999 0x00000000 0xbfd00000 f64x2.floor - local.set $var$8 - local.get $var$8 + local.set $v_0 + local.get $v_0 v128.const i32x4 0x00000000 0x3ff00000 0x00000000 0xbff00000 i8x16.eq i8x16.all_true @@ -6446,14 +6506,15 @@ drop ) (func $simd/test_const (result v128) - (local $var$0 v128) + (local $one v128) v128.const i32x4 0x00000001 0x00000001 0x00000001 0x00000001 - local.set $var$0 - local.get $var$0 + local.set $one + local.get $one ) (func $start:simd (local $var$0 i32) (local $var$1 i32) + (local $arr i32) global.get $~lib/memory/__stack_pointer i32.const 4 i32.sub @@ -6485,9 +6546,9 @@ i32.const 3 i32.const 32 call $~lib/rt/__newArray - local.tee $var$1 + local.tee $arr i32.store $0 - local.get $var$1 + local.get $arr i32.const 0 call $~lib/array/Array#__get i32x4.extract_lane 0 diff --git a/tests/compiler/std/array-access.debug.wat b/tests/compiler/std/array-access.debug.wat index 1552b7924f..b63f2074af 100644 --- a/tests/compiler/std/array-access.debug.wat +++ b/tests/compiler/std/array-access.debug.wat @@ -64,6 +64,7 @@ (local $ptr1 i32) (local $ptr2 i32) (local $var$7 i32) + (local $var$8 i32) (local $a i32) (local $b i32) local.get $str1 @@ -134,8 +135,8 @@ i32.sub local.set $len local.get $var$7 - local.set $var$7 - local.get $var$7 + local.set $var$8 + local.get $var$8 if local.get $ptr1 i32.load16_u $0 @@ -169,6 +170,8 @@ (local $len i32) (local $var$4 i32) (local $var$5 i32) + (local $var$6 i32) + (local $var$7 i32) (local $searchStart i32) (local $searchLength i32) local.get $this @@ -182,11 +185,11 @@ local.get $var$5 i32.gt_s select - local.tee $var$5 + local.tee $var$6 local.get $len - local.tee $var$4 - local.get $var$5 - local.get $var$4 + local.tee $var$7 + local.get $var$6 + local.get $var$7 i32.lt_s select local.set $searchStart diff --git a/tests/compiler/std/array-literal.debug.wat b/tests/compiler/std/array-literal.debug.wat index dbb3633af9..27f9012f5d 100644 --- a/tests/compiler/std/array-literal.debug.wat +++ b/tests/compiler/std/array-literal.debug.wat @@ -461,10 +461,22 @@ (local $sl i32) (local $var$6 i32) (local $var$7 i32) + (local $boundedSize i32) (local $prev i32) (local $next i32) - (local $var$10 i32) - (local $var$11 i32) + (local $sl_0 i32) + (local $fl_0 i32) + (local $root_0 i32) + (local $head i32) + (local $sl_1 i32) + (local $fl_1 i32) + (local $root_1 i32) + (local $fl_2 i32) + (local $root_2 i32) + (local $slMap i32) + (local $slMap_0 i32) + (local $fl_3 i32) + (local $root_3 i32) local.get $block i32.load $0 local.set $blockInfo @@ -521,13 +533,13 @@ local.get $var$7 i32.lt_u select - local.set $var$6 + local.set $boundedSize i32.const 31 - local.get $var$6 + local.get $boundedSize i32.clz i32.sub local.set $fl - local.get $var$6 + local.get $boundedSize local.get $fl i32.const 4 i32.sub @@ -585,16 +597,16 @@ end local.get $block local.get $root - local.set $var$10 + local.set $root_0 local.get $fl - local.set $var$6 + local.set $fl_0 local.get $sl - local.set $var$7 - local.get $var$10 - local.get $var$6 + local.set $sl_0 + local.get $root_0 + local.get $fl_0 i32.const 4 i32.shl - local.get $var$7 + local.get $sl_0 i32.add i32.const 2 i32.shl @@ -603,59 +615,59 @@ i32.eq if local.get $root - local.set $var$11 + local.set $root_1 local.get $fl - local.set $var$10 + local.set $fl_1 local.get $sl - local.set $var$6 + local.set $sl_1 local.get $next - local.set $var$7 - local.get $var$11 - local.get $var$10 + local.set $head + local.get $root_1 + local.get $fl_1 i32.const 4 i32.shl - local.get $var$6 + local.get $sl_1 i32.add i32.const 2 i32.shl i32.add - local.get $var$7 + local.get $head i32.store $0 offset=96 local.get $next i32.eqz if local.get $root - local.set $var$6 + local.set $root_2 local.get $fl - local.set $var$7 - local.get $var$6 - local.get $var$7 + local.set $fl_2 + local.get $root_2 + local.get $fl_2 i32.const 2 i32.shl i32.add i32.load $0 offset=4 - local.set $var$6 + local.set $slMap local.get $root - local.set $var$7 + local.set $root_3 local.get $fl - local.set $var$11 - local.get $var$6 + local.set $fl_3 + local.get $slMap i32.const 1 local.get $sl i32.shl i32.const -1 i32.xor i32.and - local.tee $var$6 - local.set $var$10 - local.get $var$7 - local.get $var$11 + local.tee $slMap + local.set $slMap_0 + local.get $root_3 + local.get $fl_3 i32.const 2 i32.shl i32.add - local.get $var$10 + local.get $slMap_0 i32.store $0 offset=4 - local.get $var$6 + local.get $slMap i32.eqz if local.get $root @@ -674,17 +686,32 @@ ) (func $~lib/rt/tlsf/insertBlock (param $root i32) (param $block i32) (local $blockInfo i32) - (local $var$3 i32) + (local $block_0 i32) (local $right i32) (local $rightInfo i32) - (local $var$6 i32) + (local $block_1 i32) + (local $block_2 i32) + (local $left i32) + (local $leftInfo i32) (local $size i32) (local $fl i32) (local $sl i32) - (local $var$10 i32) - (local $head i32) - (local $var$12 i32) (local $var$13 i32) + (local $var$14 i32) + (local $boundedSize i32) + (local $sl_0 i32) + (local $fl_0 i32) + (local $root_0 i32) + (local $head i32) + (local $head_0 i32) + (local $sl_1 i32) + (local $fl_1 i32) + (local $root_1 i32) + (local $fl_2 i32) + (local $root_2 i32) + (local $slMap i32) + (local $fl_3 i32) + (local $root_3 i32) i32.const 1 drop local.get $block @@ -715,11 +742,11 @@ unreachable end local.get $block - local.set $var$3 - local.get $var$3 + local.set $block_0 + local.get $block_0 i32.const 4 i32.add - local.get $var$3 + local.get $block_0 i32.load $0 i32.const 3 i32.const -1 @@ -750,11 +777,11 @@ local.tee $blockInfo call $~lib/rt/common/BLOCK#set:mmInfo local.get $block - local.set $var$3 - local.get $var$3 + local.set $block_1 + local.get $block_1 i32.const 4 i32.add - local.get $var$3 + local.get $block_1 i32.load $0 i32.const 3 i32.const -1 @@ -771,18 +798,18 @@ i32.and if local.get $block - local.set $var$3 - local.get $var$3 + local.set $block_2 + local.get $block_2 i32.const 4 i32.sub i32.load $0 - local.set $var$3 - local.get $var$3 + local.set $left + local.get $left i32.load $0 - local.set $var$6 + local.set $leftInfo i32.const 1 drop - local.get $var$6 + local.get $leftInfo i32.const 1 i32.and i32.eqz @@ -795,12 +822,12 @@ unreachable end local.get $root - local.get $var$3 + local.get $left call $~lib/rt/tlsf/removeBlock - local.get $var$3 + local.get $left local.set $block local.get $block - local.get $var$6 + local.get $leftInfo i32.const 4 i32.add local.get $blockInfo @@ -872,20 +899,20 @@ local.set $sl else local.get $size - local.tee $var$3 + local.tee $var$13 i32.const 1073741820 - local.tee $var$6 - local.get $var$3 - local.get $var$6 + local.tee $var$14 + local.get $var$13 + local.get $var$14 i32.lt_u select - local.set $var$3 + local.set $boundedSize i32.const 31 - local.get $var$3 + local.get $boundedSize i32.clz i32.sub local.set $fl - local.get $var$3 + local.get $boundedSize local.get $fl i32.const 4 i32.sub @@ -924,16 +951,16 @@ unreachable end local.get $root - local.set $var$10 + local.set $root_0 local.get $fl - local.set $var$3 + local.set $fl_0 local.get $sl - local.set $var$6 - local.get $var$10 - local.get $var$3 + local.set $sl_0 + local.get $root_0 + local.get $fl_0 i32.const 4 i32.shl - local.get $var$6 + local.get $sl_0 i32.add i32.const 2 i32.shl @@ -953,23 +980,23 @@ call $~lib/rt/tlsf/Block#set:prev end local.get $root - local.set $var$12 + local.set $root_1 local.get $fl - local.set $var$10 + local.set $fl_1 local.get $sl - local.set $var$3 + local.set $sl_1 local.get $block - local.set $var$6 - local.get $var$12 - local.get $var$10 + local.set $head_0 + local.get $root_1 + local.get $fl_1 i32.const 4 i32.shl - local.get $var$3 + local.get $sl_1 i32.add i32.const 2 i32.shl i32.add - local.get $var$6 + local.get $head_0 i32.store $0 offset=96 local.get $root local.get $root @@ -980,15 +1007,15 @@ i32.or call $~lib/rt/tlsf/Root#set:flMap local.get $root - local.set $var$13 + local.set $root_3 local.get $fl - local.set $var$12 + local.set $fl_3 local.get $root - local.set $var$3 + local.set $root_2 local.get $fl - local.set $var$6 - local.get $var$3 - local.get $var$6 + local.set $fl_2 + local.get $root_2 + local.get $fl_2 i32.const 2 i32.shl i32.add @@ -997,23 +1024,24 @@ local.get $sl i32.shl i32.or - local.set $var$10 - local.get $var$13 - local.get $var$12 + local.set $slMap + local.get $root_3 + local.get $fl_3 i32.const 2 i32.shl i32.add - local.get $var$10 + local.get $slMap i32.store $0 offset=4 ) (func $~lib/rt/tlsf/addMemory (param $root i32) (param $start i32) (param $end i32) (result i32) - (local $var$3 i32) + (local $root_0 i32) (local $tail i32) (local $tailInfo i32) (local $size i32) (local $leftSize i32) (local $left i32) - (local $var$9 i32) + (local $tail_0 i32) + (local $root_1 i32) i32.const 1 drop local.get $start @@ -1047,8 +1075,8 @@ i32.and local.set $end local.get $root - local.set $var$3 - local.get $var$3 + local.set $root_0 + local.get $root_0 i32.load $0 offset=1568 local.set $tail i32.const 0 @@ -1155,11 +1183,11 @@ i32.or call $~lib/rt/common/BLOCK#set:mmInfo local.get $root - local.set $var$9 + local.set $root_1 local.get $tail - local.set $var$3 - local.get $var$9 - local.get $var$3 + local.set $tail_0 + local.get $root_1 + local.get $tail_0 i32.store $0 offset=1568 local.get $root local.get $left @@ -1171,14 +1199,19 @@ (local $pagesBefore i32) (local $pagesNeeded i32) (local $root i32) - (local $var$4 i32) - (local $var$5 i32) - (local $var$6 i32) + (local $tail i32) + (local $root_0 i32) + (local $fl i32) (local $var$7 i32) - (local $var$8 i32) - (local $var$9 i32) - (local $var$10 i32) - (local $var$11 i32) + (local $slMap i32) + (local $fl_0 i32) + (local $root_1 i32) + (local $sl i32) + (local $var$12 i32) + (local $head i32) + (local $sl_0 i32) + (local $fl_1 i32) + (local $root_2 i32) (local $memStart i32) i32.const 0 drop @@ -1226,73 +1259,73 @@ i32.const 0 call $~lib/rt/tlsf/Root#set:flMap local.get $root - local.set $var$5 + local.set $root_0 i32.const 0 - local.set $var$4 - local.get $var$5 - local.get $var$4 + local.set $tail + local.get $root_0 + local.get $tail i32.store $0 offset=1568 i32.const 0 - local.set $var$5 + local.set $fl loop $for-loop|0 - local.get $var$5 + local.get $fl i32.const 23 i32.lt_u - local.set $var$4 - local.get $var$4 + local.set $var$7 + local.get $var$7 if local.get $root - local.set $var$8 - local.get $var$5 - local.set $var$7 + local.set $root_1 + local.get $fl + local.set $fl_0 i32.const 0 - local.set $var$6 - local.get $var$8 - local.get $var$7 + local.set $slMap + local.get $root_1 + local.get $fl_0 i32.const 2 i32.shl i32.add - local.get $var$6 + local.get $slMap i32.store $0 offset=4 i32.const 0 - local.set $var$8 + local.set $sl loop $for-loop|1 - local.get $var$8 + local.get $sl i32.const 16 i32.lt_u - local.set $var$7 - local.get $var$7 + local.set $var$12 + local.get $var$12 if local.get $root - local.set $var$11 - local.get $var$5 - local.set $var$10 - local.get $var$8 - local.set $var$9 + local.set $root_2 + local.get $fl + local.set $fl_1 + local.get $sl + local.set $sl_0 i32.const 0 - local.set $var$6 - local.get $var$11 - local.get $var$10 + local.set $head + local.get $root_2 + local.get $fl_1 i32.const 4 i32.shl - local.get $var$9 + local.get $sl_0 i32.add i32.const 2 i32.shl i32.add - local.get $var$6 + local.get $head i32.store $0 offset=96 - local.get $var$8 + local.get $sl i32.const 1 i32.add - local.set $var$8 + local.set $sl br $for-loop|1 end end - local.get $var$5 + local.get $fl i32.const 1 i32.add - local.set $var$5 + local.set $fl br $for-loop|0 end end @@ -1407,7 +1440,10 @@ (func $~lib/rt/itcms/step (result i32) (local $obj i32) (local $var$1 i32) - (local $var$2 i32) + (local $black i32) + (local $var$3 i32) + (local $var$4 i32) + (local $from i32) block $break|0 block $case2|0 block $case1|0 @@ -1443,7 +1479,7 @@ end global.get $~lib/rt/itcms/white i32.eqz - local.set $var$1 + local.set $black global.get $~lib/rt/itcms/iter call $~lib/rt/itcms/Object#get:next local.set $obj @@ -1451,18 +1487,18 @@ local.get $obj global.get $~lib/rt/itcms/toSpace i32.ne - local.set $var$2 - local.get $var$2 + local.set $var$3 + local.get $var$3 if local.get $obj global.set $~lib/rt/itcms/iter local.get $obj call $~lib/rt/itcms/Object#get:color - local.get $var$1 + local.get $black i32.ne if local.get $obj - local.get $var$1 + local.get $black call $~lib/rt/itcms/Object#set:color i32.const 0 global.set $~lib/rt/itcms/visitCount @@ -1502,16 +1538,16 @@ local.get $obj global.get $~lib/rt/itcms/toSpace i32.ne - local.set $var$2 - local.get $var$2 + local.set $var$4 + local.get $var$4 if local.get $obj call $~lib/rt/itcms/Object#get:color - local.get $var$1 + local.get $black i32.ne if local.get $obj - local.get $var$1 + local.get $black call $~lib/rt/itcms/Object#set:color local.get $obj i32.const 20 @@ -1526,14 +1562,14 @@ end end global.get $~lib/rt/itcms/fromSpace - local.set $var$2 + local.set $from global.get $~lib/rt/itcms/toSpace global.set $~lib/rt/itcms/fromSpace - local.get $var$2 + local.get $from global.set $~lib/rt/itcms/toSpace - local.get $var$1 + local.get $black global.set $~lib/rt/itcms/white - local.get $var$2 + local.get $from call $~lib/rt/itcms/Object#get:next global.set $~lib/rt/itcms/iter i32.const 2 @@ -1682,12 +1718,20 @@ (func $~lib/rt/tlsf/searchBlock (param $root i32) (param $size i32) (result i32) (local $fl i32) (local $sl i32) - (local $var$4 i32) - (local $var$5 i32) + (local $requestSize i32) + (local $fl_0 i32) + (local $root_0 i32) (local $slMap i32) (local $head i32) - (local $var$8 i32) - (local $var$9 i32) + (local $flMap i32) + (local $fl_1 i32) + (local $root_1 i32) + (local $sl_0 i32) + (local $fl_2 i32) + (local $root_2 i32) + (local $sl_1 i32) + (local $fl_3 i32) + (local $root_3 i32) local.get $size i32.const 256 i32.lt_u @@ -1716,13 +1760,13 @@ else local.get $size end - local.set $var$4 + local.set $requestSize i32.const 31 - local.get $var$4 + local.get $requestSize i32.clz i32.sub local.set $fl - local.get $var$4 + local.get $requestSize local.get $fl i32.const 4 i32.sub @@ -1761,11 +1805,11 @@ unreachable end local.get $root - local.set $var$5 + local.set $root_0 local.get $fl - local.set $var$4 - local.get $var$5 - local.get $var$4 + local.set $fl_0 + local.get $root_0 + local.get $fl_0 i32.const 2 i32.shl i32.add @@ -1792,22 +1836,22 @@ i32.add i32.shl i32.and - local.set $var$5 - local.get $var$5 + local.set $flMap + local.get $flMap i32.eqz if i32.const 0 local.set $head else - local.get $var$5 + local.get $flMap i32.ctz local.set $fl local.get $root - local.set $var$8 + local.set $root_1 local.get $fl - local.set $var$4 - local.get $var$8 - local.get $var$4 + local.set $fl_1 + local.get $root_1 + local.get $fl_1 i32.const 2 i32.shl i32.add @@ -1826,17 +1870,17 @@ unreachable end local.get $root - local.set $var$9 + local.set $root_2 local.get $fl - local.set $var$8 + local.set $fl_2 local.get $slMap i32.ctz - local.set $var$4 - local.get $var$9 - local.get $var$8 + local.set $sl_0 + local.get $root_2 + local.get $fl_2 i32.const 4 i32.shl - local.get $var$4 + local.get $sl_0 i32.add i32.const 2 i32.shl @@ -1846,17 +1890,17 @@ end else local.get $root - local.set $var$9 + local.set $root_3 local.get $fl - local.set $var$8 + local.set $fl_3 local.get $slMap i32.ctz - local.set $var$4 - local.get $var$9 - local.get $var$8 + local.set $sl_1 + local.get $root_3 + local.get $fl_3 i32.const 4 i32.shl - local.get $var$4 + local.get $sl_1 i32.add i32.const 2 i32.shl @@ -1868,9 +1912,10 @@ ) (func $~lib/rt/tlsf/growMemory (param $root i32) (param $size i32) (local $pagesBefore i32) - (local $var$3 i32) + (local $root_0 i32) (local $pagesNeeded i32) (local $var$5 i32) + (local $var$6 i32) (local $pagesWanted i32) (local $pagesAfter i32) i32.const 0 @@ -1901,8 +1946,8 @@ i32.const 4 i32.sub local.get $root - local.set $var$3 - local.get $var$3 + local.set $root_0 + local.get $root_0 i32.load $0 offset=1568 i32.ne i32.shl @@ -1919,11 +1964,11 @@ i32.shr_u local.set $pagesNeeded local.get $pagesBefore - local.tee $var$3 - local.get $pagesNeeded local.tee $var$5 - local.get $var$3 + local.get $pagesNeeded + local.tee $var$6 local.get $var$5 + local.get $var$6 i32.gt_s select local.set $pagesWanted @@ -1955,7 +2000,9 @@ (func $~lib/rt/tlsf/prepareBlock (param $root i32) (param $block i32) (param $size i32) (local $blockInfo i32) (local $remaining i32) - (local $var$5 i32) + (local $spare i32) + (local $block_0 i32) + (local $block_1 i32) local.get $block i32.load $0 local.set $blockInfo @@ -2002,8 +2049,8 @@ i32.add local.get $size i32.add - local.set $var$5 - local.get $var$5 + local.set $spare + local.get $spare local.get $remaining i32.const 4 i32.sub @@ -2011,7 +2058,7 @@ i32.or call $~lib/rt/common/BLOCK#set:mmInfo local.get $root - local.get $var$5 + local.get $spare call $~lib/rt/tlsf/insertBlock else local.get $block @@ -2022,11 +2069,11 @@ i32.and call $~lib/rt/common/BLOCK#set:mmInfo local.get $block - local.set $var$5 - local.get $var$5 + local.set $block_1 + local.get $block_1 i32.const 4 i32.add - local.get $var$5 + local.get $block_1 i32.load $0 i32.const 3 i32.const -1 @@ -2034,11 +2081,11 @@ i32.and i32.add local.get $block - local.set $var$5 - local.get $var$5 + local.set $block_0 + local.get $block_0 i32.const 4 i32.add - local.get $var$5 + local.get $block_0 i32.load $0 i32.const 3 i32.const -1 @@ -2207,8 +2254,8 @@ ) (func $~lib/rt/itcms/__link (param $parentPtr i32) (param $childPtr i32) (param $expectMultiple i32) (local $child i32) - (local $var$4 i32) - (local $var$5 i32) + (local $parent i32) + (local $parentColor i32) local.get $childPtr i32.eqz if @@ -2238,25 +2285,25 @@ local.get $parentPtr i32.const 20 i32.sub - local.set $var$4 - local.get $var$4 + local.set $parent + local.get $parent call $~lib/rt/itcms/Object#get:color - local.set $var$5 - local.get $var$5 + local.set $parentColor + local.get $parentColor global.get $~lib/rt/itcms/white i32.eqz i32.eq if local.get $expectMultiple if - local.get $var$4 + local.get $parent call $~lib/rt/itcms/Object#makeGray else local.get $child call $~lib/rt/itcms/Object#makeGray end else - local.get $var$5 + local.get $parentColor i32.const 3 i32.eq if (result i32) @@ -2342,6 +2389,7 @@ ) (func $~lib/rt/itcms/__collect (local $var$0 i32) + (local $var$1 i32) i32.const 0 drop global.get $~lib/rt/itcms/state @@ -2367,8 +2415,8 @@ global.get $~lib/rt/itcms/state i32.const 0 i32.ne - local.set $var$0 - local.get $var$0 + local.set $var$1 + local.get $var$1 if call $~lib/rt/itcms/step drop @@ -2487,30 +2535,30 @@ call $~lib/array/Array#__visit ) (func $~lib/array/Array#__visit (param $this i32) (param $cookie i32) - (local $var$2 i32) - (local $var$3 i32) + (local $cur i32) + (local $end i32) (local $var$4 i32) (local $val i32) i32.const 1 drop local.get $this i32.load $0 offset=4 - local.set $var$2 - local.get $var$2 + local.set $cur + local.get $cur local.get $this i32.load $0 offset=12 i32.const 2 i32.shl i32.add - local.set $var$3 + local.set $end loop $while-continue|0 - local.get $var$2 - local.get $var$3 + local.get $cur + local.get $end i32.lt_u local.set $var$4 local.get $var$4 if - local.get $var$2 + local.get $cur i32.load $0 local.set $val local.get $val @@ -2519,10 +2567,10 @@ local.get $cookie call $~lib/rt/itcms/__visit end - local.get $var$2 + local.get $cur i32.const 4 i32.add - local.set $var$2 + local.set $cur br $while-continue|0 end end @@ -2537,30 +2585,30 @@ call $~lib/array/Array#__visit ) (func $~lib/array/Array#__visit (param $this i32) (param $cookie i32) - (local $var$2 i32) - (local $var$3 i32) + (local $cur i32) + (local $end i32) (local $var$4 i32) (local $val i32) i32.const 1 drop local.get $this i32.load $0 offset=4 - local.set $var$2 - local.get $var$2 + local.set $cur + local.get $cur local.get $this i32.load $0 offset=12 i32.const 2 i32.shl i32.add - local.set $var$3 + local.set $end loop $while-continue|0 - local.get $var$2 - local.get $var$3 + local.get $cur + local.get $end i32.lt_u local.set $var$4 local.get $var$4 if - local.get $var$2 + local.get $cur i32.load $0 local.set $val local.get $val @@ -2569,10 +2617,10 @@ local.get $cookie call $~lib/rt/itcms/__visit end - local.get $var$2 + local.get $cur i32.const 4 i32.add - local.set $var$2 + local.set $cur br $while-continue|0 end end @@ -2658,23 +2706,35 @@ (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 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 12 + i32.const 44 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 + i32.const 44 + memory.fill $0 global.get $std/array-literal/staticArrayI8 - local.set $2 + local.set $16 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $16 i32.store $0 - local.get $2 + local.get $16 call $~lib/array/Array#get:length i32.const 3 i32.eq @@ -2688,11 +2748,11 @@ unreachable end global.get $std/array-literal/staticArrayI8 - local.set $2 + local.set $16 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $16 i32.store $0 - local.get $2 + local.get $16 i32.const 0 call $~lib/array/Array#__get i32.const 0 @@ -2707,11 +2767,11 @@ unreachable end global.get $std/array-literal/staticArrayI8 - local.set $2 + local.set $16 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $16 i32.store $0 - local.get $2 + local.get $16 i32.const 1 call $~lib/array/Array#__get i32.const 1 @@ -2726,11 +2786,11 @@ unreachable end global.get $std/array-literal/staticArrayI8 - local.set $2 + local.set $16 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $16 i32.store $0 - local.get $2 + local.get $16 i32.const 2 call $~lib/array/Array#__get i32.const 2 @@ -2745,11 +2805,11 @@ unreachable end global.get $std/array-literal/staticArrayI32 - local.set $2 + local.set $16 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $16 i32.store $0 - local.get $2 + local.get $16 call $~lib/array/Array#get:length i32.const 3 i32.eq @@ -2763,11 +2823,11 @@ unreachable end global.get $std/array-literal/staticArrayI32 - local.set $2 + local.set $16 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $16 i32.store $0 - local.get $2 + local.get $16 i32.const 0 call $~lib/array/Array#__get i32.const 0 @@ -2782,11 +2842,11 @@ unreachable end global.get $std/array-literal/staticArrayI32 - local.set $2 + local.set $16 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $16 i32.store $0 - local.get $2 + local.get $16 i32.const 1 call $~lib/array/Array#__get i32.const 1 @@ -2801,11 +2861,11 @@ unreachable end global.get $std/array-literal/staticArrayI32 - local.set $2 + local.set $16 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $16 i32.store $0 - local.get $2 + local.get $16 i32.const 2 call $~lib/array/Array#__get i32.const 2 @@ -2820,11 +2880,11 @@ unreachable end global.get $std/array-literal/emptyArrayI32 - local.set $2 + local.set $16 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $16 i32.store $0 - local.get $2 + local.get $16 call $~lib/array/Array#get:length i32.const 0 i32.eq @@ -2860,18 +2920,18 @@ i32.const 3 i32.const 0 call $~lib/rt/__newArray - local.tee $1 + local.tee $6 i32.store $0 offset=4 global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $6 i32.load $0 offset=4 - local.tee $0 + local.tee $7 i32.store $0 offset=8 - local.get $1 + local.get $6 i32.const 0 global.get $std/array-literal/i call $~lib/array/Array#__uset - local.get $1 + local.get $6 i32.const 1 global.get $std/array-literal/i i32.const 1 @@ -2879,7 +2939,7 @@ global.set $std/array-literal/i global.get $std/array-literal/i call $~lib/array/Array#__uset - local.get $1 + local.get $6 i32.const 2 global.get $std/array-literal/i i32.const 1 @@ -2887,14 +2947,14 @@ global.set $std/array-literal/i global.get $std/array-literal/i call $~lib/array/Array#__uset - local.get $1 + local.get $6 global.set $std/array-literal/dynamicArrayI8 global.get $std/array-literal/dynamicArrayI8 - local.set $2 + local.set $16 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $16 i32.store $0 - local.get $2 + local.get $16 call $~lib/array/Array#get:length i32.const 3 i32.eq @@ -2908,11 +2968,11 @@ unreachable end global.get $std/array-literal/dynamicArrayI8 - local.set $2 + local.set $16 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $16 i32.store $0 - local.get $2 + local.get $16 i32.const 0 call $~lib/array/Array#__get i32.const 0 @@ -2927,11 +2987,11 @@ unreachable end global.get $std/array-literal/dynamicArrayI8 - local.set $2 + local.set $16 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $16 i32.store $0 - local.get $2 + local.get $16 i32.const 1 call $~lib/array/Array#__get i32.const 1 @@ -2946,11 +3006,11 @@ unreachable end global.get $std/array-literal/dynamicArrayI8 - local.set $2 + local.set $16 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $16 i32.store $0 - local.get $2 + local.get $16 i32.const 2 call $~lib/array/Array#__get i32.const 2 @@ -2972,18 +3032,18 @@ i32.const 4 i32.const 0 call $~lib/rt/__newArray - local.tee $0 - i32.store $0 offset=8 + local.tee $8 + i32.store $0 offset=12 global.get $~lib/memory/__stack_pointer - local.get $0 + local.get $8 i32.load $0 offset=4 - local.tee $1 - i32.store $0 offset=4 - local.get $0 + local.tee $9 + i32.store $0 offset=16 + local.get $8 i32.const 0 global.get $std/array-literal/i call $~lib/array/Array#__uset - local.get $0 + local.get $8 i32.const 1 global.get $std/array-literal/i i32.const 1 @@ -2991,7 +3051,7 @@ global.set $std/array-literal/i global.get $std/array-literal/i call $~lib/array/Array#__uset - local.get $0 + local.get $8 i32.const 2 global.get $std/array-literal/i i32.const 1 @@ -2999,14 +3059,14 @@ global.set $std/array-literal/i global.get $std/array-literal/i call $~lib/array/Array#__uset - local.get $0 + local.get $8 global.set $std/array-literal/dynamicArrayI32 global.get $std/array-literal/dynamicArrayI32 - local.set $2 + local.set $16 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $16 i32.store $0 - local.get $2 + local.get $16 call $~lib/array/Array#get:length i32.const 3 i32.eq @@ -3020,11 +3080,11 @@ unreachable end global.get $std/array-literal/dynamicArrayI32 - local.set $2 + local.set $16 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $16 i32.store $0 - local.get $2 + local.get $16 i32.const 0 call $~lib/array/Array#__get i32.const 0 @@ -3039,11 +3099,11 @@ unreachable end global.get $std/array-literal/dynamicArrayI32 - local.set $2 + local.set $16 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $16 i32.store $0 - local.get $2 + local.get $16 i32.const 1 call $~lib/array/Array#__get i32.const 1 @@ -3058,11 +3118,11 @@ unreachable end global.get $std/array-literal/dynamicArrayI32 - local.set $2 + local.set $16 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $16 i32.store $0 - local.get $2 + local.get $16 i32.const 2 call $~lib/array/Array#__get i32.const 2 @@ -3082,36 +3142,36 @@ i32.const 6 i32.const 0 call $~lib/rt/__newArray - local.tee $1 - i32.store $0 offset=4 + local.tee $10 + i32.store $0 offset=20 global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $10 i32.load $0 offset=4 - local.tee $0 - i32.store $0 offset=8 - local.get $1 + local.tee $11 + i32.store $0 offset=24 + local.get $10 i32.const 0 i32.const 0 call $std/array-literal/Ref#constructor call $~lib/array/Array#__uset - local.get $1 + local.get $10 i32.const 1 i32.const 0 call $std/array-literal/Ref#constructor call $~lib/array/Array#__uset - local.get $1 + local.get $10 i32.const 2 i32.const 0 call $std/array-literal/Ref#constructor call $~lib/array/Array#__uset - local.get $1 + local.get $10 global.set $std/array-literal/dynamicArrayRef global.get $std/array-literal/dynamicArrayRef - local.set $2 + local.set $16 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $16 i32.store $0 - local.get $2 + local.get $16 call $~lib/array/Array#get:length i32.const 3 i32.eq @@ -3130,36 +3190,36 @@ i32.const 8 i32.const 0 call $~lib/rt/__newArray - local.tee $0 - i32.store $0 offset=8 + local.tee $12 + i32.store $0 offset=28 global.get $~lib/memory/__stack_pointer - local.get $0 + local.get $12 i32.load $0 offset=4 - local.tee $1 - i32.store $0 offset=4 - local.get $0 + local.tee $13 + i32.store $0 offset=32 + local.get $12 i32.const 0 i32.const 0 call $std/array-literal/RefWithCtor#constructor call $~lib/array/Array#__uset - local.get $0 + local.get $12 i32.const 1 i32.const 0 call $std/array-literal/RefWithCtor#constructor call $~lib/array/Array#__uset - local.get $0 + local.get $12 i32.const 2 i32.const 0 call $std/array-literal/RefWithCtor#constructor call $~lib/array/Array#__uset - local.get $0 + local.get $12 global.set $std/array-literal/dynamicArrayRefWithCtor global.get $std/array-literal/dynamicArrayRefWithCtor - local.set $2 + local.set $16 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $16 i32.store $0 - local.get $2 + local.get $16 call $~lib/array/Array#get:length i32.const 3 i32.eq @@ -3188,30 +3248,30 @@ i32.const 6 i32.const 0 call $~lib/rt/__newArray - local.tee $1 - i32.store $0 offset=4 + local.tee $14 + i32.store $0 offset=36 global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $14 i32.load $0 offset=4 - local.tee $0 - i32.store $0 offset=8 - local.get $1 + local.tee $15 + i32.store $0 offset=40 + local.get $14 i32.const 0 i32.const 0 call $std/array-literal/Ref#constructor call $~lib/array/Array#__uset - local.get $1 - local.set $2 + local.get $14 + local.set $16 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $16 i32.store $0 - local.get $2 + local.get $16 call $std/array-literal/doesntLeak global.get $~lib/memory/__heap_base global.set $~lib/memory/__stack_pointer call $~lib/rt/itcms/__collect global.get $~lib/memory/__stack_pointer - i32.const 12 + i32.const 44 i32.add global.set $~lib/memory/__stack_pointer ) diff --git a/tests/compiler/std/array-literal.release.wat b/tests/compiler/std/array-literal.release.wat index 02793363a2..26594a7d41 100644 --- a/tests/compiler/std/array-literal.release.wat +++ b/tests/compiler/std/array-literal.release.wat @@ -1700,7 +1700,7 @@ (local $0 i32) (local $1 i32) global.get $~lib/memory/__stack_pointer - i32.const 12 + i32.const 44 i32.sub global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer @@ -1716,11 +1716,9 @@ end 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 + i32.const 44 + memory.fill $0 local.get $0 i32.const 1088 i32.store $0 @@ -1996,11 +1994,11 @@ i32.const 4 call $~lib/rt/__newArray local.tee $0 - i32.store $0 offset=8 + i32.store $0 offset=12 global.get $~lib/memory/__stack_pointer local.get $0 i32.load $0 offset=4 - i32.store $0 offset=4 + i32.store $0 offset=16 local.get $0 i32.load $0 offset=4 global.get $std/array-literal/i @@ -2095,11 +2093,11 @@ i32.const 6 call $~lib/rt/__newArray local.tee $0 - i32.store $0 offset=4 + i32.store $0 offset=20 global.get $~lib/memory/__stack_pointer local.get $0 i32.load $0 offset=4 - i32.store $0 offset=8 + i32.store $0 offset=24 local.get $0 i32.const 0 call $std/array-literal/Ref#constructor @@ -2136,11 +2134,11 @@ i32.const 8 call $~lib/rt/__newArray local.tee $0 - i32.store $0 offset=8 + i32.store $0 offset=28 global.get $~lib/memory/__stack_pointer local.get $0 i32.load $0 offset=4 - i32.store $0 offset=4 + i32.store $0 offset=32 local.get $0 i32.const 0 call $std/array-literal/RefWithCtor#constructor @@ -2187,11 +2185,11 @@ i32.const 6 call $~lib/rt/__newArray local.tee $0 - i32.store $0 offset=4 + i32.store $0 offset=36 global.get $~lib/memory/__stack_pointer local.get $0 i32.load $0 offset=4 - i32.store $0 offset=8 + i32.store $0 offset=40 local.get $0 i32.const 0 call $std/array-literal/Ref#constructor @@ -2235,7 +2233,7 @@ i32.add global.set $~lib/rt/itcms/threshold global.get $~lib/memory/__stack_pointer - i32.const 12 + i32.const 44 i32.add global.set $~lib/memory/__stack_pointer ) diff --git a/tests/compiler/std/array.debug.wat b/tests/compiler/std/array.debug.wat index 53ec80b08d..be70a4a082 100644 --- a/tests/compiler/std/array.debug.wat +++ b/tests/compiler/std/array.debug.wat @@ -728,10 +728,22 @@ (local $sl i32) (local $var$6 i32) (local $var$7 i32) + (local $boundedSize i32) (local $prev i32) (local $next i32) - (local $var$10 i32) - (local $var$11 i32) + (local $sl_0 i32) + (local $fl_0 i32) + (local $root_0 i32) + (local $head i32) + (local $sl_1 i32) + (local $fl_1 i32) + (local $root_1 i32) + (local $fl_2 i32) + (local $root_2 i32) + (local $slMap i32) + (local $slMap_0 i32) + (local $fl_3 i32) + (local $root_3 i32) local.get $block i32.load $0 local.set $blockInfo @@ -788,13 +800,13 @@ local.get $var$7 i32.lt_u select - local.set $var$6 + local.set $boundedSize i32.const 31 - local.get $var$6 + local.get $boundedSize i32.clz i32.sub local.set $fl - local.get $var$6 + local.get $boundedSize local.get $fl i32.const 4 i32.sub @@ -852,16 +864,16 @@ end local.get $block local.get $root - local.set $var$10 + local.set $root_0 local.get $fl - local.set $var$6 + local.set $fl_0 local.get $sl - local.set $var$7 - local.get $var$10 - local.get $var$6 + local.set $sl_0 + local.get $root_0 + local.get $fl_0 i32.const 4 i32.shl - local.get $var$7 + local.get $sl_0 i32.add i32.const 2 i32.shl @@ -870,59 +882,59 @@ i32.eq if local.get $root - local.set $var$11 + local.set $root_1 local.get $fl - local.set $var$10 + local.set $fl_1 local.get $sl - local.set $var$6 + local.set $sl_1 local.get $next - local.set $var$7 - local.get $var$11 - local.get $var$10 + local.set $head + local.get $root_1 + local.get $fl_1 i32.const 4 i32.shl - local.get $var$6 + local.get $sl_1 i32.add i32.const 2 i32.shl i32.add - local.get $var$7 + local.get $head i32.store $0 offset=96 local.get $next i32.eqz if local.get $root - local.set $var$6 + local.set $root_2 local.get $fl - local.set $var$7 - local.get $var$6 - local.get $var$7 + local.set $fl_2 + local.get $root_2 + local.get $fl_2 i32.const 2 i32.shl i32.add i32.load $0 offset=4 - local.set $var$6 + local.set $slMap local.get $root - local.set $var$7 + local.set $root_3 local.get $fl - local.set $var$11 - local.get $var$6 + local.set $fl_3 + local.get $slMap i32.const 1 local.get $sl i32.shl i32.const -1 i32.xor i32.and - local.tee $var$6 - local.set $var$10 - local.get $var$7 - local.get $var$11 + local.tee $slMap + local.set $slMap_0 + local.get $root_3 + local.get $fl_3 i32.const 2 i32.shl i32.add - local.get $var$10 + local.get $slMap_0 i32.store $0 offset=4 - local.get $var$6 + local.get $slMap i32.eqz if local.get $root @@ -941,17 +953,32 @@ ) (func $~lib/rt/tlsf/insertBlock (param $root i32) (param $block i32) (local $blockInfo i32) - (local $var$3 i32) + (local $block_0 i32) (local $right i32) (local $rightInfo i32) - (local $var$6 i32) + (local $block_1 i32) + (local $block_2 i32) + (local $left i32) + (local $leftInfo i32) (local $size i32) (local $fl i32) (local $sl i32) - (local $var$10 i32) - (local $head i32) - (local $var$12 i32) (local $var$13 i32) + (local $var$14 i32) + (local $boundedSize i32) + (local $sl_0 i32) + (local $fl_0 i32) + (local $root_0 i32) + (local $head i32) + (local $head_0 i32) + (local $sl_1 i32) + (local $fl_1 i32) + (local $root_1 i32) + (local $fl_2 i32) + (local $root_2 i32) + (local $slMap i32) + (local $fl_3 i32) + (local $root_3 i32) i32.const 1 drop local.get $block @@ -982,11 +1009,11 @@ unreachable end local.get $block - local.set $var$3 - local.get $var$3 + local.set $block_0 + local.get $block_0 i32.const 4 i32.add - local.get $var$3 + local.get $block_0 i32.load $0 i32.const 3 i32.const -1 @@ -1017,11 +1044,11 @@ local.tee $blockInfo call $~lib/rt/common/BLOCK#set:mmInfo local.get $block - local.set $var$3 - local.get $var$3 + local.set $block_1 + local.get $block_1 i32.const 4 i32.add - local.get $var$3 + local.get $block_1 i32.load $0 i32.const 3 i32.const -1 @@ -1038,18 +1065,18 @@ i32.and if local.get $block - local.set $var$3 - local.get $var$3 + local.set $block_2 + local.get $block_2 i32.const 4 i32.sub i32.load $0 - local.set $var$3 - local.get $var$3 + local.set $left + local.get $left i32.load $0 - local.set $var$6 + local.set $leftInfo i32.const 1 drop - local.get $var$6 + local.get $leftInfo i32.const 1 i32.and i32.eqz @@ -1062,12 +1089,12 @@ unreachable end local.get $root - local.get $var$3 + local.get $left call $~lib/rt/tlsf/removeBlock - local.get $var$3 + local.get $left local.set $block local.get $block - local.get $var$6 + local.get $leftInfo i32.const 4 i32.add local.get $blockInfo @@ -1139,20 +1166,20 @@ local.set $sl else local.get $size - local.tee $var$3 + local.tee $var$13 i32.const 1073741820 - local.tee $var$6 - local.get $var$3 - local.get $var$6 + local.tee $var$14 + local.get $var$13 + local.get $var$14 i32.lt_u select - local.set $var$3 + local.set $boundedSize i32.const 31 - local.get $var$3 + local.get $boundedSize i32.clz i32.sub local.set $fl - local.get $var$3 + local.get $boundedSize local.get $fl i32.const 4 i32.sub @@ -1191,16 +1218,16 @@ unreachable end local.get $root - local.set $var$10 + local.set $root_0 local.get $fl - local.set $var$3 + local.set $fl_0 local.get $sl - local.set $var$6 - local.get $var$10 - local.get $var$3 + local.set $sl_0 + local.get $root_0 + local.get $fl_0 i32.const 4 i32.shl - local.get $var$6 + local.get $sl_0 i32.add i32.const 2 i32.shl @@ -1220,23 +1247,23 @@ call $~lib/rt/tlsf/Block#set:prev end local.get $root - local.set $var$12 + local.set $root_1 local.get $fl - local.set $var$10 + local.set $fl_1 local.get $sl - local.set $var$3 + local.set $sl_1 local.get $block - local.set $var$6 - local.get $var$12 - local.get $var$10 + local.set $head_0 + local.get $root_1 + local.get $fl_1 i32.const 4 i32.shl - local.get $var$3 + local.get $sl_1 i32.add i32.const 2 i32.shl i32.add - local.get $var$6 + local.get $head_0 i32.store $0 offset=96 local.get $root local.get $root @@ -1247,15 +1274,15 @@ i32.or call $~lib/rt/tlsf/Root#set:flMap local.get $root - local.set $var$13 + local.set $root_3 local.get $fl - local.set $var$12 + local.set $fl_3 local.get $root - local.set $var$3 + local.set $root_2 local.get $fl - local.set $var$6 - local.get $var$3 - local.get $var$6 + local.set $fl_2 + local.get $root_2 + local.get $fl_2 i32.const 2 i32.shl i32.add @@ -1264,23 +1291,24 @@ local.get $sl i32.shl i32.or - local.set $var$10 - local.get $var$13 - local.get $var$12 + local.set $slMap + local.get $root_3 + local.get $fl_3 i32.const 2 i32.shl i32.add - local.get $var$10 + local.get $slMap i32.store $0 offset=4 ) (func $~lib/rt/tlsf/addMemory (param $root i32) (param $start i32) (param $end i32) (result i32) - (local $var$3 i32) + (local $root_0 i32) (local $tail i32) (local $tailInfo i32) (local $size i32) (local $leftSize i32) (local $left i32) - (local $var$9 i32) + (local $tail_0 i32) + (local $root_1 i32) i32.const 1 drop local.get $start @@ -1314,8 +1342,8 @@ i32.and local.set $end local.get $root - local.set $var$3 - local.get $var$3 + local.set $root_0 + local.get $root_0 i32.load $0 offset=1568 local.set $tail i32.const 0 @@ -1422,11 +1450,11 @@ i32.or call $~lib/rt/common/BLOCK#set:mmInfo local.get $root - local.set $var$9 + local.set $root_1 local.get $tail - local.set $var$3 - local.get $var$9 - local.get $var$3 + local.set $tail_0 + local.get $root_1 + local.get $tail_0 i32.store $0 offset=1568 local.get $root local.get $left @@ -1438,14 +1466,19 @@ (local $pagesBefore i32) (local $pagesNeeded i32) (local $root i32) - (local $var$4 i32) - (local $var$5 i32) - (local $var$6 i32) + (local $tail i32) + (local $root_0 i32) + (local $fl i32) (local $var$7 i32) - (local $var$8 i32) - (local $var$9 i32) - (local $var$10 i32) - (local $var$11 i32) + (local $slMap i32) + (local $fl_0 i32) + (local $root_1 i32) + (local $sl i32) + (local $var$12 i32) + (local $head i32) + (local $sl_0 i32) + (local $fl_1 i32) + (local $root_2 i32) (local $memStart i32) i32.const 0 drop @@ -1493,73 +1526,73 @@ i32.const 0 call $~lib/rt/tlsf/Root#set:flMap local.get $root - local.set $var$5 + local.set $root_0 i32.const 0 - local.set $var$4 - local.get $var$5 - local.get $var$4 + local.set $tail + local.get $root_0 + local.get $tail i32.store $0 offset=1568 i32.const 0 - local.set $var$5 + local.set $fl loop $for-loop|0 - local.get $var$5 + local.get $fl i32.const 23 i32.lt_u - local.set $var$4 - local.get $var$4 + local.set $var$7 + local.get $var$7 if local.get $root - local.set $var$8 - local.get $var$5 - local.set $var$7 + local.set $root_1 + local.get $fl + local.set $fl_0 i32.const 0 - local.set $var$6 - local.get $var$8 - local.get $var$7 + local.set $slMap + local.get $root_1 + local.get $fl_0 i32.const 2 i32.shl i32.add - local.get $var$6 + local.get $slMap i32.store $0 offset=4 i32.const 0 - local.set $var$8 + local.set $sl loop $for-loop|1 - local.get $var$8 + local.get $sl i32.const 16 i32.lt_u - local.set $var$7 - local.get $var$7 + local.set $var$12 + local.get $var$12 if local.get $root - local.set $var$11 - local.get $var$5 - local.set $var$10 - local.get $var$8 - local.set $var$9 + local.set $root_2 + local.get $fl + local.set $fl_1 + local.get $sl + local.set $sl_0 i32.const 0 - local.set $var$6 - local.get $var$11 - local.get $var$10 + local.set $head + local.get $root_2 + local.get $fl_1 i32.const 4 i32.shl - local.get $var$9 + local.get $sl_0 i32.add i32.const 2 i32.shl i32.add - local.get $var$6 + local.get $head i32.store $0 offset=96 - local.get $var$8 + local.get $sl i32.const 1 i32.add - local.set $var$8 + local.set $sl br $for-loop|1 end end - local.get $var$5 + local.get $fl i32.const 1 i32.add - local.set $var$5 + local.set $fl br $for-loop|0 end end @@ -1674,7 +1707,10 @@ (func $~lib/rt/itcms/step (result i32) (local $obj i32) (local $var$1 i32) - (local $var$2 i32) + (local $black i32) + (local $var$3 i32) + (local $var$4 i32) + (local $from i32) block $break|0 block $case2|0 block $case1|0 @@ -1710,7 +1746,7 @@ end global.get $~lib/rt/itcms/white i32.eqz - local.set $var$1 + local.set $black global.get $~lib/rt/itcms/iter call $~lib/rt/itcms/Object#get:next local.set $obj @@ -1718,18 +1754,18 @@ local.get $obj global.get $~lib/rt/itcms/toSpace i32.ne - local.set $var$2 - local.get $var$2 + local.set $var$3 + local.get $var$3 if local.get $obj global.set $~lib/rt/itcms/iter local.get $obj call $~lib/rt/itcms/Object#get:color - local.get $var$1 + local.get $black i32.ne if local.get $obj - local.get $var$1 + local.get $black call $~lib/rt/itcms/Object#set:color i32.const 0 global.set $~lib/rt/itcms/visitCount @@ -1769,16 +1805,16 @@ local.get $obj global.get $~lib/rt/itcms/toSpace i32.ne - local.set $var$2 - local.get $var$2 + local.set $var$4 + local.get $var$4 if local.get $obj call $~lib/rt/itcms/Object#get:color - local.get $var$1 + local.get $black i32.ne if local.get $obj - local.get $var$1 + local.get $black call $~lib/rt/itcms/Object#set:color local.get $obj i32.const 20 @@ -1793,14 +1829,14 @@ end end global.get $~lib/rt/itcms/fromSpace - local.set $var$2 + local.set $from global.get $~lib/rt/itcms/toSpace global.set $~lib/rt/itcms/fromSpace - local.get $var$2 + local.get $from global.set $~lib/rt/itcms/toSpace - local.get $var$1 + local.get $black global.set $~lib/rt/itcms/white - local.get $var$2 + local.get $from call $~lib/rt/itcms/Object#get:next global.set $~lib/rt/itcms/iter i32.const 2 @@ -1949,12 +1985,20 @@ (func $~lib/rt/tlsf/searchBlock (param $root i32) (param $size i32) (result i32) (local $fl i32) (local $sl i32) - (local $var$4 i32) - (local $var$5 i32) + (local $requestSize i32) + (local $fl_0 i32) + (local $root_0 i32) (local $slMap i32) (local $head i32) - (local $var$8 i32) - (local $var$9 i32) + (local $flMap i32) + (local $fl_1 i32) + (local $root_1 i32) + (local $sl_0 i32) + (local $fl_2 i32) + (local $root_2 i32) + (local $sl_1 i32) + (local $fl_3 i32) + (local $root_3 i32) local.get $size i32.const 256 i32.lt_u @@ -1983,13 +2027,13 @@ else local.get $size end - local.set $var$4 + local.set $requestSize i32.const 31 - local.get $var$4 + local.get $requestSize i32.clz i32.sub local.set $fl - local.get $var$4 + local.get $requestSize local.get $fl i32.const 4 i32.sub @@ -2028,11 +2072,11 @@ unreachable end local.get $root - local.set $var$5 + local.set $root_0 local.get $fl - local.set $var$4 - local.get $var$5 - local.get $var$4 + local.set $fl_0 + local.get $root_0 + local.get $fl_0 i32.const 2 i32.shl i32.add @@ -2059,22 +2103,22 @@ i32.add i32.shl i32.and - local.set $var$5 - local.get $var$5 + local.set $flMap + local.get $flMap i32.eqz if i32.const 0 local.set $head else - local.get $var$5 + local.get $flMap i32.ctz local.set $fl local.get $root - local.set $var$8 + local.set $root_1 local.get $fl - local.set $var$4 - local.get $var$8 - local.get $var$4 + local.set $fl_1 + local.get $root_1 + local.get $fl_1 i32.const 2 i32.shl i32.add @@ -2093,17 +2137,17 @@ unreachable end local.get $root - local.set $var$9 + local.set $root_2 local.get $fl - local.set $var$8 + local.set $fl_2 local.get $slMap i32.ctz - local.set $var$4 - local.get $var$9 - local.get $var$8 + local.set $sl_0 + local.get $root_2 + local.get $fl_2 i32.const 4 i32.shl - local.get $var$4 + local.get $sl_0 i32.add i32.const 2 i32.shl @@ -2113,17 +2157,17 @@ end else local.get $root - local.set $var$9 + local.set $root_3 local.get $fl - local.set $var$8 + local.set $fl_3 local.get $slMap i32.ctz - local.set $var$4 - local.get $var$9 - local.get $var$8 + local.set $sl_1 + local.get $root_3 + local.get $fl_3 i32.const 4 i32.shl - local.get $var$4 + local.get $sl_1 i32.add i32.const 2 i32.shl @@ -2135,9 +2179,10 @@ ) (func $~lib/rt/tlsf/growMemory (param $root i32) (param $size i32) (local $pagesBefore i32) - (local $var$3 i32) + (local $root_0 i32) (local $pagesNeeded i32) (local $var$5 i32) + (local $var$6 i32) (local $pagesWanted i32) (local $pagesAfter i32) i32.const 0 @@ -2168,8 +2213,8 @@ i32.const 4 i32.sub local.get $root - local.set $var$3 - local.get $var$3 + local.set $root_0 + local.get $root_0 i32.load $0 offset=1568 i32.ne i32.shl @@ -2186,11 +2231,11 @@ i32.shr_u local.set $pagesNeeded local.get $pagesBefore - local.tee $var$3 - local.get $pagesNeeded local.tee $var$5 - local.get $var$3 + local.get $pagesNeeded + local.tee $var$6 local.get $var$5 + local.get $var$6 i32.gt_s select local.set $pagesWanted @@ -2222,7 +2267,9 @@ (func $~lib/rt/tlsf/prepareBlock (param $root i32) (param $block i32) (param $size i32) (local $blockInfo i32) (local $remaining i32) - (local $var$5 i32) + (local $spare i32) + (local $block_0 i32) + (local $block_1 i32) local.get $block i32.load $0 local.set $blockInfo @@ -2269,8 +2316,8 @@ i32.add local.get $size i32.add - local.set $var$5 - local.get $var$5 + local.set $spare + local.get $spare local.get $remaining i32.const 4 i32.sub @@ -2278,7 +2325,7 @@ i32.or call $~lib/rt/common/BLOCK#set:mmInfo local.get $root - local.get $var$5 + local.get $spare call $~lib/rt/tlsf/insertBlock else local.get $block @@ -2289,11 +2336,11 @@ i32.and call $~lib/rt/common/BLOCK#set:mmInfo local.get $block - local.set $var$5 - local.get $var$5 + local.set $block_1 + local.get $block_1 i32.const 4 i32.add - local.get $var$5 + local.get $block_1 i32.load $0 i32.const 3 i32.const -1 @@ -2301,11 +2348,11 @@ i32.and i32.add local.get $block - local.set $var$5 - local.get $var$5 + local.set $block_0 + local.get $block_0 i32.const 4 i32.add - local.get $var$5 + local.get $block_0 i32.load $0 i32.const 3 i32.const -1 @@ -2459,8 +2506,8 @@ ) (func $~lib/rt/itcms/__link (param $parentPtr i32) (param $childPtr i32) (param $expectMultiple i32) (local $child i32) - (local $var$4 i32) - (local $var$5 i32) + (local $parent i32) + (local $parentColor i32) local.get $childPtr i32.eqz if @@ -2490,25 +2537,25 @@ local.get $parentPtr i32.const 20 i32.sub - local.set $var$4 - local.get $var$4 + local.set $parent + local.get $parent call $~lib/rt/itcms/Object#get:color - local.set $var$5 - local.get $var$5 + local.set $parentColor + local.get $parentColor global.get $~lib/rt/itcms/white i32.eqz i32.eq if local.get $expectMultiple if - local.get $var$4 + local.get $parent call $~lib/rt/itcms/Object#makeGray else local.get $child call $~lib/rt/itcms/Object#makeGray end else - local.get $var$5 + local.get $parentColor i32.const 3 i32.eq if (result i32) @@ -2644,6 +2691,12 @@ (func $~lib/util/bytes/FILL (param $ptr i32) (param $len i32) (param $value i32) (param $start i32) (param $end i32) (local $var$5 i32) (local $var$6 i32) + (local $var$7 i32) + (local $var$8 i32) + (local $var$9 i32) + (local $var$10 i32) + (local $var$11 i32) + (local $var$12 i32) local.get $start i32.const 0 i32.lt_s @@ -2660,11 +2713,11 @@ select else local.get $start - local.tee $var$6 + local.tee $var$7 local.get $len - local.tee $var$5 - local.get $var$6 - local.get $var$5 + local.tee $var$8 + local.get $var$7 + local.get $var$8 i32.lt_s select end @@ -2676,20 +2729,20 @@ local.get $len local.get $end i32.add - local.tee $var$5 + local.tee $var$9 i32.const 0 - local.tee $var$6 - local.get $var$5 - local.get $var$6 + local.tee $var$10 + local.get $var$9 + local.get $var$10 i32.gt_u select else local.get $end - local.tee $var$6 + local.tee $var$11 local.get $len - local.tee $var$5 - local.get $var$6 - local.get $var$5 + local.tee $var$12 + local.get $var$11 + local.get $var$12 i32.lt_s select end @@ -2756,7 +2809,7 @@ local.get $value ) (func $std/array/isArraysEqual (param $a i32) (param $b i32) (param $len i32) (result i32) - (local $var$3 i32) + (local $i i32) (local $var$4 i32) local.get $len i32.eqz @@ -2781,9 +2834,9 @@ end end i32.const 0 - local.set $var$3 + local.set $i loop $for-loop|0 - local.get $var$3 + local.get $i local.get $len i32.lt_s local.set $var$4 @@ -2792,20 +2845,20 @@ i32.const 0 drop local.get $a - local.get $var$3 + local.get $i call $~lib/array/Array#__get local.get $b - local.get $var$3 + local.get $i call $~lib/array/Array#__get i32.ne if i32.const 0 return end - local.get $var$3 + local.get $i i32.const 1 i32.add - local.set $var$3 + local.set $i br $for-loop|0 end end @@ -2814,6 +2867,13 @@ (func $~lib/util/bytes/FILL (param $ptr i32) (param $len i32) (param $value i32) (param $start i32) (param $end i32) (local $var$5 i32) (local $var$6 i32) + (local $var$7 i32) + (local $var$8 i32) + (local $var$9 i32) + (local $var$10 i32) + (local $var$11 i32) + (local $var$12 i32) + (local $var$13 i32) local.get $start i32.const 0 i32.lt_s @@ -2830,11 +2890,11 @@ select else local.get $start - local.tee $var$6 + local.tee $var$7 local.get $len - local.tee $var$5 - local.get $var$6 - local.get $var$5 + local.tee $var$8 + local.get $var$7 + local.get $var$8 i32.lt_s select end @@ -2846,20 +2906,20 @@ local.get $len local.get $end i32.add - local.tee $var$5 + local.tee $var$9 i32.const 0 - local.tee $var$6 - local.get $var$5 - local.get $var$6 + local.tee $var$10 + local.get $var$9 + local.get $var$10 i32.gt_u select else local.get $end - local.tee $var$6 + local.tee $var$11 local.get $len - local.tee $var$5 - local.get $var$6 - local.get $var$5 + local.tee $var$12 + local.get $var$11 + local.get $var$12 i32.lt_s select end @@ -2905,8 +2965,8 @@ local.get $start local.get $end i32.lt_s - local.set $var$6 - local.get $var$6 + local.set $var$13 + local.get $var$13 if local.get $ptr local.get $start @@ -2967,7 +3027,7 @@ local.get $value ) (func $std/array/isArraysEqual (param $a i32) (param $b i32) (param $len i32) (result i32) - (local $var$3 i32) + (local $i i32) (local $var$4 i32) local.get $len i32.eqz @@ -2992,9 +3052,9 @@ end end i32.const 0 - local.set $var$3 + local.set $i loop $for-loop|0 - local.get $var$3 + local.get $i local.get $len i32.lt_s local.set $var$4 @@ -3003,20 +3063,20 @@ i32.const 0 drop local.get $a - local.get $var$3 + local.get $i call $~lib/array/Array#__get local.get $b - local.get $var$3 + local.get $i call $~lib/array/Array#__get i32.ne if i32.const 0 return end - local.get $var$3 + local.get $i i32.const 1 i32.add - local.set $var$3 + local.set $i br $for-loop|0 end end @@ -3025,6 +3085,13 @@ (func $~lib/util/bytes/FILL (param $ptr i32) (param $len i32) (param $value f32) (param $start i32) (param $end i32) (local $var$5 i32) (local $var$6 i32) + (local $var$7 i32) + (local $var$8 i32) + (local $var$9 i32) + (local $var$10 i32) + (local $var$11 i32) + (local $var$12 i32) + (local $var$13 i32) local.get $start i32.const 0 i32.lt_s @@ -3041,11 +3108,11 @@ select else local.get $start - local.tee $var$6 + local.tee $var$7 local.get $len - local.tee $var$5 - local.get $var$6 - local.get $var$5 + local.tee $var$8 + local.get $var$7 + local.get $var$8 i32.lt_s select end @@ -3057,20 +3124,20 @@ local.get $len local.get $end i32.add - local.tee $var$5 + local.tee $var$9 i32.const 0 - local.tee $var$6 - local.get $var$5 - local.get $var$6 + local.tee $var$10 + local.get $var$9 + local.get $var$10 i32.gt_u select else local.get $end - local.tee $var$6 + local.tee $var$11 local.get $len - local.tee $var$5 - local.get $var$6 - local.get $var$5 + local.tee $var$12 + local.get $var$11 + local.get $var$12 i32.lt_s select end @@ -3122,8 +3189,8 @@ local.get $start local.get $end i32.lt_s - local.set $var$6 - local.get $var$6 + local.set $var$13 + local.get $var$13 if local.get $ptr local.get $start @@ -3184,10 +3251,12 @@ local.get $value ) (func $std/array/isArraysEqual (param $a i32) (param $b i32) (param $len i32) (result i32) - (local $var$3 i32) + (local $i i32) (local $var$4 i32) (local $var$5 f32) - (local $var$6 f64) + (local $var$6 f32) + (local $x f64) + (local $x_0 f64) local.get $len i32.eqz if @@ -3211,9 +3280,9 @@ end end i32.const 0 - local.set $var$3 + local.set $i loop $for-loop|0 - local.get $var$3 + local.get $i local.get $len i32.lt_s local.set $var$4 @@ -3223,17 +3292,17 @@ i32.const 1 drop local.get $a - local.get $var$3 + local.get $i call $~lib/array/Array#__get local.tee $var$5 local.get $var$5 f32.ne if (result i32) local.get $b - local.get $var$3 + local.get $i call $~lib/array/Array#__get - local.tee $var$5 - local.get $var$5 + local.tee $var$6 + local.get $var$6 f32.ne else i32.const 0 @@ -3242,11 +3311,11 @@ br $for-continue|0 end local.get $a - local.get $var$3 + local.get $i call $~lib/array/Array#__get f64.promote_f32 - local.set $var$6 - local.get $var$6 + local.set $x + local.get $x i64.reinterpret_f64 i64.const 63 i64.shr_u @@ -3255,11 +3324,11 @@ i32.const 0 i32.ne local.get $b - local.get $var$3 + local.get $i call $~lib/array/Array#__get f64.promote_f32 - local.set $var$6 - local.get $var$6 + local.set $x_0 + local.get $x_0 i64.reinterpret_f64 i64.const 63 i64.shr_u @@ -3273,10 +3342,10 @@ return end local.get $a - local.get $var$3 + local.get $i call $~lib/array/Array#__get local.get $b - local.get $var$3 + local.get $i call $~lib/array/Array#__get f32.ne if @@ -3284,10 +3353,10 @@ return end end - local.get $var$3 + local.get $i i32.const 1 i32.add - local.set $var$3 + local.set $i br $for-loop|0 end end @@ -3350,10 +3419,15 @@ ) (func $~lib/array/ensureCapacity (param $array i32) (param $newSize i32) (param $alignLog2 i32) (param $canGrow i32) (local $oldCapacity i32) - (local $var$5 i32) + (local $oldData i32) (local $var$6 i32) (local $var$7 i32) - (local $var$8 i32) + (local $newCapacity i32) + (local $var$9 i32) + (local $var$10 i32) + (local $var$11 i32) + (local $var$12 i32) + (local $newData i32) local.get $array i32.load $0 offset=8 local.set $oldCapacity @@ -3378,7 +3452,7 @@ end local.get $array i32.load $0 - local.set $var$5 + local.set $oldData local.get $newSize local.tee $var$6 i32.const 8 @@ -3389,53 +3463,53 @@ select local.get $alignLog2 i32.shl - local.set $var$6 + local.set $newCapacity local.get $canGrow if local.get $oldCapacity i32.const 1 i32.shl - local.tee $var$7 + local.tee $var$9 i32.const 1073741820 - local.tee $var$8 - local.get $var$7 - local.get $var$8 + local.tee $var$10 + local.get $var$9 + local.get $var$10 i32.lt_u select - local.tee $var$8 - local.get $var$6 - local.tee $var$7 - local.get $var$8 - local.get $var$7 + local.tee $var$11 + local.get $newCapacity + local.tee $var$12 + local.get $var$11 + local.get $var$12 i32.gt_u select - local.set $var$6 + local.set $newCapacity end - local.get $var$5 - local.get $var$6 + local.get $oldData + local.get $newCapacity call $~lib/rt/itcms/__renew - local.set $var$8 + local.set $newData i32.const 2 global.get $~lib/shared/runtime/Runtime.Incremental i32.ne drop - local.get $var$8 - local.get $var$5 + local.get $newData + local.get $oldData i32.ne if local.get $array - local.get $var$8 + local.get $newData i32.store $0 local.get $array - local.get $var$8 + local.get $newData i32.store $0 offset=4 local.get $array - local.get $var$8 + local.get $newData i32.const 0 call $~lib/rt/itcms/__link end local.get $array - local.get $var$6 + local.get $newCapacity i32.store $0 offset=8 end ) @@ -3606,9 +3680,23 @@ (local $len i32) (local $var$6 i32) (local $var$7 i32) + (local $var$8 i32) + (local $var$9 i32) + (local $var$10 i32) + (local $var$11 i32) (local $to i32) + (local $var$13 i32) + (local $var$14 i32) + (local $var$15 i32) + (local $var$16 i32) (local $from i32) + (local $var$18 i32) + (local $var$19 i32) + (local $var$20 i32) + (local $var$21 i32) (local $last i32) + (local $var$23 i32) + (local $var$24 i32) (local $count i32) local.get $this i32.load $0 offset=4 @@ -3632,20 +3720,20 @@ local.get $len local.get $target i32.add - local.tee $var$7 + local.tee $var$8 i32.const 0 - local.tee $var$6 - local.get $var$7 - local.get $var$6 + local.tee $var$9 + local.get $var$8 + local.get $var$9 i32.gt_s select else local.get $target - local.tee $var$6 + local.tee $var$10 local.get $len - local.tee $var$7 - local.get $var$6 - local.get $var$7 + local.tee $var$11 + local.get $var$10 + local.get $var$11 i32.lt_s select end @@ -3657,20 +3745,20 @@ local.get $len local.get $start i32.add - local.tee $var$7 + local.tee $var$13 i32.const 0 - local.tee $var$6 - local.get $var$7 - local.get $var$6 + local.tee $var$14 + local.get $var$13 + local.get $var$14 i32.gt_s select else local.get $start - local.tee $var$6 + local.tee $var$15 local.get $len - local.tee $var$7 - local.get $var$6 - local.get $var$7 + local.tee $var$16 + local.get $var$15 + local.get $var$16 i32.lt_s select end @@ -3682,20 +3770,20 @@ local.get $len local.get $end i32.add - local.tee $var$7 + local.tee $var$18 i32.const 0 - local.tee $var$6 - local.get $var$7 - local.get $var$6 + local.tee $var$19 + local.get $var$18 + local.get $var$19 i32.gt_s select else local.get $end - local.tee $var$6 + local.tee $var$20 local.get $len - local.tee $var$7 - local.get $var$6 - local.get $var$7 + local.tee $var$21 + local.get $var$20 + local.get $var$21 i32.lt_s select end @@ -3703,13 +3791,13 @@ local.get $last local.get $from i32.sub - local.tee $var$7 + local.tee $var$23 local.get $len local.get $to i32.sub - local.tee $var$6 - local.get $var$7 - local.get $var$6 + local.tee $var$24 + local.get $var$23 + local.get $var$24 i32.lt_s select local.set $count @@ -3730,7 +3818,7 @@ local.get $this ) (func $std/array/isArraysEqual (param $a i32) (param $b i32) (param $len i32) (result i32) - (local $var$3 i32) + (local $i i32) (local $var$4 i32) local.get $len i32.eqz @@ -3755,9 +3843,9 @@ end end i32.const 0 - local.set $var$3 + local.set $i loop $for-loop|0 - local.get $var$3 + local.get $i local.get $len i32.lt_s local.set $var$4 @@ -3766,20 +3854,20 @@ i32.const 0 drop local.get $a - local.get $var$3 + local.get $i call $~lib/array/Array#__get local.get $b - local.get $var$3 + local.get $i call $~lib/array/Array#__get i32.ne if i32.const 0 return end - local.get $var$3 + local.get $i i32.const 1 i32.add - local.set $var$3 + local.set $i br $for-loop|0 end end @@ -3873,9 +3961,9 @@ local.get $element ) (func $~lib/util/bytes/REVERSE (param $ptr i32) (param $len i32) - (local $var$2 i32) - (local $var$3 i32) - (local $var$4 i32) + (local $i i32) + (local $tail i32) + (local $hlen i32) (local $var$5 i32) (local $front i32) (local $back i32) @@ -3885,11 +3973,11 @@ i32.gt_u if i32.const 0 - local.set $var$2 + local.set $i local.get $len i32.const 1 i32.shr_u - local.set $var$4 + local.set $hlen i32.const 0 i32.const 1 i32.lt_s @@ -3905,23 +3993,23 @@ local.get $len i32.const 1 i32.sub - local.set $var$3 + local.set $tail loop $while-continue|0 - local.get $var$2 - local.get $var$4 + local.get $i + local.get $hlen i32.lt_u local.set $var$5 local.get $var$5 if local.get $ptr - local.get $var$2 + local.get $i i32.const 2 i32.shl i32.add local.set $front local.get $ptr - local.get $var$3 - local.get $var$2 + local.get $tail + local.get $i i32.sub i32.const 2 i32.shl @@ -3937,10 +4025,10 @@ local.get $back local.get $temp i32.store $0 - local.get $var$2 + local.get $i i32.const 1 i32.add - local.set $var$2 + local.set $i br $while-continue|0 end end @@ -3955,15 +4043,18 @@ local.get $this ) (func $~lib/util/bytes/REVERSE (param $ptr i32) (param $len i32) - (local $var$2 i32) - (local $var$3 i32) - (local $var$4 i32) + (local $i i32) + (local $tail i32) + (local $hlen i32) (local $var$5 i32) (local $front i32) (local $back i32) - (local $temp i64) + (local $var$8 i64) (local $var$9 i64) - (local $var$10 i64) + (local $temp i64) + (local $var$11 i64) + (local $var$12 i64) + (local $var$13 i32) (local $front_0 i32) (local $back_0 i32) (local $temp_0 i32) @@ -3972,11 +4063,11 @@ i32.gt_u if i32.const 0 - local.set $var$2 + local.set $i local.get $len i32.const 1 i32.shr_u - local.set $var$4 + local.set $hlen i32.const 0 i32.const 1 i32.lt_s @@ -3988,34 +4079,34 @@ local.get $len i32.const 8 i32.sub - local.set $var$3 + local.set $tail loop $while-continue|0 - local.get $var$2 + local.get $i i32.const 7 i32.add - local.get $var$4 + local.get $hlen i32.lt_u local.set $var$5 local.get $var$5 if local.get $ptr - local.get $var$2 + local.get $i i32.add local.set $front local.get $ptr - local.get $var$3 + local.get $tail i32.add - local.get $var$2 + local.get $i i32.sub local.set $back local.get $front i64.load $0 - local.tee $temp + local.tee $var$8 i64.const 8 i64.shr_u i64.const 71777214294589695 i64.and - local.get $temp + local.get $var$8 i64.const 71777214294589695 i64.and i64.const 8 @@ -4038,23 +4129,23 @@ local.get $front local.get $back i64.load $0 - local.tee $var$9 + local.tee $var$11 i64.const 8 i64.shr_u i64.const 71777214294589695 i64.and - local.get $var$9 + local.get $var$11 i64.const 71777214294589695 i64.and i64.const 8 i64.shl i64.or - local.tee $var$10 + local.tee $var$12 i64.const 16 i64.shr_u i64.const 281470681808895 i64.and - local.get $var$10 + local.get $var$12 i64.const 281470681808895 i64.and i64.const 16 @@ -4066,10 +4157,10 @@ local.get $back local.get $temp i64.store $0 - local.get $var$2 + local.get $i i32.const 8 i32.add - local.set $var$2 + local.set $i br $while-continue|0 end end @@ -4080,23 +4171,23 @@ local.get $len i32.const 1 i32.sub - local.set $var$3 + local.set $tail loop $while-continue|1 - local.get $var$2 - local.get $var$4 + local.get $i + local.get $hlen i32.lt_u - local.set $var$5 - local.get $var$5 + local.set $var$13 + local.get $var$13 if local.get $ptr - local.get $var$2 + local.get $i i32.const 0 i32.shl i32.add local.set $front_0 local.get $ptr - local.get $var$3 - local.get $var$2 + local.get $tail + local.get $i i32.sub i32.const 0 i32.shl @@ -4112,10 +4203,10 @@ local.get $back_0 local.get $temp_0 i32.store8 $0 - local.get $var$2 + local.get $i i32.const 1 i32.add - local.set $var$2 + local.set $i br $while-continue|1 end end @@ -4130,13 +4221,14 @@ local.get $this ) (func $~lib/util/bytes/REVERSE (param $ptr i32) (param $len i32) - (local $var$2 i32) - (local $var$3 i32) - (local $var$4 i32) + (local $i i32) + (local $tail i32) + (local $hlen i32) (local $var$5 i32) (local $front i32) (local $back i32) (local $temp i32) + (local $var$9 i32) (local $front_0 i32) (local $back_0 i32) (local $temp_0 i32) @@ -4145,11 +4237,11 @@ i32.gt_u if i32.const 0 - local.set $var$2 + local.set $i local.get $len i32.const 1 i32.shr_u - local.set $var$4 + local.set $hlen i32.const 0 i32.const 1 i32.lt_s @@ -4165,25 +4257,25 @@ local.get $len i32.const 2 i32.sub - local.set $var$3 + local.set $tail loop $while-continue|0 - local.get $var$2 + local.get $i i32.const 1 i32.add - local.get $var$4 + local.get $hlen i32.lt_u local.set $var$5 local.get $var$5 if local.get $ptr - local.get $var$2 + local.get $i i32.const 1 i32.shl i32.add local.set $front local.get $ptr - local.get $var$3 - local.get $var$2 + local.get $tail + local.get $i i32.sub i32.const 1 i32.shl @@ -4203,33 +4295,33 @@ local.get $front local.get $temp i32.store $0 - local.get $var$2 + local.get $i i32.const 2 i32.add - local.set $var$2 + local.set $i br $while-continue|0 end end local.get $len i32.const 1 i32.sub - local.set $var$3 + local.set $tail loop $while-continue|1 - local.get $var$2 - local.get $var$4 + local.get $i + local.get $hlen i32.lt_u - local.set $var$5 - local.get $var$5 + local.set $var$9 + local.get $var$9 if local.get $ptr - local.get $var$2 + local.get $i i32.const 1 i32.shl i32.add local.set $front_0 local.get $ptr - local.get $var$3 - local.get $var$2 + local.get $tail + local.get $i i32.sub i32.const 1 i32.shl @@ -4245,10 +4337,10 @@ local.get $back_0 local.get $temp_0 i32.store16 $0 - local.get $var$2 + local.get $i i32.const 1 i32.add - local.set $var$2 + local.set $i br $while-continue|1 end end @@ -4297,6 +4389,7 @@ (local $var$4 i32) (local $var$5 i32) (local $ptr i32) + (local $var$7 i32) local.get $this i32.load $0 offset=12 local.set $len @@ -4337,8 +4430,8 @@ local.get $fromIndex local.get $len i32.lt_s - local.set $var$4 - local.get $var$4 + local.set $var$7 + local.get $var$7 if local.get $ptr local.get $fromIndex @@ -4366,6 +4459,7 @@ (local $var$4 i32) (local $var$5 i32) (local $ptr i32) + (local $var$7 i32) local.get $this i32.load $0 offset=12 local.set $len @@ -4406,8 +4500,8 @@ local.get $fromIndex local.get $len i32.lt_s - local.set $var$4 - local.get $var$4 + local.set $var$7 + local.get $var$7 if local.get $ptr local.get $fromIndex @@ -4435,6 +4529,7 @@ (local $var$4 i32) (local $var$5 i32) (local $ptr i32) + (local $var$7 i32) local.get $this i32.load $0 offset=12 local.set $len @@ -4475,8 +4570,8 @@ local.get $fromIndex local.get $len i32.lt_s - local.set $var$4 - local.get $var$4 + local.set $var$7 + local.get $var$7 if local.get $ptr local.get $fromIndex @@ -4595,23 +4690,25 @@ return ) (func $~lib/array/Array#includes (param $this i32) (param $value f32) (param $fromIndex i32) (result i32) - (local $var$3 i32) + (local $len i32) (local $var$4 i32) (local $var$5 i32) + (local $ptr i32) + (local $var$7 i32) (local $elem f32) i32.const 1 drop local.get $this i32.load $0 offset=12 - local.set $var$3 - local.get $var$3 + local.set $len + local.get $len i32.const 0 i32.eq if (result i32) i32.const 1 else local.get $fromIndex - local.get $var$3 + local.get $len i32.ge_s end if @@ -4622,7 +4719,7 @@ i32.const 0 i32.lt_s if - local.get $var$3 + local.get $len local.get $fromIndex i32.add local.tee $var$4 @@ -4636,15 +4733,15 @@ end local.get $this i32.load $0 offset=4 - local.set $var$4 + local.set $ptr loop $while-continue|0 local.get $fromIndex - local.get $var$3 + local.get $len i32.lt_s - local.set $var$5 - local.get $var$5 + local.set $var$7 + local.get $var$7 if - local.get $var$4 + local.get $ptr local.get $fromIndex i32.const 2 i32.shl @@ -4680,23 +4777,25 @@ return ) (func $~lib/array/Array#includes (param $this i32) (param $value f64) (param $fromIndex i32) (result i32) - (local $var$3 i32) + (local $len i32) (local $var$4 i32) (local $var$5 i32) + (local $ptr i32) + (local $var$7 i32) (local $elem f64) i32.const 1 drop local.get $this i32.load $0 offset=12 - local.set $var$3 - local.get $var$3 + local.set $len + local.get $len i32.const 0 i32.eq if (result i32) i32.const 1 else local.get $fromIndex - local.get $var$3 + local.get $len i32.ge_s end if @@ -4707,7 +4806,7 @@ i32.const 0 i32.lt_s if - local.get $var$3 + local.get $len local.get $fromIndex i32.add local.tee $var$4 @@ -4721,15 +4820,15 @@ end local.get $this i32.load $0 offset=4 - local.set $var$4 + local.set $ptr loop $while-continue|0 local.get $fromIndex - local.get $var$3 + local.get $len i32.lt_s - local.set $var$5 - local.get $var$5 + local.set $var$7 + local.get $var$7 if - local.get $var$4 + local.get $ptr local.get $fromIndex i32.const 3 i32.shl @@ -4842,18 +4941,19 @@ i32.eq ) (func $~lib/array/Array#findIndex (param $this i32) (param $fn i32) (result i32) - (local $var$2 i32) - (local $var$3 i32) + (local $i i32) + (local $len i32) (local $var$4 i32) (local $var$5 i32) + (local $var$6 i32) i32.const 0 - local.set $var$2 + local.set $i local.get $this i32.load $0 offset=12 - local.set $var$3 + local.set $len loop $for-loop|0 - local.get $var$2 - local.get $var$3 + local.get $i + local.get $len local.tee $var$4 local.get $this i32.load $0 offset=12 @@ -4863,17 +4963,17 @@ i32.lt_s select i32.lt_s - local.set $var$4 - local.get $var$4 + local.set $var$6 + local.get $var$6 if local.get $this i32.load $0 offset=4 - local.get $var$2 + local.get $i i32.const 2 i32.shl i32.add i32.load $0 - local.get $var$2 + local.get $i local.get $this i32.const 3 global.set $~argumentsLength @@ -4881,13 +4981,13 @@ i32.load $0 call_indirect $0 (type $i32_i32_i32_=>_i32) if - local.get $var$2 + local.get $i return end - local.get $var$2 + local.get $i i32.const 1 i32.add - local.set $var$2 + local.set $i br $for-loop|0 end end @@ -4931,15 +5031,15 @@ i32.eq ) (func $~lib/array/Array#findLastIndex (param $this i32) (param $fn i32) (result i32) - (local $var$2 i32) + (local $i i32) (local $var$3 i32) local.get $this i32.load $0 offset=12 i32.const 1 i32.sub - local.set $var$2 + local.set $i loop $for-loop|0 - local.get $var$2 + local.get $i i32.const 0 i32.ge_s local.set $var$3 @@ -4947,12 +5047,12 @@ if local.get $this i32.load $0 offset=4 - local.get $var$2 + local.get $i i32.const 2 i32.shl i32.add i32.load $0 - local.get $var$2 + local.get $i local.get $this i32.const 3 global.set $~argumentsLength @@ -4960,13 +5060,13 @@ i32.load $0 call_indirect $0 (type $i32_i32_i32_=>_i32) if - local.get $var$2 + local.get $i return end - local.get $var$2 + local.get $i i32.const 1 i32.sub - local.set $var$2 + local.set $i br $for-loop|0 end end @@ -4996,18 +5096,19 @@ i32.ge_s ) (func $~lib/array/Array#every (param $this i32) (param $fn i32) (result i32) - (local $var$2 i32) - (local $var$3 i32) + (local $i i32) + (local $len i32) (local $var$4 i32) (local $var$5 i32) + (local $var$6 i32) i32.const 0 - local.set $var$2 + local.set $i local.get $this i32.load $0 offset=12 - local.set $var$3 + local.set $len loop $for-loop|0 - local.get $var$2 - local.get $var$3 + local.get $i + local.get $len local.tee $var$4 local.get $this i32.load $0 offset=12 @@ -5017,17 +5118,17 @@ i32.lt_s select i32.lt_s - local.set $var$4 - local.get $var$4 + local.set $var$6 + local.get $var$6 if local.get $this i32.load $0 offset=4 - local.get $var$2 + local.get $i i32.const 2 i32.shl i32.add i32.load $0 - local.get $var$2 + local.get $i local.get $this i32.const 3 global.set $~argumentsLength @@ -5039,10 +5140,10 @@ i32.const 0 return end - local.get $var$2 + local.get $i i32.const 1 i32.add - local.set $var$2 + local.set $i br $for-loop|0 end end @@ -5081,18 +5182,19 @@ i32.ge_s ) (func $~lib/array/Array#some (param $this i32) (param $fn i32) (result i32) - (local $var$2 i32) - (local $var$3 i32) + (local $i i32) + (local $len i32) (local $var$4 i32) (local $var$5 i32) + (local $var$6 i32) i32.const 0 - local.set $var$2 + local.set $i local.get $this i32.load $0 offset=12 - local.set $var$3 + local.set $len loop $for-loop|0 - local.get $var$2 - local.get $var$3 + local.get $i + local.get $len local.tee $var$4 local.get $this i32.load $0 offset=12 @@ -5102,17 +5204,17 @@ i32.lt_s select i32.lt_s - local.set $var$4 - local.get $var$4 + local.set $var$6 + local.get $var$6 if local.get $this i32.load $0 offset=4 - local.get $var$2 + local.get $i i32.const 2 i32.shl i32.add i32.load $0 - local.get $var$2 + local.get $i local.get $this i32.const 3 global.set $~argumentsLength @@ -5123,10 +5225,10 @@ i32.const 1 return end - local.get $var$2 + local.get $i i32.const 1 i32.add - local.set $var$2 + local.set $i br $for-loop|0 end end @@ -5166,18 +5268,19 @@ global.set $std/array/i ) (func $~lib/array/Array#forEach (param $this i32) (param $fn i32) - (local $var$2 i32) - (local $var$3 i32) + (local $i i32) + (local $len i32) (local $var$4 i32) (local $var$5 i32) + (local $var$6 i32) i32.const 0 - local.set $var$2 + local.set $i local.get $this i32.load $0 offset=12 - local.set $var$3 + local.set $len loop $for-loop|0 - local.get $var$2 - local.get $var$3 + local.get $i + local.get $len local.tee $var$4 local.get $this i32.load $0 offset=12 @@ -5187,27 +5290,27 @@ i32.lt_s select i32.lt_s - local.set $var$4 - local.get $var$4 + local.set $var$6 + local.get $var$6 if local.get $this i32.load $0 offset=4 - local.get $var$2 + local.get $i i32.const 2 i32.shl i32.add i32.load $0 - local.get $var$2 + local.get $i local.get $this i32.const 3 global.set $~argumentsLength local.get $fn i32.load $0 call_indirect $0 (type $i32_i32_i32_=>_none) - local.get $var$2 + local.get $i i32.const 1 i32.add - local.set $var$2 + local.set $i br $for-loop|0 end end @@ -5238,16 +5341,22 @@ global.set $std/array/i ) (func $start:std/array~anonymous|24 (param $value i32) (param $index i32) (param $array i32) - (local $var$3 i32) + (local $i i32) (local $var$4 i32) + (local $i_0 i32) + (local $var$6 i32) + (local $i_1 i32) + (local $var$8 i32) + (local $i_2 i32) + (local $var$10 i32) local.get $index i32.const 0 i32.eq if i32.const 0 - local.set $var$3 + local.set $i loop $for-loop|0 - local.get $var$3 + local.get $i i32.const 4 i32.lt_s local.set $var$4 @@ -5256,73 +5365,73 @@ local.get $array call $~lib/array/Array#pop drop - local.get $var$3 + local.get $i i32.const 1 i32.add - local.set $var$3 + local.set $i br $for-loop|0 end end i32.const 0 - local.set $var$3 + local.set $i_0 loop $for-loop|1 - local.get $var$3 + local.get $i_0 i32.const 100 i32.lt_s - local.set $var$4 - local.get $var$4 + local.set $var$6 + local.get $var$6 if local.get $array i32.const 100 - local.get $var$3 + local.get $i_0 i32.add call $~lib/array/Array#push drop - local.get $var$3 + local.get $i_0 i32.const 1 i32.add - local.set $var$3 + local.set $i_0 br $for-loop|1 end end i32.const 0 - local.set $var$3 + local.set $i_1 loop $for-loop|2 - local.get $var$3 + local.get $i_1 i32.const 100 i32.lt_s - local.set $var$4 - local.get $var$4 + local.set $var$8 + local.get $var$8 if local.get $array call $~lib/array/Array#pop drop - local.get $var$3 + local.get $i_1 i32.const 1 i32.add - local.set $var$3 + local.set $i_1 br $for-loop|2 end end i32.const 0 - local.set $var$3 + local.set $i_2 loop $for-loop|3 - local.get $var$3 + local.get $i_2 i32.const 100 i32.lt_s - local.set $var$4 - local.get $var$4 + local.set $var$10 + local.get $var$10 if local.get $array - local.get $var$3 + local.get $i_2 i32.const 200 i32.add call $~lib/array/Array#push drop - local.get $var$3 + local.get $i_2 i32.const 1 i32.add - local.set $var$3 + local.set $i_2 br $for-loop|3 end end @@ -5408,8 +5517,11 @@ (local $d2 i32) (local $digits1 i64) (local $digits2 i64) - (local $var$10 i32) - (local $var$11 i32) + (local $t_0 i32) + (local $d1_0 i32) + (local $digits i32) + (local $digits_0 i32) + (local $digit i32) loop $while-continue|0 local.get $num i32.const 10000 @@ -5474,30 +5586,30 @@ local.get $num i32.const 100 i32.div_u - local.set $var$3 + local.set $t_0 local.get $num i32.const 100 i32.rem_u - local.set $var$10 - local.get $var$3 + local.set $d1_0 + local.get $t_0 local.set $num local.get $offset i32.const 2 i32.sub local.set $offset i32.const 6636 - local.get $var$10 + local.get $d1_0 i32.const 2 i32.shl i32.add i32.load $0 - local.set $var$11 + local.set $digits local.get $buffer local.get $offset i32.const 1 i32.shl i32.add - local.get $var$11 + local.get $digits i32.store $0 end local.get $num @@ -5514,13 +5626,13 @@ i32.shl i32.add i32.load $0 - local.set $var$11 + local.set $digits_0 local.get $buffer local.get $offset i32.const 1 i32.shl i32.add - local.get $var$11 + local.get $digits_0 i32.store $0 else local.get $offset @@ -5530,13 +5642,13 @@ i32.const 48 local.get $num i32.add - local.set $var$11 + local.set $digit local.get $buffer local.get $offset i32.const 1 i32.shl i32.add - local.get $var$11 + local.get $digit i32.store16 $0 end ) @@ -5591,13 +5703,15 @@ end ) (func $~lib/util/number/ulog_base (param $num i64) (param $base i32) (result i32) - (local $var$2 i32) + (local $value i32) (local $b64 i64) (local $b i64) (local $e i32) + (local $var$6 i32) + (local $var$7 i32) local.get $base - local.set $var$2 - local.get $var$2 + local.set $value + local.get $value i32.popcnt i32.const 1 i32.eq @@ -5627,8 +5741,8 @@ local.get $num local.get $b i64.ge_u - local.set $var$2 - local.get $var$2 + local.set $var$6 + local.get $var$6 if local.get $num local.get $b @@ -5649,8 +5763,8 @@ local.get $num i64.const 1 i64.ge_u - local.set $var$2 - local.get $var$2 + local.set $var$7 + local.get $var$7 if local.get $num local.get $b64 @@ -5669,7 +5783,8 @@ ) (func $~lib/util/number/utoa64_any_core (param $buffer i32) (param $num i64) (param $offset i32) (param $radix i32) (local $base i64) - (local $var$5 i64) + (local $shift i64) + (local $mask i64) (local $q i64) local.get $radix i64.extend_i32_s @@ -5687,11 +5802,11 @@ i32.const 7 i32.and i64.extend_i32_s - local.set $var$5 + local.set $shift local.get $base i64.const 1 i64.sub - local.set $q + local.set $mask loop $do-loop|0 local.get $offset i32.const 1 @@ -5704,7 +5819,7 @@ i32.add i32.const 8112 local.get $num - local.get $q + local.get $mask i64.and i32.wrap_i64 i32.const 1 @@ -5713,7 +5828,7 @@ i32.load16_u $0 i32.store16 $0 local.get $num - local.get $var$5 + local.get $shift i64.shr_u local.set $num local.get $num @@ -5845,20 +5960,21 @@ ) (func $~lib/array/Array#reduce (param $this i32) (param $fn i32) (param $initialValue i32) (result i32) (local $acc i32) - (local $var$4 i32) - (local $var$5 i32) + (local $i i32) + (local $len i32) (local $var$6 i32) (local $var$7 i32) + (local $var$8 i32) local.get $initialValue local.set $acc i32.const 0 - local.set $var$4 + local.set $i local.get $this i32.load $0 offset=12 - local.set $var$5 + local.set $len loop $for-loop|0 - local.get $var$4 - local.get $var$5 + local.get $i + local.get $len local.tee $var$6 local.get $this i32.load $0 offset=12 @@ -5868,18 +5984,18 @@ i32.lt_s select i32.lt_s - local.set $var$6 - local.get $var$6 + local.set $var$8 + local.get $var$8 if local.get $acc local.get $this i32.load $0 offset=4 - local.get $var$4 + local.get $i i32.const 2 i32.shl i32.add i32.load $0 - local.get $var$4 + local.get $i local.get $this i32.const 4 global.set $~argumentsLength @@ -5887,10 +6003,10 @@ i32.load $0 call_indirect $0 (type $i32_i32_i32_i32_=>_i32) local.set $acc - local.get $var$4 + local.get $i i32.const 1 i32.add - local.set $var$4 + local.set $i br $for-loop|0 end end @@ -5913,20 +6029,21 @@ ) (func $~lib/array/Array#reduce (param $this i32) (param $fn i32) (param $initialValue i32) (result i32) (local $acc i32) - (local $var$4 i32) - (local $var$5 i32) + (local $i i32) + (local $len i32) (local $var$6 i32) (local $var$7 i32) + (local $var$8 i32) local.get $initialValue local.set $acc i32.const 0 - local.set $var$4 + local.set $i local.get $this i32.load $0 offset=12 - local.set $var$5 + local.set $len loop $for-loop|0 - local.get $var$4 - local.get $var$5 + local.get $i + local.get $len local.tee $var$6 local.get $this i32.load $0 offset=12 @@ -5936,18 +6053,18 @@ i32.lt_s select i32.lt_s - local.set $var$6 - local.get $var$6 + local.set $var$8 + local.get $var$8 if local.get $acc local.get $this i32.load $0 offset=4 - local.get $var$4 + local.get $i i32.const 2 i32.shl i32.add i32.load $0 - local.get $var$4 + local.get $i local.get $this i32.const 4 global.set $~argumentsLength @@ -5955,10 +6072,10 @@ i32.load $0 call_indirect $0 (type $i32_i32_i32_i32_=>_i32) local.set $acc - local.get $var$4 + local.get $i i32.const 1 i32.add - local.set $var$4 + local.set $i br $for-loop|0 end end @@ -6003,7 +6120,7 @@ ) (func $~lib/array/Array#reduceRight (param $this i32) (param $fn i32) (param $initialValue i32) (result i32) (local $acc i32) - (local $var$4 i32) + (local $i i32) (local $var$5 i32) local.get $initialValue local.set $acc @@ -6011,9 +6128,9 @@ i32.load $0 offset=12 i32.const 1 i32.sub - local.set $var$4 + local.set $i loop $for-loop|0 - local.get $var$4 + local.get $i i32.const 0 i32.ge_s local.set $var$5 @@ -6022,12 +6139,12 @@ local.get $acc local.get $this i32.load $0 offset=4 - local.get $var$4 + local.get $i i32.const 2 i32.shl i32.add i32.load $0 - local.get $var$4 + local.get $i local.get $this i32.const 4 global.set $~argumentsLength @@ -6035,10 +6152,10 @@ i32.load $0 call_indirect $0 (type $i32_i32_i32_i32_=>_i32) local.set $acc - local.get $var$4 + local.get $i i32.const 1 i32.sub - local.set $var$4 + local.set $i br $for-loop|0 end end @@ -6061,7 +6178,7 @@ ) (func $~lib/array/Array#reduceRight (param $this i32) (param $fn i32) (param $initialValue i32) (result i32) (local $acc i32) - (local $var$4 i32) + (local $i i32) (local $var$5 i32) local.get $initialValue local.set $acc @@ -6069,9 +6186,9 @@ i32.load $0 offset=12 i32.const 1 i32.sub - local.set $var$4 + local.set $i loop $for-loop|0 - local.get $var$4 + local.get $i i32.const 0 i32.ge_s local.set $var$5 @@ -6080,12 +6197,12 @@ local.get $acc local.get $this i32.load $0 offset=4 - local.get $var$4 + local.get $i i32.const 2 i32.shl i32.add i32.load $0 - local.get $var$4 + local.get $i local.get $this i32.const 4 global.set $~argumentsLength @@ -6093,10 +6210,10 @@ i32.load $0 call_indirect $0 (type $i32_i32_i32_i32_=>_i32) local.set $acc - local.get $var$4 + local.get $i i32.const 1 i32.sub - local.set $var$4 + local.set $i br $for-loop|0 end end @@ -6251,15 +6368,16 @@ call $~lib/rt/itcms/__link ) (func $~lib/util/sort/insertionSort (param $ptr i32) (param $left i32) (param $right i32) (param $presorted i32) (param $comparator i32) - (local $var$5 i32) - (local $var$6 i32) + (local $range i32) + (local $i i32) (local $var$7 i32) - (local $var$8 f32) - (local $var$9 f32) - (local $var$10 f32) - (local $var$11 f32) - (local $var$12 i32) + (local $a f32) + (local $b f32) + (local $min f32) + (local $max f32) + (local $j i32) (local $var$13 i32) + (local $var$14 i32) i32.const 0 i32.const 1 i32.ge_s @@ -6269,13 +6387,13 @@ i32.sub i32.const 1 i32.add - local.set $var$5 + local.set $range local.get $left - local.get $var$5 + local.get $range i32.const 1 i32.and local.get $presorted - local.get $var$5 + local.get $range local.get $presorted i32.sub i32.const 1 @@ -6286,34 +6404,34 @@ i32.eq select i32.add - local.set $var$6 + local.set $i loop $for-loop|0 - local.get $var$6 + local.get $i local.get $right i32.le_s local.set $var$7 local.get $var$7 if local.get $ptr - local.get $var$6 + local.get $i i32.const 2 i32.shl i32.add f32.load $0 - local.set $var$8 + local.set $a local.get $ptr - local.get $var$6 + local.get $i i32.const 2 i32.shl i32.add f32.load $0 offset=4 - local.set $var$9 - local.get $var$9 - local.set $var$10 - local.get $var$8 - local.set $var$11 - local.get $var$8 - local.get $var$9 + local.set $b + local.get $b + local.set $min + local.get $a + local.set $max + local.get $a + local.get $b i32.const 2 global.set $~argumentsLength local.get $comparator @@ -6322,32 +6440,32 @@ i32.const 0 i32.le_s if - local.get $var$8 - local.set $var$10 - local.get $var$9 - local.set $var$11 + local.get $a + local.set $min + local.get $b + local.set $max end - local.get $var$6 + local.get $i i32.const 1 i32.sub - local.set $var$12 + local.set $j block $while-break|1 loop $while-continue|1 - local.get $var$12 + local.get $j local.get $left i32.ge_s local.set $var$13 local.get $var$13 if local.get $ptr - local.get $var$12 + local.get $j i32.const 2 i32.shl i32.add f32.load $0 - local.set $var$8 - local.get $var$8 - local.get $var$11 + local.set $a + local.get $a + local.get $max i32.const 2 global.set $~argumentsLength local.get $comparator @@ -6357,16 +6475,16 @@ i32.gt_s if local.get $ptr - local.get $var$12 + local.get $j i32.const 2 i32.shl i32.add - local.get $var$8 + local.get $a f32.store $0 offset=8 - local.get $var$12 + local.get $j i32.const 1 i32.sub - local.set $var$12 + local.set $j else br $while-break|1 end @@ -6375,29 +6493,29 @@ end end local.get $ptr - local.get $var$12 + local.get $j i32.const 2 i32.shl i32.add - local.get $var$11 + local.get $max f32.store $0 offset=8 block $while-break|2 loop $while-continue|2 - local.get $var$12 + local.get $j local.get $left i32.ge_s - local.set $var$13 - local.get $var$13 + local.set $var$14 + local.get $var$14 if local.get $ptr - local.get $var$12 + local.get $j i32.const 2 i32.shl i32.add f32.load $0 - local.set $var$8 - local.get $var$8 - local.get $var$10 + local.set $a + local.get $a + local.get $min i32.const 2 global.set $~argumentsLength local.get $comparator @@ -6407,16 +6525,16 @@ i32.gt_s if local.get $ptr - local.get $var$12 + local.get $j i32.const 2 i32.shl i32.add - local.get $var$8 + local.get $a f32.store $0 offset=4 - local.get $var$12 + local.get $j i32.const 1 i32.sub - local.set $var$12 + local.set $j else br $while-break|2 end @@ -6425,16 +6543,16 @@ end end local.get $ptr - local.get $var$12 + local.get $j i32.const 2 i32.shl i32.add - local.get $var$10 + local.get $min f32.store $0 offset=4 - local.get $var$6 + local.get $i i32.const 2 i32.add - local.set $var$6 + local.set $i br $for-loop|0 end end @@ -6442,8 +6560,10 @@ (func $~lib/util/sort/extendRunRight (param $ptr i32) (param $i i32) (param $right i32) (param $comparator i32) (result i32) (local $j i32) (local $var$5 i32) - (local $var$6 i32) + (local $k i32) + (local $var$7 i32) (local $tmp f32) + (local $var$9 i32) local.get $i local.get $right i32.eq @@ -6514,13 +6634,13 @@ end end local.get $j - local.set $var$5 + local.set $k loop $while-continue|1 local.get $i - local.get $var$5 + local.get $k i32.lt_s - local.set $var$6 - local.get $var$6 + local.set $var$7 + local.get $var$7 if local.get $ptr local.get $i @@ -6535,7 +6655,7 @@ i32.shl i32.add local.get $ptr - local.get $var$5 + local.get $k i32.const 2 i32.shl i32.add @@ -6546,16 +6666,16 @@ i32.add local.set $i local.get $ptr - local.get $var$5 + local.get $k i32.const 2 i32.shl i32.add local.get $tmp f32.store $0 - local.get $var$5 + local.get $k i32.const 1 i32.sub - local.set $var$5 + local.set $k br $while-continue|1 end end @@ -6587,8 +6707,8 @@ else i32.const 0 end - local.set $var$5 - local.get $var$5 + local.set $var$9 + local.get $var$9 if local.get $j i32.const 1 @@ -6656,8 +6776,10 @@ (local $t i32) (local $var$9 i32) (local $var$10 i32) - (local $var$11 f32) - (local $var$12 f32) + (local $k i32) + (local $var$12 i32) + (local $a f32) + (local $b f32) local.get $m i32.const 1 i32.sub @@ -6706,8 +6828,8 @@ local.get $j local.get $r i32.lt_s - local.set $var$9 - local.get $var$9 + local.set $var$10 + local.get $var$10 if local.get $buffer local.get $t @@ -6731,13 +6853,13 @@ end end local.get $l - local.set $var$9 + local.set $k loop $for-loop|2 - local.get $var$9 + local.get $k local.get $r i32.le_s - local.set $var$10 - local.get $var$10 + local.set $var$12 + local.get $var$12 if local.get $buffer local.get $j @@ -6745,16 +6867,16 @@ i32.shl i32.add f32.load $0 - local.set $var$11 + local.set $a local.get $buffer local.get $i i32.const 2 i32.shl i32.add f32.load $0 - local.set $var$12 - local.get $var$11 - local.get $var$12 + local.set $b + local.get $a + local.get $b i32.const 2 global.set $~argumentsLength local.get $comparator @@ -6764,11 +6886,11 @@ i32.lt_s if local.get $ptr - local.get $var$9 + local.get $k i32.const 2 i32.shl i32.add - local.get $var$11 + local.get $a f32.store $0 local.get $j i32.const 1 @@ -6776,46 +6898,61 @@ local.set $j else local.get $ptr - local.get $var$9 + local.get $k i32.const 2 i32.shl i32.add - local.get $var$12 + local.get $b f32.store $0 local.get $i i32.const 1 i32.add local.set $i end - local.get $var$9 + local.get $k i32.const 1 i32.add - local.set $var$9 + local.set $k br $for-loop|2 end end ) (func $~lib/util/sort/SORT (param $ptr i32) (param $len i32) (param $comparator i32) - (local $startB i32) - (local $var$4 f32) - (local $var$5 f32) + (local $var$3 i32) + (local $a f32) + (local $b f32) + (local $c i32) + (local $a_0 f32) + (local $b_0 f32) + (local $c_0 i32) + (local $n i32) (local $lgPlus2 i32) (local $lgPlus2Size i32) (local $leftRunStartBuf i32) (local $leftRunEndBuf i32) - (local $var$10 i32) + (local $i i32) + (local $var$16 i32) (local $buffer i32) (local $hi i32) (local $endA i32) (local $lenA i32) + (local $var$21 i32) + (local $var$22 i32) (local $top i32) (local $startA i32) + (local $var$25 i32) + (local $startB i32) (local $endB i32) (local $lenB i32) + (local $var$29 i32) + (local $var$30 i32) (local $k i32) - (local $var$20 i32) - (local $var$21 i32) - (local $var$22 i32) + (local $i_0 i32) + (local $var$33 i32) + (local $start i32) + (local $i_1 i32) + (local $var$36 i32) + (local $start_0 i32) local.get $len i32.const 48 i32.le_s @@ -6834,12 +6971,12 @@ block $case1|0 block $case0|0 local.get $len - local.set $startB - local.get $startB + local.set $var$3 + local.get $var$3 i32.const 3 i32.eq br_if $case0|0 - local.get $startB + local.get $var$3 i32.const 2 i32.eq br_if $case1|0 @@ -6847,12 +6984,12 @@ end local.get $ptr f32.load $0 - local.set $var$4 + local.set $a local.get $ptr f32.load $0 offset=4 - local.set $var$5 - local.get $var$4 - local.get $var$5 + local.set $b + local.get $a + local.get $b i32.const 2 global.set $~argumentsLength local.get $comparator @@ -6860,23 +6997,23 @@ call_indirect $0 (type $f32_f32_=>_i32) i32.const 0 i32.gt_s - local.set $startB + local.set $c local.get $ptr - local.get $var$5 - local.get $var$4 - local.get $startB + local.get $b + local.get $a + local.get $c select f32.store $0 - local.get $var$4 - local.get $var$5 - local.get $startB + local.get $a + local.get $b + local.get $c select - local.set $var$4 + local.set $a local.get $ptr f32.load $0 offset=8 - local.set $var$5 - local.get $var$4 - local.get $var$5 + local.set $b + local.get $a + local.get $b i32.const 2 global.set $~argumentsLength local.get $comparator @@ -6884,28 +7021,28 @@ call_indirect $0 (type $f32_f32_=>_i32) i32.const 0 i32.gt_s - local.set $startB + local.set $c local.get $ptr - local.get $var$5 - local.get $var$4 - local.get $startB + local.get $b + local.get $a + local.get $c select f32.store $0 offset=4 local.get $ptr - local.get $var$4 - local.get $var$5 - local.get $startB + local.get $a + local.get $b + local.get $c select f32.store $0 offset=8 end local.get $ptr f32.load $0 - local.set $var$5 + local.set $a_0 local.get $ptr f32.load $0 offset=4 - local.set $var$4 - local.get $var$5 - local.get $var$4 + local.set $b_0 + local.get $a_0 + local.get $b_0 i32.const 2 global.set $~argumentsLength local.get $comparator @@ -6913,17 +7050,17 @@ call_indirect $0 (type $f32_f32_=>_i32) i32.const 0 i32.gt_s - local.set $startB + local.set $c_0 local.get $ptr - local.get $var$4 - local.get $var$5 - local.get $startB + local.get $b_0 + local.get $a_0 + local.get $c_0 select f32.store $0 local.get $ptr - local.get $var$5 - local.get $var$4 - local.get $startB + local.get $a_0 + local.get $b_0 + local.get $c_0 select f32.store $0 offset=4 return @@ -6939,9 +7076,9 @@ return end local.get $len - local.set $startB + local.set $n i32.const 31 - local.get $startB + local.get $n i32.clz i32.sub i32.const 2 @@ -6961,25 +7098,25 @@ i32.add local.set $leftRunEndBuf i32.const 0 - local.set $startB + local.set $i loop $for-loop|1 - local.get $startB + local.get $i local.get $lgPlus2 i32.lt_u - local.set $var$10 - local.get $var$10 + local.set $var$16 + local.get $var$16 if local.get $leftRunStartBuf - local.get $startB + local.get $i i32.const 2 i32.shl i32.add i32.const -1 i32.store $0 - local.get $startB + local.get $i i32.const 1 i32.add - local.set $startB + local.set $i br $for-loop|1 end end @@ -7007,13 +7144,13 @@ i32.lt_s if local.get $hi - local.tee $var$10 + local.tee $var$21 i32.const 32 i32.const 1 i32.sub - local.tee $startB - local.get $var$10 - local.get $startB + local.tee $var$22 + local.get $var$21 + local.get $var$22 i32.lt_s select local.set $endA @@ -7032,8 +7169,8 @@ local.get $endA local.get $hi i32.lt_s - local.set $var$10 - local.get $var$10 + local.set $var$25 + local.get $var$25 if local.get $endA i32.const 1 @@ -7056,15 +7193,15 @@ i32.lt_s if local.get $hi - local.tee $k + local.tee $var$29 local.get $startB i32.const 32 i32.add i32.const 1 i32.sub - local.tee $var$20 - local.get $k - local.get $var$20 + local.tee $var$30 + local.get $var$29 + local.get $var$30 i32.lt_s select local.set $endB @@ -7083,29 +7220,29 @@ call $~lib/util/sort/nodePower local.set $k local.get $top - local.set $var$20 + local.set $i_0 loop $for-loop|3 - local.get $var$20 + local.get $i_0 local.get $k i32.gt_u - local.set $var$21 - local.get $var$21 + local.set $var$33 + local.get $var$33 if local.get $leftRunStartBuf - local.get $var$20 + local.get $i_0 i32.const 2 i32.shl i32.add i32.load $0 - local.set $var$22 - local.get $var$22 + local.set $start + local.get $start i32.const -1 i32.ne if local.get $ptr - local.get $var$22 + local.get $start local.get $leftRunEndBuf - local.get $var$20 + local.get $i_0 i32.const 2 i32.shl i32.add @@ -7116,20 +7253,20 @@ local.get $buffer local.get $comparator call $~lib/util/sort/mergeRuns - local.get $var$22 + local.get $start local.set $startA local.get $leftRunStartBuf - local.get $var$20 + local.get $i_0 i32.const 2 i32.shl i32.add i32.const -1 i32.store $0 end - local.get $var$20 + local.get $i_0 i32.const 1 i32.sub - local.set $var$20 + local.set $i_0 br $for-loop|3 end end @@ -7157,29 +7294,29 @@ end end local.get $top - local.set $var$10 + local.set $i_1 loop $for-loop|4 - local.get $var$10 + local.get $i_1 i32.const 0 i32.ne - local.set $var$20 - local.get $var$20 + local.set $var$36 + local.get $var$36 if local.get $leftRunStartBuf - local.get $var$10 + local.get $i_1 i32.const 2 i32.shl i32.add i32.load $0 - local.set $var$21 - local.get $var$21 + local.set $start_0 + local.get $start_0 i32.const -1 i32.ne if local.get $ptr - local.get $var$21 + local.get $start_0 local.get $leftRunEndBuf - local.get $var$10 + local.get $i_1 i32.const 2 i32.shl i32.add @@ -7191,10 +7328,10 @@ local.get $comparator call $~lib/util/sort/mergeRuns end - local.get $var$10 + local.get $i_1 i32.const 1 i32.sub - local.set $var$10 + local.set $i_1 br $for-loop|4 end end @@ -7246,15 +7383,16 @@ i32.sub ) (func $~lib/util/sort/insertionSort (param $ptr i32) (param $left i32) (param $right i32) (param $presorted i32) (param $comparator i32) - (local $var$5 i32) - (local $var$6 i32) + (local $range i32) + (local $i i32) (local $var$7 i32) - (local $var$8 f64) - (local $var$9 f64) - (local $var$10 f64) - (local $var$11 f64) - (local $var$12 i32) + (local $a f64) + (local $b f64) + (local $min f64) + (local $max f64) + (local $j i32) (local $var$13 i32) + (local $var$14 i32) i32.const 0 i32.const 1 i32.ge_s @@ -7264,13 +7402,13 @@ i32.sub i32.const 1 i32.add - local.set $var$5 + local.set $range local.get $left - local.get $var$5 + local.get $range i32.const 1 i32.and local.get $presorted - local.get $var$5 + local.get $range local.get $presorted i32.sub i32.const 1 @@ -7281,34 +7419,34 @@ i32.eq select i32.add - local.set $var$6 + local.set $i loop $for-loop|0 - local.get $var$6 + local.get $i local.get $right i32.le_s local.set $var$7 local.get $var$7 if local.get $ptr - local.get $var$6 + local.get $i i32.const 3 i32.shl i32.add f64.load $0 - local.set $var$8 + local.set $a local.get $ptr - local.get $var$6 + local.get $i i32.const 3 i32.shl i32.add f64.load $0 offset=8 - local.set $var$9 - local.get $var$9 - local.set $var$10 - local.get $var$8 - local.set $var$11 - local.get $var$8 - local.get $var$9 + local.set $b + local.get $b + local.set $min + local.get $a + local.set $max + local.get $a + local.get $b i32.const 2 global.set $~argumentsLength local.get $comparator @@ -7317,32 +7455,32 @@ i32.const 0 i32.le_s if - local.get $var$8 - local.set $var$10 - local.get $var$9 - local.set $var$11 + local.get $a + local.set $min + local.get $b + local.set $max end - local.get $var$6 + local.get $i i32.const 1 i32.sub - local.set $var$12 + local.set $j block $while-break|1 loop $while-continue|1 - local.get $var$12 + local.get $j local.get $left i32.ge_s local.set $var$13 local.get $var$13 if local.get $ptr - local.get $var$12 + local.get $j i32.const 3 i32.shl i32.add f64.load $0 - local.set $var$8 - local.get $var$8 - local.get $var$11 + local.set $a + local.get $a + local.get $max i32.const 2 global.set $~argumentsLength local.get $comparator @@ -7352,16 +7490,16 @@ i32.gt_s if local.get $ptr - local.get $var$12 + local.get $j i32.const 3 i32.shl i32.add - local.get $var$8 + local.get $a f64.store $0 offset=16 - local.get $var$12 + local.get $j i32.const 1 i32.sub - local.set $var$12 + local.set $j else br $while-break|1 end @@ -7370,29 +7508,29 @@ end end local.get $ptr - local.get $var$12 + local.get $j i32.const 3 i32.shl i32.add - local.get $var$11 + local.get $max f64.store $0 offset=16 block $while-break|2 loop $while-continue|2 - local.get $var$12 + local.get $j local.get $left i32.ge_s - local.set $var$13 - local.get $var$13 + local.set $var$14 + local.get $var$14 if local.get $ptr - local.get $var$12 + local.get $j i32.const 3 i32.shl i32.add f64.load $0 - local.set $var$8 - local.get $var$8 - local.get $var$10 + local.set $a + local.get $a + local.get $min i32.const 2 global.set $~argumentsLength local.get $comparator @@ -7402,16 +7540,16 @@ i32.gt_s if local.get $ptr - local.get $var$12 + local.get $j i32.const 3 i32.shl i32.add - local.get $var$8 + local.get $a f64.store $0 offset=8 - local.get $var$12 + local.get $j i32.const 1 i32.sub - local.set $var$12 + local.set $j else br $while-break|2 end @@ -7420,16 +7558,16 @@ end end local.get $ptr - local.get $var$12 + local.get $j i32.const 3 i32.shl i32.add - local.get $var$10 + local.get $min f64.store $0 offset=8 - local.get $var$6 + local.get $i i32.const 2 i32.add - local.set $var$6 + local.set $i br $for-loop|0 end end @@ -7437,8 +7575,10 @@ (func $~lib/util/sort/extendRunRight (param $ptr i32) (param $i i32) (param $right i32) (param $comparator i32) (result i32) (local $j i32) (local $var$5 i32) - (local $var$6 i32) + (local $k i32) + (local $var$7 i32) (local $tmp f64) + (local $var$9 i32) local.get $i local.get $right i32.eq @@ -7509,13 +7649,13 @@ end end local.get $j - local.set $var$5 + local.set $k loop $while-continue|1 local.get $i - local.get $var$5 + local.get $k i32.lt_s - local.set $var$6 - local.get $var$6 + local.set $var$7 + local.get $var$7 if local.get $ptr local.get $i @@ -7530,7 +7670,7 @@ i32.shl i32.add local.get $ptr - local.get $var$5 + local.get $k i32.const 3 i32.shl i32.add @@ -7541,16 +7681,16 @@ i32.add local.set $i local.get $ptr - local.get $var$5 + local.get $k i32.const 3 i32.shl i32.add local.get $tmp f64.store $0 - local.get $var$5 + local.get $k i32.const 1 i32.sub - local.set $var$5 + local.set $k br $while-continue|1 end end @@ -7582,8 +7722,8 @@ else i32.const 0 end - local.set $var$5 - local.get $var$5 + local.set $var$9 + local.get $var$9 if local.get $j i32.const 1 @@ -7601,8 +7741,10 @@ (local $t i32) (local $var$9 i32) (local $var$10 i32) - (local $var$11 f64) - (local $var$12 f64) + (local $k i32) + (local $var$12 i32) + (local $a f64) + (local $b f64) local.get $m i32.const 1 i32.sub @@ -7651,8 +7793,8 @@ local.get $j local.get $r i32.lt_s - local.set $var$9 - local.get $var$9 + local.set $var$10 + local.get $var$10 if local.get $buffer local.get $t @@ -7676,13 +7818,13 @@ end end local.get $l - local.set $var$9 + local.set $k loop $for-loop|2 - local.get $var$9 + local.get $k local.get $r i32.le_s - local.set $var$10 - local.get $var$10 + local.set $var$12 + local.get $var$12 if local.get $buffer local.get $j @@ -7690,16 +7832,16 @@ i32.shl i32.add f64.load $0 - local.set $var$11 + local.set $a local.get $buffer local.get $i i32.const 3 i32.shl i32.add f64.load $0 - local.set $var$12 - local.get $var$11 - local.get $var$12 + local.set $b + local.get $a + local.get $b i32.const 2 global.set $~argumentsLength local.get $comparator @@ -7709,11 +7851,11 @@ i32.lt_s if local.get $ptr - local.get $var$9 + local.get $k i32.const 3 i32.shl i32.add - local.get $var$11 + local.get $a f64.store $0 local.get $j i32.const 1 @@ -7721,46 +7863,61 @@ local.set $j else local.get $ptr - local.get $var$9 + local.get $k i32.const 3 i32.shl i32.add - local.get $var$12 + local.get $b f64.store $0 local.get $i i32.const 1 i32.add local.set $i end - local.get $var$9 + local.get $k i32.const 1 i32.add - local.set $var$9 + local.set $k br $for-loop|2 end end ) (func $~lib/util/sort/SORT (param $ptr i32) (param $len i32) (param $comparator i32) - (local $startB i32) - (local $var$4 f64) - (local $var$5 f64) + (local $var$3 i32) + (local $a f64) + (local $b f64) + (local $c i32) + (local $a_0 f64) + (local $b_0 f64) + (local $c_0 i32) + (local $n i32) (local $lgPlus2 i32) (local $lgPlus2Size i32) (local $leftRunStartBuf i32) (local $leftRunEndBuf i32) - (local $var$10 i32) + (local $i i32) + (local $var$16 i32) (local $buffer i32) (local $hi i32) (local $endA i32) (local $lenA i32) + (local $var$21 i32) + (local $var$22 i32) (local $top i32) (local $startA i32) + (local $var$25 i32) + (local $startB i32) (local $endB i32) (local $lenB i32) + (local $var$29 i32) + (local $var$30 i32) (local $k i32) - (local $var$20 i32) - (local $var$21 i32) - (local $var$22 i32) + (local $i_0 i32) + (local $var$33 i32) + (local $start i32) + (local $i_1 i32) + (local $var$36 i32) + (local $start_0 i32) local.get $len i32.const 48 i32.le_s @@ -7779,12 +7936,12 @@ block $case1|0 block $case0|0 local.get $len - local.set $startB - local.get $startB + local.set $var$3 + local.get $var$3 i32.const 3 i32.eq br_if $case0|0 - local.get $startB + local.get $var$3 i32.const 2 i32.eq br_if $case1|0 @@ -7792,12 +7949,12 @@ end local.get $ptr f64.load $0 - local.set $var$4 + local.set $a local.get $ptr f64.load $0 offset=8 - local.set $var$5 - local.get $var$4 - local.get $var$5 + local.set $b + local.get $a + local.get $b i32.const 2 global.set $~argumentsLength local.get $comparator @@ -7805,23 +7962,23 @@ call_indirect $0 (type $f64_f64_=>_i32) i32.const 0 i32.gt_s - local.set $startB + local.set $c local.get $ptr - local.get $var$5 - local.get $var$4 - local.get $startB + local.get $b + local.get $a + local.get $c select f64.store $0 - local.get $var$4 - local.get $var$5 - local.get $startB + local.get $a + local.get $b + local.get $c select - local.set $var$4 + local.set $a local.get $ptr f64.load $0 offset=16 - local.set $var$5 - local.get $var$4 - local.get $var$5 + local.set $b + local.get $a + local.get $b i32.const 2 global.set $~argumentsLength local.get $comparator @@ -7829,28 +7986,28 @@ call_indirect $0 (type $f64_f64_=>_i32) i32.const 0 i32.gt_s - local.set $startB + local.set $c local.get $ptr - local.get $var$5 - local.get $var$4 - local.get $startB + local.get $b + local.get $a + local.get $c select f64.store $0 offset=8 local.get $ptr - local.get $var$4 - local.get $var$5 - local.get $startB + local.get $a + local.get $b + local.get $c select f64.store $0 offset=16 end local.get $ptr f64.load $0 - local.set $var$5 + local.set $a_0 local.get $ptr f64.load $0 offset=8 - local.set $var$4 - local.get $var$5 - local.get $var$4 + local.set $b_0 + local.get $a_0 + local.get $b_0 i32.const 2 global.set $~argumentsLength local.get $comparator @@ -7858,17 +8015,17 @@ call_indirect $0 (type $f64_f64_=>_i32) i32.const 0 i32.gt_s - local.set $startB + local.set $c_0 local.get $ptr - local.get $var$4 - local.get $var$5 - local.get $startB + local.get $b_0 + local.get $a_0 + local.get $c_0 select f64.store $0 local.get $ptr - local.get $var$5 - local.get $var$4 - local.get $startB + local.get $a_0 + local.get $b_0 + local.get $c_0 select f64.store $0 offset=8 return @@ -7884,9 +8041,9 @@ return end local.get $len - local.set $startB + local.set $n i32.const 31 - local.get $startB + local.get $n i32.clz i32.sub i32.const 2 @@ -7906,25 +8063,25 @@ i32.add local.set $leftRunEndBuf i32.const 0 - local.set $startB + local.set $i loop $for-loop|1 - local.get $startB + local.get $i local.get $lgPlus2 i32.lt_u - local.set $var$10 - local.get $var$10 + local.set $var$16 + local.get $var$16 if local.get $leftRunStartBuf - local.get $startB + local.get $i i32.const 2 i32.shl i32.add i32.const -1 i32.store $0 - local.get $startB + local.get $i i32.const 1 i32.add - local.set $startB + local.set $i br $for-loop|1 end end @@ -7952,13 +8109,13 @@ i32.lt_s if local.get $hi - local.tee $var$10 + local.tee $var$21 i32.const 32 i32.const 1 i32.sub - local.tee $startB - local.get $var$10 - local.get $startB + local.tee $var$22 + local.get $var$21 + local.get $var$22 i32.lt_s select local.set $endA @@ -7977,8 +8134,8 @@ local.get $endA local.get $hi i32.lt_s - local.set $var$10 - local.get $var$10 + local.set $var$25 + local.get $var$25 if local.get $endA i32.const 1 @@ -8001,15 +8158,15 @@ i32.lt_s if local.get $hi - local.tee $k + local.tee $var$29 local.get $startB i32.const 32 i32.add i32.const 1 i32.sub - local.tee $var$20 - local.get $k - local.get $var$20 + local.tee $var$30 + local.get $var$29 + local.get $var$30 i32.lt_s select local.set $endB @@ -8028,29 +8185,29 @@ call $~lib/util/sort/nodePower local.set $k local.get $top - local.set $var$20 + local.set $i_0 loop $for-loop|3 - local.get $var$20 + local.get $i_0 local.get $k i32.gt_u - local.set $var$21 - local.get $var$21 + local.set $var$33 + local.get $var$33 if local.get $leftRunStartBuf - local.get $var$20 + local.get $i_0 i32.const 2 i32.shl i32.add i32.load $0 - local.set $var$22 - local.get $var$22 + local.set $start + local.get $start i32.const -1 i32.ne if local.get $ptr - local.get $var$22 + local.get $start local.get $leftRunEndBuf - local.get $var$20 + local.get $i_0 i32.const 2 i32.shl i32.add @@ -8061,20 +8218,20 @@ local.get $buffer local.get $comparator call $~lib/util/sort/mergeRuns - local.get $var$22 + local.get $start local.set $startA local.get $leftRunStartBuf - local.get $var$20 + local.get $i_0 i32.const 2 i32.shl i32.add i32.const -1 i32.store $0 end - local.get $var$20 + local.get $i_0 i32.const 1 i32.sub - local.set $var$20 + local.set $i_0 br $for-loop|3 end end @@ -8102,29 +8259,29 @@ end end local.get $top - local.set $var$10 + local.set $i_1 loop $for-loop|4 - local.get $var$10 + local.get $i_1 i32.const 0 i32.ne - local.set $var$20 - local.get $var$20 + local.set $var$36 + local.get $var$36 if local.get $leftRunStartBuf - local.get $var$10 + local.get $i_1 i32.const 2 i32.shl i32.add i32.load $0 - local.set $var$21 - local.get $var$21 + local.set $start_0 + local.get $start_0 i32.const -1 i32.ne if local.get $ptr - local.get $var$21 + local.get $start_0 local.get $leftRunEndBuf - local.get $var$10 + local.get $i_1 i32.const 2 i32.shl i32.add @@ -8136,10 +8293,10 @@ local.get $comparator call $~lib/util/sort/mergeRuns end - local.get $var$10 + local.get $i_1 i32.const 1 i32.sub - local.set $var$10 + local.set $i_1 br $for-loop|4 end end @@ -8221,9 +8378,12 @@ local.get $value ) (func $std/array/isArraysEqual (param $a i32) (param $b i32) (param $len i32) (result i32) - (local $var$3 i32) + (local $i i32) (local $var$4 i32) (local $var$5 f64) + (local $var$6 f64) + (local $x f64) + (local $x_0 f64) local.get $len i32.eqz if @@ -8247,9 +8407,9 @@ end end i32.const 0 - local.set $var$3 + local.set $i loop $for-loop|0 - local.get $var$3 + local.get $i local.get $len i32.lt_s local.set $var$4 @@ -8259,17 +8419,17 @@ i32.const 1 drop local.get $a - local.get $var$3 + local.get $i call $~lib/array/Array#__get local.tee $var$5 local.get $var$5 f64.ne if (result i32) local.get $b - local.get $var$3 + local.get $i call $~lib/array/Array#__get - local.tee $var$5 - local.get $var$5 + local.tee $var$6 + local.get $var$6 f64.ne else i32.const 0 @@ -8278,10 +8438,10 @@ br $for-continue|0 end local.get $a - local.get $var$3 + local.get $i call $~lib/array/Array#__get - local.set $var$5 - local.get $var$5 + local.set $x + local.get $x i64.reinterpret_f64 i64.const 63 i64.shr_u @@ -8290,10 +8450,10 @@ i32.const 0 i32.ne local.get $b - local.get $var$3 + local.get $i call $~lib/array/Array#__get - local.set $var$5 - local.get $var$5 + local.set $x_0 + local.get $x_0 i64.reinterpret_f64 i64.const 63 i64.shr_u @@ -8307,10 +8467,10 @@ return end local.get $a - local.get $var$3 + local.get $i call $~lib/array/Array#__get local.get $b - local.get $var$3 + local.get $i call $~lib/array/Array#__get f64.ne if @@ -8318,25 +8478,26 @@ return end end - local.get $var$3 + local.get $i i32.const 1 i32.add - local.set $var$3 + local.set $i br $for-loop|0 end end i32.const 1 ) (func $~lib/util/sort/insertionSort (param $ptr i32) (param $left i32) (param $right i32) (param $presorted i32) (param $comparator i32) - (local $var$5 i32) - (local $var$6 i32) + (local $range i32) + (local $i i32) (local $var$7 i32) - (local $var$8 i32) - (local $var$9 i32) - (local $var$10 i32) - (local $var$11 i32) - (local $var$12 i32) + (local $a i32) + (local $b i32) + (local $min i32) + (local $max i32) + (local $j i32) (local $var$13 i32) + (local $var$14 i32) i32.const 0 i32.const 1 i32.ge_s @@ -8346,13 +8507,13 @@ i32.sub i32.const 1 i32.add - local.set $var$5 + local.set $range local.get $left - local.get $var$5 + local.get $range i32.const 1 i32.and local.get $presorted - local.get $var$5 + local.get $range local.get $presorted i32.sub i32.const 1 @@ -8363,34 +8524,34 @@ i32.eq select i32.add - local.set $var$6 + local.set $i loop $for-loop|0 - local.get $var$6 + local.get $i local.get $right i32.le_s local.set $var$7 local.get $var$7 if local.get $ptr - local.get $var$6 + local.get $i i32.const 2 i32.shl i32.add i32.load $0 - local.set $var$8 + local.set $a local.get $ptr - local.get $var$6 + local.get $i i32.const 2 i32.shl i32.add i32.load $0 offset=4 - local.set $var$9 - local.get $var$9 - local.set $var$10 - local.get $var$8 - local.set $var$11 - local.get $var$8 - local.get $var$9 + local.set $b + local.get $b + local.set $min + local.get $a + local.set $max + local.get $a + local.get $b i32.const 2 global.set $~argumentsLength local.get $comparator @@ -8399,32 +8560,32 @@ i32.const 0 i32.le_s if - local.get $var$8 - local.set $var$10 - local.get $var$9 - local.set $var$11 + local.get $a + local.set $min + local.get $b + local.set $max end - local.get $var$6 + local.get $i i32.const 1 i32.sub - local.set $var$12 + local.set $j block $while-break|1 loop $while-continue|1 - local.get $var$12 + local.get $j local.get $left i32.ge_s local.set $var$13 local.get $var$13 if local.get $ptr - local.get $var$12 + local.get $j i32.const 2 i32.shl i32.add i32.load $0 - local.set $var$8 - local.get $var$8 - local.get $var$11 + local.set $a + local.get $a + local.get $max i32.const 2 global.set $~argumentsLength local.get $comparator @@ -8434,16 +8595,16 @@ i32.gt_s if local.get $ptr - local.get $var$12 + local.get $j i32.const 2 i32.shl i32.add - local.get $var$8 + local.get $a i32.store $0 offset=8 - local.get $var$12 + local.get $j i32.const 1 i32.sub - local.set $var$12 + local.set $j else br $while-break|1 end @@ -8452,29 +8613,29 @@ end end local.get $ptr - local.get $var$12 + local.get $j i32.const 2 i32.shl i32.add - local.get $var$11 + local.get $max i32.store $0 offset=8 block $while-break|2 loop $while-continue|2 - local.get $var$12 + local.get $j local.get $left i32.ge_s - local.set $var$13 - local.get $var$13 + local.set $var$14 + local.get $var$14 if local.get $ptr - local.get $var$12 + local.get $j i32.const 2 i32.shl i32.add i32.load $0 - local.set $var$8 - local.get $var$8 - local.get $var$10 + local.set $a + local.get $a + local.get $min i32.const 2 global.set $~argumentsLength local.get $comparator @@ -8484,16 +8645,16 @@ i32.gt_s if local.get $ptr - local.get $var$12 + local.get $j i32.const 2 i32.shl i32.add - local.get $var$8 + local.get $a i32.store $0 offset=4 - local.get $var$12 + local.get $j i32.const 1 i32.sub - local.set $var$12 + local.set $j else br $while-break|2 end @@ -8502,16 +8663,16 @@ end end local.get $ptr - local.get $var$12 + local.get $j i32.const 2 i32.shl i32.add - local.get $var$10 + local.get $min i32.store $0 offset=4 - local.get $var$6 + local.get $i i32.const 2 i32.add - local.set $var$6 + local.set $i br $for-loop|0 end end @@ -8519,8 +8680,10 @@ (func $~lib/util/sort/extendRunRight (param $ptr i32) (param $i i32) (param $right i32) (param $comparator i32) (result i32) (local $j i32) (local $var$5 i32) - (local $var$6 i32) + (local $k i32) + (local $var$7 i32) (local $tmp i32) + (local $var$9 i32) local.get $i local.get $right i32.eq @@ -8591,13 +8754,13 @@ end end local.get $j - local.set $var$5 + local.set $k loop $while-continue|1 local.get $i - local.get $var$5 + local.get $k i32.lt_s - local.set $var$6 - local.get $var$6 + local.set $var$7 + local.get $var$7 if local.get $ptr local.get $i @@ -8612,7 +8775,7 @@ i32.shl i32.add local.get $ptr - local.get $var$5 + local.get $k i32.const 2 i32.shl i32.add @@ -8623,16 +8786,16 @@ i32.add local.set $i local.get $ptr - local.get $var$5 + local.get $k i32.const 2 i32.shl i32.add local.get $tmp i32.store $0 - local.get $var$5 + local.get $k i32.const 1 i32.sub - local.set $var$5 + local.set $k br $while-continue|1 end end @@ -8664,8 +8827,8 @@ else i32.const 0 end - local.set $var$5 - local.get $var$5 + local.set $var$9 + local.get $var$9 if local.get $j i32.const 1 @@ -8683,8 +8846,10 @@ (local $t i32) (local $var$9 i32) (local $var$10 i32) - (local $var$11 i32) + (local $k i32) (local $var$12 i32) + (local $a i32) + (local $b i32) local.get $m i32.const 1 i32.sub @@ -8733,8 +8898,8 @@ local.get $j local.get $r i32.lt_s - local.set $var$9 - local.get $var$9 + local.set $var$10 + local.get $var$10 if local.get $buffer local.get $t @@ -8758,13 +8923,13 @@ end end local.get $l - local.set $var$9 + local.set $k loop $for-loop|2 - local.get $var$9 + local.get $k local.get $r i32.le_s - local.set $var$10 - local.get $var$10 + local.set $var$12 + local.get $var$12 if local.get $buffer local.get $j @@ -8772,16 +8937,16 @@ i32.shl i32.add i32.load $0 - local.set $var$11 + local.set $a local.get $buffer local.get $i i32.const 2 i32.shl i32.add i32.load $0 - local.set $var$12 - local.get $var$11 - local.get $var$12 + local.set $b + local.get $a + local.get $b i32.const 2 global.set $~argumentsLength local.get $comparator @@ -8791,11 +8956,11 @@ i32.lt_s if local.get $ptr - local.get $var$9 + local.get $k i32.const 2 i32.shl i32.add - local.get $var$11 + local.get $a i32.store $0 local.get $j i32.const 1 @@ -8803,44 +8968,61 @@ local.set $j else local.get $ptr - local.get $var$9 + local.get $k i32.const 2 i32.shl i32.add - local.get $var$12 + local.get $b i32.store $0 local.get $i i32.const 1 i32.add local.set $i end - local.get $var$9 + local.get $k i32.const 1 i32.add - local.set $var$9 + local.set $k br $for-loop|2 end end ) (func $~lib/util/sort/SORT (param $ptr i32) (param $len i32) (param $comparator i32) - (local $endB i32) - (local $var$4 i32) - (local $startB i32) + (local $var$3 i32) + (local $a i32) + (local $b i32) + (local $c i32) + (local $a_0 i32) + (local $b_0 i32) + (local $c_0 i32) + (local $n i32) (local $lgPlus2 i32) (local $lgPlus2Size i32) (local $leftRunStartBuf i32) (local $leftRunEndBuf i32) + (local $i i32) + (local $var$16 i32) (local $buffer i32) (local $hi i32) (local $endA i32) (local $lenA i32) + (local $var$21 i32) + (local $var$22 i32) (local $top i32) (local $startA i32) + (local $var$25 i32) + (local $startB i32) + (local $endB i32) (local $lenB i32) + (local $var$29 i32) + (local $var$30 i32) (local $k i32) - (local $var$18 i32) - (local $var$19 i32) - (local $var$20 i32) + (local $i_0 i32) + (local $var$33 i32) + (local $start i32) + (local $i_1 i32) + (local $var$36 i32) + (local $start_0 i32) local.get $len i32.const 48 i32.le_s @@ -8859,12 +9041,12 @@ block $case1|0 block $case0|0 local.get $len - local.set $endB - local.get $endB + local.set $var$3 + local.get $var$3 i32.const 3 i32.eq br_if $case0|0 - local.get $endB + local.get $var$3 i32.const 2 i32.eq br_if $case1|0 @@ -8872,12 +9054,12 @@ end local.get $ptr i32.load $0 - local.set $endB + local.set $a local.get $ptr i32.load $0 offset=4 - local.set $var$4 - local.get $endB - local.get $var$4 + local.set $b + local.get $a + local.get $b i32.const 2 global.set $~argumentsLength local.get $comparator @@ -8885,23 +9067,23 @@ call_indirect $0 (type $i32_i32_=>_i32) i32.const 0 i32.gt_s - local.set $startB + local.set $c local.get $ptr - local.get $var$4 - local.get $endB - local.get $startB + local.get $b + local.get $a + local.get $c select i32.store $0 - local.get $endB - local.get $var$4 - local.get $startB + local.get $a + local.get $b + local.get $c select - local.set $endB + local.set $a local.get $ptr i32.load $0 offset=8 - local.set $var$4 - local.get $endB - local.get $var$4 + local.set $b + local.get $a + local.get $b i32.const 2 global.set $~argumentsLength local.get $comparator @@ -8909,28 +9091,28 @@ call_indirect $0 (type $i32_i32_=>_i32) i32.const 0 i32.gt_s - local.set $startB + local.set $c local.get $ptr - local.get $var$4 - local.get $endB - local.get $startB + local.get $b + local.get $a + local.get $c select i32.store $0 offset=4 local.get $ptr - local.get $endB - local.get $var$4 - local.get $startB + local.get $a + local.get $b + local.get $c select i32.store $0 offset=8 end local.get $ptr i32.load $0 - local.set $startB + local.set $a_0 local.get $ptr i32.load $0 offset=4 - local.set $var$4 - local.get $startB - local.get $var$4 + local.set $b_0 + local.get $a_0 + local.get $b_0 i32.const 2 global.set $~argumentsLength local.get $comparator @@ -8938,17 +9120,17 @@ call_indirect $0 (type $i32_i32_=>_i32) i32.const 0 i32.gt_s - local.set $endB + local.set $c_0 local.get $ptr - local.get $var$4 - local.get $startB - local.get $endB + local.get $b_0 + local.get $a_0 + local.get $c_0 select i32.store $0 local.get $ptr - local.get $startB - local.get $var$4 - local.get $endB + local.get $a_0 + local.get $b_0 + local.get $c_0 select i32.store $0 offset=4 return @@ -8964,9 +9146,9 @@ return end local.get $len - local.set $startB + local.set $n i32.const 31 - local.get $startB + local.get $n i32.clz i32.sub i32.const 2 @@ -8986,25 +9168,25 @@ i32.add local.set $leftRunEndBuf i32.const 0 - local.set $startB + local.set $i loop $for-loop|1 - local.get $startB + local.get $i local.get $lgPlus2 i32.lt_u - local.set $endB - local.get $endB + local.set $var$16 + local.get $var$16 if local.get $leftRunStartBuf - local.get $startB + local.get $i i32.const 2 i32.shl i32.add i32.const -1 i32.store $0 - local.get $startB + local.get $i i32.const 1 i32.add - local.set $startB + local.set $i br $for-loop|1 end end @@ -9032,13 +9214,13 @@ i32.lt_s if local.get $hi - local.tee $var$4 + local.tee $var$21 i32.const 32 i32.const 1 i32.sub - local.tee $startB - local.get $var$4 - local.get $startB + local.tee $var$22 + local.get $var$21 + local.get $var$22 i32.lt_s select local.set $endA @@ -9057,8 +9239,8 @@ local.get $endA local.get $hi i32.lt_s - local.set $var$4 - local.get $var$4 + local.set $var$25 + local.get $var$25 if local.get $endA i32.const 1 @@ -9081,15 +9263,15 @@ i32.lt_s if local.get $hi - local.tee $k + local.tee $var$29 local.get $startB i32.const 32 i32.add i32.const 1 i32.sub - local.tee $var$18 - local.get $k - local.get $var$18 + local.tee $var$30 + local.get $var$29 + local.get $var$30 i32.lt_s select local.set $endB @@ -9108,29 +9290,29 @@ call $~lib/util/sort/nodePower local.set $k local.get $top - local.set $var$18 + local.set $i_0 loop $for-loop|3 - local.get $var$18 + local.get $i_0 local.get $k i32.gt_u - local.set $var$19 - local.get $var$19 + local.set $var$33 + local.get $var$33 if local.get $leftRunStartBuf - local.get $var$18 + local.get $i_0 i32.const 2 i32.shl i32.add i32.load $0 - local.set $var$20 - local.get $var$20 + local.set $start + local.get $start i32.const -1 i32.ne if local.get $ptr - local.get $var$20 + local.get $start local.get $leftRunEndBuf - local.get $var$18 + local.get $i_0 i32.const 2 i32.shl i32.add @@ -9141,20 +9323,20 @@ local.get $buffer local.get $comparator call $~lib/util/sort/mergeRuns - local.get $var$20 + local.get $start local.set $startA local.get $leftRunStartBuf - local.get $var$18 + local.get $i_0 i32.const 2 i32.shl i32.add i32.const -1 i32.store $0 end - local.get $var$18 + local.get $i_0 i32.const 1 i32.sub - local.set $var$18 + local.set $i_0 br $for-loop|3 end end @@ -9182,29 +9364,29 @@ end end local.get $top - local.set $var$4 + local.set $i_1 loop $for-loop|4 - local.get $var$4 + local.get $i_1 i32.const 0 i32.ne - local.set $var$18 - local.get $var$18 + local.set $var$36 + local.get $var$36 if local.get $leftRunStartBuf - local.get $var$4 + local.get $i_1 i32.const 2 i32.shl i32.add i32.load $0 - local.set $var$19 - local.get $var$19 + local.set $start_0 + local.get $start_0 i32.const -1 i32.ne if local.get $ptr - local.get $var$19 + local.get $start_0 local.get $leftRunEndBuf - local.get $var$4 + local.get $i_1 i32.const 2 i32.shl i32.add @@ -9216,10 +9398,10 @@ local.get $comparator call $~lib/util/sort/mergeRuns end - local.get $var$4 + local.get $i_1 i32.const 1 i32.sub - local.set $var$4 + local.set $i_1 br $for-loop|4 end end @@ -9243,15 +9425,16 @@ i32.sub ) (func $~lib/util/sort/insertionSort (param $ptr i32) (param $left i32) (param $right i32) (param $presorted i32) (param $comparator i32) - (local $var$5 i32) - (local $var$6 i32) + (local $range i32) + (local $i i32) (local $var$7 i32) - (local $var$8 i32) - (local $var$9 i32) - (local $var$10 i32) - (local $var$11 i32) - (local $var$12 i32) + (local $a i32) + (local $b i32) + (local $min i32) + (local $max i32) + (local $j i32) (local $var$13 i32) + (local $var$14 i32) i32.const 0 i32.const 1 i32.ge_s @@ -9261,13 +9444,13 @@ i32.sub i32.const 1 i32.add - local.set $var$5 + local.set $range local.get $left - local.get $var$5 + local.get $range i32.const 1 i32.and local.get $presorted - local.get $var$5 + local.get $range local.get $presorted i32.sub i32.const 1 @@ -9278,34 +9461,34 @@ i32.eq select i32.add - local.set $var$6 + local.set $i loop $for-loop|0 - local.get $var$6 + local.get $i local.get $right i32.le_s local.set $var$7 local.get $var$7 if local.get $ptr - local.get $var$6 + local.get $i i32.const 2 i32.shl i32.add i32.load $0 - local.set $var$8 + local.set $a local.get $ptr - local.get $var$6 + local.get $i i32.const 2 i32.shl i32.add i32.load $0 offset=4 - local.set $var$9 - local.get $var$9 - local.set $var$10 - local.get $var$8 - local.set $var$11 - local.get $var$8 - local.get $var$9 + local.set $b + local.get $b + local.set $min + local.get $a + local.set $max + local.get $a + local.get $b i32.const 2 global.set $~argumentsLength local.get $comparator @@ -9314,32 +9497,32 @@ i32.const 0 i32.le_s if - local.get $var$8 - local.set $var$10 - local.get $var$9 - local.set $var$11 + local.get $a + local.set $min + local.get $b + local.set $max end - local.get $var$6 + local.get $i i32.const 1 i32.sub - local.set $var$12 + local.set $j block $while-break|1 loop $while-continue|1 - local.get $var$12 + local.get $j local.get $left i32.ge_s local.set $var$13 local.get $var$13 if local.get $ptr - local.get $var$12 + local.get $j i32.const 2 i32.shl i32.add i32.load $0 - local.set $var$8 - local.get $var$8 - local.get $var$11 + local.set $a + local.get $a + local.get $max i32.const 2 global.set $~argumentsLength local.get $comparator @@ -9349,16 +9532,16 @@ i32.gt_s if local.get $ptr - local.get $var$12 + local.get $j i32.const 2 i32.shl i32.add - local.get $var$8 + local.get $a i32.store $0 offset=8 - local.get $var$12 + local.get $j i32.const 1 i32.sub - local.set $var$12 + local.set $j else br $while-break|1 end @@ -9367,29 +9550,29 @@ end end local.get $ptr - local.get $var$12 + local.get $j i32.const 2 i32.shl i32.add - local.get $var$11 + local.get $max i32.store $0 offset=8 block $while-break|2 loop $while-continue|2 - local.get $var$12 + local.get $j local.get $left i32.ge_s - local.set $var$13 - local.get $var$13 + local.set $var$14 + local.get $var$14 if local.get $ptr - local.get $var$12 + local.get $j i32.const 2 i32.shl i32.add i32.load $0 - local.set $var$8 - local.get $var$8 - local.get $var$10 + local.set $a + local.get $a + local.get $min i32.const 2 global.set $~argumentsLength local.get $comparator @@ -9399,16 +9582,16 @@ i32.gt_s if local.get $ptr - local.get $var$12 + local.get $j i32.const 2 i32.shl i32.add - local.get $var$8 + local.get $a i32.store $0 offset=4 - local.get $var$12 + local.get $j i32.const 1 i32.sub - local.set $var$12 + local.set $j else br $while-break|2 end @@ -9417,16 +9600,16 @@ end end local.get $ptr - local.get $var$12 + local.get $j i32.const 2 i32.shl i32.add - local.get $var$10 + local.get $min i32.store $0 offset=4 - local.get $var$6 + local.get $i i32.const 2 i32.add - local.set $var$6 + local.set $i br $for-loop|0 end end @@ -9434,8 +9617,10 @@ (func $~lib/util/sort/extendRunRight (param $ptr i32) (param $i i32) (param $right i32) (param $comparator i32) (result i32) (local $j i32) (local $var$5 i32) - (local $var$6 i32) + (local $k i32) + (local $var$7 i32) (local $tmp i32) + (local $var$9 i32) local.get $i local.get $right i32.eq @@ -9506,13 +9691,13 @@ end end local.get $j - local.set $var$5 + local.set $k loop $while-continue|1 local.get $i - local.get $var$5 + local.get $k i32.lt_s - local.set $var$6 - local.get $var$6 + local.set $var$7 + local.get $var$7 if local.get $ptr local.get $i @@ -9527,7 +9712,7 @@ i32.shl i32.add local.get $ptr - local.get $var$5 + local.get $k i32.const 2 i32.shl i32.add @@ -9538,16 +9723,16 @@ i32.add local.set $i local.get $ptr - local.get $var$5 + local.get $k i32.const 2 i32.shl i32.add local.get $tmp i32.store $0 - local.get $var$5 + local.get $k i32.const 1 i32.sub - local.set $var$5 + local.set $k br $while-continue|1 end end @@ -9579,8 +9764,8 @@ else i32.const 0 end - local.set $var$5 - local.get $var$5 + local.set $var$9 + local.get $var$9 if local.get $j i32.const 1 @@ -9598,8 +9783,10 @@ (local $t i32) (local $var$9 i32) (local $var$10 i32) - (local $var$11 i32) + (local $k i32) (local $var$12 i32) + (local $a i32) + (local $b i32) local.get $m i32.const 1 i32.sub @@ -9648,8 +9835,8 @@ local.get $j local.get $r i32.lt_s - local.set $var$9 - local.get $var$9 + local.set $var$10 + local.get $var$10 if local.get $buffer local.get $t @@ -9673,13 +9860,13 @@ end end local.get $l - local.set $var$9 + local.set $k loop $for-loop|2 - local.get $var$9 + local.get $k local.get $r i32.le_s - local.set $var$10 - local.get $var$10 + local.set $var$12 + local.get $var$12 if local.get $buffer local.get $j @@ -9687,16 +9874,16 @@ i32.shl i32.add i32.load $0 - local.set $var$11 + local.set $a local.get $buffer local.get $i i32.const 2 i32.shl i32.add i32.load $0 - local.set $var$12 - local.get $var$11 - local.get $var$12 + local.set $b + local.get $a + local.get $b i32.const 2 global.set $~argumentsLength local.get $comparator @@ -9706,11 +9893,11 @@ i32.lt_s if local.get $ptr - local.get $var$9 + local.get $k i32.const 2 i32.shl i32.add - local.get $var$11 + local.get $a i32.store $0 local.get $j i32.const 1 @@ -9718,44 +9905,61 @@ local.set $j else local.get $ptr - local.get $var$9 + local.get $k i32.const 2 i32.shl i32.add - local.get $var$12 + local.get $b i32.store $0 local.get $i i32.const 1 i32.add local.set $i end - local.get $var$9 + local.get $k i32.const 1 i32.add - local.set $var$9 + local.set $k br $for-loop|2 end end ) (func $~lib/util/sort/SORT (param $ptr i32) (param $len i32) (param $comparator i32) - (local $endB i32) - (local $var$4 i32) - (local $startB i32) + (local $var$3 i32) + (local $a i32) + (local $b i32) + (local $c i32) + (local $a_0 i32) + (local $b_0 i32) + (local $c_0 i32) + (local $n i32) (local $lgPlus2 i32) (local $lgPlus2Size i32) (local $leftRunStartBuf i32) (local $leftRunEndBuf i32) + (local $i i32) + (local $var$16 i32) (local $buffer i32) (local $hi i32) (local $endA i32) (local $lenA i32) + (local $var$21 i32) + (local $var$22 i32) (local $top i32) (local $startA i32) + (local $var$25 i32) + (local $startB i32) + (local $endB i32) (local $lenB i32) + (local $var$29 i32) + (local $var$30 i32) (local $k i32) - (local $var$18 i32) - (local $var$19 i32) - (local $var$20 i32) + (local $i_0 i32) + (local $var$33 i32) + (local $start i32) + (local $i_1 i32) + (local $var$36 i32) + (local $start_0 i32) local.get $len i32.const 48 i32.le_s @@ -9774,12 +9978,12 @@ block $case1|0 block $case0|0 local.get $len - local.set $endB - local.get $endB + local.set $var$3 + local.get $var$3 i32.const 3 i32.eq br_if $case0|0 - local.get $endB + local.get $var$3 i32.const 2 i32.eq br_if $case1|0 @@ -9787,12 +9991,12 @@ end local.get $ptr i32.load $0 - local.set $endB + local.set $a local.get $ptr i32.load $0 offset=4 - local.set $var$4 - local.get $endB - local.get $var$4 + local.set $b + local.get $a + local.get $b i32.const 2 global.set $~argumentsLength local.get $comparator @@ -9800,23 +10004,23 @@ call_indirect $0 (type $i32_i32_=>_i32) i32.const 0 i32.gt_s - local.set $startB + local.set $c local.get $ptr - local.get $var$4 - local.get $endB - local.get $startB + local.get $b + local.get $a + local.get $c select i32.store $0 - local.get $endB - local.get $var$4 - local.get $startB + local.get $a + local.get $b + local.get $c select - local.set $endB + local.set $a local.get $ptr i32.load $0 offset=8 - local.set $var$4 - local.get $endB - local.get $var$4 + local.set $b + local.get $a + local.get $b i32.const 2 global.set $~argumentsLength local.get $comparator @@ -9824,28 +10028,28 @@ call_indirect $0 (type $i32_i32_=>_i32) i32.const 0 i32.gt_s - local.set $startB + local.set $c local.get $ptr - local.get $var$4 - local.get $endB - local.get $startB + local.get $b + local.get $a + local.get $c select i32.store $0 offset=4 local.get $ptr - local.get $endB - local.get $var$4 - local.get $startB + local.get $a + local.get $b + local.get $c select i32.store $0 offset=8 end local.get $ptr i32.load $0 - local.set $startB + local.set $a_0 local.get $ptr i32.load $0 offset=4 - local.set $var$4 - local.get $startB - local.get $var$4 + local.set $b_0 + local.get $a_0 + local.get $b_0 i32.const 2 global.set $~argumentsLength local.get $comparator @@ -9853,17 +10057,17 @@ call_indirect $0 (type $i32_i32_=>_i32) i32.const 0 i32.gt_s - local.set $endB + local.set $c_0 local.get $ptr - local.get $var$4 - local.get $startB - local.get $endB + local.get $b_0 + local.get $a_0 + local.get $c_0 select i32.store $0 local.get $ptr - local.get $startB - local.get $var$4 - local.get $endB + local.get $a_0 + local.get $b_0 + local.get $c_0 select i32.store $0 offset=4 return @@ -9879,9 +10083,9 @@ return end local.get $len - local.set $startB + local.set $n i32.const 31 - local.get $startB + local.get $n i32.clz i32.sub i32.const 2 @@ -9901,25 +10105,25 @@ i32.add local.set $leftRunEndBuf i32.const 0 - local.set $startB + local.set $i loop $for-loop|1 - local.get $startB + local.get $i local.get $lgPlus2 i32.lt_u - local.set $endB - local.get $endB + local.set $var$16 + local.get $var$16 if local.get $leftRunStartBuf - local.get $startB + local.get $i i32.const 2 i32.shl i32.add i32.const -1 i32.store $0 - local.get $startB + local.get $i i32.const 1 i32.add - local.set $startB + local.set $i br $for-loop|1 end end @@ -9947,13 +10151,13 @@ i32.lt_s if local.get $hi - local.tee $var$4 + local.tee $var$21 i32.const 32 i32.const 1 i32.sub - local.tee $startB - local.get $var$4 - local.get $startB + local.tee $var$22 + local.get $var$21 + local.get $var$22 i32.lt_s select local.set $endA @@ -9972,8 +10176,8 @@ local.get $endA local.get $hi i32.lt_s - local.set $var$4 - local.get $var$4 + local.set $var$25 + local.get $var$25 if local.get $endA i32.const 1 @@ -9996,15 +10200,15 @@ i32.lt_s if local.get $hi - local.tee $k + local.tee $var$29 local.get $startB i32.const 32 i32.add i32.const 1 i32.sub - local.tee $var$18 - local.get $k - local.get $var$18 + local.tee $var$30 + local.get $var$29 + local.get $var$30 i32.lt_s select local.set $endB @@ -10023,29 +10227,29 @@ call $~lib/util/sort/nodePower local.set $k local.get $top - local.set $var$18 + local.set $i_0 loop $for-loop|3 - local.get $var$18 + local.get $i_0 local.get $k i32.gt_u - local.set $var$19 - local.get $var$19 + local.set $var$33 + local.get $var$33 if local.get $leftRunStartBuf - local.get $var$18 + local.get $i_0 i32.const 2 i32.shl i32.add i32.load $0 - local.set $var$20 - local.get $var$20 + local.set $start + local.get $start i32.const -1 i32.ne if local.get $ptr - local.get $var$20 + local.get $start local.get $leftRunEndBuf - local.get $var$18 + local.get $i_0 i32.const 2 i32.shl i32.add @@ -10056,20 +10260,20 @@ local.get $buffer local.get $comparator call $~lib/util/sort/mergeRuns - local.get $var$20 + local.get $start local.set $startA local.get $leftRunStartBuf - local.get $var$18 + local.get $i_0 i32.const 2 i32.shl i32.add i32.const -1 i32.store $0 end - local.get $var$18 + local.get $i_0 i32.const 1 i32.sub - local.set $var$18 + local.set $i_0 br $for-loop|3 end end @@ -10097,29 +10301,29 @@ end end local.get $top - local.set $var$4 + local.set $i_1 loop $for-loop|4 - local.get $var$4 + local.get $i_1 i32.const 0 i32.ne - local.set $var$18 - local.get $var$18 + local.set $var$36 + local.get $var$36 if local.get $leftRunStartBuf - local.get $var$4 + local.get $i_1 i32.const 2 i32.shl i32.add i32.load $0 - local.set $var$19 - local.get $var$19 + local.set $start_0 + local.get $start_0 i32.const -1 i32.ne if local.get $ptr - local.get $var$19 + local.get $start_0 local.get $leftRunEndBuf - local.get $var$4 + local.get $i_1 i32.const 2 i32.shl i32.add @@ -10131,10 +10335,10 @@ local.get $comparator call $~lib/util/sort/mergeRuns end - local.get $var$4 + local.get $i_1 i32.const 1 i32.sub - local.set $var$4 + local.set $i_1 br $for-loop|4 end end @@ -10219,28 +10423,28 @@ i32.sub ) (func $std/array/isSorted (param $data i32) (param $comparator i32) (result i32) - (local $var$2 i32) - (local $var$3 i32) + (local $i i32) + (local $len i32) (local $var$4 i32) i32.const 1 - local.set $var$2 + local.set $i local.get $data call $~lib/array/Array#get:length - local.set $var$3 + local.set $len loop $for-loop|0 - local.get $var$2 - local.get $var$3 + local.get $i + local.get $len i32.lt_s local.set $var$4 local.get $var$4 if local.get $data - local.get $var$2 + local.get $i i32.const 1 i32.sub call $~lib/array/Array#__get local.get $data - local.get $var$2 + local.get $i call $~lib/array/Array#__get i32.const 2 global.set $~argumentsLength @@ -10253,10 +10457,10 @@ i32.const 0 return end - local.get $var$2 + local.get $i i32.const 1 i32.add - local.set $var$2 + local.set $i br $for-loop|0 end end @@ -10270,15 +10474,16 @@ i32.sub ) (func $~lib/util/sort/insertionSort (param $ptr i32) (param $left i32) (param $right i32) (param $presorted i32) (param $comparator i32) - (local $var$5 i32) - (local $var$6 i32) + (local $range i32) + (local $i i32) (local $var$7 i32) - (local $var$8 i32) - (local $var$9 i32) - (local $var$10 i32) - (local $var$11 i32) - (local $var$12 i32) + (local $a i32) + (local $b i32) + (local $min i32) + (local $max i32) + (local $j i32) (local $var$13 i32) + (local $var$14 i32) global.get $~lib/memory/__stack_pointer i32.const 8 i32.sub @@ -10296,13 +10501,13 @@ i32.sub i32.const 1 i32.add - local.set $var$5 + local.set $range local.get $left - local.get $var$5 + local.get $range i32.const 1 i32.and local.get $presorted - local.get $var$5 + local.get $range local.get $presorted i32.sub i32.const 1 @@ -10313,9 +10518,9 @@ i32.eq select i32.add - local.set $var$6 + local.set $i loop $for-loop|0 - local.get $var$6 + local.get $i local.get $right i32.le_s local.set $var$7 @@ -10323,28 +10528,28 @@ if global.get $~lib/memory/__stack_pointer local.get $ptr - local.get $var$6 + local.get $i i32.const 2 i32.shl i32.add i32.load $0 - local.tee $var$8 + local.tee $a i32.store $0 global.get $~lib/memory/__stack_pointer local.get $ptr - local.get $var$6 + local.get $i i32.const 2 i32.shl i32.add i32.load $0 offset=4 - local.tee $var$9 + local.tee $b i32.store $0 offset=4 - local.get $var$9 - local.set $var$10 - local.get $var$8 - local.set $var$11 - local.get $var$8 - local.get $var$9 + local.get $b + local.set $min + local.get $a + local.set $max + local.get $a + local.get $b i32.const 2 global.set $~argumentsLength local.get $comparator @@ -10353,18 +10558,18 @@ i32.const 0 i32.le_s if - local.get $var$8 - local.set $var$10 - local.get $var$9 - local.set $var$11 + local.get $a + local.set $min + local.get $b + local.set $max end - local.get $var$6 + local.get $i i32.const 1 i32.sub - local.set $var$12 + local.set $j block $while-break|1 loop $while-continue|1 - local.get $var$12 + local.get $j local.get $left i32.ge_s local.set $var$13 @@ -10372,15 +10577,15 @@ if global.get $~lib/memory/__stack_pointer local.get $ptr - local.get $var$12 + local.get $j i32.const 2 i32.shl i32.add i32.load $0 - local.tee $var$8 + local.tee $a i32.store $0 - local.get $var$8 - local.get $var$11 + local.get $a + local.get $max i32.const 2 global.set $~argumentsLength local.get $comparator @@ -10390,16 +10595,16 @@ i32.gt_s if local.get $ptr - local.get $var$12 + local.get $j i32.const 2 i32.shl i32.add - local.get $var$8 + local.get $a i32.store $0 offset=8 - local.get $var$12 + local.get $j i32.const 1 i32.sub - local.set $var$12 + local.set $j else br $while-break|1 end @@ -10408,31 +10613,31 @@ end end local.get $ptr - local.get $var$12 + local.get $j i32.const 2 i32.shl i32.add - local.get $var$11 + local.get $max i32.store $0 offset=8 block $while-break|2 loop $while-continue|2 - local.get $var$12 + local.get $j local.get $left i32.ge_s - local.set $var$13 - local.get $var$13 + local.set $var$14 + local.get $var$14 if global.get $~lib/memory/__stack_pointer local.get $ptr - local.get $var$12 + local.get $j i32.const 2 i32.shl i32.add i32.load $0 - local.tee $var$8 + local.tee $a i32.store $0 - local.get $var$8 - local.get $var$10 + local.get $a + local.get $min i32.const 2 global.set $~argumentsLength local.get $comparator @@ -10442,16 +10647,16 @@ i32.gt_s if local.get $ptr - local.get $var$12 + local.get $j i32.const 2 i32.shl i32.add - local.get $var$8 + local.get $a i32.store $0 offset=4 - local.get $var$12 + local.get $j i32.const 1 i32.sub - local.set $var$12 + local.set $j else br $while-break|2 end @@ -10460,16 +10665,16 @@ end end local.get $ptr - local.get $var$12 + local.get $j i32.const 2 i32.shl i32.add - local.get $var$10 + local.get $min i32.store $0 offset=4 - local.get $var$6 + local.get $i i32.const 2 i32.add - local.set $var$6 + local.set $i br $for-loop|0 end end @@ -10484,8 +10689,10 @@ (local $t i32) (local $var$9 i32) (local $var$10 i32) - (local $var$11 i32) + (local $k i32) (local $var$12 i32) + (local $a i32) + (local $b i32) global.get $~lib/memory/__stack_pointer i32.const 8 i32.sub @@ -10542,8 +10749,8 @@ local.get $j local.get $r i32.lt_s - local.set $var$9 - local.get $var$9 + local.set $var$10 + local.get $var$10 if local.get $buffer local.get $t @@ -10567,13 +10774,13 @@ end end local.get $l - local.set $var$9 + local.set $k loop $for-loop|2 - local.get $var$9 + local.get $k local.get $r i32.le_s - local.set $var$10 - local.get $var$10 + local.set $var$12 + local.get $var$12 if global.get $~lib/memory/__stack_pointer local.get $buffer @@ -10582,7 +10789,7 @@ i32.shl i32.add i32.load $0 - local.tee $var$11 + local.tee $a i32.store $0 global.get $~lib/memory/__stack_pointer local.get $buffer @@ -10591,10 +10798,10 @@ i32.shl i32.add i32.load $0 - local.tee $var$12 + local.tee $b i32.store $0 offset=4 - local.get $var$11 - local.get $var$12 + local.get $a + local.get $b i32.const 2 global.set $~argumentsLength local.get $comparator @@ -10604,11 +10811,11 @@ i32.lt_s if local.get $ptr - local.get $var$9 + local.get $k i32.const 2 i32.shl i32.add - local.get $var$11 + local.get $a i32.store $0 local.get $j i32.const 1 @@ -10616,21 +10823,21 @@ local.set $j else local.get $ptr - local.get $var$9 + local.get $k i32.const 2 i32.shl i32.add - local.get $var$12 + local.get $b i32.store $0 local.get $i i32.const 1 i32.add local.set $i end - local.get $var$9 + local.get $k i32.const 1 i32.add - local.set $var$9 + local.set $k br $for-loop|2 end end @@ -10640,26 +10847,43 @@ global.set $~lib/memory/__stack_pointer ) (func $~lib/util/sort/SORT (param $ptr i32) (param $len i32) (param $comparator i32) - (local $endB i32) - (local $var$4 i32) - (local $startB i32) + (local $var$3 i32) + (local $a i32) + (local $b i32) + (local $c i32) + (local $a_0 i32) + (local $b_0 i32) + (local $c_0 i32) + (local $n i32) (local $lgPlus2 i32) (local $lgPlus2Size i32) (local $leftRunStartBuf i32) (local $leftRunEndBuf i32) + (local $i i32) + (local $var$16 i32) (local $buffer i32) (local $hi i32) (local $endA i32) (local $lenA i32) + (local $var$21 i32) + (local $var$22 i32) (local $top i32) (local $startA i32) + (local $var$25 i32) + (local $startB i32) + (local $endB i32) (local $lenB i32) + (local $var$29 i32) + (local $var$30 i32) (local $k i32) - (local $var$18 i32) - (local $var$19 i32) - (local $var$20 i32) + (local $i_0 i32) + (local $var$33 i32) + (local $start i32) + (local $i_1 i32) + (local $var$36 i32) + (local $start_0 i32) global.get $~lib/memory/__stack_pointer - i32.const 12 + i32.const 16 i32.sub global.set $~lib/memory/__stack_pointer call $~stack_check @@ -10667,8 +10891,8 @@ i64.const 0 i64.store $0 global.get $~lib/memory/__stack_pointer - i32.const 0 - i32.store $0 offset=8 + i64.const 0 + i64.store $0 offset=8 local.get $len i32.const 48 i32.le_s @@ -10678,7 +10902,7 @@ i32.le_s if global.get $~lib/memory/__stack_pointer - i32.const 12 + i32.const 16 i32.add global.set $~lib/memory/__stack_pointer return @@ -10691,12 +10915,12 @@ block $case1|0 block $case0|0 local.get $len - local.set $endB - local.get $endB + local.set $var$3 + local.get $var$3 i32.const 3 i32.eq br_if $case0|0 - local.get $endB + local.get $var$3 i32.const 2 i32.eq br_if $case1|0 @@ -10705,15 +10929,15 @@ global.get $~lib/memory/__stack_pointer local.get $ptr i32.load $0 - local.tee $endB + local.tee $a i32.store $0 global.get $~lib/memory/__stack_pointer local.get $ptr i32.load $0 offset=4 - local.tee $var$4 + local.tee $b i32.store $0 offset=4 - local.get $endB - local.get $var$4 + local.get $a + local.get $b i32.const 2 global.set $~argumentsLength local.get $comparator @@ -10721,27 +10945,27 @@ call_indirect $0 (type $i32_i32_=>_i32) i32.const 0 i32.gt_s - local.set $startB + local.set $c local.get $ptr - local.get $var$4 - local.get $endB - local.get $startB + local.get $b + local.get $a + local.get $c select i32.store $0 global.get $~lib/memory/__stack_pointer - local.get $endB - local.get $var$4 - local.get $startB + local.get $a + local.get $b + local.get $c select - local.tee $endB + local.tee $a i32.store $0 global.get $~lib/memory/__stack_pointer local.get $ptr i32.load $0 offset=8 - local.tee $var$4 + local.tee $b i32.store $0 offset=4 - local.get $endB - local.get $var$4 + local.get $a + local.get $b i32.const 2 global.set $~argumentsLength local.get $comparator @@ -10749,32 +10973,32 @@ call_indirect $0 (type $i32_i32_=>_i32) i32.const 0 i32.gt_s - local.set $startB + local.set $c local.get $ptr - local.get $var$4 - local.get $endB - local.get $startB + local.get $b + local.get $a + local.get $c select i32.store $0 offset=4 local.get $ptr - local.get $endB - local.get $var$4 - local.get $startB + local.get $a + local.get $b + local.get $c select i32.store $0 offset=8 end global.get $~lib/memory/__stack_pointer local.get $ptr i32.load $0 - local.tee $startB + local.tee $a_0 i32.store $0 offset=8 global.get $~lib/memory/__stack_pointer local.get $ptr i32.load $0 offset=4 - local.tee $var$4 - i32.store $0 offset=4 - local.get $startB - local.get $var$4 + local.tee $b_0 + i32.store $0 offset=12 + local.get $a_0 + local.get $b_0 i32.const 2 global.set $~argumentsLength local.get $comparator @@ -10782,21 +11006,21 @@ call_indirect $0 (type $i32_i32_=>_i32) i32.const 0 i32.gt_s - local.set $endB + local.set $c_0 local.get $ptr - local.get $var$4 - local.get $startB - local.get $endB + local.get $b_0 + local.get $a_0 + local.get $c_0 select i32.store $0 local.get $ptr - local.get $startB - local.get $var$4 - local.get $endB + local.get $a_0 + local.get $b_0 + local.get $c_0 select i32.store $0 offset=4 global.get $~lib/memory/__stack_pointer - i32.const 12 + i32.const 16 i32.add global.set $~lib/memory/__stack_pointer return @@ -10810,15 +11034,15 @@ local.get $comparator call $~lib/util/sort/insertionSort global.get $~lib/memory/__stack_pointer - i32.const 12 + i32.const 16 i32.add global.set $~lib/memory/__stack_pointer return end local.get $len - local.set $startB + local.set $n i32.const 31 - local.get $startB + local.get $n i32.clz i32.sub i32.const 2 @@ -10838,25 +11062,25 @@ i32.add local.set $leftRunEndBuf i32.const 0 - local.set $startB + local.set $i loop $for-loop|1 - local.get $startB + local.get $i local.get $lgPlus2 i32.lt_u - local.set $endB - local.get $endB + local.set $var$16 + local.get $var$16 if local.get $leftRunStartBuf - local.get $startB + local.get $i i32.const 2 i32.shl i32.add i32.const -1 i32.store $0 - local.get $startB + local.get $i i32.const 1 i32.add - local.set $startB + local.set $i br $for-loop|1 end end @@ -10884,13 +11108,13 @@ i32.lt_s if local.get $hi - local.tee $var$4 + local.tee $var$21 i32.const 32 i32.const 1 i32.sub - local.tee $startB - local.get $var$4 - local.get $startB + local.tee $var$22 + local.get $var$21 + local.get $var$22 i32.lt_s select local.set $endA @@ -10909,8 +11133,8 @@ local.get $endA local.get $hi i32.lt_s - local.set $var$4 - local.get $var$4 + local.set $var$25 + local.get $var$25 if local.get $endA i32.const 1 @@ -10933,15 +11157,15 @@ i32.lt_s if local.get $hi - local.tee $k + local.tee $var$29 local.get $startB i32.const 32 i32.add i32.const 1 i32.sub - local.tee $var$18 - local.get $k - local.get $var$18 + local.tee $var$30 + local.get $var$29 + local.get $var$30 i32.lt_s select local.set $endB @@ -10960,29 +11184,29 @@ call $~lib/util/sort/nodePower local.set $k local.get $top - local.set $var$18 + local.set $i_0 loop $for-loop|3 - local.get $var$18 + local.get $i_0 local.get $k i32.gt_u - local.set $var$19 - local.get $var$19 + local.set $var$33 + local.get $var$33 if local.get $leftRunStartBuf - local.get $var$18 + local.get $i_0 i32.const 2 i32.shl i32.add i32.load $0 - local.set $var$20 - local.get $var$20 + local.set $start + local.get $start i32.const -1 i32.ne if local.get $ptr - local.get $var$20 + local.get $start local.get $leftRunEndBuf - local.get $var$18 + local.get $i_0 i32.const 2 i32.shl i32.add @@ -10993,20 +11217,20 @@ local.get $buffer local.get $comparator call $~lib/util/sort/mergeRuns - local.get $var$20 + local.get $start local.set $startA local.get $leftRunStartBuf - local.get $var$18 + local.get $i_0 i32.const 2 i32.shl i32.add i32.const -1 i32.store $0 end - local.get $var$18 + local.get $i_0 i32.const 1 i32.sub - local.set $var$18 + local.set $i_0 br $for-loop|3 end end @@ -11034,29 +11258,29 @@ end end local.get $top - local.set $var$4 + local.set $i_1 loop $for-loop|4 - local.get $var$4 + local.get $i_1 i32.const 0 i32.ne - local.set $var$18 - local.get $var$18 + local.set $var$36 + local.get $var$36 if local.get $leftRunStartBuf - local.get $var$4 + local.get $i_1 i32.const 2 i32.shl i32.add i32.load $0 - local.set $var$19 - local.get $var$19 + local.set $start_0 + local.get $start_0 i32.const -1 i32.ne if local.get $ptr - local.get $var$19 + local.get $start_0 local.get $leftRunEndBuf - local.get $var$4 + local.get $i_1 i32.const 2 i32.shl i32.add @@ -11068,10 +11292,10 @@ local.get $comparator call $~lib/util/sort/mergeRuns end - local.get $var$4 + local.get $i_1 i32.const 1 i32.sub - local.set $var$4 + local.set $i_1 br $for-loop|4 end end @@ -11080,7 +11304,7 @@ local.get $leftRunStartBuf call $~lib/rt/tlsf/__free global.get $~lib/memory/__stack_pointer - i32.const 12 + i32.const 16 i32.add global.set $~lib/memory/__stack_pointer ) @@ -11202,15 +11426,16 @@ i32.sub ) (func $~lib/util/sort/insertionSort<~lib/array/Array> (param $ptr i32) (param $left i32) (param $right i32) (param $presorted i32) (param $comparator i32) - (local $var$5 i32) - (local $var$6 i32) + (local $range i32) + (local $i i32) (local $var$7 i32) - (local $var$8 i32) - (local $var$9 i32) - (local $var$10 i32) - (local $var$11 i32) - (local $var$12 i32) + (local $a i32) + (local $b i32) + (local $min i32) + (local $max i32) + (local $j i32) (local $var$13 i32) + (local $var$14 i32) global.get $~lib/memory/__stack_pointer i32.const 8 i32.sub @@ -11228,13 +11453,13 @@ i32.sub i32.const 1 i32.add - local.set $var$5 + local.set $range local.get $left - local.get $var$5 + local.get $range i32.const 1 i32.and local.get $presorted - local.get $var$5 + local.get $range local.get $presorted i32.sub i32.const 1 @@ -11245,9 +11470,9 @@ i32.eq select i32.add - local.set $var$6 + local.set $i loop $for-loop|0 - local.get $var$6 + local.get $i local.get $right i32.le_s local.set $var$7 @@ -11255,28 +11480,28 @@ if global.get $~lib/memory/__stack_pointer local.get $ptr - local.get $var$6 + local.get $i i32.const 2 i32.shl i32.add i32.load $0 - local.tee $var$8 + local.tee $a i32.store $0 global.get $~lib/memory/__stack_pointer local.get $ptr - local.get $var$6 + local.get $i i32.const 2 i32.shl i32.add i32.load $0 offset=4 - local.tee $var$9 + local.tee $b i32.store $0 offset=4 - local.get $var$9 - local.set $var$10 - local.get $var$8 - local.set $var$11 - local.get $var$8 - local.get $var$9 + local.get $b + local.set $min + local.get $a + local.set $max + local.get $a + local.get $b i32.const 2 global.set $~argumentsLength local.get $comparator @@ -11285,18 +11510,18 @@ i32.const 0 i32.le_s if - local.get $var$8 - local.set $var$10 - local.get $var$9 - local.set $var$11 + local.get $a + local.set $min + local.get $b + local.set $max end - local.get $var$6 + local.get $i i32.const 1 i32.sub - local.set $var$12 + local.set $j block $while-break|1 loop $while-continue|1 - local.get $var$12 + local.get $j local.get $left i32.ge_s local.set $var$13 @@ -11304,15 +11529,15 @@ if global.get $~lib/memory/__stack_pointer local.get $ptr - local.get $var$12 + local.get $j i32.const 2 i32.shl i32.add i32.load $0 - local.tee $var$8 + local.tee $a i32.store $0 - local.get $var$8 - local.get $var$11 + local.get $a + local.get $max i32.const 2 global.set $~argumentsLength local.get $comparator @@ -11322,16 +11547,16 @@ i32.gt_s if local.get $ptr - local.get $var$12 + local.get $j i32.const 2 i32.shl i32.add - local.get $var$8 + local.get $a i32.store $0 offset=8 - local.get $var$12 + local.get $j i32.const 1 i32.sub - local.set $var$12 + local.set $j else br $while-break|1 end @@ -11340,31 +11565,31 @@ end end local.get $ptr - local.get $var$12 + local.get $j i32.const 2 i32.shl i32.add - local.get $var$11 + local.get $max i32.store $0 offset=8 block $while-break|2 loop $while-continue|2 - local.get $var$12 + local.get $j local.get $left i32.ge_s - local.set $var$13 - local.get $var$13 + local.set $var$14 + local.get $var$14 if global.get $~lib/memory/__stack_pointer local.get $ptr - local.get $var$12 + local.get $j i32.const 2 i32.shl i32.add i32.load $0 - local.tee $var$8 + local.tee $a i32.store $0 - local.get $var$8 - local.get $var$10 + local.get $a + local.get $min i32.const 2 global.set $~argumentsLength local.get $comparator @@ -11374,16 +11599,16 @@ i32.gt_s if local.get $ptr - local.get $var$12 + local.get $j i32.const 2 i32.shl i32.add - local.get $var$8 + local.get $a i32.store $0 offset=4 - local.get $var$12 + local.get $j i32.const 1 i32.sub - local.set $var$12 + local.set $j else br $while-break|2 end @@ -11392,16 +11617,16 @@ end end local.get $ptr - local.get $var$12 + local.get $j i32.const 2 i32.shl i32.add - local.get $var$10 + local.get $min i32.store $0 offset=4 - local.get $var$6 + local.get $i i32.const 2 i32.add - local.set $var$6 + local.set $i br $for-loop|0 end end @@ -11416,8 +11641,10 @@ (local $t i32) (local $var$9 i32) (local $var$10 i32) - (local $var$11 i32) + (local $k i32) (local $var$12 i32) + (local $a i32) + (local $b i32) global.get $~lib/memory/__stack_pointer i32.const 8 i32.sub @@ -11474,8 +11701,8 @@ local.get $j local.get $r i32.lt_s - local.set $var$9 - local.get $var$9 + local.set $var$10 + local.get $var$10 if local.get $buffer local.get $t @@ -11499,13 +11726,13 @@ end end local.get $l - local.set $var$9 + local.set $k loop $for-loop|2 - local.get $var$9 + local.get $k local.get $r i32.le_s - local.set $var$10 - local.get $var$10 + local.set $var$12 + local.get $var$12 if global.get $~lib/memory/__stack_pointer local.get $buffer @@ -11514,7 +11741,7 @@ i32.shl i32.add i32.load $0 - local.tee $var$11 + local.tee $a i32.store $0 global.get $~lib/memory/__stack_pointer local.get $buffer @@ -11523,10 +11750,10 @@ i32.shl i32.add i32.load $0 - local.tee $var$12 + local.tee $b i32.store $0 offset=4 - local.get $var$11 - local.get $var$12 + local.get $a + local.get $b i32.const 2 global.set $~argumentsLength local.get $comparator @@ -11536,11 +11763,11 @@ i32.lt_s if local.get $ptr - local.get $var$9 + local.get $k i32.const 2 i32.shl i32.add - local.get $var$11 + local.get $a i32.store $0 local.get $j i32.const 1 @@ -11548,21 +11775,21 @@ local.set $j else local.get $ptr - local.get $var$9 + local.get $k i32.const 2 i32.shl i32.add - local.get $var$12 + local.get $b i32.store $0 local.get $i i32.const 1 i32.add local.set $i end - local.get $var$9 + local.get $k i32.const 1 i32.add - local.set $var$9 + local.set $k br $for-loop|2 end end @@ -11572,26 +11799,43 @@ global.set $~lib/memory/__stack_pointer ) (func $~lib/util/sort/SORT<~lib/array/Array> (param $ptr i32) (param $len i32) (param $comparator i32) - (local $endB i32) - (local $var$4 i32) - (local $startB i32) + (local $var$3 i32) + (local $a i32) + (local $b i32) + (local $c i32) + (local $a_0 i32) + (local $b_0 i32) + (local $c_0 i32) + (local $n i32) (local $lgPlus2 i32) (local $lgPlus2Size i32) (local $leftRunStartBuf i32) (local $leftRunEndBuf i32) + (local $i i32) + (local $var$16 i32) (local $buffer i32) (local $hi i32) (local $endA i32) (local $lenA i32) + (local $var$21 i32) + (local $var$22 i32) (local $top i32) (local $startA i32) + (local $var$25 i32) + (local $startB i32) + (local $endB i32) (local $lenB i32) + (local $var$29 i32) + (local $var$30 i32) (local $k i32) - (local $var$18 i32) - (local $var$19 i32) - (local $var$20 i32) + (local $i_0 i32) + (local $var$33 i32) + (local $start i32) + (local $i_1 i32) + (local $var$36 i32) + (local $start_0 i32) global.get $~lib/memory/__stack_pointer - i32.const 12 + i32.const 16 i32.sub global.set $~lib/memory/__stack_pointer call $~stack_check @@ -11599,8 +11843,8 @@ i64.const 0 i64.store $0 global.get $~lib/memory/__stack_pointer - i32.const 0 - i32.store $0 offset=8 + i64.const 0 + i64.store $0 offset=8 local.get $len i32.const 48 i32.le_s @@ -11610,7 +11854,7 @@ i32.le_s if global.get $~lib/memory/__stack_pointer - i32.const 12 + i32.const 16 i32.add global.set $~lib/memory/__stack_pointer return @@ -11623,12 +11867,12 @@ block $case1|0 block $case0|0 local.get $len - local.set $endB - local.get $endB + local.set $var$3 + local.get $var$3 i32.const 3 i32.eq br_if $case0|0 - local.get $endB + local.get $var$3 i32.const 2 i32.eq br_if $case1|0 @@ -11637,15 +11881,15 @@ global.get $~lib/memory/__stack_pointer local.get $ptr i32.load $0 - local.tee $endB + local.tee $a i32.store $0 global.get $~lib/memory/__stack_pointer local.get $ptr i32.load $0 offset=4 - local.tee $var$4 + local.tee $b i32.store $0 offset=4 - local.get $endB - local.get $var$4 + local.get $a + local.get $b i32.const 2 global.set $~argumentsLength local.get $comparator @@ -11653,27 +11897,27 @@ call_indirect $0 (type $i32_i32_=>_i32) i32.const 0 i32.gt_s - local.set $startB + local.set $c local.get $ptr - local.get $var$4 - local.get $endB - local.get $startB + local.get $b + local.get $a + local.get $c select i32.store $0 global.get $~lib/memory/__stack_pointer - local.get $endB - local.get $var$4 - local.get $startB + local.get $a + local.get $b + local.get $c select - local.tee $endB + local.tee $a i32.store $0 global.get $~lib/memory/__stack_pointer local.get $ptr i32.load $0 offset=8 - local.tee $var$4 + local.tee $b i32.store $0 offset=4 - local.get $endB - local.get $var$4 + local.get $a + local.get $b i32.const 2 global.set $~argumentsLength local.get $comparator @@ -11681,32 +11925,32 @@ call_indirect $0 (type $i32_i32_=>_i32) i32.const 0 i32.gt_s - local.set $startB + local.set $c local.get $ptr - local.get $var$4 - local.get $endB - local.get $startB + local.get $b + local.get $a + local.get $c select i32.store $0 offset=4 local.get $ptr - local.get $endB - local.get $var$4 - local.get $startB + local.get $a + local.get $b + local.get $c select i32.store $0 offset=8 end global.get $~lib/memory/__stack_pointer local.get $ptr i32.load $0 - local.tee $startB + local.tee $a_0 i32.store $0 offset=8 global.get $~lib/memory/__stack_pointer local.get $ptr i32.load $0 offset=4 - local.tee $var$4 - i32.store $0 offset=4 - local.get $startB - local.get $var$4 + local.tee $b_0 + i32.store $0 offset=12 + local.get $a_0 + local.get $b_0 i32.const 2 global.set $~argumentsLength local.get $comparator @@ -11714,21 +11958,21 @@ call_indirect $0 (type $i32_i32_=>_i32) i32.const 0 i32.gt_s - local.set $endB + local.set $c_0 local.get $ptr - local.get $var$4 - local.get $startB - local.get $endB + local.get $b_0 + local.get $a_0 + local.get $c_0 select i32.store $0 local.get $ptr - local.get $startB - local.get $var$4 - local.get $endB + local.get $a_0 + local.get $b_0 + local.get $c_0 select i32.store $0 offset=4 global.get $~lib/memory/__stack_pointer - i32.const 12 + i32.const 16 i32.add global.set $~lib/memory/__stack_pointer return @@ -11742,15 +11986,15 @@ local.get $comparator call $~lib/util/sort/insertionSort<~lib/array/Array> global.get $~lib/memory/__stack_pointer - i32.const 12 + i32.const 16 i32.add global.set $~lib/memory/__stack_pointer return end local.get $len - local.set $startB + local.set $n i32.const 31 - local.get $startB + local.get $n i32.clz i32.sub i32.const 2 @@ -11770,25 +12014,25 @@ i32.add local.set $leftRunEndBuf i32.const 0 - local.set $startB + local.set $i loop $for-loop|1 - local.get $startB + local.get $i local.get $lgPlus2 i32.lt_u - local.set $endB - local.get $endB + local.set $var$16 + local.get $var$16 if local.get $leftRunStartBuf - local.get $startB + local.get $i i32.const 2 i32.shl i32.add i32.const -1 i32.store $0 - local.get $startB + local.get $i i32.const 1 i32.add - local.set $startB + local.set $i br $for-loop|1 end end @@ -11816,13 +12060,13 @@ i32.lt_s if local.get $hi - local.tee $var$4 + local.tee $var$21 i32.const 32 i32.const 1 i32.sub - local.tee $startB - local.get $var$4 - local.get $startB + local.tee $var$22 + local.get $var$21 + local.get $var$22 i32.lt_s select local.set $endA @@ -11841,8 +12085,8 @@ local.get $endA local.get $hi i32.lt_s - local.set $var$4 - local.get $var$4 + local.set $var$25 + local.get $var$25 if local.get $endA i32.const 1 @@ -11865,15 +12109,15 @@ i32.lt_s if local.get $hi - local.tee $k + local.tee $var$29 local.get $startB i32.const 32 i32.add i32.const 1 i32.sub - local.tee $var$18 - local.get $k - local.get $var$18 + local.tee $var$30 + local.get $var$29 + local.get $var$30 i32.lt_s select local.set $endB @@ -11892,29 +12136,29 @@ call $~lib/util/sort/nodePower local.set $k local.get $top - local.set $var$18 + local.set $i_0 loop $for-loop|3 - local.get $var$18 + local.get $i_0 local.get $k i32.gt_u - local.set $var$19 - local.get $var$19 + local.set $var$33 + local.get $var$33 if local.get $leftRunStartBuf - local.get $var$18 + local.get $i_0 i32.const 2 i32.shl i32.add i32.load $0 - local.set $var$20 - local.get $var$20 + local.set $start + local.get $start i32.const -1 i32.ne if local.get $ptr - local.get $var$20 + local.get $start local.get $leftRunEndBuf - local.get $var$18 + local.get $i_0 i32.const 2 i32.shl i32.add @@ -11925,20 +12169,20 @@ local.get $buffer local.get $comparator call $~lib/util/sort/mergeRuns<~lib/array/Array> - local.get $var$20 + local.get $start local.set $startA local.get $leftRunStartBuf - local.get $var$18 + local.get $i_0 i32.const 2 i32.shl i32.add i32.const -1 i32.store $0 end - local.get $var$18 + local.get $i_0 i32.const 1 i32.sub - local.set $var$18 + local.set $i_0 br $for-loop|3 end end @@ -11966,29 +12210,29 @@ end end local.get $top - local.set $var$4 + local.set $i_1 loop $for-loop|4 - local.get $var$4 + local.get $i_1 i32.const 0 i32.ne - local.set $var$18 - local.get $var$18 + local.set $var$36 + local.get $var$36 if local.get $leftRunStartBuf - local.get $var$4 + local.get $i_1 i32.const 2 i32.shl i32.add i32.load $0 - local.set $var$19 - local.get $var$19 + local.set $start_0 + local.get $start_0 i32.const -1 i32.ne if local.get $ptr - local.get $var$19 + local.get $start_0 local.get $leftRunEndBuf - local.get $var$4 + local.get $i_1 i32.const 2 i32.shl i32.add @@ -12000,10 +12244,10 @@ local.get $comparator call $~lib/util/sort/mergeRuns<~lib/array/Array> end - local.get $var$4 + local.get $i_1 i32.const 1 i32.sub - local.set $var$4 + local.set $i_1 br $for-loop|4 end end @@ -12012,7 +12256,7 @@ local.get $leftRunStartBuf call $~lib/rt/tlsf/__free global.get $~lib/memory/__stack_pointer - i32.const 12 + i32.const 16 i32.add global.set $~lib/memory/__stack_pointer ) @@ -12117,15 +12361,16 @@ i32.sub ) (func $~lib/util/sort/insertionSort> (param $ptr i32) (param $left i32) (param $right i32) (param $presorted i32) (param $comparator i32) - (local $var$5 i32) - (local $var$6 i32) + (local $range i32) + (local $i i32) (local $var$7 i32) - (local $var$8 i32) - (local $var$9 i32) - (local $var$10 i32) - (local $var$11 i32) - (local $var$12 i32) + (local $a i32) + (local $b i32) + (local $min i32) + (local $max i32) + (local $j i32) (local $var$13 i32) + (local $var$14 i32) global.get $~lib/memory/__stack_pointer i32.const 8 i32.sub @@ -12143,13 +12388,13 @@ i32.sub i32.const 1 i32.add - local.set $var$5 + local.set $range local.get $left - local.get $var$5 + local.get $range i32.const 1 i32.and local.get $presorted - local.get $var$5 + local.get $range local.get $presorted i32.sub i32.const 1 @@ -12160,9 +12405,9 @@ i32.eq select i32.add - local.set $var$6 + local.set $i loop $for-loop|0 - local.get $var$6 + local.get $i local.get $right i32.le_s local.set $var$7 @@ -12170,28 +12415,28 @@ if global.get $~lib/memory/__stack_pointer local.get $ptr - local.get $var$6 + local.get $i i32.const 2 i32.shl i32.add i32.load $0 - local.tee $var$8 + local.tee $a i32.store $0 global.get $~lib/memory/__stack_pointer local.get $ptr - local.get $var$6 + local.get $i i32.const 2 i32.shl i32.add i32.load $0 offset=4 - local.tee $var$9 + local.tee $b i32.store $0 offset=4 - local.get $var$9 - local.set $var$10 - local.get $var$8 - local.set $var$11 - local.get $var$8 - local.get $var$9 + local.get $b + local.set $min + local.get $a + local.set $max + local.get $a + local.get $b i32.const 2 global.set $~argumentsLength local.get $comparator @@ -12200,18 +12445,18 @@ i32.const 0 i32.le_s if - local.get $var$8 - local.set $var$10 - local.get $var$9 - local.set $var$11 + local.get $a + local.set $min + local.get $b + local.set $max end - local.get $var$6 + local.get $i i32.const 1 i32.sub - local.set $var$12 + local.set $j block $while-break|1 loop $while-continue|1 - local.get $var$12 + local.get $j local.get $left i32.ge_s local.set $var$13 @@ -12219,15 +12464,15 @@ if global.get $~lib/memory/__stack_pointer local.get $ptr - local.get $var$12 + local.get $j i32.const 2 i32.shl i32.add i32.load $0 - local.tee $var$8 + local.tee $a i32.store $0 - local.get $var$8 - local.get $var$11 + local.get $a + local.get $max i32.const 2 global.set $~argumentsLength local.get $comparator @@ -12237,16 +12482,16 @@ i32.gt_s if local.get $ptr - local.get $var$12 + local.get $j i32.const 2 i32.shl i32.add - local.get $var$8 + local.get $a i32.store $0 offset=8 - local.get $var$12 + local.get $j i32.const 1 i32.sub - local.set $var$12 + local.set $j else br $while-break|1 end @@ -12255,31 +12500,31 @@ end end local.get $ptr - local.get $var$12 + local.get $j i32.const 2 i32.shl i32.add - local.get $var$11 + local.get $max i32.store $0 offset=8 block $while-break|2 loop $while-continue|2 - local.get $var$12 + local.get $j local.get $left i32.ge_s - local.set $var$13 - local.get $var$13 + local.set $var$14 + local.get $var$14 if global.get $~lib/memory/__stack_pointer local.get $ptr - local.get $var$12 + local.get $j i32.const 2 i32.shl i32.add i32.load $0 - local.tee $var$8 + local.tee $a i32.store $0 - local.get $var$8 - local.get $var$10 + local.get $a + local.get $min i32.const 2 global.set $~argumentsLength local.get $comparator @@ -12289,16 +12534,16 @@ i32.gt_s if local.get $ptr - local.get $var$12 + local.get $j i32.const 2 i32.shl i32.add - local.get $var$8 + local.get $a i32.store $0 offset=4 - local.get $var$12 + local.get $j i32.const 1 i32.sub - local.set $var$12 + local.set $j else br $while-break|2 end @@ -12307,16 +12552,16 @@ end end local.get $ptr - local.get $var$12 + local.get $j i32.const 2 i32.shl i32.add - local.get $var$10 + local.get $min i32.store $0 offset=4 - local.get $var$6 + local.get $i i32.const 2 i32.add - local.set $var$6 + local.set $i br $for-loop|0 end end @@ -12331,8 +12576,10 @@ (local $t i32) (local $var$9 i32) (local $var$10 i32) - (local $var$11 i32) + (local $k i32) (local $var$12 i32) + (local $a i32) + (local $b i32) global.get $~lib/memory/__stack_pointer i32.const 8 i32.sub @@ -12389,8 +12636,8 @@ local.get $j local.get $r i32.lt_s - local.set $var$9 - local.get $var$9 + local.set $var$10 + local.get $var$10 if local.get $buffer local.get $t @@ -12414,13 +12661,13 @@ end end local.get $l - local.set $var$9 + local.set $k loop $for-loop|2 - local.get $var$9 + local.get $k local.get $r i32.le_s - local.set $var$10 - local.get $var$10 + local.set $var$12 + local.get $var$12 if global.get $~lib/memory/__stack_pointer local.get $buffer @@ -12429,7 +12676,7 @@ i32.shl i32.add i32.load $0 - local.tee $var$11 + local.tee $a i32.store $0 global.get $~lib/memory/__stack_pointer local.get $buffer @@ -12438,10 +12685,10 @@ i32.shl i32.add i32.load $0 - local.tee $var$12 + local.tee $b i32.store $0 offset=4 - local.get $var$11 - local.get $var$12 + local.get $a + local.get $b i32.const 2 global.set $~argumentsLength local.get $comparator @@ -12451,11 +12698,11 @@ i32.lt_s if local.get $ptr - local.get $var$9 + local.get $k i32.const 2 i32.shl i32.add - local.get $var$11 + local.get $a i32.store $0 local.get $j i32.const 1 @@ -12463,21 +12710,21 @@ local.set $j else local.get $ptr - local.get $var$9 + local.get $k i32.const 2 i32.shl i32.add - local.get $var$12 + local.get $b i32.store $0 local.get $i i32.const 1 i32.add local.set $i end - local.get $var$9 + local.get $k i32.const 1 i32.add - local.set $var$9 + local.set $k br $for-loop|2 end end @@ -12487,26 +12734,43 @@ global.set $~lib/memory/__stack_pointer ) (func $~lib/util/sort/SORT> (param $ptr i32) (param $len i32) (param $comparator i32) - (local $endB i32) - (local $var$4 i32) - (local $startB i32) + (local $var$3 i32) + (local $a i32) + (local $b i32) + (local $c i32) + (local $a_0 i32) + (local $b_0 i32) + (local $c_0 i32) + (local $n i32) (local $lgPlus2 i32) (local $lgPlus2Size i32) (local $leftRunStartBuf i32) (local $leftRunEndBuf i32) + (local $i i32) + (local $var$16 i32) (local $buffer i32) (local $hi i32) (local $endA i32) (local $lenA i32) + (local $var$21 i32) + (local $var$22 i32) (local $top i32) (local $startA i32) + (local $var$25 i32) + (local $startB i32) + (local $endB i32) (local $lenB i32) + (local $var$29 i32) + (local $var$30 i32) (local $k i32) - (local $var$18 i32) - (local $var$19 i32) - (local $var$20 i32) + (local $i_0 i32) + (local $var$33 i32) + (local $start i32) + (local $i_1 i32) + (local $var$36 i32) + (local $start_0 i32) global.get $~lib/memory/__stack_pointer - i32.const 12 + i32.const 16 i32.sub global.set $~lib/memory/__stack_pointer call $~stack_check @@ -12514,8 +12778,8 @@ i64.const 0 i64.store $0 global.get $~lib/memory/__stack_pointer - i32.const 0 - i32.store $0 offset=8 + i64.const 0 + i64.store $0 offset=8 local.get $len i32.const 48 i32.le_s @@ -12525,7 +12789,7 @@ i32.le_s if global.get $~lib/memory/__stack_pointer - i32.const 12 + i32.const 16 i32.add global.set $~lib/memory/__stack_pointer return @@ -12538,12 +12802,12 @@ block $case1|0 block $case0|0 local.get $len - local.set $endB - local.get $endB + local.set $var$3 + local.get $var$3 i32.const 3 i32.eq br_if $case0|0 - local.get $endB + local.get $var$3 i32.const 2 i32.eq br_if $case1|0 @@ -12552,15 +12816,15 @@ global.get $~lib/memory/__stack_pointer local.get $ptr i32.load $0 - local.tee $endB + local.tee $a i32.store $0 global.get $~lib/memory/__stack_pointer local.get $ptr i32.load $0 offset=4 - local.tee $var$4 + local.tee $b i32.store $0 offset=4 - local.get $endB - local.get $var$4 + local.get $a + local.get $b i32.const 2 global.set $~argumentsLength local.get $comparator @@ -12568,27 +12832,27 @@ call_indirect $0 (type $i32_i32_=>_i32) i32.const 0 i32.gt_s - local.set $startB + local.set $c local.get $ptr - local.get $var$4 - local.get $endB - local.get $startB + local.get $b + local.get $a + local.get $c select i32.store $0 global.get $~lib/memory/__stack_pointer - local.get $endB - local.get $var$4 - local.get $startB + local.get $a + local.get $b + local.get $c select - local.tee $endB + local.tee $a i32.store $0 global.get $~lib/memory/__stack_pointer local.get $ptr i32.load $0 offset=8 - local.tee $var$4 + local.tee $b i32.store $0 offset=4 - local.get $endB - local.get $var$4 + local.get $a + local.get $b i32.const 2 global.set $~argumentsLength local.get $comparator @@ -12596,32 +12860,32 @@ call_indirect $0 (type $i32_i32_=>_i32) i32.const 0 i32.gt_s - local.set $startB + local.set $c local.get $ptr - local.get $var$4 - local.get $endB - local.get $startB + local.get $b + local.get $a + local.get $c select i32.store $0 offset=4 local.get $ptr - local.get $endB - local.get $var$4 - local.get $startB + local.get $a + local.get $b + local.get $c select i32.store $0 offset=8 end global.get $~lib/memory/__stack_pointer local.get $ptr i32.load $0 - local.tee $startB + local.tee $a_0 i32.store $0 offset=8 global.get $~lib/memory/__stack_pointer local.get $ptr i32.load $0 offset=4 - local.tee $var$4 - i32.store $0 offset=4 - local.get $startB - local.get $var$4 + local.tee $b_0 + i32.store $0 offset=12 + local.get $a_0 + local.get $b_0 i32.const 2 global.set $~argumentsLength local.get $comparator @@ -12629,21 +12893,21 @@ call_indirect $0 (type $i32_i32_=>_i32) i32.const 0 i32.gt_s - local.set $endB + local.set $c_0 local.get $ptr - local.get $var$4 - local.get $startB - local.get $endB + local.get $b_0 + local.get $a_0 + local.get $c_0 select i32.store $0 local.get $ptr - local.get $startB - local.get $var$4 - local.get $endB + local.get $a_0 + local.get $b_0 + local.get $c_0 select i32.store $0 offset=4 global.get $~lib/memory/__stack_pointer - i32.const 12 + i32.const 16 i32.add global.set $~lib/memory/__stack_pointer return @@ -12657,15 +12921,15 @@ local.get $comparator call $~lib/util/sort/insertionSort> global.get $~lib/memory/__stack_pointer - i32.const 12 + i32.const 16 i32.add global.set $~lib/memory/__stack_pointer return end local.get $len - local.set $startB + local.set $n i32.const 31 - local.get $startB + local.get $n i32.clz i32.sub i32.const 2 @@ -12685,25 +12949,25 @@ i32.add local.set $leftRunEndBuf i32.const 0 - local.set $startB + local.set $i loop $for-loop|1 - local.get $startB + local.get $i local.get $lgPlus2 i32.lt_u - local.set $endB - local.get $endB + local.set $var$16 + local.get $var$16 if local.get $leftRunStartBuf - local.get $startB + local.get $i i32.const 2 i32.shl i32.add i32.const -1 i32.store $0 - local.get $startB + local.get $i i32.const 1 i32.add - local.set $startB + local.set $i br $for-loop|1 end end @@ -12731,13 +12995,13 @@ i32.lt_s if local.get $hi - local.tee $var$4 + local.tee $var$21 i32.const 32 i32.const 1 i32.sub - local.tee $startB - local.get $var$4 - local.get $startB + local.tee $var$22 + local.get $var$21 + local.get $var$22 i32.lt_s select local.set $endA @@ -12756,8 +13020,8 @@ local.get $endA local.get $hi i32.lt_s - local.set $var$4 - local.get $var$4 + local.set $var$25 + local.get $var$25 if local.get $endA i32.const 1 @@ -12780,15 +13044,15 @@ i32.lt_s if local.get $hi - local.tee $k + local.tee $var$29 local.get $startB i32.const 32 i32.add i32.const 1 i32.sub - local.tee $var$18 - local.get $k - local.get $var$18 + local.tee $var$30 + local.get $var$29 + local.get $var$30 i32.lt_s select local.set $endB @@ -12807,29 +13071,29 @@ call $~lib/util/sort/nodePower local.set $k local.get $top - local.set $var$18 + local.set $i_0 loop $for-loop|3 - local.get $var$18 + local.get $i_0 local.get $k i32.gt_u - local.set $var$19 - local.get $var$19 + local.set $var$33 + local.get $var$33 if local.get $leftRunStartBuf - local.get $var$18 + local.get $i_0 i32.const 2 i32.shl i32.add i32.load $0 - local.set $var$20 - local.get $var$20 + local.set $start + local.get $start i32.const -1 i32.ne if local.get $ptr - local.get $var$20 + local.get $start local.get $leftRunEndBuf - local.get $var$18 + local.get $i_0 i32.const 2 i32.shl i32.add @@ -12840,20 +13104,20 @@ local.get $buffer local.get $comparator call $~lib/util/sort/mergeRuns> - local.get $var$20 + local.get $start local.set $startA local.get $leftRunStartBuf - local.get $var$18 + local.get $i_0 i32.const 2 i32.shl i32.add i32.const -1 i32.store $0 end - local.get $var$18 + local.get $i_0 i32.const 1 i32.sub - local.set $var$18 + local.set $i_0 br $for-loop|3 end end @@ -12881,29 +13145,29 @@ end end local.get $top - local.set $var$4 + local.set $i_1 loop $for-loop|4 - local.get $var$4 + local.get $i_1 i32.const 0 i32.ne - local.set $var$18 - local.get $var$18 + local.set $var$36 + local.get $var$36 if local.get $leftRunStartBuf - local.get $var$4 + local.get $i_1 i32.const 2 i32.shl i32.add i32.load $0 - local.set $var$19 - local.get $var$19 + local.set $start_0 + local.get $start_0 i32.const -1 i32.ne if local.get $ptr - local.get $var$19 + local.get $start_0 local.get $leftRunEndBuf - local.get $var$4 + local.get $i_1 i32.const 2 i32.shl i32.add @@ -12915,10 +13179,10 @@ local.get $comparator call $~lib/util/sort/mergeRuns> end - local.get $var$4 + local.get $i_1 i32.const 1 i32.sub - local.set $var$4 + local.set $i_1 br $for-loop|4 end end @@ -12927,7 +13191,7 @@ local.get $leftRunStartBuf call $~lib/rt/tlsf/__free global.get $~lib/memory/__stack_pointer - i32.const 12 + i32.const 16 i32.add global.set $~lib/memory/__stack_pointer ) @@ -12945,15 +13209,16 @@ i32.load $0 offset=12 ) (func $~lib/util/sort/insertionSort<~lib/string/String|null> (param $ptr i32) (param $left i32) (param $right i32) (param $presorted i32) (param $comparator i32) - (local $var$5 i32) - (local $var$6 i32) + (local $range i32) + (local $i i32) (local $var$7 i32) - (local $var$8 i32) - (local $var$9 i32) - (local $var$10 i32) - (local $var$11 i32) - (local $var$12 i32) + (local $a i32) + (local $b i32) + (local $min i32) + (local $max i32) + (local $j i32) (local $var$13 i32) + (local $var$14 i32) global.get $~lib/memory/__stack_pointer i32.const 8 i32.sub @@ -12971,13 +13236,13 @@ i32.sub i32.const 1 i32.add - local.set $var$5 + local.set $range local.get $left - local.get $var$5 + local.get $range i32.const 1 i32.and local.get $presorted - local.get $var$5 + local.get $range local.get $presorted i32.sub i32.const 1 @@ -12988,9 +13253,9 @@ i32.eq select i32.add - local.set $var$6 + local.set $i loop $for-loop|0 - local.get $var$6 + local.get $i local.get $right i32.le_s local.set $var$7 @@ -12998,28 +13263,28 @@ if global.get $~lib/memory/__stack_pointer local.get $ptr - local.get $var$6 + local.get $i i32.const 2 i32.shl i32.add i32.load $0 - local.tee $var$8 + local.tee $a i32.store $0 global.get $~lib/memory/__stack_pointer local.get $ptr - local.get $var$6 + local.get $i i32.const 2 i32.shl i32.add i32.load $0 offset=4 - local.tee $var$9 + local.tee $b i32.store $0 offset=4 - local.get $var$9 - local.set $var$10 - local.get $var$8 - local.set $var$11 - local.get $var$8 - local.get $var$9 + local.get $b + local.set $min + local.get $a + local.set $max + local.get $a + local.get $b i32.const 2 global.set $~argumentsLength local.get $comparator @@ -13028,18 +13293,18 @@ i32.const 0 i32.le_s if - local.get $var$8 - local.set $var$10 - local.get $var$9 - local.set $var$11 + local.get $a + local.set $min + local.get $b + local.set $max end - local.get $var$6 + local.get $i i32.const 1 i32.sub - local.set $var$12 + local.set $j block $while-break|1 loop $while-continue|1 - local.get $var$12 + local.get $j local.get $left i32.ge_s local.set $var$13 @@ -13047,15 +13312,15 @@ if global.get $~lib/memory/__stack_pointer local.get $ptr - local.get $var$12 + local.get $j i32.const 2 i32.shl i32.add i32.load $0 - local.tee $var$8 + local.tee $a i32.store $0 - local.get $var$8 - local.get $var$11 + local.get $a + local.get $max i32.const 2 global.set $~argumentsLength local.get $comparator @@ -13065,16 +13330,16 @@ i32.gt_s if local.get $ptr - local.get $var$12 + local.get $j i32.const 2 i32.shl i32.add - local.get $var$8 + local.get $a i32.store $0 offset=8 - local.get $var$12 + local.get $j i32.const 1 i32.sub - local.set $var$12 + local.set $j else br $while-break|1 end @@ -13083,31 +13348,31 @@ end end local.get $ptr - local.get $var$12 + local.get $j i32.const 2 i32.shl i32.add - local.get $var$11 + local.get $max i32.store $0 offset=8 block $while-break|2 loop $while-continue|2 - local.get $var$12 + local.get $j local.get $left i32.ge_s - local.set $var$13 - local.get $var$13 + local.set $var$14 + local.get $var$14 if global.get $~lib/memory/__stack_pointer local.get $ptr - local.get $var$12 + local.get $j i32.const 2 i32.shl i32.add i32.load $0 - local.tee $var$8 + local.tee $a i32.store $0 - local.get $var$8 - local.get $var$10 + local.get $a + local.get $min i32.const 2 global.set $~argumentsLength local.get $comparator @@ -13117,16 +13382,16 @@ i32.gt_s if local.get $ptr - local.get $var$12 + local.get $j i32.const 2 i32.shl i32.add - local.get $var$8 + local.get $a i32.store $0 offset=4 - local.get $var$12 + local.get $j i32.const 1 i32.sub - local.set $var$12 + local.set $j else br $while-break|2 end @@ -13135,16 +13400,16 @@ end end local.get $ptr - local.get $var$12 + local.get $j i32.const 2 i32.shl i32.add - local.get $var$10 + local.get $min i32.store $0 offset=4 - local.get $var$6 + local.get $i i32.const 2 i32.add - local.set $var$6 + local.set $i br $for-loop|0 end end @@ -13159,8 +13424,10 @@ (local $t i32) (local $var$9 i32) (local $var$10 i32) - (local $var$11 i32) + (local $k i32) (local $var$12 i32) + (local $a i32) + (local $b i32) global.get $~lib/memory/__stack_pointer i32.const 8 i32.sub @@ -13217,8 +13484,8 @@ local.get $j local.get $r i32.lt_s - local.set $var$9 - local.get $var$9 + local.set $var$10 + local.get $var$10 if local.get $buffer local.get $t @@ -13242,13 +13509,13 @@ end end local.get $l - local.set $var$9 + local.set $k loop $for-loop|2 - local.get $var$9 + local.get $k local.get $r i32.le_s - local.set $var$10 - local.get $var$10 + local.set $var$12 + local.get $var$12 if global.get $~lib/memory/__stack_pointer local.get $buffer @@ -13257,7 +13524,7 @@ i32.shl i32.add i32.load $0 - local.tee $var$11 + local.tee $a i32.store $0 global.get $~lib/memory/__stack_pointer local.get $buffer @@ -13266,10 +13533,10 @@ i32.shl i32.add i32.load $0 - local.tee $var$12 + local.tee $b i32.store $0 offset=4 - local.get $var$11 - local.get $var$12 + local.get $a + local.get $b i32.const 2 global.set $~argumentsLength local.get $comparator @@ -13279,11 +13546,11 @@ i32.lt_s if local.get $ptr - local.get $var$9 + local.get $k i32.const 2 i32.shl i32.add - local.get $var$11 + local.get $a i32.store $0 local.get $j i32.const 1 @@ -13291,21 +13558,21 @@ local.set $j else local.get $ptr - local.get $var$9 + local.get $k i32.const 2 i32.shl i32.add - local.get $var$12 + local.get $b i32.store $0 local.get $i i32.const 1 i32.add local.set $i end - local.get $var$9 + local.get $k i32.const 1 i32.add - local.set $var$9 + local.set $k br $for-loop|2 end end @@ -13315,26 +13582,43 @@ global.set $~lib/memory/__stack_pointer ) (func $~lib/util/sort/SORT<~lib/string/String|null> (param $ptr i32) (param $len i32) (param $comparator i32) - (local $endB i32) - (local $var$4 i32) - (local $startB i32) + (local $var$3 i32) + (local $a i32) + (local $b i32) + (local $c i32) + (local $a_0 i32) + (local $b_0 i32) + (local $c_0 i32) + (local $n i32) (local $lgPlus2 i32) (local $lgPlus2Size i32) (local $leftRunStartBuf i32) (local $leftRunEndBuf i32) + (local $i i32) + (local $var$16 i32) (local $buffer i32) (local $hi i32) (local $endA i32) (local $lenA i32) + (local $var$21 i32) + (local $var$22 i32) (local $top i32) (local $startA i32) + (local $var$25 i32) + (local $startB i32) + (local $endB i32) (local $lenB i32) + (local $var$29 i32) + (local $var$30 i32) (local $k i32) - (local $var$18 i32) - (local $var$19 i32) - (local $var$20 i32) + (local $i_0 i32) + (local $var$33 i32) + (local $start i32) + (local $i_1 i32) + (local $var$36 i32) + (local $start_0 i32) global.get $~lib/memory/__stack_pointer - i32.const 12 + i32.const 16 i32.sub global.set $~lib/memory/__stack_pointer call $~stack_check @@ -13342,8 +13626,8 @@ i64.const 0 i64.store $0 global.get $~lib/memory/__stack_pointer - i32.const 0 - i32.store $0 offset=8 + i64.const 0 + i64.store $0 offset=8 local.get $len i32.const 48 i32.le_s @@ -13353,7 +13637,7 @@ i32.le_s if global.get $~lib/memory/__stack_pointer - i32.const 12 + i32.const 16 i32.add global.set $~lib/memory/__stack_pointer return @@ -13366,12 +13650,12 @@ block $case1|0 block $case0|0 local.get $len - local.set $endB - local.get $endB + local.set $var$3 + local.get $var$3 i32.const 3 i32.eq br_if $case0|0 - local.get $endB + local.get $var$3 i32.const 2 i32.eq br_if $case1|0 @@ -13380,15 +13664,15 @@ global.get $~lib/memory/__stack_pointer local.get $ptr i32.load $0 - local.tee $endB + local.tee $a i32.store $0 global.get $~lib/memory/__stack_pointer local.get $ptr i32.load $0 offset=4 - local.tee $var$4 + local.tee $b i32.store $0 offset=4 - local.get $endB - local.get $var$4 + local.get $a + local.get $b i32.const 2 global.set $~argumentsLength local.get $comparator @@ -13396,27 +13680,27 @@ call_indirect $0 (type $i32_i32_=>_i32) i32.const 0 i32.gt_s - local.set $startB + local.set $c local.get $ptr - local.get $var$4 - local.get $endB - local.get $startB + local.get $b + local.get $a + local.get $c select i32.store $0 global.get $~lib/memory/__stack_pointer - local.get $endB - local.get $var$4 - local.get $startB + local.get $a + local.get $b + local.get $c select - local.tee $endB + local.tee $a i32.store $0 global.get $~lib/memory/__stack_pointer local.get $ptr i32.load $0 offset=8 - local.tee $var$4 + local.tee $b i32.store $0 offset=4 - local.get $endB - local.get $var$4 + local.get $a + local.get $b i32.const 2 global.set $~argumentsLength local.get $comparator @@ -13424,32 +13708,32 @@ call_indirect $0 (type $i32_i32_=>_i32) i32.const 0 i32.gt_s - local.set $startB + local.set $c local.get $ptr - local.get $var$4 - local.get $endB - local.get $startB + local.get $b + local.get $a + local.get $c select i32.store $0 offset=4 local.get $ptr - local.get $endB - local.get $var$4 - local.get $startB + local.get $a + local.get $b + local.get $c select i32.store $0 offset=8 end global.get $~lib/memory/__stack_pointer local.get $ptr i32.load $0 - local.tee $startB + local.tee $a_0 i32.store $0 offset=8 global.get $~lib/memory/__stack_pointer local.get $ptr i32.load $0 offset=4 - local.tee $var$4 - i32.store $0 offset=4 - local.get $startB - local.get $var$4 + local.tee $b_0 + i32.store $0 offset=12 + local.get $a_0 + local.get $b_0 i32.const 2 global.set $~argumentsLength local.get $comparator @@ -13457,21 +13741,21 @@ call_indirect $0 (type $i32_i32_=>_i32) i32.const 0 i32.gt_s - local.set $endB + local.set $c_0 local.get $ptr - local.get $var$4 - local.get $startB - local.get $endB + local.get $b_0 + local.get $a_0 + local.get $c_0 select i32.store $0 local.get $ptr - local.get $startB - local.get $var$4 - local.get $endB + local.get $a_0 + local.get $b_0 + local.get $c_0 select i32.store $0 offset=4 global.get $~lib/memory/__stack_pointer - i32.const 12 + i32.const 16 i32.add global.set $~lib/memory/__stack_pointer return @@ -13485,15 +13769,15 @@ local.get $comparator call $~lib/util/sort/insertionSort<~lib/string/String|null> global.get $~lib/memory/__stack_pointer - i32.const 12 + i32.const 16 i32.add global.set $~lib/memory/__stack_pointer return end local.get $len - local.set $startB + local.set $n i32.const 31 - local.get $startB + local.get $n i32.clz i32.sub i32.const 2 @@ -13513,25 +13797,25 @@ i32.add local.set $leftRunEndBuf i32.const 0 - local.set $startB + local.set $i loop $for-loop|1 - local.get $startB + local.get $i local.get $lgPlus2 i32.lt_u - local.set $endB - local.get $endB + local.set $var$16 + local.get $var$16 if local.get $leftRunStartBuf - local.get $startB + local.get $i i32.const 2 i32.shl i32.add i32.const -1 i32.store $0 - local.get $startB + local.get $i i32.const 1 i32.add - local.set $startB + local.set $i br $for-loop|1 end end @@ -13559,13 +13843,13 @@ i32.lt_s if local.get $hi - local.tee $var$4 + local.tee $var$21 i32.const 32 i32.const 1 i32.sub - local.tee $startB - local.get $var$4 - local.get $startB + local.tee $var$22 + local.get $var$21 + local.get $var$22 i32.lt_s select local.set $endA @@ -13584,8 +13868,8 @@ local.get $endA local.get $hi i32.lt_s - local.set $var$4 - local.get $var$4 + local.set $var$25 + local.get $var$25 if local.get $endA i32.const 1 @@ -13608,15 +13892,15 @@ i32.lt_s if local.get $hi - local.tee $k + local.tee $var$29 local.get $startB i32.const 32 i32.add i32.const 1 i32.sub - local.tee $var$18 - local.get $k - local.get $var$18 + local.tee $var$30 + local.get $var$29 + local.get $var$30 i32.lt_s select local.set $endB @@ -13635,29 +13919,29 @@ call $~lib/util/sort/nodePower local.set $k local.get $top - local.set $var$18 + local.set $i_0 loop $for-loop|3 - local.get $var$18 + local.get $i_0 local.get $k i32.gt_u - local.set $var$19 - local.get $var$19 + local.set $var$33 + local.get $var$33 if local.get $leftRunStartBuf - local.get $var$18 + local.get $i_0 i32.const 2 i32.shl i32.add i32.load $0 - local.set $var$20 - local.get $var$20 + local.set $start + local.get $start i32.const -1 i32.ne if local.get $ptr - local.get $var$20 + local.get $start local.get $leftRunEndBuf - local.get $var$18 + local.get $i_0 i32.const 2 i32.shl i32.add @@ -13668,20 +13952,20 @@ local.get $buffer local.get $comparator call $~lib/util/sort/mergeRuns<~lib/string/String|null> - local.get $var$20 + local.get $start local.set $startA local.get $leftRunStartBuf - local.get $var$18 + local.get $i_0 i32.const 2 i32.shl i32.add i32.const -1 i32.store $0 end - local.get $var$18 + local.get $i_0 i32.const 1 i32.sub - local.set $var$18 + local.set $i_0 br $for-loop|3 end end @@ -13709,29 +13993,29 @@ end end local.get $top - local.set $var$4 + local.set $i_1 loop $for-loop|4 - local.get $var$4 + local.get $i_1 i32.const 0 i32.ne - local.set $var$18 - local.get $var$18 + local.set $var$36 + local.get $var$36 if local.get $leftRunStartBuf - local.get $var$4 + local.get $i_1 i32.const 2 i32.shl i32.add i32.load $0 - local.set $var$19 - local.get $var$19 + local.set $start_0 + local.get $start_0 i32.const -1 i32.ne if local.get $ptr - local.get $var$19 + local.get $start_0 local.get $leftRunEndBuf - local.get $var$4 + local.get $i_1 i32.const 2 i32.shl i32.add @@ -13743,10 +14027,10 @@ local.get $comparator call $~lib/util/sort/mergeRuns<~lib/string/String|null> end - local.get $var$4 + local.get $i_1 i32.const 1 i32.sub - local.set $var$4 + local.set $i_1 br $for-loop|4 end end @@ -13755,7 +14039,7 @@ local.get $leftRunStartBuf call $~lib/rt/tlsf/__free global.get $~lib/memory/__stack_pointer - i32.const 12 + i32.const 16 i32.add global.set $~lib/memory/__stack_pointer ) @@ -13784,6 +14068,7 @@ (local $ptr1 i32) (local $ptr2 i32) (local $var$7 i32) + (local $var$8 i32) (local $a i32) (local $b i32) local.get $str1 @@ -13854,8 +14139,8 @@ i32.sub local.set $len local.get $var$7 - local.set $var$7 - local.get $var$7 + local.set $var$8 + local.get $var$8 if local.get $ptr1 i32.load16_u $0 @@ -13890,6 +14175,7 @@ (local $blen i32) (local $var$4 i32) (local $var$5 i32) + (local $res i32) local.get $a local.get $b i32.eq @@ -13950,10 +14236,10 @@ i32.lt_s select call $~lib/util/string/compareImpl - local.set $var$4 - local.get $var$4 + local.set $res + local.get $res if (result i32) - local.get $var$4 + local.get $res else local.get $alen local.get $blen @@ -14130,15 +14416,16 @@ call $~lib/array/Array<~lib/string/String>#__uset ) (func $~lib/util/sort/insertionSort<~lib/string/String> (param $ptr i32) (param $left i32) (param $right i32) (param $presorted i32) (param $comparator i32) - (local $var$5 i32) - (local $var$6 i32) + (local $range i32) + (local $i i32) (local $var$7 i32) - (local $var$8 i32) - (local $var$9 i32) - (local $var$10 i32) - (local $var$11 i32) - (local $var$12 i32) + (local $a i32) + (local $b i32) + (local $min i32) + (local $max i32) + (local $j i32) (local $var$13 i32) + (local $var$14 i32) global.get $~lib/memory/__stack_pointer i32.const 8 i32.sub @@ -14156,13 +14443,13 @@ i32.sub i32.const 1 i32.add - local.set $var$5 + local.set $range local.get $left - local.get $var$5 + local.get $range i32.const 1 i32.and local.get $presorted - local.get $var$5 + local.get $range local.get $presorted i32.sub i32.const 1 @@ -14173,9 +14460,9 @@ i32.eq select i32.add - local.set $var$6 + local.set $i loop $for-loop|0 - local.get $var$6 + local.get $i local.get $right i32.le_s local.set $var$7 @@ -14183,28 +14470,28 @@ if global.get $~lib/memory/__stack_pointer local.get $ptr - local.get $var$6 + local.get $i i32.const 2 i32.shl i32.add i32.load $0 - local.tee $var$8 + local.tee $a i32.store $0 global.get $~lib/memory/__stack_pointer local.get $ptr - local.get $var$6 + local.get $i i32.const 2 i32.shl i32.add i32.load $0 offset=4 - local.tee $var$9 + local.tee $b i32.store $0 offset=4 - local.get $var$9 - local.set $var$10 - local.get $var$8 - local.set $var$11 - local.get $var$8 - local.get $var$9 + local.get $b + local.set $min + local.get $a + local.set $max + local.get $a + local.get $b i32.const 2 global.set $~argumentsLength local.get $comparator @@ -14213,18 +14500,18 @@ i32.const 0 i32.le_s if - local.get $var$8 - local.set $var$10 - local.get $var$9 - local.set $var$11 + local.get $a + local.set $min + local.get $b + local.set $max end - local.get $var$6 + local.get $i i32.const 1 i32.sub - local.set $var$12 + local.set $j block $while-break|1 loop $while-continue|1 - local.get $var$12 + local.get $j local.get $left i32.ge_s local.set $var$13 @@ -14232,15 +14519,15 @@ if global.get $~lib/memory/__stack_pointer local.get $ptr - local.get $var$12 + local.get $j i32.const 2 i32.shl i32.add i32.load $0 - local.tee $var$8 + local.tee $a i32.store $0 - local.get $var$8 - local.get $var$11 + local.get $a + local.get $max i32.const 2 global.set $~argumentsLength local.get $comparator @@ -14250,16 +14537,16 @@ i32.gt_s if local.get $ptr - local.get $var$12 + local.get $j i32.const 2 i32.shl i32.add - local.get $var$8 + local.get $a i32.store $0 offset=8 - local.get $var$12 + local.get $j i32.const 1 i32.sub - local.set $var$12 + local.set $j else br $while-break|1 end @@ -14268,31 +14555,31 @@ end end local.get $ptr - local.get $var$12 + local.get $j i32.const 2 i32.shl i32.add - local.get $var$11 + local.get $max i32.store $0 offset=8 block $while-break|2 loop $while-continue|2 - local.get $var$12 + local.get $j local.get $left i32.ge_s - local.set $var$13 - local.get $var$13 + local.set $var$14 + local.get $var$14 if global.get $~lib/memory/__stack_pointer local.get $ptr - local.get $var$12 + local.get $j i32.const 2 i32.shl i32.add i32.load $0 - local.tee $var$8 + local.tee $a i32.store $0 - local.get $var$8 - local.get $var$10 + local.get $a + local.get $min i32.const 2 global.set $~argumentsLength local.get $comparator @@ -14302,16 +14589,16 @@ i32.gt_s if local.get $ptr - local.get $var$12 + local.get $j i32.const 2 i32.shl i32.add - local.get $var$8 + local.get $a i32.store $0 offset=4 - local.get $var$12 + local.get $j i32.const 1 i32.sub - local.set $var$12 + local.set $j else br $while-break|2 end @@ -14320,16 +14607,16 @@ end end local.get $ptr - local.get $var$12 + local.get $j i32.const 2 i32.shl i32.add - local.get $var$10 + local.get $min i32.store $0 offset=4 - local.get $var$6 + local.get $i i32.const 2 i32.add - local.set $var$6 + local.set $i br $for-loop|0 end end @@ -14344,8 +14631,10 @@ (local $t i32) (local $var$9 i32) (local $var$10 i32) - (local $var$11 i32) + (local $k i32) (local $var$12 i32) + (local $a i32) + (local $b i32) global.get $~lib/memory/__stack_pointer i32.const 8 i32.sub @@ -14402,8 +14691,8 @@ local.get $j local.get $r i32.lt_s - local.set $var$9 - local.get $var$9 + local.set $var$10 + local.get $var$10 if local.get $buffer local.get $t @@ -14427,13 +14716,13 @@ end end local.get $l - local.set $var$9 + local.set $k loop $for-loop|2 - local.get $var$9 + local.get $k local.get $r i32.le_s - local.set $var$10 - local.get $var$10 + local.set $var$12 + local.get $var$12 if global.get $~lib/memory/__stack_pointer local.get $buffer @@ -14442,7 +14731,7 @@ i32.shl i32.add i32.load $0 - local.tee $var$11 + local.tee $a i32.store $0 global.get $~lib/memory/__stack_pointer local.get $buffer @@ -14451,10 +14740,10 @@ i32.shl i32.add i32.load $0 - local.tee $var$12 + local.tee $b i32.store $0 offset=4 - local.get $var$11 - local.get $var$12 + local.get $a + local.get $b i32.const 2 global.set $~argumentsLength local.get $comparator @@ -14464,11 +14753,11 @@ i32.lt_s if local.get $ptr - local.get $var$9 + local.get $k i32.const 2 i32.shl i32.add - local.get $var$11 + local.get $a i32.store $0 local.get $j i32.const 1 @@ -14476,21 +14765,21 @@ local.set $j else local.get $ptr - local.get $var$9 + local.get $k i32.const 2 i32.shl i32.add - local.get $var$12 + local.get $b i32.store $0 local.get $i i32.const 1 i32.add local.set $i end - local.get $var$9 + local.get $k i32.const 1 i32.add - local.set $var$9 + local.set $k br $for-loop|2 end end @@ -14500,26 +14789,43 @@ global.set $~lib/memory/__stack_pointer ) (func $~lib/util/sort/SORT<~lib/string/String> (param $ptr i32) (param $len i32) (param $comparator i32) - (local $endB i32) - (local $var$4 i32) - (local $startB i32) + (local $var$3 i32) + (local $a i32) + (local $b i32) + (local $c i32) + (local $a_0 i32) + (local $b_0 i32) + (local $c_0 i32) + (local $n i32) (local $lgPlus2 i32) (local $lgPlus2Size i32) (local $leftRunStartBuf i32) (local $leftRunEndBuf i32) + (local $i i32) + (local $var$16 i32) (local $buffer i32) (local $hi i32) (local $endA i32) (local $lenA i32) + (local $var$21 i32) + (local $var$22 i32) (local $top i32) (local $startA i32) + (local $var$25 i32) + (local $startB i32) + (local $endB i32) (local $lenB i32) + (local $var$29 i32) + (local $var$30 i32) (local $k i32) - (local $var$18 i32) - (local $var$19 i32) - (local $var$20 i32) + (local $i_0 i32) + (local $var$33 i32) + (local $start i32) + (local $i_1 i32) + (local $var$36 i32) + (local $start_0 i32) global.get $~lib/memory/__stack_pointer - i32.const 12 + i32.const 16 i32.sub global.set $~lib/memory/__stack_pointer call $~stack_check @@ -14527,8 +14833,8 @@ i64.const 0 i64.store $0 global.get $~lib/memory/__stack_pointer - i32.const 0 - i32.store $0 offset=8 + i64.const 0 + i64.store $0 offset=8 local.get $len i32.const 48 i32.le_s @@ -14538,7 +14844,7 @@ i32.le_s if global.get $~lib/memory/__stack_pointer - i32.const 12 + i32.const 16 i32.add global.set $~lib/memory/__stack_pointer return @@ -14551,12 +14857,12 @@ block $case1|0 block $case0|0 local.get $len - local.set $endB - local.get $endB + local.set $var$3 + local.get $var$3 i32.const 3 i32.eq br_if $case0|0 - local.get $endB + local.get $var$3 i32.const 2 i32.eq br_if $case1|0 @@ -14565,15 +14871,15 @@ global.get $~lib/memory/__stack_pointer local.get $ptr i32.load $0 - local.tee $endB + local.tee $a i32.store $0 global.get $~lib/memory/__stack_pointer local.get $ptr i32.load $0 offset=4 - local.tee $var$4 + local.tee $b i32.store $0 offset=4 - local.get $endB - local.get $var$4 + local.get $a + local.get $b i32.const 2 global.set $~argumentsLength local.get $comparator @@ -14581,27 +14887,27 @@ call_indirect $0 (type $i32_i32_=>_i32) i32.const 0 i32.gt_s - local.set $startB + local.set $c local.get $ptr - local.get $var$4 - local.get $endB - local.get $startB + local.get $b + local.get $a + local.get $c select i32.store $0 global.get $~lib/memory/__stack_pointer - local.get $endB - local.get $var$4 - local.get $startB + local.get $a + local.get $b + local.get $c select - local.tee $endB + local.tee $a i32.store $0 global.get $~lib/memory/__stack_pointer local.get $ptr i32.load $0 offset=8 - local.tee $var$4 + local.tee $b i32.store $0 offset=4 - local.get $endB - local.get $var$4 + local.get $a + local.get $b i32.const 2 global.set $~argumentsLength local.get $comparator @@ -14609,32 +14915,32 @@ call_indirect $0 (type $i32_i32_=>_i32) i32.const 0 i32.gt_s - local.set $startB + local.set $c local.get $ptr - local.get $var$4 - local.get $endB - local.get $startB + local.get $b + local.get $a + local.get $c select i32.store $0 offset=4 local.get $ptr - local.get $endB - local.get $var$4 - local.get $startB + local.get $a + local.get $b + local.get $c select i32.store $0 offset=8 end global.get $~lib/memory/__stack_pointer local.get $ptr i32.load $0 - local.tee $startB + local.tee $a_0 i32.store $0 offset=8 global.get $~lib/memory/__stack_pointer local.get $ptr i32.load $0 offset=4 - local.tee $var$4 - i32.store $0 offset=4 - local.get $startB - local.get $var$4 + local.tee $b_0 + i32.store $0 offset=12 + local.get $a_0 + local.get $b_0 i32.const 2 global.set $~argumentsLength local.get $comparator @@ -14642,21 +14948,21 @@ call_indirect $0 (type $i32_i32_=>_i32) i32.const 0 i32.gt_s - local.set $endB + local.set $c_0 local.get $ptr - local.get $var$4 - local.get $startB - local.get $endB + local.get $b_0 + local.get $a_0 + local.get $c_0 select i32.store $0 local.get $ptr - local.get $startB - local.get $var$4 - local.get $endB + local.get $a_0 + local.get $b_0 + local.get $c_0 select i32.store $0 offset=4 global.get $~lib/memory/__stack_pointer - i32.const 12 + i32.const 16 i32.add global.set $~lib/memory/__stack_pointer return @@ -14670,15 +14976,15 @@ local.get $comparator call $~lib/util/sort/insertionSort<~lib/string/String> global.get $~lib/memory/__stack_pointer - i32.const 12 + i32.const 16 i32.add global.set $~lib/memory/__stack_pointer return end local.get $len - local.set $startB + local.set $n i32.const 31 - local.get $startB + local.get $n i32.clz i32.sub i32.const 2 @@ -14698,25 +15004,25 @@ i32.add local.set $leftRunEndBuf i32.const 0 - local.set $startB + local.set $i loop $for-loop|1 - local.get $startB + local.get $i local.get $lgPlus2 i32.lt_u - local.set $endB - local.get $endB + local.set $var$16 + local.get $var$16 if local.get $leftRunStartBuf - local.get $startB + local.get $i i32.const 2 i32.shl i32.add i32.const -1 i32.store $0 - local.get $startB + local.get $i i32.const 1 i32.add - local.set $startB + local.set $i br $for-loop|1 end end @@ -14744,13 +15050,13 @@ i32.lt_s if local.get $hi - local.tee $var$4 + local.tee $var$21 i32.const 32 i32.const 1 i32.sub - local.tee $startB - local.get $var$4 - local.get $startB + local.tee $var$22 + local.get $var$21 + local.get $var$22 i32.lt_s select local.set $endA @@ -14769,8 +15075,8 @@ local.get $endA local.get $hi i32.lt_s - local.set $var$4 - local.get $var$4 + local.set $var$25 + local.get $var$25 if local.get $endA i32.const 1 @@ -14793,15 +15099,15 @@ i32.lt_s if local.get $hi - local.tee $k + local.tee $var$29 local.get $startB i32.const 32 i32.add i32.const 1 i32.sub - local.tee $var$18 - local.get $k - local.get $var$18 + local.tee $var$30 + local.get $var$29 + local.get $var$30 i32.lt_s select local.set $endB @@ -14820,29 +15126,29 @@ call $~lib/util/sort/nodePower local.set $k local.get $top - local.set $var$18 + local.set $i_0 loop $for-loop|3 - local.get $var$18 + local.get $i_0 local.get $k i32.gt_u - local.set $var$19 - local.get $var$19 + local.set $var$33 + local.get $var$33 if local.get $leftRunStartBuf - local.get $var$18 + local.get $i_0 i32.const 2 i32.shl i32.add i32.load $0 - local.set $var$20 - local.get $var$20 + local.set $start + local.get $start i32.const -1 i32.ne if local.get $ptr - local.get $var$20 + local.get $start local.get $leftRunEndBuf - local.get $var$18 + local.get $i_0 i32.const 2 i32.shl i32.add @@ -14853,20 +15159,20 @@ local.get $buffer local.get $comparator call $~lib/util/sort/mergeRuns<~lib/string/String> - local.get $var$20 + local.get $start local.set $startA local.get $leftRunStartBuf - local.get $var$18 + local.get $i_0 i32.const 2 i32.shl i32.add i32.const -1 i32.store $0 end - local.get $var$18 + local.get $i_0 i32.const 1 i32.sub - local.set $var$18 + local.set $i_0 br $for-loop|3 end end @@ -14894,29 +15200,29 @@ end end local.get $top - local.set $var$4 + local.set $i_1 loop $for-loop|4 - local.get $var$4 + local.get $i_1 i32.const 0 i32.ne - local.set $var$18 - local.get $var$18 + local.set $var$36 + local.get $var$36 if local.get $leftRunStartBuf - local.get $var$4 + local.get $i_1 i32.const 2 i32.shl i32.add i32.load $0 - local.set $var$19 - local.get $var$19 + local.set $start_0 + local.get $start_0 i32.const -1 i32.ne if local.get $ptr - local.get $var$19 + local.get $start_0 local.get $leftRunEndBuf - local.get $var$4 + local.get $i_1 i32.const 2 i32.shl i32.add @@ -14928,10 +15234,10 @@ local.get $comparator call $~lib/util/sort/mergeRuns<~lib/string/String> end - local.get $var$4 + local.get $i_1 i32.const 1 i32.sub - local.set $var$4 + local.set $i_1 br $for-loop|4 end end @@ -14940,7 +15246,7 @@ local.get $leftRunStartBuf call $~lib/rt/tlsf/__free global.get $~lib/memory/__stack_pointer - i32.const 12 + i32.const 16 i32.add global.set $~lib/memory/__stack_pointer ) @@ -14962,6 +15268,7 @@ (local $blen i32) (local $var$4 i32) (local $var$5 i32) + (local $res i32) local.get $a local.get $b i32.eq @@ -15022,10 +15329,10 @@ i32.lt_s select call $~lib/util/string/compareImpl - local.set $var$4 - local.get $var$4 + local.set $res + local.get $res if (result i32) - local.get $var$4 + local.get $res else local.get $alen local.get $blen @@ -15094,10 +15401,10 @@ (local $sign i32) (local $dest i32) (local $decimals i32) - (local $var$5 i32) - (local $var$6 i32) - (local $var$7 i32) - (local $var$8 i32) + (local $val32 i32) + (local $offset i32) + (local $num i32) + (local $buffer_0 i32) i32.const 0 local.set $sign i32.const 1 @@ -15161,23 +15468,23 @@ i32.le_u drop local.get $value - local.set $var$5 - local.get $var$5 + local.set $val32 + local.get $val32 call $~lib/util/number/decimalCount32 local.set $decimals local.get $dest - local.set $var$8 - local.get $var$5 - local.set $var$7 + local.set $buffer_0 + local.get $val32 + local.set $num local.get $decimals - local.set $var$6 + local.set $offset i32.const 0 i32.const 1 i32.ge_s drop - local.get $var$8 - local.get $var$7 - local.get $var$6 + local.get $buffer_0 + local.get $num + local.get $offset call $~lib/util/number/utoa32_dec_lut local.get $sign local.get $decimals @@ -15206,10 +15513,10 @@ (local $sign i32) (local $dest i32) (local $decimals i32) - (local $var$5 i32) - (local $var$6 i32) - (local $var$7 i32) - (local $var$8 i32) + (local $val32 i32) + (local $offset i32) + (local $num i32) + (local $buffer_0 i32) i32.const 0 local.set $sign i32.const 0 @@ -15245,23 +15552,23 @@ i32.le_u drop local.get $value - local.set $var$5 - local.get $var$5 + local.set $val32 + local.get $val32 call $~lib/util/number/decimalCount32 local.set $decimals local.get $dest - local.set $var$8 - local.get $var$5 - local.set $var$7 + local.set $buffer_0 + local.get $val32 + local.set $num local.get $decimals - local.set $var$6 + local.set $offset i32.const 0 i32.const 1 i32.ge_s drop - local.get $var$8 - local.get $var$7 - local.get $var$6 + local.get $buffer_0 + local.get $num + local.get $offset call $~lib/util/number/utoa32_dec_lut local.get $sign local.get $decimals @@ -15298,16 +15605,31 @@ (local $var$15 i32) (local $d i32) (local $var$17 i32) + (local $var$18 i32) (local $tmp i64) - (local $var$19 i64) - (local $var$20 i64) - (local $var$21 i64) + (local $wp_w i64) + (local $ten_kappa i64) + (local $rest i64) + (local $delta_0 i64) + (local $len_0 i32) + (local $buffer_0 i32) + (local $lastp i32) + (local $digit i32) + (local $var$28 i32) + (local $var$29 i32) + (local $var$30 i32) (local $d_0 i64) - (local $var$23 i32) - (local $var$24 i32) - (local $var$25 i32) - (local $var$26 i32) - (local $var$27 i64) + (local $var$32 i32) + (local $wp_w_0 i64) + (local $ten_kappa_0 i64) + (local $rest_0 i64) + (local $delta_1 i64) + (local $len_1 i32) + (local $buffer_1 i32) + (local $lastp_0 i32) + (local $digit_0 i32) + (local $var$41 i32) + (local $var$42 i32) i32.const 0 local.get $mp_exp i32.sub @@ -15509,11 +15831,11 @@ if local.get $buffer local.get $len - local.tee $var$17 + local.tee $var$18 i32.const 1 i32.add local.set $len - local.get $var$17 + local.get $var$18 i32.const 1 i32.shl i32.add @@ -15545,13 +15867,13 @@ i32.add global.set $~lib/util/number/_K local.get $buffer - local.set $var$23 + local.set $buffer_0 local.get $len - local.set $var$17 + local.set $len_0 local.get $delta - local.set $d_0 + local.set $delta_0 local.get $tmp - local.set $var$21 + local.set $rest i32.const 12304 local.get $kappa i32.const 2 @@ -15561,71 +15883,71 @@ local.get $one_exp i64.extend_i32_s i64.shl - local.set $var$20 + local.set $ten_kappa local.get $wp_w_frc - local.set $var$19 - local.get $var$23 - local.get $var$17 + local.set $wp_w + local.get $buffer_0 + local.get $len_0 i32.const 1 i32.sub i32.const 1 i32.shl i32.add - local.set $var$24 - local.get $var$24 + local.set $lastp + local.get $lastp i32.load16_u $0 - local.set $var$25 + local.set $digit loop $while-continue|3 - local.get $var$21 - local.get $var$19 + local.get $rest + local.get $wp_w i64.lt_u if (result i32) - local.get $d_0 - local.get $var$21 + local.get $delta_0 + local.get $rest i64.sub - local.get $var$20 + local.get $ten_kappa i64.ge_u else i32.const 0 end if (result i32) - local.get $var$21 - local.get $var$20 + local.get $rest + local.get $ten_kappa i64.add - local.get $var$19 + local.get $wp_w i64.lt_u if (result i32) i32.const 1 else - local.get $var$19 - local.get $var$21 + local.get $wp_w + local.get $rest i64.sub - local.get $var$21 - local.get $var$20 + local.get $rest + local.get $ten_kappa i64.add - local.get $var$19 + local.get $wp_w i64.sub i64.gt_u end else i32.const 0 end - local.set $var$26 - local.get $var$26 + local.set $var$29 + local.get $var$29 if - local.get $var$25 + local.get $digit i32.const 1 i32.sub - local.set $var$25 - local.get $var$21 - local.get $var$20 + local.set $digit + local.get $rest + local.get $ten_kappa i64.add - local.set $var$21 + local.set $rest br $while-continue|3 end end - local.get $var$24 - local.get $var$25 + local.get $lastp + local.get $digit i32.store16 $0 local.get $len return @@ -15635,8 +15957,8 @@ end loop $while-continue|4 i32.const 1 - local.set $var$15 - local.get $var$15 + local.set $var$30 + local.get $var$30 if local.get $p2 i64.const 10 @@ -15660,11 +15982,11 @@ if local.get $buffer local.get $len - local.tee $var$25 + local.tee $var$32 i32.const 1 i32.add local.set $len - local.get $var$25 + local.get $var$32 i32.const 1 i32.shl i32.add @@ -15704,79 +16026,79 @@ i64.mul local.set $wp_w_frc local.get $buffer - local.set $var$17 + local.set $buffer_1 local.get $len - local.set $var$26 + local.set $len_1 local.get $delta - local.set $var$27 + local.set $delta_1 local.get $p2 - local.set $var$21 + local.set $rest_0 local.get $one_frc - local.set $var$20 + local.set $ten_kappa_0 local.get $wp_w_frc - local.set $var$19 - local.get $var$17 - local.get $var$26 + local.set $wp_w_0 + local.get $buffer_1 + local.get $len_1 i32.const 1 i32.sub i32.const 1 i32.shl i32.add - local.set $var$25 - local.get $var$25 + local.set $lastp_0 + local.get $lastp_0 i32.load16_u $0 - local.set $var$24 + local.set $digit_0 loop $while-continue|6 - local.get $var$21 - local.get $var$19 + local.get $rest_0 + local.get $wp_w_0 i64.lt_u if (result i32) - local.get $var$27 - local.get $var$21 + local.get $delta_1 + local.get $rest_0 i64.sub - local.get $var$20 + local.get $ten_kappa_0 i64.ge_u else i32.const 0 end if (result i32) - local.get $var$21 - local.get $var$20 + local.get $rest_0 + local.get $ten_kappa_0 i64.add - local.get $var$19 + local.get $wp_w_0 i64.lt_u if (result i32) i32.const 1 else - local.get $var$19 - local.get $var$21 + local.get $wp_w_0 + local.get $rest_0 i64.sub - local.get $var$21 - local.get $var$20 + local.get $rest_0 + local.get $ten_kappa_0 i64.add - local.get $var$19 + local.get $wp_w_0 i64.sub i64.gt_u end else i32.const 0 end - local.set $var$23 - local.get $var$23 + local.set $var$42 + local.get $var$42 if - local.get $var$24 + local.get $digit_0 i32.const 1 i32.sub - local.set $var$24 - local.get $var$21 - local.get $var$20 + local.set $digit_0 + local.get $rest_0 + local.get $ten_kappa_0 i64.add - local.set $var$21 + local.set $rest_0 br $while-continue|6 end end - local.get $var$25 - local.get $var$24 + local.get $lastp_0 + local.get $digit_0 i32.store16 $0 local.get $len return @@ -15788,14 +16110,27 @@ ) (func $~lib/util/number/prettify (param $buffer i32) (param $length i32) (param $k i32) (result i32) (local $kk i32) - (local $var$4 i32) + (local $i i32) (local $var$5 i32) - (local $var$6 i32) - (local $var$7 i32) - (local $var$8 i32) + (local $ptr i32) + (local $offset i32) + (local $i_0 i32) (local $var$9 i32) - (local $var$10 i32) - (local $var$11 i32) + (local $k_0 i32) + (local $buffer_0 i32) + (local $sign i32) + (local $decimals i32) + (local $offset_0 i32) + (local $num i32) + (local $buffer_1 i32) + (local $len i32) + (local $k_1 i32) + (local $buffer_2 i32) + (local $sign_0 i32) + (local $decimals_0 i32) + (local $offset_1 i32) + (local $num_0 i32) + (local $buffer_3 i32) local.get $k i32.eqz if @@ -15831,25 +16166,25 @@ end if local.get $length - local.set $var$4 + local.set $i loop $for-loop|0 - local.get $var$4 + local.get $i local.get $kk i32.lt_s local.set $var$5 local.get $var$5 if local.get $buffer - local.get $var$4 + local.get $i i32.const 1 i32.shl i32.add i32.const 48 i32.store16 $0 - local.get $var$4 + local.get $i i32.const 1 i32.add - local.set $var$4 + local.set $i br $for-loop|0 end end @@ -15885,11 +16220,11 @@ i32.const 1 i32.shl i32.add - local.set $var$4 - local.get $var$4 + local.set $ptr + local.get $ptr i32.const 2 i32.add - local.get $var$4 + local.get $ptr i32.const 0 local.get $k i32.sub @@ -15922,9 +16257,9 @@ i32.const 2 local.get $kk i32.sub - local.set $var$4 + local.set $offset local.get $buffer - local.get $var$4 + local.get $offset i32.const 1 i32.shl i32.add @@ -15941,30 +16276,30 @@ i32.or i32.store $0 i32.const 2 - local.set $var$5 + local.set $i_0 loop $for-loop|1 - local.get $var$5 - local.get $var$4 + local.get $i_0 + local.get $offset i32.lt_s - local.set $var$6 - local.get $var$6 + local.set $var$9 + local.get $var$9 if local.get $buffer - local.get $var$5 + local.get $i_0 i32.const 1 i32.shl i32.add i32.const 48 i32.store16 $0 - local.get $var$5 + local.get $i_0 i32.const 1 i32.add - local.set $var$5 + local.set $i_0 br $for-loop|1 end end local.get $length - local.get $var$4 + local.get $offset i32.add return else @@ -15978,48 +16313,48 @@ local.get $buffer i32.const 4 i32.add - local.set $var$5 + local.set $buffer_0 local.get $kk i32.const 1 i32.sub - local.set $var$6 - local.get $var$6 + local.set $k_0 + local.get $k_0 i32.const 0 i32.lt_s - local.set $var$4 - local.get $var$4 + local.set $sign + local.get $sign if i32.const 0 - local.get $var$6 + local.get $k_0 i32.sub - local.set $var$6 + local.set $k_0 end - local.get $var$6 + local.get $k_0 call $~lib/util/number/decimalCount32 i32.const 1 i32.add - local.set $var$7 - local.get $var$5 - local.set $var$10 - local.get $var$6 - local.set $var$9 - local.get $var$7 - local.set $var$8 + local.set $decimals + local.get $buffer_0 + local.set $buffer_1 + local.get $k_0 + local.set $num + local.get $decimals + local.set $offset_0 i32.const 0 i32.const 1 i32.ge_s drop - local.get $var$10 - local.get $var$9 - local.get $var$8 + local.get $buffer_1 + local.get $num + local.get $offset_0 call $~lib/util/number/utoa32_dec_lut - local.get $var$5 + local.get $buffer_0 i32.const 45 i32.const 43 - local.get $var$4 + local.get $sign select i32.store16 $0 - local.get $var$7 + local.get $decimals local.set $length local.get $length i32.const 2 @@ -16029,14 +16364,14 @@ local.get $length i32.const 1 i32.shl - local.set $var$7 + local.set $len local.get $buffer i32.const 4 i32.add local.get $buffer i32.const 2 i32.add - local.get $var$7 + local.get $len i32.const 2 i32.sub memory.copy $0 $0 @@ -16044,58 +16379,58 @@ i32.const 46 i32.store16 $0 offset=2 local.get $buffer - local.get $var$7 + local.get $len i32.add i32.const 101 i32.store16 $0 offset=2 local.get $length local.get $buffer - local.get $var$7 + local.get $len i32.add i32.const 4 i32.add - local.set $var$9 + local.set $buffer_2 local.get $kk i32.const 1 i32.sub - local.set $var$8 - local.get $var$8 + local.set $k_1 + local.get $k_1 i32.const 0 i32.lt_s - local.set $var$4 - local.get $var$4 + local.set $sign_0 + local.get $sign_0 if i32.const 0 - local.get $var$8 + local.get $k_1 i32.sub - local.set $var$8 + local.set $k_1 end - local.get $var$8 + local.get $k_1 call $~lib/util/number/decimalCount32 i32.const 1 i32.add - local.set $var$5 - local.get $var$9 - local.set $var$11 - local.get $var$8 - local.set $var$6 - local.get $var$5 - local.set $var$10 + local.set $decimals_0 + local.get $buffer_2 + local.set $buffer_3 + local.get $k_1 + local.set $num_0 + local.get $decimals_0 + local.set $offset_1 i32.const 0 i32.const 1 i32.ge_s drop - local.get $var$11 - local.get $var$6 - local.get $var$10 + local.get $buffer_3 + local.get $num_0 + local.get $offset_1 call $~lib/util/number/utoa32_dec_lut - local.get $var$9 + local.get $buffer_2 i32.const 45 i32.const 43 - local.get $var$4 + local.get $sign_0 select i32.store16 $0 - local.get $var$5 + local.get $decimals_0 i32.add local.set $length local.get $length @@ -16113,31 +16448,63 @@ ) (func $~lib/util/number/dtoa_core (param $buffer i32) (param $value f64) (result i32) (local $sign i32) - (local $var$3 i32) - (local $var$4 i32) - (local $var$5 f64) - (local $var$6 i64) - (local $var$7 i32) - (local $var$8 i64) - (local $var$9 i64) - (local $var$10 i32) - (local $var$11 i64) - (local $var$12 i64) - (local $var$13 i32) - (local $var$14 i32) - (local $var$15 i32) - (local $var$16 f64) - (local $var$17 i64) - (local $var$18 i64) - (local $var$19 i64) - (local $var$20 i64) - (local $var$21 i64) - (local $var$22 i64) - (local $var$23 i64) - (local $var$24 i64) - (local $var$25 i64) - (local $var$26 i32) - (local $var$27 i64) + (local $sign_0 i32) + (local $buffer_0 i32) + (local $value_0 f64) + (local $uv i64) + (local $exp i32) + (local $sid i64) + (local $frc i64) + (local $e i32) + (local $f i64) + (local $frc_0 i64) + (local $exp_0 i32) + (local $off i32) + (local $m i32) + (local $minExp i32) + (local $dk f64) + (local $k i32) + (local $index i32) + (local $off_0 i32) + (local $frc_pow i64) + (local $exp_pow i32) + (local $v i64) + (local $u i64) + (local $u0 i64) + (local $v0 i64) + (local $u1 i64) + (local $v1 i64) + (local $l i64) + (local $t i64) + (local $w i64) + (local $w_frc i64) + (local $e2 i32) + (local $e1 i32) + (local $w_exp i32) + (local $v_0 i64) + (local $u_0 i64) + (local $u0_0 i64) + (local $v0_0 i64) + (local $u1_0 i64) + (local $v1_0 i64) + (local $l_0 i64) + (local $t_0 i64) + (local $w_0 i64) + (local $wp_frc i64) + (local $e2_0 i32) + (local $e1_0 i32) + (local $wp_exp i32) + (local $v_1 i64) + (local $u_1 i64) + (local $u0_1 i64) + (local $v0_1 i64) + (local $u1_1 i64) + (local $v1_1 i64) + (local $l_1 i64) + (local $t_1 i64) + (local $w_1 i64) + (local $wm_frc i64) + (local $delta i64) (local $len i32) local.get $value f64.const 0 @@ -16153,373 +16520,373 @@ i32.store16 $0 end local.get $value - local.set $var$5 + local.set $value_0 local.get $buffer - local.set $var$4 + local.set $buffer_0 local.get $sign - local.set $var$3 - local.get $var$5 + local.set $sign_0 + local.get $value_0 i64.reinterpret_f64 - local.set $var$6 - local.get $var$6 + local.set $uv + local.get $uv i64.const 9218868437227405312 i64.and i64.const 52 i64.shr_u i32.wrap_i64 - local.set $var$7 - local.get $var$6 + local.set $exp + local.get $uv i64.const 4503599627370495 i64.and - local.set $var$8 - local.get $var$7 + local.set $sid + local.get $exp i32.const 0 i32.ne i64.extend_i32_u i64.const 52 i64.shl - local.get $var$8 + local.get $sid i64.add - local.set $var$9 - local.get $var$7 + local.set $frc + local.get $exp i32.const 1 - local.get $var$7 + local.get $exp select i32.const 1023 i32.const 52 i32.add i32.sub - local.set $var$7 - local.get $var$9 - local.set $var$11 - local.get $var$7 - local.set $var$10 - local.get $var$11 + local.set $exp + local.get $frc + local.set $f + local.get $exp + local.set $e + local.get $f i64.const 1 i64.shl i64.const 1 i64.add - local.set $var$12 - local.get $var$10 + local.set $frc_0 + local.get $e i32.const 1 i32.sub - local.set $var$13 - local.get $var$12 + local.set $exp_0 + local.get $frc_0 i64.clz i32.wrap_i64 - local.set $var$14 - local.get $var$12 - local.get $var$14 + local.set $off + local.get $frc_0 + local.get $off i64.extend_i32_s i64.shl - local.set $var$12 - local.get $var$13 - local.get $var$14 + local.set $frc_0 + local.get $exp_0 + local.get $off i32.sub - local.set $var$13 + local.set $exp_0 i32.const 1 - local.get $var$11 + local.get $f i64.const 4503599627370496 i64.eq i32.add - local.set $var$15 - local.get $var$12 + local.set $m + local.get $frc_0 global.set $~lib/util/number/_frc_plus - local.get $var$11 - local.get $var$15 + local.get $f + local.get $m i64.extend_i32_s i64.shl i64.const 1 i64.sub - local.get $var$10 - local.get $var$15 + local.get $e + local.get $m i32.sub - local.get $var$13 + local.get $exp_0 i32.sub i64.extend_i32_s i64.shl global.set $~lib/util/number/_frc_minus - local.get $var$13 + local.get $exp_0 global.set $~lib/util/number/_exp global.get $~lib/util/number/_exp - local.set $var$10 + local.set $minExp i32.const -61 - local.get $var$10 + local.get $minExp i32.sub f64.convert_i32_s f64.const 0.30102999566398114 f64.mul f64.const 347 f64.add - local.set $var$16 - local.get $var$16 + local.set $dk + local.get $dk i32.trunc_sat_f64_s - local.set $var$15 - local.get $var$15 - local.get $var$15 + local.set $k + local.get $k + local.get $k f64.convert_i32_s - local.get $var$16 + local.get $dk f64.ne i32.add - local.set $var$15 - local.get $var$15 + local.set $k + local.get $k i32.const 3 i32.shr_s i32.const 1 i32.add - local.set $var$14 + local.set $index i32.const 348 - local.get $var$14 + local.get $index i32.const 3 i32.shl i32.sub global.set $~lib/util/number/_K i32.const 11432 - local.get $var$14 + local.get $index i32.const 3 i32.shl i32.add i64.load $0 global.set $~lib/util/number/_frc_pow i32.const 12128 - local.get $var$14 + local.get $index i32.const 1 i32.shl i32.add i32.load16_s $0 global.set $~lib/util/number/_exp_pow - local.get $var$9 + local.get $frc i64.clz i32.wrap_i64 - local.set $var$14 - local.get $var$9 - local.get $var$14 + local.set $off_0 + local.get $frc + local.get $off_0 i64.extend_i32_s i64.shl - local.set $var$9 - local.get $var$7 - local.get $var$14 + local.set $frc + local.get $exp + local.get $off_0 i32.sub - local.set $var$7 + local.set $exp global.get $~lib/util/number/_frc_pow - local.set $var$12 + local.set $frc_pow global.get $~lib/util/number/_exp_pow - local.set $var$15 - local.get $var$9 - local.set $var$17 - local.get $var$12 - local.set $var$11 - local.get $var$17 + local.set $exp_pow + local.get $frc + local.set $u + local.get $frc_pow + local.set $v + local.get $u i64.const 4294967295 i64.and - local.set $var$18 - local.get $var$11 + local.set $u0 + local.get $v i64.const 4294967295 i64.and - local.set $var$19 - local.get $var$17 + local.set $v0 + local.get $u i64.const 32 i64.shr_u - local.set $var$20 - local.get $var$11 + local.set $u1 + local.get $v i64.const 32 i64.shr_u - local.set $var$21 - local.get $var$18 - local.get $var$19 + local.set $v1 + local.get $u0 + local.get $v0 i64.mul - local.set $var$22 - local.get $var$20 - local.get $var$19 + local.set $l + local.get $u1 + local.get $v0 i64.mul - local.get $var$22 + local.get $l i64.const 32 i64.shr_u i64.add - local.set $var$23 - local.get $var$18 - local.get $var$21 + local.set $t + local.get $u0 + local.get $v1 i64.mul - local.get $var$23 + local.get $t i64.const 4294967295 i64.and i64.add - local.set $var$24 - local.get $var$24 + local.set $w + local.get $w i64.const 2147483647 i64.add - local.set $var$24 - local.get $var$23 + local.set $w + local.get $t i64.const 32 i64.shr_u - local.set $var$23 - local.get $var$24 + local.set $t + local.get $w i64.const 32 i64.shr_u - local.set $var$24 - local.get $var$20 - local.get $var$21 + local.set $w + local.get $u1 + local.get $v1 i64.mul - local.get $var$23 + local.get $t i64.add - local.get $var$24 + local.get $w i64.add - local.set $var$24 - local.get $var$7 - local.set $var$10 - local.get $var$15 - local.set $var$13 - local.get $var$10 - local.get $var$13 + local.set $w_frc + local.get $exp + local.set $e1 + local.get $exp_pow + local.set $e2 + local.get $e1 + local.get $e2 i32.add i32.const 64 i32.add - local.set $var$10 + local.set $w_exp global.get $~lib/util/number/_frc_plus - local.set $var$17 - local.get $var$12 - local.set $var$11 - local.get $var$17 + local.set $u_0 + local.get $frc_pow + local.set $v_0 + local.get $u_0 i64.const 4294967295 i64.and - local.set $var$23 - local.get $var$11 + local.set $u0_0 + local.get $v_0 i64.const 4294967295 i64.and - local.set $var$22 - local.get $var$17 + local.set $v0_0 + local.get $u_0 i64.const 32 i64.shr_u - local.set $var$21 - local.get $var$11 + local.set $u1_0 + local.get $v_0 i64.const 32 i64.shr_u - local.set $var$20 - local.get $var$23 - local.get $var$22 + local.set $v1_0 + local.get $u0_0 + local.get $v0_0 i64.mul - local.set $var$19 - local.get $var$21 - local.get $var$22 + local.set $l_0 + local.get $u1_0 + local.get $v0_0 i64.mul - local.get $var$19 + local.get $l_0 i64.const 32 i64.shr_u i64.add - local.set $var$18 - local.get $var$23 - local.get $var$20 + local.set $t_0 + local.get $u0_0 + local.get $v1_0 i64.mul - local.get $var$18 + local.get $t_0 i64.const 4294967295 i64.and i64.add - local.set $var$25 - local.get $var$25 + local.set $w_0 + local.get $w_0 i64.const 2147483647 i64.add - local.set $var$25 - local.get $var$18 + local.set $w_0 + local.get $t_0 i64.const 32 i64.shr_u - local.set $var$18 - local.get $var$25 + local.set $t_0 + local.get $w_0 i64.const 32 i64.shr_u - local.set $var$25 - local.get $var$21 - local.get $var$20 + local.set $w_0 + local.get $u1_0 + local.get $v1_0 i64.mul - local.get $var$18 + local.get $t_0 i64.add - local.get $var$25 + local.get $w_0 i64.add i64.const 1 i64.sub - local.set $var$25 + local.set $wp_frc global.get $~lib/util/number/_exp - local.set $var$26 - local.get $var$15 - local.set $var$13 - local.get $var$26 - local.get $var$13 + local.set $e1_0 + local.get $exp_pow + local.set $e2_0 + local.get $e1_0 + local.get $e2_0 i32.add i32.const 64 i32.add - local.set $var$26 + local.set $wp_exp global.get $~lib/util/number/_frc_minus - local.set $var$17 - local.get $var$12 - local.set $var$11 - local.get $var$17 + local.set $u_1 + local.get $frc_pow + local.set $v_1 + local.get $u_1 i64.const 4294967295 i64.and - local.set $var$18 - local.get $var$11 + local.set $u0_1 + local.get $v_1 i64.const 4294967295 i64.and - local.set $var$19 - local.get $var$17 + local.set $v0_1 + local.get $u_1 i64.const 32 i64.shr_u - local.set $var$20 - local.get $var$11 + local.set $u1_1 + local.get $v_1 i64.const 32 i64.shr_u - local.set $var$21 - local.get $var$18 - local.get $var$19 + local.set $v1_1 + local.get $u0_1 + local.get $v0_1 i64.mul - local.set $var$22 - local.get $var$20 - local.get $var$19 + local.set $l_1 + local.get $u1_1 + local.get $v0_1 i64.mul - local.get $var$22 + local.get $l_1 i64.const 32 i64.shr_u i64.add - local.set $var$23 - local.get $var$18 - local.get $var$21 + local.set $t_1 + local.get $u0_1 + local.get $v1_1 i64.mul - local.get $var$23 + local.get $t_1 i64.const 4294967295 i64.and i64.add - local.set $var$27 - local.get $var$27 + local.set $w_1 + local.get $w_1 i64.const 2147483647 i64.add - local.set $var$27 - local.get $var$23 + local.set $w_1 + local.get $t_1 i64.const 32 i64.shr_u - local.set $var$23 - local.get $var$27 + local.set $t_1 + local.get $w_1 i64.const 32 i64.shr_u - local.set $var$27 - local.get $var$20 - local.get $var$21 + local.set $w_1 + local.get $u1_1 + local.get $v1_1 i64.mul - local.get $var$23 + local.get $t_1 i64.add - local.get $var$27 + local.get $w_1 i64.add i64.const 1 i64.add - local.set $var$27 - local.get $var$25 - local.get $var$27 + local.set $wm_frc + local.get $wp_frc + local.get $wm_frc i64.sub - local.set $var$23 - local.get $var$4 - local.get $var$24 - local.get $var$10 - local.get $var$25 - local.get $var$26 - local.get $var$23 - local.get $var$3 + local.set $delta + local.get $buffer_0 + local.get $w_frc + local.get $w_exp + local.get $wp_frc + local.get $wp_exp + local.get $delta + local.get $sign_0 call $~lib/util/number/genDigits local.set $len local.get $buffer @@ -16538,7 +16905,7 @@ i32.add ) (func $~lib/util/number/dtoa_buffered (param $buffer i32) (param $value f64) (result i32) - (local $var$2 i32) + (local $sign i32) local.get $value f64.const 0 f64.eq @@ -16581,8 +16948,8 @@ local.get $value f64.const 0 f64.lt - local.set $var$2 - local.get $var$2 + local.set $sign + local.get $sign if local.get $buffer i32.const 45 @@ -16599,7 +16966,7 @@ i64.const 34058970405077102 i64.store $0 offset=8 i32.const 8 - local.get $var$2 + local.get $sign i32.add return end @@ -16722,10 +17089,10 @@ (local $sign i32) (local $dest i32) (local $decimals i32) - (local $var$5 i32) - (local $var$6 i32) - (local $var$7 i32) - (local $var$8 i32) + (local $val32 i32) + (local $offset i32) + (local $num i32) + (local $buffer_0 i32) i32.const 0 local.set $sign i32.const 1 @@ -16826,23 +17193,23 @@ drop local.get $value i32.extend8_s - local.set $var$5 - local.get $var$5 + local.set $val32 + local.get $val32 call $~lib/util/number/decimalCount32 local.set $decimals local.get $dest - local.set $var$8 - local.get $var$5 - local.set $var$7 + local.set $buffer_0 + local.get $val32 + local.set $num local.get $decimals - local.set $var$6 + local.set $offset i32.const 0 i32.const 1 i32.ge_s drop - local.get $var$8 - local.get $var$7 - local.get $var$6 + local.get $buffer_0 + local.get $num + local.get $offset call $~lib/util/number/utoa32_dec_lut local.get $sign local.get $decimals @@ -16871,10 +17238,10 @@ (local $sign i32) (local $dest i32) (local $decimals i32) - (local $var$5 i32) - (local $var$6 i32) - (local $var$7 i32) - (local $var$8 i32) + (local $val32 i32) + (local $offset i32) + (local $num i32) + (local $buffer_0 i32) i32.const 0 local.set $sign i32.const 0 @@ -16916,23 +17283,23 @@ local.get $value i32.const 65535 i32.and - local.set $var$5 - local.get $var$5 + local.set $val32 + local.get $val32 call $~lib/util/number/decimalCount32 local.set $decimals local.get $dest - local.set $var$8 - local.get $var$5 - local.set $var$7 + local.set $buffer_0 + local.get $val32 + local.set $num local.get $decimals - local.set $var$6 + local.set $offset i32.const 0 i32.const 1 i32.ge_s drop - local.get $var$8 - local.get $var$7 - local.get $var$6 + local.get $buffer_0 + local.get $num + local.get $offset call $~lib/util/number/utoa32_dec_lut local.get $sign local.get $decimals @@ -16961,10 +17328,10 @@ (local $sign i32) (local $dest i32) (local $decimals i32) - (local $var$5 i32) - (local $var$6 i32) - (local $var$7 i32) - (local $var$8 i32) + (local $val32 i32) + (local $offset i32) + (local $num i32) + (local $buffer_0 i32) i32.const 0 local.set $sign i32.const 1 @@ -17080,23 +17447,23 @@ drop local.get $value i32.extend16_s - local.set $var$5 - local.get $var$5 + local.set $val32 + local.get $val32 call $~lib/util/number/decimalCount32 local.set $decimals local.get $dest - local.set $var$8 - local.get $var$5 - local.set $var$7 + local.set $buffer_0 + local.get $val32 + local.set $num local.get $decimals - local.set $var$6 + local.set $offset i32.const 0 i32.const 1 i32.ge_s drop - local.get $var$8 - local.get $var$7 - local.get $var$6 + local.get $buffer_0 + local.get $num + local.get $offset call $~lib/util/number/utoa32_dec_lut local.get $sign local.get $decimals @@ -17307,12 +17674,14 @@ (local $sign i32) (local $dest i32) (local $decimals i32) - (local $var$5 i32) - (local $var$6 i32) - (local $var$7 i32) - (local $var$8 i32) - (local $var$9 i64) - (local $var$10 i64) + (local $val32 i32) + (local $offset i32) + (local $num i32) + (local $buffer_0 i32) + (local $val64 i64) + (local $offset_0 i32) + (local $num_0 i64) + (local $buffer_1 i32) i32.const 0 local.set $sign i32.const 0 @@ -17355,43 +17724,43 @@ if local.get $value i32.wrap_i64 - local.set $var$5 - local.get $var$5 + local.set $val32 + local.get $val32 call $~lib/util/number/decimalCount32 local.set $decimals local.get $dest - local.set $var$8 - local.get $var$5 - local.set $var$7 + local.set $buffer_0 + local.get $val32 + local.set $num local.get $decimals - local.set $var$6 + local.set $offset i32.const 0 i32.const 1 i32.ge_s drop - local.get $var$8 - local.get $var$7 - local.get $var$6 + local.get $buffer_0 + local.get $num + local.get $offset call $~lib/util/number/utoa32_dec_lut else local.get $value - local.set $var$9 - local.get $var$9 + local.set $val64 + local.get $val64 call $~lib/util/number/decimalCount64High local.set $decimals local.get $dest - local.set $var$7 - local.get $var$9 - local.set $var$10 + local.set $buffer_1 + local.get $val64 + local.set $num_0 local.get $decimals - local.set $var$6 + local.set $offset_0 i32.const 0 i32.const 1 i32.ge_s drop - local.get $var$7 - local.get $var$10 - local.get $var$6 + local.get $buffer_1 + local.get $num_0 + local.get $offset_0 call $~lib/util/number/utoa64_dec_lut end local.get $sign @@ -17421,12 +17790,14 @@ (local $sign i32) (local $dest i32) (local $decimals i32) - (local $var$5 i32) - (local $var$6 i32) - (local $var$7 i32) - (local $var$8 i32) - (local $var$9 i64) - (local $var$10 i64) + (local $val32 i32) + (local $offset i32) + (local $num i32) + (local $buffer_0 i32) + (local $val64 i64) + (local $offset_0 i32) + (local $num_0 i64) + (local $buffer_1 i32) i32.const 0 local.set $sign i32.const 1 @@ -17497,43 +17868,43 @@ if local.get $value i32.wrap_i64 - local.set $var$5 - local.get $var$5 + local.set $val32 + local.get $val32 call $~lib/util/number/decimalCount32 local.set $decimals local.get $dest - local.set $var$8 - local.get $var$5 - local.set $var$7 + local.set $buffer_0 + local.get $val32 + local.set $num local.get $decimals - local.set $var$6 + local.set $offset i32.const 0 i32.const 1 i32.ge_s drop - local.get $var$8 - local.get $var$7 - local.get $var$6 + local.get $buffer_0 + local.get $num + local.get $offset call $~lib/util/number/utoa32_dec_lut else local.get $value - local.set $var$9 - local.get $var$9 + local.set $val64 + local.get $val64 call $~lib/util/number/decimalCount64High local.set $decimals local.get $dest - local.set $var$7 - local.get $var$9 - local.set $var$10 + local.set $buffer_1 + local.get $val64 + local.set $num_0 local.get $decimals - local.set $var$6 + local.set $offset_0 i32.const 0 i32.const 1 i32.ge_s drop - local.get $var$7 - local.get $var$10 - local.get $var$6 + local.get $buffer_1 + local.get $num_0 + local.get $offset_0 call $~lib/util/number/utoa64_dec_lut end local.get $sign @@ -17608,10 +17979,10 @@ (local $sign i32) (local $dest i32) (local $decimals i32) - (local $var$5 i32) - (local $var$6 i32) - (local $var$7 i32) - (local $var$8 i32) + (local $val32 i32) + (local $offset i32) + (local $num i32) + (local $buffer_0 i32) i32.const 0 local.set $sign i32.const 0 @@ -17653,23 +18024,23 @@ local.get $value i32.const 255 i32.and - local.set $var$5 - local.get $var$5 + local.set $val32 + local.get $val32 call $~lib/util/number/decimalCount32 local.set $decimals local.get $dest - local.set $var$8 - local.get $var$5 - local.set $var$7 + local.set $buffer_0 + local.get $val32 + local.set $num local.get $decimals - local.set $var$6 + local.set $offset i32.const 0 i32.const 1 i32.ge_s drop - local.get $var$8 - local.get $var$7 - local.get $var$6 + local.get $buffer_0 + local.get $num + local.get $offset call $~lib/util/number/utoa32_dec_lut local.get $sign local.get $decimals @@ -17864,6 +18235,7 @@ ) (func $~lib/rt/itcms/__collect (local $var$0 i32) + (local $var$1 i32) i32.const 0 drop global.get $~lib/rt/itcms/state @@ -17889,8 +18261,8 @@ global.get $~lib/rt/itcms/state i32.const 0 i32.ne - local.set $var$0 - local.get $var$0 + local.set $var$1 + local.get $var$1 if call $~lib/rt/itcms/step drop @@ -18034,30 +18406,30 @@ call $~lib/array/Array#__visit ) (func $~lib/array/Array#__visit (param $this i32) (param $cookie i32) - (local $var$2 i32) - (local $var$3 i32) + (local $cur i32) + (local $end i32) (local $var$4 i32) (local $val i32) i32.const 1 drop local.get $this i32.load $0 offset=4 - local.set $var$2 - local.get $var$2 + local.set $cur + local.get $cur local.get $this i32.load $0 offset=12 i32.const 2 i32.shl i32.add - local.set $var$3 + local.set $end loop $while-continue|0 - local.get $var$2 - local.get $var$3 + local.get $cur + local.get $end i32.lt_u local.set $var$4 local.get $var$4 if - local.get $var$2 + local.get $cur i32.load $0 local.set $val local.get $val @@ -18066,10 +18438,10 @@ local.get $cookie call $~lib/rt/itcms/__visit end - local.get $var$2 + local.get $cur i32.const 4 i32.add - local.set $var$2 + local.set $cur br $while-continue|0 end end @@ -18110,30 +18482,30 @@ call $~lib/array/Array#__visit ) (func $~lib/array/Array#__visit (param $this i32) (param $cookie i32) - (local $var$2 i32) - (local $var$3 i32) + (local $cur i32) + (local $end i32) (local $var$4 i32) (local $val i32) i32.const 1 drop local.get $this i32.load $0 offset=4 - local.set $var$2 - local.get $var$2 + local.set $cur + local.get $cur local.get $this i32.load $0 offset=12 i32.const 2 i32.shl i32.add - local.set $var$3 + local.set $end loop $while-continue|0 - local.get $var$2 - local.get $var$3 + local.get $cur + local.get $end i32.lt_u local.set $var$4 local.get $var$4 if - local.get $var$2 + local.get $cur i32.load $0 local.set $val local.get $val @@ -18142,10 +18514,10 @@ local.get $cookie call $~lib/rt/itcms/__visit end - local.get $var$2 + local.get $cur i32.const 4 i32.add - local.set $var$2 + local.set $cur br $while-continue|0 end end @@ -18182,30 +18554,30 @@ call $~lib/function/Function<%28i32%2Ci32%2C~lib/array/Array%29=>void>#__visit ) (func $~lib/array/Array<~lib/string/String>#__visit (param $this i32) (param $cookie i32) - (local $var$2 i32) - (local $var$3 i32) + (local $cur i32) + (local $end i32) (local $var$4 i32) (local $val i32) i32.const 1 drop local.get $this i32.load $0 offset=4 - local.set $var$2 - local.get $var$2 + local.set $cur + local.get $cur local.get $this i32.load $0 offset=12 i32.const 2 i32.shl i32.add - local.set $var$3 + local.set $end loop $while-continue|0 - local.get $var$2 - local.get $var$3 + local.get $cur + local.get $end i32.lt_u local.set $var$4 local.get $var$4 if - local.get $var$2 + local.get $cur i32.load $0 local.set $val local.get $val @@ -18214,10 +18586,10 @@ local.get $cookie call $~lib/rt/itcms/__visit end - local.get $var$2 + local.get $cur i32.const 4 i32.add - local.set $var$2 + local.set $cur br $while-continue|0 end end @@ -18287,30 +18659,30 @@ call $~lib/function/Function<%28bool%2Ci32%2Ci32%2C~lib/array/Array%29=>bool>#__visit ) (func $~lib/array/Array#__visit (param $this i32) (param $cookie i32) - (local $var$2 i32) - (local $var$3 i32) + (local $cur i32) + (local $end i32) (local $var$4 i32) (local $val i32) i32.const 1 drop local.get $this i32.load $0 offset=4 - local.set $var$2 - local.get $var$2 + local.set $cur + local.get $cur local.get $this i32.load $0 offset=12 i32.const 2 i32.shl i32.add - local.set $var$3 + local.set $end loop $while-continue|0 - local.get $var$2 - local.get $var$3 + local.get $cur + local.get $end i32.lt_u local.set $var$4 local.get $var$4 if - local.get $var$2 + local.get $cur i32.load $0 local.set $val local.get $val @@ -18319,10 +18691,10 @@ local.get $cookie call $~lib/rt/itcms/__visit end - local.get $var$2 + local.get $cur i32.const 4 i32.add - local.set $var$2 + local.set $cur br $while-continue|0 end end @@ -18392,30 +18764,30 @@ call $~lib/function/Function<%28std/array/Dim%2Cstd/array/Dim%29=>i32>#__visit ) (func $~lib/array/Array<~lib/array/Array>#__visit (param $this i32) (param $cookie i32) - (local $var$2 i32) - (local $var$3 i32) + (local $cur i32) + (local $end i32) (local $var$4 i32) (local $val i32) i32.const 1 drop local.get $this i32.load $0 offset=4 - local.set $var$2 - local.get $var$2 + local.set $cur + local.get $cur local.get $this i32.load $0 offset=12 i32.const 2 i32.shl i32.add - local.set $var$3 + local.set $end loop $while-continue|0 - local.get $var$2 - local.get $var$3 + local.get $cur + local.get $end i32.lt_u local.set $var$4 local.get $var$4 if - local.get $var$2 + local.get $cur i32.load $0 local.set $val local.get $val @@ -18424,10 +18796,10 @@ local.get $cookie call $~lib/rt/itcms/__visit end - local.get $var$2 + local.get $cur i32.const 4 i32.add - local.set $var$2 + local.set $cur br $while-continue|0 end end @@ -18453,30 +18825,30 @@ call $~lib/function/Function<%28~lib/array/Array%2C~lib/array/Array%29=>i32>#__visit ) (func $~lib/array/Array>#__visit (param $this i32) (param $cookie i32) - (local $var$2 i32) - (local $var$3 i32) + (local $cur i32) + (local $end i32) (local $var$4 i32) (local $val i32) i32.const 1 drop local.get $this i32.load $0 offset=4 - local.set $var$2 - local.get $var$2 + local.set $cur + local.get $cur local.get $this i32.load $0 offset=12 i32.const 2 i32.shl i32.add - local.set $var$3 + local.set $end loop $while-continue|0 - local.get $var$2 - local.get $var$3 + local.get $cur + local.get $end i32.lt_u local.set $var$4 local.get $var$4 if - local.get $var$2 + local.get $cur i32.load $0 local.set $val local.get $val @@ -18485,10 +18857,10 @@ local.get $cookie call $~lib/rt/itcms/__visit end - local.get $var$2 + local.get $cur i32.const 4 i32.add - local.set $var$2 + local.set $cur br $while-continue|0 end end @@ -18514,30 +18886,30 @@ call $~lib/function/Function<%28std/array/Proxy%2Cstd/array/Proxy%29=>i32>#__visit ) (func $~lib/array/Array<~lib/string/String|null>#__visit (param $this i32) (param $cookie i32) - (local $var$2 i32) - (local $var$3 i32) + (local $cur i32) + (local $end i32) (local $var$4 i32) (local $val i32) i32.const 1 drop local.get $this i32.load $0 offset=4 - local.set $var$2 - local.get $var$2 + local.set $cur + local.get $cur local.get $this i32.load $0 offset=12 i32.const 2 i32.shl i32.add - local.set $var$3 + local.set $end loop $while-continue|0 - local.get $var$2 - local.get $var$3 + local.get $cur + local.get $end i32.lt_u local.set $var$4 local.get $var$4 if - local.get $var$2 + local.get $cur i32.load $0 local.set $val local.get $val @@ -18546,10 +18918,10 @@ local.get $cookie call $~lib/rt/itcms/__visit end - local.get $var$2 + local.get $cur i32.const 4 i32.add - local.set $var$2 + local.set $cur br $while-continue|0 end end @@ -18651,30 +19023,30 @@ call $~lib/array/Array#__visit ) (func $~lib/array/Array<~lib/array/Array>#__visit (param $this i32) (param $cookie i32) - (local $var$2 i32) - (local $var$3 i32) + (local $cur i32) + (local $end i32) (local $var$4 i32) (local $val i32) i32.const 1 drop local.get $this i32.load $0 offset=4 - local.set $var$2 - local.get $var$2 + local.set $cur + local.get $cur local.get $this i32.load $0 offset=12 i32.const 2 i32.shl i32.add - local.set $var$3 + local.set $end loop $while-continue|0 - local.get $var$2 - local.get $var$3 + local.get $cur + local.get $end i32.lt_u local.set $var$4 local.get $var$4 if - local.get $var$2 + local.get $cur i32.load $0 local.set $val local.get $val @@ -18683,10 +19055,10 @@ local.get $cookie call $~lib/rt/itcms/__visit end - local.get $var$2 + local.get $cur i32.const 4 i32.add - local.set $var$2 + local.set $cur br $while-continue|0 end end @@ -18701,30 +19073,30 @@ call $~lib/array/Array<~lib/array/Array>#__visit ) (func $~lib/array/Array<~lib/array/Array>#__visit (param $this i32) (param $cookie i32) - (local $var$2 i32) - (local $var$3 i32) + (local $cur i32) + (local $end i32) (local $var$4 i32) (local $val i32) i32.const 1 drop local.get $this i32.load $0 offset=4 - local.set $var$2 - local.get $var$2 + local.set $cur + local.get $cur local.get $this i32.load $0 offset=12 i32.const 2 i32.shl i32.add - local.set $var$3 + local.set $end loop $while-continue|0 - local.get $var$2 - local.get $var$3 + local.get $cur + local.get $end i32.lt_u local.set $var$4 local.get $var$4 if - local.get $var$2 + local.get $cur i32.load $0 local.set $val local.get $val @@ -18733,10 +19105,10 @@ local.get $cookie call $~lib/rt/itcms/__visit end - local.get $var$2 + local.get $cur i32.const 4 i32.add - local.set $var$2 + local.set $cur br $while-continue|0 end end @@ -18751,30 +19123,30 @@ call $~lib/array/Array<~lib/array/Array>#__visit ) (func $~lib/array/Array<~lib/array/Array<~lib/array/Array>>#__visit (param $this i32) (param $cookie i32) - (local $var$2 i32) - (local $var$3 i32) + (local $cur i32) + (local $end i32) (local $var$4 i32) (local $val i32) i32.const 1 drop local.get $this i32.load $0 offset=4 - local.set $var$2 - local.get $var$2 + local.set $cur + local.get $cur local.get $this i32.load $0 offset=12 i32.const 2 i32.shl i32.add - local.set $var$3 + local.set $end loop $while-continue|0 - local.get $var$2 - local.get $var$3 + local.get $cur + local.get $end i32.lt_u local.set $var$4 local.get $var$4 if - local.get $var$2 + local.get $cur i32.load $0 local.set $val local.get $val @@ -18783,10 +19155,10 @@ local.get $cookie call $~lib/rt/itcms/__visit end - local.get $var$2 + local.get $cur i32.const 4 i32.add - local.set $var$2 + local.set $cur br $while-continue|0 end end @@ -18801,30 +19173,30 @@ call $~lib/array/Array<~lib/array/Array<~lib/array/Array>>#__visit ) (func $~lib/array/Array<~lib/array/Array<~lib/string/String|null>>#__visit (param $this i32) (param $cookie i32) - (local $var$2 i32) - (local $var$3 i32) + (local $cur i32) + (local $end i32) (local $var$4 i32) (local $val i32) i32.const 1 drop local.get $this i32.load $0 offset=4 - local.set $var$2 - local.get $var$2 + local.set $cur + local.get $cur local.get $this i32.load $0 offset=12 i32.const 2 i32.shl i32.add - local.set $var$3 + local.set $end loop $while-continue|0 - local.get $var$2 - local.get $var$3 + local.get $cur + local.get $end i32.lt_u local.set $var$4 local.get $var$4 if - local.get $var$2 + local.get $cur i32.load $0 local.set $val local.get $val @@ -18833,10 +19205,10 @@ local.get $cookie call $~lib/rt/itcms/__visit end - local.get $var$2 + local.get $cur i32.const 4 i32.add - local.set $var$2 + local.set $cur br $while-continue|0 end end @@ -19223,9 +19595,11 @@ (func $~lib/util/sort/extendRunRight (param $ptr i32) (param $i i32) (param $right i32) (param $comparator i32) (result i32) (local $j i32) (local $var$5 i32) - (local $var$6 i32) + (local $k i32) + (local $var$7 i32) (local $tmp i32) - (local $8 i32) + (local $var$9 i32) + (local $10 i32) global.get $~lib/memory/__stack_pointer i32.const 12 i32.sub @@ -19242,12 +19616,12 @@ i32.eq if local.get $i - local.set $8 + local.set $10 global.get $~lib/memory/__stack_pointer i32.const 12 i32.add global.set $~lib/memory/__stack_pointer - local.get $8 + local.get $10 return end local.get $i @@ -19258,11 +19632,11 @@ i32.shl i32.add i32.load $0 - local.set $8 + local.set $10 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $10 i32.store $0 - local.get $8 + local.get $10 local.get $ptr local.get $j i32.const 1 @@ -19272,11 +19646,11 @@ i32.shl i32.add i32.load $0 - local.set $8 + local.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 i32.const 2 global.set $~argumentsLength local.get $comparator @@ -19296,22 +19670,22 @@ i32.shl i32.add i32.load $0 offset=4 - local.set $8 + local.set $10 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $10 i32.store $0 - local.get $8 + local.get $10 local.get $ptr local.get $j i32.const 2 i32.shl i32.add i32.load $0 - local.set $8 + local.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 i32.const 2 global.set $~argumentsLength local.get $comparator @@ -19333,13 +19707,13 @@ end end local.get $j - local.set $var$5 + local.set $k loop $while-continue|1 local.get $i - local.get $var$5 + local.get $k i32.lt_s - local.set $var$6 - local.get $var$6 + local.set $var$7 + local.get $var$7 if global.get $~lib/memory/__stack_pointer local.get $ptr @@ -19356,7 +19730,7 @@ i32.shl i32.add local.get $ptr - local.get $var$5 + local.get $k i32.const 2 i32.shl i32.add @@ -19367,16 +19741,16 @@ i32.add local.set $i local.get $ptr - local.get $var$5 + local.get $k i32.const 2 i32.shl i32.add local.get $tmp i32.store $0 - local.get $var$5 + local.get $k i32.const 1 i32.sub - local.set $var$5 + local.set $k br $while-continue|1 end end @@ -19392,22 +19766,22 @@ i32.shl i32.add i32.load $0 offset=4 - local.set $8 + local.set $10 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $10 i32.store $0 - local.get $8 + local.get $10 local.get $ptr local.get $j i32.const 2 i32.shl i32.add i32.load $0 - local.set $8 + local.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 i32.const 2 global.set $~argumentsLength local.get $comparator @@ -19418,8 +19792,8 @@ else i32.const 0 end - local.set $var$5 - local.get $var$5 + local.set $var$9 + local.get $var$9 if local.get $j i32.const 1 @@ -19430,21 +19804,21 @@ end end local.get $j - local.set $8 + local.set $10 global.get $~lib/memory/__stack_pointer i32.const 12 i32.add global.set $~lib/memory/__stack_pointer - local.get $8 + local.get $10 ) (func $std/array/assertStableSortedForComplexObjects (local $sorted i32) (local $check i32) - (local $var$2 i32) - (local $var$3 i32) + (local $i i32) + (local $len i32) (local $var$4 i32) - (local $var$5 i32) - (local $var$6 i32) + (local $input i32) + (local $target i32) (local $7 i32) global.get $~lib/memory/__stack_pointer i32.const 24 @@ -19482,7 +19856,7 @@ i32.const 1 local.set $check i32.const 0 - local.set $var$2 + local.set $i global.get $std/array/inputStabArr local.set $7 global.get $~lib/memory/__stack_pointer @@ -19490,20 +19864,20 @@ i32.store $0 local.get $7 call $~lib/array/Array#get:length - local.set $var$3 + local.set $len block $for-break0 loop $for-loop|0 - local.get $var$2 - local.get $var$3 + local.get $i + local.get $len i32.lt_s local.set $var$4 local.get $var$4 if global.get $~lib/memory/__stack_pointer local.get $sorted - local.get $var$2 + local.get $i call $~lib/array/Array#__get - local.tee $var$5 + local.tee $input i32.store $0 offset=16 global.get $~lib/memory/__stack_pointer global.get $std/array/outputStabArr @@ -19512,21 +19886,21 @@ local.get $7 i32.store $0 local.get $7 - local.get $var$2 + local.get $i call $~lib/array/Array#__get - local.tee $var$6 + local.tee $target i32.store $0 offset=20 - local.get $var$5 + local.get $input i32.load $0 - local.get $var$6 + local.get $target i32.load $0 i32.ne if (result i32) i32.const 1 else - local.get $var$5 + local.get $input i32.load $0 offset=4 - local.get $var$6 + local.get $target i32.load $0 offset=4 i32.ne end @@ -19535,10 +19909,10 @@ local.set $check br $for-break0 end - local.get $var$2 + local.get $i i32.const 1 i32.add - local.set $var$2 + local.set $i br $for-loop|0 end end @@ -19561,9 +19935,11 @@ (func $~lib/util/sort/extendRunRight<~lib/array/Array> (param $ptr i32) (param $i i32) (param $right i32) (param $comparator i32) (result i32) (local $j i32) (local $var$5 i32) - (local $var$6 i32) + (local $k i32) + (local $var$7 i32) (local $tmp i32) - (local $8 i32) + (local $var$9 i32) + (local $10 i32) global.get $~lib/memory/__stack_pointer i32.const 12 i32.sub @@ -19580,12 +19956,12 @@ i32.eq if local.get $i - local.set $8 + local.set $10 global.get $~lib/memory/__stack_pointer i32.const 12 i32.add global.set $~lib/memory/__stack_pointer - local.get $8 + local.get $10 return end local.get $i @@ -19596,11 +19972,11 @@ i32.shl i32.add i32.load $0 - local.set $8 + local.set $10 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $10 i32.store $0 - local.get $8 + local.get $10 local.get $ptr local.get $j i32.const 1 @@ -19610,11 +19986,11 @@ i32.shl i32.add i32.load $0 - local.set $8 + local.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 i32.const 2 global.set $~argumentsLength local.get $comparator @@ -19634,22 +20010,22 @@ i32.shl i32.add i32.load $0 offset=4 - local.set $8 + local.set $10 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $10 i32.store $0 - local.get $8 + local.get $10 local.get $ptr local.get $j i32.const 2 i32.shl i32.add i32.load $0 - local.set $8 + local.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 i32.const 2 global.set $~argumentsLength local.get $comparator @@ -19671,13 +20047,13 @@ end end local.get $j - local.set $var$5 + local.set $k loop $while-continue|1 local.get $i - local.get $var$5 + local.get $k i32.lt_s - local.set $var$6 - local.get $var$6 + local.set $var$7 + local.get $var$7 if global.get $~lib/memory/__stack_pointer local.get $ptr @@ -19694,7 +20070,7 @@ i32.shl i32.add local.get $ptr - local.get $var$5 + local.get $k i32.const 2 i32.shl i32.add @@ -19705,16 +20081,16 @@ i32.add local.set $i local.get $ptr - local.get $var$5 + local.get $k i32.const 2 i32.shl i32.add local.get $tmp i32.store $0 - local.get $var$5 + local.get $k i32.const 1 i32.sub - local.set $var$5 + local.set $k br $while-continue|1 end end @@ -19730,22 +20106,22 @@ i32.shl i32.add i32.load $0 offset=4 - local.set $8 + local.set $10 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $10 i32.store $0 - local.get $8 + local.get $10 local.get $ptr local.get $j i32.const 2 i32.shl i32.add i32.load $0 - local.set $8 + local.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 i32.const 2 global.set $~argumentsLength local.get $comparator @@ -19756,8 +20132,8 @@ else i32.const 0 end - local.set $var$5 - local.get $var$5 + local.set $var$9 + local.get $var$9 if local.get $j i32.const 1 @@ -19768,16 +20144,16 @@ end end local.get $j - local.set $8 + local.set $10 global.get $~lib/memory/__stack_pointer i32.const 12 i32.add global.set $~lib/memory/__stack_pointer - local.get $8 + local.get $10 ) (func $std/array/isSorted<~lib/array/Array> (param $data i32) (param $comparator i32) (result i32) - (local $var$2 i32) - (local $var$3 i32) + (local $i i32) + (local $len i32) (local $var$4 i32) (local $5 i32) global.get $~lib/memory/__stack_pointer @@ -19789,19 +20165,19 @@ i64.const 0 i64.store $0 i32.const 1 - local.set $var$2 + local.set $i local.get $data call $~lib/array/Array<~lib/array/Array>#get:length - local.set $var$3 + local.set $len loop $for-loop|0 - local.get $var$2 - local.get $var$3 + local.get $i + local.get $len i32.lt_s local.set $var$4 local.get $var$4 if local.get $data - local.get $var$2 + local.get $i i32.const 1 i32.sub call $~lib/array/Array<~lib/array/Array>#__get @@ -19811,7 +20187,7 @@ i32.store $0 local.get $5 local.get $data - local.get $var$2 + local.get $i call $~lib/array/Array<~lib/array/Array>#__get local.set $5 global.get $~lib/memory/__stack_pointer @@ -19835,10 +20211,10 @@ local.get $5 return end - local.get $var$2 + local.get $i i32.const 1 i32.add - local.set $var$2 + local.set $i br $for-loop|0 end end @@ -19886,7 +20262,7 @@ ) (func $std/array/createReverseOrderedElementsArray (param $size i32) (result i32) (local $arr i32) - (local $var$2 i32) + (local $i i32) (local $var$3 i32) (local $4 i32) global.get $~lib/memory/__stack_pointer @@ -19904,21 +20280,21 @@ local.tee $arr i32.store $0 i32.const 0 - local.set $var$2 + local.set $i loop $for-loop|0 - local.get $var$2 + local.get $i local.get $size i32.lt_s local.set $var$3 local.get $var$3 if local.get $arr - local.get $var$2 + local.get $i i32.const 0 local.get $size i32.const 1 i32.sub - local.get $var$2 + local.get $i i32.sub call $std/array/Proxy#constructor local.set $4 @@ -19927,10 +20303,10 @@ i32.store $0 offset=4 local.get $4 call $~lib/array/Array>#__set - local.get $var$2 + local.get $i i32.const 1 i32.add - local.set $var$2 + local.set $i br $for-loop|0 end end @@ -19945,9 +20321,11 @@ (func $~lib/util/sort/extendRunRight> (param $ptr i32) (param $i i32) (param $right i32) (param $comparator i32) (result i32) (local $j i32) (local $var$5 i32) - (local $var$6 i32) + (local $k i32) + (local $var$7 i32) (local $tmp i32) - (local $8 i32) + (local $var$9 i32) + (local $10 i32) global.get $~lib/memory/__stack_pointer i32.const 12 i32.sub @@ -19964,12 +20342,12 @@ i32.eq if local.get $i - local.set $8 + local.set $10 global.get $~lib/memory/__stack_pointer i32.const 12 i32.add global.set $~lib/memory/__stack_pointer - local.get $8 + local.get $10 return end local.get $i @@ -19980,11 +20358,11 @@ i32.shl i32.add i32.load $0 - local.set $8 + local.set $10 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $10 i32.store $0 - local.get $8 + local.get $10 local.get $ptr local.get $j i32.const 1 @@ -19994,11 +20372,11 @@ i32.shl i32.add i32.load $0 - local.set $8 + local.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 i32.const 2 global.set $~argumentsLength local.get $comparator @@ -20018,22 +20396,22 @@ i32.shl i32.add i32.load $0 offset=4 - local.set $8 + local.set $10 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $10 i32.store $0 - local.get $8 + local.get $10 local.get $ptr local.get $j i32.const 2 i32.shl i32.add i32.load $0 - local.set $8 + local.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 i32.const 2 global.set $~argumentsLength local.get $comparator @@ -20055,13 +20433,13 @@ end end local.get $j - local.set $var$5 + local.set $k loop $while-continue|1 local.get $i - local.get $var$5 + local.get $k i32.lt_s - local.set $var$6 - local.get $var$6 + local.set $var$7 + local.get $var$7 if global.get $~lib/memory/__stack_pointer local.get $ptr @@ -20078,7 +20456,7 @@ i32.shl i32.add local.get $ptr - local.get $var$5 + local.get $k i32.const 2 i32.shl i32.add @@ -20089,16 +20467,16 @@ i32.add local.set $i local.get $ptr - local.get $var$5 + local.get $k i32.const 2 i32.shl i32.add local.get $tmp i32.store $0 - local.get $var$5 + local.get $k i32.const 1 i32.sub - local.set $var$5 + local.set $k br $while-continue|1 end end @@ -20114,22 +20492,22 @@ i32.shl i32.add i32.load $0 offset=4 - local.set $8 + local.set $10 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $10 i32.store $0 - local.get $8 + local.get $10 local.get $ptr local.get $j i32.const 2 i32.shl i32.add i32.load $0 - local.set $8 + local.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 i32.const 2 global.set $~argumentsLength local.get $comparator @@ -20140,8 +20518,8 @@ else i32.const 0 end - local.set $var$5 - local.get $var$5 + local.set $var$9 + local.get $var$9 if local.get $j i32.const 1 @@ -20152,16 +20530,16 @@ end end local.get $j - local.set $8 + local.set $10 global.get $~lib/memory/__stack_pointer i32.const 12 i32.add global.set $~lib/memory/__stack_pointer - local.get $8 + local.get $10 ) (func $std/array/isSorted> (param $data i32) (param $comparator i32) (result i32) - (local $var$2 i32) - (local $var$3 i32) + (local $i i32) + (local $len i32) (local $var$4 i32) (local $5 i32) global.get $~lib/memory/__stack_pointer @@ -20173,19 +20551,19 @@ i64.const 0 i64.store $0 i32.const 1 - local.set $var$2 + local.set $i local.get $data call $~lib/array/Array>#get:length - local.set $var$3 + local.set $len loop $for-loop|0 - local.get $var$2 - local.get $var$3 + local.get $i + local.get $len i32.lt_s local.set $var$4 local.get $var$4 if local.get $data - local.get $var$2 + local.get $i i32.const 1 i32.sub call $~lib/array/Array>#__get @@ -20195,7 +20573,7 @@ i32.store $0 local.get $5 local.get $data - local.get $var$2 + local.get $i call $~lib/array/Array>#__get local.set $5 global.get $~lib/memory/__stack_pointer @@ -20219,10 +20597,10 @@ local.get $5 return end - local.get $var$2 + local.get $i i32.const 1 i32.add - local.set $var$2 + local.set $i br $for-loop|0 end end @@ -20271,9 +20649,11 @@ (func $~lib/util/sort/extendRunRight<~lib/string/String|null> (param $ptr i32) (param $i i32) (param $right i32) (param $comparator i32) (result i32) (local $j i32) (local $var$5 i32) - (local $var$6 i32) + (local $k i32) + (local $var$7 i32) (local $tmp i32) - (local $8 i32) + (local $var$9 i32) + (local $10 i32) global.get $~lib/memory/__stack_pointer i32.const 12 i32.sub @@ -20290,12 +20670,12 @@ i32.eq if local.get $i - local.set $8 + local.set $10 global.get $~lib/memory/__stack_pointer i32.const 12 i32.add global.set $~lib/memory/__stack_pointer - local.get $8 + local.get $10 return end local.get $i @@ -20306,11 +20686,11 @@ i32.shl i32.add i32.load $0 - local.set $8 + local.set $10 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $10 i32.store $0 - local.get $8 + local.get $10 local.get $ptr local.get $j i32.const 1 @@ -20320,11 +20700,11 @@ i32.shl i32.add i32.load $0 - local.set $8 + local.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 i32.const 2 global.set $~argumentsLength local.get $comparator @@ -20344,22 +20724,22 @@ i32.shl i32.add i32.load $0 offset=4 - local.set $8 + local.set $10 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $10 i32.store $0 - local.get $8 + local.get $10 local.get $ptr local.get $j i32.const 2 i32.shl i32.add i32.load $0 - local.set $8 + local.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 i32.const 2 global.set $~argumentsLength local.get $comparator @@ -20381,13 +20761,13 @@ end end local.get $j - local.set $var$5 + local.set $k loop $while-continue|1 local.get $i - local.get $var$5 + local.get $k i32.lt_s - local.set $var$6 - local.get $var$6 + local.set $var$7 + local.get $var$7 if global.get $~lib/memory/__stack_pointer local.get $ptr @@ -20404,7 +20784,7 @@ i32.shl i32.add local.get $ptr - local.get $var$5 + local.get $k i32.const 2 i32.shl i32.add @@ -20415,16 +20795,16 @@ i32.add local.set $i local.get $ptr - local.get $var$5 + local.get $k i32.const 2 i32.shl i32.add local.get $tmp i32.store $0 - local.get $var$5 + local.get $k i32.const 1 i32.sub - local.set $var$5 + local.set $k br $while-continue|1 end end @@ -20440,22 +20820,22 @@ i32.shl i32.add i32.load $0 offset=4 - local.set $8 + local.set $10 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $10 i32.store $0 - local.get $8 + local.get $10 local.get $ptr local.get $j i32.const 2 i32.shl i32.add i32.load $0 - local.set $8 + local.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 i32.const 2 global.set $~argumentsLength local.get $comparator @@ -20466,8 +20846,8 @@ else i32.const 0 end - local.set $var$5 - local.get $var$5 + local.set $var$9 + local.get $var$9 if local.get $j i32.const 1 @@ -20478,16 +20858,16 @@ end end local.get $j - local.set $8 + local.set $10 global.get $~lib/memory/__stack_pointer i32.const 12 i32.add global.set $~lib/memory/__stack_pointer - local.get $8 + local.get $10 ) (func $std/array/isSorted<~lib/string/String|null> (param $data i32) (param $comparator i32) (result i32) - (local $var$2 i32) - (local $var$3 i32) + (local $i i32) + (local $len i32) (local $var$4 i32) (local $5 i32) global.get $~lib/memory/__stack_pointer @@ -20499,19 +20879,19 @@ i64.const 0 i64.store $0 i32.const 1 - local.set $var$2 + local.set $i local.get $data call $~lib/array/Array<~lib/string/String|null>#get:length - local.set $var$3 + local.set $len loop $for-loop|0 - local.get $var$2 - local.get $var$3 + local.get $i + local.get $len i32.lt_s local.set $var$4 local.get $var$4 if local.get $data - local.get $var$2 + local.get $i i32.const 1 i32.sub call $~lib/array/Array<~lib/string/String|null>#__get @@ -20521,7 +20901,7 @@ i32.store $0 local.get $5 local.get $data - local.get $var$2 + local.get $i call $~lib/array/Array<~lib/string/String|null>#__get local.set $5 global.get $~lib/memory/__stack_pointer @@ -20545,10 +20925,10 @@ local.get $5 return end - local.get $var$2 + local.get $i i32.const 1 i32.add - local.set $var$2 + local.set $i br $for-loop|0 end end @@ -20595,7 +20975,7 @@ global.set $~lib/memory/__stack_pointer ) (func $std/array/isArraysEqual<~lib/string/String|null> (param $a i32) (param $b i32) (param $len i32) (result i32) - (local $var$3 i32) + (local $i i32) (local $var$4 i32) (local $5 i32) global.get $~lib/memory/__stack_pointer @@ -20641,9 +21021,9 @@ end end i32.const 0 - local.set $var$3 + local.set $i loop $for-loop|0 - local.get $var$3 + local.get $i local.get $len i32.lt_s local.set $var$4 @@ -20652,7 +21032,7 @@ i32.const 0 drop local.get $a - local.get $var$3 + local.get $i call $~lib/array/Array<~lib/string/String|null>#__get local.set $5 global.get $~lib/memory/__stack_pointer @@ -20660,7 +21040,7 @@ i32.store $0 local.get $5 local.get $b - local.get $var$3 + local.get $i call $~lib/array/Array<~lib/string/String|null>#__get local.set $5 global.get $~lib/memory/__stack_pointer @@ -20678,10 +21058,10 @@ local.get $5 return end - local.get $var$3 + local.get $i i32.const 1 i32.add - local.set $var$3 + local.set $i br $for-loop|0 end end @@ -20695,9 +21075,9 @@ ) (func $std/array/createRandomString (param $len i32) (result i32) (local $result i32) - (local $var$2 i32) + (local $i i32) (local $var$3 i32) - (local $var$4 f64) + (local $x f64) (local $5 i32) global.get $~lib/memory/__stack_pointer i32.const 12 @@ -20715,9 +21095,9 @@ local.tee $result i32.store $0 i32.const 0 - local.set $var$2 + local.set $i loop $for-loop|0 - local.get $var$2 + local.get $i local.get $len i32.lt_s local.set $var$3 @@ -20741,8 +21121,8 @@ call $~lib/string/String#get:length f64.convert_i32_s f64.mul - local.set $var$4 - local.get $var$4 + local.set $x + local.get $x f64.floor i32.trunc_sat_f64_s call $~lib/string/String#charAt @@ -20754,10 +21134,10 @@ call $~lib/string/String.__concat local.tee $result i32.store $0 - local.get $var$2 + local.get $i i32.const 1 i32.add - local.set $var$2 + local.set $i br $for-loop|0 end end @@ -20771,7 +21151,7 @@ ) (func $std/array/createRandomStringArray (param $size i32) (result i32) (local $arr i32) - (local $var$2 i32) + (local $i i32) (local $var$3 i32) (local $4 i32) global.get $~lib/memory/__stack_pointer @@ -20789,16 +21169,16 @@ local.tee $arr i32.store $0 i32.const 0 - local.set $var$2 + local.set $i loop $for-loop|0 - local.get $var$2 + local.get $i local.get $size i32.lt_s local.set $var$3 local.get $var$3 if local.get $arr - local.get $var$2 + local.get $i call $~lib/math/NativeMath.random f64.const 32 f64.mul @@ -20810,10 +21190,10 @@ i32.store $0 offset=4 local.get $4 call $~lib/array/Array<~lib/string/String>#__set - local.get $var$2 + local.get $i i32.const 1 i32.add - local.set $var$2 + local.set $i br $for-loop|0 end end @@ -20828,9 +21208,11 @@ (func $~lib/util/sort/extendRunRight<~lib/string/String> (param $ptr i32) (param $i i32) (param $right i32) (param $comparator i32) (result i32) (local $j i32) (local $var$5 i32) - (local $var$6 i32) + (local $k i32) + (local $var$7 i32) (local $tmp i32) - (local $8 i32) + (local $var$9 i32) + (local $10 i32) global.get $~lib/memory/__stack_pointer i32.const 12 i32.sub @@ -20847,12 +21229,12 @@ i32.eq if local.get $i - local.set $8 + local.set $10 global.get $~lib/memory/__stack_pointer i32.const 12 i32.add global.set $~lib/memory/__stack_pointer - local.get $8 + local.get $10 return end local.get $i @@ -20863,11 +21245,11 @@ i32.shl i32.add i32.load $0 - local.set $8 + local.set $10 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $10 i32.store $0 - local.get $8 + local.get $10 local.get $ptr local.get $j i32.const 1 @@ -20877,11 +21259,11 @@ i32.shl i32.add i32.load $0 - local.set $8 + local.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 i32.const 2 global.set $~argumentsLength local.get $comparator @@ -20901,22 +21283,22 @@ i32.shl i32.add i32.load $0 offset=4 - local.set $8 + local.set $10 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $10 i32.store $0 - local.get $8 + local.get $10 local.get $ptr local.get $j i32.const 2 i32.shl i32.add i32.load $0 - local.set $8 + local.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 i32.const 2 global.set $~argumentsLength local.get $comparator @@ -20938,13 +21320,13 @@ end end local.get $j - local.set $var$5 + local.set $k loop $while-continue|1 local.get $i - local.get $var$5 + local.get $k i32.lt_s - local.set $var$6 - local.get $var$6 + local.set $var$7 + local.get $var$7 if global.get $~lib/memory/__stack_pointer local.get $ptr @@ -20961,7 +21343,7 @@ i32.shl i32.add local.get $ptr - local.get $var$5 + local.get $k i32.const 2 i32.shl i32.add @@ -20972,16 +21354,16 @@ i32.add local.set $i local.get $ptr - local.get $var$5 + local.get $k i32.const 2 i32.shl i32.add local.get $tmp i32.store $0 - local.get $var$5 + local.get $k i32.const 1 i32.sub - local.set $var$5 + local.set $k br $while-continue|1 end end @@ -20997,22 +21379,22 @@ i32.shl i32.add i32.load $0 offset=4 - local.set $8 + local.set $10 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $10 i32.store $0 - local.get $8 + local.get $10 local.get $ptr local.get $j i32.const 2 i32.shl i32.add i32.load $0 - local.set $8 + local.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 i32.const 2 global.set $~argumentsLength local.get $comparator @@ -21023,8 +21405,8 @@ else i32.const 0 end - local.set $var$5 - local.get $var$5 + local.set $var$9 + local.get $var$9 if local.get $j i32.const 1 @@ -21035,16 +21417,16 @@ end end local.get $j - local.set $8 + local.set $10 global.get $~lib/memory/__stack_pointer i32.const 12 i32.add global.set $~lib/memory/__stack_pointer - local.get $8 + local.get $10 ) (func $std/array/isSorted<~lib/string/String> (param $data i32) (param $comparator i32) (result i32) - (local $var$2 i32) - (local $var$3 i32) + (local $i i32) + (local $len i32) (local $var$4 i32) (local $5 i32) global.get $~lib/memory/__stack_pointer @@ -21056,19 +21438,19 @@ i64.const 0 i64.store $0 i32.const 1 - local.set $var$2 + local.set $i local.get $data call $~lib/array/Array<~lib/string/String>#get:length - local.set $var$3 + local.set $len loop $for-loop|0 - local.get $var$2 - local.get $var$3 + local.get $i + local.get $len i32.lt_s local.set $var$4 local.get $var$4 if local.get $data - local.get $var$2 + local.get $i i32.const 1 i32.sub call $~lib/array/Array<~lib/string/String>#__get @@ -21078,7 +21460,7 @@ i32.store $0 local.get $5 local.get $data - local.get $var$2 + local.get $i call $~lib/array/Array<~lib/string/String>#__get local.set $5 global.get $~lib/memory/__stack_pointer @@ -21102,10 +21484,10 @@ local.get $5 return end - local.get $var$2 + local.get $i i32.const 1 i32.add - local.set $var$2 + local.set $i br $for-loop|0 end end @@ -21156,7 +21538,7 @@ (local $value i32) (local $result i32) (local $sepLen i32) - (local $var$7 i32) + (local $i i32) (local $var$8 i32) (local $9 i32) global.get $~lib/memory/__stack_pointer @@ -21220,9 +21602,9 @@ call $~lib/string/String#get:length local.set $sepLen i32.const 0 - local.set $var$7 + local.set $i loop $for-loop|0 - local.get $var$7 + local.get $i local.get $lastIndex i32.lt_s local.set $var$8 @@ -21230,7 +21612,7 @@ if global.get $~lib/memory/__stack_pointer local.get $dataStart - local.get $var$7 + local.get $i i32.const 2 i32.shl i32.add @@ -21263,10 +21645,10 @@ local.tee $result i32.store $0 offset=4 end - local.get $var$7 + local.get $i i32.const 1 i32.add - local.set $var$7 + local.set $i br $for-loop|0 end end @@ -21309,7 +21691,7 @@ (local $value i32) (local $result i32) (local $sepLen i32) - (local $var$7 i32) + (local $i i32) (local $var$8 i32) (local $9 i32) global.get $~lib/memory/__stack_pointer @@ -21373,9 +21755,9 @@ call $~lib/string/String#get:length local.set $sepLen i32.const 0 - local.set $var$7 + local.set $i loop $for-loop|0 - local.get $var$7 + local.get $i local.get $lastIndex i32.lt_s local.set $var$8 @@ -21383,7 +21765,7 @@ if global.get $~lib/memory/__stack_pointer local.get $dataStart - local.get $var$7 + local.get $i i32.const 2 i32.shl i32.add @@ -21416,10 +21798,10 @@ local.tee $result i32.store $0 offset=4 end - local.get $var$7 + local.get $i i32.const 1 i32.add - local.set $var$7 + local.set $i br $for-loop|0 end end @@ -21637,7 +22019,7 @@ (local $value i32) (local $result i32) (local $sepLen i32) - (local $var$7 i32) + (local $i i32) (local $var$8 i32) (local $9 i32) global.get $~lib/memory/__stack_pointer @@ -21701,9 +22083,9 @@ call $~lib/string/String#get:length local.set $sepLen i32.const 0 - local.set $var$7 + local.set $i loop $for-loop|0 - local.get $var$7 + local.get $i local.get $lastIndex i32.lt_s local.set $var$8 @@ -21711,7 +22093,7 @@ if global.get $~lib/memory/__stack_pointer local.get $dataStart - local.get $var$7 + local.get $i i32.const 2 i32.shl i32.add @@ -21744,10 +22126,10 @@ local.tee $result i32.store $0 offset=4 end - local.get $var$7 + local.get $i i32.const 1 i32.add - local.set $var$7 + local.set $i br $for-loop|0 end end @@ -21840,7 +22222,7 @@ (local $value i32) (local $result i32) (local $sepLen i32) - (local $var$7 i32) + (local $i i32) (local $var$8 i32) (local $9 i32) global.get $~lib/memory/__stack_pointer @@ -21904,9 +22286,9 @@ call $~lib/string/String#get:length local.set $sepLen i32.const 0 - local.set $var$7 + local.set $i loop $for-loop|0 - local.get $var$7 + local.get $i local.get $lastIndex i32.lt_s local.set $var$8 @@ -21914,7 +22296,7 @@ if global.get $~lib/memory/__stack_pointer local.get $dataStart - local.get $var$7 + local.get $i i32.const 2 i32.shl i32.add @@ -21947,10 +22329,10 @@ local.tee $result i32.store $0 offset=4 end - local.get $var$7 + local.get $i i32.const 1 i32.add - local.set $var$7 + local.set $i br $for-loop|0 end end @@ -22043,7 +22425,7 @@ (local $value i32) (local $result i32) (local $sepLen i32) - (local $var$7 i32) + (local $i i32) (local $var$8 i32) (local $9 i32) global.get $~lib/memory/__stack_pointer @@ -22107,9 +22489,9 @@ call $~lib/string/String#get:length local.set $sepLen i32.const 0 - local.set $var$7 + local.set $i loop $for-loop|0 - local.get $var$7 + local.get $i local.get $lastIndex i32.lt_s local.set $var$8 @@ -22117,7 +22499,7 @@ if global.get $~lib/memory/__stack_pointer local.get $dataStart - local.get $var$7 + local.get $i i32.const 2 i32.shl i32.add @@ -22150,10 +22532,10 @@ local.tee $result i32.store $0 offset=4 end - local.get $var$7 + local.get $i i32.const 1 i32.add - local.set $var$7 + local.set $i br $for-loop|0 end end @@ -22221,7 +22603,7 @@ (local $value i32) (local $result i32) (local $sepLen i32) - (local $var$7 i32) + (local $i i32) (local $var$8 i32) (local $9 i32) global.get $~lib/memory/__stack_pointer @@ -22285,9 +22667,9 @@ call $~lib/string/String#get:length local.set $sepLen i32.const 0 - local.set $var$7 + local.set $i loop $for-loop|0 - local.get $var$7 + local.get $i local.get $lastIndex i32.lt_s local.set $var$8 @@ -22295,7 +22677,7 @@ if global.get $~lib/memory/__stack_pointer local.get $dataStart - local.get $var$7 + local.get $i i32.const 2 i32.shl i32.add @@ -22328,10 +22710,10 @@ local.tee $result i32.store $0 offset=4 end - local.get $var$7 + local.get $i i32.const 1 i32.add - local.set $var$7 + local.set $i br $for-loop|0 end end @@ -22398,10 +22780,12 @@ (local $len i32) (local $out i32) (local $outStart i32) - (local $var$5 i32) + (local $i i32) (local $var$6 i32) (local $var$7 i32) - (local $8 i32) + (local $var$8 i32) + (local $result i32) + (local $10 i32) global.get $~lib/memory/__stack_pointer i32.const 12 i32.sub @@ -22428,9 +22812,9 @@ i32.load $0 offset=4 local.set $outStart i32.const 0 - local.set $var$5 + local.set $i loop $for-loop|0 - local.get $var$5 + local.get $i local.get $len local.tee $var$6 local.get $this @@ -22441,58 +22825,58 @@ i32.lt_s select i32.lt_s - local.set $var$6 - local.get $var$6 + local.set $var$8 + local.get $var$8 if global.get $~lib/memory/__stack_pointer local.get $this i32.load $0 offset=4 - local.get $var$5 + local.get $i i32.const 2 i32.shl i32.add i32.load $0 - local.set $8 + local.set $10 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $10 i32.store $0 offset=4 - local.get $8 - local.get $var$5 + local.get $10 + local.get $i local.get $this i32.const 3 global.set $~argumentsLength local.get $fn i32.load $0 call_indirect $0 (type $i32_i32_i32_=>_i32) - local.tee $var$7 + local.tee $result i32.store $0 offset=8 local.get $outStart - local.get $var$5 + local.get $i i32.const 2 i32.shl i32.add - local.get $var$7 + local.get $result i32.store $0 i32.const 1 drop local.get $out - local.get $var$7 + local.get $result i32.const 1 call $~lib/rt/itcms/__link - local.get $var$5 + local.get $i i32.const 1 i32.add - local.set $var$5 + local.set $i br $for-loop|0 end end local.get $out - local.set $8 + local.set $10 global.get $~lib/memory/__stack_pointer i32.const 12 i32.add global.set $~lib/memory/__stack_pointer - local.get $8 + local.get $10 ) (func $start:std/array (local $0 i32) @@ -22537,14 +22921,460 @@ (local $39 i32) (local $40 i32) (local $41 i32) - global.get $~lib/memory/__stack_pointer - i32.const 172 + (local $42 i32) + (local $43 i32) + (local $44 i32) + (local $45 i32) + (local $46 i32) + (local $47 i32) + (local $48 i32) + (local $49 i32) + (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) + (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) + (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 $185 i32) + (local $186 i32) + (local $187 i32) + (local $188 i32) + (local $189 i32) + (local $190 i32) + (local $191 i32) + (local $192 i32) + (local $193 i32) + (local $194 i32) + (local $195 i32) + (local $196 i32) + (local $197 i32) + (local $198 i32) + (local $199 i32) + (local $200 i32) + (local $201 i32) + (local $202 i32) + (local $203 i32) + (local $204 i32) + (local $205 i32) + (local $206 i32) + (local $207 i32) + (local $208 i32) + (local $209 i32) + (local $210 i32) + (local $211 i32) + (local $212 i32) + (local $213 i32) + (local $214 i32) + (local $215 i32) + (local $216 i32) + (local $217 i32) + (local $218 i32) + (local $219 i32) + (local $220 i32) + (local $221 i32) + (local $222 i32) + (local $223 i32) + (local $224 i32) + (local $225 i32) + (local $226 i32) + (local $227 i32) + (local $228 i32) + (local $229 i32) + (local $230 i32) + (local $231 i32) + (local $232 i32) + (local $233 i32) + (local $234 i32) + (local $235 i32) + (local $236 i32) + (local $237 i32) + (local $238 i32) + (local $239 i32) + (local $240 i32) + (local $241 i32) + (local $242 i32) + (local $243 i32) + (local $244 i32) + (local $245 i32) + (local $246 i32) + (local $247 i32) + (local $248 i32) + (local $249 i32) + (local $250 i32) + (local $251 i32) + (local $252 i32) + (local $253 i32) + (local $254 i32) + (local $255 i32) + (local $256 i32) + (local $257 i32) + (local $258 i32) + (local $259 i32) + (local $260 i32) + (local $261 i32) + (local $262 i32) + (local $263 i32) + (local $264 i32) + (local $265 i32) + (local $266 i32) + (local $267 i32) + (local $268 i32) + (local $269 i32) + (local $270 i32) + (local $271 i32) + (local $272 i32) + (local $273 i32) + (local $274 i32) + (local $275 i32) + (local $276 i32) + (local $277 i32) + (local $278 i32) + (local $279 i32) + (local $280 i32) + (local $281 i32) + (local $282 i32) + (local $283 i32) + (local $284 i32) + (local $285 i32) + (local $286 i32) + (local $287 i32) + (local $288 i32) + (local $289 i32) + (local $290 i32) + (local $291 i32) + (local $292 i32) + (local $293 i32) + (local $294 i32) + (local $295 i32) + (local $296 i32) + (local $297 i32) + (local $298 i32) + (local $299 i32) + (local $300 i32) + (local $301 i32) + (local $302 i32) + (local $303 i32) + (local $304 i32) + (local $305 i32) + (local $306 i32) + (local $307 i32) + (local $308 i32) + (local $309 i32) + (local $310 i32) + (local $311 i32) + (local $312 i32) + (local $313 i32) + (local $314 i32) + (local $315 i32) + (local $316 i32) + (local $317 i32) + (local $318 i32) + (local $319 i32) + (local $320 i32) + (local $321 i32) + (local $322 i32) + (local $323 i32) + (local $324 i32) + (local $325 i32) + (local $326 i32) + (local $327 i32) + (local $328 i32) + (local $329 i32) + (local $330 i32) + (local $331 i32) + (local $332 i32) + (local $333 i32) + (local $334 i32) + (local $335 i32) + (local $336 i32) + (local $337 i32) + (local $338 i32) + (local $339 i32) + (local $340 i32) + (local $341 i32) + (local $342 i32) + (local $343 i32) + (local $344 i32) + (local $345 i32) + (local $346 i32) + (local $347 i32) + (local $348 i32) + (local $349 i32) + (local $350 i32) + (local $351 i32) + (local $352 i32) + (local $353 i32) + (local $354 i32) + (local $355 i32) + (local $356 i32) + (local $357 i32) + (local $358 i32) + (local $359 i32) + (local $360 i32) + (local $361 i32) + (local $362 i32) + (local $363 i32) + (local $364 i32) + (local $365 i32) + (local $366 i32) + (local $367 i32) + (local $368 i32) + (local $369 i32) + (local $370 i32) + (local $371 i32) + (local $372 i32) + (local $373 i32) + (local $374 i32) + (local $375 i32) + (local $376 i32) + (local $377 i32) + (local $378 i32) + (local $379 i32) + (local $380 i32) + (local $381 i32) + (local $382 i32) + (local $383 i32) + (local $384 i32) + (local $385 i32) + (local $386 i32) + (local $387 i32) + (local $388 i32) + (local $389 i32) + (local $390 i32) + (local $391 i32) + (local $392 i32) + (local $393 i32) + (local $394 i32) + (local $395 i32) + (local $396 i32) + (local $397 i32) + (local $398 i32) + (local $399 i32) + (local $400 i32) + (local $401 i32) + (local $402 i32) + (local $403 i32) + (local $404 i32) + (local $405 i32) + (local $406 i32) + (local $407 i32) + (local $408 i32) + (local $409 i32) + (local $410 i32) + (local $411 i32) + (local $412 i32) + (local $413 i32) + (local $414 i32) + (local $415 i32) + (local $416 i32) + (local $417 i32) + (local $418 i32) + (local $419 i32) + (local $420 i32) + (local $421 i32) + (local $422 i32) + (local $423 i32) + (local $424 i32) + (local $425 i32) + (local $426 i32) + (local $427 i32) + (local $428 i32) + (local $429 i32) + (local $430 i32) + (local $431 i32) + (local $432 i32) + (local $433 i32) + (local $434 i32) + (local $435 i32) + (local $436 i32) + (local $437 i32) + (local $438 i32) + (local $439 i32) + (local $440 i32) + (local $441 i32) + (local $442 i32) + (local $443 i32) + (local $444 i32) + (local $445 i32) + (local $446 i32) + (local $447 i32) + (local $448 i32) + (local $449 i32) + (local $450 i32) + (local $451 i32) + (local $452 i32) + (local $453 i32) + (local $454 i32) + (local $455 i32) + (local $456 i32) + (local $457 i32) + (local $458 i32) + (local $459 i32) + (local $460 i32) + (local $461 i32) + (local $462 i32) + (local $463 i32) + (local $464 i32) + (local $465 i32) + (local $466 i32) + (local $467 i32) + (local $468 i32) + (local $469 i32) + (local $470 i32) + (local $471 i32) + (local $472 i32) + (local $473 i32) + (local $474 i32) + (local $475 i32) + (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) + global.get $~lib/memory/__stack_pointer + i32.const 508 i32.sub global.set $~lib/memory/__stack_pointer call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.const 172 + i32.const 508 memory.fill $0 i32.const 0 i32.const 0 @@ -22594,11 +23424,11 @@ i32.const 0 i32.const 0 call $std/array/Ref#constructor - local.set $41 + local.set $487 global.get $~lib/memory/__stack_pointer - local.get $41 + local.get $487 i32.store $0 - local.get $41 + local.get $487 call $~lib/array/Array.isArray i32.eqz i32.eqz @@ -22613,11 +23443,11 @@ i32.const 0 i32.const 1 call $~lib/typedarray/Uint8Array#constructor - local.set $41 + local.set $487 global.get $~lib/memory/__stack_pointer - local.get $41 + local.get $487 i32.store $0 - local.get $41 + local.get $487 call $~lib/array/Array.isArray<~lib/typedarray/Uint8Array> i32.eqz i32.eqz @@ -22642,11 +23472,11 @@ unreachable end i32.const 640 - local.set $41 + local.set $487 global.get $~lib/memory/__stack_pointer - local.get $41 + local.get $487 i32.store $0 - local.get $41 + local.get $487 call $~lib/array/Array.isArray<~lib/string/String> i32.eqz i32.eqz @@ -22659,11 +23489,11 @@ unreachable end global.get $std/array/arr - local.set $41 + local.set $487 global.get $~lib/memory/__stack_pointer - local.get $41 + local.get $487 i32.store $0 - local.get $41 + local.get $487 call $~lib/array/Array.isArray<~lib/array/Array> i32.eqz if @@ -22680,25 +23510,25 @@ i32.const 6 i32.const 672 call $~lib/rt/__newArray - local.tee $1 + local.tee $2 i32.store $0 offset=4 - local.get $1 + local.get $2 i32.const 1 i32.const 1 i32.const 3 call $~lib/array/Array#fill drop - local.get $1 + local.get $2 i32.const 5 i32.const 0 i32.const 6 i32.const 704 call $~lib/rt/__newArray - local.set $41 + local.set $487 global.get $~lib/memory/__stack_pointer - local.get $41 + local.get $487 i32.store $0 offset=8 - local.get $41 + local.get $487 i32.const 0 call $std/array/isArraysEqual i32.eqz @@ -22710,23 +23540,23 @@ call $~lib/builtins/abort unreachable end - local.get $1 + local.get $2 i32.const 0 i32.const 0 global.get $~lib/builtins/i32.MAX_VALUE call $~lib/array/Array#fill drop - local.get $1 + local.get $2 i32.const 5 i32.const 0 i32.const 6 i32.const 736 call $~lib/rt/__newArray - local.set $41 + local.set $487 global.get $~lib/memory/__stack_pointer - local.get $41 + local.get $487 i32.store $0 offset=8 - local.get $41 + local.get $487 i32.const 0 call $std/array/isArraysEqual i32.eqz @@ -22738,23 +23568,23 @@ call $~lib/builtins/abort unreachable end - local.get $1 + local.get $2 i32.const 1 i32.const 0 i32.const -3 call $~lib/array/Array#fill drop - local.get $1 + local.get $2 i32.const 5 i32.const 0 i32.const 6 i32.const 768 call $~lib/rt/__newArray - local.set $41 + local.set $487 global.get $~lib/memory/__stack_pointer - local.get $41 + local.get $487 i32.store $0 offset=8 - local.get $41 + local.get $487 i32.const 0 call $std/array/isArraysEqual i32.eqz @@ -22766,23 +23596,23 @@ call $~lib/builtins/abort unreachable end - local.get $1 + local.get $2 i32.const 2 i32.const -2 global.get $~lib/builtins/i32.MAX_VALUE call $~lib/array/Array#fill drop - local.get $1 + local.get $2 i32.const 5 i32.const 0 i32.const 6 i32.const 800 call $~lib/rt/__newArray - local.set $41 + local.set $487 global.get $~lib/memory/__stack_pointer - local.get $41 + local.get $487 i32.store $0 offset=8 - local.get $41 + local.get $487 i32.const 0 call $std/array/isArraysEqual i32.eqz @@ -22794,23 +23624,23 @@ call $~lib/builtins/abort unreachable end - local.get $1 + local.get $2 i32.const 0 i32.const 1 i32.const 0 call $~lib/array/Array#fill drop - local.get $1 + local.get $2 i32.const 5 i32.const 0 i32.const 6 i32.const 832 call $~lib/rt/__newArray - local.set $41 + local.set $487 global.get $~lib/memory/__stack_pointer - local.get $41 + local.get $487 i32.store $0 offset=8 - local.get $41 + local.get $487 i32.const 0 call $std/array/isArraysEqual i32.eqz @@ -22822,23 +23652,23 @@ call $~lib/builtins/abort unreachable end - local.get $1 + local.get $2 i32.const -1 i32.const 0 global.get $~lib/builtins/i32.MAX_VALUE call $~lib/array/Array#fill drop - local.get $1 + local.get $2 i32.const 5 i32.const 0 i32.const 6 i32.const 864 call $~lib/rt/__newArray - local.set $41 + local.set $487 global.get $~lib/memory/__stack_pointer - local.get $41 + local.get $487 i32.store $0 offset=8 - local.get $41 + local.get $487 i32.const 0 call $std/array/isArraysEqual i32.eqz @@ -22856,25 +23686,25 @@ i32.const 7 i32.const 896 call $~lib/rt/__newArray - local.tee $0 + local.tee $17 i32.store $0 offset=12 - local.get $0 + local.get $17 i32.const 1 i32.const 1 i32.const 3 call $~lib/array/Array#fill drop - local.get $0 + local.get $17 i32.const 5 i32.const 2 i32.const 7 i32.const 944 call $~lib/rt/__newArray - local.set $41 + local.set $487 global.get $~lib/memory/__stack_pointer - local.get $41 + local.get $487 i32.store $0 offset=8 - local.get $41 + local.get $487 i32.const 0 call $std/array/isArraysEqual i32.eqz @@ -22886,23 +23716,23 @@ call $~lib/builtins/abort unreachable end - local.get $0 + local.get $17 i32.const 0 i32.const 0 global.get $~lib/builtins/i32.MAX_VALUE call $~lib/array/Array#fill drop - local.get $0 + local.get $17 i32.const 5 i32.const 2 i32.const 7 i32.const 992 call $~lib/rt/__newArray - local.set $41 + local.set $487 global.get $~lib/memory/__stack_pointer - local.get $41 + local.get $487 i32.store $0 offset=8 - local.get $41 + local.get $487 i32.const 0 call $std/array/isArraysEqual i32.eqz @@ -22914,23 +23744,23 @@ call $~lib/builtins/abort unreachable end - local.get $0 + local.get $17 i32.const 1 i32.const 0 i32.const -3 call $~lib/array/Array#fill drop - local.get $0 + local.get $17 i32.const 5 i32.const 2 i32.const 7 i32.const 1040 call $~lib/rt/__newArray - local.set $41 + local.set $487 global.get $~lib/memory/__stack_pointer - local.get $41 + local.get $487 i32.store $0 offset=8 - local.get $41 + local.get $487 i32.const 0 call $std/array/isArraysEqual i32.eqz @@ -22942,23 +23772,23 @@ call $~lib/builtins/abort unreachable end - local.get $0 + local.get $17 i32.const 2 i32.const -2 global.get $~lib/builtins/i32.MAX_VALUE call $~lib/array/Array#fill drop - local.get $0 + local.get $17 i32.const 5 i32.const 2 i32.const 7 i32.const 1088 call $~lib/rt/__newArray - local.set $41 + local.set $487 global.get $~lib/memory/__stack_pointer - local.get $41 + local.get $487 i32.store $0 offset=8 - local.get $41 + local.get $487 i32.const 0 call $std/array/isArraysEqual i32.eqz @@ -22970,23 +23800,23 @@ call $~lib/builtins/abort unreachable end - local.get $0 + local.get $17 i32.const 0 i32.const 1 i32.const 0 call $~lib/array/Array#fill drop - local.get $0 + local.get $17 i32.const 5 i32.const 2 i32.const 7 i32.const 1136 call $~lib/rt/__newArray - local.set $41 + local.set $487 global.get $~lib/memory/__stack_pointer - local.get $41 + local.get $487 i32.store $0 offset=8 - local.get $41 + local.get $487 i32.const 0 call $std/array/isArraysEqual i32.eqz @@ -22998,23 +23828,23 @@ call $~lib/builtins/abort unreachable end - local.get $0 + local.get $17 i32.const -1 i32.const 0 global.get $~lib/builtins/i32.MAX_VALUE call $~lib/array/Array#fill drop - local.get $0 + local.get $17 i32.const 5 i32.const 2 i32.const 7 i32.const 1184 call $~lib/rt/__newArray - local.set $41 + local.set $487 global.get $~lib/memory/__stack_pointer - local.get $41 + local.get $487 i32.store $0 offset=8 - local.get $41 + local.get $487 i32.const 0 call $std/array/isArraysEqual i32.eqz @@ -23032,25 +23862,25 @@ i32.const 8 i32.const 1232 call $~lib/rt/__newArray - local.tee $1 - i32.store $0 offset=4 - local.get $1 + local.tee $32 + i32.store $0 offset=16 + local.get $32 f32.const 1 i32.const 1 i32.const 3 call $~lib/array/Array#fill drop - local.get $1 + local.get $32 i32.const 5 i32.const 2 i32.const 8 i32.const 1280 call $~lib/rt/__newArray - local.set $41 + local.set $487 global.get $~lib/memory/__stack_pointer - local.get $41 + local.get $487 i32.store $0 offset=8 - local.get $41 + local.get $487 i32.const 0 call $std/array/isArraysEqual i32.eqz @@ -23062,23 +23892,23 @@ call $~lib/builtins/abort unreachable end - local.get $1 + local.get $32 f32.const 0 i32.const 0 global.get $~lib/builtins/i32.MAX_VALUE call $~lib/array/Array#fill drop - local.get $1 + local.get $32 i32.const 5 i32.const 2 i32.const 8 i32.const 1328 call $~lib/rt/__newArray - local.set $41 + local.set $487 global.get $~lib/memory/__stack_pointer - local.get $41 + local.get $487 i32.store $0 offset=8 - local.get $41 + local.get $487 i32.const 0 call $std/array/isArraysEqual i32.eqz @@ -23090,23 +23920,23 @@ call $~lib/builtins/abort unreachable end - local.get $1 + local.get $32 f32.const 1 i32.const 0 i32.const -3 call $~lib/array/Array#fill drop - local.get $1 + local.get $32 i32.const 5 i32.const 2 i32.const 8 i32.const 1376 call $~lib/rt/__newArray - local.set $41 + local.set $487 global.get $~lib/memory/__stack_pointer - local.get $41 + local.get $487 i32.store $0 offset=8 - local.get $41 + local.get $487 i32.const 0 call $std/array/isArraysEqual i32.eqz @@ -23118,23 +23948,23 @@ call $~lib/builtins/abort unreachable end - local.get $1 + local.get $32 f32.const 2 i32.const -2 global.get $~lib/builtins/i32.MAX_VALUE call $~lib/array/Array#fill drop - local.get $1 + local.get $32 i32.const 5 i32.const 2 i32.const 8 i32.const 1424 call $~lib/rt/__newArray - local.set $41 + local.set $487 global.get $~lib/memory/__stack_pointer - local.get $41 + local.get $487 i32.store $0 offset=8 - local.get $41 + local.get $487 i32.const 0 call $std/array/isArraysEqual i32.eqz @@ -23146,23 +23976,23 @@ call $~lib/builtins/abort unreachable end - local.get $1 + local.get $32 f32.const 0 i32.const 1 i32.const 0 call $~lib/array/Array#fill drop - local.get $1 + local.get $32 i32.const 5 i32.const 2 i32.const 8 i32.const 1472 call $~lib/rt/__newArray - local.set $41 + local.set $487 global.get $~lib/memory/__stack_pointer - local.get $41 + local.get $487 i32.store $0 offset=8 - local.get $41 + local.get $487 i32.const 0 call $std/array/isArraysEqual i32.eqz @@ -23174,23 +24004,23 @@ call $~lib/builtins/abort unreachable end - local.get $1 + local.get $32 f32.const -1 i32.const 0 global.get $~lib/builtins/i32.MAX_VALUE call $~lib/array/Array#fill drop - local.get $1 + local.get $32 i32.const 5 i32.const 2 i32.const 8 i32.const 1520 call $~lib/rt/__newArray - local.set $41 + local.set $487 global.get $~lib/memory/__stack_pointer - local.get $41 + local.get $487 i32.store $0 offset=8 - local.get $41 + local.get $487 i32.const 0 call $std/array/isArraysEqual i32.eqz @@ -23202,23 +24032,23 @@ call $~lib/builtins/abort unreachable end - local.get $1 + local.get $32 f32.const -0 i32.const 0 global.get $~lib/builtins/i32.MAX_VALUE call $~lib/array/Array#fill drop - local.get $1 + local.get $32 i32.const 5 i32.const 2 i32.const 8 i32.const 1568 call $~lib/rt/__newArray - local.set $41 + local.set $487 global.get $~lib/memory/__stack_pointer - local.get $41 + local.get $487 i32.store $0 offset=8 - local.get $41 + local.get $487 i32.const 0 call $std/array/isArraysEqual i32.eqz @@ -23231,11 +24061,11 @@ unreachable end global.get $std/array/arr - local.set $41 + local.set $487 global.get $~lib/memory/__stack_pointer - local.get $41 + local.get $487 i32.store $0 - local.get $41 + local.get $487 call $~lib/array/Array#get:length i32.const 0 i32.eq @@ -23249,11 +24079,11 @@ unreachable end global.get $std/array/arr - local.set $41 + local.set $487 global.get $~lib/memory/__stack_pointer - local.get $41 + local.get $487 i32.store $0 - local.get $41 + local.get $487 call $std/array/internalCapacity i32.const 8 i32.eq @@ -23267,20 +24097,20 @@ unreachable end global.get $std/array/arr - local.set $41 + local.set $487 global.get $~lib/memory/__stack_pointer - local.get $41 + local.get $487 i32.store $0 - local.get $41 + local.get $487 i32.const 42 call $~lib/array/Array#push drop global.get $std/array/arr - local.set $41 + local.set $487 global.get $~lib/memory/__stack_pointer - local.get $41 + local.get $487 i32.store $0 - local.get $41 + local.get $487 i32.const 0 call $~lib/array/Array#__get i32.const 42 @@ -23295,11 +24125,11 @@ unreachable end global.get $std/array/arr - local.set $41 + local.set $487 global.get $~lib/memory/__stack_pointer - local.get $41 + local.get $487 i32.store $0 - local.get $41 + local.get $487 call $~lib/array/Array#get:length i32.const 1 i32.eq @@ -23313,11 +24143,11 @@ unreachable end global.get $std/array/arr - local.set $41 + local.set $487 global.get $~lib/memory/__stack_pointer - local.get $41 + local.get $487 i32.store $0 - local.get $41 + local.get $487 call $std/array/internalCapacity i32.const 8 i32.eq @@ -23331,14 +24161,14 @@ unreachable end global.get $std/array/arr - local.set $41 + local.set $487 global.get $~lib/memory/__stack_pointer - local.get $41 + local.get $487 i32.store $0 - local.get $41 + local.get $487 call $~lib/array/Array#pop - local.set $1 - local.get $1 + local.set $47 + local.get $47 i32.const 42 i32.eq i32.eqz @@ -23351,11 +24181,11 @@ unreachable end global.get $std/array/arr - local.set $41 + local.set $487 global.get $~lib/memory/__stack_pointer - local.get $41 + local.get $487 i32.store $0 - local.get $41 + local.get $487 call $~lib/array/Array#get:length i32.const 0 i32.eq @@ -23369,11 +24199,11 @@ unreachable end global.get $std/array/arr - local.set $41 + local.set $487 global.get $~lib/memory/__stack_pointer - local.get $41 + local.get $487 i32.store $0 - local.get $41 + local.get $487 call $std/array/internalCapacity i32.const 8 i32.eq @@ -23387,20 +24217,20 @@ unreachable end global.get $std/array/arr - local.set $41 + local.set $487 global.get $~lib/memory/__stack_pointer - local.get $41 + local.get $487 i32.store $0 - local.get $41 + local.get $487 i32.const 43 call $~lib/array/Array#push drop global.get $std/array/arr - local.set $41 + local.set $487 global.get $~lib/memory/__stack_pointer - local.get $41 + local.get $487 i32.store $0 - local.get $41 + local.get $487 call $~lib/array/Array#get:length i32.const 1 i32.eq @@ -23414,11 +24244,11 @@ unreachable end global.get $std/array/arr - local.set $41 + local.set $487 global.get $~lib/memory/__stack_pointer - local.get $41 + local.get $487 i32.store $0 - local.get $41 + local.get $487 call $std/array/internalCapacity i32.const 8 i32.eq @@ -23432,11 +24262,11 @@ unreachable end global.get $std/array/arr - local.set $41 + local.set $487 global.get $~lib/memory/__stack_pointer - local.get $41 + local.get $487 i32.store $0 - local.get $41 + local.get $487 i32.const 0 call $~lib/array/Array#__get i32.const 43 @@ -23451,20 +24281,20 @@ unreachable end global.get $std/array/arr - local.set $41 + local.set $487 global.get $~lib/memory/__stack_pointer - local.get $41 + local.get $487 i32.store $0 - local.get $41 + local.get $487 i32.const 44 call $~lib/array/Array#push drop global.get $std/array/arr - local.set $41 + local.set $487 global.get $~lib/memory/__stack_pointer - local.get $41 + local.get $487 i32.store $0 - local.get $41 + local.get $487 call $~lib/array/Array#get:length i32.const 2 i32.eq @@ -23478,11 +24308,11 @@ unreachable end global.get $std/array/arr - local.set $41 + local.set $487 global.get $~lib/memory/__stack_pointer - local.get $41 + local.get $487 i32.store $0 - local.get $41 + local.get $487 call $std/array/internalCapacity i32.const 8 i32.eq @@ -23496,11 +24326,11 @@ unreachable end global.get $std/array/arr - local.set $41 + local.set $487 global.get $~lib/memory/__stack_pointer - local.get $41 + local.get $487 i32.store $0 - local.get $41 + local.get $487 i32.const 0 call $~lib/array/Array#__get i32.const 43 @@ -23515,11 +24345,11 @@ unreachable end global.get $std/array/arr - local.set $41 + local.set $487 global.get $~lib/memory/__stack_pointer - local.get $41 + local.get $487 i32.store $0 - local.get $41 + local.get $487 i32.const 1 call $~lib/array/Array#__get i32.const 44 @@ -23534,20 +24364,20 @@ unreachable end global.get $std/array/arr - local.set $41 + local.set $487 global.get $~lib/memory/__stack_pointer - local.get $41 + local.get $487 i32.store $0 - local.get $41 + local.get $487 i32.const 45 call $~lib/array/Array#push drop global.get $std/array/arr - local.set $41 + local.set $487 global.get $~lib/memory/__stack_pointer - local.get $41 + local.get $487 i32.store $0 - local.get $41 + local.get $487 call $~lib/array/Array#get:length i32.const 3 i32.eq @@ -23561,11 +24391,11 @@ unreachable end global.get $std/array/arr - local.set $41 + local.set $487 global.get $~lib/memory/__stack_pointer - local.get $41 + local.get $487 i32.store $0 - local.get $41 + local.get $487 call $std/array/internalCapacity i32.const 8 i32.eq @@ -23579,11 +24409,11 @@ unreachable end global.get $std/array/arr - local.set $41 + local.set $487 global.get $~lib/memory/__stack_pointer - local.get $41 + local.get $487 i32.store $0 - local.get $41 + local.get $487 i32.const 0 call $~lib/array/Array#__get i32.const 43 @@ -23598,11 +24428,11 @@ unreachable end global.get $std/array/arr - local.set $41 + local.set $487 global.get $~lib/memory/__stack_pointer - local.get $41 + local.get $487 i32.store $0 - local.get $41 + local.get $487 i32.const 1 call $~lib/array/Array#__get i32.const 44 @@ -23617,11 +24447,11 @@ unreachable end global.get $std/array/arr - local.set $41 + local.set $487 global.get $~lib/memory/__stack_pointer - local.get $41 + local.get $487 i32.store $0 - local.get $41 + local.get $487 i32.const 2 call $~lib/array/Array#__get i32.const 45 @@ -23642,32 +24472,32 @@ i32.const 9 i32.const 0 call $~lib/rt/__newArray - local.tee $1 - i32.store $0 offset=4 + local.tee $48 + i32.store $0 offset=20 global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $48 i32.load $0 offset=4 - local.tee $2 - i32.store $0 offset=16 - local.get $1 + local.tee $49 + i32.store $0 offset=24 + local.get $48 i32.const 0 i32.const 0 i32.const 0 call $std/array/Ref#constructor call $~lib/array/Array#__uset - local.get $1 + local.get $48 i32.const 1 i32.const 0 i32.const 0 call $std/array/Ref#constructor call $~lib/array/Array#__uset - local.get $1 - local.tee $2 - i32.store $0 offset=16 - local.get $2 + local.get $48 + local.tee $50 + i32.store $0 offset=28 + local.get $50 i32.const 0 call $~lib/array/Array#set:length - local.get $2 + local.get $50 call $~lib/array/Array#get:length i32.const 0 i32.eq @@ -23686,9 +24516,9 @@ i32.const 3 i32.const 1664 call $~lib/rt/__newArray - local.tee $1 - i32.store $0 offset=4 - local.get $1 + local.tee $53 + i32.store $0 offset=32 + local.get $53 i32.const 0 call $~lib/array/Array#at i32.const 1 @@ -23702,7 +24532,7 @@ call $~lib/builtins/abort unreachable end - local.get $1 + local.get $53 i32.const 3 call $~lib/array/Array#at i32.const 4 @@ -23716,7 +24546,7 @@ call $~lib/builtins/abort unreachable end - local.get $1 + local.get $53 i32.const -1 call $~lib/array/Array#at i32.const 4 @@ -23730,7 +24560,7 @@ call $~lib/builtins/abort unreachable end - local.get $1 + local.get $53 i32.const -4 call $~lib/array/Array#at i32.const 1 @@ -23748,25 +24578,25 @@ i32.const 0 i32.const 0 call $~lib/array/Array#constructor - local.tee $1 - i32.store $0 offset=4 + local.tee $54 + i32.store $0 offset=36 global.get $~lib/memory/__stack_pointer global.get $std/array/arr - local.set $41 + local.set $487 global.get $~lib/memory/__stack_pointer - local.get $41 + local.get $487 i32.store $0 - local.get $41 - local.get $1 + local.get $487 + local.get $54 call $~lib/array/Array#concat - local.tee $2 - i32.store $0 offset=16 + local.tee $55 + i32.store $0 offset=40 global.get $std/array/arr - local.set $41 + local.set $487 global.get $~lib/memory/__stack_pointer - local.get $41 + local.get $487 i32.store $0 - local.get $41 + local.get $487 call $std/array/internalCapacity i32.const 8 i32.eq @@ -23780,11 +24610,11 @@ unreachable end global.get $std/array/arr - local.set $41 + local.set $487 global.get $~lib/memory/__stack_pointer - local.get $41 + local.get $487 i32.store $0 - local.get $41 + local.get $487 call $~lib/array/Array#get:length i32.const 3 i32.eq @@ -23797,7 +24627,7 @@ call $~lib/builtins/abort unreachable end - local.get $2 + local.get $55 call $~lib/array/Array#get:length i32.const 3 i32.eq @@ -23810,25 +24640,25 @@ call $~lib/builtins/abort unreachable end - local.get $2 + local.get $55 i32.const 0 i32.const 2 i32.const 3 i32.const 1712 call $~lib/rt/__newArray - local.set $41 + local.set $487 global.get $~lib/memory/__stack_pointer - local.get $41 + local.get $487 i32.store $0 offset=8 - local.get $41 + local.get $487 call $~lib/array/Array#concat drop global.get $std/array/arr - local.set $41 + local.set $487 global.get $~lib/memory/__stack_pointer - local.get $41 + local.get $487 i32.store $0 - local.get $41 + local.get $487 call $std/array/internalCapacity i32.const 8 i32.eq @@ -23841,7 +24671,7 @@ call $~lib/builtins/abort unreachable end - local.get $2 + local.get $55 i32.const 0 call $~lib/array/Array#__get i32.const 43 @@ -23855,7 +24685,7 @@ call $~lib/builtins/abort unreachable end - local.get $2 + local.get $55 i32.const 1 call $~lib/array/Array#__get i32.const 44 @@ -23869,7 +24699,7 @@ call $~lib/builtins/abort unreachable end - local.get $2 + local.get $55 i32.const 2 call $~lib/array/Array#__get i32.const 45 @@ -23883,31 +24713,31 @@ call $~lib/builtins/abort unreachable end - local.get $1 + local.get $54 i32.const 46 call $~lib/array/Array#push drop - local.get $1 + local.get $54 i32.const 47 call $~lib/array/Array#push drop global.get $~lib/memory/__stack_pointer global.get $std/array/arr - local.set $41 + local.set $487 global.get $~lib/memory/__stack_pointer - local.get $41 + local.get $487 i32.store $0 - local.get $41 - local.get $1 + local.get $487 + local.get $54 call $~lib/array/Array#concat - local.tee $2 - i32.store $0 offset=16 + local.tee $55 + i32.store $0 offset=40 global.get $std/array/arr - local.set $41 + local.set $487 global.get $~lib/memory/__stack_pointer - local.get $41 + local.get $487 i32.store $0 - local.get $41 + local.get $487 call $std/array/internalCapacity i32.const 8 i32.eq @@ -23920,7 +24750,7 @@ call $~lib/builtins/abort unreachable end - local.get $1 + local.get $54 call $~lib/array/Array#get:length i32.const 2 i32.eq @@ -23933,7 +24763,7 @@ call $~lib/builtins/abort unreachable end - local.get $2 + local.get $55 call $~lib/array/Array#get:length i32.const 5 i32.eq @@ -23946,7 +24776,7 @@ call $~lib/builtins/abort unreachable end - local.get $2 + local.get $55 i32.const 0 call $~lib/array/Array#__get i32.const 43 @@ -23960,7 +24790,7 @@ call $~lib/builtins/abort unreachable end - local.get $2 + local.get $55 i32.const 1 call $~lib/array/Array#__get i32.const 44 @@ -23974,7 +24804,7 @@ call $~lib/builtins/abort unreachable end - local.get $2 + local.get $55 i32.const 2 call $~lib/array/Array#__get i32.const 45 @@ -23988,7 +24818,7 @@ call $~lib/builtins/abort unreachable end - local.get $2 + local.get $55 i32.const 3 call $~lib/array/Array#__get i32.const 46 @@ -24002,7 +24832,7 @@ call $~lib/builtins/abort unreachable end - local.get $2 + local.get $55 i32.const 4 call $~lib/array/Array#__get i32.const 47 @@ -24016,10 +24846,10 @@ call $~lib/builtins/abort unreachable end - local.get $2 + local.get $55 call $~lib/array/Array#pop drop - local.get $2 + local.get $55 call $~lib/array/Array#get:length i32.const 4 i32.eq @@ -24038,9 +24868,9 @@ i32.const 3 i32.const 1744 call $~lib/rt/__newArray - local.tee $0 - i32.store $0 offset=12 - local.get $0 + local.tee $60 + i32.store $0 offset=44 + local.get $60 call $~lib/array/Array#get:length i32.const 0 i32.eq @@ -24054,17 +24884,17 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $0 + local.get $60 global.get $std/array/arr - local.set $41 + local.set $487 global.get $~lib/memory/__stack_pointer - local.get $41 + local.get $487 i32.store $0 offset=8 - local.get $41 + local.get $487 call $~lib/array/Array#concat - local.tee $2 - i32.store $0 offset=16 - local.get $2 + local.tee $55 + i32.store $0 offset=40 + local.get $55 call $~lib/array/Array#get:length i32.const 3 i32.eq @@ -24077,7 +24907,7 @@ call $~lib/builtins/abort unreachable end - local.get $0 + local.get $60 call $~lib/array/Array#get:length i32.const 0 i32.eq @@ -24096,28 +24926,28 @@ i32.const 3 i32.const 1776 call $~lib/rt/__newArray - local.tee $2 - i32.store $0 offset=16 - local.get $2 + local.tee $63 + i32.store $0 offset=48 + local.get $63 i32.const 0 i32.const 3 global.get $~lib/builtins/i32.MAX_VALUE call $~lib/array/Array#copyWithin - local.set $41 + local.set $487 global.get $~lib/memory/__stack_pointer - local.get $41 + local.get $487 i32.store $0 - local.get $41 + local.get $487 i32.const 5 i32.const 2 i32.const 3 i32.const 1824 call $~lib/rt/__newArray - local.set $41 + local.set $487 global.get $~lib/memory/__stack_pointer - local.get $41 + local.get $487 i32.store $0 offset=8 - local.get $41 + local.get $487 i32.const 0 call $std/array/isArraysEqual i32.eqz @@ -24135,28 +24965,28 @@ i32.const 3 i32.const 1872 call $~lib/rt/__newArray - local.tee $2 - i32.store $0 offset=16 - local.get $2 + local.tee $63 + i32.store $0 offset=48 + local.get $63 i32.const 1 i32.const 3 global.get $~lib/builtins/i32.MAX_VALUE call $~lib/array/Array#copyWithin - local.set $41 + local.set $487 global.get $~lib/memory/__stack_pointer - local.get $41 + local.get $487 i32.store $0 - local.get $41 + local.get $487 i32.const 5 i32.const 2 i32.const 3 i32.const 1920 call $~lib/rt/__newArray - local.set $41 + local.set $487 global.get $~lib/memory/__stack_pointer - local.get $41 + local.get $487 i32.store $0 offset=8 - local.get $41 + local.get $487 i32.const 0 call $std/array/isArraysEqual i32.eqz @@ -24174,28 +25004,28 @@ i32.const 3 i32.const 1968 call $~lib/rt/__newArray - local.tee $2 - i32.store $0 offset=16 - local.get $2 + local.tee $63 + i32.store $0 offset=48 + local.get $63 i32.const 1 i32.const 2 global.get $~lib/builtins/i32.MAX_VALUE call $~lib/array/Array#copyWithin - local.set $41 + local.set $487 global.get $~lib/memory/__stack_pointer - local.get $41 + local.get $487 i32.store $0 - local.get $41 + local.get $487 i32.const 5 i32.const 2 i32.const 3 i32.const 2016 call $~lib/rt/__newArray - local.set $41 + local.set $487 global.get $~lib/memory/__stack_pointer - local.get $41 + local.get $487 i32.store $0 offset=8 - local.get $41 + local.get $487 i32.const 0 call $std/array/isArraysEqual i32.eqz @@ -24213,28 +25043,28 @@ i32.const 3 i32.const 2064 call $~lib/rt/__newArray - local.tee $2 - i32.store $0 offset=16 - local.get $2 + local.tee $63 + i32.store $0 offset=48 + local.get $63 i32.const 2 i32.const 2 global.get $~lib/builtins/i32.MAX_VALUE call $~lib/array/Array#copyWithin - local.set $41 + local.set $487 global.get $~lib/memory/__stack_pointer - local.get $41 + local.get $487 i32.store $0 - local.get $41 + local.get $487 i32.const 5 i32.const 2 i32.const 3 i32.const 2112 call $~lib/rt/__newArray - local.set $41 + local.set $487 global.get $~lib/memory/__stack_pointer - local.get $41 + local.get $487 i32.store $0 offset=8 - local.get $41 + local.get $487 i32.const 0 call $std/array/isArraysEqual i32.eqz @@ -24252,28 +25082,28 @@ i32.const 3 i32.const 2160 call $~lib/rt/__newArray - local.tee $2 - i32.store $0 offset=16 - local.get $2 + local.tee $63 + i32.store $0 offset=48 + local.get $63 i32.const 0 i32.const 3 i32.const 4 call $~lib/array/Array#copyWithin - local.set $41 + local.set $487 global.get $~lib/memory/__stack_pointer - local.get $41 + local.get $487 i32.store $0 - local.get $41 + local.get $487 i32.const 5 i32.const 2 i32.const 3 i32.const 2208 call $~lib/rt/__newArray - local.set $41 + local.set $487 global.get $~lib/memory/__stack_pointer - local.get $41 + local.get $487 i32.store $0 offset=8 - local.get $41 + local.get $487 i32.const 0 call $std/array/isArraysEqual i32.eqz @@ -24291,28 +25121,28 @@ i32.const 3 i32.const 2256 call $~lib/rt/__newArray - local.tee $2 - i32.store $0 offset=16 - local.get $2 + local.tee $63 + i32.store $0 offset=48 + local.get $63 i32.const 1 i32.const 3 i32.const 4 call $~lib/array/Array#copyWithin - local.set $41 + local.set $487 global.get $~lib/memory/__stack_pointer - local.get $41 + local.get $487 i32.store $0 - local.get $41 + local.get $487 i32.const 5 i32.const 2 i32.const 3 i32.const 2304 call $~lib/rt/__newArray - local.set $41 + local.set $487 global.get $~lib/memory/__stack_pointer - local.get $41 + local.get $487 i32.store $0 offset=8 - local.get $41 + local.get $487 i32.const 0 call $std/array/isArraysEqual i32.eqz @@ -24330,28 +25160,28 @@ i32.const 3 i32.const 2352 call $~lib/rt/__newArray - local.tee $2 - i32.store $0 offset=16 - local.get $2 + local.tee $63 + i32.store $0 offset=48 + local.get $63 i32.const 1 i32.const 2 i32.const 4 call $~lib/array/Array#copyWithin - local.set $41 + local.set $487 global.get $~lib/memory/__stack_pointer - local.get $41 + local.get $487 i32.store $0 - local.get $41 + local.get $487 i32.const 5 i32.const 2 i32.const 3 i32.const 2400 call $~lib/rt/__newArray - local.set $41 + local.set $487 global.get $~lib/memory/__stack_pointer - local.get $41 + local.get $487 i32.store $0 offset=8 - local.get $41 + local.get $487 i32.const 0 call $std/array/isArraysEqual i32.eqz @@ -24369,28 +25199,28 @@ i32.const 3 i32.const 2448 call $~lib/rt/__newArray - local.tee $2 - i32.store $0 offset=16 - local.get $2 + local.tee $63 + i32.store $0 offset=48 + local.get $63 i32.const 0 i32.const -2 global.get $~lib/builtins/i32.MAX_VALUE call $~lib/array/Array#copyWithin - local.set $41 + local.set $487 global.get $~lib/memory/__stack_pointer - local.get $41 + local.get $487 i32.store $0 - local.get $41 + local.get $487 i32.const 5 i32.const 2 i32.const 3 i32.const 2496 call $~lib/rt/__newArray - local.set $41 + local.set $487 global.get $~lib/memory/__stack_pointer - local.get $41 + local.get $487 i32.store $0 offset=8 - local.get $41 + local.get $487 i32.const 0 call $std/array/isArraysEqual i32.eqz @@ -24408,28 +25238,28 @@ i32.const 3 i32.const 2544 call $~lib/rt/__newArray - local.tee $2 - i32.store $0 offset=16 - local.get $2 + local.tee $63 + i32.store $0 offset=48 + local.get $63 i32.const 0 i32.const -2 i32.const -1 call $~lib/array/Array#copyWithin - local.set $41 + local.set $487 global.get $~lib/memory/__stack_pointer - local.get $41 + local.get $487 i32.store $0 - local.get $41 + local.get $487 i32.const 5 i32.const 2 i32.const 3 i32.const 2592 call $~lib/rt/__newArray - local.set $41 + local.set $487 global.get $~lib/memory/__stack_pointer - local.get $41 + local.get $487 i32.store $0 offset=8 - local.get $41 + local.get $487 i32.const 0 call $std/array/isArraysEqual i32.eqz @@ -24447,28 +25277,28 @@ i32.const 3 i32.const 2640 call $~lib/rt/__newArray - local.tee $2 - i32.store $0 offset=16 - local.get $2 + local.tee $63 + i32.store $0 offset=48 + local.get $63 i32.const -4 i32.const -3 i32.const -2 call $~lib/array/Array#copyWithin - local.set $41 + local.set $487 global.get $~lib/memory/__stack_pointer - local.get $41 + local.get $487 i32.store $0 - local.get $41 + local.get $487 i32.const 5 i32.const 2 i32.const 3 i32.const 2688 call $~lib/rt/__newArray - local.set $41 + local.set $487 global.get $~lib/memory/__stack_pointer - local.get $41 + local.get $487 i32.store $0 offset=8 - local.get $41 + local.get $487 i32.const 0 call $std/array/isArraysEqual i32.eqz @@ -24486,28 +25316,28 @@ i32.const 3 i32.const 2736 call $~lib/rt/__newArray - local.tee $2 - i32.store $0 offset=16 - local.get $2 + local.tee $63 + i32.store $0 offset=48 + local.get $63 i32.const -4 i32.const -3 i32.const -1 call $~lib/array/Array#copyWithin - local.set $41 + local.set $487 global.get $~lib/memory/__stack_pointer - local.get $41 + local.get $487 i32.store $0 - local.get $41 + local.get $487 i32.const 5 i32.const 2 i32.const 3 i32.const 2784 call $~lib/rt/__newArray - local.set $41 + local.set $487 global.get $~lib/memory/__stack_pointer - local.get $41 + local.get $487 i32.store $0 offset=8 - local.get $41 + local.get $487 i32.const 0 call $std/array/isArraysEqual i32.eqz @@ -24525,28 +25355,28 @@ i32.const 3 i32.const 2832 call $~lib/rt/__newArray - local.tee $2 - i32.store $0 offset=16 - local.get $2 + local.tee $63 + i32.store $0 offset=48 + local.get $63 i32.const -4 i32.const -3 global.get $~lib/builtins/i32.MAX_VALUE call $~lib/array/Array#copyWithin - local.set $41 + local.set $487 global.get $~lib/memory/__stack_pointer - local.get $41 + local.get $487 i32.store $0 - local.get $41 + local.get $487 i32.const 5 i32.const 2 i32.const 3 i32.const 2880 call $~lib/rt/__newArray - local.set $41 + local.set $487 global.get $~lib/memory/__stack_pointer - local.get $41 + local.get $487 i32.store $0 offset=8 - local.get $41 + local.get $487 i32.const 0 call $std/array/isArraysEqual i32.eqz @@ -24559,20 +25389,20 @@ unreachable end global.get $std/array/arr - local.set $41 + local.set $487 global.get $~lib/memory/__stack_pointer - local.get $41 + local.get $487 i32.store $0 - local.get $41 + local.get $487 i32.const 42 call $~lib/array/Array#unshift drop global.get $std/array/arr - local.set $41 + local.set $487 global.get $~lib/memory/__stack_pointer - local.get $41 + local.get $487 i32.store $0 - local.get $41 + local.get $487 call $~lib/array/Array#get:length i32.const 4 i32.eq @@ -24586,11 +25416,11 @@ unreachable end global.get $std/array/arr - local.set $41 + local.set $487 global.get $~lib/memory/__stack_pointer - local.get $41 + local.get $487 i32.store $0 - local.get $41 + local.get $487 call $std/array/internalCapacity i32.const 8 i32.eq @@ -24604,11 +25434,11 @@ unreachable end global.get $std/array/arr - local.set $41 + local.set $487 global.get $~lib/memory/__stack_pointer - local.get $41 + local.get $487 i32.store $0 - local.get $41 + local.get $487 i32.const 0 call $~lib/array/Array#__get i32.const 42 @@ -24623,11 +25453,11 @@ unreachable end global.get $std/array/arr - local.set $41 + local.set $487 global.get $~lib/memory/__stack_pointer - local.get $41 + local.get $487 i32.store $0 - local.get $41 + local.get $487 i32.const 1 call $~lib/array/Array#__get i32.const 43 @@ -24642,11 +25472,11 @@ unreachable end global.get $std/array/arr - local.set $41 + local.set $487 global.get $~lib/memory/__stack_pointer - local.get $41 + local.get $487 i32.store $0 - local.get $41 + local.get $487 i32.const 2 call $~lib/array/Array#__get i32.const 44 @@ -24661,11 +25491,11 @@ unreachable end global.get $std/array/arr - local.set $41 + local.set $487 global.get $~lib/memory/__stack_pointer - local.get $41 + local.get $487 i32.store $0 - local.get $41 + local.get $487 i32.const 3 call $~lib/array/Array#__get i32.const 45 @@ -24680,20 +25510,20 @@ unreachable end global.get $std/array/arr - local.set $41 + local.set $487 global.get $~lib/memory/__stack_pointer - local.get $41 + local.get $487 i32.store $0 - local.get $41 + local.get $487 i32.const 41 call $~lib/array/Array#unshift drop global.get $std/array/arr - local.set $41 + local.set $487 global.get $~lib/memory/__stack_pointer - local.get $41 + local.get $487 i32.store $0 - local.get $41 + local.get $487 call $~lib/array/Array#get:length i32.const 5 i32.eq @@ -24707,11 +25537,11 @@ unreachable end global.get $std/array/arr - local.set $41 + local.set $487 global.get $~lib/memory/__stack_pointer - local.get $41 + local.get $487 i32.store $0 - local.get $41 + local.get $487 call $std/array/internalCapacity i32.const 8 i32.eq @@ -24725,11 +25555,11 @@ unreachable end global.get $std/array/arr - local.set $41 + local.set $487 global.get $~lib/memory/__stack_pointer - local.get $41 + local.get $487 i32.store $0 - local.get $41 + local.get $487 i32.const 0 call $~lib/array/Array#__get i32.const 41 @@ -24744,11 +25574,11 @@ unreachable end global.get $std/array/arr - local.set $41 + local.set $487 global.get $~lib/memory/__stack_pointer - local.get $41 + local.get $487 i32.store $0 - local.get $41 + local.get $487 i32.const 1 call $~lib/array/Array#__get i32.const 42 @@ -24763,11 +25593,11 @@ unreachable end global.get $std/array/arr - local.set $41 + local.set $487 global.get $~lib/memory/__stack_pointer - local.get $41 + local.get $487 i32.store $0 - local.get $41 + local.get $487 i32.const 2 call $~lib/array/Array#__get i32.const 43 @@ -24782,11 +25612,11 @@ unreachable end global.get $std/array/arr - local.set $41 + local.set $487 global.get $~lib/memory/__stack_pointer - local.get $41 + local.get $487 i32.store $0 - local.get $41 + local.get $487 i32.const 3 call $~lib/array/Array#__get i32.const 44 @@ -24801,11 +25631,11 @@ unreachable end global.get $std/array/arr - local.set $41 + local.set $487 global.get $~lib/memory/__stack_pointer - local.get $41 + local.get $487 i32.store $0 - local.get $41 + local.get $487 i32.const 4 call $~lib/array/Array#__get i32.const 45 @@ -24820,11 +25650,11 @@ unreachable end global.get $std/array/arr - local.set $41 + local.set $487 global.get $~lib/memory/__stack_pointer - local.get $41 + local.get $487 i32.store $0 - local.get $41 + local.get $487 call $~lib/array/Array#shift global.set $std/array/i global.get $std/array/i @@ -24840,11 +25670,11 @@ unreachable end global.get $std/array/arr - local.set $41 + local.set $487 global.get $~lib/memory/__stack_pointer - local.get $41 + local.get $487 i32.store $0 - local.get $41 + local.get $487 call $~lib/array/Array#get:length i32.const 4 i32.eq @@ -24858,11 +25688,11 @@ unreachable end global.get $std/array/arr - local.set $41 + local.set $487 global.get $~lib/memory/__stack_pointer - local.get $41 + local.get $487 i32.store $0 - local.get $41 + local.get $487 call $std/array/internalCapacity i32.const 8 i32.eq @@ -24876,11 +25706,11 @@ unreachable end global.get $std/array/arr - local.set $41 + local.set $487 global.get $~lib/memory/__stack_pointer - local.get $41 + local.get $487 i32.store $0 - local.get $41 + local.get $487 i32.const 0 call $~lib/array/Array#__get i32.const 42 @@ -24895,11 +25725,11 @@ unreachable end global.get $std/array/arr - local.set $41 + local.set $487 global.get $~lib/memory/__stack_pointer - local.get $41 + local.get $487 i32.store $0 - local.get $41 + local.get $487 i32.const 1 call $~lib/array/Array#__get i32.const 43 @@ -24914,11 +25744,11 @@ unreachable end global.get $std/array/arr - local.set $41 + local.set $487 global.get $~lib/memory/__stack_pointer - local.get $41 + local.get $487 i32.store $0 - local.get $41 + local.get $487 i32.const 2 call $~lib/array/Array#__get i32.const 44 @@ -24933,11 +25763,11 @@ unreachable end global.get $std/array/arr - local.set $41 + local.set $487 global.get $~lib/memory/__stack_pointer - local.get $41 + local.get $487 i32.store $0 - local.get $41 + local.get $487 i32.const 3 call $~lib/array/Array#__get i32.const 45 @@ -24952,11 +25782,11 @@ unreachable end global.get $std/array/arr - local.set $41 + local.set $487 global.get $~lib/memory/__stack_pointer - local.get $41 + local.get $487 i32.store $0 - local.get $41 + local.get $487 call $~lib/array/Array#pop global.set $std/array/i global.get $std/array/i @@ -24972,11 +25802,11 @@ unreachable end global.get $std/array/arr - local.set $41 + local.set $487 global.get $~lib/memory/__stack_pointer - local.get $41 + local.get $487 i32.store $0 - local.get $41 + local.get $487 call $~lib/array/Array#get:length i32.const 3 i32.eq @@ -24990,11 +25820,11 @@ unreachable end global.get $std/array/arr - local.set $41 + local.set $487 global.get $~lib/memory/__stack_pointer - local.get $41 + local.get $487 i32.store $0 - local.get $41 + local.get $487 call $std/array/internalCapacity i32.const 8 i32.eq @@ -25008,11 +25838,11 @@ unreachable end global.get $std/array/arr - local.set $41 + local.set $487 global.get $~lib/memory/__stack_pointer - local.get $41 + local.get $487 i32.store $0 - local.get $41 + local.get $487 i32.const 0 call $~lib/array/Array#__get i32.const 42 @@ -25027,11 +25857,11 @@ unreachable end global.get $std/array/arr - local.set $41 + local.set $487 global.get $~lib/memory/__stack_pointer - local.get $41 + local.get $487 i32.store $0 - local.get $41 + local.get $487 i32.const 1 call $~lib/array/Array#__get i32.const 43 @@ -25046,11 +25876,11 @@ unreachable end global.get $std/array/arr - local.set $41 + local.set $487 global.get $~lib/memory/__stack_pointer - local.get $41 + local.get $487 i32.store $0 - local.get $41 + local.get $487 i32.const 2 call $~lib/array/Array#__get i32.const 44 @@ -25070,26 +25900,26 @@ i32.const 3 i32.const 2928 call $~lib/rt/__newArray - local.tee $0 - i32.store $0 offset=12 + local.tee $113 + i32.store $0 offset=52 global.get $~lib/memory/__stack_pointer - local.get $0 + local.get $113 i32.const 2 global.get $~lib/builtins/i32.MAX_VALUE call $~lib/array/Array#slice - local.tee $2 - i32.store $0 offset=16 - local.get $2 + local.tee $110 + i32.store $0 offset=56 + local.get $110 i32.const 3 i32.const 2 i32.const 3 i32.const 2976 call $~lib/rt/__newArray - local.set $41 + local.set $487 global.get $~lib/memory/__stack_pointer - local.get $41 + local.get $487 i32.store $0 offset=8 - local.get $41 + local.get $487 i32.const 0 call $std/array/isArraysEqual i32.eqz @@ -25102,23 +25932,23 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $0 + local.get $113 i32.const 2 i32.const 4 call $~lib/array/Array#slice - local.tee $2 - i32.store $0 offset=16 - local.get $2 + local.tee $110 + i32.store $0 offset=56 + local.get $110 i32.const 2 i32.const 2 i32.const 3 i32.const 3008 call $~lib/rt/__newArray - local.set $41 + local.set $487 global.get $~lib/memory/__stack_pointer - local.get $41 + local.get $487 i32.store $0 offset=8 - local.get $41 + local.get $487 i32.const 0 call $std/array/isArraysEqual i32.eqz @@ -25131,23 +25961,23 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $0 + local.get $113 i32.const 1 i32.const 5 call $~lib/array/Array#slice - local.tee $2 - i32.store $0 offset=16 - local.get $2 + local.tee $110 + i32.store $0 offset=56 + local.get $110 i32.const 4 i32.const 2 i32.const 3 i32.const 3040 call $~lib/rt/__newArray - local.set $41 + local.set $487 global.get $~lib/memory/__stack_pointer - local.get $41 + local.get $487 i32.store $0 offset=8 - local.get $41 + local.get $487 i32.const 0 call $std/array/isArraysEqual i32.eqz @@ -25160,14 +25990,14 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $0 + local.get $113 i32.const 0 global.get $~lib/builtins/i32.MAX_VALUE call $~lib/array/Array#slice - local.tee $2 - i32.store $0 offset=16 - local.get $2 - local.get $0 + local.tee $110 + i32.store $0 offset=56 + local.get $110 + local.get $113 i32.const 0 call $std/array/isArraysEqual i32.eqz @@ -25180,23 +26010,23 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $0 + local.get $113 i32.const -2 global.get $~lib/builtins/i32.MAX_VALUE call $~lib/array/Array#slice - local.tee $2 - i32.store $0 offset=16 - local.get $2 + local.tee $110 + i32.store $0 offset=56 + local.get $110 i32.const 2 i32.const 2 i32.const 3 i32.const 3088 call $~lib/rt/__newArray - local.set $41 + local.set $487 global.get $~lib/memory/__stack_pointer - local.get $41 + local.get $487 i32.store $0 offset=8 - local.get $41 + local.get $487 i32.const 0 call $std/array/isArraysEqual i32.eqz @@ -25209,23 +26039,23 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $0 + local.get $113 i32.const 2 i32.const -1 call $~lib/array/Array#slice - local.tee $2 - i32.store $0 offset=16 - local.get $2 + local.tee $110 + i32.store $0 offset=56 + local.get $110 i32.const 2 i32.const 2 i32.const 3 i32.const 3120 call $~lib/rt/__newArray - local.set $41 + local.set $487 global.get $~lib/memory/__stack_pointer - local.get $41 + local.get $487 i32.store $0 offset=8 - local.get $41 + local.get $487 i32.const 0 call $std/array/isArraysEqual i32.eqz @@ -25238,23 +26068,23 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $0 + local.get $113 i32.const -3 i32.const -1 call $~lib/array/Array#slice - local.tee $2 - i32.store $0 offset=16 - local.get $2 + local.tee $110 + i32.store $0 offset=56 + local.get $110 i32.const 2 i32.const 2 i32.const 3 i32.const 3152 call $~lib/rt/__newArray - local.set $41 + local.set $487 global.get $~lib/memory/__stack_pointer - local.get $41 + local.get $487 i32.store $0 offset=8 - local.get $41 + local.get $487 i32.const 0 call $std/array/isArraysEqual i32.eqz @@ -25266,15 +26096,15 @@ call $~lib/builtins/abort unreachable end - local.get $0 + local.get $113 i32.const -1 i32.const -3 call $~lib/array/Array#slice - local.set $41 + local.set $487 global.get $~lib/memory/__stack_pointer - local.get $41 + local.get $487 i32.store $0 - local.get $41 + local.get $487 call $~lib/array/Array#get:length i32.const 0 i32.eq @@ -25287,15 +26117,15 @@ call $~lib/builtins/abort unreachable end - local.get $0 + local.get $113 i32.const 10 global.get $~lib/builtins/i32.MAX_VALUE call $~lib/array/Array#slice - local.set $41 + local.set $487 global.get $~lib/memory/__stack_pointer - local.get $41 + local.get $487 i32.store $0 - local.get $41 + local.get $487 call $~lib/array/Array#get:length i32.const 0 i32.eq @@ -25309,19 +26139,19 @@ unreachable end global.get $std/array/arr - local.set $41 + local.set $487 global.get $~lib/memory/__stack_pointer - local.get $41 + local.get $487 i32.store $0 - local.get $41 + local.get $487 call $~lib/array/Array#reverse drop global.get $std/array/arr - local.set $41 + local.set $487 global.get $~lib/memory/__stack_pointer - local.get $41 + local.get $487 i32.store $0 - local.get $41 + local.get $487 call $~lib/array/Array#get:length i32.const 3 i32.eq @@ -25335,11 +26165,11 @@ unreachable end global.get $std/array/arr - local.set $41 + local.set $487 global.get $~lib/memory/__stack_pointer - local.get $41 + local.get $487 i32.store $0 - local.get $41 + local.get $487 call $std/array/internalCapacity i32.const 8 i32.eq @@ -25353,11 +26183,11 @@ unreachable end global.get $std/array/arr - local.set $41 + local.set $487 global.get $~lib/memory/__stack_pointer - local.get $41 + local.get $487 i32.store $0 - local.get $41 + local.get $487 i32.const 0 call $~lib/array/Array#__get i32.const 44 @@ -25372,11 +26202,11 @@ unreachable end global.get $std/array/arr - local.set $41 + local.set $487 global.get $~lib/memory/__stack_pointer - local.get $41 + local.get $487 i32.store $0 - local.get $41 + local.get $487 i32.const 1 call $~lib/array/Array#__get i32.const 43 @@ -25391,11 +26221,11 @@ unreachable end global.get $std/array/arr - local.set $41 + local.set $487 global.get $~lib/memory/__stack_pointer - local.get $41 + local.get $487 i32.store $0 - local.get $41 + local.get $487 i32.const 2 call $~lib/array/Array#__get i32.const 42 @@ -25410,20 +26240,20 @@ unreachable end global.get $std/array/arr - local.set $41 + local.set $487 global.get $~lib/memory/__stack_pointer - local.get $41 + local.get $487 i32.store $0 - local.get $41 + local.get $487 i32.const 43 call $~lib/array/Array#push drop global.get $std/array/arr - local.set $41 + local.set $487 global.get $~lib/memory/__stack_pointer - local.get $41 + local.get $487 i32.store $0 - local.get $41 + local.get $487 i32.const 44 call $~lib/array/Array#push drop @@ -25433,32 +26263,32 @@ i32.const 6 i32.const 3184 call $~lib/rt/__newArray - local.set $41 + local.set $487 global.get $~lib/memory/__stack_pointer - local.get $41 + local.get $487 i32.store $0 - local.get $41 + local.get $487 call $~lib/array/Array#reverse - local.tee $2 - i32.store $0 offset=16 + local.tee $128 + i32.store $0 offset=60 i32.const 0 - local.set $0 - local.get $2 + local.set $129 + local.get $128 call $~lib/array/Array#get:length - local.set $1 + local.set $130 loop $for-loop|0 - local.get $0 - local.get $1 + local.get $129 + local.get $130 i32.lt_s - local.set $3 - local.get $3 + local.set $131 + local.get $131 if - local.get $2 - local.get $0 + local.get $128 + local.get $129 call $~lib/array/Array#__get - local.get $2 + local.get $128 call $~lib/array/Array#get:length - local.get $0 + local.get $129 i32.sub i32.const 1 i32.sub @@ -25472,10 +26302,10 @@ call $~lib/builtins/abort unreachable end - local.get $0 + local.get $129 i32.const 1 i32.add - local.set $0 + local.set $129 br $for-loop|0 end end @@ -25485,32 +26315,32 @@ i32.const 6 i32.const 3216 call $~lib/rt/__newArray - local.set $41 + local.set $487 global.get $~lib/memory/__stack_pointer - local.get $41 + local.get $487 i32.store $0 - local.get $41 + local.get $487 call $~lib/array/Array#reverse - local.tee $0 - i32.store $0 offset=12 + local.tee $134 + i32.store $0 offset=64 i32.const 0 - local.set $1 - local.get $0 + local.set $135 + local.get $134 call $~lib/array/Array#get:length - local.set $3 + local.set $136 loop $for-loop|1 - local.get $1 - local.get $3 + local.get $135 + local.get $136 i32.lt_s - local.set $4 - local.get $4 + local.set $137 + local.get $137 if - local.get $0 - local.get $1 + local.get $134 + local.get $135 call $~lib/array/Array#__get - local.get $0 + local.get $134 call $~lib/array/Array#get:length - local.get $1 + local.get $135 i32.sub i32.const 1 i32.sub @@ -25524,10 +26354,10 @@ call $~lib/builtins/abort unreachable end - local.get $1 + local.get $135 i32.const 1 i32.add - local.set $1 + local.set $135 br $for-loop|1 end end @@ -25537,32 +26367,32 @@ i32.const 6 i32.const 3248 call $~lib/rt/__newArray - local.set $41 + local.set $487 global.get $~lib/memory/__stack_pointer - local.get $41 + local.get $487 i32.store $0 - local.get $41 + local.get $487 call $~lib/array/Array#reverse - local.tee $1 - i32.store $0 offset=4 + local.tee $140 + i32.store $0 offset=68 i32.const 0 - local.set $3 - local.get $1 + local.set $141 + local.get $140 call $~lib/array/Array#get:length - local.set $4 + local.set $142 loop $for-loop|2 - local.get $3 - local.get $4 + local.get $141 + local.get $142 i32.lt_s - local.set $5 - local.get $5 + local.set $143 + local.get $143 if - local.get $1 - local.get $3 + local.get $140 + local.get $141 call $~lib/array/Array#__get - local.get $1 + local.get $140 call $~lib/array/Array#get:length - local.get $3 + local.get $141 i32.sub i32.const 1 i32.sub @@ -25576,10 +26406,10 @@ call $~lib/builtins/abort unreachable end - local.get $3 + local.get $141 i32.const 1 i32.add - local.set $3 + local.set $141 br $for-loop|2 end end @@ -25589,32 +26419,32 @@ i32.const 10 i32.const 3296 call $~lib/rt/__newArray - local.set $41 + local.set $487 global.get $~lib/memory/__stack_pointer - local.get $41 + local.get $487 i32.store $0 - local.get $41 + local.get $487 call $~lib/array/Array#reverse - local.tee $3 - i32.store $0 offset=20 + local.tee $146 + i32.store $0 offset=72 i32.const 0 - local.set $4 - local.get $3 + local.set $147 + local.get $146 call $~lib/array/Array#get:length - local.set $5 + local.set $148 loop $for-loop|3 - local.get $4 - local.get $5 + local.get $147 + local.get $148 i32.lt_s - local.set $6 - local.get $6 + local.set $149 + local.get $149 if - local.get $3 - local.get $4 + local.get $146 + local.get $147 call $~lib/array/Array#__get - local.get $3 + local.get $146 call $~lib/array/Array#get:length - local.get $4 + local.get $147 i32.sub i32.const 1 i32.sub @@ -25628,10 +26458,10 @@ call $~lib/builtins/abort unreachable end - local.get $4 + local.get $147 i32.const 1 i32.add - local.set $4 + local.set $147 br $for-loop|3 end end @@ -25641,32 +26471,32 @@ i32.const 10 i32.const 3344 call $~lib/rt/__newArray - local.set $41 + local.set $487 global.get $~lib/memory/__stack_pointer - local.get $41 + local.get $487 i32.store $0 - local.get $41 + local.get $487 call $~lib/array/Array#reverse - local.tee $4 - i32.store $0 offset=24 + local.tee $152 + i32.store $0 offset=76 i32.const 0 - local.set $5 - local.get $4 + local.set $153 + local.get $152 call $~lib/array/Array#get:length - local.set $6 + local.set $154 loop $for-loop|4 - local.get $5 - local.get $6 + local.get $153 + local.get $154 i32.lt_s - local.set $7 - local.get $7 + local.set $155 + local.get $155 if - local.get $4 - local.get $5 + local.get $152 + local.get $153 call $~lib/array/Array#__get - local.get $4 + local.get $152 call $~lib/array/Array#get:length - local.get $5 + local.get $153 i32.sub i32.const 1 i32.sub @@ -25680,10 +26510,10 @@ call $~lib/builtins/abort unreachable end - local.get $5 + local.get $153 i32.const 1 i32.add - local.set $5 + local.set $153 br $for-loop|4 end end @@ -25693,32 +26523,32 @@ i32.const 10 i32.const 3392 call $~lib/rt/__newArray - local.set $41 + local.set $487 global.get $~lib/memory/__stack_pointer - local.get $41 + local.get $487 i32.store $0 - local.get $41 + local.get $487 call $~lib/array/Array#reverse - local.tee $5 - i32.store $0 offset=28 + local.tee $158 + i32.store $0 offset=80 i32.const 0 - local.set $6 - local.get $5 + local.set $159 + local.get $158 call $~lib/array/Array#get:length - local.set $7 + local.set $160 loop $for-loop|5 - local.get $6 - local.get $7 + local.get $159 + local.get $160 i32.lt_s - local.set $8 - local.get $8 + local.set $161 + local.get $161 if - local.get $5 - local.get $6 + local.get $158 + local.get $159 call $~lib/array/Array#__get - local.get $5 + local.get $158 call $~lib/array/Array#get:length - local.get $6 + local.get $159 i32.sub i32.const 1 i32.sub @@ -25732,19 +26562,19 @@ call $~lib/builtins/abort unreachable end - local.get $6 + local.get $159 i32.const 1 i32.add - local.set $6 + local.set $159 br $for-loop|5 end end global.get $std/array/arr - local.set $41 + local.set $487 global.get $~lib/memory/__stack_pointer - local.get $41 + local.get $487 i32.store $0 - local.get $41 + local.get $487 i32.const 44 i32.const 0 call $~lib/array/Array#indexOf @@ -25762,11 +26592,11 @@ unreachable end global.get $std/array/arr - local.set $41 + local.set $487 global.get $~lib/memory/__stack_pointer - local.get $41 + local.get $487 i32.store $0 - local.get $41 + local.get $487 i32.const 42 i32.const 0 call $~lib/array/Array#indexOf @@ -25784,11 +26614,11 @@ unreachable end global.get $std/array/arr - local.set $41 + local.set $487 global.get $~lib/memory/__stack_pointer - local.get $41 + local.get $487 i32.store $0 - local.get $41 + local.get $487 i32.const 45 i32.const 0 call $~lib/array/Array#indexOf @@ -25806,11 +26636,11 @@ unreachable end global.get $std/array/arr - local.set $41 + local.set $487 global.get $~lib/memory/__stack_pointer - local.get $41 + local.get $487 i32.store $0 - local.get $41 + local.get $487 i32.const 43 i32.const 100 call $~lib/array/Array#indexOf @@ -25828,11 +26658,11 @@ unreachable end global.get $std/array/arr - local.set $41 + local.set $487 global.get $~lib/memory/__stack_pointer - local.get $41 + local.get $487 i32.store $0 - local.get $41 + local.get $487 i32.const 43 i32.const -100 call $~lib/array/Array#indexOf @@ -25850,11 +26680,11 @@ unreachable end global.get $std/array/arr - local.set $41 + local.set $487 global.get $~lib/memory/__stack_pointer - local.get $41 + local.get $487 i32.store $0 - local.get $41 + local.get $487 i32.const 43 i32.const -2 call $~lib/array/Array#indexOf @@ -25872,11 +26702,11 @@ unreachable end global.get $std/array/arr - local.set $41 + local.set $487 global.get $~lib/memory/__stack_pointer - local.get $41 + local.get $487 i32.store $0 - local.get $41 + local.get $487 i32.const 43 i32.const -4 call $~lib/array/Array#indexOf @@ -25894,11 +26724,11 @@ unreachable end global.get $std/array/arr - local.set $41 + local.set $487 global.get $~lib/memory/__stack_pointer - local.get $41 + local.get $487 i32.store $0 - local.get $41 + local.get $487 i32.const 43 i32.const 0 call $~lib/array/Array#indexOf @@ -25916,11 +26746,11 @@ unreachable end global.get $std/array/arr - local.set $41 + local.set $487 global.get $~lib/memory/__stack_pointer - local.get $41 + local.get $487 i32.store $0 - local.get $41 + local.get $487 i32.const 43 i32.const 1 call $~lib/array/Array#indexOf @@ -25938,11 +26768,11 @@ unreachable end global.get $std/array/arr - local.set $41 + local.set $487 global.get $~lib/memory/__stack_pointer - local.get $41 + local.get $487 i32.store $0 - local.get $41 + local.get $487 i32.const 43 i32.const 2 call $~lib/array/Array#indexOf @@ -25964,11 +26794,11 @@ i32.const 8 i32.const 3440 call $~lib/rt/__newArray - local.set $41 + local.set $487 global.get $~lib/memory/__stack_pointer - local.get $41 + local.get $487 i32.store $0 - local.get $41 + local.get $487 f32.const nan:0x400000 i32.const 0 call $~lib/array/Array#indexOf @@ -25988,11 +26818,11 @@ i32.const 11 i32.const 3472 call $~lib/rt/__newArray - local.set $41 + local.set $487 global.get $~lib/memory/__stack_pointer - local.get $41 + local.get $487 i32.store $0 - local.get $41 + local.get $487 f64.const nan:0x8000000000000 i32.const 0 call $~lib/array/Array#indexOf @@ -26013,9 +26843,9 @@ i32.const 3 i32.const 3504 call $~lib/rt/__newArray - local.tee $4 - i32.store $0 offset=24 - local.get $4 + local.tee $168 + i32.store $0 offset=84 + local.get $168 i32.const 2 i32.const 1 global.set $~argumentsLength @@ -26032,7 +26862,7 @@ call $~lib/builtins/abort unreachable end - local.get $4 + local.get $168 i32.const 7 i32.const 1 global.set $~argumentsLength @@ -26049,7 +26879,7 @@ call $~lib/builtins/abort unreachable end - local.get $4 + local.get $168 i32.const 2 i32.const 3 call $~lib/array/Array#lastIndexOf @@ -26064,7 +26894,7 @@ call $~lib/builtins/abort unreachable end - local.get $4 + local.get $168 i32.const 2 i32.const 2 call $~lib/array/Array#lastIndexOf @@ -26079,7 +26909,7 @@ call $~lib/builtins/abort unreachable end - local.get $4 + local.get $168 i32.const 2 i32.const -2 call $~lib/array/Array#lastIndexOf @@ -26094,7 +26924,7 @@ call $~lib/builtins/abort unreachable end - local.get $4 + local.get $168 i32.const 2 i32.const -1 call $~lib/array/Array#lastIndexOf @@ -26110,16 +26940,16 @@ unreachable end global.get $std/array/arr - local.set $41 + local.set $487 global.get $~lib/memory/__stack_pointer - local.get $41 + local.get $487 i32.store $0 - local.get $41 + local.get $487 i32.const 44 i32.const 0 call $~lib/array/Array#includes - local.set $4 - local.get $4 + local.set $169 + local.get $169 i32.const 1 i32.eq i32.eqz @@ -26132,16 +26962,16 @@ unreachable end global.get $std/array/arr - local.set $41 + local.set $487 global.get $~lib/memory/__stack_pointer - local.get $41 + local.get $487 i32.store $0 - local.get $41 + local.get $487 i32.const 42 i32.const 0 call $~lib/array/Array#includes - local.set $4 - local.get $4 + local.set $169 + local.get $169 i32.const 1 i32.eq i32.eqz @@ -26154,16 +26984,16 @@ unreachable end global.get $std/array/arr - local.set $41 + local.set $487 global.get $~lib/memory/__stack_pointer - local.get $41 + local.get $487 i32.store $0 - local.get $41 + local.get $487 i32.const 45 i32.const 0 call $~lib/array/Array#includes - local.set $4 - local.get $4 + local.set $169 + local.get $169 i32.const 0 i32.eq i32.eqz @@ -26176,16 +27006,16 @@ unreachable end global.get $std/array/arr - local.set $41 + local.set $487 global.get $~lib/memory/__stack_pointer - local.get $41 + local.get $487 i32.store $0 - local.get $41 + local.get $487 i32.const 43 i32.const 100 call $~lib/array/Array#includes - local.set $4 - local.get $4 + local.set $169 + local.get $169 i32.const 0 i32.eq i32.eqz @@ -26198,16 +27028,16 @@ unreachable end global.get $std/array/arr - local.set $41 + local.set $487 global.get $~lib/memory/__stack_pointer - local.get $41 + local.get $487 i32.store $0 - local.get $41 + local.get $487 i32.const 43 i32.const -100 call $~lib/array/Array#includes - local.set $4 - local.get $4 + local.set $169 + local.get $169 i32.const 1 i32.eq i32.eqz @@ -26220,16 +27050,16 @@ unreachable end global.get $std/array/arr - local.set $41 + local.set $487 global.get $~lib/memory/__stack_pointer - local.get $41 + local.get $487 i32.store $0 - local.get $41 + local.get $487 i32.const 43 i32.const -2 call $~lib/array/Array#includes - local.set $4 - local.get $4 + local.set $169 + local.get $169 i32.const 1 i32.eq i32.eqz @@ -26242,16 +27072,16 @@ unreachable end global.get $std/array/arr - local.set $41 + local.set $487 global.get $~lib/memory/__stack_pointer - local.get $41 + local.get $487 i32.store $0 - local.get $41 + local.get $487 i32.const 43 i32.const -4 call $~lib/array/Array#includes - local.set $4 - local.get $4 + local.set $169 + local.get $169 i32.const 1 i32.eq i32.eqz @@ -26264,16 +27094,16 @@ unreachable end global.get $std/array/arr - local.set $41 + local.set $487 global.get $~lib/memory/__stack_pointer - local.get $41 + local.get $487 i32.store $0 - local.get $41 + local.get $487 i32.const 43 i32.const 0 call $~lib/array/Array#includes - local.set $4 - local.get $4 + local.set $169 + local.get $169 i32.const 1 i32.eq i32.eqz @@ -26286,16 +27116,16 @@ unreachable end global.get $std/array/arr - local.set $41 + local.set $487 global.get $~lib/memory/__stack_pointer - local.get $41 + local.get $487 i32.store $0 - local.get $41 + local.get $487 i32.const 43 i32.const 1 call $~lib/array/Array#includes - local.set $4 - local.get $4 + local.set $169 + local.get $169 i32.const 1 i32.eq i32.eqz @@ -26308,16 +27138,16 @@ unreachable end global.get $std/array/arr - local.set $41 + local.set $487 global.get $~lib/memory/__stack_pointer - local.get $41 + local.get $487 i32.store $0 - local.get $41 + local.get $487 i32.const 43 i32.const 2 call $~lib/array/Array#includes - local.set $4 - local.get $4 + local.set $169 + local.get $169 i32.const 1 i32.eq i32.eqz @@ -26334,11 +27164,11 @@ i32.const 8 i32.const 3552 call $~lib/rt/__newArray - local.set $41 + local.set $487 global.get $~lib/memory/__stack_pointer - local.get $41 + local.get $487 i32.store $0 - local.get $41 + local.get $487 f32.const nan:0x400000 i32.const 0 call $~lib/array/Array#includes @@ -26356,11 +27186,11 @@ i32.const 11 i32.const 3584 call $~lib/rt/__newArray - local.set $41 + local.set $487 global.get $~lib/memory/__stack_pointer - local.get $41 + local.get $487 i32.store $0 - local.get $41 + local.get $487 f64.const nan:0x8000000000000 i32.const 0 call $~lib/array/Array#includes @@ -26374,21 +27204,21 @@ unreachable end global.get $std/array/arr - local.set $41 + local.set $487 global.get $~lib/memory/__stack_pointer - local.get $41 + local.get $487 i32.store $0 - local.get $41 + local.get $487 i32.const 1 i32.const 1 call $~lib/array/Array#splice drop global.get $std/array/arr - local.set $41 + local.set $487 global.get $~lib/memory/__stack_pointer - local.get $41 + local.get $487 i32.store $0 - local.get $41 + local.get $487 call $~lib/array/Array#get:length i32.const 4 i32.eq @@ -26402,11 +27232,11 @@ unreachable end global.get $std/array/arr - local.set $41 + local.set $487 global.get $~lib/memory/__stack_pointer - local.get $41 + local.get $487 i32.store $0 - local.get $41 + local.get $487 call $std/array/internalCapacity i32.const 8 i32.eq @@ -26420,11 +27250,11 @@ unreachable end global.get $std/array/arr - local.set $41 + local.set $487 global.get $~lib/memory/__stack_pointer - local.get $41 + local.get $487 i32.store $0 - local.get $41 + local.get $487 i32.const 0 call $~lib/array/Array#__get i32.const 44 @@ -26439,11 +27269,11 @@ unreachable end global.get $std/array/arr - local.set $41 + local.set $487 global.get $~lib/memory/__stack_pointer - local.get $41 + local.get $487 i32.store $0 - local.get $41 + local.get $487 i32.const 1 call $~lib/array/Array#__get i32.const 42 @@ -26463,27 +27293,27 @@ i32.const 3 i32.const 3616 call $~lib/rt/__newArray - local.tee $5 - i32.store $0 offset=28 - local.get $5 + local.tee $176 + i32.store $0 offset=88 + local.get $176 i32.const 0 global.get $~lib/builtins/i32.MAX_VALUE call $~lib/array/Array#splice - local.set $41 + local.set $487 global.get $~lib/memory/__stack_pointer - local.get $41 + local.get $487 i32.store $0 - local.get $41 + local.get $487 i32.const 5 i32.const 2 i32.const 3 i32.const 3664 call $~lib/rt/__newArray - local.set $41 + local.set $487 global.get $~lib/memory/__stack_pointer - local.get $41 + local.get $487 i32.store $0 offset=8 - local.get $41 + local.get $487 i32.const 0 call $std/array/isArraysEqual i32.eqz @@ -26495,17 +27325,17 @@ call $~lib/builtins/abort unreachable end - local.get $5 + local.get $176 i32.const 0 i32.const 2 i32.const 3 i32.const 3712 call $~lib/rt/__newArray - local.set $41 + local.set $487 global.get $~lib/memory/__stack_pointer - local.get $41 + local.get $487 i32.store $0 offset=8 - local.get $41 + local.get $487 i32.const 0 call $std/array/isArraysEqual i32.eqz @@ -26523,27 +27353,27 @@ i32.const 3 i32.const 3744 call $~lib/rt/__newArray - local.tee $5 - i32.store $0 offset=28 - local.get $5 + local.tee $176 + i32.store $0 offset=88 + local.get $176 i32.const 0 i32.const 0 call $~lib/array/Array#splice - local.set $41 + local.set $487 global.get $~lib/memory/__stack_pointer - local.get $41 + local.get $487 i32.store $0 - local.get $41 + local.get $487 i32.const 0 i32.const 2 i32.const 3 i32.const 3792 call $~lib/rt/__newArray - local.set $41 + local.set $487 global.get $~lib/memory/__stack_pointer - local.get $41 + local.get $487 i32.store $0 offset=8 - local.get $41 + local.get $487 i32.const 0 call $std/array/isArraysEqual i32.eqz @@ -26555,17 +27385,17 @@ call $~lib/builtins/abort unreachable end - local.get $5 + local.get $176 i32.const 5 i32.const 2 i32.const 3 i32.const 3824 call $~lib/rt/__newArray - local.set $41 + local.set $487 global.get $~lib/memory/__stack_pointer - local.get $41 + local.get $487 i32.store $0 offset=8 - local.get $41 + local.get $487 i32.const 0 call $std/array/isArraysEqual i32.eqz @@ -26583,27 +27413,27 @@ i32.const 3 i32.const 3872 call $~lib/rt/__newArray - local.tee $5 - i32.store $0 offset=28 - local.get $5 + local.tee $176 + i32.store $0 offset=88 + local.get $176 i32.const 2 global.get $~lib/builtins/i32.MAX_VALUE call $~lib/array/Array#splice - local.set $41 + local.set $487 global.get $~lib/memory/__stack_pointer - local.get $41 + local.get $487 i32.store $0 - local.get $41 + local.get $487 i32.const 3 i32.const 2 i32.const 3 i32.const 3920 call $~lib/rt/__newArray - local.set $41 + local.set $487 global.get $~lib/memory/__stack_pointer - local.get $41 + local.get $487 i32.store $0 offset=8 - local.get $41 + local.get $487 i32.const 0 call $std/array/isArraysEqual i32.eqz @@ -26615,17 +27445,17 @@ call $~lib/builtins/abort unreachable end - local.get $5 + local.get $176 i32.const 2 i32.const 2 i32.const 3 i32.const 3952 call $~lib/rt/__newArray - local.set $41 + local.set $487 global.get $~lib/memory/__stack_pointer - local.get $41 + local.get $487 i32.store $0 offset=8 - local.get $41 + local.get $487 i32.const 0 call $std/array/isArraysEqual i32.eqz @@ -26643,27 +27473,27 @@ i32.const 3 i32.const 3984 call $~lib/rt/__newArray - local.tee $5 - i32.store $0 offset=28 - local.get $5 + local.tee $176 + i32.store $0 offset=88 + local.get $176 i32.const 2 i32.const 2 call $~lib/array/Array#splice - local.set $41 + local.set $487 global.get $~lib/memory/__stack_pointer - local.get $41 + local.get $487 i32.store $0 - local.get $41 + local.get $487 i32.const 2 i32.const 2 i32.const 3 i32.const 4032 call $~lib/rt/__newArray - local.set $41 + local.set $487 global.get $~lib/memory/__stack_pointer - local.get $41 + local.get $487 i32.store $0 offset=8 - local.get $41 + local.get $487 i32.const 0 call $std/array/isArraysEqual i32.eqz @@ -26675,17 +27505,17 @@ call $~lib/builtins/abort unreachable end - local.get $5 + local.get $176 i32.const 3 i32.const 2 i32.const 3 i32.const 4064 call $~lib/rt/__newArray - local.set $41 + local.set $487 global.get $~lib/memory/__stack_pointer - local.get $41 + local.get $487 i32.store $0 offset=8 - local.get $41 + local.get $487 i32.const 0 call $std/array/isArraysEqual i32.eqz @@ -26703,27 +27533,27 @@ i32.const 3 i32.const 4096 call $~lib/rt/__newArray - local.tee $5 - i32.store $0 offset=28 - local.get $5 + local.tee $176 + i32.store $0 offset=88 + local.get $176 i32.const 0 i32.const 1 call $~lib/array/Array#splice - local.set $41 + local.set $487 global.get $~lib/memory/__stack_pointer - local.get $41 + local.get $487 i32.store $0 - local.get $41 + local.get $487 i32.const 1 i32.const 2 i32.const 3 i32.const 4144 call $~lib/rt/__newArray - local.set $41 + local.set $487 global.get $~lib/memory/__stack_pointer - local.get $41 + local.get $487 i32.store $0 offset=8 - local.get $41 + local.get $487 i32.const 0 call $std/array/isArraysEqual i32.eqz @@ -26735,17 +27565,17 @@ call $~lib/builtins/abort unreachable end - local.get $5 + local.get $176 i32.const 4 i32.const 2 i32.const 3 i32.const 4176 call $~lib/rt/__newArray - local.set $41 + local.set $487 global.get $~lib/memory/__stack_pointer - local.get $41 + local.get $487 i32.store $0 offset=8 - local.get $41 + local.get $487 i32.const 0 call $std/array/isArraysEqual i32.eqz @@ -26763,27 +27593,27 @@ i32.const 3 i32.const 4224 call $~lib/rt/__newArray - local.tee $5 - i32.store $0 offset=28 - local.get $5 + local.tee $176 + i32.store $0 offset=88 + local.get $176 i32.const -1 global.get $~lib/builtins/i32.MAX_VALUE call $~lib/array/Array#splice - local.set $41 + local.set $487 global.get $~lib/memory/__stack_pointer - local.get $41 + local.get $487 i32.store $0 - local.get $41 + local.get $487 i32.const 1 i32.const 2 i32.const 3 i32.const 4272 call $~lib/rt/__newArray - local.set $41 + local.set $487 global.get $~lib/memory/__stack_pointer - local.get $41 + local.get $487 i32.store $0 offset=8 - local.get $41 + local.get $487 i32.const 0 call $std/array/isArraysEqual i32.eqz @@ -26795,17 +27625,17 @@ call $~lib/builtins/abort unreachable end - local.get $5 + local.get $176 i32.const 4 i32.const 2 i32.const 3 i32.const 4304 call $~lib/rt/__newArray - local.set $41 + local.set $487 global.get $~lib/memory/__stack_pointer - local.get $41 + local.get $487 i32.store $0 offset=8 - local.get $41 + local.get $487 i32.const 0 call $std/array/isArraysEqual i32.eqz @@ -26823,27 +27653,27 @@ i32.const 3 i32.const 4352 call $~lib/rt/__newArray - local.tee $5 - i32.store $0 offset=28 - local.get $5 + local.tee $176 + i32.store $0 offset=88 + local.get $176 i32.const -2 global.get $~lib/builtins/i32.MAX_VALUE call $~lib/array/Array#splice - local.set $41 + local.set $487 global.get $~lib/memory/__stack_pointer - local.get $41 + local.get $487 i32.store $0 - local.get $41 + local.get $487 i32.const 2 i32.const 2 i32.const 3 i32.const 4400 call $~lib/rt/__newArray - local.set $41 + local.set $487 global.get $~lib/memory/__stack_pointer - local.get $41 + local.get $487 i32.store $0 offset=8 - local.get $41 + local.get $487 i32.const 0 call $std/array/isArraysEqual i32.eqz @@ -26855,17 +27685,17 @@ call $~lib/builtins/abort unreachable end - local.get $5 + local.get $176 i32.const 3 i32.const 2 i32.const 3 i32.const 4432 call $~lib/rt/__newArray - local.set $41 + local.set $487 global.get $~lib/memory/__stack_pointer - local.get $41 + local.get $487 i32.store $0 offset=8 - local.get $41 + local.get $487 i32.const 0 call $std/array/isArraysEqual i32.eqz @@ -26883,27 +27713,27 @@ i32.const 3 i32.const 4464 call $~lib/rt/__newArray - local.tee $5 - i32.store $0 offset=28 - local.get $5 + local.tee $176 + i32.store $0 offset=88 + local.get $176 i32.const -2 i32.const 1 call $~lib/array/Array#splice - local.set $41 + local.set $487 global.get $~lib/memory/__stack_pointer - local.get $41 + local.get $487 i32.store $0 - local.get $41 + local.get $487 i32.const 1 i32.const 2 i32.const 3 i32.const 4512 call $~lib/rt/__newArray - local.set $41 + local.set $487 global.get $~lib/memory/__stack_pointer - local.get $41 + local.get $487 i32.store $0 offset=8 - local.get $41 + local.get $487 i32.const 0 call $std/array/isArraysEqual i32.eqz @@ -26915,17 +27745,17 @@ call $~lib/builtins/abort unreachable end - local.get $5 + local.get $176 i32.const 4 i32.const 2 i32.const 3 i32.const 4544 call $~lib/rt/__newArray - local.set $41 + local.set $487 global.get $~lib/memory/__stack_pointer - local.get $41 + local.get $487 i32.store $0 offset=8 - local.get $41 + local.get $487 i32.const 0 call $std/array/isArraysEqual i32.eqz @@ -26943,27 +27773,27 @@ i32.const 3 i32.const 4592 call $~lib/rt/__newArray - local.tee $5 - i32.store $0 offset=28 - local.get $5 + local.tee $176 + i32.store $0 offset=88 + local.get $176 i32.const -7 i32.const 1 call $~lib/array/Array#splice - local.set $41 + local.set $487 global.get $~lib/memory/__stack_pointer - local.get $41 + local.get $487 i32.store $0 - local.get $41 + local.get $487 i32.const 1 i32.const 2 i32.const 3 i32.const 4640 call $~lib/rt/__newArray - local.set $41 + local.set $487 global.get $~lib/memory/__stack_pointer - local.get $41 + local.get $487 i32.store $0 offset=8 - local.get $41 + local.get $487 i32.const 0 call $std/array/isArraysEqual i32.eqz @@ -26975,17 +27805,17 @@ call $~lib/builtins/abort unreachable end - local.get $5 + local.get $176 i32.const 4 i32.const 2 i32.const 3 i32.const 4672 call $~lib/rt/__newArray - local.set $41 + local.set $487 global.get $~lib/memory/__stack_pointer - local.get $41 + local.get $487 i32.store $0 offset=8 - local.get $41 + local.get $487 i32.const 0 call $std/array/isArraysEqual i32.eqz @@ -27003,27 +27833,27 @@ i32.const 3 i32.const 4720 call $~lib/rt/__newArray - local.tee $5 - i32.store $0 offset=28 - local.get $5 + local.tee $176 + i32.store $0 offset=88 + local.get $176 i32.const -2 i32.const -1 call $~lib/array/Array#splice - local.set $41 + local.set $487 global.get $~lib/memory/__stack_pointer - local.get $41 + local.get $487 i32.store $0 - local.get $41 + local.get $487 i32.const 0 i32.const 2 i32.const 3 i32.const 4768 call $~lib/rt/__newArray - local.set $41 + local.set $487 global.get $~lib/memory/__stack_pointer - local.get $41 + local.get $487 i32.store $0 offset=8 - local.get $41 + local.get $487 i32.const 0 call $std/array/isArraysEqual i32.eqz @@ -27035,17 +27865,17 @@ call $~lib/builtins/abort unreachable end - local.get $5 + local.get $176 i32.const 5 i32.const 2 i32.const 3 i32.const 4800 call $~lib/rt/__newArray - local.set $41 + local.set $487 global.get $~lib/memory/__stack_pointer - local.get $41 + local.get $487 i32.store $0 offset=8 - local.get $41 + local.get $487 i32.const 0 call $std/array/isArraysEqual i32.eqz @@ -27063,27 +27893,27 @@ i32.const 3 i32.const 4848 call $~lib/rt/__newArray - local.tee $5 - i32.store $0 offset=28 - local.get $5 + local.tee $176 + i32.store $0 offset=88 + local.get $176 i32.const 1 i32.const -2 call $~lib/array/Array#splice - local.set $41 + local.set $487 global.get $~lib/memory/__stack_pointer - local.get $41 + local.get $487 i32.store $0 - local.get $41 + local.get $487 i32.const 0 i32.const 2 i32.const 3 i32.const 4896 call $~lib/rt/__newArray - local.set $41 + local.set $487 global.get $~lib/memory/__stack_pointer - local.get $41 + local.get $487 i32.store $0 offset=8 - local.get $41 + local.get $487 i32.const 0 call $std/array/isArraysEqual i32.eqz @@ -27095,17 +27925,17 @@ call $~lib/builtins/abort unreachable end - local.get $5 + local.get $176 i32.const 5 i32.const 2 i32.const 3 i32.const 4928 call $~lib/rt/__newArray - local.set $41 + local.set $487 global.get $~lib/memory/__stack_pointer - local.get $41 + local.get $487 i32.store $0 offset=8 - local.get $41 + local.get $487 i32.const 0 call $std/array/isArraysEqual i32.eqz @@ -27123,27 +27953,27 @@ i32.const 3 i32.const 4976 call $~lib/rt/__newArray - local.tee $5 - i32.store $0 offset=28 - local.get $5 + local.tee $176 + i32.store $0 offset=88 + local.get $176 i32.const 4 i32.const 0 call $~lib/array/Array#splice - local.set $41 + local.set $487 global.get $~lib/memory/__stack_pointer - local.get $41 + local.get $487 i32.store $0 - local.get $41 + local.get $487 i32.const 0 i32.const 2 i32.const 3 i32.const 5024 call $~lib/rt/__newArray - local.set $41 + local.set $487 global.get $~lib/memory/__stack_pointer - local.get $41 + local.get $487 i32.store $0 offset=8 - local.get $41 + local.get $487 i32.const 0 call $std/array/isArraysEqual i32.eqz @@ -27155,17 +27985,17 @@ call $~lib/builtins/abort unreachable end - local.get $5 + local.get $176 i32.const 5 i32.const 2 i32.const 3 i32.const 5056 call $~lib/rt/__newArray - local.set $41 + local.set $487 global.get $~lib/memory/__stack_pointer - local.get $41 + local.get $487 i32.store $0 offset=8 - local.get $41 + local.get $487 i32.const 0 call $std/array/isArraysEqual i32.eqz @@ -27183,27 +28013,27 @@ i32.const 3 i32.const 5104 call $~lib/rt/__newArray - local.tee $5 - i32.store $0 offset=28 - local.get $5 + local.tee $176 + i32.store $0 offset=88 + local.get $176 i32.const 7 i32.const 0 call $~lib/array/Array#splice - local.set $41 + local.set $487 global.get $~lib/memory/__stack_pointer - local.get $41 + local.get $487 i32.store $0 - local.get $41 + local.get $487 i32.const 0 i32.const 2 i32.const 3 i32.const 5152 call $~lib/rt/__newArray - local.set $41 + local.set $487 global.get $~lib/memory/__stack_pointer - local.get $41 + local.get $487 i32.store $0 offset=8 - local.get $41 + local.get $487 i32.const 0 call $std/array/isArraysEqual i32.eqz @@ -27215,17 +28045,17 @@ call $~lib/builtins/abort unreachable end - local.get $5 + local.get $176 i32.const 5 i32.const 2 i32.const 3 i32.const 5184 call $~lib/rt/__newArray - local.set $41 + local.set $487 global.get $~lib/memory/__stack_pointer - local.get $41 + local.get $487 i32.store $0 offset=8 - local.get $41 + local.get $487 i32.const 0 call $std/array/isArraysEqual i32.eqz @@ -27243,27 +28073,27 @@ i32.const 3 i32.const 5232 call $~lib/rt/__newArray - local.tee $5 - i32.store $0 offset=28 - local.get $5 + local.tee $176 + i32.store $0 offset=88 + local.get $176 i32.const 7 i32.const 5 call $~lib/array/Array#splice - local.set $41 + local.set $487 global.get $~lib/memory/__stack_pointer - local.get $41 + local.get $487 i32.store $0 - local.get $41 + local.get $487 i32.const 0 i32.const 2 i32.const 3 i32.const 5280 call $~lib/rt/__newArray - local.set $41 + local.set $487 global.get $~lib/memory/__stack_pointer - local.get $41 + local.get $487 i32.store $0 offset=8 - local.get $41 + local.get $487 i32.const 0 call $std/array/isArraysEqual i32.eqz @@ -27275,17 +28105,17 @@ call $~lib/builtins/abort unreachable end - local.get $5 + local.get $176 i32.const 5 i32.const 2 i32.const 3 i32.const 5312 call $~lib/rt/__newArray - local.set $41 + local.set $487 global.get $~lib/memory/__stack_pointer - local.get $41 + local.get $487 i32.store $0 offset=8 - local.get $41 + local.get $487 i32.const 0 call $std/array/isArraysEqual i32.eqz @@ -27303,16 +28133,16 @@ i32.const 9 i32.const 5360 call $~lib/rt/__newArray - local.tee $4 - i32.store $0 offset=24 + local.tee $261 + i32.store $0 offset=92 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $261 i32.const 1 i32.const 2 call $~lib/array/Array#splice - local.tee $3 - i32.store $0 offset=20 - local.get $3 + local.tee $262 + i32.store $0 offset=96 + local.get $262 call $~lib/array/Array#get:length i32.const 0 i32.eq @@ -27325,7 +28155,7 @@ call $~lib/builtins/abort unreachable end - local.get $4 + local.get $261 call $~lib/array/Array#get:length i32.const 0 i32.eq @@ -27345,54 +28175,54 @@ i32.const 9 i32.const 0 call $~lib/rt/__newArray - local.tee $1 - i32.store $0 offset=4 + local.tee $263 + i32.store $0 offset=100 global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $263 i32.load $0 offset=4 - local.tee $0 - i32.store $0 offset=12 - local.get $1 + local.tee $264 + i32.store $0 offset=104 + local.get $263 i32.const 0 i32.const 0 i32.const 1 call $std/array/Ref#constructor call $~lib/array/Array#__uset - local.get $1 + local.get $263 i32.const 1 i32.const 0 i32.const 2 call $std/array/Ref#constructor call $~lib/array/Array#__uset - local.get $1 + local.get $263 i32.const 2 i32.const 0 i32.const 3 call $std/array/Ref#constructor call $~lib/array/Array#__uset - local.get $1 + local.get $263 i32.const 3 i32.const 0 i32.const 4 call $std/array/Ref#constructor call $~lib/array/Array#__uset - local.get $1 + local.get $263 i32.const 4 i32.const 0 i32.const 5 call $std/array/Ref#constructor call $~lib/array/Array#__uset - local.get $1 - local.tee $4 - i32.store $0 offset=24 + local.get $263 + local.tee $261 + i32.store $0 offset=92 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $261 i32.const 2 i32.const 2 call $~lib/array/Array#splice - local.tee $3 - i32.store $0 offset=20 - local.get $3 + local.tee $262 + i32.store $0 offset=96 + local.get $262 call $~lib/array/Array#get:length i32.const 2 i32.eq @@ -27405,7 +28235,7 @@ call $~lib/builtins/abort unreachable end - local.get $3 + local.get $262 i32.const 0 call $~lib/array/Array#__get i32.load $0 @@ -27420,7 +28250,7 @@ call $~lib/builtins/abort unreachable end - local.get $3 + local.get $262 i32.const 1 call $~lib/array/Array#__get i32.load $0 @@ -27435,7 +28265,7 @@ call $~lib/builtins/abort unreachable end - local.get $4 + local.get $261 call $~lib/array/Array#get:length i32.const 3 i32.eq @@ -27448,7 +28278,7 @@ call $~lib/builtins/abort unreachable end - local.get $4 + local.get $261 i32.const 0 call $~lib/array/Array#__get i32.load $0 @@ -27463,7 +28293,7 @@ call $~lib/builtins/abort unreachable end - local.get $4 + local.get $261 i32.const 1 call $~lib/array/Array#__get i32.load $0 @@ -27478,7 +28308,7 @@ call $~lib/builtins/abort unreachable end - local.get $4 + local.get $261 i32.const 2 call $~lib/array/Array#__get i32.load $0 @@ -27500,40 +28330,40 @@ i32.const 12 i32.const 0 call $~lib/rt/__newArray - local.tee $0 - i32.store $0 offset=12 + local.tee $265 + i32.store $0 offset=108 global.get $~lib/memory/__stack_pointer - local.get $0 + local.get $265 i32.load $0 offset=4 - local.tee $1 - i32.store $0 offset=4 - local.get $0 + local.tee $266 + i32.store $0 offset=112 + local.get $265 i32.const 0 i32.const 0 i32.const 1 call $std/array/Ref#constructor call $~lib/array/Array#__uset - local.get $0 + local.get $265 i32.const 1 i32.const 0 call $~lib/array/Array#__uset - local.get $0 + local.get $265 i32.const 2 i32.const 0 i32.const 2 call $std/array/Ref#constructor call $~lib/array/Array#__uset - local.get $0 - local.tee $1 - i32.store $0 offset=4 + local.get $265 + local.tee $267 + i32.store $0 offset=116 global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $267 i32.const 0 i32.const 1 call $~lib/array/Array#splice - local.tee $0 - i32.store $0 offset=12 - local.get $0 + local.tee $268 + i32.store $0 offset=120 + local.get $268 call $~lib/array/Array#get:length i32.const 1 i32.eq @@ -27547,14 +28377,14 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $0 + local.get $268 i32.const 0 call $~lib/array/Array#__get - local.tee $2 - i32.store $0 offset=16 - local.get $2 + local.tee $269 + i32.store $0 offset=124 + local.get $269 if (result i32) - local.get $2 + local.get $269 else i32.const 5520 i32.const 528 @@ -27575,7 +28405,7 @@ call $~lib/builtins/abort unreachable end - local.get $1 + local.get $267 call $~lib/array/Array#get:length i32.const 2 i32.eq @@ -27588,7 +28418,7 @@ call $~lib/builtins/abort unreachable end - local.get $1 + local.get $267 i32.const 0 call $~lib/array/Array#__get i32.const 0 @@ -27603,14 +28433,14 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $267 i32.const 1 call $~lib/array/Array#__get - local.tee $2 - i32.store $0 offset=16 - local.get $2 + local.tee $270 + i32.store $0 offset=128 + local.get $270 if (result i32) - local.get $2 + local.get $270 else i32.const 5520 i32.const 528 @@ -27632,53 +28462,53 @@ unreachable end global.get $std/array/arr - local.set $41 + local.set $487 global.get $~lib/memory/__stack_pointer - local.get $41 + local.get $487 i32.store $0 - local.get $41 + local.get $487 i32.const 0 i32.const 0 call $~lib/array/Array#__set global.get $std/array/arr - local.set $41 + local.set $487 global.get $~lib/memory/__stack_pointer - local.get $41 + local.get $487 i32.store $0 - local.get $41 + local.get $487 i32.const 1 i32.const 1 call $~lib/array/Array#__set global.get $std/array/arr - local.set $41 + local.set $487 global.get $~lib/memory/__stack_pointer - local.get $41 + local.get $487 i32.store $0 - local.get $41 + local.get $487 i32.const 2 i32.const 2 call $~lib/array/Array#__set global.get $std/array/arr - local.set $41 + local.set $487 global.get $~lib/memory/__stack_pointer - local.get $41 + local.get $487 i32.store $0 - local.get $41 + local.get $487 i32.const 3 i32.const 3 call $~lib/array/Array#__set global.get $std/array/arr - local.set $41 + local.set $487 global.get $~lib/memory/__stack_pointer - local.get $41 + local.get $487 i32.store $0 - local.get $41 + local.get $487 i32.const 5584 - local.set $41 + local.set $487 global.get $~lib/memory/__stack_pointer - local.get $41 + local.get $487 i32.store $0 offset=8 - local.get $41 + local.get $487 call $~lib/array/Array#findIndex global.set $std/array/i global.get $std/array/i @@ -27694,17 +28524,17 @@ unreachable end global.get $std/array/arr - local.set $41 + local.set $487 global.get $~lib/memory/__stack_pointer - local.get $41 + local.get $487 i32.store $0 - local.get $41 + local.get $487 i32.const 5616 - local.set $41 + local.set $487 global.get $~lib/memory/__stack_pointer - local.get $41 + local.get $487 i32.store $0 offset=8 - local.get $41 + local.get $487 call $~lib/array/Array#findIndex global.set $std/array/i global.get $std/array/i @@ -27720,17 +28550,17 @@ unreachable end global.get $std/array/arr - local.set $41 + local.set $487 global.get $~lib/memory/__stack_pointer - local.get $41 + local.get $487 i32.store $0 - local.get $41 + local.get $487 i32.const 5648 - local.set $41 + local.set $487 global.get $~lib/memory/__stack_pointer - local.get $41 + local.get $487 i32.store $0 offset=8 - local.get $41 + local.get $487 call $~lib/array/Array#findIndex global.set $std/array/i global.get $std/array/i @@ -27746,17 +28576,17 @@ unreachable end global.get $std/array/arr - local.set $41 + local.set $487 global.get $~lib/memory/__stack_pointer - local.get $41 + local.get $487 i32.store $0 - local.get $41 + local.get $487 i32.const 5680 - local.set $41 + local.set $487 global.get $~lib/memory/__stack_pointer - local.get $41 + local.get $487 i32.store $0 offset=8 - local.get $41 + local.get $487 call $~lib/array/Array#findIndex global.set $std/array/i global.get $std/array/i @@ -27772,11 +28602,11 @@ unreachable end global.get $std/array/arr - local.set $41 + local.set $487 global.get $~lib/memory/__stack_pointer - local.get $41 + local.get $487 i32.store $0 - local.get $41 + local.get $487 call $~lib/array/Array#get:length i32.const 8 i32.eq @@ -27790,17 +28620,17 @@ unreachable end global.get $std/array/arr - local.set $41 + local.set $487 global.get $~lib/memory/__stack_pointer - local.get $41 + local.get $487 i32.store $0 - local.get $41 + local.get $487 i32.const 5712 - local.set $41 + local.set $487 global.get $~lib/memory/__stack_pointer - local.get $41 + local.get $487 i32.store $0 offset=8 - local.get $41 + local.get $487 call $~lib/array/Array#findIndex global.set $std/array/i global.get $std/array/i @@ -27816,49 +28646,49 @@ unreachable end global.get $std/array/arr - local.set $41 + local.set $487 global.get $~lib/memory/__stack_pointer - local.get $41 + local.get $487 i32.store $0 - local.get $41 + local.get $487 call $~lib/array/Array#pop drop global.get $std/array/arr - local.set $41 + local.set $487 global.get $~lib/memory/__stack_pointer - local.get $41 + local.get $487 i32.store $0 - local.get $41 + local.get $487 call $~lib/array/Array#pop drop global.get $std/array/arr - local.set $41 + local.set $487 global.get $~lib/memory/__stack_pointer - local.get $41 + local.get $487 i32.store $0 - local.get $41 + local.get $487 call $~lib/array/Array#pop drop global.get $std/array/arr - local.set $41 + local.set $487 global.get $~lib/memory/__stack_pointer - local.get $41 + local.get $487 i32.store $0 - local.get $41 + local.get $487 call $~lib/array/Array#pop drop global.get $std/array/arr - local.set $41 + local.set $487 global.get $~lib/memory/__stack_pointer - local.get $41 + local.get $487 i32.store $0 - local.get $41 + local.get $487 i32.const 5744 - local.set $41 + local.set $487 global.get $~lib/memory/__stack_pointer - local.get $41 + local.get $487 i32.store $0 offset=8 - local.get $41 + local.get $487 call $~lib/array/Array#findIndex global.set $std/array/i global.get $std/array/i @@ -27874,11 +28704,11 @@ unreachable end global.get $std/array/arr - local.set $41 + local.set $487 global.get $~lib/memory/__stack_pointer - local.get $41 + local.get $487 i32.store $0 - local.get $41 + local.get $487 call $~lib/array/Array#get:length i32.const 2 i32.eq @@ -27892,20 +28722,20 @@ unreachable end global.get $std/array/arr - local.set $41 + local.set $487 global.get $~lib/memory/__stack_pointer - local.get $41 + local.get $487 i32.store $0 - local.get $41 + local.get $487 i32.const 2 call $~lib/array/Array#push drop global.get $std/array/arr - local.set $41 + local.set $487 global.get $~lib/memory/__stack_pointer - local.get $41 + local.get $487 i32.store $0 - local.get $41 + local.get $487 i32.const 3 call $~lib/array/Array#push drop @@ -27915,15 +28745,15 @@ i32.const 3 i32.const 5776 call $~lib/rt/__newArray - local.tee $1 - i32.store $0 offset=4 - local.get $1 + local.tee $273 + i32.store $0 offset=132 + local.get $273 i32.const 5824 - local.set $41 + local.set $487 global.get $~lib/memory/__stack_pointer - local.get $41 + local.get $487 i32.store $0 offset=8 - local.get $41 + local.get $487 call $~lib/array/Array#findLastIndex global.set $std/array/i global.get $std/array/i @@ -27938,13 +28768,13 @@ call $~lib/builtins/abort unreachable end - local.get $1 + local.get $273 i32.const 5856 - local.set $41 + local.set $487 global.get $~lib/memory/__stack_pointer - local.get $41 + local.get $487 i32.store $0 offset=8 - local.get $41 + local.get $487 call $~lib/array/Array#findLastIndex global.set $std/array/i global.get $std/array/i @@ -27959,13 +28789,13 @@ call $~lib/builtins/abort unreachable end - local.get $1 + local.get $273 i32.const 5888 - local.set $41 + local.set $487 global.get $~lib/memory/__stack_pointer - local.get $41 + local.get $487 i32.store $0 offset=8 - local.get $41 + local.get $487 call $~lib/array/Array#findLastIndex global.set $std/array/i global.get $std/array/i @@ -27980,13 +28810,13 @@ call $~lib/builtins/abort unreachable end - local.get $1 + local.get $273 i32.const 5920 - local.set $41 + local.set $487 global.get $~lib/memory/__stack_pointer - local.get $41 + local.get $487 i32.store $0 offset=8 - local.get $41 + local.get $487 call $~lib/array/Array#findLastIndex global.set $std/array/i global.get $std/array/i @@ -28002,20 +28832,20 @@ unreachable end global.get $std/array/arr - local.set $41 + local.set $487 global.get $~lib/memory/__stack_pointer - local.get $41 + local.get $487 i32.store $0 - local.get $41 + local.get $487 i32.const 5952 - local.set $41 + local.set $487 global.get $~lib/memory/__stack_pointer - local.get $41 + local.get $487 i32.store $0 offset=8 - local.get $41 + local.get $487 call $~lib/array/Array#every - local.set $1 - local.get $1 + local.set $274 + local.get $274 i32.const 1 i32.eq i32.eqz @@ -28028,20 +28858,20 @@ unreachable end global.get $std/array/arr - local.set $41 + local.set $487 global.get $~lib/memory/__stack_pointer - local.get $41 + local.get $487 i32.store $0 - local.get $41 + local.get $487 i32.const 5984 - local.set $41 + local.set $487 global.get $~lib/memory/__stack_pointer - local.get $41 + local.get $487 i32.store $0 offset=8 - local.get $41 + local.get $487 call $~lib/array/Array#every - local.set $1 - local.get $1 + local.set $274 + local.get $274 i32.const 0 i32.eq i32.eqz @@ -28054,20 +28884,20 @@ unreachable end global.get $std/array/arr - local.set $41 + local.set $487 global.get $~lib/memory/__stack_pointer - local.get $41 + local.get $487 i32.store $0 - local.get $41 + local.get $487 i32.const 6016 - local.set $41 + local.set $487 global.get $~lib/memory/__stack_pointer - local.get $41 + local.get $487 i32.store $0 offset=8 - local.get $41 + local.get $487 call $~lib/array/Array#every - local.set $1 - local.get $1 + local.set $274 + local.get $274 i32.const 1 i32.eq i32.eqz @@ -28080,11 +28910,11 @@ unreachable end global.get $std/array/arr - local.set $41 + local.set $487 global.get $~lib/memory/__stack_pointer - local.get $41 + local.get $487 i32.store $0 - local.get $41 + local.get $487 call $~lib/array/Array#get:length i32.const 8 i32.eq @@ -28098,20 +28928,20 @@ unreachable end global.get $std/array/arr - local.set $41 + local.set $487 global.get $~lib/memory/__stack_pointer - local.get $41 + local.get $487 i32.store $0 - local.get $41 + local.get $487 i32.const 6048 - local.set $41 + local.set $487 global.get $~lib/memory/__stack_pointer - local.get $41 + local.get $487 i32.store $0 offset=8 - local.get $41 + local.get $487 call $~lib/array/Array#every - local.set $1 - local.get $1 + local.set $274 + local.get $274 i32.const 0 i32.eq i32.eqz @@ -28124,52 +28954,52 @@ unreachable end global.get $std/array/arr - local.set $41 + local.set $487 global.get $~lib/memory/__stack_pointer - local.get $41 + local.get $487 i32.store $0 - local.get $41 + local.get $487 call $~lib/array/Array#pop drop global.get $std/array/arr - local.set $41 + local.set $487 global.get $~lib/memory/__stack_pointer - local.get $41 + local.get $487 i32.store $0 - local.get $41 + local.get $487 call $~lib/array/Array#pop drop global.get $std/array/arr - local.set $41 + local.set $487 global.get $~lib/memory/__stack_pointer - local.get $41 + local.get $487 i32.store $0 - local.get $41 + local.get $487 call $~lib/array/Array#pop drop global.get $std/array/arr - local.set $41 + local.set $487 global.get $~lib/memory/__stack_pointer - local.get $41 + local.get $487 i32.store $0 - local.get $41 + local.get $487 call $~lib/array/Array#pop drop global.get $std/array/arr - local.set $41 + local.set $487 global.get $~lib/memory/__stack_pointer - local.get $41 + local.get $487 i32.store $0 - local.get $41 + local.get $487 i32.const 6080 - local.set $41 + local.set $487 global.get $~lib/memory/__stack_pointer - local.get $41 + local.get $487 i32.store $0 offset=8 - local.get $41 + local.get $487 call $~lib/array/Array#every - local.set $1 - local.get $1 + local.set $274 + local.get $274 i32.const 1 i32.eq i32.eqz @@ -28182,11 +29012,11 @@ unreachable end global.get $std/array/arr - local.set $41 + local.set $487 global.get $~lib/memory/__stack_pointer - local.get $41 + local.get $487 i32.store $0 - local.get $41 + local.get $487 call $~lib/array/Array#get:length i32.const 2 i32.eq @@ -28200,38 +29030,38 @@ unreachable end global.get $std/array/arr - local.set $41 + local.set $487 global.get $~lib/memory/__stack_pointer - local.get $41 + local.get $487 i32.store $0 - local.get $41 + local.get $487 i32.const 2 call $~lib/array/Array#push drop global.get $std/array/arr - local.set $41 + local.set $487 global.get $~lib/memory/__stack_pointer - local.get $41 + local.get $487 i32.store $0 - local.get $41 + local.get $487 i32.const 3 call $~lib/array/Array#push drop global.get $std/array/arr - local.set $41 + local.set $487 global.get $~lib/memory/__stack_pointer - local.get $41 + local.get $487 i32.store $0 - local.get $41 + local.get $487 i32.const 6112 - local.set $41 + local.set $487 global.get $~lib/memory/__stack_pointer - local.get $41 + local.get $487 i32.store $0 offset=8 - local.get $41 + local.get $487 call $~lib/array/Array#some - local.set $1 - local.get $1 + local.set $275 + local.get $275 i32.const 1 i32.eq i32.eqz @@ -28244,20 +29074,20 @@ unreachable end global.get $std/array/arr - local.set $41 + local.set $487 global.get $~lib/memory/__stack_pointer - local.get $41 + local.get $487 i32.store $0 - local.get $41 + local.get $487 i32.const 6144 - local.set $41 + local.set $487 global.get $~lib/memory/__stack_pointer - local.get $41 + local.get $487 i32.store $0 offset=8 - local.get $41 + local.get $487 call $~lib/array/Array#some - local.set $1 - local.get $1 + local.set $275 + local.get $275 i32.const 0 i32.eq i32.eqz @@ -28270,20 +29100,20 @@ unreachable end global.get $std/array/arr - local.set $41 + local.set $487 global.get $~lib/memory/__stack_pointer - local.get $41 + local.get $487 i32.store $0 - local.get $41 + local.get $487 i32.const 6176 - local.set $41 + local.set $487 global.get $~lib/memory/__stack_pointer - local.get $41 + local.get $487 i32.store $0 offset=8 - local.get $41 + local.get $487 call $~lib/array/Array#some - local.set $1 - local.get $1 + local.set $275 + local.get $275 i32.const 0 i32.eq i32.eqz @@ -28296,11 +29126,11 @@ unreachable end global.get $std/array/arr - local.set $41 + local.set $487 global.get $~lib/memory/__stack_pointer - local.get $41 + local.get $487 i32.store $0 - local.get $41 + local.get $487 call $~lib/array/Array#get:length i32.const 8 i32.eq @@ -28314,20 +29144,20 @@ unreachable end global.get $std/array/arr - local.set $41 + local.set $487 global.get $~lib/memory/__stack_pointer - local.get $41 + local.get $487 i32.store $0 - local.get $41 + local.get $487 i32.const 6208 - local.set $41 + local.set $487 global.get $~lib/memory/__stack_pointer - local.get $41 + local.get $487 i32.store $0 offset=8 - local.get $41 + local.get $487 call $~lib/array/Array#some - local.set $1 - local.get $1 + local.set $275 + local.get $275 i32.const 1 i32.eq i32.eqz @@ -28340,52 +29170,52 @@ unreachable end global.get $std/array/arr - local.set $41 + local.set $487 global.get $~lib/memory/__stack_pointer - local.get $41 + local.get $487 i32.store $0 - local.get $41 + local.get $487 call $~lib/array/Array#pop drop global.get $std/array/arr - local.set $41 + local.set $487 global.get $~lib/memory/__stack_pointer - local.get $41 + local.get $487 i32.store $0 - local.get $41 + local.get $487 call $~lib/array/Array#pop drop global.get $std/array/arr - local.set $41 + local.set $487 global.get $~lib/memory/__stack_pointer - local.get $41 + local.get $487 i32.store $0 - local.get $41 + local.get $487 call $~lib/array/Array#pop drop global.get $std/array/arr - local.set $41 + local.set $487 global.get $~lib/memory/__stack_pointer - local.get $41 + local.get $487 i32.store $0 - local.get $41 + local.get $487 call $~lib/array/Array#pop drop global.get $std/array/arr - local.set $41 + local.set $487 global.get $~lib/memory/__stack_pointer - local.get $41 + local.get $487 i32.store $0 - local.get $41 + local.get $487 i32.const 6240 - local.set $41 + local.set $487 global.get $~lib/memory/__stack_pointer - local.get $41 + local.get $487 i32.store $0 offset=8 - local.get $41 + local.get $487 call $~lib/array/Array#some - local.set $1 - local.get $1 + local.set $275 + local.get $275 i32.const 0 i32.eq i32.eqz @@ -28398,11 +29228,11 @@ unreachable end global.get $std/array/arr - local.set $41 + local.set $487 global.get $~lib/memory/__stack_pointer - local.get $41 + local.get $487 i32.store $0 - local.get $41 + local.get $487 call $~lib/array/Array#get:length i32.const 2 i32.eq @@ -28416,37 +29246,37 @@ unreachable end global.get $std/array/arr - local.set $41 + local.set $487 global.get $~lib/memory/__stack_pointer - local.get $41 + local.get $487 i32.store $0 - local.get $41 + local.get $487 i32.const 2 call $~lib/array/Array#push drop global.get $std/array/arr - local.set $41 + local.set $487 global.get $~lib/memory/__stack_pointer - local.get $41 + local.get $487 i32.store $0 - local.get $41 + local.get $487 i32.const 3 call $~lib/array/Array#push drop i32.const 0 global.set $std/array/i global.get $std/array/arr - local.set $41 + local.set $487 global.get $~lib/memory/__stack_pointer - local.get $41 + local.get $487 i32.store $0 - local.get $41 + local.get $487 i32.const 6272 - local.set $41 + local.set $487 global.get $~lib/memory/__stack_pointer - local.get $41 + local.get $487 i32.store $0 offset=8 - local.get $41 + local.get $487 call $~lib/array/Array#forEach global.get $std/array/i i32.const 6 @@ -28463,17 +29293,17 @@ i32.const 0 global.set $std/array/i global.get $std/array/arr - local.set $41 + local.set $487 global.get $~lib/memory/__stack_pointer - local.get $41 + local.get $487 i32.store $0 - local.get $41 + local.get $487 i32.const 6304 - local.set $41 + local.set $487 global.get $~lib/memory/__stack_pointer - local.get $41 + local.get $487 i32.store $0 offset=8 - local.get $41 + local.get $487 call $~lib/array/Array#forEach global.get $std/array/i i32.const 6 @@ -28488,11 +29318,11 @@ unreachable end global.get $std/array/arr - local.set $41 + local.set $487 global.get $~lib/memory/__stack_pointer - local.get $41 + local.get $487 i32.store $0 - local.get $41 + local.get $487 call $~lib/array/Array#get:length i32.const 8 i32.eq @@ -28508,17 +29338,17 @@ i32.const 0 global.set $std/array/i global.get $std/array/arr - local.set $41 + local.set $487 global.get $~lib/memory/__stack_pointer - local.get $41 + local.get $487 i32.store $0 - local.get $41 + local.get $487 i32.const 6336 - local.set $41 + local.set $487 global.get $~lib/memory/__stack_pointer - local.get $41 + local.get $487 i32.store $0 offset=8 - local.get $41 + local.get $487 call $~lib/array/Array#forEach global.get $std/array/i i32.const 406 @@ -28533,51 +29363,51 @@ unreachable end global.get $std/array/arr - local.set $41 + local.set $487 global.get $~lib/memory/__stack_pointer - local.get $41 + local.get $487 i32.store $0 - local.get $41 + local.get $487 call $~lib/array/Array#pop drop global.get $std/array/arr - local.set $41 + local.set $487 global.get $~lib/memory/__stack_pointer - local.get $41 + local.get $487 i32.store $0 - local.get $41 + local.get $487 call $~lib/array/Array#pop drop global.get $std/array/arr - local.set $41 + local.set $487 global.get $~lib/memory/__stack_pointer - local.get $41 + local.get $487 i32.store $0 - local.get $41 + local.get $487 call $~lib/array/Array#pop drop global.get $std/array/arr - local.set $41 + local.set $487 global.get $~lib/memory/__stack_pointer - local.get $41 + local.get $487 i32.store $0 - local.get $41 + local.get $487 call $~lib/array/Array#pop drop i32.const 0 global.set $std/array/i global.get $std/array/arr - local.set $41 + local.set $487 global.get $~lib/memory/__stack_pointer - local.get $41 + local.get $487 i32.store $0 - local.get $41 + local.get $487 i32.const 6368 - local.set $41 + local.set $487 global.get $~lib/memory/__stack_pointer - local.get $41 + local.get $487 i32.store $0 offset=8 - local.get $41 + local.get $487 call $~lib/array/Array#forEach global.get $std/array/i i32.const 1 @@ -28592,11 +29422,11 @@ unreachable end global.get $std/array/arr - local.set $41 + local.set $487 global.get $~lib/memory/__stack_pointer - local.get $41 + local.get $487 i32.store $0 - local.get $41 + local.get $487 call $~lib/array/Array#get:length i32.const 2 i32.eq @@ -28610,42 +29440,42 @@ unreachable end global.get $std/array/arr - local.set $41 + local.set $487 global.get $~lib/memory/__stack_pointer - local.get $41 + local.get $487 i32.store $0 - local.get $41 + local.get $487 i32.const 2 call $~lib/array/Array#push drop global.get $std/array/arr - local.set $41 + local.set $487 global.get $~lib/memory/__stack_pointer - local.get $41 + local.get $487 i32.store $0 - local.get $41 + local.get $487 i32.const 3 call $~lib/array/Array#push drop global.get $std/array/arr - local.set $41 + local.set $487 global.get $~lib/memory/__stack_pointer - local.get $41 + local.get $487 i32.store $0 - local.get $41 + local.get $487 i32.const 6400 - local.set $41 + local.set $487 global.get $~lib/memory/__stack_pointer - local.get $41 + local.get $487 i32.store $0 offset=8 - local.get $41 + local.get $487 call $~lib/array/Array#forEach global.get $std/array/arr - local.set $41 + local.set $487 global.get $~lib/memory/__stack_pointer - local.get $41 + local.get $487 i32.store $0 - local.get $41 + local.get $487 call $~lib/array/Array#get:length i32.const 100 i32.eq @@ -28659,98 +29489,98 @@ unreachable end i32.const 0 - local.set $1 + local.set $276 loop $for-loop|6 - local.get $1 + local.get $276 i32.const 100 i32.lt_s - local.set $0 - local.get $0 + local.set $277 + local.get $277 if global.get $std/array/arr - local.set $41 + local.set $487 global.get $~lib/memory/__stack_pointer - local.get $41 + local.get $487 i32.store $0 - local.get $41 + local.get $487 call $~lib/array/Array#pop drop - local.get $1 + local.get $276 i32.const 1 i32.add - local.set $1 + local.set $276 br $for-loop|6 end end global.get $std/array/arr - local.set $41 + local.set $487 global.get $~lib/memory/__stack_pointer - local.get $41 + local.get $487 i32.store $0 - local.get $41 + local.get $487 i32.const 0 call $~lib/array/Array#push drop global.get $std/array/arr - local.set $41 + local.set $487 global.get $~lib/memory/__stack_pointer - local.get $41 + local.get $487 i32.store $0 - local.get $41 + local.get $487 i32.const 1 call $~lib/array/Array#push drop global.get $std/array/arr - local.set $41 + local.set $487 global.get $~lib/memory/__stack_pointer - local.get $41 + local.get $487 i32.store $0 - local.get $41 + local.get $487 i32.const 2 call $~lib/array/Array#push drop global.get $std/array/arr - local.set $41 + local.set $487 global.get $~lib/memory/__stack_pointer - local.get $41 + local.get $487 i32.store $0 - local.get $41 + local.get $487 i32.const 3 call $~lib/array/Array#push drop global.get $~lib/memory/__stack_pointer global.get $std/array/arr - local.set $41 + local.set $487 global.get $~lib/memory/__stack_pointer - local.get $41 + local.get $487 i32.store $0 - local.get $41 + local.get $487 i32.const 8208 - local.set $41 + local.set $487 global.get $~lib/memory/__stack_pointer - local.get $41 + local.get $487 i32.store $0 offset=8 - local.get $41 + local.get $487 call $~lib/array/Array#map<~lib/string/String> - local.tee $1 - i32.store $0 offset=4 + local.tee $278 + i32.store $0 offset=136 global.get $~lib/memory/__stack_pointer global.get $std/array/arr - local.set $41 + local.set $487 global.get $~lib/memory/__stack_pointer - local.get $41 + local.get $487 i32.store $0 - local.get $41 + local.get $487 i32.const 8240 - local.set $41 + local.set $487 global.get $~lib/memory/__stack_pointer - local.get $41 + local.get $487 i32.store $0 offset=8 - local.get $41 + local.get $487 call $~lib/array/Array#map - local.tee $0 - i32.store $0 offset=12 - local.get $0 + local.tee $279 + i32.store $0 offset=140 + local.get $279 call $~lib/array/Array#get:length i32.const 4 i32.eq @@ -28763,15 +29593,15 @@ call $~lib/builtins/abort unreachable end - local.get $0 + local.get $279 i32.const 0 call $~lib/array/Array#__get global.get $std/array/arr - local.set $41 + local.set $487 global.get $~lib/memory/__stack_pointer - local.get $41 + local.get $487 i32.store $0 - local.get $41 + local.get $487 i32.const 0 call $~lib/array/Array#__get f32.convert_i32_s @@ -28788,17 +29618,17 @@ i32.const 0 global.set $std/array/i global.get $std/array/arr - local.set $41 + local.set $487 global.get $~lib/memory/__stack_pointer - local.get $41 + local.get $487 i32.store $0 - local.get $41 + local.get $487 i32.const 8272 - local.set $41 + local.set $487 global.get $~lib/memory/__stack_pointer - local.get $41 + local.get $487 i32.store $0 offset=8 - local.get $41 + local.get $487 call $~lib/array/Array#map drop global.get $std/array/i @@ -28814,11 +29644,11 @@ unreachable end global.get $std/array/arr - local.set $41 + local.set $487 global.get $~lib/memory/__stack_pointer - local.get $41 + local.get $487 i32.store $0 - local.get $41 + local.get $487 call $~lib/array/Array#get:length i32.const 8 i32.eq @@ -28834,17 +29664,17 @@ i32.const 0 global.set $std/array/i global.get $std/array/arr - local.set $41 + local.set $487 global.get $~lib/memory/__stack_pointer - local.get $41 + local.get $487 i32.store $0 - local.get $41 + local.get $487 i32.const 8304 - local.set $41 + local.set $487 global.get $~lib/memory/__stack_pointer - local.get $41 + local.get $487 i32.store $0 offset=8 - local.get $41 + local.get $487 call $~lib/array/Array#map drop global.get $std/array/i @@ -28860,51 +29690,51 @@ unreachable end global.get $std/array/arr - local.set $41 + local.set $487 global.get $~lib/memory/__stack_pointer - local.get $41 + local.get $487 i32.store $0 - local.get $41 + local.get $487 call $~lib/array/Array#pop drop global.get $std/array/arr - local.set $41 + local.set $487 global.get $~lib/memory/__stack_pointer - local.get $41 + local.get $487 i32.store $0 - local.get $41 + local.get $487 call $~lib/array/Array#pop drop global.get $std/array/arr - local.set $41 + local.set $487 global.get $~lib/memory/__stack_pointer - local.get $41 + local.get $487 i32.store $0 - local.get $41 + local.get $487 call $~lib/array/Array#pop drop global.get $std/array/arr - local.set $41 + local.set $487 global.get $~lib/memory/__stack_pointer - local.get $41 + local.get $487 i32.store $0 - local.get $41 + local.get $487 call $~lib/array/Array#pop drop i32.const 0 global.set $std/array/i global.get $std/array/arr - local.set $41 + local.set $487 global.get $~lib/memory/__stack_pointer - local.get $41 + local.get $487 i32.store $0 - local.get $41 + local.get $487 i32.const 8336 - local.set $41 + local.set $487 global.get $~lib/memory/__stack_pointer - local.get $41 + local.get $487 i32.store $0 offset=8 - local.get $41 + local.get $487 call $~lib/array/Array#map drop global.get $std/array/i @@ -28920,11 +29750,11 @@ unreachable end global.get $std/array/arr - local.set $41 + local.set $487 global.get $~lib/memory/__stack_pointer - local.get $41 + local.get $487 i32.store $0 - local.get $41 + local.get $487 call $~lib/array/Array#get:length i32.const 2 i32.eq @@ -28938,40 +29768,40 @@ unreachable end global.get $std/array/arr - local.set $41 + local.set $487 global.get $~lib/memory/__stack_pointer - local.get $41 + local.get $487 i32.store $0 - local.get $41 + local.get $487 i32.const 2 call $~lib/array/Array#push drop global.get $std/array/arr - local.set $41 + local.set $487 global.get $~lib/memory/__stack_pointer - local.get $41 + local.get $487 i32.store $0 - local.get $41 + local.get $487 i32.const 3 call $~lib/array/Array#push drop global.get $~lib/memory/__stack_pointer global.get $std/array/arr - local.set $41 + local.set $487 global.get $~lib/memory/__stack_pointer - local.get $41 + local.get $487 i32.store $0 - local.get $41 + local.get $487 i32.const 8368 - local.set $41 + local.set $487 global.get $~lib/memory/__stack_pointer - local.get $41 + local.get $487 i32.store $0 offset=8 - local.get $41 + local.get $487 call $~lib/array/Array#filter - local.tee $0 - i32.store $0 offset=12 - local.get $0 + local.tee $280 + i32.store $0 offset=144 + local.get $280 call $~lib/array/Array#get:length i32.const 2 i32.eq @@ -28987,17 +29817,17 @@ i32.const 0 global.set $std/array/i global.get $std/array/arr - local.set $41 + local.set $487 global.get $~lib/memory/__stack_pointer - local.get $41 + local.get $487 i32.store $0 - local.get $41 + local.get $487 i32.const 8400 - local.set $41 + local.set $487 global.get $~lib/memory/__stack_pointer - local.get $41 + local.get $487 i32.store $0 offset=8 - local.get $41 + local.get $487 call $~lib/array/Array#filter drop global.get $std/array/i @@ -29013,11 +29843,11 @@ unreachable end global.get $std/array/arr - local.set $41 + local.set $487 global.get $~lib/memory/__stack_pointer - local.get $41 + local.get $487 i32.store $0 - local.get $41 + local.get $487 call $~lib/array/Array#get:length i32.const 8 i32.eq @@ -29033,17 +29863,17 @@ i32.const 0 global.set $std/array/i global.get $std/array/arr - local.set $41 + local.set $487 global.get $~lib/memory/__stack_pointer - local.get $41 + local.get $487 i32.store $0 - local.get $41 + local.get $487 i32.const 8432 - local.set $41 + local.set $487 global.get $~lib/memory/__stack_pointer - local.get $41 + local.get $487 i32.store $0 offset=8 - local.get $41 + local.get $487 call $~lib/array/Array#filter drop global.get $std/array/i @@ -29059,51 +29889,51 @@ unreachable end global.get $std/array/arr - local.set $41 + local.set $487 global.get $~lib/memory/__stack_pointer - local.get $41 + local.get $487 i32.store $0 - local.get $41 + local.get $487 call $~lib/array/Array#pop drop global.get $std/array/arr - local.set $41 + local.set $487 global.get $~lib/memory/__stack_pointer - local.get $41 + local.get $487 i32.store $0 - local.get $41 + local.get $487 call $~lib/array/Array#pop drop global.get $std/array/arr - local.set $41 + local.set $487 global.get $~lib/memory/__stack_pointer - local.get $41 + local.get $487 i32.store $0 - local.get $41 + local.get $487 call $~lib/array/Array#pop drop global.get $std/array/arr - local.set $41 + local.set $487 global.get $~lib/memory/__stack_pointer - local.get $41 + local.get $487 i32.store $0 - local.get $41 + local.get $487 call $~lib/array/Array#pop drop i32.const 0 global.set $std/array/i global.get $std/array/arr - local.set $41 + local.set $487 global.get $~lib/memory/__stack_pointer - local.get $41 + local.get $487 i32.store $0 - local.get $41 + local.get $487 i32.const 8464 - local.set $41 + local.set $487 global.get $~lib/memory/__stack_pointer - local.get $41 + local.get $487 i32.store $0 offset=8 - local.get $41 + local.get $487 call $~lib/array/Array#filter drop global.get $std/array/i @@ -29119,11 +29949,11 @@ unreachable end global.get $std/array/arr - local.set $41 + local.set $487 global.get $~lib/memory/__stack_pointer - local.get $41 + local.get $487 i32.store $0 - local.get $41 + local.get $487 call $~lib/array/Array#get:length i32.const 2 i32.eq @@ -29137,35 +29967,35 @@ unreachable end global.get $std/array/arr - local.set $41 + local.set $487 global.get $~lib/memory/__stack_pointer - local.get $41 + local.get $487 i32.store $0 - local.get $41 + local.get $487 i32.const 2 call $~lib/array/Array#push drop global.get $std/array/arr - local.set $41 + local.set $487 global.get $~lib/memory/__stack_pointer - local.get $41 + local.get $487 i32.store $0 - local.get $41 + local.get $487 i32.const 3 call $~lib/array/Array#push drop global.get $std/array/arr - local.set $41 + local.set $487 global.get $~lib/memory/__stack_pointer - local.get $41 + local.get $487 i32.store $0 - local.get $41 + local.get $487 i32.const 8496 - local.set $41 + local.set $487 global.get $~lib/memory/__stack_pointer - local.get $41 + local.get $487 i32.store $0 offset=8 - local.get $41 + local.get $487 i32.const 0 call $~lib/array/Array#reduce global.set $std/array/i @@ -29182,17 +30012,17 @@ unreachable end global.get $std/array/arr - local.set $41 + local.set $487 global.get $~lib/memory/__stack_pointer - local.get $41 + local.get $487 i32.store $0 - local.get $41 + local.get $487 i32.const 8528 - local.set $41 + local.set $487 global.get $~lib/memory/__stack_pointer - local.get $41 + local.get $487 i32.store $0 offset=8 - local.get $41 + local.get $487 i32.const 4 call $~lib/array/Array#reduce global.set $std/array/i @@ -29209,21 +30039,21 @@ unreachable end global.get $std/array/arr - local.set $41 + local.set $487 global.get $~lib/memory/__stack_pointer - local.get $41 + local.get $487 i32.store $0 - local.get $41 + local.get $487 i32.const 8560 - local.set $41 + local.set $487 global.get $~lib/memory/__stack_pointer - local.get $41 + local.get $487 i32.store $0 offset=8 - local.get $41 + local.get $487 i32.const 0 call $~lib/array/Array#reduce - local.set $0 - local.get $0 + local.set $281 + local.get $281 i32.const 0 i32.ne i32.const 1 @@ -29238,21 +30068,21 @@ unreachable end global.get $std/array/arr - local.set $41 + local.set $487 global.get $~lib/memory/__stack_pointer - local.get $41 + local.get $487 i32.store $0 - local.get $41 + local.get $487 i32.const 8592 - local.set $41 + local.set $487 global.get $~lib/memory/__stack_pointer - local.get $41 + local.get $487 i32.store $0 offset=8 - local.get $41 + local.get $487 i32.const 0 call $~lib/array/Array#reduce - local.set $0 - local.get $0 + local.set $281 + local.get $281 i32.const 0 i32.ne i32.const 0 @@ -29267,17 +30097,17 @@ unreachable end global.get $std/array/arr - local.set $41 + local.set $487 global.get $~lib/memory/__stack_pointer - local.get $41 + local.get $487 i32.store $0 - local.get $41 + local.get $487 i32.const 8624 - local.set $41 + local.set $487 global.get $~lib/memory/__stack_pointer - local.get $41 + local.get $487 i32.store $0 offset=8 - local.get $41 + local.get $487 i32.const 0 call $~lib/array/Array#reduce global.set $std/array/i @@ -29294,11 +30124,11 @@ unreachable end global.get $std/array/arr - local.set $41 + local.set $487 global.get $~lib/memory/__stack_pointer - local.get $41 + local.get $487 i32.store $0 - local.get $41 + local.get $487 call $~lib/array/Array#get:length i32.const 8 i32.eq @@ -29312,17 +30142,17 @@ unreachable end global.get $std/array/arr - local.set $41 + local.set $487 global.get $~lib/memory/__stack_pointer - local.get $41 + local.get $487 i32.store $0 - local.get $41 + local.get $487 i32.const 8656 - local.set $41 + local.set $487 global.get $~lib/memory/__stack_pointer - local.get $41 + local.get $487 i32.store $0 offset=8 - local.get $41 + local.get $487 i32.const 0 call $~lib/array/Array#reduce global.set $std/array/i @@ -29339,49 +30169,49 @@ unreachable end global.get $std/array/arr - local.set $41 + local.set $487 global.get $~lib/memory/__stack_pointer - local.get $41 + local.get $487 i32.store $0 - local.get $41 + local.get $487 call $~lib/array/Array#pop drop global.get $std/array/arr - local.set $41 + local.set $487 global.get $~lib/memory/__stack_pointer - local.get $41 + local.get $487 i32.store $0 - local.get $41 + local.get $487 call $~lib/array/Array#pop drop global.get $std/array/arr - local.set $41 + local.set $487 global.get $~lib/memory/__stack_pointer - local.get $41 + local.get $487 i32.store $0 - local.get $41 + local.get $487 call $~lib/array/Array#pop drop global.get $std/array/arr - local.set $41 + local.set $487 global.get $~lib/memory/__stack_pointer - local.get $41 + local.get $487 i32.store $0 - local.get $41 + local.get $487 call $~lib/array/Array#pop drop global.get $std/array/arr - local.set $41 + local.set $487 global.get $~lib/memory/__stack_pointer - local.get $41 + local.get $487 i32.store $0 - local.get $41 + local.get $487 i32.const 8688 - local.set $41 + local.set $487 global.get $~lib/memory/__stack_pointer - local.get $41 + local.get $487 i32.store $0 offset=8 - local.get $41 + local.get $487 i32.const 0 call $~lib/array/Array#reduce global.set $std/array/i @@ -29398,11 +30228,11 @@ unreachable end global.get $std/array/arr - local.set $41 + local.set $487 global.get $~lib/memory/__stack_pointer - local.get $41 + local.get $487 i32.store $0 - local.get $41 + local.get $487 call $~lib/array/Array#get:length i32.const 2 i32.eq @@ -29416,35 +30246,35 @@ unreachable end global.get $std/array/arr - local.set $41 + local.set $487 global.get $~lib/memory/__stack_pointer - local.get $41 + local.get $487 i32.store $0 - local.get $41 + local.get $487 i32.const 2 call $~lib/array/Array#push drop global.get $std/array/arr - local.set $41 + local.set $487 global.get $~lib/memory/__stack_pointer - local.get $41 + local.get $487 i32.store $0 - local.get $41 + local.get $487 i32.const 3 call $~lib/array/Array#push drop global.get $std/array/arr - local.set $41 + local.set $487 global.get $~lib/memory/__stack_pointer - local.get $41 + local.get $487 i32.store $0 - local.get $41 + local.get $487 i32.const 8720 - local.set $41 + local.set $487 global.get $~lib/memory/__stack_pointer - local.get $41 + local.get $487 i32.store $0 offset=8 - local.get $41 + local.get $487 i32.const 0 call $~lib/array/Array#reduceRight global.set $std/array/i @@ -29461,17 +30291,17 @@ unreachable end global.get $std/array/arr - local.set $41 + local.set $487 global.get $~lib/memory/__stack_pointer - local.get $41 + local.get $487 i32.store $0 - local.get $41 + local.get $487 i32.const 8752 - local.set $41 + local.set $487 global.get $~lib/memory/__stack_pointer - local.get $41 + local.get $487 i32.store $0 offset=8 - local.get $41 + local.get $487 i32.const 4 call $~lib/array/Array#reduceRight global.set $std/array/i @@ -29488,21 +30318,21 @@ unreachable end global.get $std/array/arr - local.set $41 + local.set $487 global.get $~lib/memory/__stack_pointer - local.get $41 + local.get $487 i32.store $0 - local.get $41 + local.get $487 i32.const 8784 - local.set $41 + local.set $487 global.get $~lib/memory/__stack_pointer - local.get $41 + local.get $487 i32.store $0 offset=8 - local.get $41 + local.get $487 i32.const 0 call $~lib/array/Array#reduceRight - local.set $0 - local.get $0 + local.set $282 + local.get $282 i32.const 0 i32.ne i32.const 1 @@ -29517,21 +30347,21 @@ unreachable end global.get $std/array/arr - local.set $41 + local.set $487 global.get $~lib/memory/__stack_pointer - local.get $41 + local.get $487 i32.store $0 - local.get $41 + local.get $487 i32.const 8816 - local.set $41 + local.set $487 global.get $~lib/memory/__stack_pointer - local.get $41 + local.get $487 i32.store $0 offset=8 - local.get $41 + local.get $487 i32.const 0 call $~lib/array/Array#reduceRight - local.set $0 - local.get $0 + local.set $282 + local.get $282 i32.const 0 i32.ne i32.const 0 @@ -29546,17 +30376,17 @@ unreachable end global.get $std/array/arr - local.set $41 + local.set $487 global.get $~lib/memory/__stack_pointer - local.get $41 + local.get $487 i32.store $0 - local.get $41 + local.get $487 i32.const 8848 - local.set $41 + local.set $487 global.get $~lib/memory/__stack_pointer - local.get $41 + local.get $487 i32.store $0 offset=8 - local.get $41 + local.get $487 i32.const 0 call $~lib/array/Array#reduceRight global.set $std/array/i @@ -29573,11 +30403,11 @@ unreachable end global.get $std/array/arr - local.set $41 + local.set $487 global.get $~lib/memory/__stack_pointer - local.get $41 + local.get $487 i32.store $0 - local.get $41 + local.get $487 call $~lib/array/Array#get:length i32.const 8 i32.eq @@ -29591,17 +30421,17 @@ unreachable end global.get $std/array/arr - local.set $41 + local.set $487 global.get $~lib/memory/__stack_pointer - local.get $41 + local.get $487 i32.store $0 - local.get $41 + local.get $487 i32.const 8880 - local.set $41 + local.set $487 global.get $~lib/memory/__stack_pointer - local.get $41 + local.get $487 i32.store $0 offset=8 - local.get $41 + local.get $487 i32.const 0 call $~lib/array/Array#reduceRight global.set $std/array/i @@ -29618,49 +30448,49 @@ unreachable end global.get $std/array/arr - local.set $41 + local.set $487 global.get $~lib/memory/__stack_pointer - local.get $41 + local.get $487 i32.store $0 - local.get $41 + local.get $487 call $~lib/array/Array#pop drop global.get $std/array/arr - local.set $41 + local.set $487 global.get $~lib/memory/__stack_pointer - local.get $41 + local.get $487 i32.store $0 - local.get $41 + local.get $487 call $~lib/array/Array#pop drop global.get $std/array/arr - local.set $41 + local.set $487 global.get $~lib/memory/__stack_pointer - local.get $41 + local.get $487 i32.store $0 - local.get $41 + local.get $487 call $~lib/array/Array#pop drop global.get $std/array/arr - local.set $41 + local.set $487 global.get $~lib/memory/__stack_pointer - local.get $41 + local.get $487 i32.store $0 - local.get $41 + local.get $487 call $~lib/array/Array#pop drop global.get $std/array/arr - local.set $41 + local.set $487 global.get $~lib/memory/__stack_pointer - local.get $41 + local.get $487 i32.store $0 - local.get $41 + local.get $487 i32.const 8912 - local.set $41 + local.set $487 global.get $~lib/memory/__stack_pointer - local.get $41 + local.get $487 i32.store $0 offset=8 - local.get $41 + local.get $487 i32.const 0 call $~lib/array/Array#reduceRight global.set $std/array/i @@ -29677,11 +30507,11 @@ unreachable end global.get $std/array/arr - local.set $41 + local.set $487 global.get $~lib/memory/__stack_pointer - local.get $41 + local.get $487 i32.store $0 - local.get $41 + local.get $487 call $~lib/array/Array#get:length i32.const 0 i32.eq @@ -29695,38 +30525,38 @@ unreachable end global.get $std/array/arr - local.set $41 + local.set $487 global.get $~lib/memory/__stack_pointer - local.get $41 + local.get $487 i32.store $0 - local.get $41 + local.get $487 i32.const 0 call $~lib/array/Array#push drop global.get $std/array/arr - local.set $41 + local.set $487 global.get $~lib/memory/__stack_pointer - local.get $41 + local.get $487 i32.store $0 - local.get $41 + local.get $487 i32.const 1 call $~lib/array/Array#push drop global.get $std/array/arr - local.set $41 + local.set $487 global.get $~lib/memory/__stack_pointer - local.get $41 + local.get $487 i32.store $0 - local.get $41 + local.get $487 i32.const 2 call $~lib/array/Array#push drop global.get $std/array/arr - local.set $41 + local.set $487 global.get $~lib/memory/__stack_pointer - local.get $41 + local.get $487 i32.store $0 - local.get $41 + local.get $487 i32.const 3 call $~lib/array/Array#push drop @@ -29739,194 +30569,194 @@ i32.const 22 i32.const 0 call $~lib/rt/__newArray - local.tee $0 - i32.store $0 offset=12 + local.tee $283 + i32.store $0 offset=148 global.get $~lib/memory/__stack_pointer - local.get $0 + local.get $283 i32.load $0 offset=4 - local.tee $1 - i32.store $0 offset=4 - local.get $0 + local.tee $284 + i32.store $0 offset=152 + local.get $283 i32.const 0 global.get $~lib/memory/__stack_pointer i32.const 0 call $std/array/Dim#constructor - local.tee $3 - i32.store $0 offset=20 - local.get $3 + local.tee $285 + i32.store $0 offset=156 + local.get $285 i32.const 100 call $std/array/Dim#set:height - local.get $3 + local.get $285 i32.const 80 call $std/array/Dim#set:width - local.get $3 + local.get $285 call $~lib/array/Array#__uset - local.get $0 + local.get $283 i32.const 1 global.get $~lib/memory/__stack_pointer i32.const 0 call $std/array/Dim#constructor - local.tee $4 - i32.store $0 offset=24 - local.get $4 + local.tee $286 + i32.store $0 offset=160 + local.get $286 i32.const 90 call $std/array/Dim#set:height - local.get $4 + local.get $286 i32.const 90 call $std/array/Dim#set:width - local.get $4 + local.get $286 call $~lib/array/Array#__uset - local.get $0 + local.get $283 i32.const 2 global.get $~lib/memory/__stack_pointer i32.const 0 call $std/array/Dim#constructor - local.tee $5 - i32.store $0 offset=28 - local.get $5 + local.tee $287 + i32.store $0 offset=164 + local.get $287 i32.const 70 call $std/array/Dim#set:height - local.get $5 + local.get $287 i32.const 95 call $std/array/Dim#set:width - local.get $5 + local.get $287 call $~lib/array/Array#__uset - local.get $0 + local.get $283 i32.const 3 global.get $~lib/memory/__stack_pointer i32.const 0 call $std/array/Dim#constructor - local.tee $2 - i32.store $0 offset=16 - local.get $2 + local.tee $288 + i32.store $0 offset=168 + local.get $288 i32.const 100 call $std/array/Dim#set:height - local.get $2 + local.get $288 i32.const 100 call $std/array/Dim#set:width - local.get $2 + local.get $288 call $~lib/array/Array#__uset - local.get $0 + local.get $283 i32.const 4 global.get $~lib/memory/__stack_pointer i32.const 0 call $std/array/Dim#constructor - local.tee $7 - i32.store $0 offset=32 - local.get $7 + local.tee $289 + i32.store $0 offset=172 + local.get $289 i32.const 80 call $std/array/Dim#set:height - local.get $7 + local.get $289 i32.const 110 call $std/array/Dim#set:width - local.get $7 + local.get $289 call $~lib/array/Array#__uset - local.get $0 + local.get $283 i32.const 5 global.get $~lib/memory/__stack_pointer i32.const 0 call $std/array/Dim#constructor - local.tee $6 - i32.store $0 offset=36 - local.get $6 + local.tee $290 + i32.store $0 offset=176 + local.get $290 i32.const 110 call $std/array/Dim#set:height - local.get $6 + local.get $290 i32.const 115 call $std/array/Dim#set:width - local.get $6 + local.get $290 call $~lib/array/Array#__uset - local.get $0 + local.get $283 i32.const 6 global.get $~lib/memory/__stack_pointer i32.const 0 call $std/array/Dim#constructor - local.tee $8 - i32.store $0 offset=40 - local.get $8 + local.tee $291 + i32.store $0 offset=180 + local.get $291 i32.const 100 call $std/array/Dim#set:height - local.get $8 + local.get $291 i32.const 120 call $std/array/Dim#set:width - local.get $8 + local.get $291 call $~lib/array/Array#__uset - local.get $0 + local.get $283 i32.const 7 global.get $~lib/memory/__stack_pointer i32.const 0 call $std/array/Dim#constructor - local.tee $9 - i32.store $0 offset=44 - local.get $9 + local.tee $292 + i32.store $0 offset=184 + local.get $292 i32.const 70 call $std/array/Dim#set:height - local.get $9 + local.get $292 i32.const 125 call $std/array/Dim#set:width - local.get $9 + local.get $292 call $~lib/array/Array#__uset - local.get $0 + local.get $283 i32.const 8 global.get $~lib/memory/__stack_pointer i32.const 0 call $std/array/Dim#constructor - local.tee $10 - i32.store $0 offset=48 - local.get $10 + local.tee $293 + i32.store $0 offset=188 + local.get $293 i32.const 70 call $std/array/Dim#set:height - local.get $10 + local.get $293 i32.const 130 call $std/array/Dim#set:width - local.get $10 + local.get $293 call $~lib/array/Array#__uset - local.get $0 + local.get $283 i32.const 9 global.get $~lib/memory/__stack_pointer i32.const 0 call $std/array/Dim#constructor - local.tee $11 - i32.store $0 offset=52 - local.get $11 + local.tee $294 + i32.store $0 offset=192 + local.get $294 i32.const 100 call $std/array/Dim#set:height - local.get $11 + local.get $294 i32.const 135 call $std/array/Dim#set:width - local.get $11 + local.get $294 call $~lib/array/Array#__uset - local.get $0 + local.get $283 i32.const 10 global.get $~lib/memory/__stack_pointer i32.const 0 call $std/array/Dim#constructor - local.tee $12 - i32.store $0 offset=56 - local.get $12 + local.tee $295 + i32.store $0 offset=196 + local.get $295 i32.const 75 call $std/array/Dim#set:height - local.get $12 + local.get $295 i32.const 140 call $std/array/Dim#set:width - local.get $12 + local.get $295 call $~lib/array/Array#__uset - local.get $0 + local.get $283 i32.const 11 global.get $~lib/memory/__stack_pointer i32.const 0 call $std/array/Dim#constructor - local.tee $13 - i32.store $0 offset=60 - local.get $13 + local.tee $296 + i32.store $0 offset=200 + local.get $296 i32.const 70 call $std/array/Dim#set:height - local.get $13 + local.get $296 i32.const 140 call $std/array/Dim#set:width - local.get $13 + local.get $296 call $~lib/array/Array#__uset - local.get $0 + local.get $283 global.set $std/array/inputStabArr global.get $~lib/memory/__stack_pointer i32.const 12 @@ -29934,194 +30764,194 @@ i32.const 22 i32.const 0 call $~lib/rt/__newArray - local.tee $1 - i32.store $0 offset=4 + local.tee $297 + i32.store $0 offset=204 global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $297 i32.load $0 offset=4 - local.tee $0 - i32.store $0 offset=12 - local.get $1 + local.tee $298 + i32.store $0 offset=208 + local.get $297 i32.const 0 global.get $~lib/memory/__stack_pointer i32.const 0 call $std/array/Dim#constructor - local.tee $14 - i32.store $0 offset=64 - local.get $14 + local.tee $299 + i32.store $0 offset=212 + local.get $299 i32.const 70 call $std/array/Dim#set:height - local.get $14 + local.get $299 i32.const 95 call $std/array/Dim#set:width - local.get $14 + local.get $299 call $~lib/array/Array#__uset - local.get $1 + local.get $297 i32.const 1 global.get $~lib/memory/__stack_pointer i32.const 0 call $std/array/Dim#constructor - local.tee $15 - i32.store $0 offset=68 - local.get $15 + local.tee $300 + i32.store $0 offset=216 + local.get $300 i32.const 70 call $std/array/Dim#set:height - local.get $15 + local.get $300 i32.const 125 call $std/array/Dim#set:width - local.get $15 + local.get $300 call $~lib/array/Array#__uset - local.get $1 + local.get $297 i32.const 2 global.get $~lib/memory/__stack_pointer i32.const 0 call $std/array/Dim#constructor - local.tee $16 - i32.store $0 offset=72 - local.get $16 + local.tee $301 + i32.store $0 offset=220 + local.get $301 i32.const 70 call $std/array/Dim#set:height - local.get $16 + local.get $301 i32.const 130 call $std/array/Dim#set:width - local.get $16 + local.get $301 call $~lib/array/Array#__uset - local.get $1 + local.get $297 i32.const 3 global.get $~lib/memory/__stack_pointer i32.const 0 call $std/array/Dim#constructor - local.tee $17 - i32.store $0 offset=76 - local.get $17 + local.tee $302 + i32.store $0 offset=224 + local.get $302 i32.const 70 call $std/array/Dim#set:height - local.get $17 + local.get $302 i32.const 140 call $std/array/Dim#set:width - local.get $17 + local.get $302 call $~lib/array/Array#__uset - local.get $1 + local.get $297 i32.const 4 global.get $~lib/memory/__stack_pointer i32.const 0 call $std/array/Dim#constructor - local.tee $18 - i32.store $0 offset=80 - local.get $18 + local.tee $303 + i32.store $0 offset=228 + local.get $303 i32.const 75 call $std/array/Dim#set:height - local.get $18 + local.get $303 i32.const 140 call $std/array/Dim#set:width - local.get $18 + local.get $303 call $~lib/array/Array#__uset - local.get $1 + local.get $297 i32.const 5 global.get $~lib/memory/__stack_pointer i32.const 0 call $std/array/Dim#constructor - local.tee $19 - i32.store $0 offset=84 - local.get $19 + local.tee $304 + i32.store $0 offset=232 + local.get $304 i32.const 80 call $std/array/Dim#set:height - local.get $19 + local.get $304 i32.const 110 call $std/array/Dim#set:width - local.get $19 + local.get $304 call $~lib/array/Array#__uset - local.get $1 + local.get $297 i32.const 6 global.get $~lib/memory/__stack_pointer i32.const 0 call $std/array/Dim#constructor - local.tee $20 - i32.store $0 offset=88 - local.get $20 + local.tee $305 + i32.store $0 offset=236 + local.get $305 i32.const 90 call $std/array/Dim#set:height - local.get $20 + local.get $305 i32.const 90 call $std/array/Dim#set:width - local.get $20 + local.get $305 call $~lib/array/Array#__uset - local.get $1 + local.get $297 i32.const 7 global.get $~lib/memory/__stack_pointer i32.const 0 call $std/array/Dim#constructor - local.tee $21 - i32.store $0 offset=92 - local.get $21 + local.tee $306 + i32.store $0 offset=240 + local.get $306 i32.const 100 call $std/array/Dim#set:height - local.get $21 + local.get $306 i32.const 80 call $std/array/Dim#set:width - local.get $21 + local.get $306 call $~lib/array/Array#__uset - local.get $1 + local.get $297 i32.const 8 global.get $~lib/memory/__stack_pointer i32.const 0 call $std/array/Dim#constructor - local.tee $22 - i32.store $0 offset=96 - local.get $22 + local.tee $307 + i32.store $0 offset=244 + local.get $307 i32.const 100 call $std/array/Dim#set:height - local.get $22 + local.get $307 i32.const 100 call $std/array/Dim#set:width - local.get $22 + local.get $307 call $~lib/array/Array#__uset - local.get $1 + local.get $297 i32.const 9 global.get $~lib/memory/__stack_pointer i32.const 0 call $std/array/Dim#constructor - local.tee $23 - i32.store $0 offset=100 - local.get $23 + local.tee $308 + i32.store $0 offset=248 + local.get $308 i32.const 100 call $std/array/Dim#set:height - local.get $23 + local.get $308 i32.const 120 call $std/array/Dim#set:width - local.get $23 + local.get $308 call $~lib/array/Array#__uset - local.get $1 + local.get $297 i32.const 10 global.get $~lib/memory/__stack_pointer i32.const 0 call $std/array/Dim#constructor - local.tee $24 - i32.store $0 offset=104 - local.get $24 + local.tee $309 + i32.store $0 offset=252 + local.get $309 i32.const 100 call $std/array/Dim#set:height - local.get $24 + local.get $309 i32.const 135 call $std/array/Dim#set:width - local.get $24 + local.get $309 call $~lib/array/Array#__uset - local.get $1 + local.get $297 i32.const 11 global.get $~lib/memory/__stack_pointer i32.const 0 call $std/array/Dim#constructor - local.tee $25 - i32.store $0 offset=108 - local.get $25 + local.tee $310 + i32.store $0 offset=256 + local.get $310 i32.const 110 call $std/array/Dim#set:height - local.get $25 + local.get $310 i32.const 115 call $std/array/Dim#set:width - local.get $25 + local.get $310 call $~lib/array/Array#__uset - local.get $1 + local.get $297 global.set $std/array/outputStabArr global.get $~lib/memory/__stack_pointer i32.const 3 @@ -30129,25 +30959,25 @@ i32.const 8 i32.const 9136 call $~lib/rt/__newArray - local.tee $1 - i32.store $0 offset=4 - local.get $1 + local.tee $313 + i32.store $0 offset=260 + local.get $313 i32.const 0 global.set $~argumentsLength i32.const 0 call $~lib/array/Array#sort@varargs drop - local.get $1 + local.get $313 i32.const 3 i32.const 2 i32.const 8 i32.const 9200 call $~lib/rt/__newArray - local.set $41 + local.set $487 global.get $~lib/memory/__stack_pointer - local.get $41 + local.get $487 i32.store $0 offset=8 - local.get $41 + local.get $487 i32.const 0 call $std/array/isArraysEqual i32.eqz @@ -30165,25 +30995,25 @@ i32.const 8 i32.const 9232 call $~lib/rt/__newArray - local.tee $0 - i32.store $0 offset=12 - local.get $0 + local.tee $318 + i32.store $0 offset=264 + local.get $318 i32.const 0 global.set $~argumentsLength i32.const 0 call $~lib/array/Array#sort@varargs drop - local.get $0 + local.get $318 i32.const 8 i32.const 2 i32.const 8 i32.const 9296 call $~lib/rt/__newArray - local.set $41 + local.set $487 global.get $~lib/memory/__stack_pointer - local.get $41 + local.get $487 i32.store $0 offset=8 - local.get $41 + local.get $487 i32.const 0 call $std/array/isArraysEqual i32.eqz @@ -30201,25 +31031,25 @@ i32.const 11 i32.const 9360 call $~lib/rt/__newArray - local.tee $26 - i32.store $0 offset=112 - local.get $26 + local.tee $323 + i32.store $0 offset=268 + local.get $323 i32.const 0 global.set $~argumentsLength i32.const 0 call $~lib/array/Array#sort@varargs drop - local.get $26 + local.get $323 i32.const 8 i32.const 3 i32.const 11 i32.const 9488 call $~lib/rt/__newArray - local.set $41 + local.set $487 global.get $~lib/memory/__stack_pointer - local.get $41 + local.get $487 i32.store $0 offset=8 - local.get $41 + local.get $487 i32.const 0 call $std/array/isArraysEqual i32.eqz @@ -30237,25 +31067,25 @@ i32.const 3 i32.const 9584 call $~lib/rt/__newArray - local.tee $27 - i32.store $0 offset=116 - local.get $27 + local.tee $328 + i32.store $0 offset=272 + local.get $328 i32.const 0 global.set $~argumentsLength i32.const 0 call $~lib/array/Array#sort@varargs drop - local.get $27 + local.get $328 i32.const 5 i32.const 2 i32.const 3 i32.const 9664 call $~lib/rt/__newArray - local.set $41 + local.set $487 global.get $~lib/memory/__stack_pointer - local.get $41 + local.get $487 i32.store $0 offset=8 - local.get $41 + local.get $487 i32.const 0 call $std/array/isArraysEqual i32.eqz @@ -30273,25 +31103,25 @@ i32.const 7 i32.const 9712 call $~lib/rt/__newArray - local.tee $28 - i32.store $0 offset=120 - local.get $28 + local.tee $333 + i32.store $0 offset=276 + local.get $333 i32.const 0 global.set $~argumentsLength i32.const 0 call $~lib/array/Array#sort@varargs drop - local.get $28 + local.get $333 i32.const 5 i32.const 2 i32.const 7 i32.const 9792 call $~lib/rt/__newArray - local.set $41 + local.set $487 global.get $~lib/memory/__stack_pointer - local.get $41 + local.get $487 i32.store $0 offset=8 - local.get $41 + local.get $487 i32.const 0 call $std/array/isArraysEqual i32.eqz @@ -30309,80 +31139,80 @@ i32.const 3 i32.const 9840 call $~lib/rt/__newArray - local.tee $29 - i32.store $0 offset=124 + local.tee $338 + i32.store $0 offset=280 global.get $~lib/memory/__stack_pointer i32.const 1 i32.const 2 i32.const 3 i32.const 9872 call $~lib/rt/__newArray - local.tee $31 - i32.store $0 offset=128 + local.tee $341 + i32.store $0 offset=284 global.get $~lib/memory/__stack_pointer i32.const 2 i32.const 2 i32.const 3 i32.const 9904 call $~lib/rt/__newArray - local.tee $32 - i32.store $0 offset=132 + local.tee $344 + i32.store $0 offset=288 global.get $~lib/memory/__stack_pointer i32.const 4 i32.const 2 i32.const 3 i32.const 9936 call $~lib/rt/__newArray - local.tee $33 - i32.store $0 offset=136 + local.tee $347 + i32.store $0 offset=292 global.get $~lib/memory/__stack_pointer i32.const 4 i32.const 2 i32.const 3 i32.const 9984 call $~lib/rt/__newArray - local.tee $34 - i32.store $0 offset=140 + local.tee $350 + i32.store $0 offset=296 global.get $~lib/memory/__stack_pointer i32.const 64 call $std/array/createReverseOrderedArray - local.tee $30 - i32.store $0 offset=144 + local.tee $351 + i32.store $0 offset=300 global.get $~lib/memory/__stack_pointer i32.const 128 call $std/array/createReverseOrderedArray - local.tee $35 - i32.store $0 offset=148 + local.tee $352 + i32.store $0 offset=304 global.get $~lib/memory/__stack_pointer i32.const 1024 call $std/array/createReverseOrderedArray - local.tee $36 - i32.store $0 offset=152 + local.tee $353 + i32.store $0 offset=308 global.get $~lib/memory/__stack_pointer i32.const 10000 call $std/array/createReverseOrderedArray - local.tee $37 - i32.store $0 offset=156 + local.tee $354 + i32.store $0 offset=312 global.get $~lib/memory/__stack_pointer i32.const 512 call $std/array/createRandomOrderedArray - local.tee $38 - i32.store $0 offset=160 - local.get $29 + local.tee $355 + i32.store $0 offset=316 + local.get $338 call $std/array/assertSortedDefault - local.get $31 + local.get $341 call $std/array/assertSortedDefault - local.get $31 + local.get $341 i32.const 1 i32.const 2 i32.const 3 i32.const 10064 call $~lib/rt/__newArray - local.set $41 + local.set $487 global.get $~lib/memory/__stack_pointer - local.get $41 + local.get $487 i32.store $0 offset=8 - local.get $41 + local.get $487 i32.const 0 call $std/array/isArraysEqual i32.eqz @@ -30394,19 +31224,19 @@ call $~lib/builtins/abort unreachable end - local.get $32 + local.get $344 call $std/array/assertSortedDefault - local.get $32 + local.get $344 i32.const 2 i32.const 2 i32.const 3 i32.const 10096 call $~lib/rt/__newArray - local.set $41 + local.set $487 global.get $~lib/memory/__stack_pointer - local.get $41 + local.get $487 i32.store $0 offset=8 - local.get $41 + local.get $487 i32.const 0 call $std/array/isArraysEqual i32.eqz @@ -30418,10 +31248,10 @@ call $~lib/builtins/abort unreachable end - local.get $33 + local.get $347 call $std/array/assertSortedDefault - local.get $33 - local.get $34 + local.get $347 + local.get $350 i32.const 0 call $std/array/isArraysEqual i32.eqz @@ -30433,10 +31263,10 @@ call $~lib/builtins/abort unreachable end - local.get $30 + local.get $351 call $std/array/assertSortedDefault - local.get $30 - local.get $34 + local.get $351 + local.get $350 i32.const 4 call $std/array/isArraysEqual i32.eqz @@ -30448,10 +31278,10 @@ call $~lib/builtins/abort unreachable end - local.get $35 + local.get $352 call $std/array/assertSortedDefault - local.get $35 - local.get $34 + local.get $352 + local.get $350 i32.const 4 call $std/array/isArraysEqual i32.eqz @@ -30463,10 +31293,10 @@ call $~lib/builtins/abort unreachable end - local.get $36 + local.get $353 call $std/array/assertSortedDefault - local.get $36 - local.get $34 + local.get $353 + local.get $350 i32.const 4 call $std/array/isArraysEqual i32.eqz @@ -30478,10 +31308,10 @@ call $~lib/builtins/abort unreachable end - local.get $37 + local.get $354 call $std/array/assertSortedDefault - local.get $37 - local.get $34 + local.get $354 + local.get $350 i32.const 4 call $std/array/isArraysEqual i32.eqz @@ -30493,76 +31323,76 @@ call $~lib/builtins/abort unreachable end - local.get $38 + local.get $355 call $std/array/assertSortedDefault call $std/array/assertStableSortedForComplexObjects global.get $~lib/memory/__stack_pointer i32.const 64 call $std/array/createRandomOrderedArray - local.tee $38 - i32.store $0 offset=160 + local.tee $360 + i32.store $0 offset=320 global.get $~lib/memory/__stack_pointer i32.const 257 call $std/array/createRandomOrderedArray - local.tee $37 - i32.store $0 offset=156 - local.get $38 + local.tee $361 + i32.store $0 offset=324 + local.get $360 i32.const 10160 - local.set $41 + local.set $487 global.get $~lib/memory/__stack_pointer - local.get $41 + local.get $487 i32.store $0 offset=8 - local.get $41 + local.get $487 call $std/array/assertSorted - local.get $38 + local.get $360 i32.const 10192 - local.set $41 + local.set $487 global.get $~lib/memory/__stack_pointer - local.get $41 + local.get $487 i32.store $0 offset=8 - local.get $41 + local.get $487 call $std/array/assertSorted - local.get $37 + local.get $361 i32.const 10224 - local.set $41 + local.set $487 global.get $~lib/memory/__stack_pointer - local.get $41 + local.get $487 i32.store $0 offset=8 - local.get $41 + local.get $487 call $std/array/assertSorted - local.get $37 + local.get $361 i32.const 10256 - local.set $41 + local.set $487 global.get $~lib/memory/__stack_pointer - local.get $41 + local.get $487 i32.store $0 offset=8 - local.get $41 + local.get $487 call $std/array/assertSorted global.get $~lib/memory/__stack_pointer i32.const 2 call $std/array/createReverseOrderedNestedArray - local.tee $37 - i32.store $0 offset=156 - local.get $37 + local.tee $362 + i32.store $0 offset=328 + local.get $362 i32.const 10288 - local.set $41 + local.set $487 global.get $~lib/memory/__stack_pointer - local.get $41 + local.get $487 i32.store $0 offset=8 - local.get $41 + local.get $487 call $std/array/assertSorted<~lib/array/Array> global.get $~lib/memory/__stack_pointer i32.const 512 call $std/array/createReverseOrderedElementsArray - local.tee $37 - i32.store $0 offset=156 - local.get $37 + local.tee $363 + i32.store $0 offset=332 + local.get $363 i32.const 10320 - local.set $41 + local.set $487 global.get $~lib/memory/__stack_pointer - local.get $41 + local.get $487 i32.store $0 offset=8 - local.get $41 + local.get $487 call $std/array/assertSorted> global.get $~lib/memory/__stack_pointer i32.const 7 @@ -30570,23 +31400,23 @@ i32.const 33 i32.const 10512 call $~lib/rt/__newArray - local.tee $38 - i32.store $0 offset=160 + local.tee $366 + i32.store $0 offset=336 global.get $~lib/memory/__stack_pointer i32.const 7 i32.const 2 i32.const 33 i32.const 10560 call $~lib/rt/__newArray - local.tee $36 - i32.store $0 offset=152 - local.get $38 + local.tee $369 + i32.store $0 offset=340 + local.get $366 i32.const 1 global.set $~argumentsLength i32.const 0 call $std/array/assertSorted<~lib/string/String|null>@varargs - local.get $38 - local.get $36 + local.get $366 + local.get $369 i32.const 0 call $std/array/isArraysEqual<~lib/string/String|null> i32.eqz @@ -30601,9 +31431,9 @@ global.get $~lib/memory/__stack_pointer i32.const 400 call $std/array/createRandomStringArray - local.tee $37 - i32.store $0 offset=156 - local.get $37 + local.tee $370 + i32.store $0 offset=344 + local.get $370 i32.const 1 global.set $~argumentsLength i32.const 0 @@ -30613,29 +31443,29 @@ i32.const 36 i32.const 10672 call $~lib/rt/__newArray - local.set $41 + local.set $487 global.get $~lib/memory/__stack_pointer - local.get $41 - i32.store $0 offset=164 - local.get $41 + local.get $487 + i32.store $0 offset=348 + local.get $487 i32.const 10768 - local.set $41 + local.set $487 global.get $~lib/memory/__stack_pointer - local.get $41 - i32.store $0 offset=168 - local.get $41 + local.get $487 + i32.store $0 offset=352 + local.get $487 call $~lib/array/Array#join - local.set $41 + local.set $487 global.get $~lib/memory/__stack_pointer - local.get $41 + local.get $487 i32.store $0 - local.get $41 + local.get $487 i32.const 10800 - local.set $41 + local.set $487 global.get $~lib/memory/__stack_pointer - local.get $41 + local.get $487 i32.store $0 offset=8 - local.get $41 + local.get $487 call $~lib/string/String.__eq i32.eqz if @@ -30651,29 +31481,29 @@ i32.const 3 i32.const 10848 call $~lib/rt/__newArray - local.set $41 + local.set $487 global.get $~lib/memory/__stack_pointer - local.get $41 - i32.store $0 offset=164 - local.get $41 + local.get $487 + i32.store $0 offset=348 + local.get $487 i32.const 10480 - local.set $41 + local.set $487 global.get $~lib/memory/__stack_pointer - local.get $41 - i32.store $0 offset=168 - local.get $41 + local.get $487 + i32.store $0 offset=352 + local.get $487 call $~lib/array/Array#join - local.set $41 + local.set $487 global.get $~lib/memory/__stack_pointer - local.get $41 + local.get $487 i32.store $0 - local.get $41 + local.get $487 i32.const 10880 - local.set $41 + local.set $487 global.get $~lib/memory/__stack_pointer - local.get $41 + local.get $487 i32.store $0 offset=8 - local.get $41 + local.get $487 call $~lib/string/String.__eq i32.eqz if @@ -30689,29 +31519,29 @@ i32.const 7 i32.const 10912 call $~lib/rt/__newArray - local.set $41 + local.set $487 global.get $~lib/memory/__stack_pointer - local.get $41 - i32.store $0 offset=164 - local.get $41 + local.get $487 + i32.store $0 offset=348 + local.get $487 i32.const 10944 - local.set $41 + local.set $487 global.get $~lib/memory/__stack_pointer - local.get $41 - i32.store $0 offset=168 - local.get $41 + local.get $487 + i32.store $0 offset=352 + local.get $487 call $~lib/array/Array#join - local.set $41 + local.set $487 global.get $~lib/memory/__stack_pointer - local.get $41 + local.get $487 i32.store $0 - local.get $41 + local.get $487 i32.const 10880 - local.set $41 + local.set $487 global.get $~lib/memory/__stack_pointer - local.get $41 + local.get $487 i32.store $0 offset=8 - local.get $41 + local.get $487 call $~lib/string/String.__eq i32.eqz if @@ -30727,29 +31557,29 @@ i32.const 3 i32.const 10976 call $~lib/rt/__newArray - local.set $41 + local.set $487 global.get $~lib/memory/__stack_pointer - local.get $41 - i32.store $0 offset=164 - local.get $41 + local.get $487 + i32.store $0 offset=348 + local.get $487 i32.const 11008 - local.set $41 + local.set $487 global.get $~lib/memory/__stack_pointer - local.get $41 - i32.store $0 offset=168 - local.get $41 + local.get $487 + i32.store $0 offset=352 + local.get $487 call $~lib/array/Array#join - local.set $41 + local.set $487 global.get $~lib/memory/__stack_pointer - local.get $41 + local.get $487 i32.store $0 - local.get $41 + local.get $487 i32.const 11040 - local.set $41 + local.set $487 global.get $~lib/memory/__stack_pointer - local.get $41 + local.get $487 i32.store $0 offset=8 - local.get $41 + local.get $487 call $~lib/string/String.__eq i32.eqz if @@ -30765,29 +31595,29 @@ i32.const 11 i32.const 11120 call $~lib/rt/__newArray - local.set $41 + local.set $487 global.get $~lib/memory/__stack_pointer - local.get $41 - i32.store $0 offset=164 - local.get $41 + local.get $487 + i32.store $0 offset=348 + local.get $487 i32.const 11200 - local.set $41 + local.set $487 global.get $~lib/memory/__stack_pointer - local.get $41 - i32.store $0 offset=168 - local.get $41 + local.get $487 + i32.store $0 offset=352 + local.get $487 call $~lib/array/Array#join - local.set $41 + local.set $487 global.get $~lib/memory/__stack_pointer - local.get $41 + local.get $487 i32.store $0 - local.get $41 + local.get $487 i32.const 12368 - local.set $41 + local.set $487 global.get $~lib/memory/__stack_pointer - local.get $41 + local.get $487 i32.store $0 offset=8 - local.get $41 + local.get $487 call $~lib/string/String.__eq i32.eqz if @@ -30803,29 +31633,29 @@ i32.const 33 i32.const 12512 call $~lib/rt/__newArray - local.set $41 + local.set $487 global.get $~lib/memory/__stack_pointer - local.get $41 - i32.store $0 offset=164 - local.get $41 + local.get $487 + i32.store $0 offset=348 + local.get $487 i32.const 10480 - local.set $41 + local.set $487 global.get $~lib/memory/__stack_pointer - local.get $41 - i32.store $0 offset=168 - local.get $41 + local.get $487 + i32.store $0 offset=352 + local.get $487 call $~lib/array/Array<~lib/string/String|null>#join - local.set $41 + local.set $487 global.get $~lib/memory/__stack_pointer - local.get $41 + local.get $487 i32.store $0 - local.get $41 + local.get $487 i32.const 12480 - local.set $41 + local.set $487 global.get $~lib/memory/__stack_pointer - local.get $41 + local.get $487 i32.store $0 offset=8 - local.get $41 + local.get $487 call $~lib/string/String.__eq i32.eqz if @@ -30843,51 +31673,51 @@ i32.const 12 i32.const 0 call $~lib/rt/__newArray - local.tee $37 - i32.store $0 offset=156 + local.tee $383 + i32.store $0 offset=356 global.get $~lib/memory/__stack_pointer - local.get $37 + local.get $383 i32.load $0 offset=4 - local.tee $36 - i32.store $0 offset=152 - local.get $37 + local.tee $384 + i32.store $0 offset=360 + local.get $383 i32.const 0 i32.const 0 i32.const 0 call $std/array/Ref#constructor call $~lib/array/Array#__uset - local.get $37 + local.get $383 i32.const 1 i32.const 0 call $~lib/array/Array#__uset - local.get $37 + local.get $383 i32.const 2 i32.const 0 i32.const 0 call $std/array/Ref#constructor call $~lib/array/Array#__uset - local.get $37 - local.tee $36 - i32.store $0 offset=152 - local.get $36 + local.get $383 + local.tee $385 + i32.store $0 offset=364 + local.get $385 i32.const 10768 - local.set $41 + local.set $487 global.get $~lib/memory/__stack_pointer - local.get $41 - i32.store $0 offset=168 - local.get $41 + local.get $487 + i32.store $0 offset=352 + local.get $487 call $~lib/array/Array#join - local.set $41 + local.set $487 global.get $~lib/memory/__stack_pointer - local.get $41 + local.get $487 i32.store $0 - local.get $41 + local.get $487 i32.const 12608 - local.set $41 + local.set $487 global.get $~lib/memory/__stack_pointer - local.get $41 + local.get $487 i32.store $0 offset=8 - local.get $41 + local.get $487 call $~lib/string/String.__eq i32.eqz if @@ -30905,47 +31735,47 @@ i32.const 9 i32.const 0 call $~lib/rt/__newArray - local.tee $37 - i32.store $0 offset=156 + local.tee $386 + i32.store $0 offset=368 global.get $~lib/memory/__stack_pointer - local.get $37 + local.get $386 i32.load $0 offset=4 - local.tee $38 - i32.store $0 offset=160 - local.get $37 + local.tee $387 + i32.store $0 offset=372 + local.get $386 i32.const 0 i32.const 0 i32.const 0 call $std/array/Ref#constructor call $~lib/array/Array#__uset - local.get $37 + local.get $386 i32.const 1 i32.const 0 i32.const 0 call $std/array/Ref#constructor call $~lib/array/Array#__uset - local.get $37 - local.tee $38 - i32.store $0 offset=160 - local.get $38 + local.get $386 + local.tee $388 + i32.store $0 offset=376 + local.get $388 i32.const 10768 - local.set $41 + local.set $487 global.get $~lib/memory/__stack_pointer - local.get $41 - i32.store $0 offset=168 - local.get $41 + local.get $487 + i32.store $0 offset=352 + local.get $487 call $~lib/array/Array#join - local.set $41 + local.set $487 global.get $~lib/memory/__stack_pointer - local.get $41 + local.get $487 i32.store $0 - local.get $41 + local.get $487 i32.const 12704 - local.set $41 + local.set $487 global.get $~lib/memory/__stack_pointer - local.get $41 + local.get $487 i32.store $0 offset=8 - local.get $41 + local.get $487 call $~lib/string/String.__eq i32.eqz if @@ -30962,45 +31792,45 @@ i32.const 3 i32.const 12800 call $~lib/rt/__newArray - local.tee $36 - i32.store $0 offset=152 + local.tee $391 + i32.store $0 offset=380 global.get $~lib/memory/__stack_pointer i32.const 1 i32.const 2 i32.const 3 i32.const 12832 call $~lib/rt/__newArray - local.tee $37 - i32.store $0 offset=156 + local.tee $394 + i32.store $0 offset=384 global.get $~lib/memory/__stack_pointer i32.const 2 i32.const 2 i32.const 3 i32.const 12864 call $~lib/rt/__newArray - local.tee $35 - i32.store $0 offset=148 + local.tee $397 + i32.store $0 offset=388 global.get $~lib/memory/__stack_pointer i32.const 4 i32.const 2 i32.const 3 i32.const 12896 call $~lib/rt/__newArray - local.tee $30 - i32.store $0 offset=144 - local.get $36 + local.tee $400 + i32.store $0 offset=392 + local.get $391 call $~lib/array/Array#toString - local.set $41 + local.set $487 global.get $~lib/memory/__stack_pointer - local.get $41 + local.get $487 i32.store $0 - local.get $41 + local.get $487 i32.const 10480 - local.set $41 + local.set $487 global.get $~lib/memory/__stack_pointer - local.get $41 + local.get $487 i32.store $0 offset=8 - local.get $41 + local.get $487 call $~lib/string/String.__eq i32.eqz if @@ -31011,19 +31841,19 @@ call $~lib/builtins/abort unreachable end - local.get $37 + local.get $394 call $~lib/array/Array#toString - local.set $41 + local.set $487 global.get $~lib/memory/__stack_pointer - local.get $41 + local.get $487 i32.store $0 - local.get $41 + local.get $487 i32.const 12480 - local.set $41 + local.set $487 global.get $~lib/memory/__stack_pointer - local.get $41 + local.get $487 i32.store $0 offset=8 - local.get $41 + local.get $487 call $~lib/string/String.__eq i32.eqz if @@ -31034,19 +31864,19 @@ call $~lib/builtins/abort unreachable end - local.get $35 + local.get $397 call $~lib/array/Array#toString - local.set $41 + local.set $487 global.get $~lib/memory/__stack_pointer - local.get $41 + local.get $487 i32.store $0 - local.get $41 + local.get $487 i32.const 12944 - local.set $41 + local.set $487 global.get $~lib/memory/__stack_pointer - local.get $41 + local.get $487 i32.store $0 offset=8 - local.get $41 + local.get $487 call $~lib/string/String.__eq i32.eqz if @@ -31057,19 +31887,19 @@ call $~lib/builtins/abort unreachable end - local.get $30 + local.get $400 call $~lib/array/Array#toString - local.set $41 + local.set $487 global.get $~lib/memory/__stack_pointer - local.get $41 + local.get $487 i32.store $0 - local.get $41 + local.get $487 i32.const 12976 - local.set $41 + local.set $487 global.get $~lib/memory/__stack_pointer - local.get $41 + local.get $487 i32.store $0 offset=8 - local.get $41 + local.get $487 call $~lib/string/String.__eq i32.eqz if @@ -31085,23 +31915,23 @@ i32.const 37 i32.const 13024 call $~lib/rt/__newArray - local.set $41 + local.set $487 global.get $~lib/memory/__stack_pointer - local.get $41 - i32.store $0 offset=164 - local.get $41 + local.get $487 + i32.store $0 offset=348 + local.get $487 call $~lib/array/Array#toString - local.set $41 + local.set $487 global.get $~lib/memory/__stack_pointer - local.get $41 + local.get $487 i32.store $0 - local.get $41 + local.get $487 i32.const 13056 - local.set $41 + local.set $487 global.get $~lib/memory/__stack_pointer - local.get $41 + local.get $487 i32.store $0 offset=8 - local.get $41 + local.get $487 call $~lib/string/String.__eq i32.eqz if @@ -31117,23 +31947,23 @@ i32.const 37 i32.const 13088 call $~lib/rt/__newArray - local.set $41 + local.set $487 global.get $~lib/memory/__stack_pointer - local.get $41 - i32.store $0 offset=164 - local.get $41 + local.get $487 + i32.store $0 offset=348 + local.get $487 call $~lib/array/Array#toString - local.set $41 + local.set $487 global.get $~lib/memory/__stack_pointer - local.get $41 + local.get $487 i32.store $0 - local.get $41 + local.get $487 i32.const 13120 - local.set $41 + local.set $487 global.get $~lib/memory/__stack_pointer - local.get $41 + local.get $487 i32.store $0 offset=8 - local.get $41 + local.get $487 call $~lib/string/String.__eq i32.eqz if @@ -31149,23 +31979,23 @@ i32.const 10 i32.const 13168 call $~lib/rt/__newArray - local.set $41 + local.set $487 global.get $~lib/memory/__stack_pointer - local.get $41 - i32.store $0 offset=164 - local.get $41 + local.get $487 + i32.store $0 offset=348 + local.get $487 call $~lib/array/Array#toString - local.set $41 + local.set $487 global.get $~lib/memory/__stack_pointer - local.get $41 + local.get $487 i32.store $0 - local.get $41 + local.get $487 i32.const 13200 - local.set $41 + local.set $487 global.get $~lib/memory/__stack_pointer - local.get $41 + local.get $487 i32.store $0 offset=8 - local.get $41 + local.get $487 call $~lib/string/String.__eq i32.eqz if @@ -31181,23 +32011,23 @@ i32.const 38 i32.const 13248 call $~lib/rt/__newArray - local.set $41 + local.set $487 global.get $~lib/memory/__stack_pointer - local.get $41 - i32.store $0 offset=164 - local.get $41 + local.get $487 + i32.store $0 offset=348 + local.get $487 call $~lib/array/Array#toString - local.set $41 + local.set $487 global.get $~lib/memory/__stack_pointer - local.get $41 + local.get $487 i32.store $0 - local.get $41 + local.get $487 i32.const 13280 - local.set $41 + local.set $487 global.get $~lib/memory/__stack_pointer - local.get $41 + local.get $487 i32.store $0 offset=8 - local.get $41 + local.get $487 call $~lib/string/String.__eq i32.eqz if @@ -31213,23 +32043,23 @@ i32.const 3 i32.const 13328 call $~lib/rt/__newArray - local.set $41 + local.set $487 global.get $~lib/memory/__stack_pointer - local.get $41 - i32.store $0 offset=164 - local.get $41 + local.get $487 + i32.store $0 offset=348 + local.get $487 call $~lib/array/Array#toString - local.set $41 + local.set $487 global.get $~lib/memory/__stack_pointer - local.get $41 + local.get $487 i32.store $0 - local.get $41 + local.get $487 i32.const 13360 - local.set $41 + local.set $487 global.get $~lib/memory/__stack_pointer - local.get $41 + local.get $487 i32.store $0 offset=8 - local.get $41 + local.get $487 call $~lib/string/String.__eq i32.eqz if @@ -31245,23 +32075,23 @@ i32.const 39 i32.const 13424 call $~lib/rt/__newArray - local.set $41 + local.set $487 global.get $~lib/memory/__stack_pointer - local.get $41 - i32.store $0 offset=164 - local.get $41 + local.get $487 + i32.store $0 offset=348 + local.get $487 call $~lib/array/Array#toString - local.set $41 + local.set $487 global.get $~lib/memory/__stack_pointer - local.get $41 + local.get $487 i32.store $0 - local.get $41 + local.get $487 i32.const 13472 - local.set $41 + local.set $487 global.get $~lib/memory/__stack_pointer - local.get $41 + local.get $487 i32.store $0 offset=8 - local.get $41 + local.get $487 call $~lib/string/String.__eq i32.eqz if @@ -31277,23 +32107,23 @@ i32.const 40 i32.const 13552 call $~lib/rt/__newArray - local.set $41 + local.set $487 global.get $~lib/memory/__stack_pointer - local.get $41 - i32.store $0 offset=164 - local.get $41 + local.get $487 + i32.store $0 offset=348 + local.get $487 call $~lib/array/Array#toString - local.set $41 + local.set $487 global.get $~lib/memory/__stack_pointer - local.get $41 + local.get $487 i32.store $0 - local.get $41 + local.get $487 i32.const 13616 - local.set $41 + local.set $487 global.get $~lib/memory/__stack_pointer - local.get $41 + local.get $487 i32.store $0 offset=8 - local.get $41 + local.get $487 call $~lib/string/String.__eq i32.eqz if @@ -31310,21 +32140,21 @@ i32.const 33 i32.const 13776 call $~lib/rt/__newArray - local.tee $38 - i32.store $0 offset=160 - local.get $38 + local.tee $417 + i32.store $0 offset=396 + local.get $417 call $~lib/array/Array<~lib/string/String|null>#toString - local.set $41 + local.set $487 global.get $~lib/memory/__stack_pointer - local.get $41 + local.get $487 i32.store $0 - local.get $41 + local.get $487 i32.const 13824 - local.set $41 + local.set $487 global.get $~lib/memory/__stack_pointer - local.get $41 + local.get $487 i32.store $0 offset=8 - local.get $41 + local.get $487 call $~lib/string/String.__eq i32.eqz if @@ -31340,23 +32170,23 @@ i32.const 33 i32.const 13936 call $~lib/rt/__newArray - local.set $41 + local.set $487 global.get $~lib/memory/__stack_pointer - local.get $41 - i32.store $0 offset=164 - local.get $41 + local.get $487 + i32.store $0 offset=348 + local.get $487 call $~lib/array/Array<~lib/string/String|null>#toString - local.set $41 + local.set $487 global.get $~lib/memory/__stack_pointer - local.get $41 + local.get $487 i32.store $0 - local.get $41 + local.get $487 i32.const 13984 - local.set $41 + local.set $487 global.get $~lib/memory/__stack_pointer - local.get $41 + local.get $487 i32.store $0 offset=8 - local.get $41 + local.get $487 call $~lib/string/String.__eq i32.eqz if @@ -31374,14 +32204,14 @@ i32.const 28 i32.const 0 call $~lib/rt/__newArray - local.tee $33 - i32.store $0 offset=136 + local.tee $420 + i32.store $0 offset=400 global.get $~lib/memory/__stack_pointer - local.get $33 + local.get $420 i32.load $0 offset=4 - local.tee $34 - i32.store $0 offset=140 - local.get $33 + local.tee $421 + i32.store $0 offset=404 + local.get $420 i32.const 0 i32.const 2 i32.const 2 @@ -31389,7 +32219,7 @@ i32.const 14016 call $~lib/rt/__newArray call $~lib/array/Array<~lib/array/Array>#__uset - local.get $33 + local.get $420 i32.const 1 i32.const 2 i32.const 2 @@ -31397,22 +32227,22 @@ i32.const 14048 call $~lib/rt/__newArray call $~lib/array/Array<~lib/array/Array>#__uset - local.get $33 - local.tee $34 - i32.store $0 offset=140 - local.get $34 + local.get $420 + local.tee $426 + i32.store $0 offset=408 + local.get $426 call $~lib/array/Array<~lib/array/Array>#toString - local.set $41 + local.set $487 global.get $~lib/memory/__stack_pointer - local.get $41 + local.get $487 i32.store $0 - local.get $41 + local.get $487 i32.const 14080 - local.set $41 + local.set $487 global.get $~lib/memory/__stack_pointer - local.get $41 + local.get $487 i32.store $0 offset=8 - local.get $41 + local.get $487 call $~lib/string/String.__eq i32.eqz if @@ -31430,14 +32260,14 @@ i32.const 41 i32.const 0 call $~lib/rt/__newArray - local.tee $33 - i32.store $0 offset=136 + local.tee $427 + i32.store $0 offset=412 global.get $~lib/memory/__stack_pointer - local.get $33 + local.get $427 i32.load $0 offset=4 - local.tee $32 - i32.store $0 offset=132 - local.get $33 + local.tee $428 + i32.store $0 offset=416 + local.get $427 i32.const 0 i32.const 2 i32.const 0 @@ -31445,7 +32275,7 @@ i32.const 14128 call $~lib/rt/__newArray call $~lib/array/Array<~lib/array/Array>#__uset - local.get $33 + local.get $427 i32.const 1 i32.const 2 i32.const 0 @@ -31453,22 +32283,22 @@ i32.const 14160 call $~lib/rt/__newArray call $~lib/array/Array<~lib/array/Array>#__uset - local.get $33 - local.tee $32 - i32.store $0 offset=132 - local.get $32 + local.get $427 + local.tee $433 + i32.store $0 offset=420 + local.get $433 call $~lib/array/Array<~lib/array/Array>#toString - local.set $41 + local.set $487 global.get $~lib/memory/__stack_pointer - local.get $41 + local.get $487 i32.store $0 - local.get $41 + local.get $487 i32.const 14080 - local.set $41 + local.set $487 global.get $~lib/memory/__stack_pointer - local.get $41 + local.get $487 i32.store $0 offset=8 - local.get $41 + local.get $487 call $~lib/string/String.__eq i32.eqz if @@ -31486,14 +32316,14 @@ i32.const 43 i32.const 0 call $~lib/rt/__newArray - local.tee $33 - i32.store $0 offset=136 + local.tee $434 + i32.store $0 offset=424 global.get $~lib/memory/__stack_pointer - local.get $33 + local.get $434 i32.load $0 offset=4 - local.tee $31 - i32.store $0 offset=128 - local.get $33 + local.tee $435 + i32.store $0 offset=428 + local.get $434 i32.const 0 global.get $~lib/memory/__stack_pointer i32.const 1 @@ -31501,14 +32331,14 @@ i32.const 42 i32.const 0 call $~lib/rt/__newArray - local.tee $29 - i32.store $0 offset=124 + local.tee $436 + i32.store $0 offset=432 global.get $~lib/memory/__stack_pointer - local.get $29 + local.get $436 i32.load $0 offset=4 - local.tee $28 - i32.store $0 offset=120 - local.get $29 + local.tee $437 + i32.store $0 offset=436 + local.get $436 i32.const 0 i32.const 1 i32.const 2 @@ -31516,24 +32346,24 @@ i32.const 14192 call $~lib/rt/__newArray call $~lib/array/Array<~lib/array/Array>#__uset - local.get $29 + local.get $436 call $~lib/array/Array<~lib/array/Array<~lib/array/Array>>#__uset - local.get $33 - local.tee $31 - i32.store $0 offset=128 - local.get $31 + local.get $434 + local.tee $440 + i32.store $0 offset=440 + local.get $440 call $~lib/array/Array<~lib/array/Array<~lib/array/Array>>#toString - local.set $41 + local.set $487 global.get $~lib/memory/__stack_pointer - local.get $41 + local.get $487 i32.store $0 - local.get $41 + local.get $487 i32.const 12480 - local.set $41 + local.set $487 global.get $~lib/memory/__stack_pointer - local.get $41 + local.get $487 i32.store $0 offset=8 - local.get $41 + local.get $487 call $~lib/string/String.__eq i32.eqz if @@ -31551,14 +32381,14 @@ i32.const 28 i32.const 0 call $~lib/rt/__newArray - local.tee $31 - i32.store $0 offset=128 + local.tee $441 + i32.store $0 offset=444 global.get $~lib/memory/__stack_pointer - local.get $31 + local.get $441 i32.load $0 offset=4 - local.tee $32 - i32.store $0 offset=132 - local.get $31 + local.tee $442 + i32.store $0 offset=448 + local.get $441 i32.const 0 i32.const 1 i32.const 2 @@ -31566,7 +32396,7 @@ i32.const 14224 call $~lib/rt/__newArray call $~lib/array/Array<~lib/array/Array>#__uset - local.get $31 + local.get $441 i32.const 1 i32.const 3 i32.const 2 @@ -31574,7 +32404,7 @@ i32.const 14256 call $~lib/rt/__newArray call $~lib/array/Array<~lib/array/Array>#__uset - local.get $31 + local.get $441 i32.const 2 i32.const 3 i32.const 2 @@ -31582,7 +32412,7 @@ i32.const 14288 call $~lib/rt/__newArray call $~lib/array/Array<~lib/array/Array>#__uset - local.get $31 + local.get $441 i32.const 3 i32.const 3 i32.const 2 @@ -31590,15 +32420,15 @@ i32.const 14320 call $~lib/rt/__newArray call $~lib/array/Array<~lib/array/Array>#__uset - local.get $31 - local.tee $32 - i32.store $0 offset=132 + local.get $441 + local.tee $451 + i32.store $0 offset=452 global.get $~lib/memory/__stack_pointer - local.get $32 + local.get $451 call $~lib/array/Array<~lib/array/Array>#flat - local.tee $31 - i32.store $0 offset=128 - local.get $31 + local.tee $452 + i32.store $0 offset=456 + local.get $452 call $~lib/array/Array#get:length i32.const 10 i32.eq @@ -31612,18 +32442,18 @@ unreachable end i32.const 0 - local.set $34 + local.set $453 loop $for-loop|7 - local.get $34 + local.get $453 i32.const 10 i32.lt_s - local.set $38 - local.get $38 + local.set $454 + local.get $454 if - local.get $31 - local.get $34 + local.get $452 + local.get $453 call $~lib/array/Array#__get - local.get $34 + local.get $453 i32.eq i32.eqz if @@ -31634,10 +32464,10 @@ call $~lib/builtins/abort unreachable end - local.get $34 + local.get $453 i32.const 1 i32.add - local.set $34 + local.set $453 br $for-loop|7 end end @@ -31648,14 +32478,14 @@ i32.const 44 i32.const 0 call $~lib/rt/__newArray - local.tee $34 - i32.store $0 offset=140 + local.tee $455 + i32.store $0 offset=460 global.get $~lib/memory/__stack_pointer - local.get $34 + local.get $455 i32.load $0 offset=4 - local.tee $38 - i32.store $0 offset=160 - local.get $34 + local.tee $456 + i32.store $0 offset=464 + local.get $455 i32.const 0 i32.const 1 i32.const 2 @@ -31663,7 +32493,7 @@ i32.const 14384 call $~lib/rt/__newArray call $~lib/array/Array<~lib/array/Array<~lib/string/String|null>>#__uset - local.get $34 + local.get $455 i32.const 1 i32.const 3 i32.const 2 @@ -31671,7 +32501,7 @@ i32.const 14480 call $~lib/rt/__newArray call $~lib/array/Array<~lib/array/Array<~lib/string/String|null>>#__uset - local.get $34 + local.get $455 i32.const 2 i32.const 3 i32.const 2 @@ -31679,7 +32509,7 @@ i32.const 14608 call $~lib/rt/__newArray call $~lib/array/Array<~lib/array/Array<~lib/string/String|null>>#__uset - local.get $34 + local.get $455 i32.const 3 i32.const 1 i32.const 2 @@ -31687,23 +32517,23 @@ i32.const 14672 call $~lib/rt/__newArray call $~lib/array/Array<~lib/array/Array<~lib/string/String|null>>#__uset - local.get $34 - local.tee $38 - i32.store $0 offset=160 + local.get $455 + local.tee $465 + i32.store $0 offset=468 global.get $~lib/memory/__stack_pointer - local.get $38 + local.get $465 call $~lib/array/Array<~lib/array/Array<~lib/string/String|null>>#flat - local.tee $34 - i32.store $0 offset=140 + local.tee $466 + i32.store $0 offset=472 global.get $~lib/memory/__stack_pointer i32.const 8 i32.const 2 i32.const 33 i32.const 14704 call $~lib/rt/__newArray - local.tee $35 - i32.store $0 offset=148 - local.get $34 + local.tee $469 + i32.store $0 offset=476 + local.get $466 call $~lib/array/Array<~lib/string/String|null>#get:length i32.const 8 i32.eq @@ -31717,31 +32547,31 @@ unreachable end i32.const 0 - local.set $30 + local.set $470 loop $for-loop|8 - local.get $30 - local.get $35 + local.get $470 + local.get $469 call $~lib/array/Array<~lib/string/String|null>#get:length i32.lt_s - local.set $37 - local.get $37 + local.set $471 + local.get $471 if - local.get $34 - local.get $30 + local.get $466 + local.get $470 call $~lib/array/Array<~lib/string/String|null>#__get - local.set $41 + local.set $487 global.get $~lib/memory/__stack_pointer - local.get $41 + local.get $487 i32.store $0 - local.get $41 - local.get $35 - local.get $30 + local.get $487 + local.get $469 + local.get $470 call $~lib/array/Array<~lib/string/String|null>#__get - local.set $41 + local.set $487 global.get $~lib/memory/__stack_pointer - local.get $41 + local.get $487 i32.store $0 offset=8 - local.get $41 + local.get $487 call $~lib/string/String.__eq i32.eqz if @@ -31752,10 +32582,10 @@ call $~lib/builtins/abort unreachable end - local.get $30 + local.get $470 i32.const 1 i32.add - local.set $30 + local.set $470 br $for-loop|8 end end @@ -31766,14 +32596,14 @@ i32.const 28 i32.const 0 call $~lib/rt/__newArray - local.tee $30 - i32.store $0 offset=144 + local.tee $472 + i32.store $0 offset=480 global.get $~lib/memory/__stack_pointer - local.get $30 + local.get $472 i32.load $0 offset=4 - local.tee $37 - i32.store $0 offset=156 - local.get $30 + local.tee $473 + i32.store $0 offset=484 + local.get $472 i32.const 0 i32.const 0 i32.const 2 @@ -31781,7 +32611,7 @@ i32.const 14768 call $~lib/rt/__newArray call $~lib/array/Array<~lib/array/Array>#__uset - local.get $30 + local.get $472 i32.const 1 i32.const 0 i32.const 2 @@ -31789,16 +32619,16 @@ i32.const 14800 call $~lib/rt/__newArray call $~lib/array/Array<~lib/array/Array>#__uset - local.get $30 - local.tee $37 - i32.store $0 offset=156 - local.get $37 + local.get $472 + local.tee $478 + i32.store $0 offset=488 + local.get $478 call $~lib/array/Array<~lib/array/Array>#flat - local.set $41 + local.set $487 global.get $~lib/memory/__stack_pointer - local.get $41 + local.get $487 i32.store $0 - local.get $41 + local.get $487 call $~lib/array/Array#get:length i32.const 0 i32.eq @@ -31818,14 +32648,14 @@ i32.const 28 i32.const 0 call $~lib/rt/__newArray - local.tee $30 - i32.store $0 offset=144 + local.tee $479 + i32.store $0 offset=492 global.get $~lib/memory/__stack_pointer - local.get $30 + local.get $479 i32.load $0 offset=4 - local.tee $36 - i32.store $0 offset=152 - local.get $30 + local.tee $480 + i32.store $0 offset=496 + local.get $479 i32.const 0 i32.const 1 i32.const 2 @@ -31833,7 +32663,7 @@ i32.const 14832 call $~lib/rt/__newArray call $~lib/array/Array<~lib/array/Array>#__uset - local.get $30 + local.get $479 i32.const 1 i32.const 1 i32.const 2 @@ -31841,27 +32671,27 @@ i32.const 14864 call $~lib/rt/__newArray call $~lib/array/Array<~lib/array/Array>#__uset - local.get $30 - local.tee $36 - i32.store $0 offset=152 + local.get $479 + local.tee $485 + i32.store $0 offset=500 global.get $~lib/memory/__stack_pointer - local.get $36 + local.get $485 i32.const 14896 - local.set $41 + local.set $487 global.get $~lib/memory/__stack_pointer - local.get $41 - i32.store $0 offset=164 - local.get $41 + local.get $487 + i32.store $0 offset=348 + local.get $487 call $~lib/array/Array<~lib/array/Array>#map<~lib/array/Array> - local.set $41 + local.set $487 global.get $~lib/memory/__stack_pointer - local.get $41 + local.get $487 i32.store $0 - local.get $41 + local.get $487 call $~lib/array/Array<~lib/array/Array>#flat - local.tee $30 - i32.store $0 offset=144 - local.get $30 + local.tee $486 + i32.store $0 offset=504 + local.get $486 call $~lib/array/Array#get:length i32.const 4 i32.eq @@ -31874,7 +32704,7 @@ call $~lib/builtins/abort unreachable end - local.get $30 + local.get $486 i32.const 0 call $~lib/array/Array#__get i32.const 1 @@ -31888,7 +32718,7 @@ call $~lib/builtins/abort unreachable end - local.get $30 + local.get $486 i32.const 1 call $~lib/array/Array#__get i32.const 3 @@ -31902,7 +32732,7 @@ call $~lib/builtins/abort unreachable end - local.get $30 + local.get $486 i32.const 2 call $~lib/array/Array#__get i32.const 2 @@ -31916,7 +32746,7 @@ call $~lib/builtins/abort unreachable end - local.get $30 + local.get $486 i32.const 3 call $~lib/array/Array#__get i32.const 3 @@ -31940,7 +32770,7 @@ global.set $~lib/memory/__stack_pointer call $~lib/rt/itcms/__collect global.get $~lib/memory/__stack_pointer - i32.const 172 + i32.const 508 i32.add global.set $~lib/memory/__stack_pointer ) @@ -32334,10 +33164,18 @@ (local $len i32) (local $var$4 i32) (local $var$5 i32) + (local $var$6 i32) + (local $var$7 i32) + (local $var$8 i32) + (local $var$9 i32) + (local $var$10 i32) + (local $var$11 i32) + (local $var$12 i32) + (local $var$13 i32) (local $slice i32) (local $sliceBase i32) (local $thisBase i32) - (local $9 i32) + (local $17 i32) global.get $~lib/memory/__stack_pointer i32.const 4 i32.sub @@ -32365,11 +33203,11 @@ select else local.get $start - local.tee $var$5 + local.tee $var$6 local.get $len - local.tee $var$4 - local.get $var$5 - local.get $var$4 + local.tee $var$7 + local.get $var$6 + local.get $var$7 i32.lt_s select end @@ -32381,20 +33219,20 @@ local.get $end local.get $len i32.add - local.tee $var$4 + local.tee $var$8 i32.const 0 - local.tee $var$5 - local.get $var$4 - local.get $var$5 + local.tee $var$9 + local.get $var$8 + local.get $var$9 i32.gt_s select else local.get $end - local.tee $var$5 + local.tee $var$10 local.get $len - local.tee $var$4 - local.get $var$5 - local.get $var$4 + local.tee $var$11 + local.get $var$10 + local.get $var$11 i32.lt_s select end @@ -32402,11 +33240,11 @@ local.get $end local.get $start i32.sub - local.tee $var$4 + local.tee $var$12 i32.const 0 - local.tee $var$5 - local.get $var$4 - local.get $var$5 + local.tee $var$13 + local.get $var$12 + local.get $var$13 i32.gt_s select local.set $len @@ -32437,23 +33275,29 @@ i32.shl memory.copy $0 $0 local.get $slice - local.set $9 + local.set $17 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $9 + local.get $17 ) (func $~lib/array/Array#splice (param $this i32) (param $start i32) (param $deleteCount i32) (result i32) (local $len i32) (local $var$4 i32) (local $var$5 i32) + (local $var$6 i32) + (local $var$7 i32) + (local $var$8 i32) + (local $var$9 i32) + (local $var$10 i32) + (local $var$11 i32) (local $result i32) (local $resultStart i32) (local $thisStart i32) (local $thisBase i32) (local $offset i32) - (local $11 i32) + (local $17 i32) global.get $~lib/memory/__stack_pointer i32.const 4 i32.sub @@ -32481,30 +33325,30 @@ select else local.get $start - local.tee $var$5 + local.tee $var$6 local.get $len - local.tee $var$4 - local.get $var$5 - local.get $var$4 + local.tee $var$7 + local.get $var$6 + local.get $var$7 i32.lt_s select end local.set $start local.get $deleteCount - local.tee $var$4 + local.tee $var$8 local.get $len local.get $start i32.sub - local.tee $var$5 - local.get $var$4 - local.get $var$5 + local.tee $var$9 + local.get $var$8 + local.get $var$9 i32.lt_s select - local.tee $var$5 + local.tee $var$10 i32.const 0 - local.tee $var$4 - local.get $var$5 - local.get $var$4 + local.tee $var$11 + local.get $var$10 + local.get $var$11 i32.gt_s select local.set $deleteCount @@ -32561,23 +33405,29 @@ i32.sub call $~lib/array/Array#set:length_ local.get $result - local.set $11 + local.set $17 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $11 + local.get $17 ) (func $~lib/array/Array#splice (param $this i32) (param $start i32) (param $deleteCount i32) (result i32) (local $len i32) (local $var$4 i32) (local $var$5 i32) + (local $var$6 i32) + (local $var$7 i32) + (local $var$8 i32) + (local $var$9 i32) + (local $var$10 i32) + (local $var$11 i32) (local $result i32) (local $resultStart i32) (local $thisStart i32) (local $thisBase i32) (local $offset i32) - (local $11 i32) + (local $17 i32) global.get $~lib/memory/__stack_pointer i32.const 4 i32.sub @@ -32605,30 +33455,30 @@ select else local.get $start - local.tee $var$5 + local.tee $var$6 local.get $len - local.tee $var$4 - local.get $var$5 - local.get $var$4 + local.tee $var$7 + local.get $var$6 + local.get $var$7 i32.lt_s select end local.set $start local.get $deleteCount - local.tee $var$4 + local.tee $var$8 local.get $len local.get $start i32.sub - local.tee $var$5 - local.get $var$4 - local.get $var$5 + local.tee $var$9 + local.get $var$8 + local.get $var$9 i32.lt_s select - local.tee $var$5 + local.tee $var$10 i32.const 0 - local.tee $var$4 - local.get $var$5 - local.get $var$4 + local.tee $var$11 + local.get $var$10 + local.get $var$11 i32.gt_s select local.set $deleteCount @@ -32685,12 +33535,12 @@ i32.sub call $~lib/array/Array#set:length_ local.get $result - local.set $11 + local.set $17 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $11 + local.get $17 ) (func $~lib/array/Array#__get (param $this i32) (param $index i32) (result i32) (local $value i32) @@ -32752,12 +33602,18 @@ (local $len i32) (local $var$4 i32) (local $var$5 i32) + (local $var$6 i32) + (local $var$7 i32) + (local $var$8 i32) + (local $var$9 i32) + (local $var$10 i32) + (local $var$11 i32) (local $result i32) (local $resultStart i32) (local $thisStart i32) (local $thisBase i32) (local $offset i32) - (local $11 i32) + (local $17 i32) global.get $~lib/memory/__stack_pointer i32.const 4 i32.sub @@ -32785,30 +33641,30 @@ select else local.get $start - local.tee $var$5 + local.tee $var$6 local.get $len - local.tee $var$4 - local.get $var$5 - local.get $var$4 + local.tee $var$7 + local.get $var$6 + local.get $var$7 i32.lt_s select end local.set $start local.get $deleteCount - local.tee $var$4 + local.tee $var$8 local.get $len local.get $start i32.sub - local.tee $var$5 - local.get $var$4 - local.get $var$5 + local.tee $var$9 + local.get $var$8 + local.get $var$9 i32.lt_s select - local.tee $var$5 + local.tee $var$10 i32.const 0 - local.tee $var$4 - local.get $var$5 - local.get $var$4 + local.tee $var$11 + local.get $var$10 + local.get $var$11 i32.gt_s select local.set $deleteCount @@ -32865,12 +33721,12 @@ i32.sub call $~lib/array/Array#set:length_ local.get $result - local.set $11 + local.set $17 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $11 + local.get $17 ) (func $~lib/array/Array#__get (param $this i32) (param $index i32) (result i32) (local $value i32) @@ -32921,11 +33777,17 @@ (func $~lib/util/number/itoa32 (param $value i32) (param $radix i32) (result i32) (local $sign i32) (local $out i32) - (local $var$4 i32) - (local $var$5 i32) - (local $var$6 i32) - (local $var$7 i32) - (local $8 i32) + (local $decimals i32) + (local $offset i32) + (local $num i32) + (local $buffer i32) + (local $decimals_0 i32) + (local $offset_0 i32) + (local $num_0 i32) + (local $buffer_0 i32) + (local $val32 i32) + (local $decimals_1 i32) + (local $14 i32) global.get $~lib/memory/__stack_pointer i32.const 4 i32.sub @@ -32956,12 +33818,12 @@ i32.eqz if i32.const 6624 - local.set $8 + local.set $14 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $8 + local.get $14 return end local.get $value @@ -32983,9 +33845,9 @@ if local.get $value call $~lib/util/number/decimalCount32 - local.set $var$4 + local.set $decimals global.get $~lib/memory/__stack_pointer - local.get $var$4 + local.get $decimals i32.const 1 i32.shl local.get $sign @@ -32997,18 +33859,18 @@ local.get $out local.get $sign i32.add - local.set $var$7 + local.set $buffer local.get $value - local.set $var$6 - local.get $var$4 - local.set $var$5 + local.set $num + local.get $decimals + local.set $offset i32.const 0 i32.const 1 i32.ge_s drop - local.get $var$7 - local.get $var$6 - local.get $var$5 + local.get $buffer + local.get $num + local.get $offset call $~lib/util/number/utoa32_dec_lut else local.get $radix @@ -33023,9 +33885,9 @@ i32.shr_s i32.const 1 i32.add - local.set $var$4 + local.set $decimals_0 global.get $~lib/memory/__stack_pointer - local.get $var$4 + local.get $decimals_0 i32.const 1 i32.shl local.get $sign @@ -33037,30 +33899,30 @@ local.get $out local.get $sign i32.add - local.set $var$7 + local.set $buffer_0 local.get $value - local.set $var$6 - local.get $var$4 - local.set $var$5 + local.set $num_0 + local.get $decimals_0 + local.set $offset_0 i32.const 0 i32.const 1 i32.ge_s drop - local.get $var$7 - local.get $var$6 + local.get $buffer_0 + local.get $num_0 i64.extend_i32_u - local.get $var$5 + local.get $offset_0 call $~lib/util/number/utoa_hex_lut else local.get $value - local.set $var$4 - local.get $var$4 + local.set $val32 + local.get $val32 i64.extend_i32_u local.get $radix call $~lib/util/number/ulog_base - local.set $var$7 + local.set $decimals_1 global.get $~lib/memory/__stack_pointer - local.get $var$7 + local.get $decimals_1 i32.const 1 i32.shl local.get $sign @@ -33072,9 +33934,9 @@ local.get $out local.get $sign i32.add - local.get $var$4 + local.get $val32 i64.extend_i32_u - local.get $var$7 + local.get $decimals_1 local.get $radix call $~lib/util/number/utoa64_any_core end @@ -33086,21 +33948,23 @@ i32.store16 $0 end local.get $out - local.set $8 + local.set $14 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $8 + local.get $14 ) (func $~lib/array/Array#map<~lib/string/String> (param $this i32) (param $fn i32) (result i32) (local $len i32) (local $out i32) (local $outStart i32) - (local $var$5 i32) + (local $i i32) (local $var$6 i32) (local $var$7 i32) - (local $8 i32) + (local $var$8 i32) + (local $result i32) + (local $10 i32) global.get $~lib/memory/__stack_pointer i32.const 8 i32.sub @@ -33124,9 +33988,9 @@ i32.load $0 offset=4 local.set $outStart i32.const 0 - local.set $var$5 + local.set $i loop $for-loop|0 - local.get $var$5 + local.get $i local.get $len local.tee $var$6 local.get $this @@ -33137,63 +34001,64 @@ i32.lt_s select i32.lt_s - local.set $var$6 - local.get $var$6 + local.set $var$8 + local.get $var$8 if global.get $~lib/memory/__stack_pointer local.get $this i32.load $0 offset=4 - local.get $var$5 + local.get $i i32.const 2 i32.shl i32.add i32.load $0 - local.get $var$5 + local.get $i local.get $this i32.const 3 global.set $~argumentsLength local.get $fn i32.load $0 call_indirect $0 (type $i32_i32_i32_=>_i32) - local.tee $var$7 + local.tee $result i32.store $0 offset=4 local.get $outStart - local.get $var$5 + local.get $i i32.const 2 i32.shl i32.add - local.get $var$7 + local.get $result i32.store $0 i32.const 1 drop local.get $out - local.get $var$7 + local.get $result i32.const 1 call $~lib/rt/itcms/__link - local.get $var$5 + local.get $i i32.const 1 i32.add - local.set $var$5 + local.set $i br $for-loop|0 end end local.get $out - local.set $8 + local.set $10 global.get $~lib/memory/__stack_pointer i32.const 8 i32.add global.set $~lib/memory/__stack_pointer - local.get $8 + local.get $10 ) (func $~lib/array/Array#map (param $this i32) (param $fn i32) (result i32) (local $len i32) (local $out i32) (local $outStart i32) - (local $var$5 i32) + (local $i i32) (local $var$6 i32) (local $var$7 i32) - (local $var$8 f32) - (local $9 i32) + (local $var$8 i32) + (local $result f32) + (local $10 i32) global.get $~lib/memory/__stack_pointer i32.const 4 i32.sub @@ -33217,9 +34082,9 @@ i32.load $0 offset=4 local.set $outStart i32.const 0 - local.set $var$5 + local.set $i loop $for-loop|0 - local.get $var$5 + local.get $i local.get $len local.tee $var$6 local.get $this @@ -33230,56 +34095,58 @@ i32.lt_s select i32.lt_s - local.set $var$6 - local.get $var$6 + local.set $var$8 + local.get $var$8 if local.get $this i32.load $0 offset=4 - local.get $var$5 + local.get $i i32.const 2 i32.shl i32.add i32.load $0 - local.get $var$5 + local.get $i local.get $this i32.const 3 global.set $~argumentsLength local.get $fn i32.load $0 call_indirect $0 (type $i32_i32_i32_=>_f32) - local.set $var$8 + local.set $result local.get $outStart - local.get $var$5 + local.get $i i32.const 2 i32.shl i32.add - local.get $var$8 + local.get $result f32.store $0 i32.const 0 drop - local.get $var$5 + local.get $i i32.const 1 i32.add - local.set $var$5 + local.set $i br $for-loop|0 end end local.get $out - local.set $9 + local.set $10 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $9 + local.get $10 ) (func $~lib/array/Array#map (param $this i32) (param $fn i32) (result i32) (local $len i32) (local $out i32) (local $outStart i32) - (local $var$5 i32) + (local $i i32) (local $var$6 i32) (local $var$7 i32) - (local $8 i32) + (local $var$8 i32) + (local $result i32) + (local $10 i32) global.get $~lib/memory/__stack_pointer i32.const 4 i32.sub @@ -33303,9 +34170,9 @@ i32.load $0 offset=4 local.set $outStart i32.const 0 - local.set $var$5 + local.set $i loop $for-loop|0 - local.get $var$5 + local.get $i local.get $len local.tee $var$6 local.get $this @@ -33316,55 +34183,57 @@ i32.lt_s select i32.lt_s - local.set $var$6 - local.get $var$6 + local.set $var$8 + local.get $var$8 if local.get $this i32.load $0 offset=4 - local.get $var$5 + local.get $i i32.const 2 i32.shl i32.add i32.load $0 - local.get $var$5 + local.get $i local.get $this i32.const 3 global.set $~argumentsLength local.get $fn i32.load $0 call_indirect $0 (type $i32_i32_i32_=>_i32) - local.set $var$7 + local.set $result local.get $outStart - local.get $var$5 + local.get $i i32.const 2 i32.shl i32.add - local.get $var$7 + local.get $result i32.store $0 i32.const 0 drop - local.get $var$5 + local.get $i i32.const 1 i32.add - local.set $var$5 + local.set $i br $for-loop|0 end end local.get $out - local.set $8 + local.set $10 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $8 + local.get $10 ) (func $~lib/array/Array#filter (param $this i32) (param $fn i32) (result i32) (local $result i32) - (local $var$3 i32) - (local $var$4 i32) + (local $i i32) + (local $len i32) (local $var$5 i32) (local $var$6 i32) - (local $7 i32) + (local $var$7 i32) + (local $value i32) + (local $9 i32) global.get $~lib/memory/__stack_pointer i32.const 4 i32.sub @@ -33382,13 +34251,13 @@ local.tee $result i32.store $0 i32.const 0 - local.set $var$3 + local.set $i local.get $this i32.load $0 offset=12 - local.set $var$4 + local.set $len loop $for-loop|0 - local.get $var$3 - local.get $var$4 + local.get $i + local.get $len local.tee $var$5 local.get $this i32.load $0 offset=12 @@ -33398,19 +34267,19 @@ i32.lt_s select i32.lt_s - local.set $var$5 - local.get $var$5 + local.set $var$7 + local.get $var$7 if local.get $this i32.load $0 offset=4 - local.get $var$3 + local.get $i i32.const 2 i32.shl i32.add i32.load $0 - local.set $var$6 - local.get $var$6 - local.get $var$3 + local.set $value + local.get $value + local.get $i local.get $this i32.const 3 global.set $~argumentsLength @@ -33419,24 +34288,24 @@ call_indirect $0 (type $i32_i32_i32_=>_i32) if local.get $result - local.get $var$6 + local.get $value call $~lib/array/Array#push drop end - local.get $var$3 + local.get $i i32.const 1 i32.add - local.set $var$3 + local.set $i br $for-loop|0 end end local.get $result - local.set $7 + local.set $9 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $7 + local.get $9 ) (func $std/array/Dim#constructor (param $this i32) (result i32) (local $1 i32) @@ -33644,7 +34513,7 @@ ) (func $std/array/createReverseOrderedArray (param $size i32) (result i32) (local $arr i32) - (local $var$2 i32) + (local $i i32) (local $var$3 i32) (local $4 i32) global.get $~lib/memory/__stack_pointer @@ -33662,26 +34531,26 @@ local.tee $arr i32.store $0 i32.const 0 - local.set $var$2 + local.set $i loop $for-loop|0 - local.get $var$2 + local.get $i local.get $size i32.lt_s local.set $var$3 local.get $var$3 if local.get $arr - local.get $var$2 + local.get $i local.get $size i32.const 1 i32.sub - local.get $var$2 + local.get $i i32.sub call $~lib/array/Array#__set - local.get $var$2 + local.get $i i32.const 1 i32.add - local.set $var$2 + local.set $i br $for-loop|0 end end @@ -33695,7 +34564,7 @@ ) (func $std/array/createRandomOrderedArray (param $size i32) (result i32) (local $arr i32) - (local $var$2 i32) + (local $i i32) (local $var$3 i32) (local $4 i32) global.get $~lib/memory/__stack_pointer @@ -33713,26 +34582,26 @@ local.tee $arr i32.store $0 i32.const 0 - local.set $var$2 + local.set $i loop $for-loop|0 - local.get $var$2 + local.get $i local.get $size i32.lt_s local.set $var$3 local.get $var$3 if local.get $arr - local.get $var$2 + local.get $i call $~lib/math/NativeMath.random local.get $size f64.convert_i32_s f64.mul i32.trunc_sat_f64_s call $~lib/array/Array#__set - local.get $var$2 + local.get $i i32.const 1 i32.add - local.set $var$2 + local.set $i br $for-loop|0 end end @@ -33748,12 +34617,22 @@ (local $len i32) (local $var$4 i32) (local $var$5 i32) + (local $var$6 i32) + (local $var$7 i32) + (local $var$8 i32) + (local $var$9 i32) + (local $var$10 i32) + (local $var$11 i32) + (local $var$12 i32) + (local $var$13 i32) (local $slice i32) (local $sliceBase i32) (local $thisBase i32) - (local $var$9 i32) + (local $off i32) + (local $end_0 i32) + (local $var$19 i32) (local $ref i32) - (local $11 i32) + (local $21 i32) global.get $~lib/memory/__stack_pointer i32.const 4 i32.sub @@ -33781,11 +34660,11 @@ select else local.get $start - local.tee $var$5 + local.tee $var$6 local.get $len - local.tee $var$4 - local.get $var$5 - local.get $var$4 + local.tee $var$7 + local.get $var$6 + local.get $var$7 i32.lt_s select end @@ -33797,20 +34676,20 @@ local.get $end local.get $len i32.add - local.tee $var$4 + local.tee $var$8 i32.const 0 - local.tee $var$5 - local.get $var$4 - local.get $var$5 + local.tee $var$9 + local.get $var$8 + local.get $var$9 i32.gt_s select else local.get $end - local.tee $var$5 + local.tee $var$10 local.get $len - local.tee $var$4 - local.get $var$5 - local.get $var$4 + local.tee $var$11 + local.get $var$10 + local.get $var$11 i32.lt_s select end @@ -33818,11 +34697,11 @@ local.get $end local.get $start i32.sub - local.tee $var$4 + local.tee $var$12 i32.const 0 - local.tee $var$5 - local.get $var$4 - local.get $var$5 + local.tee $var$13 + local.get $var$12 + local.get $var$13 i32.gt_s select local.set $len @@ -33847,25 +34726,25 @@ i32.const 1 drop i32.const 0 - local.set $var$4 + local.set $off local.get $len i32.const 2 i32.shl - local.set $var$5 + local.set $end_0 loop $while-continue|0 - local.get $var$4 - local.get $var$5 + local.get $off + local.get $end_0 i32.lt_u - local.set $var$9 - local.get $var$9 + local.set $var$19 + local.get $var$19 if local.get $thisBase - local.get $var$4 + local.get $off i32.add i32.load $0 local.set $ref local.get $sliceBase - local.get $var$4 + local.get $off i32.add local.get $ref i32.store $0 @@ -33873,20 +34752,20 @@ local.get $ref i32.const 1 call $~lib/rt/itcms/__link - local.get $var$4 + local.get $off i32.const 4 i32.add - local.set $var$4 + local.set $off br $while-continue|0 end end local.get $slice - local.set $11 + local.set $21 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $11 + local.get $21 ) (func $~lib/array/Array#__get (param $this i32) (param $index i32) (result i32) (local $value i32) @@ -34036,9 +34915,9 @@ ) (func $std/array/createReverseOrderedNestedArray (param $size i32) (result i32) (local $arr i32) - (local $var$2 i32) + (local $i i32) (local $var$3 i32) - (local $var$4 i32) + (local $inner i32) (local $5 i32) global.get $~lib/memory/__stack_pointer i32.const 8 @@ -34055,9 +34934,9 @@ local.tee $arr i32.store $0 i32.const 0 - local.set $var$2 + local.set $i loop $for-loop|0 - local.get $var$2 + local.get $i local.get $size i32.lt_s local.set $var$3 @@ -34067,24 +34946,24 @@ i32.const 0 i32.const 1 call $~lib/array/Array#constructor - local.tee $var$4 + local.tee $inner i32.store $0 offset=4 - local.get $var$4 + local.get $inner i32.const 0 local.get $size i32.const 1 i32.sub - local.get $var$2 + local.get $i i32.sub call $~lib/array/Array#__set local.get $arr - local.get $var$2 - local.get $var$4 + local.get $i + local.get $inner call $~lib/array/Array<~lib/array/Array>#__set - local.get $var$2 + local.get $i i32.const 1 i32.add - local.set $var$2 + local.set $i br $for-loop|0 end end @@ -34637,13 +35516,23 @@ (local $len i32) (local $var$4 i32) (local $var$5 i32) + (local $var$6 i32) + (local $var$7 i32) (local $finalStart i32) + (local $var$9 i32) + (local $var$10 i32) + (local $var$11 i32) + (local $var$12 i32) (local $finalEnd i32) + (local $var$14 i32) + (local $var$15 i32) (local $fromPos i32) + (local $var$17 i32) + (local $var$18 i32) (local $toPos i32) (local $size i32) (local $out i32) - (local $12 i32) + (local $22 i32) global.get $~lib/memory/__stack_pointer i32.const 4 i32.sub @@ -34663,47 +35552,47 @@ local.get $var$5 i32.gt_s select - local.tee $var$5 + local.tee $var$6 local.get $len - local.tee $var$4 - local.get $var$5 - local.get $var$4 + local.tee $var$7 + local.get $var$6 + local.get $var$7 i32.lt_s select local.set $finalStart local.get $end - local.tee $var$4 + local.tee $var$9 i32.const 0 - local.tee $var$5 - local.get $var$4 - local.get $var$5 + local.tee $var$10 + local.get $var$9 + local.get $var$10 i32.gt_s select - local.tee $var$5 + local.tee $var$11 local.get $len - local.tee $var$4 - local.get $var$5 - local.get $var$4 + local.tee $var$12 + local.get $var$11 + local.get $var$12 i32.lt_s select local.set $finalEnd local.get $finalStart - local.tee $var$4 + local.tee $var$14 local.get $finalEnd - local.tee $var$5 - local.get $var$4 - local.get $var$5 + local.tee $var$15 + local.get $var$14 + local.get $var$15 i32.lt_s select i32.const 1 i32.shl local.set $fromPos local.get $finalStart - local.tee $var$5 + local.tee $var$17 local.get $finalEnd - local.tee $var$4 - local.get $var$5 - local.get $var$4 + local.tee $var$18 + local.get $var$17 + local.get $var$18 i32.gt_s select i32.const 1 @@ -34717,12 +35606,12 @@ i32.eqz if i32.const 10480 - local.set $12 + local.set $22 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $12 + local.get $22 return end local.get $fromPos @@ -34738,12 +35627,12 @@ end if local.get $this - local.set $12 + local.set $22 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $12 + local.get $22 return end global.get $~lib/memory/__stack_pointer @@ -34759,12 +35648,12 @@ local.get $size memory.copy $0 $0 local.get $out - local.set $12 + local.set $22 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $12 + local.get $22 ) (func $~lib/util/string/joinBooleanArray (param $dataStart i32) (param $length i32) (param $separator i32) (result i32) (local $lastIndex i32) @@ -34774,10 +35663,9 @@ (local $result i32) (local $offset i32) (local $value i32) - (local $var$10 i32) + (local $i i32) (local $var$11 i32) - (local $var$12 i32) - (local $13 i32) + (local $12 i32) global.get $~lib/memory/__stack_pointer i32.const 4 i32.sub @@ -34795,12 +35683,12 @@ i32.lt_s if i32.const 10480 - local.set $13 + local.set $12 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $13 + local.get $12 return end local.get $lastIndex @@ -34811,12 +35699,12 @@ local.get $dataStart i32.load8_u $0 select - local.set $13 + local.set $12 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $13 + local.get $12 return end local.get $separator @@ -34843,16 +35731,16 @@ i32.const 0 local.set $offset i32.const 0 - local.set $var$10 + local.set $i loop $for-loop|1 - local.get $var$10 + local.get $i local.get $lastIndex i32.lt_s - local.set $var$12 - local.get $var$12 + local.set $var$11 + local.get $var$11 if local.get $dataStart - local.get $var$10 + local.get $i i32.add i32.load8_u $0 local.set $value @@ -34895,10 +35783,10 @@ i32.add local.set $offset end - local.get $var$10 + local.get $i i32.const 1 i32.add - local.set $var$10 + local.set $i br $for-loop|1 end end @@ -34937,32 +35825,33 @@ i32.const 0 local.get $offset call $~lib/string/String#substring - local.set $13 + local.set $12 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $13 + local.get $12 return end local.get $result - local.set $13 + local.set $12 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $13 + local.get $12 ) (func $~lib/util/string/joinIntegerArray (param $dataStart i32) (param $length i32) (param $separator i32) (result i32) (local $lastIndex i32) - (local $var$4 i32) + (local $value i32) (local $sepLen i32) (local $estLen i32) (local $result i32) (local $offset i32) - (local $value i32) - (local $var$10 i32) - (local $11 i32) + (local $value_0 i32) + (local $i i32) + (local $var$11 i32) + (local $12 i32) global.get $~lib/memory/__stack_pointer i32.const 4 i32.sub @@ -34980,12 +35869,12 @@ i32.lt_s if i32.const 10480 - local.set $11 + local.set $12 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $11 + local.get $12 return end local.get $lastIndex @@ -34993,22 +35882,22 @@ if local.get $dataStart i32.load $0 - local.set $var$4 + local.set $value i32.const 1 drop i32.const 4 i32.const 4 i32.le_u drop - local.get $var$4 + local.get $value i32.const 10 call $~lib/util/number/itoa32 - local.set $11 + local.set $12 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $11 + local.get $12 return end local.get $separator @@ -35033,28 +35922,28 @@ i32.const 0 local.set $offset i32.const 0 - local.set $var$4 + local.set $i loop $for-loop|0 - local.get $var$4 + local.get $i local.get $lastIndex i32.lt_s - local.set $var$10 - local.get $var$10 + local.set $var$11 + local.get $var$11 if local.get $dataStart - local.get $var$4 + local.get $i i32.const 2 i32.shl i32.add i32.load $0 - local.set $value + local.set $value_0 local.get $offset local.get $result local.get $offset i32.const 1 i32.shl i32.add - local.get $value + local.get $value_0 call $~lib/util/number/itoa_buffered i32.add local.set $offset @@ -35075,10 +35964,10 @@ i32.add local.set $offset end - local.get $var$4 + local.get $i i32.const 1 i32.add - local.set $var$4 + local.set $i br $for-loop|0 end end @@ -35088,14 +35977,14 @@ i32.shl i32.add i32.load $0 - local.set $value + local.set $value_0 local.get $offset local.get $result local.get $offset i32.const 1 i32.shl i32.add - local.get $value + local.get $value_0 call $~lib/util/number/itoa_buffered i32.add local.set $offset @@ -35107,29 +35996,34 @@ i32.const 0 local.get $offset call $~lib/string/String#substring - local.set $11 + local.set $12 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $11 + local.get $12 return end local.get $result - local.set $11 + local.set $12 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $11 + local.get $12 ) (func $~lib/util/number/utoa32 (param $value i32) (param $radix i32) (result i32) (local $out i32) - (local $var$3 i32) - (local $var$4 i32) - (local $var$5 i32) - (local $var$6 i32) - (local $7 i32) + (local $decimals i32) + (local $offset i32) + (local $num i32) + (local $buffer i32) + (local $decimals_0 i32) + (local $offset_0 i32) + (local $num_0 i32) + (local $buffer_0 i32) + (local $decimals_1 i32) + (local $12 i32) global.get $~lib/memory/__stack_pointer i32.const 4 i32.sub @@ -35160,12 +36054,12 @@ i32.eqz if i32.const 6624 - local.set $7 + local.set $12 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $7 + local.get $12 return end local.get $radix @@ -35174,9 +36068,9 @@ if local.get $value call $~lib/util/number/decimalCount32 - local.set $var$3 + local.set $decimals global.get $~lib/memory/__stack_pointer - local.get $var$3 + local.get $decimals i32.const 1 i32.shl i32.const 1 @@ -35184,18 +36078,18 @@ local.tee $out i32.store $0 local.get $out - local.set $var$6 + local.set $buffer local.get $value - local.set $var$5 - local.get $var$3 - local.set $var$4 + local.set $num + local.get $decimals + local.set $offset i32.const 0 i32.const 1 i32.ge_s drop - local.get $var$6 - local.get $var$5 - local.get $var$4 + local.get $buffer + local.get $num + local.get $offset call $~lib/util/number/utoa32_dec_lut else local.get $radix @@ -35210,9 +36104,9 @@ i32.shr_s i32.const 1 i32.add - local.set $var$3 + local.set $decimals_0 global.get $~lib/memory/__stack_pointer - local.get $var$3 + local.get $decimals_0 i32.const 1 i32.shl i32.const 1 @@ -35220,28 +36114,28 @@ local.tee $out i32.store $0 local.get $out - local.set $var$6 + local.set $buffer_0 local.get $value - local.set $var$5 - local.get $var$3 - local.set $var$4 + local.set $num_0 + local.get $decimals_0 + local.set $offset_0 i32.const 0 i32.const 1 i32.ge_s drop - local.get $var$6 - local.get $var$5 + local.get $buffer_0 + local.get $num_0 i64.extend_i32_u - local.get $var$4 + local.get $offset_0 call $~lib/util/number/utoa_hex_lut else local.get $value i64.extend_i32_u local.get $radix call $~lib/util/number/ulog_base - local.set $var$3 + local.set $decimals_1 global.get $~lib/memory/__stack_pointer - local.get $var$3 + local.get $decimals_1 i32.const 1 i32.shl i32.const 1 @@ -35251,29 +36145,30 @@ local.get $out local.get $value i64.extend_i32_u - local.get $var$3 + local.get $decimals_1 local.get $radix call $~lib/util/number/utoa64_any_core end end local.get $out - local.set $7 + local.set $12 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $7 + local.get $12 ) (func $~lib/util/string/joinIntegerArray (param $dataStart i32) (param $length i32) (param $separator i32) (result i32) (local $lastIndex i32) - (local $var$4 i32) + (local $value i32) (local $sepLen i32) (local $estLen i32) (local $result i32) (local $offset i32) - (local $value i32) - (local $var$10 i32) - (local $11 i32) + (local $value_0 i32) + (local $i i32) + (local $var$11 i32) + (local $12 i32) global.get $~lib/memory/__stack_pointer i32.const 4 i32.sub @@ -35291,12 +36186,12 @@ i32.lt_s if i32.const 10480 - local.set $11 + local.set $12 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $11 + local.get $12 return end local.get $lastIndex @@ -35304,22 +36199,22 @@ if local.get $dataStart i32.load $0 - local.set $var$4 + local.set $value i32.const 0 drop i32.const 4 i32.const 4 i32.le_u drop - local.get $var$4 + local.get $value i32.const 10 call $~lib/util/number/utoa32 - local.set $11 + local.set $12 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $11 + local.get $12 return end local.get $separator @@ -35344,28 +36239,28 @@ i32.const 0 local.set $offset i32.const 0 - local.set $var$4 + local.set $i loop $for-loop|0 - local.get $var$4 + local.get $i local.get $lastIndex i32.lt_s - local.set $var$10 - local.get $var$10 + local.set $var$11 + local.get $var$11 if local.get $dataStart - local.get $var$4 + local.get $i i32.const 2 i32.shl i32.add i32.load $0 - local.set $value + local.set $value_0 local.get $offset local.get $result local.get $offset i32.const 1 i32.shl i32.add - local.get $value + local.get $value_0 call $~lib/util/number/itoa_buffered i32.add local.set $offset @@ -35386,10 +36281,10 @@ i32.add local.set $offset end - local.get $var$4 + local.get $i i32.const 1 i32.add - local.set $var$4 + local.set $i br $for-loop|0 end end @@ -35399,14 +36294,14 @@ i32.shl i32.add i32.load $0 - local.set $value + local.set $value_0 local.get $offset local.get $result local.get $offset i32.const 1 i32.shl i32.add - local.get $value + local.get $value_0 call $~lib/util/number/itoa_buffered i32.add local.set $offset @@ -35418,21 +36313,21 @@ i32.const 0 local.get $offset call $~lib/string/String#substring - local.set $11 + local.set $12 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $11 + local.get $12 return end local.get $result - local.set $11 + local.set $12 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $11 + local.get $12 ) (func $~lib/util/number/dtoa (param $value f64) (result i32) (local $size i32) @@ -35524,7 +36419,7 @@ (local $result i32) (local $offset i32) (local $value f64) - (local $var$9 i32) + (local $i i32) (local $var$10 i32) (local $11 i32) global.get $~lib/memory/__stack_pointer @@ -35588,16 +36483,16 @@ i32.const 0 local.set $offset i32.const 0 - local.set $var$9 + local.set $i loop $for-loop|0 - local.get $var$9 + local.get $i local.get $lastIndex i32.lt_s local.set $var$10 local.get $var$10 if local.get $dataStart - local.get $var$9 + local.get $i i32.const 3 i32.shl i32.add @@ -35630,10 +36525,10 @@ i32.add local.set $offset end - local.get $var$9 + local.get $i i32.const 1 i32.add - local.set $var$9 + local.set $i br $for-loop|0 end end @@ -35683,12 +36578,15 @@ (local $var$4 i32) (local $estLen i32) (local $value i32) - (local $var$7 i32) + (local $i i32) + (local $var$8 i32) (local $offset i32) (local $sepLen i32) (local $result i32) - (local $var$11 i32) - (local $12 i32) + (local $i_0 i32) + (local $var$13 i32) + (local $valueLen i32) + (local $15 i32) global.get $~lib/memory/__stack_pointer i32.const 12 i32.sub @@ -35709,12 +36607,12 @@ i32.lt_s if i32.const 10480 - local.set $12 + local.set $15 global.get $~lib/memory/__stack_pointer i32.const 12 i32.add global.set $~lib/memory/__stack_pointer - local.get $12 + local.get $15 return end local.get $lastIndex @@ -35731,28 +36629,28 @@ else i32.const 10480 end - local.set $12 + local.set $15 global.get $~lib/memory/__stack_pointer i32.const 12 i32.add global.set $~lib/memory/__stack_pointer - local.get $12 + local.get $15 return end i32.const 0 local.set $estLen i32.const 0 - local.set $var$4 + local.set $i loop $for-loop|0 - local.get $var$4 + local.get $i local.get $length i32.lt_s - local.set $var$7 - local.get $var$7 + local.set $var$8 + local.get $var$8 if global.get $~lib/memory/__stack_pointer local.get $dataStart - local.get $var$4 + local.get $i i32.const 2 i32.shl i32.add @@ -35769,10 +36667,10 @@ i32.add local.set $estLen end - local.get $var$4 + local.get $i i32.const 1 i32.add - local.set $var$4 + local.set $i br $for-loop|0 end end @@ -35794,17 +36692,17 @@ local.tee $result i32.store $0 offset=8 i32.const 0 - local.set $var$4 + local.set $i_0 loop $for-loop|1 - local.get $var$4 + local.get $i_0 local.get $lastIndex i32.lt_s - local.set $var$7 - local.get $var$7 + local.set $var$13 + local.get $var$13 if global.get $~lib/memory/__stack_pointer local.get $dataStart - local.get $var$4 + local.get $i_0 i32.const 2 i32.shl i32.add @@ -35817,19 +36715,19 @@ if local.get $value call $~lib/string/String#get:length - local.set $var$11 + local.set $valueLen local.get $result local.get $offset i32.const 1 i32.shl i32.add local.get $value - local.get $var$11 + local.get $valueLen i32.const 1 i32.shl memory.copy $0 $0 local.get $offset - local.get $var$11 + local.get $valueLen i32.add local.set $offset end @@ -35850,10 +36748,10 @@ i32.add local.set $offset end - local.get $var$4 + local.get $i_0 i32.const 1 i32.add - local.set $var$4 + local.set $i_0 br $for-loop|1 end end @@ -35883,23 +36781,24 @@ memory.copy $0 $0 end local.get $result - local.set $12 + local.set $15 global.get $~lib/memory/__stack_pointer i32.const 12 i32.add global.set $~lib/memory/__stack_pointer - local.get $12 + local.get $15 ) (func $~lib/util/string/joinIntegerArray (param $dataStart i32) (param $length i32) (param $separator i32) (result i32) (local $lastIndex i32) - (local $var$4 i32) + (local $value i32) (local $sepLen i32) (local $estLen i32) (local $result i32) (local $offset i32) - (local $value i32) - (local $var$10 i32) - (local $11 i32) + (local $value_0 i32) + (local $i i32) + (local $var$11 i32) + (local $12 i32) global.get $~lib/memory/__stack_pointer i32.const 4 i32.sub @@ -35917,12 +36816,12 @@ i32.lt_s if i32.const 10480 - local.set $11 + local.set $12 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $11 + local.get $12 return end local.get $lastIndex @@ -35930,22 +36829,22 @@ if local.get $dataStart i32.load8_s $0 - local.set $var$4 + local.set $value i32.const 1 drop i32.const 1 i32.const 4 i32.le_u drop - local.get $var$4 + local.get $value i32.const 10 call $~lib/util/number/itoa32 - local.set $11 + local.set $12 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $11 + local.get $12 return end local.get $separator @@ -35970,28 +36869,28 @@ i32.const 0 local.set $offset i32.const 0 - local.set $var$4 + local.set $i loop $for-loop|0 - local.get $var$4 + local.get $i local.get $lastIndex i32.lt_s - local.set $var$10 - local.get $var$10 + local.set $var$11 + local.get $var$11 if local.get $dataStart - local.get $var$4 + local.get $i i32.const 0 i32.shl i32.add i32.load8_s $0 - local.set $value + local.set $value_0 local.get $offset local.get $result local.get $offset i32.const 1 i32.shl i32.add - local.get $value + local.get $value_0 call $~lib/util/number/itoa_buffered i32.add local.set $offset @@ -36012,10 +36911,10 @@ i32.add local.set $offset end - local.get $var$4 + local.get $i i32.const 1 i32.add - local.set $var$4 + local.set $i br $for-loop|0 end end @@ -36025,14 +36924,14 @@ i32.shl i32.add i32.load8_s $0 - local.set $value + local.set $value_0 local.get $offset local.get $result local.get $offset i32.const 1 i32.shl i32.add - local.get $value + local.get $value_0 call $~lib/util/number/itoa_buffered i32.add local.set $offset @@ -36044,32 +36943,33 @@ i32.const 0 local.get $offset call $~lib/string/String#substring - local.set $11 + local.set $12 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $11 + local.get $12 return end local.get $result - local.set $11 + local.set $12 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $11 + local.get $12 ) (func $~lib/util/string/joinIntegerArray (param $dataStart i32) (param $length i32) (param $separator i32) (result i32) (local $lastIndex i32) - (local $var$4 i32) + (local $value i32) (local $sepLen i32) (local $estLen i32) (local $result i32) (local $offset i32) - (local $value i32) - (local $var$10 i32) - (local $11 i32) + (local $value_0 i32) + (local $i i32) + (local $var$11 i32) + (local $12 i32) global.get $~lib/memory/__stack_pointer i32.const 4 i32.sub @@ -36087,12 +36987,12 @@ i32.lt_s if i32.const 10480 - local.set $11 + local.set $12 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $11 + local.get $12 return end local.get $lastIndex @@ -36100,22 +37000,22 @@ if local.get $dataStart i32.load16_u $0 - local.set $var$4 + local.set $value i32.const 0 drop i32.const 2 i32.const 4 i32.le_u drop - local.get $var$4 + local.get $value i32.const 10 call $~lib/util/number/utoa32 - local.set $11 + local.set $12 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $11 + local.get $12 return end local.get $separator @@ -36140,28 +37040,28 @@ i32.const 0 local.set $offset i32.const 0 - local.set $var$4 + local.set $i loop $for-loop|0 - local.get $var$4 + local.get $i local.get $lastIndex i32.lt_s - local.set $var$10 - local.get $var$10 + local.set $var$11 + local.get $var$11 if local.get $dataStart - local.get $var$4 + local.get $i i32.const 1 i32.shl i32.add i32.load16_u $0 - local.set $value + local.set $value_0 local.get $offset local.get $result local.get $offset i32.const 1 i32.shl i32.add - local.get $value + local.get $value_0 call $~lib/util/number/itoa_buffered i32.add local.set $offset @@ -36182,10 +37082,10 @@ i32.add local.set $offset end - local.get $var$4 + local.get $i i32.const 1 i32.add - local.set $var$4 + local.set $i br $for-loop|0 end end @@ -36195,14 +37095,14 @@ i32.shl i32.add i32.load16_u $0 - local.set $value + local.set $value_0 local.get $offset local.get $result local.get $offset i32.const 1 i32.shl i32.add - local.get $value + local.get $value_0 call $~lib/util/number/itoa_buffered i32.add local.set $offset @@ -36214,32 +37114,33 @@ i32.const 0 local.get $offset call $~lib/string/String#substring - local.set $11 + local.set $12 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $11 + local.get $12 return end local.get $result - local.set $11 + local.set $12 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $11 + local.get $12 ) (func $~lib/util/string/joinIntegerArray (param $dataStart i32) (param $length i32) (param $separator i32) (result i32) (local $lastIndex i32) - (local $var$4 i32) + (local $value i32) (local $sepLen i32) (local $estLen i32) (local $result i32) (local $offset i32) - (local $value i32) - (local $var$10 i32) - (local $11 i32) + (local $value_0 i32) + (local $i i32) + (local $var$11 i32) + (local $12 i32) global.get $~lib/memory/__stack_pointer i32.const 4 i32.sub @@ -36257,12 +37158,12 @@ i32.lt_s if i32.const 10480 - local.set $11 + local.set $12 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $11 + local.get $12 return end local.get $lastIndex @@ -36270,22 +37171,22 @@ if local.get $dataStart i32.load16_s $0 - local.set $var$4 + local.set $value i32.const 1 drop i32.const 2 i32.const 4 i32.le_u drop - local.get $var$4 + local.get $value i32.const 10 call $~lib/util/number/itoa32 - local.set $11 + local.set $12 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $11 + local.get $12 return end local.get $separator @@ -36310,28 +37211,28 @@ i32.const 0 local.set $offset i32.const 0 - local.set $var$4 + local.set $i loop $for-loop|0 - local.get $var$4 + local.get $i local.get $lastIndex i32.lt_s - local.set $var$10 - local.get $var$10 + local.set $var$11 + local.get $var$11 if local.get $dataStart - local.get $var$4 + local.get $i i32.const 1 i32.shl i32.add i32.load16_s $0 - local.set $value + local.set $value_0 local.get $offset local.get $result local.get $offset i32.const 1 i32.shl i32.add - local.get $value + local.get $value_0 call $~lib/util/number/itoa_buffered i32.add local.set $offset @@ -36352,10 +37253,10 @@ i32.add local.set $offset end - local.get $var$4 + local.get $i i32.const 1 i32.add - local.set $var$4 + local.set $i br $for-loop|0 end end @@ -36365,14 +37266,14 @@ i32.shl i32.add i32.load16_s $0 - local.set $value + local.set $value_0 local.get $offset local.get $result local.get $offset i32.const 1 i32.shl i32.add - local.get $value + local.get $value_0 call $~lib/util/number/itoa_buffered i32.add local.set $offset @@ -36384,31 +37285,39 @@ i32.const 0 local.get $offset call $~lib/string/String#substring - local.set $11 + local.set $12 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $11 + local.get $12 return end local.get $result - local.set $11 + local.set $12 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $11 + local.get $12 ) (func $~lib/util/number/utoa64 (param $value i64) (param $radix i32) (result i32) (local $out i32) - (local $var$3 i32) - (local $var$4 i32) - (local $var$5 i32) - (local $var$6 i32) - (local $var$7 i32) - (local $var$8 i64) - (local $9 i32) + (local $val32 i32) + (local $decimals i32) + (local $offset i32) + (local $num i32) + (local $buffer i32) + (local $decimals_0 i32) + (local $offset_0 i32) + (local $num_0 i64) + (local $buffer_0 i32) + (local $decimals_1 i32) + (local $offset_1 i32) + (local $num_1 i64) + (local $buffer_1 i32) + (local $decimals_2 i32) + (local $17 i32) global.get $~lib/memory/__stack_pointer i32.const 4 i32.sub @@ -36441,12 +37350,12 @@ i32.eqz if i32.const 6624 - local.set $9 + local.set $17 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $9 + local.get $17 return end local.get $radix @@ -36460,12 +37369,12 @@ if local.get $value i32.wrap_i64 - local.set $var$3 - local.get $var$3 + local.set $val32 + local.get $val32 call $~lib/util/number/decimalCount32 - local.set $var$4 + local.set $decimals global.get $~lib/memory/__stack_pointer - local.get $var$4 + local.get $decimals i32.const 1 i32.shl i32.const 1 @@ -36473,25 +37382,25 @@ local.tee $out i32.store $0 local.get $out - local.set $var$7 - local.get $var$3 - local.set $var$6 - local.get $var$4 - local.set $var$5 + local.set $buffer + local.get $val32 + local.set $num + local.get $decimals + local.set $offset i32.const 0 i32.const 1 i32.ge_s drop - local.get $var$7 - local.get $var$6 - local.get $var$5 + local.get $buffer + local.get $num + local.get $offset call $~lib/util/number/utoa32_dec_lut else local.get $value call $~lib/util/number/decimalCount64High - local.set $var$4 + local.set $decimals_0 global.get $~lib/memory/__stack_pointer - local.get $var$4 + local.get $decimals_0 i32.const 1 i32.shl i32.const 1 @@ -36499,18 +37408,18 @@ local.tee $out i32.store $0 local.get $out - local.set $var$6 + local.set $buffer_0 local.get $value - local.set $var$8 - local.get $var$4 - local.set $var$5 + local.set $num_0 + local.get $decimals_0 + local.set $offset_0 i32.const 0 i32.const 1 i32.ge_s drop - local.get $var$6 - local.get $var$8 - local.get $var$5 + local.get $buffer_0 + local.get $num_0 + local.get $offset_0 call $~lib/util/number/utoa64_dec_lut end else @@ -36527,9 +37436,9 @@ i32.shr_s i32.const 1 i32.add - local.set $var$4 + local.set $decimals_1 global.get $~lib/memory/__stack_pointer - local.get $var$4 + local.get $decimals_1 i32.const 1 i32.shl i32.const 1 @@ -36537,26 +37446,26 @@ local.tee $out i32.store $0 local.get $out - local.set $var$3 + local.set $buffer_1 local.get $value - local.set $var$8 - local.get $var$4 - local.set $var$7 + local.set $num_1 + local.get $decimals_1 + local.set $offset_1 i32.const 0 i32.const 1 i32.ge_s drop - local.get $var$3 - local.get $var$8 - local.get $var$7 + local.get $buffer_1 + local.get $num_1 + local.get $offset_1 call $~lib/util/number/utoa_hex_lut else local.get $value local.get $radix call $~lib/util/number/ulog_base - local.set $var$4 + local.set $decimals_2 global.get $~lib/memory/__stack_pointer - local.get $var$4 + local.get $decimals_2 i32.const 1 i32.shl i32.const 1 @@ -36565,28 +37474,28 @@ i32.store $0 local.get $out local.get $value - local.get $var$4 + local.get $decimals_2 local.get $radix call $~lib/util/number/utoa64_any_core end end local.get $out - local.set $9 + local.set $17 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $9 + local.get $17 ) (func $~lib/util/string/joinIntegerArray (param $dataStart i32) (param $length i32) (param $separator i32) (result i32) (local $lastIndex i32) - (local $var$4 i64) + (local $value i64) (local $sepLen i32) (local $estLen i32) (local $result i32) (local $offset i32) - (local $value i64) - (local $var$10 i32) + (local $value_0 i64) + (local $i i32) (local $var$11 i32) (local $12 i32) global.get $~lib/memory/__stack_pointer @@ -36619,14 +37528,14 @@ if local.get $dataStart i64.load $0 - local.set $var$4 + local.set $value i32.const 0 drop i32.const 8 i32.const 4 i32.le_u drop - local.get $var$4 + local.get $value i32.const 10 call $~lib/util/number/utoa64 local.set $12 @@ -36659,28 +37568,28 @@ i32.const 0 local.set $offset i32.const 0 - local.set $var$10 + local.set $i loop $for-loop|0 - local.get $var$10 + local.get $i local.get $lastIndex i32.lt_s local.set $var$11 local.get $var$11 if local.get $dataStart - local.get $var$10 + local.get $i i32.const 3 i32.shl i32.add i64.load $0 - local.set $value + local.set $value_0 local.get $offset local.get $result local.get $offset i32.const 1 i32.shl i32.add - local.get $value + local.get $value_0 call $~lib/util/number/itoa_buffered i32.add local.set $offset @@ -36701,10 +37610,10 @@ i32.add local.set $offset end - local.get $var$10 + local.get $i i32.const 1 i32.add - local.set $var$10 + local.set $i br $for-loop|0 end end @@ -36714,14 +37623,14 @@ i32.shl i32.add i64.load $0 - local.set $value + local.set $value_0 local.get $offset local.get $result local.get $offset i32.const 1 i32.shl i32.add - local.get $value + local.get $value_0 call $~lib/util/number/itoa_buffered i32.add local.set $offset @@ -36752,13 +37661,21 @@ (func $~lib/util/number/itoa64 (param $value i64) (param $radix i32) (result i32) (local $sign i32) (local $out i32) - (local $var$4 i32) - (local $var$5 i32) - (local $var$6 i32) - (local $var$7 i32) - (local $var$8 i32) - (local $var$9 i64) - (local $10 i32) + (local $val32 i32) + (local $decimals i32) + (local $offset i32) + (local $num i32) + (local $buffer i32) + (local $decimals_0 i32) + (local $offset_0 i32) + (local $num_0 i64) + (local $buffer_0 i32) + (local $decimals_1 i32) + (local $offset_1 i32) + (local $num_1 i64) + (local $buffer_1 i32) + (local $decimals_2 i32) + (local $18 i32) global.get $~lib/memory/__stack_pointer i32.const 4 i32.sub @@ -36791,12 +37708,12 @@ i32.eqz if i32.const 6624 - local.set $10 + local.set $18 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $10 + local.get $18 return end local.get $value @@ -36824,12 +37741,12 @@ if local.get $value i32.wrap_i64 - local.set $var$4 - local.get $var$4 + local.set $val32 + local.get $val32 call $~lib/util/number/decimalCount32 - local.set $var$5 + local.set $decimals global.get $~lib/memory/__stack_pointer - local.get $var$5 + local.get $decimals i32.const 1 i32.shl local.get $sign @@ -36841,25 +37758,25 @@ local.get $out local.get $sign i32.add - local.set $var$8 - local.get $var$4 - local.set $var$7 - local.get $var$5 - local.set $var$6 + local.set $buffer + local.get $val32 + local.set $num + local.get $decimals + local.set $offset i32.const 0 i32.const 1 i32.ge_s drop - local.get $var$8 - local.get $var$7 - local.get $var$6 + local.get $buffer + local.get $num + local.get $offset call $~lib/util/number/utoa32_dec_lut else local.get $value call $~lib/util/number/decimalCount64High - local.set $var$5 + local.set $decimals_0 global.get $~lib/memory/__stack_pointer - local.get $var$5 + local.get $decimals_0 i32.const 1 i32.shl local.get $sign @@ -36871,18 +37788,18 @@ local.get $out local.get $sign i32.add - local.set $var$7 + local.set $buffer_0 local.get $value - local.set $var$9 - local.get $var$5 - local.set $var$6 + local.set $num_0 + local.get $decimals_0 + local.set $offset_0 i32.const 0 i32.const 1 i32.ge_s drop - local.get $var$7 - local.get $var$9 - local.get $var$6 + local.get $buffer_0 + local.get $num_0 + local.get $offset_0 call $~lib/util/number/utoa64_dec_lut end else @@ -36899,9 +37816,9 @@ i32.shr_s i32.const 1 i32.add - local.set $var$5 + local.set $decimals_1 global.get $~lib/memory/__stack_pointer - local.get $var$5 + local.get $decimals_1 i32.const 1 i32.shl local.get $sign @@ -36913,26 +37830,26 @@ local.get $out local.get $sign i32.add - local.set $var$4 + local.set $buffer_1 local.get $value - local.set $var$9 - local.get $var$5 - local.set $var$8 + local.set $num_1 + local.get $decimals_1 + local.set $offset_1 i32.const 0 i32.const 1 i32.ge_s drop - local.get $var$4 - local.get $var$9 - local.get $var$8 + local.get $buffer_1 + local.get $num_1 + local.get $offset_1 call $~lib/util/number/utoa_hex_lut else local.get $value local.get $radix call $~lib/util/number/ulog_base - local.set $var$5 + local.set $decimals_2 global.get $~lib/memory/__stack_pointer - local.get $var$5 + local.get $decimals_2 i32.const 1 i32.shl local.get $sign @@ -36945,7 +37862,7 @@ local.get $sign i32.add local.get $value - local.get $var$5 + local.get $decimals_2 local.get $radix call $~lib/util/number/utoa64_any_core end @@ -36957,22 +37874,22 @@ i32.store16 $0 end local.get $out - local.set $10 + local.set $18 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $10 + local.get $18 ) (func $~lib/util/string/joinIntegerArray (param $dataStart i32) (param $length i32) (param $separator i32) (result i32) (local $lastIndex i32) - (local $var$4 i64) + (local $value i64) (local $sepLen i32) (local $estLen i32) (local $result i32) (local $offset i32) - (local $value i64) - (local $var$10 i32) + (local $value_0 i64) + (local $i i32) (local $var$11 i32) (local $12 i32) global.get $~lib/memory/__stack_pointer @@ -37005,14 +37922,14 @@ if local.get $dataStart i64.load $0 - local.set $var$4 + local.set $value i32.const 1 drop i32.const 8 i32.const 4 i32.le_u drop - local.get $var$4 + local.get $value i32.wrap_i64 i64.extend_i32_s i32.const 10 @@ -37047,28 +37964,28 @@ i32.const 0 local.set $offset i32.const 0 - local.set $var$10 + local.set $i loop $for-loop|0 - local.get $var$10 + local.get $i local.get $lastIndex i32.lt_s local.set $var$11 local.get $var$11 if local.get $dataStart - local.get $var$10 + local.get $i i32.const 3 i32.shl i32.add i64.load $0 - local.set $value + local.set $value_0 local.get $offset local.get $result local.get $offset i32.const 1 i32.shl i32.add - local.get $value + local.get $value_0 call $~lib/util/number/itoa_buffered i32.add local.set $offset @@ -37089,10 +38006,10 @@ i32.add local.set $offset end - local.get $var$10 + local.get $i i32.const 1 i32.add - local.set $var$10 + local.set $i br $for-loop|0 end end @@ -37102,14 +38019,14 @@ i32.shl i32.add i64.load $0 - local.set $value + local.set $value_0 local.get $offset local.get $result local.get $offset i32.const 1 i32.shl i32.add - local.get $value + local.get $value_0 call $~lib/util/number/itoa_buffered i32.add local.set $offset @@ -37139,14 +38056,15 @@ ) (func $~lib/util/string/joinIntegerArray (param $dataStart i32) (param $length i32) (param $separator i32) (result i32) (local $lastIndex i32) - (local $var$4 i32) + (local $value i32) (local $sepLen i32) (local $estLen i32) (local $result i32) (local $offset i32) - (local $value i32) - (local $var$10 i32) - (local $11 i32) + (local $value_0 i32) + (local $i i32) + (local $var$11 i32) + (local $12 i32) global.get $~lib/memory/__stack_pointer i32.const 4 i32.sub @@ -37164,12 +38082,12 @@ i32.lt_s if i32.const 10480 - local.set $11 + local.set $12 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $11 + local.get $12 return end local.get $lastIndex @@ -37177,22 +38095,22 @@ if local.get $dataStart i32.load8_u $0 - local.set $var$4 + local.set $value i32.const 0 drop i32.const 1 i32.const 4 i32.le_u drop - local.get $var$4 + local.get $value i32.const 10 call $~lib/util/number/utoa32 - local.set $11 + local.set $12 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $11 + local.get $12 return end local.get $separator @@ -37217,28 +38135,28 @@ i32.const 0 local.set $offset i32.const 0 - local.set $var$4 + local.set $i loop $for-loop|0 - local.get $var$4 + local.get $i local.get $lastIndex i32.lt_s - local.set $var$10 - local.get $var$10 + local.set $var$11 + local.get $var$11 if local.get $dataStart - local.get $var$4 + local.get $i i32.const 0 i32.shl i32.add i32.load8_u $0 - local.set $value + local.set $value_0 local.get $offset local.get $result local.get $offset i32.const 1 i32.shl i32.add - local.get $value + local.get $value_0 call $~lib/util/number/itoa_buffered i32.add local.set $offset @@ -37259,10 +38177,10 @@ i32.add local.set $offset end - local.get $var$4 + local.get $i i32.const 1 i32.add - local.set $var$4 + local.set $i br $for-loop|0 end end @@ -37272,14 +38190,14 @@ i32.shl i32.add i32.load8_u $0 - local.set $value + local.set $value_0 local.get $offset local.get $result local.get $offset i32.const 1 i32.shl i32.add - local.get $value + local.get $value_0 call $~lib/util/number/itoa_buffered i32.add local.set $offset @@ -37291,35 +38209,38 @@ i32.const 0 local.get $offset call $~lib/string/String#substring - local.set $11 + local.set $12 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $11 + local.get $12 return end local.get $result - local.set $11 + local.set $12 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $11 + local.get $12 ) (func $~lib/array/Array<~lib/array/Array>#flat (param $this i32) (result i32) (local $ptr i32) (local $len i32) (local $size i32) - (local $var$4 i32) + (local $i i32) (local $var$5 i32) - (local $var$6 i32) + (local $child i32) (local $byteLength i32) (local $outBuffer i32) (local $outArray i32) (local $resultOffset i32) - (local $var$11 i32) - (local $12 i32) + (local $i_0 i32) + (local $var$12 i32) + (local $child_0 i32) + (local $childDataLength i32) + (local $15 i32) global.get $~lib/memory/__stack_pointer i32.const 8 i32.sub @@ -37340,37 +38261,37 @@ i32.const 0 local.set $size i32.const 0 - local.set $var$4 + local.set $i loop $for-loop|0 - local.get $var$4 + local.get $i local.get $len i32.lt_s local.set $var$5 local.get $var$5 if local.get $ptr - local.get $var$4 + local.get $i i32.const 2 i32.shl i32.add i32.load $0 - local.set $var$6 + local.set $child local.get $size - local.get $var$6 + local.get $child i32.const 0 i32.eq if (result i32) i32.const 0 else - local.get $var$6 + local.get $child i32.load $0 offset=12 end i32.add local.set $size - local.get $var$4 + local.get $i i32.const 1 i32.add - local.set $var$4 + local.set $i br $for-loop|0 end end @@ -37409,74 +38330,80 @@ i32.const 0 local.set $resultOffset i32.const 0 - local.set $var$4 + local.set $i_0 loop $for-loop|1 - local.get $var$4 + local.get $i_0 local.get $len i32.lt_s - local.set $var$5 - local.get $var$5 + local.set $var$12 + local.get $var$12 if block $for-continue|1 local.get $ptr - local.get $var$4 + local.get $i_0 i32.const 2 i32.shl i32.add i32.load $0 - local.set $var$6 - local.get $var$6 + local.set $child_0 + local.get $child_0 i32.eqz if br $for-continue|1 end - local.get $var$6 + local.get $child_0 i32.load $0 offset=12 i32.const 2 i32.shl - local.set $var$11 + local.set $childDataLength local.get $outBuffer local.get $resultOffset i32.add - local.get $var$6 + local.get $child_0 i32.load $0 offset=4 - local.get $var$11 + local.get $childDataLength memory.copy $0 $0 local.get $resultOffset - local.get $var$11 + local.get $childDataLength i32.add local.set $resultOffset end - local.get $var$4 + local.get $i_0 i32.const 1 i32.add - local.set $var$4 + local.set $i_0 br $for-loop|1 end end i32.const 0 drop local.get $outArray - local.set $12 + local.set $15 global.get $~lib/memory/__stack_pointer i32.const 8 i32.add global.set $~lib/memory/__stack_pointer - local.get $12 + local.get $15 ) (func $~lib/array/Array<~lib/array/Array<~lib/string/String|null>>#flat (param $this i32) (result i32) (local $ptr i32) (local $len i32) (local $size i32) - (local $var$4 i32) + (local $i i32) (local $var$5 i32) - (local $var$6 i32) + (local $child i32) (local $byteLength i32) (local $outBuffer i32) (local $outArray i32) (local $resultOffset i32) - (local $var$11 i32) - (local $12 i32) + (local $i_0 i32) + (local $var$12 i32) + (local $child_0 i32) + (local $childDataLength i32) + (local $i_1 i32) + (local $var$16 i32) + (local $ref i32) + (local $18 i32) global.get $~lib/memory/__stack_pointer i32.const 8 i32.sub @@ -37497,37 +38424,37 @@ i32.const 0 local.set $size i32.const 0 - local.set $var$4 + local.set $i loop $for-loop|0 - local.get $var$4 + local.get $i local.get $len i32.lt_s local.set $var$5 local.get $var$5 if local.get $ptr - local.get $var$4 + local.get $i i32.const 2 i32.shl i32.add i32.load $0 - local.set $var$6 + local.set $child local.get $size - local.get $var$6 + local.get $child i32.const 0 i32.eq if (result i32) i32.const 0 else - local.get $var$6 + local.get $child i32.load $0 offset=12 end i32.add local.set $size - local.get $var$4 + local.get $i i32.const 1 i32.add - local.set $var$4 + local.set $i br $for-loop|0 end end @@ -37566,86 +38493,86 @@ i32.const 0 local.set $resultOffset i32.const 0 - local.set $var$4 + local.set $i_0 loop $for-loop|1 - local.get $var$4 + local.get $i_0 local.get $len i32.lt_s - local.set $var$5 - local.get $var$5 + local.set $var$12 + local.get $var$12 if block $for-continue|1 local.get $ptr - local.get $var$4 + local.get $i_0 i32.const 2 i32.shl i32.add i32.load $0 - local.set $var$6 - local.get $var$6 + local.set $child_0 + local.get $child_0 i32.eqz if br $for-continue|1 end - local.get $var$6 + local.get $child_0 i32.load $0 offset=12 i32.const 2 i32.shl - local.set $var$11 + local.set $childDataLength local.get $outBuffer local.get $resultOffset i32.add - local.get $var$6 + local.get $child_0 i32.load $0 offset=4 - local.get $var$11 + local.get $childDataLength memory.copy $0 $0 local.get $resultOffset - local.get $var$11 + local.get $childDataLength i32.add local.set $resultOffset end - local.get $var$4 + local.get $i_0 i32.const 1 i32.add - local.set $var$4 + local.set $i_0 br $for-loop|1 end end i32.const 1 drop i32.const 0 - local.set $var$4 + local.set $i_1 loop $for-loop|2 - local.get $var$4 + local.get $i_1 local.get $size i32.lt_s - local.set $var$5 - local.get $var$5 + local.set $var$16 + local.get $var$16 if local.get $outBuffer - local.get $var$4 + local.get $i_1 i32.const 2 i32.shl i32.add i32.load $0 - local.set $var$11 + local.set $ref local.get $outBuffer - local.get $var$11 + local.get $ref i32.const 1 call $~lib/rt/itcms/__link - local.get $var$4 + local.get $i_1 i32.const 1 i32.add - local.set $var$4 + local.set $i_1 br $for-loop|2 end end local.get $outArray - local.set $12 + local.set $18 global.get $~lib/memory/__stack_pointer i32.const 8 i32.add global.set $~lib/memory/__stack_pointer - local.get $12 + local.get $18 ) ) diff --git a/tests/compiler/std/array.release.wat b/tests/compiler/std/array.release.wat index 8cac9bf697..52504f6151 100644 --- a/tests/compiler/std/array.release.wat +++ b/tests/compiler/std/array.release.wat @@ -3397,26 +3397,27 @@ ) (func $start:std/array~anonymous|24 (param $0 i32) (param $1 i32) (param $2 i32) (local $3 i32) + (local $4 i32) + (local $5 i32) + (local $6 i32) local.get $1 i32.eqz if loop $for-loop|0 - local.get $3 + local.get $5 i32.const 4 i32.lt_s if local.get $2 call $~lib/array/Array#pop drop - local.get $3 + local.get $5 i32.const 1 i32.add - local.set $3 + local.set $5 br $for-loop|0 end end - i32.const 0 - local.set $3 loop $for-loop|1 local.get $3 i32.const 100 @@ -3434,39 +3435,35 @@ br $for-loop|1 end end - i32.const 0 - local.set $3 loop $for-loop|2 - local.get $3 + local.get $6 i32.const 100 i32.lt_s if local.get $2 call $~lib/array/Array#pop drop - local.get $3 + local.get $6 i32.const 1 i32.add - local.set $3 + local.set $6 br $for-loop|2 end end - i32.const 0 - local.set $3 loop $for-loop|3 - local.get $3 + local.get $4 i32.const 100 i32.lt_s if local.get $2 - local.get $3 + local.get $4 i32.const 200 i32.add call $~lib/array/Array#push - local.get $3 + local.get $4 i32.const 1 i32.add - local.set $3 + local.set $4 br $for-loop|3 end end @@ -4145,15 +4142,15 @@ (local $5 i32) (local $6 i32) (local $7 i32) - (local $8 f32) - (local $9 i32) - (local $10 i32) + (local $8 i32) + (local $9 f32) + (local $10 f32) (local $11 i32) (local $12 i32) - (local $13 i64) - (local $14 f32) - (local $15 f32) - (local $16 i32) + (local $13 f32) + (local $14 i32) + (local $15 i32) + (local $16 i64) local.get $1 i32.const 48 i32.le_s @@ -4178,17 +4175,17 @@ end local.get $0 f32.load $0 - local.set $14 + local.set $13 local.get $0 f32.load $0 offset=4 - local.set $15 + local.set $9 i32.const 2 global.set $~argumentsLength local.get $0 - local.get $15 - local.get $14 - local.get $14 - local.get $15 + local.get $9 + local.get $13 + local.get $13 + local.get $9 local.get $2 i32.load $0 call_indirect $0 (type $f32_f32_=>_i32) @@ -4199,15 +4196,15 @@ f32.store $0 local.get $0 f32.load $0 offset=8 - local.set $8 + local.set $10 i32.const 2 global.set $~argumentsLength - local.get $14 - local.get $15 + local.get $13 + local.get $9 local.get $1 select - local.tee $14 - local.get $8 + local.tee $9 + local.get $10 local.get $2 i32.load $0 call_indirect $0 (type $f32_f32_=>_i32) @@ -4215,31 +4212,31 @@ i32.gt_s local.set $1 local.get $0 - local.get $8 - local.get $14 + local.get $10 + local.get $9 local.get $1 select f32.store $0 offset=4 local.get $0 - local.get $14 - local.get $8 + local.get $9 + local.get $10 local.get $1 select f32.store $0 offset=8 end local.get $0 f32.load $0 - local.set $8 + local.set $10 local.get $0 f32.load $0 offset=4 - local.set $14 + local.set $9 i32.const 2 global.set $~argumentsLength local.get $0 - local.get $14 - local.get $8 - local.get $8 - local.get $14 + local.get $9 + local.get $10 + local.get $10 + local.get $9 local.get $2 i32.load $0 call_indirect $0 (type $f32_f32_=>_i32) @@ -4249,8 +4246,8 @@ select f32.store $0 local.get $0 - local.get $8 - local.get $14 + local.get $10 + local.get $9 local.get $1 select f32.store $0 offset=4 @@ -4270,43 +4267,43 @@ local.get $1 i32.clz i32.sub - local.tee $6 + local.tee $7 i32.const 2 i32.shl - local.tee $7 + local.tee $6 i32.const 1 i32.shl - local.set $9 + local.set $5 global.get $~lib/rt/tlsf/ROOT i32.eqz if call $~lib/rt/tlsf/initialize end - local.get $7 + local.get $6 global.get $~lib/rt/tlsf/ROOT - local.get $9 + local.get $5 call $~lib/rt/tlsf/allocateBlock i32.const 4 i32.add - local.tee $10 + local.tee $12 i32.add - local.set $11 + local.set $14 loop $for-loop|1 - local.get $5 - local.get $6 - i32.lt_u + local.get $7 + local.get $8 + i32.gt_u if - local.get $10 - local.get $5 + local.get $12 + local.get $8 i32.const 2 i32.shl i32.add i32.const -1 i32.store $0 - local.get $5 + local.get $8 i32.const 1 i32.add - local.set $5 + local.set $8 br $for-loop|1 end end @@ -4322,162 +4319,164 @@ call $~lib/rt/tlsf/allocateBlock i32.const 4 i32.add - local.set $12 + local.set $15 local.get $0 i32.const 0 local.get $1 i32.const 1 i32.sub - local.tee $9 + local.tee $11 local.get $2 call $~lib/util/sort/extendRunRight - local.tee $1 + local.tee $6 i32.const 1 i32.add - local.tee $5 + local.tee $1 i32.const 32 i32.lt_s if local.get $0 i32.const 0 i32.const 31 - local.get $9 - local.get $9 + local.get $11 + local.get $11 i32.const 31 i32.ge_s select - local.tee $1 - local.get $5 + local.tee $6 + local.get $1 local.get $2 call $~lib/util/sort/insertionSort end loop $while-continue|2 - local.get $1 - local.get $9 + local.get $6 + local.get $11 i32.lt_s if local.get $0 - local.get $1 + local.get $6 i32.const 1 i32.add - local.tee $6 - local.get $9 + local.tee $5 + local.get $11 local.get $2 call $~lib/util/sort/extendRunRight - local.tee $5 - local.get $6 + local.tee $7 + local.get $5 i32.sub i32.const 1 i32.add - local.tee $7 + local.tee $8 i32.const 32 i32.lt_s if local.get $0 - local.get $6 - local.get $9 - local.get $6 + local.get $5 + local.get $11 + local.get $5 i32.const 31 i32.add - local.tee $5 - local.get $5 - local.get $9 + local.tee $1 + local.get $1 + local.get $11 i32.gt_s select - local.tee $5 - local.get $7 + local.tee $7 + local.get $8 local.get $2 call $~lib/util/sort/insertionSort end local.get $3 - local.get $6 + local.get $5 i32.add i64.extend_i32_u i64.const 30 i64.shl - local.get $9 + local.get $11 i32.const 1 i32.add i64.extend_i32_u - local.tee $13 + local.tee $16 i64.div_u local.get $5 - local.get $6 + local.get $7 i32.add i32.const 1 i32.add i64.extend_i32_u i64.const 30 i64.shl - local.get $13 + local.get $16 i64.div_u i64.xor i32.wrap_i64 i32.clz - local.set $7 + local.set $1 + local.get $4 + local.set $8 loop $for-loop|3 - local.get $4 - local.get $7 - i32.gt_u + local.get $1 + local.get $8 + i32.lt_u if - local.get $10 - local.get $4 + local.get $12 + local.get $8 i32.const 2 i32.shl i32.add i32.load $0 - local.tee $16 + local.tee $4 i32.const -1 i32.ne if local.get $0 - local.get $16 local.get $4 + local.get $8 i32.const 2 i32.shl local.tee $3 - local.get $11 + local.get $14 i32.add i32.load $0 i32.const 1 i32.add - local.get $1 - local.get $12 + local.get $6 + local.get $15 local.get $2 call $~lib/util/sort/mergeRuns local.get $3 - local.get $10 + local.get $12 i32.add i32.const -1 i32.store $0 - local.get $16 + local.get $4 local.set $3 end - local.get $4 + local.get $8 i32.const 1 i32.sub - local.set $4 + local.set $8 br $for-loop|3 end end - local.get $7 + local.get $1 i32.const 2 i32.shl local.tee $4 - local.get $10 + local.get $12 i32.add local.get $3 i32.store $0 local.get $4 - local.get $11 + local.get $14 i32.add - local.get $1 - i32.store $0 local.get $6 - local.set $3 + i32.store $0 local.get $5 - local.set $1 + local.set $3 local.get $7 + local.set $6 + local.get $1 local.set $4 br $while-continue|2 end @@ -4485,7 +4484,7 @@ loop $for-loop|4 local.get $4 if - local.get $10 + local.get $12 local.get $4 i32.const 2 i32.shl @@ -4497,7 +4496,7 @@ if local.get $0 local.get $1 - local.get $11 + local.get $14 local.get $4 i32.const 2 i32.shl @@ -4505,8 +4504,8 @@ i32.load $0 i32.const 1 i32.add - local.get $9 - local.get $12 + local.get $11 + local.get $15 local.get $2 call $~lib/util/sort/mergeRuns end @@ -4517,9 +4516,9 @@ br $for-loop|4 end end - local.get $12 + local.get $15 call $~lib/rt/tlsf/__free - local.get $10 + local.get $12 call $~lib/rt/tlsf/__free ) (func $~lib/util/sort/COMPARATOR~anonymous|0 (param $0 f32) (param $1 f32) (result i32) @@ -4995,15 +4994,15 @@ (local $5 i32) (local $6 i32) (local $7 i32) - (local $8 f64) - (local $9 i32) - (local $10 i32) + (local $8 i32) + (local $9 f64) + (local $10 f64) (local $11 i32) (local $12 i32) - (local $13 i64) - (local $14 f64) - (local $15 f64) - (local $16 i32) + (local $13 f64) + (local $14 i32) + (local $15 i32) + (local $16 i64) local.get $1 i32.const 48 i32.le_s @@ -5028,17 +5027,17 @@ end local.get $0 f64.load $0 - local.set $14 + local.set $13 local.get $0 f64.load $0 offset=8 - local.set $15 + local.set $9 i32.const 2 global.set $~argumentsLength local.get $0 - local.get $15 - local.get $14 - local.get $14 - local.get $15 + local.get $9 + local.get $13 + local.get $13 + local.get $9 local.get $2 i32.load $0 call_indirect $0 (type $f64_f64_=>_i32) @@ -5049,15 +5048,15 @@ f64.store $0 local.get $0 f64.load $0 offset=16 - local.set $8 + local.set $10 i32.const 2 global.set $~argumentsLength - local.get $14 - local.get $15 + local.get $13 + local.get $9 local.get $1 select - local.tee $14 - local.get $8 + local.tee $9 + local.get $10 local.get $2 i32.load $0 call_indirect $0 (type $f64_f64_=>_i32) @@ -5065,31 +5064,31 @@ i32.gt_s local.set $1 local.get $0 - local.get $8 - local.get $14 + local.get $10 + local.get $9 local.get $1 select f64.store $0 offset=8 local.get $0 - local.get $14 - local.get $8 + local.get $9 + local.get $10 local.get $1 select f64.store $0 offset=16 end local.get $0 f64.load $0 - local.set $8 + local.set $10 local.get $0 f64.load $0 offset=8 - local.set $14 + local.set $9 i32.const 2 global.set $~argumentsLength local.get $0 - local.get $14 - local.get $8 - local.get $8 - local.get $14 + local.get $9 + local.get $10 + local.get $10 + local.get $9 local.get $2 i32.load $0 call_indirect $0 (type $f64_f64_=>_i32) @@ -5099,8 +5098,8 @@ select f64.store $0 local.get $0 - local.get $8 - local.get $14 + local.get $10 + local.get $9 local.get $1 select f64.store $0 offset=8 @@ -5120,43 +5119,43 @@ local.get $1 i32.clz i32.sub - local.tee $6 + local.tee $7 i32.const 2 i32.shl - local.tee $7 + local.tee $6 i32.const 1 i32.shl - local.set $9 + local.set $5 global.get $~lib/rt/tlsf/ROOT i32.eqz if call $~lib/rt/tlsf/initialize end - local.get $7 + local.get $6 global.get $~lib/rt/tlsf/ROOT - local.get $9 + local.get $5 call $~lib/rt/tlsf/allocateBlock i32.const 4 i32.add - local.tee $10 + local.tee $12 i32.add - local.set $11 + local.set $14 loop $for-loop|1 - local.get $5 - local.get $6 - i32.lt_u + local.get $7 + local.get $8 + i32.gt_u if - local.get $10 - local.get $5 + local.get $12 + local.get $8 i32.const 2 i32.shl i32.add i32.const -1 i32.store $0 - local.get $5 + local.get $8 i32.const 1 i32.add - local.set $5 + local.set $8 br $for-loop|1 end end @@ -5172,162 +5171,164 @@ call $~lib/rt/tlsf/allocateBlock i32.const 4 i32.add - local.set $12 + local.set $15 local.get $0 i32.const 0 local.get $1 i32.const 1 i32.sub - local.tee $9 + local.tee $11 local.get $2 call $~lib/util/sort/extendRunRight - local.tee $1 + local.tee $6 i32.const 1 i32.add - local.tee $5 + local.tee $1 i32.const 32 i32.lt_s if local.get $0 i32.const 0 i32.const 31 - local.get $9 - local.get $9 + local.get $11 + local.get $11 i32.const 31 i32.ge_s select - local.tee $1 - local.get $5 + local.tee $6 + local.get $1 local.get $2 call $~lib/util/sort/insertionSort end loop $while-continue|2 - local.get $1 - local.get $9 + local.get $6 + local.get $11 i32.lt_s if local.get $0 - local.get $1 + local.get $6 i32.const 1 i32.add - local.tee $6 - local.get $9 + local.tee $5 + local.get $11 local.get $2 call $~lib/util/sort/extendRunRight - local.tee $5 - local.get $6 + local.tee $7 + local.get $5 i32.sub i32.const 1 i32.add - local.tee $7 + local.tee $8 i32.const 32 i32.lt_s if local.get $0 - local.get $6 - local.get $9 - local.get $6 + local.get $5 + local.get $11 + local.get $5 i32.const 31 i32.add - local.tee $5 - local.get $5 - local.get $9 + local.tee $1 + local.get $1 + local.get $11 i32.gt_s select - local.tee $5 - local.get $7 + local.tee $7 + local.get $8 local.get $2 call $~lib/util/sort/insertionSort end local.get $3 - local.get $6 + local.get $5 i32.add i64.extend_i32_u i64.const 30 i64.shl - local.get $9 + local.get $11 i32.const 1 i32.add i64.extend_i32_u - local.tee $13 + local.tee $16 i64.div_u local.get $5 - local.get $6 + local.get $7 i32.add i32.const 1 i32.add i64.extend_i32_u i64.const 30 i64.shl - local.get $13 + local.get $16 i64.div_u i64.xor i32.wrap_i64 i32.clz - local.set $7 + local.set $1 + local.get $4 + local.set $8 loop $for-loop|3 - local.get $4 - local.get $7 - i32.gt_u + local.get $1 + local.get $8 + i32.lt_u if - local.get $10 - local.get $4 + local.get $12 + local.get $8 i32.const 2 i32.shl i32.add i32.load $0 - local.tee $16 + local.tee $4 i32.const -1 i32.ne if local.get $0 - local.get $16 local.get $4 + local.get $8 i32.const 2 i32.shl local.tee $3 - local.get $11 + local.get $14 i32.add i32.load $0 i32.const 1 i32.add - local.get $1 - local.get $12 + local.get $6 + local.get $15 local.get $2 call $~lib/util/sort/mergeRuns local.get $3 - local.get $10 + local.get $12 i32.add i32.const -1 i32.store $0 - local.get $16 + local.get $4 local.set $3 end - local.get $4 + local.get $8 i32.const 1 i32.sub - local.set $4 + local.set $8 br $for-loop|3 end end - local.get $7 + local.get $1 i32.const 2 i32.shl local.tee $4 - local.get $10 + local.get $12 i32.add local.get $3 i32.store $0 local.get $4 - local.get $11 + local.get $14 i32.add - local.get $1 - i32.store $0 local.get $6 - local.set $3 + i32.store $0 local.get $5 - local.set $1 + local.set $3 local.get $7 + local.set $6 + local.get $1 local.set $4 br $while-continue|2 end @@ -5335,7 +5336,7 @@ loop $for-loop|4 local.get $4 if - local.get $10 + local.get $12 local.get $4 i32.const 2 i32.shl @@ -5347,7 +5348,7 @@ if local.get $0 local.get $1 - local.get $11 + local.get $14 local.get $4 i32.const 2 i32.shl @@ -5355,8 +5356,8 @@ i32.load $0 i32.const 1 i32.add - local.get $9 - local.get $12 + local.get $11 + local.get $15 local.get $2 call $~lib/util/sort/mergeRuns end @@ -5367,9 +5368,9 @@ br $for-loop|4 end end - local.get $12 + local.get $15 call $~lib/rt/tlsf/__free - local.get $10 + local.get $12 call $~lib/rt/tlsf/__free ) (func $~lib/util/sort/COMPARATOR~anonymous|0 (param $0 f64) (param $1 f64) (result i32) @@ -5893,7 +5894,7 @@ end local.get $0 i32.load $0 - local.set $5 + local.set $1 local.get $0 i32.load $0 offset=4 local.set $3 @@ -5901,50 +5902,50 @@ global.set $~argumentsLength local.get $0 local.get $3 - local.get $5 - local.get $5 + local.get $1 + local.get $1 local.get $3 local.get $2 i32.load $0 call_indirect $0 (type $i32_i32_=>_i32) i32.const 0 i32.gt_s - local.tee $1 + local.tee $4 select i32.store $0 local.get $0 i32.load $0 offset=8 - local.set $4 + local.set $5 i32.const 2 global.set $~argumentsLength - local.get $5 - local.get $3 local.get $1 - select - local.tee $3 + local.get $3 local.get $4 + select + local.tee $1 + local.get $5 local.get $2 i32.load $0 call_indirect $0 (type $i32_i32_=>_i32) i32.const 0 i32.gt_s - local.set $1 + local.set $3 local.get $0 - local.get $4 - local.get $3 + local.get $5 local.get $1 + local.get $3 select i32.store $0 offset=4 local.get $0 - local.get $3 - local.get $4 local.get $1 + local.get $5 + local.get $3 select i32.store $0 offset=8 end local.get $0 i32.load $0 - local.set $4 + local.set $1 local.get $0 i32.load $0 offset=4 local.set $3 @@ -5952,21 +5953,21 @@ global.set $~argumentsLength local.get $0 local.get $3 - local.get $4 - local.get $4 + local.get $1 + local.get $1 local.get $3 local.get $2 i32.load $0 call_indirect $0 (type $i32_i32_=>_i32) i32.const 0 i32.gt_s - local.tee $1 + local.tee $2 select i32.store $0 local.get $0 - local.get $4 - local.get $3 local.get $1 + local.get $3 + local.get $2 select i32.store $0 offset=4 return @@ -5985,21 +5986,21 @@ local.get $1 i32.clz i32.sub - local.tee $8 + local.tee $5 i32.const 2 i32.shl - local.tee $7 + local.tee $6 i32.const 1 i32.shl - local.set $5 + local.set $7 global.get $~lib/rt/tlsf/ROOT i32.eqz if call $~lib/rt/tlsf/initialize end - local.get $7 + local.get $6 global.get $~lib/rt/tlsf/ROOT - local.get $5 + local.get $7 call $~lib/rt/tlsf/allocateBlock i32.const 4 i32.add @@ -6007,21 +6008,21 @@ i32.add local.set $11 loop $for-loop|1 - local.get $6 + local.get $5 local.get $8 - i32.lt_u + i32.gt_u if local.get $10 - local.get $6 + local.get $8 i32.const 2 i32.shl i32.add i32.const -1 i32.store $0 - local.get $6 + local.get $8 i32.const 1 i32.add - local.set $6 + local.set $8 br $for-loop|1 end end @@ -6046,7 +6047,7 @@ local.tee $9 local.get $2 call $~lib/util/sort/extendRunRight - local.tee $7 + local.tee $5 i32.const 1 i32.add local.tee $1 @@ -6061,37 +6062,37 @@ i32.const 31 i32.ge_s select - local.tee $7 + local.tee $5 local.get $1 local.get $2 call $~lib/util/sort/insertionSort end loop $while-continue|2 - local.get $7 + local.get $5 local.get $9 i32.lt_s if local.get $0 - local.get $7 + local.get $5 i32.const 1 i32.add - local.tee $5 + local.tee $6 local.get $9 local.get $2 call $~lib/util/sort/extendRunRight - local.tee $6 - local.get $5 + local.tee $1 + local.get $6 i32.sub i32.const 1 i32.add - local.tee $8 + local.tee $7 i32.const 32 i32.lt_s if local.get $0 - local.get $5 + local.get $6 local.get $9 - local.get $5 + local.get $6 i32.const 31 i32.add local.tee $1 @@ -6099,13 +6100,13 @@ local.get $9 i32.gt_s select - local.tee $6 - local.get $8 + local.tee $1 + local.get $7 local.get $2 call $~lib/util/sort/insertionSort end local.get $3 - local.get $5 + local.get $6 i32.add i64.extend_i32_u i64.const 30 @@ -6116,7 +6117,7 @@ i64.extend_i32_u local.tee $13 i64.div_u - local.get $5 + local.get $1 local.get $6 i32.add i32.const 1 @@ -6129,25 +6130,27 @@ i64.xor i32.wrap_i64 i32.clz - local.set $1 + local.set $7 + local.get $4 + local.set $8 loop $for-loop|3 - local.get $1 - local.get $4 + local.get $7 + local.get $8 i32.lt_u if local.get $10 - local.get $4 + local.get $8 i32.const 2 i32.shl i32.add i32.load $0 - local.tee $8 + local.tee $4 i32.const -1 i32.ne if local.get $0 - local.get $8 local.get $4 + local.get $8 i32.const 2 i32.shl local.tee $3 @@ -6156,7 +6159,7 @@ i32.load $0 i32.const 1 i32.add - local.get $7 + local.get $5 local.get $12 local.get $2 call $~lib/util/sort/mergeRuns @@ -6165,17 +6168,17 @@ i32.add i32.const -1 i32.store $0 - local.get $8 + local.get $4 local.set $3 end - local.get $4 + local.get $8 i32.const 1 i32.sub - local.set $4 + local.set $8 br $for-loop|3 end end - local.get $1 + local.get $7 i32.const 2 i32.shl local.tee $4 @@ -6186,13 +6189,13 @@ local.get $4 local.get $11 i32.add - local.get $7 - i32.store $0 local.get $5 - local.set $3 + i32.store $0 local.get $6 - local.set $7 + local.set $3 local.get $1 + local.set $5 + local.get $7 local.set $4 br $while-continue|2 end @@ -6713,7 +6716,7 @@ end local.get $0 i32.load $0 - local.set $5 + local.set $1 local.get $0 i32.load $0 offset=4 local.set $3 @@ -6721,50 +6724,50 @@ global.set $~argumentsLength local.get $0 local.get $3 - local.get $5 - local.get $5 + local.get $1 + local.get $1 local.get $3 local.get $2 i32.load $0 call_indirect $0 (type $i32_i32_=>_i32) i32.const 0 i32.gt_s - local.tee $1 + local.tee $4 select i32.store $0 local.get $0 i32.load $0 offset=8 - local.set $4 + local.set $5 i32.const 2 global.set $~argumentsLength - local.get $5 - local.get $3 local.get $1 - select - local.tee $3 + local.get $3 local.get $4 + select + local.tee $1 + local.get $5 local.get $2 i32.load $0 call_indirect $0 (type $i32_i32_=>_i32) i32.const 0 i32.gt_s - local.set $1 + local.set $3 local.get $0 - local.get $4 - local.get $3 + local.get $5 local.get $1 + local.get $3 select i32.store $0 offset=4 local.get $0 - local.get $3 - local.get $4 local.get $1 + local.get $5 + local.get $3 select i32.store $0 offset=8 end local.get $0 i32.load $0 - local.set $4 + local.set $1 local.get $0 i32.load $0 offset=4 local.set $3 @@ -6772,21 +6775,21 @@ global.set $~argumentsLength local.get $0 local.get $3 - local.get $4 - local.get $4 + local.get $1 + local.get $1 local.get $3 local.get $2 i32.load $0 call_indirect $0 (type $i32_i32_=>_i32) i32.const 0 i32.gt_s - local.tee $1 + local.tee $2 select i32.store $0 local.get $0 - local.get $4 - local.get $3 local.get $1 + local.get $3 + local.get $2 select i32.store $0 offset=4 return @@ -6805,21 +6808,21 @@ local.get $1 i32.clz i32.sub - local.tee $8 + local.tee $5 i32.const 2 i32.shl - local.tee $7 + local.tee $6 i32.const 1 i32.shl - local.set $5 + local.set $7 global.get $~lib/rt/tlsf/ROOT i32.eqz if call $~lib/rt/tlsf/initialize end - local.get $7 + local.get $6 global.get $~lib/rt/tlsf/ROOT - local.get $5 + local.get $7 call $~lib/rt/tlsf/allocateBlock i32.const 4 i32.add @@ -6827,21 +6830,21 @@ i32.add local.set $11 loop $for-loop|1 - local.get $6 + local.get $5 local.get $8 - i32.lt_u + i32.gt_u if local.get $10 - local.get $6 + local.get $8 i32.const 2 i32.shl i32.add i32.const -1 i32.store $0 - local.get $6 + local.get $8 i32.const 1 i32.add - local.set $6 + local.set $8 br $for-loop|1 end end @@ -6866,7 +6869,7 @@ local.tee $9 local.get $2 call $~lib/util/sort/extendRunRight - local.tee $7 + local.tee $5 i32.const 1 i32.add local.tee $1 @@ -6881,37 +6884,37 @@ i32.const 31 i32.ge_s select - local.tee $7 + local.tee $5 local.get $1 local.get $2 call $~lib/util/sort/insertionSort end loop $while-continue|2 - local.get $7 + local.get $5 local.get $9 i32.lt_s if local.get $0 - local.get $7 + local.get $5 i32.const 1 i32.add - local.tee $5 + local.tee $6 local.get $9 local.get $2 call $~lib/util/sort/extendRunRight - local.tee $6 - local.get $5 + local.tee $1 + local.get $6 i32.sub i32.const 1 i32.add - local.tee $8 + local.tee $7 i32.const 32 i32.lt_s if local.get $0 - local.get $5 + local.get $6 local.get $9 - local.get $5 + local.get $6 i32.const 31 i32.add local.tee $1 @@ -6919,13 +6922,13 @@ local.get $9 i32.gt_s select - local.tee $6 - local.get $8 + local.tee $1 + local.get $7 local.get $2 call $~lib/util/sort/insertionSort end local.get $3 - local.get $5 + local.get $6 i32.add i64.extend_i32_u i64.const 30 @@ -6936,7 +6939,7 @@ i64.extend_i32_u local.tee $13 i64.div_u - local.get $5 + local.get $1 local.get $6 i32.add i32.const 1 @@ -6949,25 +6952,27 @@ i64.xor i32.wrap_i64 i32.clz - local.set $1 + local.set $7 + local.get $4 + local.set $8 loop $for-loop|3 - local.get $1 - local.get $4 + local.get $7 + local.get $8 i32.lt_u if local.get $10 - local.get $4 + local.get $8 i32.const 2 i32.shl i32.add i32.load $0 - local.tee $8 + local.tee $4 i32.const -1 i32.ne if local.get $0 - local.get $8 local.get $4 + local.get $8 i32.const 2 i32.shl local.tee $3 @@ -6976,7 +6981,7 @@ i32.load $0 i32.const 1 i32.add - local.get $7 + local.get $5 local.get $12 local.get $2 call $~lib/util/sort/mergeRuns @@ -6985,17 +6990,17 @@ i32.add i32.const -1 i32.store $0 - local.get $8 + local.get $4 local.set $3 end - local.get $4 + local.get $8 i32.const 1 i32.sub - local.set $4 + local.set $8 br $for-loop|3 end end - local.get $1 + local.get $7 i32.const 2 i32.shl local.tee $4 @@ -7006,13 +7011,13 @@ local.get $4 local.get $11 i32.add - local.get $7 - i32.store $0 local.get $5 - local.set $3 + i32.store $0 local.get $6 - local.set $7 + local.set $3 local.get $1 + local.set $5 + local.get $7 local.set $4 br $while-continue|2 end @@ -7518,7 +7523,7 @@ (local $12 i32) (local $13 i64) global.get $~lib/memory/__stack_pointer - i32.const 12 + i32.const 16 i32.sub global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer @@ -7533,12 +7538,12 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.tee $5 + local.tee $4 i64.const 0 i64.store $0 - local.get $5 - i32.const 0 - i32.store $0 offset=8 + local.get $4 + i64.const 0 + i64.store $0 offset=8 block $folding-inner0 local.get $1 i32.const 48 @@ -7630,7 +7635,7 @@ local.get $0 i32.load $0 offset=4 local.tee $1 - i32.store $0 offset=4 + i32.store $0 offset=12 i32.const 2 global.set $~argumentsLength local.get $0 @@ -7668,21 +7673,21 @@ local.get $1 i32.clz i32.sub - local.tee $5 + local.tee $4 i32.const 2 i32.shl - local.tee $6 + local.tee $5 i32.const 1 i32.shl - local.set $7 + local.set $6 global.get $~lib/rt/tlsf/ROOT i32.eqz if call $~lib/rt/tlsf/initialize end - local.get $6 + local.get $5 global.get $~lib/rt/tlsf/ROOT - local.get $7 + local.get $6 call $~lib/rt/tlsf/allocateBlock i32.const 4 i32.add @@ -7690,21 +7695,21 @@ i32.add local.set $11 loop $for-loop|1 + local.get $3 local.get $4 - local.get $5 i32.lt_u if local.get $10 - local.get $4 + local.get $3 i32.const 2 i32.shl i32.add i32.const -1 i32.store $0 - local.get $4 + local.get $3 i32.const 1 i32.add - local.set $4 + local.set $3 br $for-loop|1 end end @@ -7751,6 +7756,8 @@ end i32.const 0 local.set $1 + i32.const 0 + local.set $3 loop $while-continue|2 local.get $4 local.get $9 @@ -7922,13 +7929,13 @@ local.get $10 call $~lib/rt/tlsf/__free global.get $~lib/memory/__stack_pointer - i32.const 12 + i32.const 16 i32.add global.set $~lib/memory/__stack_pointer return end global.get $~lib/memory/__stack_pointer - i32.const 12 + i32.const 16 i32.add global.set $~lib/memory/__stack_pointer ) @@ -8788,31 +8795,31 @@ ) (func $~lib/util/number/genDigits (param $0 i32) (param $1 i64) (param $2 i64) (param $3 i32) (param $4 i64) (param $5 i32) (result i32) (local $6 i32) - (local $7 i64) - (local $8 i32) - (local $9 i32) - (local $10 i64) + (local $7 i32) + (local $8 i64) + (local $9 i64) + (local $10 i32) (local $11 i64) (local $12 i64) local.get $2 local.get $1 i64.sub - local.set $11 + local.set $9 i64.const 1 i32.const 0 local.get $3 i32.sub - local.tee $9 + local.tee $10 i64.extend_i32_s local.tee $1 i64.shl local.tee $12 i64.const 1 i64.sub - local.tee $10 + local.tee $11 local.get $2 i64.and - local.set $7 + local.set $8 local.get $2 local.get $1 i64.shr_u @@ -8863,9 +8870,9 @@ i32.add end end - local.set $8 + local.set $7 loop $while-continue|0 - local.get $8 + local.get $7 i32.const 0 i32.gt_s if @@ -8881,7 +8888,7 @@ block $case2|1 block $case1|1 block $case0|1 - local.get $8 + local.get $7 i32.const 1 i32.sub br_table $case9|1 $case8|1 $case7|1 $case6|1 $case5|1 $case4|1 $case3|1 $case2|1 $case1|1 $case0|1 $case10|1 @@ -9005,32 +9012,32 @@ i32.add local.set $5 end - local.get $8 + local.get $7 i32.const 1 i32.sub - local.set $8 + local.set $7 local.get $4 local.get $3 i64.extend_i32_u - local.get $9 + local.get $10 i64.extend_i32_s i64.shl - local.get $7 + local.get $8 i64.add local.tee $1 i64.ge_u if global.get $~lib/util/number/_K - local.get $8 + local.get $7 i32.add global.set $~lib/util/number/_K - local.get $8 + local.get $7 i32.const 2 i32.shl i32.const 13328 i32.add i64.load32_u $0 - local.get $9 + local.get $10 i64.extend_i32_s i64.shl local.set $2 @@ -9043,10 +9050,10 @@ i32.add local.tee $0 i32.load16_u $0 - local.set $8 + local.set $7 loop $while-continue|3 local.get $1 - local.get $11 + local.get $9 i64.lt_u local.get $4 local.get $1 @@ -9055,17 +9062,17 @@ i64.ge_u i32.and if (result i32) - local.get $11 + local.get $9 local.get $1 local.get $2 i64.add - local.tee $7 + local.tee $8 i64.gt_u - local.get $11 + local.get $9 local.get $1 i64.sub - local.get $7 - local.get $11 + local.get $8 + local.get $9 i64.sub i64.gt_u i32.or @@ -9073,10 +9080,10 @@ i32.const 0 end if - local.get $8 + local.get $7 i32.const 1 i32.sub - local.set $8 + local.set $7 local.get $1 local.get $2 i64.add @@ -9085,7 +9092,7 @@ end end local.get $0 - local.get $8 + local.get $7 i32.store16 $0 local.get $5 return @@ -9098,11 +9105,11 @@ i64.const 10 i64.mul local.set $4 - local.get $7 + local.get $8 i64.const 10 i64.mul local.tee $1 - local.get $9 + local.get $10 i64.extend_i32_s i64.shr_u local.tee $2 @@ -9129,27 +9136,25 @@ i32.add local.set $5 end - local.get $8 + local.get $7 i32.const 1 i32.sub - local.set $8 + local.set $7 local.get $1 - local.get $10 + local.get $11 i64.and - local.tee $7 + local.tee $8 local.get $4 i64.ge_u br_if $while-continue|4 end global.get $~lib/util/number/_K - local.get $8 + local.get $7 i32.add global.set $~lib/util/number/_K - local.get $7 - local.set $1 - local.get $11 + local.get $9 i32.const 0 - local.get $8 + local.get $7 i32.sub i32.const 2 i32.shl @@ -9157,7 +9162,7 @@ i32.add i64.load32_u $0 i64.mul - local.set $2 + local.set $1 local.get $0 local.get $5 i32.const 1 @@ -9167,29 +9172,29 @@ i32.add local.tee $0 i32.load16_u $0 - local.set $8 + local.set $7 loop $while-continue|6 local.get $1 - local.get $2 - i64.lt_u + local.get $8 + i64.gt_u local.get $4 - local.get $1 + local.get $8 i64.sub local.get $12 i64.ge_u i32.and if (result i32) - local.get $2 local.get $1 + local.get $8 local.get $12 i64.add - local.tee $7 + local.tee $2 i64.gt_u - local.get $2 local.get $1 + local.get $8 i64.sub - local.get $7 local.get $2 + local.get $1 i64.sub i64.gt_u i32.or @@ -9197,19 +9202,19 @@ i32.const 0 end if - local.get $8 + local.get $7 i32.const 1 i32.sub - local.set $8 - local.get $1 + local.set $7 + local.get $8 local.get $12 i64.add - local.set $1 + local.set $8 br $while-continue|6 end end local.get $0 - local.get $8 + local.get $7 i32.store16 $0 local.get $5 ) @@ -12727,19 +12732,18 @@ (local $1 i32) (local $2 i32) (local $3 i32) - (local $4 i32) - (local $5 i64) - (local $6 f64) - (local $7 f32) - (local $8 i32) + (local $4 i64) + (local $5 f64) + (local $6 f32) + (local $7 i32) + (local $8 i32) (local $9 i32) (local $10 i32) (local $11 i32) (local $12 i32) (local $13 i32) - (local $14 i32) global.get $~lib/memory/__stack_pointer - i32.const 172 + i32.const 508 i32.sub global.set $~lib/memory/__stack_pointer block $folding-inner1 @@ -12749,7 +12753,7 @@ br_if $folding-inner1 global.get $~lib/memory/__stack_pointer i32.const 0 - i32.const 172 + i32.const 508 memory.fill $0 memory.size $0 i32.const 16 @@ -12811,7 +12815,7 @@ local.tee $0 i32.store $0 global.get $~lib/memory/__stack_pointer - local.tee $8 + local.tee $1 i32.const 8 i32.sub global.set $~lib/memory/__stack_pointer @@ -12845,20 +12849,20 @@ i32.const 1 i32.const 0 call $~lib/rt/itcms/__new - local.tee $9 + local.tee $2 i32.store $0 offset=4 local.get $0 - local.get $9 + local.get $2 i32.store $0 - local.get $9 + local.get $2 if local.get $0 - local.get $9 + local.get $2 i32.const 0 call $byn-split-outlined-A$~lib/rt/itcms/__link end local.get $0 - local.get $9 + local.get $2 i32.store $0 offset=4 local.get $0 i32.const 1 @@ -12867,7 +12871,7 @@ i32.const 8 i32.add global.set $~lib/memory/__stack_pointer - local.get $8 + local.get $1 local.get $0 i32.store $0 global.get $~lib/memory/__stack_pointer @@ -12904,31 +12908,31 @@ i32.store $0 offset=4 local.get $0 i32.load $0 offset=4 - local.set $8 + local.set $1 i32.const 1 local.get $0 i32.load $0 offset=12 - local.tee $9 - local.get $9 + local.tee $2 + local.get $2 i32.const 1 i32.gt_s select - local.tee $10 + local.tee $7 i32.const 3 - local.get $9 - local.get $9 + local.get $2 + local.get $2 i32.const 3 i32.gt_s select - local.tee $9 + local.tee $2 i32.lt_s if - local.get $8 - local.get $10 + local.get $1 + local.get $7 i32.add i32.const 1 - local.get $9 - local.get $10 + local.get $2 + local.get $7 i32.sub memory.fill $0 end @@ -12937,12 +12941,12 @@ i32.const 6 i32.const 1728 call $~lib/rt/__newArray - local.set $8 + local.set $1 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $1 i32.store $0 offset=8 local.get $0 - local.get $8 + local.get $1 call $std/array/isArraysEqual i32.eqz if @@ -12955,25 +12959,26 @@ end local.get $0 i32.load $0 offset=4 - local.set $8 + local.set $1 local.get $0 i32.load $0 offset=12 - local.tee $9 + local.tee $2 i32.const 0 - local.get $9 + local.get $2 i32.const 0 i32.le_s select - local.tee $10 - local.get $9 - i32.lt_s + local.set $7 + local.get $2 + local.get $7 + i32.gt_s if - local.get $8 - local.get $10 + local.get $1 + local.get $7 i32.add i32.const 0 - local.get $9 - local.get $10 + local.get $2 + local.get $7 i32.sub memory.fill $0 end @@ -12982,12 +12987,12 @@ i32.const 6 i32.const 1760 call $~lib/rt/__newArray - local.set $8 + local.set $1 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $1 i32.store $0 offset=8 local.get $0 - local.get $8 + local.get $1 call $std/array/isArraysEqual i32.eqz if @@ -13000,28 +13005,28 @@ end local.get $0 i32.load $0 offset=4 - local.set $8 + local.set $1 local.get $0 i32.load $0 offset=12 - local.tee $9 + local.tee $2 i32.const 0 - local.get $9 + local.get $2 i32.const 0 i32.le_s select - local.tee $10 - local.get $9 + local.tee $7 + local.get $2 i32.const 3 i32.sub - local.tee $9 + local.tee $2 i32.lt_s if - local.get $8 - local.get $10 + local.get $1 + local.get $7 i32.add i32.const 1 - local.get $9 - local.get $10 + local.get $2 + local.get $7 i32.sub memory.fill $0 end @@ -13030,12 +13035,12 @@ i32.const 6 i32.const 1792 call $~lib/rt/__newArray - local.set $8 + local.set $1 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $1 i32.store $0 offset=8 local.get $0 - local.get $8 + local.get $1 call $std/array/isArraysEqual i32.eqz if @@ -13048,23 +13053,22 @@ end local.get $0 i32.load $0 offset=4 - local.set $8 + local.set $1 local.get $0 i32.load $0 offset=12 - local.tee $9 + local.tee $2 i32.const 2 i32.sub - local.set $10 - local.get $9 - local.get $10 - i32.gt_s + local.tee $7 + local.get $2 + i32.lt_s if - local.get $8 - local.get $10 + local.get $1 + local.get $7 i32.add i32.const 2 - local.get $9 - local.get $10 + local.get $2 + local.get $7 i32.sub memory.fill $0 end @@ -13073,12 +13077,12 @@ i32.const 6 i32.const 1824 call $~lib/rt/__newArray - local.set $8 + local.set $1 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $1 i32.store $0 offset=8 local.get $0 - local.get $8 + local.get $1 call $std/array/isArraysEqual i32.eqz if @@ -13091,31 +13095,31 @@ end local.get $0 i32.load $0 offset=4 - local.set $8 + local.set $1 i32.const 1 local.get $0 i32.load $0 offset=12 - local.tee $9 - local.get $9 + local.tee $2 + local.get $2 i32.const 1 i32.gt_s select - local.tee $10 - local.get $9 + local.tee $7 + local.get $2 i32.const 0 - local.get $9 + local.get $2 i32.const 0 i32.le_s select - local.tee $9 + local.tee $2 i32.lt_s if - local.get $8 - local.get $10 + local.get $1 + local.get $7 i32.add i32.const 0 - local.get $9 - local.get $10 + local.get $2 + local.get $7 i32.sub memory.fill $0 end @@ -13124,12 +13128,12 @@ i32.const 6 i32.const 1856 call $~lib/rt/__newArray - local.set $8 + local.set $1 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $1 i32.store $0 offset=8 local.get $0 - local.get $8 + local.get $1 call $std/array/isArraysEqual i32.eqz if @@ -13142,25 +13146,26 @@ end local.get $0 i32.load $0 offset=4 - local.set $8 + local.set $1 local.get $0 i32.load $0 offset=12 - local.tee $9 + local.tee $2 i32.const 0 - local.get $9 + local.get $2 i32.const 0 i32.le_s select - local.tee $10 - local.get $9 - i32.lt_s + local.set $7 + local.get $2 + local.get $7 + i32.gt_s if - local.get $8 - local.get $10 + local.get $1 + local.get $7 i32.add i32.const -1 - local.get $9 - local.get $10 + local.get $2 + local.get $7 i32.sub memory.fill $0 end @@ -13169,12 +13174,12 @@ i32.const 6 i32.const 1888 call $~lib/rt/__newArray - local.set $8 + local.set $1 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $1 i32.store $0 offset=8 local.get $0 - local.get $8 + local.get $1 call $std/array/isArraysEqual i32.eqz if @@ -13203,12 +13208,12 @@ i32.const 7 i32.const 1968 call $~lib/rt/__newArray - local.set $8 + local.set $1 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $1 i32.store $0 offset=8 local.get $0 - local.get $8 + local.get $1 call $std/array/isArraysEqual i32.eqz if @@ -13229,12 +13234,12 @@ i32.const 7 i32.const 2016 call $~lib/rt/__newArray - local.set $8 + local.set $1 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $1 i32.store $0 offset=8 local.get $0 - local.get $8 + local.get $1 call $std/array/isArraysEqual i32.eqz if @@ -13255,12 +13260,12 @@ i32.const 7 i32.const 2064 call $~lib/rt/__newArray - local.set $8 + local.set $1 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $1 i32.store $0 offset=8 local.get $0 - local.get $8 + local.get $1 call $std/array/isArraysEqual i32.eqz if @@ -13281,12 +13286,12 @@ i32.const 7 i32.const 2112 call $~lib/rt/__newArray - local.set $8 + local.set $1 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $1 i32.store $0 offset=8 local.get $0 - local.get $8 + local.get $1 call $std/array/isArraysEqual i32.eqz if @@ -13307,12 +13312,12 @@ i32.const 7 i32.const 2160 call $~lib/rt/__newArray - local.set $8 + local.set $1 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $1 i32.store $0 offset=8 local.get $0 - local.get $8 + local.get $1 call $std/array/isArraysEqual i32.eqz if @@ -13333,12 +13338,12 @@ i32.const 7 i32.const 2208 call $~lib/rt/__newArray - local.set $8 + local.set $1 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $1 i32.store $0 offset=8 local.get $0 - local.get $8 + local.get $1 call $std/array/isArraysEqual i32.eqz if @@ -13356,7 +13361,7 @@ i32.const 2256 call $~lib/rt/__newArray local.tee $0 - i32.store $0 offset=4 + i32.store $0 offset=16 local.get $0 f32.const 1 i32.const 1 @@ -13367,12 +13372,12 @@ i32.const 8 i32.const 2304 call $~lib/rt/__newArray - local.set $8 + local.set $1 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $1 i32.store $0 offset=8 local.get $0 - local.get $8 + local.get $1 call $std/array/isArraysEqual i32.eqz if @@ -13393,12 +13398,12 @@ i32.const 8 i32.const 2352 call $~lib/rt/__newArray - local.set $8 + local.set $1 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $1 i32.store $0 offset=8 local.get $0 - local.get $8 + local.get $1 call $std/array/isArraysEqual i32.eqz if @@ -13419,12 +13424,12 @@ i32.const 8 i32.const 2400 call $~lib/rt/__newArray - local.set $8 + local.set $1 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $1 i32.store $0 offset=8 local.get $0 - local.get $8 + local.get $1 call $std/array/isArraysEqual i32.eqz if @@ -13445,12 +13450,12 @@ i32.const 8 i32.const 2448 call $~lib/rt/__newArray - local.set $8 + local.set $1 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $1 i32.store $0 offset=8 local.get $0 - local.get $8 + local.get $1 call $std/array/isArraysEqual i32.eqz if @@ -13471,12 +13476,12 @@ i32.const 8 i32.const 2496 call $~lib/rt/__newArray - local.set $8 + local.set $1 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $1 i32.store $0 offset=8 local.get $0 - local.get $8 + local.get $1 call $std/array/isArraysEqual i32.eqz if @@ -13497,12 +13502,12 @@ i32.const 8 i32.const 2544 call $~lib/rt/__newArray - local.set $8 + local.set $1 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $1 i32.store $0 offset=8 local.get $0 - local.get $8 + local.get $1 call $std/array/isArraysEqual i32.eqz if @@ -13523,12 +13528,12 @@ i32.const 8 i32.const 2592 call $~lib/rt/__newArray - local.set $8 + local.set $1 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $1 i32.store $0 offset=8 local.get $0 - local.get $8 + local.get $1 call $std/array/isArraysEqual i32.eqz if @@ -13897,33 +13902,33 @@ i32.const 9 i32.const 0 call $~lib/rt/__newArray - local.tee $8 - i32.store $0 offset=4 + local.tee $1 + i32.store $0 offset=20 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $1 i32.load $0 offset=4 - i32.store $0 offset=16 - local.get $8 + i32.store $0 offset=24 + local.get $1 i32.const 0 i32.const 0 call $std/array/Ref#constructor call $~lib/array/Array#__uset - local.get $8 + local.get $1 i32.const 1 i32.const 0 call $std/array/Ref#constructor call $~lib/array/Array#__uset local.get $0 - local.get $8 - i32.store $0 offset=16 - local.get $8 + local.get $1 + i32.store $0 offset=28 + local.get $1 i32.const 0 i32.const 0 call $~lib/array/ensureCapacity - local.get $8 + local.get $1 i32.const 0 i32.store $0 offset=12 - local.get $8 + local.get $1 i32.load $0 offset=12 if i32.const 0 @@ -13940,7 +13945,7 @@ i32.const 2688 call $~lib/rt/__newArray local.tee $0 - i32.store $0 offset=4 + i32.store $0 offset=32 local.get $0 i32.const 0 call $~lib/array/Array#at @@ -13997,22 +14002,22 @@ i32.const 0 call $~lib/array/Array#constructor local.tee $0 - i32.store $0 offset=4 + i32.store $0 offset=36 global.get $~lib/memory/__stack_pointer global.get $std/array/arr - local.tee $8 + local.tee $1 i32.store $0 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $1 local.get $0 call $~lib/array/Array#concat - local.tee $8 - i32.store $0 offset=16 + local.tee $1 + i32.store $0 offset=40 global.get $~lib/memory/__stack_pointer global.get $std/array/arr - local.tee $9 + local.tee $2 i32.store $0 - local.get $9 + local.get $2 call $std/array/internalCapacity i32.const 8 i32.ne @@ -14026,9 +14031,9 @@ end global.get $~lib/memory/__stack_pointer global.get $std/array/arr - local.tee $9 + local.tee $2 i32.store $0 - local.get $9 + local.get $2 i32.load $0 offset=12 i32.const 3 i32.ne @@ -14040,7 +14045,7 @@ call $~lib/builtins/abort unreachable end - local.get $8 + local.get $1 i32.load $0 offset=12 i32.const 3 i32.ne @@ -14057,19 +14062,19 @@ i32.const 3 i32.const 2736 call $~lib/rt/__newArray - local.set $9 + local.set $2 global.get $~lib/memory/__stack_pointer - local.get $9 + local.get $2 i32.store $0 offset=8 - local.get $8 - local.get $9 + local.get $1 + local.get $2 call $~lib/array/Array#concat drop global.get $~lib/memory/__stack_pointer global.get $std/array/arr - local.tee $9 + local.tee $2 i32.store $0 - local.get $9 + local.get $2 call $std/array/internalCapacity i32.const 8 i32.ne @@ -14081,7 +14086,7 @@ call $~lib/builtins/abort unreachable end - local.get $8 + local.get $1 i32.const 0 call $~lib/array/Array#__get i32.const 43 @@ -14094,7 +14099,7 @@ call $~lib/builtins/abort unreachable end - local.get $8 + local.get $1 i32.const 1 call $~lib/array/Array#__get i32.const 44 @@ -14107,7 +14112,7 @@ call $~lib/builtins/abort unreachable end - local.get $8 + local.get $1 i32.const 2 call $~lib/array/Array#__get i32.const 45 @@ -14127,21 +14132,21 @@ i32.const 47 call $~lib/array/Array#push global.get $~lib/memory/__stack_pointer - local.tee $8 + local.tee $1 global.get $std/array/arr - local.tee $9 + local.tee $2 i32.store $0 - local.get $8 - local.get $9 + local.get $1 + local.get $2 local.get $0 call $~lib/array/Array#concat - local.tee $8 - i32.store $0 offset=16 + local.tee $1 + i32.store $0 offset=40 global.get $~lib/memory/__stack_pointer global.get $std/array/arr - local.tee $9 + local.tee $2 i32.store $0 - local.get $9 + local.get $2 call $std/array/internalCapacity i32.const 8 i32.ne @@ -14165,7 +14170,7 @@ call $~lib/builtins/abort unreachable end - local.get $8 + local.get $1 i32.load $0 offset=12 i32.const 5 i32.ne @@ -14177,7 +14182,7 @@ call $~lib/builtins/abort unreachable end - local.get $8 + local.get $1 i32.const 0 call $~lib/array/Array#__get i32.const 43 @@ -14190,7 +14195,7 @@ call $~lib/builtins/abort unreachable end - local.get $8 + local.get $1 i32.const 1 call $~lib/array/Array#__get i32.const 44 @@ -14203,7 +14208,7 @@ call $~lib/builtins/abort unreachable end - local.get $8 + local.get $1 i32.const 2 call $~lib/array/Array#__get i32.const 45 @@ -14216,7 +14221,7 @@ call $~lib/builtins/abort unreachable end - local.get $8 + local.get $1 i32.const 3 call $~lib/array/Array#__get i32.const 46 @@ -14229,7 +14234,7 @@ call $~lib/builtins/abort unreachable end - local.get $8 + local.get $1 i32.const 4 call $~lib/array/Array#__get i32.const 47 @@ -14242,10 +14247,10 @@ call $~lib/builtins/abort unreachable end - local.get $8 + local.get $1 call $~lib/array/Array#pop drop - local.get $8 + local.get $1 i32.load $0 offset=12 i32.const 4 i32.ne @@ -14264,7 +14269,7 @@ i32.const 2768 call $~lib/rt/__newArray local.tee $0 - i32.store $0 offset=12 + i32.store $0 offset=44 local.get $0 i32.load $0 offset=12 if @@ -14276,17 +14281,17 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.tee $8 + local.tee $1 global.get $std/array/arr - local.tee $9 + local.tee $2 i32.store $0 offset=8 - local.get $8 + local.get $1 local.get $0 - local.get $9 + local.get $2 call $~lib/array/Array#concat - local.tee $8 - i32.store $0 offset=16 - local.get $8 + local.tee $1 + i32.store $0 offset=40 + local.get $1 i32.load $0 offset=12 i32.const 3 i32.ne @@ -14315,7 +14320,7 @@ i32.const 2800 call $~lib/rt/__newArray local.tee $0 - i32.store $0 offset=16 + i32.store $0 offset=48 local.get $0 i32.const 0 i32.const 3 @@ -14330,12 +14335,12 @@ i32.const 3 i32.const 2848 call $~lib/rt/__newArray - local.set $8 + local.set $1 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $1 i32.store $0 offset=8 local.get $0 - local.get $8 + local.get $1 i32.const 0 call $std/array/isArraysEqual i32.eqz @@ -14354,7 +14359,7 @@ i32.const 2896 call $~lib/rt/__newArray local.tee $0 - i32.store $0 offset=16 + i32.store $0 offset=48 local.get $0 i32.const 1 i32.const 3 @@ -14369,12 +14374,12 @@ i32.const 3 i32.const 2944 call $~lib/rt/__newArray - local.set $8 + local.set $1 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $1 i32.store $0 offset=8 local.get $0 - local.get $8 + local.get $1 i32.const 0 call $std/array/isArraysEqual i32.eqz @@ -14393,7 +14398,7 @@ i32.const 2992 call $~lib/rt/__newArray local.tee $0 - i32.store $0 offset=16 + i32.store $0 offset=48 local.get $0 i32.const 1 i32.const 2 @@ -14408,12 +14413,12 @@ i32.const 3 i32.const 3040 call $~lib/rt/__newArray - local.set $8 + local.set $1 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $1 i32.store $0 offset=8 local.get $0 - local.get $8 + local.get $1 i32.const 0 call $std/array/isArraysEqual i32.eqz @@ -14432,7 +14437,7 @@ i32.const 3088 call $~lib/rt/__newArray local.tee $0 - i32.store $0 offset=16 + i32.store $0 offset=48 local.get $0 i32.const 2 i32.const 2 @@ -14447,12 +14452,12 @@ i32.const 3 i32.const 3136 call $~lib/rt/__newArray - local.set $8 + local.set $1 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $1 i32.store $0 offset=8 local.get $0 - local.get $8 + local.get $1 i32.const 0 call $std/array/isArraysEqual i32.eqz @@ -14471,7 +14476,7 @@ i32.const 3184 call $~lib/rt/__newArray local.tee $0 - i32.store $0 offset=16 + i32.store $0 offset=48 local.get $0 i32.const 0 i32.const 3 @@ -14486,12 +14491,12 @@ i32.const 3 i32.const 3232 call $~lib/rt/__newArray - local.set $8 + local.set $1 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $1 i32.store $0 offset=8 local.get $0 - local.get $8 + local.get $1 i32.const 0 call $std/array/isArraysEqual i32.eqz @@ -14510,7 +14515,7 @@ i32.const 3280 call $~lib/rt/__newArray local.tee $0 - i32.store $0 offset=16 + i32.store $0 offset=48 local.get $0 i32.const 1 i32.const 3 @@ -14525,12 +14530,12 @@ i32.const 3 i32.const 3328 call $~lib/rt/__newArray - local.set $8 + local.set $1 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $1 i32.store $0 offset=8 local.get $0 - local.get $8 + local.get $1 i32.const 0 call $std/array/isArraysEqual i32.eqz @@ -14549,7 +14554,7 @@ i32.const 3376 call $~lib/rt/__newArray local.tee $0 - i32.store $0 offset=16 + i32.store $0 offset=48 local.get $0 i32.const 1 i32.const 2 @@ -14564,12 +14569,12 @@ i32.const 3 i32.const 3424 call $~lib/rt/__newArray - local.set $8 + local.set $1 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $1 i32.store $0 offset=8 local.get $0 - local.get $8 + local.get $1 i32.const 0 call $std/array/isArraysEqual i32.eqz @@ -14588,7 +14593,7 @@ i32.const 3472 call $~lib/rt/__newArray local.tee $0 - i32.store $0 offset=16 + i32.store $0 offset=48 local.get $0 i32.const 0 i32.const -2 @@ -14603,12 +14608,12 @@ i32.const 3 i32.const 3520 call $~lib/rt/__newArray - local.set $8 + local.set $1 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $1 i32.store $0 offset=8 local.get $0 - local.get $8 + local.get $1 i32.const 0 call $std/array/isArraysEqual i32.eqz @@ -14627,7 +14632,7 @@ i32.const 3568 call $~lib/rt/__newArray local.tee $0 - i32.store $0 offset=16 + i32.store $0 offset=48 local.get $0 i32.const 0 i32.const -2 @@ -14642,12 +14647,12 @@ i32.const 3 i32.const 3616 call $~lib/rt/__newArray - local.set $8 + local.set $1 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $1 i32.store $0 offset=8 local.get $0 - local.get $8 + local.get $1 i32.const 0 call $std/array/isArraysEqual i32.eqz @@ -14666,7 +14671,7 @@ i32.const 3664 call $~lib/rt/__newArray local.tee $0 - i32.store $0 offset=16 + i32.store $0 offset=48 local.get $0 i32.const -4 i32.const -3 @@ -14681,12 +14686,12 @@ i32.const 3 i32.const 3712 call $~lib/rt/__newArray - local.set $8 + local.set $1 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $1 i32.store $0 offset=8 local.get $0 - local.get $8 + local.get $1 i32.const 0 call $std/array/isArraysEqual i32.eqz @@ -14705,7 +14710,7 @@ i32.const 3760 call $~lib/rt/__newArray local.tee $0 - i32.store $0 offset=16 + i32.store $0 offset=48 local.get $0 i32.const -4 i32.const -3 @@ -14720,12 +14725,12 @@ i32.const 3 i32.const 3808 call $~lib/rt/__newArray - local.set $8 + local.set $1 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $1 i32.store $0 offset=8 local.get $0 - local.get $8 + local.get $1 i32.const 0 call $std/array/isArraysEqual i32.eqz @@ -14744,7 +14749,7 @@ i32.const 3856 call $~lib/rt/__newArray local.tee $0 - i32.store $0 offset=16 + i32.store $0 offset=48 local.get $0 i32.const -4 i32.const -3 @@ -14759,12 +14764,12 @@ i32.const 3 i32.const 3904 call $~lib/rt/__newArray - local.set $8 + local.set $1 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $1 i32.store $0 offset=8 local.get $0 - local.get $8 + local.get $1 i32.const 0 call $std/array/isArraysEqual i32.eqz @@ -15013,7 +15018,7 @@ i32.store $0 local.get $0 i32.load $0 offset=12 - local.tee $8 + local.tee $1 i32.const 0 i32.le_s if @@ -15026,30 +15031,30 @@ end local.get $0 i32.load $0 offset=4 - local.tee $9 + local.tee $2 i32.load $0 - local.set $10 - local.get $9 - local.get $9 + local.set $7 + local.get $2 + local.get $2 i32.const 4 i32.add - local.get $8 + local.get $1 i32.const 1 i32.sub - local.tee $8 + local.tee $1 i32.const 2 i32.shl - local.tee $11 + local.tee $8 memory.copy $0 $0 - local.get $9 - local.get $11 + local.get $2 + local.get $8 i32.add i32.const 0 i32.store $0 local.get $0 - local.get $8 + local.get $1 i32.store $0 offset=12 - local.get $10 + local.get $7 global.set $std/array/i global.get $std/array/i i32.const 41 @@ -15270,25 +15275,25 @@ i32.const 3952 call $~lib/rt/__newArray local.tee $0 - i32.store $0 offset=12 + i32.store $0 offset=52 global.get $~lib/memory/__stack_pointer local.get $0 i32.const 2 i32.const 2147483647 call $~lib/array/Array#slice - local.tee $8 - i32.store $0 offset=16 + local.tee $1 + i32.store $0 offset=56 i32.const 3 i32.const 2 i32.const 3 i32.const 4000 call $~lib/rt/__newArray - local.set $9 + local.set $2 global.get $~lib/memory/__stack_pointer - local.get $9 + local.get $2 i32.store $0 offset=8 - local.get $8 - local.get $9 + local.get $1 + local.get $2 i32.const 0 call $std/array/isArraysEqual i32.eqz @@ -15305,19 +15310,19 @@ i32.const 2 i32.const 4 call $~lib/array/Array#slice - local.tee $8 - i32.store $0 offset=16 + local.tee $1 + i32.store $0 offset=56 i32.const 2 i32.const 2 i32.const 3 i32.const 4032 call $~lib/rt/__newArray - local.set $9 + local.set $2 global.get $~lib/memory/__stack_pointer - local.get $9 + local.get $2 i32.store $0 offset=8 - local.get $8 - local.get $9 + local.get $1 + local.get $2 i32.const 0 call $std/array/isArraysEqual i32.eqz @@ -15334,19 +15339,19 @@ i32.const 1 i32.const 5 call $~lib/array/Array#slice - local.tee $8 - i32.store $0 offset=16 + local.tee $1 + i32.store $0 offset=56 i32.const 4 i32.const 2 i32.const 3 i32.const 4064 call $~lib/rt/__newArray - local.set $9 + local.set $2 global.get $~lib/memory/__stack_pointer - local.get $9 + local.get $2 i32.store $0 offset=8 - local.get $8 - local.get $9 + local.get $1 + local.get $2 i32.const 0 call $std/array/isArraysEqual i32.eqz @@ -15363,9 +15368,9 @@ i32.const 0 i32.const 2147483647 call $~lib/array/Array#slice - local.tee $8 - i32.store $0 offset=16 - local.get $8 + local.tee $1 + i32.store $0 offset=56 + local.get $1 local.get $0 i32.const 0 call $std/array/isArraysEqual @@ -15383,19 +15388,19 @@ i32.const -2 i32.const 2147483647 call $~lib/array/Array#slice - local.tee $8 - i32.store $0 offset=16 + local.tee $1 + i32.store $0 offset=56 i32.const 2 i32.const 2 i32.const 3 i32.const 4112 call $~lib/rt/__newArray - local.set $9 + local.set $2 global.get $~lib/memory/__stack_pointer - local.get $9 + local.get $2 i32.store $0 offset=8 - local.get $8 - local.get $9 + local.get $1 + local.get $2 i32.const 0 call $std/array/isArraysEqual i32.eqz @@ -15412,19 +15417,19 @@ i32.const 2 i32.const -1 call $~lib/array/Array#slice - local.tee $8 - i32.store $0 offset=16 + local.tee $1 + i32.store $0 offset=56 i32.const 2 i32.const 2 i32.const 3 i32.const 4144 call $~lib/rt/__newArray - local.set $9 + local.set $2 global.get $~lib/memory/__stack_pointer - local.get $9 + local.get $2 i32.store $0 offset=8 - local.get $8 - local.get $9 + local.get $1 + local.get $2 i32.const 0 call $std/array/isArraysEqual i32.eqz @@ -15441,19 +15446,19 @@ i32.const -3 i32.const -1 call $~lib/array/Array#slice - local.tee $8 - i32.store $0 offset=16 + local.tee $1 + i32.store $0 offset=56 i32.const 2 i32.const 2 i32.const 3 i32.const 4176 call $~lib/rt/__newArray - local.set $9 + local.set $2 global.get $~lib/memory/__stack_pointer - local.get $9 + local.get $2 i32.store $0 offset=8 - local.get $8 - local.get $9 + local.get $1 + local.get $2 i32.const 0 call $std/array/isArraysEqual i32.eqz @@ -15469,11 +15474,11 @@ i32.const -1 i32.const -3 call $~lib/array/Array#slice - local.set $8 + local.set $1 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $1 i32.store $0 - local.get $8 + local.get $1 i32.load $0 offset=12 if i32.const 0 @@ -15507,49 +15512,49 @@ i32.store $0 local.get $0 i32.load $0 offset=4 - local.set $8 + local.set $1 local.get $0 i32.load $0 offset=12 - local.tee $9 + local.tee $2 i32.const 1 i32.gt_u if i32.const 0 local.set $0 - local.get $9 + local.get $2 i32.const 1 i32.shr_u - local.set $10 - local.get $9 + local.set $7 + local.get $2 i32.const 1 i32.sub - local.set $9 + local.set $2 loop $while-continue|0 local.get $0 - local.get $10 + local.get $7 i32.lt_u if - local.get $8 + local.get $1 local.get $0 i32.const 2 i32.shl i32.add - local.tee $11 + local.tee $8 i32.load $0 - local.set $12 - local.get $11 + local.set $9 local.get $8 - local.get $9 + local.get $1 + local.get $2 local.get $0 i32.sub i32.const 2 i32.shl i32.add - local.tee $11 + local.tee $8 i32.load $0 i32.store $0 - local.get $11 - local.get $12 + local.get $8 + local.get $9 i32.store $0 local.get $0 i32.const 1 @@ -15663,29 +15668,31 @@ i32.const 6 i32.const 4208 call $~lib/rt/__newArray - local.set $8 + local.set $1 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $1 i32.store $0 local.get $0 - local.get $8 + local.get $1 call $~lib/array/Array#reverse - local.tee $0 - i32.store $0 offset=16 - local.get $0 + local.tee $1 + i32.store $0 offset=60 + i32.const 0 + local.set $0 + local.get $1 i32.load $0 offset=12 - local.set $8 + local.set $2 loop $for-loop|0 - local.get $1 - local.get $8 + local.get $0 + local.get $2 i32.lt_s if - local.get $0 local.get $1 - call $~lib/array/Array#__get local.get $0 - i32.load $0 offset=12 + call $~lib/array/Array#__get local.get $1 + i32.load $0 offset=12 + local.get $0 i32.sub i32.const 1 i32.sub @@ -15698,10 +15705,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|0 end end @@ -15720,15 +15727,15 @@ local.get $1 call $~lib/array/Array#reverse local.tee $1 - i32.store $0 offset=12 + i32.store $0 offset=64 i32.const 0 local.set $0 local.get $1 i32.load $0 offset=12 - local.set $8 + local.set $2 loop $for-loop|1 local.get $0 - local.get $8 + local.get $2 i32.lt_s if local.get $1 @@ -15770,22 +15777,24 @@ local.get $0 local.get $1 call $~lib/array/Array#reverse - local.tee $0 - i32.store $0 offset=4 - local.get $0 + local.tee $1 + i32.store $0 offset=68 + i32.const 0 + local.set $0 + local.get $1 i32.load $0 offset=12 - local.set $1 + local.set $2 loop $for-loop|2 - local.get $1 - local.get $3 - i32.gt_s + local.get $0 + local.get $2 + i32.lt_s if + local.get $1 local.get $0 - local.get $3 call $~lib/array/Array#__get - local.get $0 + local.get $1 i32.load $0 offset=12 - local.get $3 + local.get $0 i32.sub i32.const 1 i32.sub @@ -15798,10 +15807,10 @@ call $~lib/builtins/abort unreachable end - local.get $3 + local.get $0 i32.const 1 i32.add - local.set $3 + local.set $0 br $for-loop|2 end end @@ -15820,15 +15829,15 @@ local.get $1 call $~lib/array/Array#reverse local.tee $1 - i32.store $0 offset=20 + i32.store $0 offset=72 i32.const 0 local.set $0 local.get $1 i32.load $0 offset=12 - local.set $3 + local.set $2 loop $for-loop|3 local.get $0 - local.get $3 + local.get $2 i32.lt_s if local.get $1 @@ -15871,15 +15880,15 @@ local.get $1 call $~lib/array/Array#reverse local.tee $1 - i32.store $0 offset=24 + i32.store $0 offset=76 i32.const 0 local.set $0 local.get $1 i32.load $0 offset=12 - local.set $3 + local.set $2 loop $for-loop|4 local.get $0 - local.get $3 + local.get $2 i32.lt_s if local.get $1 @@ -15921,24 +15930,24 @@ local.get $0 local.get $1 call $~lib/array/Array#reverse - local.tee $0 - i32.store $0 offset=28 + local.tee $1 + i32.store $0 offset=80 i32.const 0 - local.set $3 - local.get $0 + local.set $0 + local.get $1 i32.load $0 offset=12 - local.set $1 + local.set $2 loop $for-loop|5 - local.get $1 - local.get $3 - i32.gt_s + local.get $0 + local.get $2 + i32.lt_s if + local.get $1 local.get $0 - local.get $3 call $~lib/array/Array#__get - local.get $0 + local.get $1 i32.load $0 offset=12 - local.get $3 + local.get $0 i32.sub i32.const 1 i32.sub @@ -15951,40 +15960,40 @@ call $~lib/builtins/abort unreachable end - local.get $3 + local.get $0 i32.const 1 i32.add - local.set $3 + local.set $0 br $for-loop|5 end end global.get $~lib/memory/__stack_pointer global.get $std/array/arr - local.tee $3 + local.tee $2 i32.store $0 i32.const 0 local.set $0 i32.const -1 local.set $1 block $__inlined_func$~lib/array/Array#indexOf - local.get $3 + local.get $2 i32.load $0 offset=12 - local.tee $8 + local.tee $7 i32.eqz - local.get $8 + local.get $7 i32.const 0 i32.le_s i32.or br_if $__inlined_func$~lib/array/Array#indexOf - local.get $3 + local.get $2 i32.load $0 offset=4 - local.set $3 + local.set $2 loop $while-continue|014 local.get $0 - local.get $8 + local.get $7 i32.lt_s if - local.get $3 + local.get $2 local.get $0 local.tee $1 i32.const 2 @@ -16017,31 +16026,31 @@ end global.get $~lib/memory/__stack_pointer global.get $std/array/arr - local.tee $3 + local.tee $2 i32.store $0 i32.const 0 local.set $0 i32.const -1 local.set $1 block $__inlined_func$~lib/array/Array#indexOf36 - local.get $3 + local.get $2 i32.load $0 offset=12 - local.tee $8 + local.tee $7 i32.eqz - local.get $8 + local.get $7 i32.const 0 i32.le_s i32.or br_if $__inlined_func$~lib/array/Array#indexOf36 - local.get $3 + local.get $2 i32.load $0 offset=4 - local.set $3 + local.set $2 loop $while-continue|038 local.get $0 - local.get $8 + local.get $7 i32.lt_s if - local.get $3 + local.get $2 local.get $0 local.tee $1 i32.const 2 @@ -16076,31 +16085,31 @@ end global.get $~lib/memory/__stack_pointer global.get $std/array/arr - local.tee $3 + local.tee $2 i32.store $0 i32.const 0 local.set $0 i32.const -1 local.set $1 block $__inlined_func$~lib/array/Array#indexOf39 - local.get $3 + local.get $2 i32.load $0 offset=12 - local.tee $8 + local.tee $7 i32.eqz - local.get $8 + local.get $7 i32.const 0 i32.le_s i32.or br_if $__inlined_func$~lib/array/Array#indexOf39 - local.get $3 + local.get $2 i32.load $0 offset=4 - local.set $3 + local.set $2 loop $while-continue|041 local.get $0 - local.get $8 + local.get $7 i32.lt_s if - local.get $3 + local.get $2 local.get $0 local.tee $1 i32.const 2 @@ -16135,31 +16144,31 @@ end global.get $~lib/memory/__stack_pointer global.get $std/array/arr - local.tee $3 + local.tee $2 i32.store $0 i32.const 100 local.set $0 i32.const -1 local.set $1 block $__inlined_func$~lib/array/Array#indexOf42 - local.get $3 + local.get $2 i32.load $0 offset=12 - local.tee $8 + local.tee $7 i32.eqz - local.get $8 + local.get $7 i32.const 100 i32.le_s i32.or br_if $__inlined_func$~lib/array/Array#indexOf42 - local.get $3 + local.get $2 i32.load $0 offset=4 - local.set $3 + local.set $2 loop $while-continue|044 local.get $0 - local.get $8 + local.get $7 i32.lt_s if - local.get $3 + local.get $2 local.get $0 local.tee $1 i32.const 2 @@ -16201,14 +16210,14 @@ block $__inlined_func$~lib/array/Array#indexOf45 local.get $1 i32.load $0 offset=12 - local.tee $3 + local.tee $2 i32.eqz - local.get $3 + local.get $2 i32.const -100 i32.le_s i32.or br_if $__inlined_func$~lib/array/Array#indexOf45 - local.get $3 + local.get $2 i32.const 100 i32.sub local.tee $0 @@ -16223,7 +16232,7 @@ local.set $1 loop $while-continue|047 local.get $0 - local.get $3 + local.get $2 i32.lt_s if local.get $1 @@ -16267,14 +16276,14 @@ block $__inlined_func$~lib/array/Array#indexOf48 local.get $1 i32.load $0 offset=12 - local.tee $3 + local.tee $2 i32.eqz - local.get $3 + local.get $2 i32.const -2 i32.le_s i32.or br_if $__inlined_func$~lib/array/Array#indexOf48 - local.get $3 + local.get $2 i32.const 2 i32.sub local.tee $0 @@ -16289,7 +16298,7 @@ local.set $1 loop $while-continue|050 local.get $0 - local.get $3 + local.get $2 i32.lt_s if local.get $1 @@ -16333,14 +16342,14 @@ block $__inlined_func$~lib/array/Array#indexOf51 local.get $1 i32.load $0 offset=12 - local.tee $3 + local.tee $2 i32.eqz - local.get $3 + local.get $2 i32.const -4 i32.le_s i32.or br_if $__inlined_func$~lib/array/Array#indexOf51 - local.get $3 + local.get $2 i32.const 4 i32.sub local.tee $0 @@ -16355,7 +16364,7 @@ local.set $1 loop $while-continue|053 local.get $0 - local.get $3 + local.get $2 i32.lt_s if local.get $1 @@ -16392,31 +16401,31 @@ end global.get $~lib/memory/__stack_pointer global.get $std/array/arr - local.tee $3 + local.tee $2 i32.store $0 i32.const 0 local.set $0 i32.const -1 local.set $1 block $__inlined_func$~lib/array/Array#indexOf54 - local.get $3 + local.get $2 i32.load $0 offset=12 - local.tee $8 + local.tee $7 i32.eqz - local.get $8 + local.get $7 i32.const 0 i32.le_s i32.or br_if $__inlined_func$~lib/array/Array#indexOf54 - local.get $3 + local.get $2 i32.load $0 offset=4 - local.set $3 + local.set $2 loop $while-continue|056 local.get $0 - local.get $8 + local.get $7 i32.lt_s if - local.get $3 + local.get $2 local.get $0 local.tee $1 i32.const 2 @@ -16451,31 +16460,31 @@ end global.get $~lib/memory/__stack_pointer global.get $std/array/arr - local.tee $3 + local.tee $2 i32.store $0 i32.const 1 local.set $0 i32.const -1 local.set $1 block $__inlined_func$~lib/array/Array#indexOf57 - local.get $3 + local.get $2 i32.load $0 offset=12 - local.tee $8 + local.tee $7 i32.eqz - local.get $8 + local.get $7 i32.const 1 i32.le_s i32.or br_if $__inlined_func$~lib/array/Array#indexOf57 - local.get $3 + local.get $2 i32.load $0 offset=4 - local.set $3 + local.set $2 loop $while-continue|059 local.get $0 - local.get $8 + local.get $7 i32.lt_s if - local.get $3 + local.get $2 local.get $0 local.tee $1 i32.const 2 @@ -16510,31 +16519,31 @@ end global.get $~lib/memory/__stack_pointer global.get $std/array/arr - local.tee $3 + local.tee $2 i32.store $0 i32.const 2 local.set $0 i32.const -1 local.set $1 block $__inlined_func$~lib/array/Array#indexOf60 - local.get $3 + local.get $2 i32.load $0 offset=12 - local.tee $8 + local.tee $7 i32.eqz - local.get $8 + local.get $7 i32.const 2 i32.le_s i32.or br_if $__inlined_func$~lib/array/Array#indexOf60 - local.get $3 + local.get $2 i32.load $0 offset=4 - local.set $3 + local.set $2 loop $while-continue|062 local.get $0 - local.get $8 + local.get $7 i32.lt_s if - local.get $3 + local.get $2 local.get $0 local.tee $1 i32.const 2 @@ -16572,33 +16581,33 @@ i32.const 8 i32.const 4464 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 i32.const 0 local.set $0 i32.const -1 local.set $1 block $__inlined_func$~lib/array/Array#indexOf - local.get $3 + local.get $2 i32.load $0 offset=12 - local.tee $8 + local.tee $7 i32.eqz - local.get $8 + local.get $7 i32.const 0 i32.le_s i32.or br_if $__inlined_func$~lib/array/Array#indexOf - local.get $3 + local.get $2 i32.load $0 offset=4 - local.set $3 + local.set $2 loop $while-continue|064 local.get $0 - local.get $8 + local.get $7 i32.lt_s if - local.get $3 + local.get $2 local.get $0 local.tee $1 i32.const 2 @@ -16634,33 +16643,33 @@ i32.const 11 i32.const 4496 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 i32.const 0 local.set $0 i32.const -1 local.set $1 block $__inlined_func$~lib/array/Array#indexOf - local.get $3 + local.get $2 i32.load $0 offset=12 - local.tee $8 + local.tee $7 i32.eqz - local.get $8 + local.get $7 i32.const 0 i32.le_s i32.or br_if $__inlined_func$~lib/array/Array#indexOf - local.get $3 + local.get $2 i32.load $0 offset=4 - local.set $3 + local.set $2 loop $while-continue|066 local.get $0 - local.get $8 + local.get $7 i32.lt_s if - local.get $3 + local.get $2 local.get $0 local.tee $1 i32.const 3 @@ -16697,40 +16706,39 @@ i32.const 3 i32.const 4528 call $~lib/rt/__newArray - local.tee $1 - i32.store $0 offset=24 + local.tee $0 + i32.store $0 offset=84 i32.const 1 global.set $~argumentsLength i32.const -1 - local.set $3 + local.set $1 block $__inlined_func$~lib/array/Array#lastIndexOf - local.get $1 + local.get $0 i32.load $0 offset=12 - local.tee $0 + local.tee $2 i32.eqz br_if $__inlined_func$~lib/array/Array#lastIndexOf - local.get $0 - local.get $0 + local.get $2 + local.get $2 i32.add - local.get $0 + local.get $2 i32.const 1 i32.sub - local.get $0 + local.get $2 i32.const 0 i32.lt_s select - local.set $0 - local.get $1 + local.set $1 + local.get $0 i32.load $0 offset=4 - local.set $8 + local.set $2 loop $while-continue|06 - local.get $0 + local.get $1 i32.const 0 i32.ge_s if - local.get $8 - local.get $0 - local.tee $3 + local.get $2 + local.get $1 i32.const 2 i32.shl i32.add @@ -16738,17 +16746,17 @@ i32.const 2 i32.eq br_if $__inlined_func$~lib/array/Array#lastIndexOf - local.get $3 + local.get $1 i32.const 1 i32.sub - local.set $0 + local.set $1 br $while-continue|06 end end i32.const -1 - local.set $3 + local.set $1 end - local.get $3 + local.get $1 i32.const 3 i32.ne if @@ -16762,35 +16770,34 @@ i32.const 1 global.set $~argumentsLength i32.const -1 - local.set $3 + local.set $1 block $__inlined_func$~lib/array/Array#lastIndexOf11 - local.get $1 + local.get $0 i32.load $0 offset=12 - local.tee $0 + local.tee $2 i32.eqz br_if $__inlined_func$~lib/array/Array#lastIndexOf11 - local.get $0 - local.get $0 + local.get $2 + local.get $2 i32.add - local.get $0 + local.get $2 i32.const 1 i32.sub - local.get $0 + local.get $2 i32.const 0 i32.lt_s select - local.set $0 - local.get $1 + local.set $1 + local.get $0 i32.load $0 offset=4 - local.set $8 + local.set $2 loop $while-continue|012 - local.get $0 + local.get $1 i32.const 0 i32.ge_s if - local.get $8 - local.get $0 - local.tee $3 + local.get $2 + local.get $1 i32.const 2 i32.shl i32.add @@ -16798,17 +16805,17 @@ i32.const 7 i32.eq br_if $__inlined_func$~lib/array/Array#lastIndexOf11 - local.get $3 + local.get $1 i32.const 1 i32.sub - local.set $0 + local.set $1 br $while-continue|012 end end i32.const -1 - local.set $3 + local.set $1 end - local.get $3 + local.get $1 i32.const -1 i32.ne if @@ -16820,32 +16827,32 @@ unreachable end i32.const -1 - local.set $0 + local.set $1 block $__inlined_func$~lib/array/Array#lastIndexOf13 - local.get $1 + local.get $0 i32.load $0 offset=12 - local.tee $3 + local.tee $2 i32.eqz br_if $__inlined_func$~lib/array/Array#lastIndexOf13 i32.const 3 - local.get $3 + local.get $2 i32.const 1 i32.sub - local.get $3 + local.get $2 i32.const 3 i32.gt_s select - local.set $0 - local.get $1 + local.set $1 + local.get $0 i32.load $0 offset=4 - local.set $3 + local.set $2 loop $while-continue|068 - local.get $0 + local.get $1 i32.const 0 i32.ge_s if - local.get $3 - local.get $0 + local.get $2 + local.get $1 i32.const 2 i32.shl i32.add @@ -16853,17 +16860,17 @@ i32.const 2 i32.eq br_if $__inlined_func$~lib/array/Array#lastIndexOf13 - local.get $0 + local.get $1 i32.const 1 i32.sub - local.set $0 + local.set $1 br $while-continue|068 end end i32.const -1 - local.set $0 + local.set $1 end - local.get $0 + local.get $1 i32.const 3 i32.ne if @@ -16875,32 +16882,32 @@ unreachable end i32.const -1 - local.set $0 + local.set $1 block $__inlined_func$~lib/array/Array#lastIndexOf69 - local.get $1 + local.get $0 i32.load $0 offset=12 - local.tee $3 + local.tee $2 i32.eqz br_if $__inlined_func$~lib/array/Array#lastIndexOf69 i32.const 2 - local.get $3 + local.get $2 i32.const 1 i32.sub - local.get $3 + local.get $2 i32.const 2 i32.gt_s select - local.set $0 - local.get $1 + local.set $1 + local.get $0 i32.load $0 offset=4 - local.set $3 + local.set $2 loop $while-continue|071 - local.get $0 + local.get $1 i32.const 0 i32.ge_s if - local.get $3 - local.get $0 + local.get $2 + local.get $1 i32.const 2 i32.shl i32.add @@ -16908,17 +16915,17 @@ i32.const 2 i32.eq br_if $__inlined_func$~lib/array/Array#lastIndexOf69 - local.get $0 + local.get $1 i32.const 1 i32.sub - local.set $0 + local.set $1 br $while-continue|071 end end i32.const -1 - local.set $0 + local.set $1 end - local.get $0 + local.get $1 if i32.const 0 i32.const 1552 @@ -16928,27 +16935,27 @@ unreachable end i32.const -1 - local.set $0 + local.set $1 block $__inlined_func$~lib/array/Array#lastIndexOf72 - local.get $1 + local.get $0 i32.load $0 offset=12 - local.tee $3 + local.tee $2 i32.eqz br_if $__inlined_func$~lib/array/Array#lastIndexOf72 - local.get $3 + local.get $2 i32.const 2 i32.sub - local.set $0 - local.get $1 + local.set $1 + local.get $0 i32.load $0 offset=4 - local.set $3 + local.set $2 loop $while-continue|074 - local.get $0 + local.get $1 i32.const 0 i32.ge_s if - local.get $3 - local.get $0 + local.get $2 + local.get $1 i32.const 2 i32.shl i32.add @@ -16956,17 +16963,17 @@ i32.const 2 i32.eq br_if $__inlined_func$~lib/array/Array#lastIndexOf72 - local.get $0 + local.get $1 i32.const 1 i32.sub - local.set $0 + local.set $1 br $while-continue|074 end end i32.const -1 - local.set $0 + local.set $1 end - local.get $0 + local.get $1 if i32.const 0 i32.const 1552 @@ -16976,27 +16983,27 @@ unreachable end i32.const -1 - local.set $0 + local.set $1 block $__inlined_func$~lib/array/Array#lastIndexOf75 - local.get $1 + local.get $0 i32.load $0 offset=12 - local.tee $3 + local.tee $2 i32.eqz br_if $__inlined_func$~lib/array/Array#lastIndexOf75 - local.get $3 + local.get $2 i32.const 1 i32.sub - local.set $0 - local.get $1 - i32.load $0 offset=4 local.set $1 + local.get $0 + i32.load $0 offset=4 + local.set $0 loop $while-continue|077 - local.get $0 + local.get $1 i32.const 0 i32.ge_s if - local.get $1 local.get $0 + local.get $1 i32.const 2 i32.shl i32.add @@ -17004,17 +17011,17 @@ i32.const 2 i32.eq br_if $__inlined_func$~lib/array/Array#lastIndexOf75 - local.get $0 + local.get $1 i32.const 1 i32.sub - local.set $0 + local.set $1 br $while-continue|077 end end i32.const -1 - local.set $0 + local.set $1 end - local.get $0 + local.get $1 i32.const 3 i32.ne if @@ -17027,31 +17034,31 @@ end global.get $~lib/memory/__stack_pointer global.get $std/array/arr - local.tee $3 + local.tee $2 i32.store $0 i32.const 0 local.set $1 i32.const -1 local.set $0 block $__inlined_func$~lib/array/Array#indexOf14 - local.get $3 + local.get $2 i32.load $0 offset=12 - local.tee $8 + local.tee $7 i32.eqz - local.get $8 + local.get $7 i32.const 0 i32.le_s i32.or br_if $__inlined_func$~lib/array/Array#indexOf14 - local.get $3 + local.get $2 i32.load $0 offset=4 - local.set $3 + local.set $2 loop $while-continue|015 local.get $1 - local.get $8 + local.get $7 i32.lt_s if - local.get $3 + local.get $2 local.get $1 local.tee $0 i32.const 2 @@ -17084,31 +17091,31 @@ end global.get $~lib/memory/__stack_pointer global.get $std/array/arr - local.tee $3 + local.tee $2 i32.store $0 i32.const 0 local.set $1 i32.const -1 local.set $0 block $__inlined_func$~lib/array/Array#indexOf17 - local.get $3 + local.get $2 i32.load $0 offset=12 - local.tee $8 + local.tee $7 i32.eqz - local.get $8 + local.get $7 i32.const 0 i32.le_s i32.or br_if $__inlined_func$~lib/array/Array#indexOf17 - local.get $3 + local.get $2 i32.load $0 offset=4 - local.set $3 + local.set $2 loop $while-continue|018 local.get $1 - local.get $8 + local.get $7 i32.lt_s if - local.get $3 + local.get $2 local.get $1 local.tee $0 i32.const 2 @@ -17141,31 +17148,31 @@ end global.get $~lib/memory/__stack_pointer global.get $std/array/arr - local.tee $3 + local.tee $2 i32.store $0 i32.const 0 local.set $1 i32.const -1 local.set $0 block $__inlined_func$~lib/array/Array#indexOf20 - local.get $3 + local.get $2 i32.load $0 offset=12 - local.tee $8 + local.tee $7 i32.eqz - local.get $8 + local.get $7 i32.const 0 i32.le_s i32.or br_if $__inlined_func$~lib/array/Array#indexOf20 - local.get $3 + local.get $2 i32.load $0 offset=4 - local.set $3 + local.set $2 loop $while-continue|021 local.get $1 - local.get $8 + local.get $7 i32.lt_s if - local.get $3 + local.get $2 local.get $1 local.tee $0 i32.const 2 @@ -17198,31 +17205,31 @@ end global.get $~lib/memory/__stack_pointer global.get $std/array/arr - local.tee $3 + local.tee $2 i32.store $0 i32.const 100 local.set $1 i32.const -1 local.set $0 block $__inlined_func$~lib/array/Array#indexOf23 - local.get $3 + local.get $2 i32.load $0 offset=12 - local.tee $8 + local.tee $7 i32.eqz - local.get $8 + local.get $7 i32.const 100 i32.le_s i32.or br_if $__inlined_func$~lib/array/Array#indexOf23 - local.get $3 + local.get $2 i32.load $0 offset=4 - local.set $3 + local.set $2 loop $while-continue|024 local.get $1 - local.get $8 + local.get $7 i32.lt_s if - local.get $3 + local.get $2 local.get $1 local.tee $0 i32.const 2 @@ -17262,14 +17269,14 @@ block $__inlined_func$~lib/array/Array#indexOf26 local.get $1 i32.load $0 offset=12 - local.tee $3 + local.tee $2 i32.eqz - local.get $3 + local.get $2 i32.const -100 i32.le_s i32.or br_if $__inlined_func$~lib/array/Array#indexOf26 - local.get $3 + local.get $2 i32.const 100 i32.sub local.tee $0 @@ -17284,7 +17291,7 @@ local.set $1 loop $while-continue|027 local.get $0 - local.get $3 + local.get $2 i32.lt_s if local.get $1 @@ -17326,14 +17333,14 @@ block $__inlined_func$~lib/array/Array#indexOf29 local.get $1 i32.load $0 offset=12 - local.tee $3 + local.tee $2 i32.eqz - local.get $3 + local.get $2 i32.const -2 i32.le_s i32.or br_if $__inlined_func$~lib/array/Array#indexOf29 - local.get $3 + local.get $2 i32.const 2 i32.sub local.tee $0 @@ -17348,7 +17355,7 @@ local.set $1 loop $while-continue|030 local.get $0 - local.get $3 + local.get $2 i32.lt_s if local.get $1 @@ -17390,14 +17397,14 @@ block $__inlined_func$~lib/array/Array#indexOf32 local.get $1 i32.load $0 offset=12 - local.tee $3 + local.tee $2 i32.eqz - local.get $3 + local.get $2 i32.const -4 i32.le_s i32.or br_if $__inlined_func$~lib/array/Array#indexOf32 - local.get $3 + local.get $2 i32.const 4 i32.sub local.tee $0 @@ -17412,7 +17419,7 @@ local.set $1 loop $while-continue|033 local.get $0 - local.get $3 + local.get $2 i32.lt_s if local.get $1 @@ -17447,31 +17454,31 @@ end global.get $~lib/memory/__stack_pointer global.get $std/array/arr - local.tee $3 + local.tee $2 i32.store $0 i32.const 0 local.set $1 i32.const -1 local.set $0 block $__inlined_func$~lib/array/Array#indexOf35 - local.get $3 + local.get $2 i32.load $0 offset=12 - local.tee $8 + local.tee $7 i32.eqz - local.get $8 + local.get $7 i32.const 0 i32.le_s i32.or br_if $__inlined_func$~lib/array/Array#indexOf35 - local.get $3 + local.get $2 i32.load $0 offset=4 - local.set $3 + local.set $2 loop $while-continue|036 local.get $1 - local.get $8 + local.get $7 i32.lt_s if - local.get $3 + local.get $2 local.get $1 local.tee $0 i32.const 2 @@ -17504,31 +17511,31 @@ end global.get $~lib/memory/__stack_pointer global.get $std/array/arr - local.tee $3 + local.tee $2 i32.store $0 i32.const 1 local.set $1 i32.const -1 local.set $0 block $__inlined_func$~lib/array/Array#indexOf38 - local.get $3 + local.get $2 i32.load $0 offset=12 - local.tee $8 + local.tee $7 i32.eqz - local.get $8 + local.get $7 i32.const 1 i32.le_s i32.or br_if $__inlined_func$~lib/array/Array#indexOf38 - local.get $3 + local.get $2 i32.load $0 offset=4 - local.set $3 + local.set $2 loop $while-continue|039 local.get $1 - local.get $8 + local.get $7 i32.lt_s if - local.get $3 + local.get $2 local.get $1 local.tee $0 i32.const 2 @@ -17561,31 +17568,31 @@ end global.get $~lib/memory/__stack_pointer global.get $std/array/arr - local.tee $3 + local.tee $2 i32.store $0 i32.const 2 local.set $1 i32.const -1 local.set $0 block $__inlined_func$~lib/array/Array#indexOf41 - local.get $3 + local.get $2 i32.load $0 offset=12 - local.tee $8 + local.tee $7 i32.eqz - local.get $8 + local.get $7 i32.const 2 i32.le_s i32.or br_if $__inlined_func$~lib/array/Array#indexOf41 - local.get $3 + local.get $2 i32.load $0 offset=4 - local.set $3 + local.set $2 loop $while-continue|042 local.get $1 - local.get $8 + local.get $7 i32.lt_s if - local.get $3 + local.get $2 local.get $1 local.tee $0 i32.const 2 @@ -17631,9 +17638,9 @@ i32.const 0 local.get $1 i32.load $0 offset=12 - local.tee $3 + local.tee $2 i32.eqz - local.get $3 + local.get $2 i32.const 0 i32.le_s i32.or @@ -17644,7 +17651,7 @@ local.set $1 loop $while-continue|079 local.get $0 - local.get $3 + local.get $2 i32.lt_s if i32.const 1 @@ -17654,8 +17661,8 @@ i32.shl i32.add f32.load $0 - local.tee $7 - local.get $7 + local.tee $6 + local.get $6 f32.ne br_if $__inlined_func$~lib/array/Array#includes drop @@ -17692,9 +17699,9 @@ i32.const 0 local.get $1 i32.load $0 offset=12 - local.tee $3 + local.tee $2 i32.eqz - local.get $3 + local.get $2 i32.const 0 i32.le_s i32.or @@ -17705,7 +17712,7 @@ local.set $1 loop $while-continue|081 local.get $0 - local.get $3 + local.get $2 i32.lt_s if i32.const 1 @@ -17715,8 +17722,8 @@ i32.shl i32.add f64.load $0 - local.tee $6 - local.get $6 + local.tee $5 + local.get $5 f64.ne br_if $__inlined_func$~lib/array/Array#includes drop @@ -17820,7 +17827,7 @@ i32.const 4640 call $~lib/rt/__newArray local.tee $0 - i32.store $0 offset=28 + i32.store $0 offset=88 local.get $0 i32.const 0 i32.const 2147483647 @@ -17834,12 +17841,12 @@ i32.const 3 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 @@ -17880,7 +17887,7 @@ i32.const 4768 call $~lib/rt/__newArray local.tee $0 - i32.store $0 offset=28 + i32.store $0 offset=88 local.get $0 i32.const 0 i32.const 0 @@ -17894,12 +17901,12 @@ i32.const 3 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 @@ -17940,7 +17947,7 @@ i32.const 4896 call $~lib/rt/__newArray local.tee $0 - i32.store $0 offset=28 + i32.store $0 offset=88 local.get $0 i32.const 2 i32.const 2147483647 @@ -17954,12 +17961,12 @@ i32.const 3 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 @@ -18000,7 +18007,7 @@ i32.const 5008 call $~lib/rt/__newArray local.tee $0 - i32.store $0 offset=28 + i32.store $0 offset=88 local.get $0 i32.const 2 i32.const 2 @@ -18014,12 +18021,12 @@ i32.const 3 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 @@ -18060,7 +18067,7 @@ i32.const 5120 call $~lib/rt/__newArray local.tee $0 - i32.store $0 offset=28 + i32.store $0 offset=88 local.get $0 i32.const 0 i32.const 1 @@ -18074,12 +18081,12 @@ i32.const 3 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 @@ -18120,7 +18127,7 @@ i32.const 5248 call $~lib/rt/__newArray local.tee $0 - i32.store $0 offset=28 + i32.store $0 offset=88 local.get $0 i32.const -1 i32.const 2147483647 @@ -18134,12 +18141,12 @@ i32.const 3 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 @@ -18180,7 +18187,7 @@ i32.const 5376 call $~lib/rt/__newArray local.tee $0 - i32.store $0 offset=28 + i32.store $0 offset=88 local.get $0 i32.const -2 i32.const 2147483647 @@ -18194,12 +18201,12 @@ i32.const 3 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 @@ -18240,7 +18247,7 @@ i32.const 5488 call $~lib/rt/__newArray local.tee $0 - i32.store $0 offset=28 + i32.store $0 offset=88 local.get $0 i32.const -2 i32.const 1 @@ -18254,12 +18261,12 @@ i32.const 3 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 @@ -18300,7 +18307,7 @@ i32.const 5616 call $~lib/rt/__newArray local.tee $0 - i32.store $0 offset=28 + i32.store $0 offset=88 local.get $0 i32.const -7 i32.const 1 @@ -18314,12 +18321,12 @@ i32.const 3 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 @@ -18360,7 +18367,7 @@ i32.const 5744 call $~lib/rt/__newArray local.tee $0 - i32.store $0 offset=28 + i32.store $0 offset=88 local.get $0 i32.const -2 i32.const -1 @@ -18374,12 +18381,12 @@ i32.const 3 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 @@ -18420,7 +18427,7 @@ i32.const 5872 call $~lib/rt/__newArray local.tee $0 - i32.store $0 offset=28 + i32.store $0 offset=88 local.get $0 i32.const 1 i32.const -2 @@ -18434,12 +18441,12 @@ i32.const 3 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 @@ -18480,7 +18487,7 @@ i32.const 6000 call $~lib/rt/__newArray local.tee $0 - i32.store $0 offset=28 + i32.store $0 offset=88 local.get $0 i32.const 4 i32.const 0 @@ -18494,12 +18501,12 @@ i32.const 3 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 @@ -18540,7 +18547,7 @@ i32.const 6128 call $~lib/rt/__newArray local.tee $0 - i32.store $0 offset=28 + i32.store $0 offset=88 local.get $0 i32.const 7 i32.const 0 @@ -18554,12 +18561,12 @@ i32.const 3 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 @@ -18600,7 +18607,7 @@ i32.const 6256 call $~lib/rt/__newArray local.tee $0 - i32.store $0 offset=28 + i32.store $0 offset=88 local.get $0 i32.const 7 i32.const 5 @@ -18614,12 +18621,12 @@ i32.const 3 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 @@ -18660,13 +18667,13 @@ i32.const 6384 call $~lib/rt/__newArray local.tee $0 - i32.store $0 offset=24 + i32.store $0 offset=92 global.get $~lib/memory/__stack_pointer local.get $0 i32.const 1 call $~lib/array/Array#splice local.tee $1 - i32.store $0 offset=20 + i32.store $0 offset=96 local.get $1 i32.load $0 offset=12 if @@ -18695,11 +18702,11 @@ i32.const 0 call $~lib/rt/__newArray local.tee $1 - i32.store $0 offset=4 + i32.store $0 offset=100 global.get $~lib/memory/__stack_pointer local.get $1 i32.load $0 offset=4 - i32.store $0 offset=12 + i32.store $0 offset=104 local.get $1 i32.const 0 i32.const 1 @@ -18727,13 +18734,13 @@ call $~lib/array/Array#__uset local.get $0 local.get $1 - i32.store $0 offset=24 + i32.store $0 offset=92 global.get $~lib/memory/__stack_pointer local.get $1 i32.const 2 call $~lib/array/Array#splice local.tee $0 - i32.store $0 offset=20 + i32.store $0 offset=96 local.get $0 i32.load $0 offset=12 i32.const 2 @@ -18836,11 +18843,11 @@ i32.const 0 call $~lib/rt/__newArray local.tee $1 - i32.store $0 offset=12 + i32.store $0 offset=108 global.get $~lib/memory/__stack_pointer local.get $1 i32.load $0 offset=4 - i32.store $0 offset=4 + i32.store $0 offset=112 local.get $1 i32.const 0 i32.const 1 @@ -18857,7 +18864,7 @@ call $~lib/array/Array#__uset local.get $0 local.get $1 - i32.store $0 offset=4 + i32.store $0 offset=116 global.get $~lib/memory/__stack_pointer local.set $0 global.get $~lib/memory/__stack_pointer @@ -18869,78 +18876,78 @@ i32.lt_s br_if $folding-inner1 global.get $~lib/memory/__stack_pointer - local.tee $3 + local.tee $2 i32.const 0 i32.store $0 local.get $1 i32.load $0 offset=12 - local.tee $8 + local.tee $7 i32.const 0 - local.get $8 + local.get $7 i32.const 0 i32.le_s select - local.set $9 - local.get $3 + local.set $8 + local.get $2 i32.const 1 + local.get $7 local.get $8 - local.get $9 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 12 i32.const 0 call $~lib/rt/__newArray - local.tee $10 + local.tee $9 i32.store $0 - local.get $10 + local.get $9 i32.load $0 offset=4 local.get $1 i32.load $0 offset=4 - local.tee $11 - local.get $9 + local.tee $10 + local.get $8 i32.const 2 i32.shl i32.add - local.tee $12 - local.get $3 + local.tee $11 + local.get $2 i32.const 2 i32.shl memory.copy $0 $0 - local.get $3 - local.get $9 - i32.add - local.tee $9 + local.get $2 local.get $8 + i32.add + local.tee $8 + local.get $7 i32.ne if - local.get $12 local.get $11 - local.get $9 + local.get $10 + local.get $8 i32.const 2 i32.shl i32.add + local.get $7 local.get $8 - local.get $9 i32.sub i32.const 2 i32.shl memory.copy $0 $0 end local.get $1 - local.get $8 - local.get $3 + local.get $7 + local.get $2 i32.sub i32.store $0 offset=12 global.get $~lib/memory/__stack_pointer @@ -18948,9 +18955,9 @@ i32.add global.set $~lib/memory/__stack_pointer local.get $0 - local.get $10 - i32.store $0 offset=12 - local.get $10 + local.get $9 + i32.store $0 offset=120 + local.get $9 i32.load $0 offset=12 i32.const 1 i32.ne @@ -18963,11 +18970,11 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $10 + local.get $9 i32.const 0 call $~lib/array/Array#__get local.tee $0 - i32.store $0 offset=16 + i32.store $0 offset=124 local.get $0 i32.eqz if @@ -19018,7 +19025,7 @@ i32.const 1 call $~lib/array/Array#__get local.tee $0 - i32.store $0 offset=16 + i32.store $0 offset=128 local.get $0 i32.eqz if @@ -19084,16 +19091,16 @@ local.set $0 local.get $1 i32.load $0 offset=12 - local.set $3 + local.set $2 block $__inlined_func$~lib/array/Array#findIndex loop $for-loop|090 local.get $0 - local.get $3 + local.get $2 local.get $1 i32.load $0 offset=12 - local.tee $8 - local.get $3 - local.get $8 + local.tee $7 + local.get $2 + local.get $7 i32.lt_s select i32.lt_s @@ -19105,10 +19112,10 @@ i32.shl i32.add i32.load $0 - local.set $8 + local.set $7 i32.const 3 global.set $~argumentsLength - local.get $8 + local.get $7 local.get $0 local.get $1 i32.const 6608 @@ -19148,16 +19155,16 @@ local.set $0 local.get $1 i32.load $0 offset=12 - local.set $3 + local.set $2 block $__inlined_func$~lib/array/Array#findIndex92 loop $for-loop|094 local.get $0 - local.get $3 + local.get $2 local.get $1 i32.load $0 offset=12 - local.tee $8 - local.get $3 - local.get $8 + local.tee $7 + local.get $2 + local.get $7 i32.lt_s select i32.lt_s @@ -19169,10 +19176,10 @@ i32.shl i32.add i32.load $0 - local.set $8 + local.set $7 i32.const 3 global.set $~argumentsLength - local.get $8 + local.get $7 local.get $0 local.get $1 i32.const 6640 @@ -19214,16 +19221,16 @@ local.set $0 local.get $1 i32.load $0 offset=12 - local.set $3 + local.set $2 block $__inlined_func$~lib/array/Array#findIndex96 loop $for-loop|098 local.get $0 - local.get $3 + local.get $2 local.get $1 i32.load $0 offset=12 - local.tee $8 - local.get $3 - local.get $8 + local.tee $7 + local.get $2 + local.get $7 i32.lt_s select i32.lt_s @@ -19235,10 +19242,10 @@ i32.shl i32.add i32.load $0 - local.set $8 + local.set $7 i32.const 3 global.set $~argumentsLength - local.get $8 + local.get $7 local.get $0 local.get $1 i32.const 6672 @@ -19280,16 +19287,16 @@ local.set $0 local.get $1 i32.load $0 offset=12 - local.set $3 + local.set $2 block $__inlined_func$~lib/array/Array#findIndex100 loop $for-loop|0102 local.get $0 - local.get $3 + local.get $2 local.get $1 i32.load $0 offset=12 - local.tee $8 - local.get $3 - local.get $8 + local.tee $7 + local.get $2 + local.get $7 i32.lt_s select i32.lt_s @@ -19301,10 +19308,10 @@ i32.shl i32.add i32.load $0 - local.set $8 + local.set $7 i32.const 3 global.set $~argumentsLength - local.get $8 + local.get $7 local.get $0 local.get $1 i32.const 6704 @@ -19362,16 +19369,16 @@ local.set $0 local.get $1 i32.load $0 offset=12 - local.set $3 + local.set $2 block $__inlined_func$~lib/array/Array#findIndex105 loop $for-loop|0107 local.get $0 - local.get $3 + local.get $2 local.get $1 i32.load $0 offset=12 - local.tee $8 - local.get $3 - local.get $8 + local.tee $7 + local.get $2 + local.get $7 i32.lt_s select i32.lt_s @@ -19383,10 +19390,10 @@ i32.shl i32.add i32.load $0 - local.set $8 + local.set $7 i32.const 3 global.set $~argumentsLength - local.get $8 + local.get $7 local.get $0 local.get $1 i32.const 6736 @@ -19455,16 +19462,16 @@ local.set $0 local.get $1 i32.load $0 offset=12 - local.set $3 + local.set $2 block $__inlined_func$~lib/array/Array#findIndex109 loop $for-loop|0111 local.get $0 - local.get $3 + local.get $2 local.get $1 i32.load $0 offset=12 - local.tee $8 - local.get $3 - local.get $8 + local.tee $7 + local.get $2 + local.get $7 i32.lt_s select i32.lt_s @@ -19476,10 +19483,10 @@ i32.shl i32.add i32.load $0 - local.set $8 + local.set $7 i32.const 3 global.set $~argumentsLength - local.get $8 + local.get $7 local.get $0 local.get $1 i32.const 6768 @@ -19545,50 +19552,50 @@ i32.const 3 i32.const 6800 call $~lib/rt/__newArray - local.tee $1 - i32.store $0 offset=4 + local.tee $0 + i32.store $0 offset=132 global.get $~lib/memory/__stack_pointer i32.const 6848 i32.store $0 offset=8 - local.get $1 + local.get $0 i32.load $0 offset=12 i32.const 1 i32.sub - local.set $0 + local.set $1 block $__inlined_func$~lib/array/Array#findLastIndex loop $for-loop|0115 - local.get $0 + local.get $1 i32.const 0 i32.ge_s if - local.get $1 - i32.load $0 offset=4 local.get $0 + i32.load $0 offset=4 + local.get $1 i32.const 2 i32.shl i32.add i32.load $0 - local.set $3 + local.set $2 i32.const 3 global.set $~argumentsLength - local.get $3 - local.get $0 + local.get $2 local.get $1 + local.get $0 i32.const 6848 i32.load $0 call_indirect $0 (type $i32_i32_i32_=>_i32) br_if $__inlined_func$~lib/array/Array#findLastIndex - local.get $0 + local.get $1 i32.const 1 i32.sub - local.set $0 + local.set $1 br $for-loop|0115 end end i32.const -1 - local.set $0 + local.set $1 end - local.get $0 + local.get $1 global.set $std/array/i global.get $std/array/i if @@ -19602,45 +19609,45 @@ global.get $~lib/memory/__stack_pointer i32.const 6880 i32.store $0 offset=8 - local.get $1 + local.get $0 i32.load $0 offset=12 i32.const 1 i32.sub - local.set $0 + local.set $1 block $__inlined_func$~lib/array/Array#findLastIndex117 loop $for-loop|0119 - local.get $0 + local.get $1 i32.const 0 i32.ge_s if - local.get $1 - i32.load $0 offset=4 local.get $0 + i32.load $0 offset=4 + local.get $1 i32.const 2 i32.shl i32.add i32.load $0 - local.set $3 + local.set $2 i32.const 3 global.set $~argumentsLength - local.get $3 - local.get $0 + local.get $2 local.get $1 + local.get $0 i32.const 6880 i32.load $0 call_indirect $0 (type $i32_i32_i32_=>_i32) br_if $__inlined_func$~lib/array/Array#findLastIndex117 - local.get $0 + local.get $1 i32.const 1 i32.sub - local.set $0 + local.set $1 br $for-loop|0119 end end i32.const -1 - local.set $0 + local.set $1 end - local.get $0 + local.get $1 global.set $std/array/i global.get $std/array/i i32.const 1 @@ -19656,45 +19663,45 @@ global.get $~lib/memory/__stack_pointer i32.const 6912 i32.store $0 offset=8 - local.get $1 + local.get $0 i32.load $0 offset=12 i32.const 1 i32.sub - local.set $0 + local.set $1 block $__inlined_func$~lib/array/Array#findLastIndex121 loop $for-loop|0123 - local.get $0 + local.get $1 i32.const 0 i32.ge_s if - local.get $1 - i32.load $0 offset=4 local.get $0 + i32.load $0 offset=4 + local.get $1 i32.const 2 i32.shl i32.add i32.load $0 - local.set $3 + local.set $2 i32.const 3 global.set $~argumentsLength - local.get $3 - local.get $0 + local.get $2 local.get $1 + local.get $0 i32.const 6912 i32.load $0 call_indirect $0 (type $i32_i32_i32_=>_i32) br_if $__inlined_func$~lib/array/Array#findLastIndex121 - local.get $0 + local.get $1 i32.const 1 i32.sub - local.set $0 + local.set $1 br $for-loop|0123 end end i32.const -1 - local.set $0 + local.set $1 end - local.get $0 + local.get $1 global.set $std/array/i global.get $std/array/i i32.const -1 @@ -19710,45 +19717,45 @@ global.get $~lib/memory/__stack_pointer i32.const 6944 i32.store $0 offset=8 - local.get $1 + local.get $0 i32.load $0 offset=12 i32.const 1 i32.sub - local.set $0 + local.set $1 block $__inlined_func$~lib/array/Array#findLastIndex125 loop $for-loop|0127 - local.get $0 + local.get $1 i32.const 0 i32.ge_s if - local.get $1 - i32.load $0 offset=4 local.get $0 + i32.load $0 offset=4 + local.get $1 i32.const 2 i32.shl i32.add i32.load $0 - local.set $3 + local.set $2 i32.const 3 global.set $~argumentsLength - local.get $3 - local.get $0 + local.get $2 local.get $1 + local.get $0 i32.const 6944 i32.load $0 call_indirect $0 (type $i32_i32_i32_=>_i32) br_if $__inlined_func$~lib/array/Array#findLastIndex125 - local.get $0 + local.get $1 i32.const 1 i32.sub - local.set $0 + local.set $1 br $for-loop|0127 end end i32.const -1 - local.set $0 + local.set $1 end - local.get $0 + local.get $1 global.set $std/array/i global.get $std/array/i i32.const -1 @@ -19774,15 +19781,15 @@ local.set $0 local.get $1 i32.load $0 offset=12 - local.set $3 + local.set $2 loop $for-loop|0130 local.get $0 - local.get $3 + local.get $2 local.get $1 i32.load $0 offset=12 - local.tee $8 - local.get $3 - local.get $8 + local.tee $7 + local.get $2 + local.get $7 i32.lt_s select i32.lt_s @@ -19794,11 +19801,11 @@ i32.shl i32.add i32.load $0 - local.set $8 + local.set $7 i32.const 3 global.set $~argumentsLength i32.const 0 - local.get $8 + local.get $7 local.get $0 local.get $1 i32.const 6976 @@ -19838,15 +19845,15 @@ local.set $0 local.get $1 i32.load $0 offset=12 - local.set $3 + local.set $2 loop $for-loop|0134 local.get $0 - local.get $3 + local.get $2 local.get $1 i32.load $0 offset=12 - local.tee $8 - local.get $3 - local.get $8 + local.tee $7 + local.get $2 + local.get $7 i32.lt_s select i32.lt_s @@ -19858,11 +19865,11 @@ i32.shl i32.add i32.load $0 - local.set $8 + local.set $7 i32.const 3 global.set $~argumentsLength i32.const 0 - local.get $8 + local.get $7 local.get $0 local.get $1 i32.const 7008 @@ -19901,15 +19908,15 @@ local.set $0 local.get $1 i32.load $0 offset=12 - local.set $3 + local.set $2 loop $for-loop|0138 local.get $0 - local.get $3 + local.get $2 local.get $1 i32.load $0 offset=12 - local.tee $8 - local.get $3 - local.get $8 + local.tee $7 + local.get $2 + local.get $7 i32.lt_s select i32.lt_s @@ -19921,11 +19928,11 @@ i32.shl i32.add i32.load $0 - local.set $8 + local.set $7 i32.const 3 global.set $~argumentsLength i32.const 0 - local.get $8 + local.get $7 local.get $0 local.get $1 i32.const 7040 @@ -19981,15 +19988,15 @@ local.set $0 local.get $1 i32.load $0 offset=12 - local.set $3 + local.set $2 loop $for-loop|0143 local.get $0 - local.get $3 + local.get $2 local.get $1 i32.load $0 offset=12 - local.tee $8 - local.get $3 - local.get $8 + local.tee $7 + local.get $2 + local.get $7 i32.lt_s select i32.lt_s @@ -20001,11 +20008,11 @@ i32.shl i32.add i32.load $0 - local.set $8 + local.set $7 i32.const 3 global.set $~argumentsLength i32.const 0 - local.get $8 + local.get $7 local.get $0 local.get $1 i32.const 7072 @@ -20071,15 +20078,15 @@ local.set $0 local.get $1 i32.load $0 offset=12 - local.set $3 + local.set $2 loop $for-loop|0147 local.get $0 - local.get $3 + local.get $2 local.get $1 i32.load $0 offset=12 - local.tee $8 - local.get $3 - local.get $8 + local.tee $7 + local.get $2 + local.get $7 i32.lt_s select i32.lt_s @@ -20091,11 +20098,11 @@ i32.shl i32.add i32.load $0 - local.set $8 + local.set $7 i32.const 3 global.set $~argumentsLength i32.const 0 - local.get $8 + local.get $7 local.get $0 local.get $1 i32.const 7104 @@ -20164,15 +20171,15 @@ local.set $0 local.get $1 i32.load $0 offset=12 - local.set $3 + local.set $2 loop $for-loop|0151 local.get $0 - local.get $3 + local.get $2 local.get $1 i32.load $0 offset=12 - local.tee $8 - local.get $3 - local.get $8 + local.tee $7 + local.get $2 + local.get $7 i32.lt_s select i32.lt_s @@ -20184,11 +20191,11 @@ i32.shl i32.add i32.load $0 - local.set $8 + local.set $7 i32.const 3 global.set $~argumentsLength i32.const 1 - local.get $8 + local.get $7 local.get $0 local.get $1 i32.const 7136 @@ -20227,15 +20234,15 @@ local.set $0 local.get $1 i32.load $0 offset=12 - local.set $3 + local.set $2 loop $for-loop|0155 local.get $0 - local.get $3 + local.get $2 local.get $1 i32.load $0 offset=12 - local.tee $8 - local.get $3 - local.get $8 + local.tee $7 + local.get $2 + local.get $7 i32.lt_s select i32.lt_s @@ -20247,11 +20254,11 @@ i32.shl i32.add i32.load $0 - local.set $8 + local.set $7 i32.const 3 global.set $~argumentsLength i32.const 1 - local.get $8 + local.get $7 local.get $0 local.get $1 i32.const 7168 @@ -20289,15 +20296,15 @@ local.set $0 local.get $1 i32.load $0 offset=12 - local.set $3 + local.set $2 loop $for-loop|0159 local.get $0 - local.get $3 + local.get $2 local.get $1 i32.load $0 offset=12 - local.tee $8 - local.get $3 - local.get $8 + local.tee $7 + local.get $2 + local.get $7 i32.lt_s select i32.lt_s @@ -20309,11 +20316,11 @@ i32.shl i32.add i32.load $0 - local.set $8 + local.set $7 i32.const 3 global.set $~argumentsLength i32.const 1 - local.get $8 + local.get $7 local.get $0 local.get $1 i32.const 7200 @@ -20367,15 +20374,15 @@ local.set $0 local.get $1 i32.load $0 offset=12 - local.set $3 + local.set $2 loop $for-loop|0164 local.get $0 - local.get $3 + local.get $2 local.get $1 i32.load $0 offset=12 - local.tee $8 - local.get $3 - local.get $8 + local.tee $7 + local.get $2 + local.get $7 i32.lt_s select i32.lt_s @@ -20387,11 +20394,11 @@ i32.shl i32.add i32.load $0 - local.set $8 + local.set $7 i32.const 3 global.set $~argumentsLength i32.const 1 - local.get $8 + local.get $7 local.get $0 local.get $1 i32.const 7232 @@ -20457,15 +20464,15 @@ local.set $0 local.get $1 i32.load $0 offset=12 - local.set $3 + local.set $2 loop $for-loop|0168 local.get $0 - local.get $3 + local.get $2 local.get $1 i32.load $0 offset=12 - local.tee $8 - local.get $3 - local.get $8 + local.tee $7 + local.get $2 + local.get $7 i32.lt_s select i32.lt_s @@ -20477,11 +20484,11 @@ i32.shl i32.add i32.load $0 - local.set $8 + local.set $7 i32.const 3 global.set $~argumentsLength i32.const 1 - local.get $8 + local.get $7 local.get $0 local.get $1 i32.const 7264 @@ -20549,15 +20556,15 @@ local.set $0 local.get $1 i32.load $0 offset=12 - local.set $3 + local.set $2 loop $for-loop|0172 local.get $0 - local.get $3 + local.get $2 local.get $1 i32.load $0 offset=12 - local.tee $8 - local.get $3 - local.get $8 + local.tee $7 + local.get $2 + local.get $7 i32.lt_s select i32.lt_s @@ -20569,10 +20576,10 @@ i32.shl i32.add i32.load $0 - local.set $8 + local.set $7 i32.const 3 global.set $~argumentsLength - local.get $8 + local.get $7 local.get $0 local.get $1 i32.const 7296 @@ -20610,15 +20617,15 @@ local.set $0 local.get $1 i32.load $0 offset=12 - local.set $3 + local.set $2 loop $for-loop|0176 local.get $0 - local.get $3 + local.get $2 local.get $1 i32.load $0 offset=12 - local.tee $8 - local.get $3 - local.get $8 + local.tee $7 + local.get $2 + local.get $7 i32.lt_s select i32.lt_s @@ -20630,10 +20637,10 @@ i32.shl i32.add i32.load $0 - local.set $8 + local.set $7 i32.const 3 global.set $~argumentsLength - local.get $8 + local.get $7 local.get $0 local.get $1 i32.const 7328 @@ -20687,15 +20694,15 @@ local.set $0 local.get $1 i32.load $0 offset=12 - local.set $3 + local.set $2 loop $for-loop|0181 local.get $0 - local.get $3 + local.get $2 local.get $1 i32.load $0 offset=12 - local.tee $8 - local.get $3 - local.get $8 + local.tee $7 + local.get $2 + local.get $7 i32.lt_s select i32.lt_s @@ -20707,10 +20714,10 @@ i32.shl i32.add i32.load $0 - local.set $8 + local.set $7 i32.const 3 global.set $~argumentsLength - local.get $8 + local.get $7 local.get $0 local.get $1 i32.const 7360 @@ -20775,15 +20782,15 @@ local.set $0 local.get $1 i32.load $0 offset=12 - local.set $3 + local.set $2 loop $for-loop|0185 local.get $0 - local.get $3 + local.get $2 local.get $1 i32.load $0 offset=12 - local.tee $8 - local.get $3 - local.get $8 + local.tee $7 + local.get $2 + local.get $7 i32.lt_s select i32.lt_s @@ -20795,10 +20802,10 @@ i32.shl i32.add i32.load $0 - local.set $8 + local.set $7 i32.const 3 global.set $~argumentsLength - local.get $8 + local.get $7 local.get $0 local.get $1 i32.const 7392 @@ -20863,15 +20870,15 @@ local.set $0 local.get $1 i32.load $0 offset=12 - local.set $3 + local.set $2 loop $for-loop|0190 local.get $0 - local.get $3 + local.get $2 local.get $1 i32.load $0 offset=12 - local.tee $8 - local.get $3 - local.get $8 + local.tee $7 + local.get $2 + local.get $7 i32.lt_s select i32.lt_s @@ -20883,10 +20890,10 @@ i32.shl i32.add i32.load $0 - local.set $8 + local.set $7 i32.const 3 global.set $~argumentsLength - local.get $8 + local.get $7 local.get $0 local.get $1 i32.const 7424 @@ -20968,7 +20975,7 @@ 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 9232 @@ -20986,28 +20993,28 @@ i64.const 0 i64.store $0 local.get $0 - local.get $3 + local.get $2 i32.load $0 offset=12 - local.tee $8 + local.tee $7 i32.const 2 i32.const 15 i32.const 0 call $~lib/rt/__newArray - local.tee $9 + local.tee $8 i32.store $0 - local.get $9 + local.get $8 i32.load $0 offset=4 - local.set $10 + local.set $9 i32.const 0 local.set $0 loop $for-loop|0194 local.get $0 - local.get $8 - local.get $3 + local.get $7 + local.get $2 i32.load $0 offset=12 - local.tee $11 - local.get $8 - local.get $11 + local.tee $10 + local.get $7 + local.get $10 i32.lt_s select i32.lt_s @@ -21015,32 +21022,32 @@ local.get $0 i32.const 2 i32.shl - local.tee $11 - local.get $3 + local.tee $10 + local.get $2 i32.load $0 offset=4 i32.add i32.load $0 - local.set $12 + local.set $11 i32.const 3 global.set $~argumentsLength global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $11 local.get $0 - local.get $3 + local.get $2 i32.const 9232 i32.load $0 call_indirect $0 (type $i32_i32_i32_=>_i32) - local.tee $12 + local.tee $11 i32.store $0 offset=4 + local.get $9 local.get $10 - local.get $11 i32.add - local.get $12 + local.get $11 i32.store $0 - local.get $12 + local.get $11 if - local.get $9 - local.get $12 + local.get $8 + local.get $11 i32.const 1 call $byn-split-outlined-A$~lib/rt/itcms/__link end @@ -21056,13 +21063,13 @@ i32.add global.set $~lib/memory/__stack_pointer local.get $1 - local.get $9 - i32.store $0 offset=4 + local.get $8 + i32.store $0 offset=136 global.get $~lib/memory/__stack_pointer 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 9264 @@ -21080,28 +21087,28 @@ i32.const 0 i32.store $0 local.get $0 - local.get $3 + local.get $2 i32.load $0 offset=12 - local.tee $8 + local.tee $7 i32.const 2 i32.const 8 i32.const 0 call $~lib/rt/__newArray - local.tee $9 + local.tee $8 i32.store $0 - local.get $9 + local.get $8 i32.load $0 offset=4 - local.set $10 + local.set $9 i32.const 0 local.set $0 loop $for-loop|0197 local.get $0 - local.get $8 - local.get $3 + local.get $7 + local.get $2 i32.load $0 offset=12 - local.tee $11 - local.get $8 - local.get $11 + local.tee $10 + local.get $7 + local.get $10 i32.lt_s select i32.lt_s @@ -21109,20 +21116,20 @@ local.get $0 i32.const 2 i32.shl - local.tee $11 - local.get $3 + local.tee $10 + local.get $2 i32.load $0 offset=4 i32.add i32.load $0 - local.set $12 + local.set $11 i32.const 3 global.set $~argumentsLength + local.get $9 local.get $10 - local.get $11 i32.add - local.get $12 + local.get $11 local.get $0 - local.get $3 + local.get $2 i32.const 9264 i32.load $0 call_indirect $0 (type $i32_i32_i32_=>_f32) @@ -21139,9 +21146,9 @@ i32.add global.set $~lib/memory/__stack_pointer local.get $1 - local.get $9 - i32.store $0 offset=12 - local.get $9 + local.get $8 + i32.store $0 offset=140 + local.get $8 i32.load $0 offset=12 i32.const 4 i32.ne @@ -21153,15 +21160,15 @@ call $~lib/builtins/abort unreachable end - local.get $9 + local.get $8 i32.const 0 call $~lib/array/Array#__get - local.set $7 + local.set $6 global.get $~lib/memory/__stack_pointer global.get $std/array/arr local.tee $0 i32.store $0 - local.get $7 + local.get $6 local.get $0 i32.const 0 call $~lib/array/Array#__get @@ -21332,7 +21339,7 @@ i32.const 9392 call $~lib/array/Array#filter local.tee $0 - i32.store $0 offset=12 + i32.store $0 offset=144 local.get $0 i32.load $0 offset=12 i32.const 2 @@ -21495,7 +21502,7 @@ call $~lib/array/Array#push 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 9520 @@ -21504,35 +21511,35 @@ local.set $1 i32.const 0 local.set $0 - local.get $3 + local.get $2 i32.load $0 offset=12 - local.set $8 + local.set $7 loop $for-loop|0206 local.get $0 - local.get $8 - local.get $3 + local.get $7 + local.get $2 i32.load $0 offset=12 - local.tee $9 + local.tee $8 + local.get $7 local.get $8 - local.get $9 i32.lt_s select i32.lt_s if - local.get $3 + local.get $2 i32.load $0 offset=4 local.get $0 i32.const 2 i32.shl i32.add i32.load $0 - local.set $9 + local.set $8 i32.const 4 global.set $~argumentsLength local.get $1 - local.get $9 + local.get $8 local.get $0 - local.get $3 + local.get $2 i32.const 9520 i32.load $0 call_indirect $0 (type $i32_i32_i32_i32_=>_i32) @@ -21560,7 +21567,7 @@ global.get $~lib/memory/__stack_pointer local.tee $0 global.get $std/array/arr - local.tee $3 + local.tee $2 i32.store $0 local.get $0 i32.const 9552 @@ -21569,35 +21576,35 @@ local.set $1 i32.const 0 local.set $0 - local.get $3 + local.get $2 i32.load $0 offset=12 - local.set $8 + local.set $7 loop $for-loop|0210 local.get $0 - local.get $8 - local.get $3 + local.get $7 + local.get $2 i32.load $0 offset=12 - local.tee $9 + local.tee $8 + local.get $7 local.get $8 - local.get $9 i32.lt_s select i32.lt_s if - local.get $3 + local.get $2 i32.load $0 offset=4 local.get $0 i32.const 2 i32.shl i32.add i32.load $0 - local.set $9 + local.set $8 i32.const 4 global.set $~argumentsLength local.get $1 - local.get $9 + local.get $8 local.get $0 - local.get $3 + local.get $2 i32.const 9552 i32.load $0 call_indirect $0 (type $i32_i32_i32_i32_=>_i32) @@ -21625,7 +21632,7 @@ global.get $~lib/memory/__stack_pointer local.tee $0 global.get $std/array/arr - local.tee $3 + local.tee $2 i32.store $0 local.get $0 i32.const 9584 @@ -21634,35 +21641,35 @@ local.set $1 i32.const 0 local.set $0 - local.get $3 + local.get $2 i32.load $0 offset=12 - local.set $8 + local.set $7 loop $for-loop|0214 local.get $0 - local.get $8 - local.get $3 + local.get $7 + local.get $2 i32.load $0 offset=12 - local.tee $9 + local.tee $8 + local.get $7 local.get $8 - local.get $9 i32.lt_s select i32.lt_s if - local.get $3 + local.get $2 i32.load $0 offset=4 local.get $0 i32.const 2 i32.shl i32.add i32.load $0 - local.set $9 + local.set $8 i32.const 4 global.set $~argumentsLength local.get $1 - local.get $9 + local.get $8 local.get $0 - local.get $3 + local.get $2 i32.const 9584 i32.load $0 call_indirect $0 (type $i32_i32_i32_i32_=>_i32) @@ -21687,7 +21694,7 @@ global.get $~lib/memory/__stack_pointer local.tee $0 global.get $std/array/arr - local.tee $3 + local.tee $2 i32.store $0 local.get $0 i32.const 9616 @@ -21696,35 +21703,35 @@ local.set $1 i32.const 0 local.set $0 - local.get $3 + local.get $2 i32.load $0 offset=12 - local.set $8 + local.set $7 loop $for-loop|0218 local.get $0 - local.get $8 - local.get $3 + local.get $7 + local.get $2 i32.load $0 offset=12 - local.tee $9 + local.tee $8 + local.get $7 local.get $8 - local.get $9 i32.lt_s select i32.lt_s if - local.get $3 + local.get $2 i32.load $0 offset=4 local.get $0 i32.const 2 i32.shl i32.add i32.load $0 - local.set $9 + local.set $8 i32.const 4 global.set $~argumentsLength local.get $1 - local.get $9 + local.get $8 local.get $0 - local.get $3 + local.get $2 i32.const 9616 i32.load $0 call_indirect $0 (type $i32_i32_i32_i32_=>_i32) @@ -21748,7 +21755,7 @@ global.get $~lib/memory/__stack_pointer local.tee $0 global.get $std/array/arr - local.tee $3 + local.tee $2 i32.store $0 local.get $0 i32.const 9648 @@ -21757,35 +21764,35 @@ local.set $1 i32.const 0 local.set $0 - local.get $3 + local.get $2 i32.load $0 offset=12 - local.set $8 + local.set $7 loop $for-loop|0222 local.get $0 - local.get $8 - local.get $3 + local.get $7 + local.get $2 i32.load $0 offset=12 - local.tee $9 + local.tee $8 + local.get $7 local.get $8 - local.get $9 i32.lt_s select i32.lt_s if - local.get $3 + local.get $2 i32.load $0 offset=4 local.get $0 i32.const 2 i32.shl i32.add i32.load $0 - local.set $9 + local.set $8 i32.const 4 global.set $~argumentsLength local.get $1 - local.get $9 + local.get $8 local.get $0 - local.get $3 + local.get $2 i32.const 9648 i32.load $0 call_indirect $0 (type $i32_i32_i32_i32_=>_i32) @@ -21829,7 +21836,7 @@ global.get $~lib/memory/__stack_pointer local.tee $0 global.get $std/array/arr - local.tee $3 + local.tee $2 i32.store $0 local.get $0 i32.const 9680 @@ -21838,35 +21845,35 @@ local.set $1 i32.const 0 local.set $0 - local.get $3 + local.get $2 i32.load $0 offset=12 - local.set $8 + local.set $7 loop $for-loop|0227 local.get $0 - local.get $8 - local.get $3 + local.get $7 + local.get $2 i32.load $0 offset=12 - local.tee $9 + local.tee $8 + local.get $7 local.get $8 - local.get $9 i32.lt_s select i32.lt_s if - local.get $3 + local.get $2 i32.load $0 offset=4 local.get $0 i32.const 2 i32.shl i32.add i32.load $0 - local.set $9 + local.set $8 i32.const 4 global.set $~argumentsLength local.get $1 - local.get $9 + local.get $8 local.get $0 - local.get $3 + local.get $2 i32.const 9680 i32.load $0 call_indirect $0 (type $i32_i32_i32_i32_=>_i32) @@ -21921,7 +21928,7 @@ drop 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 9712 @@ -21930,35 +21937,35 @@ local.set $1 i32.const 0 local.set $0 - local.get $3 + local.get $2 i32.load $0 offset=12 - local.set $8 + local.set $7 loop $for-loop|0231 local.get $0 - local.get $8 - local.get $3 + local.get $7 + local.get $2 i32.load $0 offset=12 - local.tee $9 + local.tee $8 + local.get $7 local.get $8 - local.get $9 i32.lt_s select i32.lt_s if - local.get $3 + local.get $2 i32.load $0 offset=4 local.get $0 i32.const 2 i32.shl i32.add i32.load $0 - local.set $9 + local.set $8 i32.const 4 global.set $~argumentsLength local.get $1 - local.get $9 + local.get $8 local.get $0 - local.get $3 + local.get $2 i32.const 9712 i32.load $0 call_indirect $0 (type $i32_i32_i32_i32_=>_i32) @@ -22015,14 +22022,14 @@ call $~lib/array/Array#push 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 9744 i32.store $0 offset=8 i32.const 0 local.set $1 - local.get $3 + local.get $2 i32.load $0 offset=12 i32.const 1 i32.sub @@ -22032,20 +22039,20 @@ i32.const 0 i32.ge_s if - local.get $3 + local.get $2 i32.load $0 offset=4 local.get $0 i32.const 2 i32.shl i32.add i32.load $0 - local.set $8 + local.set $7 i32.const 4 global.set $~argumentsLength local.get $1 - local.get $8 + local.get $7 local.get $0 - local.get $3 + local.get $2 i32.const 9744 i32.load $0 call_indirect $0 (type $i32_i32_i32_i32_=>_i32) @@ -22073,14 +22080,14 @@ global.get $~lib/memory/__stack_pointer local.tee $0 global.get $std/array/arr - local.tee $3 + local.tee $2 i32.store $0 local.get $0 i32.const 9776 i32.store $0 offset=8 i32.const 4 local.set $1 - local.get $3 + local.get $2 i32.load $0 offset=12 i32.const 1 i32.sub @@ -22090,20 +22097,20 @@ i32.const 0 i32.ge_s if - local.get $3 + local.get $2 i32.load $0 offset=4 local.get $0 i32.const 2 i32.shl i32.add i32.load $0 - local.set $8 + local.set $7 i32.const 4 global.set $~argumentsLength local.get $1 - local.get $8 + local.get $7 local.get $0 - local.get $3 + local.get $2 i32.const 9776 i32.load $0 call_indirect $0 (type $i32_i32_i32_i32_=>_i32) @@ -22131,14 +22138,14 @@ global.get $~lib/memory/__stack_pointer local.tee $0 global.get $std/array/arr - local.tee $3 + local.tee $2 i32.store $0 local.get $0 i32.const 9808 i32.store $0 offset=8 i32.const 0 local.set $1 - local.get $3 + local.get $2 i32.load $0 offset=12 i32.const 1 i32.sub @@ -22148,20 +22155,20 @@ i32.const 0 i32.ge_s if - local.get $3 + local.get $2 i32.load $0 offset=4 local.get $0 i32.const 2 i32.shl i32.add i32.load $0 - local.set $8 + local.set $7 i32.const 4 global.set $~argumentsLength local.get $1 - local.get $8 + local.get $7 local.get $0 - local.get $3 + local.get $2 i32.const 9808 i32.load $0 call_indirect $0 (type $i32_i32_i32_i32_=>_i32) @@ -22186,14 +22193,14 @@ global.get $~lib/memory/__stack_pointer local.tee $0 global.get $std/array/arr - local.tee $3 + local.tee $2 i32.store $0 local.get $0 i32.const 9840 i32.store $0 offset=8 i32.const 0 local.set $1 - local.get $3 + local.get $2 i32.load $0 offset=12 i32.const 1 i32.sub @@ -22203,20 +22210,20 @@ i32.const 0 i32.ge_s if - local.get $3 + local.get $2 i32.load $0 offset=4 local.get $0 i32.const 2 i32.shl i32.add i32.load $0 - local.set $8 + local.set $7 i32.const 4 global.set $~argumentsLength local.get $1 - local.get $8 + local.get $7 local.get $0 - local.get $3 + local.get $2 i32.const 9840 i32.load $0 call_indirect $0 (type $i32_i32_i32_i32_=>_i32) @@ -22240,14 +22247,14 @@ global.get $~lib/memory/__stack_pointer local.tee $0 global.get $std/array/arr - local.tee $3 + local.tee $2 i32.store $0 local.get $0 i32.const 9872 i32.store $0 offset=8 i32.const 0 local.set $1 - local.get $3 + local.get $2 i32.load $0 offset=12 i32.const 1 i32.sub @@ -22257,20 +22264,20 @@ i32.const 0 i32.ge_s if - local.get $3 + local.get $2 i32.load $0 offset=4 local.get $0 i32.const 2 i32.shl i32.add i32.load $0 - local.set $8 + local.set $7 i32.const 4 global.set $~argumentsLength local.get $1 - local.get $8 + local.get $7 local.get $0 - local.get $3 + local.get $2 i32.const 9872 i32.load $0 call_indirect $0 (type $i32_i32_i32_i32_=>_i32) @@ -22314,14 +22321,14 @@ global.get $~lib/memory/__stack_pointer local.tee $0 global.get $std/array/arr - local.tee $3 + local.tee $2 i32.store $0 local.get $0 i32.const 9904 i32.store $0 offset=8 i32.const 0 local.set $1 - local.get $3 + local.get $2 i32.load $0 offset=12 i32.const 1 i32.sub @@ -22331,20 +22338,20 @@ i32.const 0 i32.ge_s if - local.get $3 + local.get $2 i32.load $0 offset=4 local.get $0 i32.const 2 i32.shl i32.add i32.load $0 - local.set $8 + local.set $7 i32.const 4 global.set $~argumentsLength local.get $1 - local.get $8 + local.get $7 local.get $0 - local.get $3 + local.get $2 i32.const 9904 i32.load $0 call_indirect $0 (type $i32_i32_i32_i32_=>_i32) @@ -22399,14 +22406,14 @@ drop 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 9936 i32.store $0 offset=8 i32.const 0 local.set $1 - local.get $3 + local.get $2 i32.load $0 offset=12 i32.const 1 i32.sub @@ -22416,20 +22423,20 @@ i32.const 0 i32.ge_s if - local.get $3 + local.get $2 i32.load $0 offset=4 local.get $0 i32.const 2 i32.shl i32.add i32.load $0 - local.set $8 + local.set $7 i32.const 4 global.set $~argumentsLength local.get $1 - local.get $8 + local.get $7 local.get $0 - local.get $3 + local.get $2 i32.const 9936 i32.load $0 call_indirect $0 (type $i32_i32_i32_i32_=>_i32) @@ -22499,26 +22506,26 @@ i64.const -7046029254386353131 call $~lib/bindings/dom/Math.random i64.reinterpret_f64 - local.tee $5 - local.get $5 + local.tee $4 + local.get $4 i64.eqz select - local.tee $5 - local.get $5 + local.tee $4 + local.get $4 i64.const 33 i64.shr_u i64.xor i64.const -49064778989728563 i64.mul - local.tee $5 - local.get $5 + local.tee $4 + local.get $4 i64.const 33 i64.shr_u i64.xor i64.const -4265267296055464877 i64.mul - local.tee $5 - local.get $5 + local.tee $4 + local.get $4 i64.const 33 i64.shr_u i64.xor @@ -22526,22 +22533,22 @@ global.get $~lib/math/random_state0_64 i64.const -1 i64.xor - local.tee $5 - local.get $5 + local.tee $4 + local.get $4 i64.const 33 i64.shr_u i64.xor i64.const -49064778989728563 i64.mul - local.tee $5 - local.get $5 + local.tee $4 + local.get $4 i64.const 33 i64.shr_u i64.xor i64.const -4265267296055464877 i64.mul - local.tee $5 - local.get $5 + local.tee $4 + local.get $4 i64.const 33 i64.shr_u i64.xor @@ -22555,15 +22562,15 @@ i32.const 0 call $~lib/rt/__newArray local.tee $0 - i32.store $0 offset=12 + i32.store $0 offset=148 global.get $~lib/memory/__stack_pointer local.get $0 i32.load $0 offset=4 - i32.store $0 offset=4 + i32.store $0 offset=152 global.get $~lib/memory/__stack_pointer call $std/array/Dim#constructor local.tee $1 - i32.store $0 offset=20 + i32.store $0 offset=156 local.get $1 i32.const 100 i32.store $0 @@ -22577,7 +22584,7 @@ global.get $~lib/memory/__stack_pointer call $std/array/Dim#constructor local.tee $1 - i32.store $0 offset=24 + i32.store $0 offset=160 local.get $1 i32.const 90 i32.store $0 @@ -22591,7 +22598,7 @@ global.get $~lib/memory/__stack_pointer call $std/array/Dim#constructor local.tee $1 - i32.store $0 offset=28 + i32.store $0 offset=164 local.get $1 i32.const 70 i32.store $0 @@ -22605,7 +22612,7 @@ global.get $~lib/memory/__stack_pointer call $std/array/Dim#constructor local.tee $1 - i32.store $0 offset=16 + i32.store $0 offset=168 local.get $1 i32.const 100 i32.store $0 @@ -22619,7 +22626,7 @@ global.get $~lib/memory/__stack_pointer call $std/array/Dim#constructor local.tee $1 - i32.store $0 offset=32 + i32.store $0 offset=172 local.get $1 i32.const 80 i32.store $0 @@ -22633,7 +22640,7 @@ global.get $~lib/memory/__stack_pointer call $std/array/Dim#constructor local.tee $1 - i32.store $0 offset=36 + i32.store $0 offset=176 local.get $1 i32.const 110 i32.store $0 @@ -22647,7 +22654,7 @@ global.get $~lib/memory/__stack_pointer call $std/array/Dim#constructor local.tee $1 - i32.store $0 offset=40 + i32.store $0 offset=180 local.get $1 i32.const 100 i32.store $0 @@ -22661,7 +22668,7 @@ global.get $~lib/memory/__stack_pointer call $std/array/Dim#constructor local.tee $1 - i32.store $0 offset=44 + i32.store $0 offset=184 local.get $1 i32.const 70 i32.store $0 @@ -22675,7 +22682,7 @@ global.get $~lib/memory/__stack_pointer call $std/array/Dim#constructor local.tee $1 - i32.store $0 offset=48 + i32.store $0 offset=188 local.get $1 i32.const 70 i32.store $0 @@ -22689,7 +22696,7 @@ global.get $~lib/memory/__stack_pointer call $std/array/Dim#constructor local.tee $1 - i32.store $0 offset=52 + i32.store $0 offset=192 local.get $1 i32.const 100 i32.store $0 @@ -22703,7 +22710,7 @@ global.get $~lib/memory/__stack_pointer call $std/array/Dim#constructor local.tee $1 - i32.store $0 offset=56 + i32.store $0 offset=196 local.get $1 i32.const 75 i32.store $0 @@ -22717,7 +22724,7 @@ global.get $~lib/memory/__stack_pointer call $std/array/Dim#constructor local.tee $1 - i32.store $0 offset=60 + i32.store $0 offset=200 local.get $1 i32.const 70 i32.store $0 @@ -22737,15 +22744,15 @@ i32.const 0 call $~lib/rt/__newArray local.tee $0 - i32.store $0 offset=4 + i32.store $0 offset=204 global.get $~lib/memory/__stack_pointer local.get $0 i32.load $0 offset=4 - i32.store $0 offset=12 + i32.store $0 offset=208 global.get $~lib/memory/__stack_pointer call $std/array/Dim#constructor local.tee $1 - i32.store $0 offset=64 + i32.store $0 offset=212 local.get $1 i32.const 70 i32.store $0 @@ -22759,7 +22766,7 @@ global.get $~lib/memory/__stack_pointer call $std/array/Dim#constructor local.tee $1 - i32.store $0 offset=68 + i32.store $0 offset=216 local.get $1 i32.const 70 i32.store $0 @@ -22773,7 +22780,7 @@ global.get $~lib/memory/__stack_pointer call $std/array/Dim#constructor local.tee $1 - i32.store $0 offset=72 + i32.store $0 offset=220 local.get $1 i32.const 70 i32.store $0 @@ -22787,7 +22794,7 @@ global.get $~lib/memory/__stack_pointer call $std/array/Dim#constructor local.tee $1 - i32.store $0 offset=76 + i32.store $0 offset=224 local.get $1 i32.const 70 i32.store $0 @@ -22801,7 +22808,7 @@ global.get $~lib/memory/__stack_pointer call $std/array/Dim#constructor local.tee $1 - i32.store $0 offset=80 + i32.store $0 offset=228 local.get $1 i32.const 75 i32.store $0 @@ -22815,7 +22822,7 @@ global.get $~lib/memory/__stack_pointer call $std/array/Dim#constructor local.tee $1 - i32.store $0 offset=84 + i32.store $0 offset=232 local.get $1 i32.const 80 i32.store $0 @@ -22829,7 +22836,7 @@ global.get $~lib/memory/__stack_pointer call $std/array/Dim#constructor local.tee $1 - i32.store $0 offset=88 + i32.store $0 offset=236 local.get $1 i32.const 90 i32.store $0 @@ -22843,7 +22850,7 @@ global.get $~lib/memory/__stack_pointer call $std/array/Dim#constructor local.tee $1 - i32.store $0 offset=92 + i32.store $0 offset=240 local.get $1 i32.const 100 i32.store $0 @@ -22857,7 +22864,7 @@ global.get $~lib/memory/__stack_pointer call $std/array/Dim#constructor local.tee $1 - i32.store $0 offset=96 + i32.store $0 offset=244 local.get $1 i32.const 100 i32.store $0 @@ -22871,7 +22878,7 @@ global.get $~lib/memory/__stack_pointer call $std/array/Dim#constructor local.tee $1 - i32.store $0 offset=100 + i32.store $0 offset=248 local.get $1 i32.const 100 i32.store $0 @@ -22885,7 +22892,7 @@ global.get $~lib/memory/__stack_pointer call $std/array/Dim#constructor local.tee $1 - i32.store $0 offset=104 + i32.store $0 offset=252 local.get $1 i32.const 100 i32.store $0 @@ -22899,7 +22906,7 @@ global.get $~lib/memory/__stack_pointer call $std/array/Dim#constructor local.tee $1 - i32.store $0 offset=108 + i32.store $0 offset=256 local.get $1 i32.const 110 i32.store $0 @@ -22919,7 +22926,7 @@ i32.const 10160 call $~lib/rt/__newArray local.tee $0 - i32.store $0 offset=4 + i32.store $0 offset=260 i32.const 0 global.set $~argumentsLength local.get $0 @@ -22952,7 +22959,7 @@ i32.const 10256 call $~lib/rt/__newArray local.tee $0 - i32.store $0 offset=12 + i32.store $0 offset=264 i32.const 0 global.set $~argumentsLength local.get $0 @@ -22984,8 +22991,8 @@ i32.const 11 i32.const 10384 call $~lib/rt/__newArray - local.tee $3 - i32.store $0 offset=112 + local.tee $0 + i32.store $0 offset=268 i32.const 0 global.set $~argumentsLength i32.const 0 @@ -23015,9 +23022,9 @@ i32.const 10480 i32.store $0 end - local.get $3 + local.get $0 i32.load $0 offset=4 - local.get $3 + local.get $0 i32.load $0 offset=12 local.get $1 call $~lib/util/sort/SORT @@ -23031,44 +23038,44 @@ i32.const 11 i32.const 10512 call $~lib/rt/__newArray - local.set $1 + local.set $2 global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $2 i32.store $0 offset=8 i32.const 0 - local.get $3 + local.get $0 i32.load $0 offset=12 - local.tee $8 - local.get $1 + local.tee $7 + local.get $2 i32.load $0 offset=12 i32.ne br_if $__inlined_func$std/array/isArraysEqual drop i32.const 1 - local.get $1 - local.get $3 + local.get $0 + local.get $2 i32.eq br_if $__inlined_func$std/array/isArraysEqual drop i32.const 0 - local.set $0 + local.set $1 loop $for-loop|038 - local.get $0 - local.get $8 + local.get $1 + local.get $7 i32.lt_s if - local.get $3 local.get $0 + local.get $1 call $~lib/array/Array#__get - local.tee $6 - local.get $6 + local.tee $5 + local.get $5 f64.ne if (result i32) + local.get $2 local.get $1 - local.get $0 call $~lib/array/Array#__get - local.tee $6 - local.get $6 + local.tee $5 + local.get $5 f64.ne else i32.const 0 @@ -23076,15 +23083,15 @@ i32.eqz if i32.const 0 - local.get $3 local.get $0 + local.get $1 call $~lib/array/Array#__get i64.reinterpret_f64 i64.const 63 i64.shr_u i32.wrap_i64 + local.get $2 local.get $1 - local.get $0 call $~lib/array/Array#__get i64.reinterpret_f64 i64.const 63 @@ -23094,20 +23101,20 @@ br_if $__inlined_func$std/array/isArraysEqual drop i32.const 0 - local.get $3 local.get $0 + local.get $1 call $~lib/array/Array#__get + local.get $2 local.get $1 - local.get $0 call $~lib/array/Array#__get f64.ne br_if $__inlined_func$std/array/isArraysEqual drop end - local.get $0 + local.get $1 i32.const 1 i32.add - local.set $0 + local.set $1 br $for-loop|038 end end @@ -23129,7 +23136,7 @@ i32.const 10608 call $~lib/rt/__newArray local.tee $0 - i32.store $0 offset=116 + i32.store $0 offset=272 i32.const 0 global.set $~argumentsLength i32.const 0 @@ -23198,7 +23205,7 @@ i32.const 10736 call $~lib/rt/__newArray local.tee $0 - i32.store $0 offset=120 + i32.store $0 offset=276 i32.const 0 global.set $~argumentsLength i32.const 0 @@ -23265,80 +23272,80 @@ i32.const 3 i32.const 10864 call $~lib/rt/__newArray - local.tee $3 - i32.store $0 offset=124 + local.tee $2 + i32.store $0 offset=280 global.get $~lib/memory/__stack_pointer i32.const 1 i32.const 2 i32.const 3 i32.const 10896 call $~lib/rt/__newArray - local.tee $8 - i32.store $0 offset=128 + local.tee $7 + i32.store $0 offset=284 global.get $~lib/memory/__stack_pointer i32.const 2 i32.const 2 i32.const 3 i32.const 10928 call $~lib/rt/__newArray - local.tee $9 - i32.store $0 offset=132 + local.tee $8 + i32.store $0 offset=288 global.get $~lib/memory/__stack_pointer i32.const 4 i32.const 2 i32.const 3 i32.const 10960 call $~lib/rt/__newArray - local.tee $10 - i32.store $0 offset=136 + local.tee $9 + i32.store $0 offset=292 global.get $~lib/memory/__stack_pointer i32.const 4 i32.const 2 i32.const 3 i32.const 11008 call $~lib/rt/__newArray - local.tee $11 - i32.store $0 offset=140 + local.tee $10 + i32.store $0 offset=296 global.get $~lib/memory/__stack_pointer i32.const 64 call $std/array/createReverseOrderedArray - local.tee $12 - i32.store $0 offset=144 + local.tee $11 + i32.store $0 offset=300 global.get $~lib/memory/__stack_pointer i32.const 128 call $std/array/createReverseOrderedArray - local.tee $13 - i32.store $0 offset=148 + local.tee $12 + i32.store $0 offset=304 global.get $~lib/memory/__stack_pointer i32.const 1024 call $std/array/createReverseOrderedArray - local.tee $14 - i32.store $0 offset=152 + local.tee $0 + i32.store $0 offset=308 global.get $~lib/memory/__stack_pointer i32.const 10000 call $std/array/createReverseOrderedArray - local.tee $0 - i32.store $0 offset=156 + local.tee $1 + i32.store $0 offset=312 global.get $~lib/memory/__stack_pointer i32.const 512 call $std/array/createRandomOrderedArray - local.tee $1 - i32.store $0 offset=160 - local.get $3 + local.tee $13 + i32.store $0 offset=316 + local.get $2 call $std/array/assertSortedDefault - local.get $8 + local.get $7 call $std/array/assertSortedDefault i32.const 1 i32.const 2 i32.const 3 i32.const 11088 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 $8 - local.get $3 + local.get $7 + local.get $2 i32.const 0 call $std/array/isArraysEqual i32.eqz @@ -23350,19 +23357,19 @@ call $~lib/builtins/abort unreachable end - local.get $9 + local.get $8 call $std/array/assertSortedDefault i32.const 2 i32.const 2 i32.const 3 i32.const 11120 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 $9 - local.get $3 + local.get $8 + local.get $2 i32.const 0 call $std/array/isArraysEqual i32.eqz @@ -23374,10 +23381,10 @@ call $~lib/builtins/abort unreachable end - local.get $10 + local.get $9 call $std/array/assertSortedDefault + local.get $9 local.get $10 - local.get $11 i32.const 0 call $std/array/isArraysEqual i32.eqz @@ -23389,10 +23396,10 @@ call $~lib/builtins/abort unreachable end - local.get $12 + local.get $11 call $std/array/assertSortedDefault - local.get $12 local.get $11 + local.get $10 i32.const 4 call $std/array/isArraysEqual i32.eqz @@ -23404,10 +23411,10 @@ call $~lib/builtins/abort unreachable end - local.get $13 + local.get $12 call $std/array/assertSortedDefault - local.get $13 - local.get $11 + local.get $12 + local.get $10 i32.const 4 call $std/array/isArraysEqual i32.eqz @@ -23419,10 +23426,10 @@ call $~lib/builtins/abort unreachable end - local.get $14 + local.get $0 call $std/array/assertSortedDefault - local.get $14 - local.get $11 + local.get $0 + local.get $10 i32.const 4 call $std/array/isArraysEqual i32.eqz @@ -23434,10 +23441,10 @@ call $~lib/builtins/abort unreachable end - local.get $0 + local.get $1 call $std/array/assertSortedDefault - local.get $0 - local.get $11 + local.get $1 + local.get $10 i32.const 4 call $std/array/isArraysEqual i32.eqz @@ -23449,10 +23456,10 @@ call $~lib/builtins/abort unreachable end - local.get $1 + local.get $13 call $std/array/assertSortedDefault i32.const 0 - local.set $1 + local.set $0 global.get $~lib/memory/__stack_pointer i32.const 24 i32.sub @@ -23462,15 +23469,15 @@ i32.lt_s br_if $folding-inner1 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 $3 + local.tee $2 i32.store $0 offset=8 - local.get $0 + local.get $1 i32.const 4 i32.sub global.set $~lib/memory/__stack_pointer @@ -23479,74 +23486,74 @@ i32.lt_s br_if $folding-inner1 global.get $~lib/memory/__stack_pointer - local.tee $8 + local.tee $7 i32.const 0 i32.store $0 - local.get $3 + local.get $2 i32.load $0 offset=12 - local.tee $9 + local.tee $8 i32.const 0 - local.get $9 + local.get $8 i32.const 0 i32.le_s select - local.set $10 + local.set $9 + local.get $7 local.get $8 local.get $9 - local.get $10 i32.sub - local.tee $8 + local.tee $7 i32.const 0 - local.get $8 + local.get $7 i32.const 0 i32.gt_s select - local.tee $8 + local.tee $7 i32.const 2 i32.const 22 i32.const 0 call $~lib/rt/__newArray - local.tee $9 + local.tee $8 i32.store $0 - local.get $9 + local.get $8 i32.load $0 offset=4 - local.set $11 - local.get $3 + local.set $10 + local.get $2 i32.load $0 offset=4 - local.get $10 + local.get $9 i32.const 2 i32.shl i32.add - local.set $3 - local.get $8 + local.set $2 + local.get $7 i32.const 2 i32.shl - local.set $8 + local.set $7 loop $while-continue|01 - local.get $1 - local.get $8 + local.get $0 + local.get $7 i32.lt_u if - local.get $1 - local.get $11 + local.get $0 + local.get $10 i32.add - local.get $1 - local.get $3 + local.get $0 + local.get $2 i32.add i32.load $0 - local.tee $10 + local.tee $9 i32.store $0 - local.get $10 + local.get $9 if + local.get $8 local.get $9 - local.get $10 i32.const 1 call $byn-split-outlined-A$~lib/rt/itcms/__link end - local.get $1 + local.get $0 i32.const 4 i32.add - local.set $1 + local.set $0 br $while-continue|01 end end @@ -23555,21 +23562,23 @@ i32.add global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer - local.get $9 + local.get $8 i32.store $0 global.get $~lib/memory/__stack_pointer i32.const 11152 i32.store $0 offset=4 - local.get $9 + local.get $8 i32.load $0 offset=4 - local.get $9 + local.get $8 i32.load $0 offset=12 i32.const 11152 call $~lib/util/sort/SORT - local.get $0 - local.get $9 + local.get $1 + local.get $8 i32.store $0 offset=12 i32.const 1 + local.set $2 + i32.const 0 local.set $0 global.get $~lib/memory/__stack_pointer global.get $std/array/inputStabArr @@ -23579,55 +23588,55 @@ i32.load $0 offset=12 local.set $1 loop $for-loop|02 + local.get $0 local.get $1 - local.get $4 - i32.gt_s + i32.lt_s if block $for-break0 global.get $~lib/memory/__stack_pointer - local.get $9 - local.get $4 + local.get $8 + local.get $0 call $~lib/array/Array#__get - local.tee $3 + local.tee $7 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 $4 + local.get $9 + local.get $0 call $~lib/array/Array#__get - local.tee $8 + local.tee $9 i32.store $0 offset=20 - local.get $3 + local.get $7 i32.load $0 - local.get $8 + local.get $9 i32.load $0 i32.ne if (result i32) i32.const 1 else - local.get $3 + local.get $7 i32.load $0 offset=4 - local.get $8 + local.get $9 i32.load $0 offset=4 i32.ne end if i32.const 0 - local.set $0 + local.set $2 br $for-break0 end - local.get $4 + local.get $0 i32.const 1 i32.add - local.set $4 + local.set $0 br $for-loop|02 end end end - local.get $0 + local.get $2 i32.eqz if i32.const 0 @@ -23645,12 +23654,12 @@ i32.const 64 call $std/array/createRandomOrderedArray local.tee $0 - i32.store $0 offset=160 + i32.store $0 offset=320 global.get $~lib/memory/__stack_pointer i32.const 257 call $std/array/createRandomOrderedArray local.tee $1 - i32.store $0 offset=156 + i32.store $0 offset=324 global.get $~lib/memory/__stack_pointer i32.const 11184 i32.store $0 offset=8 @@ -23676,7 +23685,7 @@ i32.const 11280 call $std/array/assertSorted global.get $~lib/memory/__stack_pointer - local.set $1 + local.set $0 global.get $~lib/memory/__stack_pointer i32.const 8 i32.sub @@ -23686,10 +23695,10 @@ i32.lt_s br_if $folding-inner1 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 8 i32.sub global.set $~lib/memory/__stack_pointer @@ -23698,85 +23707,85 @@ i32.lt_s br_if $folding-inner1 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 16 i32.const 28 call $~lib/rt/itcms/__new - local.tee $3 + local.tee $2 i32.store $0 - local.get $3 + local.get $2 i32.const 0 i32.store $0 - local.get $3 + local.get $2 i32.const 0 i32.store $0 offset=4 - local.get $3 + local.get $2 i32.const 0 i32.store $0 offset=8 - local.get $3 + local.get $2 i32.const 0 i32.store $0 offset=12 global.get $~lib/memory/__stack_pointer i32.const 32 i32.const 0 call $~lib/rt/itcms/__new - local.tee $4 + local.tee $7 i32.store $0 offset=4 - local.get $3 - local.get $4 + local.get $2 + local.get $7 i32.store $0 - local.get $4 + local.get $7 if - local.get $3 - local.get $4 + local.get $2 + local.get $7 i32.const 0 call $byn-split-outlined-A$~lib/rt/itcms/__link end - local.get $3 - local.get $4 + local.get $2 + local.get $7 i32.store $0 offset=4 - local.get $3 + local.get $2 i32.const 32 i32.store $0 offset=8 - local.get $3 + local.get $2 i32.const 2 i32.store $0 offset=12 global.get $~lib/memory/__stack_pointer i32.const 8 i32.add global.set $~lib/memory/__stack_pointer - local.get $0 - local.get $3 + local.get $1 + local.get $2 i32.store $0 i32.const 0 - local.set $0 + local.set $1 loop $for-loop|0316 - local.get $0 + local.get $1 i32.const 2 i32.lt_s if global.get $~lib/memory/__stack_pointer i32.const 1 call $~lib/array/Array#constructor - local.tee $4 + local.tee $7 i32.store $0 offset=4 - local.get $4 + local.get $7 i32.const 0 i32.const 1 - local.get $0 + local.get $1 i32.sub call $~lib/array/Array#__set - local.get $3 - local.get $0 - local.get $4 + local.get $2 + local.get $1 + local.get $7 call $~lib/array/Array<~lib/array/Array>#__set - local.get $0 + local.get $1 i32.const 1 i32.add - local.set $0 + local.set $1 br $for-loop|0316 end end @@ -23784,19 +23793,19 @@ i32.const 8 i32.add global.set $~lib/memory/__stack_pointer - local.get $1 - local.get $3 - i32.store $0 offset=156 + local.get $0 + local.get $2 + i32.store $0 offset=328 global.get $~lib/memory/__stack_pointer i32.const 11312 i32.store $0 offset=8 - local.get $3 + local.get $2 i32.const 11312 call $std/array/assertSorted<~lib/array/Array> global.get $~lib/memory/__stack_pointer local.set $0 i32.const 0 - local.set $3 + local.set $1 global.get $~lib/memory/__stack_pointer i32.const 8 i32.sub @@ -23806,10 +23815,10 @@ i32.lt_s br_if $folding-inner1 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 8 i32.sub global.set $~lib/memory/__stack_pointer @@ -23818,25 +23827,25 @@ i32.lt_s br_if $folding-inner1 global.get $~lib/memory/__stack_pointer - local.tee $4 + local.tee $7 i64.const 0 i64.store $0 - local.get $4 + local.get $7 i32.const 16 i32.const 31 call $~lib/rt/itcms/__new - local.tee $4 + local.tee $7 i32.store $0 - local.get $4 + local.get $7 i32.const 0 i32.store $0 - local.get $4 + local.get $7 i32.const 0 i32.store $0 offset=4 - local.get $4 + local.get $7 i32.const 0 i32.store $0 offset=8 - local.get $4 + local.get $7 i32.const 0 i32.store $0 offset=12 global.get $~lib/memory/__stack_pointer @@ -23845,34 +23854,34 @@ call $~lib/rt/itcms/__new local.tee $8 i32.store $0 offset=4 - local.get $4 + local.get $7 local.get $8 i32.store $0 local.get $8 if - local.get $4 + local.get $7 local.get $8 i32.const 0 call $byn-split-outlined-A$~lib/rt/itcms/__link end - local.get $4 + local.get $7 local.get $8 i32.store $0 offset=4 - local.get $4 + local.get $7 i32.const 2048 i32.store $0 offset=8 - local.get $4 + local.get $7 i32.const 512 i32.store $0 offset=12 global.get $~lib/memory/__stack_pointer i32.const 8 i32.add global.set $~lib/memory/__stack_pointer - local.get $1 - local.get $4 + local.get $2 + local.get $7 i32.store $0 loop $for-loop|03 - local.get $3 + local.get $1 i32.const 512 i32.lt_s if @@ -23885,18 +23894,18 @@ i32.lt_s br_if $folding-inner1 global.get $~lib/memory/__stack_pointer - local.tee $1 + local.tee $2 i32.const 0 i32.store $0 - local.get $1 + local.get $2 i32.const 4 i32.const 30 call $~lib/rt/itcms/__new - local.tee $1 + local.tee $2 i32.store $0 - local.get $1 + local.get $2 i32.const 511 - local.get $3 + local.get $1 i32.sub i32.store $0 global.get $~lib/memory/__stack_pointer @@ -23904,16 +23913,16 @@ i32.add global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $2 i32.store $0 offset=4 - local.get $4 - local.get $3 + local.get $7 local.get $1 + local.get $2 call $~lib/array/Array<~lib/array/Array>#__set - local.get $3 + local.get $1 i32.const 1 i32.add - local.set $3 + local.set $1 br $for-loop|03 end end @@ -23922,12 +23931,12 @@ i32.add global.set $~lib/memory/__stack_pointer local.get $0 - local.get $4 - i32.store $0 offset=156 + local.get $7 + i32.store $0 offset=332 global.get $~lib/memory/__stack_pointer i32.const 11344 i32.store $0 offset=8 - local.get $4 + local.get $7 i32.const 11344 call $std/array/assertSorted<~lib/array/Array> global.get $~lib/memory/__stack_pointer @@ -23937,19 +23946,17 @@ i32.const 11536 call $~lib/rt/__newArray local.tee $0 - i32.store $0 offset=160 + i32.store $0 offset=336 global.get $~lib/memory/__stack_pointer i32.const 7 i32.const 2 i32.const 33 i32.const 11584 call $~lib/rt/__newArray - local.tee $4 - i32.store $0 offset=152 + local.tee $2 + i32.store $0 offset=340 i32.const 1 global.set $~argumentsLength - i32.const 0 - local.set $3 global.get $~lib/memory/__stack_pointer i32.const 4 i32.sub @@ -24013,10 +24020,10 @@ local.set $1 local.get $0 i32.load $0 offset=12 - local.set $8 + local.set $7 loop $for-loop|053 local.get $1 - local.get $8 + local.get $7 i32.lt_s if local.get $0 @@ -24024,21 +24031,21 @@ i32.const 1 i32.sub call $~lib/array/Array#__get - local.set $9 + local.set $8 global.get $~lib/memory/__stack_pointer - local.get $9 + local.get $8 i32.store $0 local.get $0 local.get $1 call $~lib/array/Array#__get - local.set $10 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $10 + local.get $9 i32.store $0 offset=4 i32.const 2 global.set $~argumentsLength + local.get $8 local.get $9 - local.get $10 local.get $3 i32.load $0 call_indirect $0 (type $i32_i32_=>_i32) @@ -24097,7 +24104,7 @@ local.get $0 i32.load $0 offset=12 local.tee $1 - local.get $4 + local.get $2 i32.load $0 offset=12 i32.ne if @@ -24109,7 +24116,7 @@ br $__inlined_func$std/array/isArraysEqual<~lib/string/String|null> end local.get $0 - local.get $4 + local.get $2 i32.eq if global.get $~lib/memory/__stack_pointer @@ -24129,19 +24136,19 @@ local.get $0 local.get $3 call $~lib/array/Array#__get - local.set $8 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $7 i32.store $0 - local.get $4 + local.get $2 local.get $3 call $~lib/array/Array#__get - local.set $9 + local.set $8 global.get $~lib/memory/__stack_pointer - 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 if @@ -24176,12 +24183,12 @@ end global.get $~lib/memory/__stack_pointer call $std/array/createRandomStringArray - local.tee $1 - i32.store $0 offset=156 + local.tee $0 + i32.store $0 offset=344 i32.const 1 global.set $~argumentsLength i32.const 0 - local.set $0 + local.set $1 global.get $~lib/memory/__stack_pointer i32.const 4 i32.sub @@ -24204,13 +24211,13 @@ unreachable end i32.const 11664 - local.set $0 + local.set $1 global.get $~lib/memory/__stack_pointer i32.const 11664 i32.store $0 end - local.get $1 local.get $0 + local.get $1 call $std/array/assertSorted<~lib/array/Array> global.get $~lib/memory/__stack_pointer i32.const 4 @@ -24224,10 +24231,12 @@ local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=164 + i32.store $0 offset=348 global.get $~lib/memory/__stack_pointer i32.const 11792 - i32.store $0 offset=168 + i32.store $0 offset=352 + i32.const 0 + local.set $2 local.get $0 i32.load $0 offset=4 local.set $3 @@ -24249,7 +24258,7 @@ local.get $0 i32.const 1 i32.sub - local.tee $4 + local.tee $7 i32.const 0 i32.lt_s if @@ -24261,7 +24270,7 @@ local.set $0 br $__inlined_func$~lib/util/string/joinBooleanArray end - local.get $4 + local.get $7 i32.eqz if i32.const 11728 @@ -24284,7 +24293,7 @@ local.tee $8 i32.const 5 i32.add - local.get $4 + local.get $7 i32.mul i32.const 5 i32.add @@ -24299,7 +24308,7 @@ local.set $0 loop $for-loop|154 local.get $2 - local.get $4 + local.get $7 i32.lt_s if local.get $2 @@ -24353,7 +24362,7 @@ end end local.get $3 - local.get $4 + local.get $7 i32.add i32.load8_u $0 local.tee $2 @@ -24426,10 +24435,10 @@ global.get $~lib/memory/__stack_pointer local.tee $1 local.get $0 - i32.store $0 offset=164 + i32.store $0 offset=348 local.get $1 i32.const 11504 - i32.store $0 offset=168 + i32.store $0 offset=352 local.get $0 i32.const 11504 call $~lib/array/Array#join @@ -24461,10 +24470,10 @@ global.get $~lib/memory/__stack_pointer local.tee $1 local.get $0 - i32.store $0 offset=164 + i32.store $0 offset=348 local.get $1 i32.const 11968 - i32.store $0 offset=168 + i32.store $0 offset=352 local.get $0 i32.const 11968 call $~lib/array/Array#join @@ -24496,10 +24505,10 @@ global.get $~lib/memory/__stack_pointer local.tee $1 local.get $0 - i32.store $0 offset=164 + i32.store $0 offset=348 local.get $1 i32.const 12032 - i32.store $0 offset=168 + i32.store $0 offset=352 local.get $0 i32.const 12032 call $~lib/array/Array#join @@ -24531,10 +24540,10 @@ global.get $~lib/memory/__stack_pointer local.tee $1 local.get $0 - i32.store $0 offset=164 + i32.store $0 offset=348 local.get $1 i32.const 12224 - i32.store $0 offset=168 + i32.store $0 offset=352 local.get $0 call $~lib/array/Array#join local.set $0 @@ -24565,10 +24574,10 @@ global.get $~lib/memory/__stack_pointer local.tee $1 local.get $0 - i32.store $0 offset=164 + i32.store $0 offset=348 local.get $1 i32.const 11504 - i32.store $0 offset=168 + i32.store $0 offset=352 local.get $0 i32.load $0 offset=4 local.get $0 @@ -24602,11 +24611,11 @@ i32.const 0 call $~lib/rt/__newArray local.tee $1 - i32.store $0 offset=156 + i32.store $0 offset=356 global.get $~lib/memory/__stack_pointer local.get $1 i32.load $0 offset=4 - i32.store $0 offset=152 + i32.store $0 offset=360 local.get $1 i32.const 0 i32.const 0 @@ -24623,10 +24632,10 @@ call $~lib/array/Array#__uset local.get $0 local.get $1 - i32.store $0 offset=152 + i32.store $0 offset=364 global.get $~lib/memory/__stack_pointer i32.const 11792 - i32.store $0 offset=168 + i32.store $0 offset=352 local.get $1 call $~lib/array/Array#join local.set $0 @@ -24656,11 +24665,11 @@ i32.const 0 call $~lib/rt/__newArray local.tee $1 - i32.store $0 offset=156 + i32.store $0 offset=368 global.get $~lib/memory/__stack_pointer local.get $1 i32.load $0 offset=4 - i32.store $0 offset=160 + i32.store $0 offset=372 local.get $1 i32.const 0 i32.const 0 @@ -24673,10 +24682,10 @@ call $~lib/array/Array#__uset local.get $0 local.get $1 - i32.store $0 offset=160 + i32.store $0 offset=376 global.get $~lib/memory/__stack_pointer i32.const 11792 - i32.store $0 offset=168 + i32.store $0 offset=352 local.get $1 call $~lib/array/Array#join local.set $0 @@ -24705,7 +24714,7 @@ i32.const 13824 call $~lib/rt/__newArray local.tee $0 - i32.store $0 offset=152 + i32.store $0 offset=380 global.get $~lib/memory/__stack_pointer i32.const 1 i32.const 2 @@ -24713,7 +24722,7 @@ i32.const 13856 call $~lib/rt/__newArray local.tee $1 - i32.store $0 offset=156 + i32.store $0 offset=384 global.get $~lib/memory/__stack_pointer i32.const 2 i32.const 2 @@ -24721,7 +24730,7 @@ i32.const 13888 call $~lib/rt/__newArray local.tee $2 - i32.store $0 offset=148 + i32.store $0 offset=388 global.get $~lib/memory/__stack_pointer i32.const 4 i32.const 2 @@ -24729,7 +24738,7 @@ i32.const 13920 call $~lib/rt/__newArray local.tee $3 - i32.store $0 offset=144 + i32.store $0 offset=392 local.get $0 call $~lib/array/Array#toString local.set $0 @@ -24825,7 +24834,7 @@ local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=164 + i32.store $0 offset=348 local.get $0 call $~lib/array/Array#toString local.set $0 @@ -24855,7 +24864,7 @@ local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=164 + i32.store $0 offset=348 local.get $0 call $~lib/array/Array#toString local.set $0 @@ -24886,7 +24895,7 @@ global.get $~lib/memory/__stack_pointer local.tee $1 local.get $0 - i32.store $0 offset=164 + i32.store $0 offset=348 local.get $1 i32.const 4 i32.sub @@ -24925,7 +24934,7 @@ local.get $0 i32.const 1 i32.sub - local.tee $4 + local.tee $7 i32.const 0 i32.lt_s if @@ -24937,7 +24946,7 @@ local.set $0 br $__inlined_func$~lib/util/string/joinIntegerArray end - local.get $4 + local.get $7 i32.eqz if local.get $3 @@ -24958,7 +24967,7 @@ local.tee $8 i32.const 10 i32.add - local.get $4 + local.get $7 i32.mul i32.const 10 i32.add @@ -24973,7 +24982,7 @@ local.set $0 loop $for-loop|056 local.get $2 - local.get $4 + local.get $7 i32.lt_s if local.get $1 @@ -25021,7 +25030,7 @@ i32.shl i32.add local.get $3 - local.get $4 + local.get $7 i32.const 1 i32.shl i32.add @@ -25081,7 +25090,7 @@ global.get $~lib/memory/__stack_pointer local.tee $1 local.get $0 - i32.store $0 offset=164 + i32.store $0 offset=348 local.get $1 i32.const 4 i32.sub @@ -25120,7 +25129,7 @@ local.get $0 i32.const 1 i32.sub - local.tee $4 + local.tee $7 i32.const 0 i32.lt_s if @@ -25132,7 +25141,7 @@ local.set $0 br $__inlined_func$~lib/util/string/joinIntegerArray end - local.get $4 + local.get $7 i32.eqz if local.get $3 @@ -25153,7 +25162,7 @@ local.tee $8 i32.const 11 i32.add - local.get $4 + local.get $7 i32.mul i32.const 11 i32.add @@ -25168,7 +25177,7 @@ local.set $0 loop $for-loop|057 local.get $2 - local.get $4 + local.get $7 i32.lt_s if local.get $1 @@ -25216,7 +25225,7 @@ i32.shl i32.add local.get $3 - local.get $4 + local.get $7 i32.const 1 i32.shl i32.add @@ -25275,7 +25284,7 @@ local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=164 + i32.store $0 offset=348 local.get $0 call $~lib/array/Array#toString local.set $0 @@ -25306,7 +25315,7 @@ global.get $~lib/memory/__stack_pointer local.tee $1 local.get $0 - i32.store $0 offset=164 + i32.store $0 offset=348 local.get $1 i32.const 4 i32.sub @@ -25356,7 +25365,7 @@ global.get $~lib/memory/__stack_pointer local.tee $1 local.get $0 - i32.store $0 offset=164 + i32.store $0 offset=348 local.get $1 i32.const 4 i32.sub @@ -25395,7 +25404,7 @@ local.get $0 i32.const 1 i32.sub - local.tee $4 + local.tee $7 i32.const 0 i32.lt_s if @@ -25407,14 +25416,14 @@ local.set $0 br $__inlined_func$~lib/util/string/joinIntegerArray end - local.get $4 + local.get $7 i32.eqz if block $__inlined_func$~lib/util/number/itoa64 (result i32) local.get $3 i64.load $0 i64.extend32_s - local.set $5 + local.set $4 global.get $~lib/memory/__stack_pointer i32.const 4 i32.sub @@ -25426,7 +25435,7 @@ global.get $~lib/memory/__stack_pointer i32.const 0 i32.store $0 - local.get $5 + local.get $4 i64.eqz if global.get $~lib/memory/__stack_pointer @@ -25437,10 +25446,10 @@ br $__inlined_func$~lib/util/number/itoa64 end i64.const 0 - local.get $5 + local.get $4 i64.sub - local.get $5 - local.get $5 + local.get $4 + local.get $4 i64.const 63 i64.shr_u i32.wrap_i64 @@ -25448,12 +25457,12 @@ i32.shl local.tee $0 select - local.tee $5 + local.tee $4 i64.const 4294967295 i64.le_u if global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $4 i32.wrap_i64 local.tee $2 i32.const 100000 @@ -25518,51 +25527,51 @@ call $~lib/util/number/utoa32_dec_lut else global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $4 i64.const 1000000000000000 i64.lt_u if (result i32) - local.get $5 + local.get $4 i64.const 1000000000000 i64.lt_u if (result i32) - local.get $5 + local.get $4 i64.const 100000000000 i64.ge_u i32.const 10 i32.add - local.get $5 + local.get $4 i64.const 10000000000 i64.ge_u i32.add else - local.get $5 + local.get $4 i64.const 100000000000000 i64.ge_u i32.const 13 i32.add - local.get $5 + local.get $4 i64.const 10000000000000 i64.ge_u i32.add end else - local.get $5 + local.get $4 i64.const 100000000000000000 i64.lt_u if (result i32) - local.get $5 + local.get $4 i64.const 10000000000000000 i64.ge_u i32.const 16 i32.add else - local.get $5 + local.get $4 i64.const -8446744073709551616 i64.ge_u i32.const 18 i32.add - local.get $5 + local.get $4 i64.const 1000000000000000000 i64.ge_u i32.add @@ -25580,7 +25589,7 @@ local.get $0 local.get $1 i32.add - local.get $5 + local.get $4 local.get $2 call $~lib/util/number/utoa64_dec_lut end @@ -25611,7 +25620,7 @@ local.tee $8 i32.const 21 i32.add - local.get $4 + local.get $7 i32.mul i32.const 21 i32.add @@ -25626,7 +25635,7 @@ local.set $0 loop $for-loop|058 local.get $2 - local.get $4 + local.get $7 i32.lt_s if local.get $1 @@ -25674,7 +25683,7 @@ i32.shl i32.add local.get $3 - local.get $4 + local.get $7 i32.const 3 i32.shl i32.add @@ -25732,7 +25741,7 @@ i32.const 14800 call $~lib/rt/__newArray local.tee $0 - i32.store $0 offset=160 + i32.store $0 offset=396 local.get $0 call $~lib/array/Array<~lib/string/String|null>#toString local.set $0 @@ -25762,7 +25771,7 @@ local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=164 + i32.store $0 offset=348 local.get $0 call $~lib/array/Array<~lib/string/String|null>#toString local.set $0 @@ -25792,11 +25801,11 @@ i32.const 0 call $~lib/rt/__newArray local.tee $1 - i32.store $0 offset=136 + i32.store $0 offset=400 global.get $~lib/memory/__stack_pointer local.get $1 i32.load $0 offset=4 - i32.store $0 offset=140 + i32.store $0 offset=404 local.get $1 i32.const 0 i32.const 2 @@ -25815,7 +25824,7 @@ call $~lib/array/Array#__uset local.get $0 local.get $1 - i32.store $0 offset=140 + i32.store $0 offset=408 global.get $~lib/memory/__stack_pointer i32.const 4 i32.sub @@ -25901,7 +25910,7 @@ i32.load $0 i32.const 1 i32.shr_u - local.set $4 + local.set $7 loop $for-loop|059 local.get $1 local.get $2 @@ -25933,7 +25942,7 @@ local.tee $0 i32.store $0 offset=4 end - local.get $4 + local.get $7 if global.get $~lib/memory/__stack_pointer local.get $0 @@ -26010,11 +26019,11 @@ i32.const 0 call $~lib/rt/__newArray local.tee $1 - i32.store $0 offset=136 + i32.store $0 offset=412 global.get $~lib/memory/__stack_pointer local.get $1 i32.load $0 offset=4 - i32.store $0 offset=132 + i32.store $0 offset=416 local.get $1 i32.const 0 i32.const 2 @@ -26033,7 +26042,7 @@ call $~lib/array/Array#__uset local.get $0 local.get $1 - i32.store $0 offset=132 + i32.store $0 offset=420 global.get $~lib/memory/__stack_pointer i32.const 4 i32.sub @@ -26119,7 +26128,7 @@ i32.load $0 i32.const 1 i32.shr_u - local.set $4 + local.set $7 loop $for-loop|060 local.get $1 local.get $2 @@ -26151,7 +26160,7 @@ local.tee $0 i32.store $0 offset=4 end - local.get $4 + local.get $7 if global.get $~lib/memory/__stack_pointer local.get $0 @@ -26228,11 +26237,11 @@ i32.const 0 call $~lib/rt/__newArray local.tee $1 - i32.store $0 offset=136 + i32.store $0 offset=424 global.get $~lib/memory/__stack_pointer local.get $1 i32.load $0 offset=4 - i32.store $0 offset=128 + i32.store $0 offset=428 global.get $~lib/memory/__stack_pointer i32.const 1 i32.const 2 @@ -26240,11 +26249,11 @@ i32.const 0 call $~lib/rt/__newArray local.tee $2 - i32.store $0 offset=124 + i32.store $0 offset=432 global.get $~lib/memory/__stack_pointer local.get $2 i32.load $0 offset=4 - i32.store $0 offset=120 + i32.store $0 offset=436 local.get $2 i32.const 0 i32.const 1 @@ -26259,7 +26268,7 @@ call $~lib/array/Array#__uset local.get $0 local.get $1 - i32.store $0 offset=128 + i32.store $0 offset=440 global.get $~lib/memory/__stack_pointer i32.const 4 i32.sub @@ -26345,7 +26354,7 @@ i32.load $0 i32.const 1 i32.shr_u - local.set $4 + local.set $7 loop $for-loop|061 local.get $1 local.get $2 @@ -26377,7 +26386,7 @@ local.tee $0 i32.store $0 offset=4 end - local.get $4 + local.get $7 if global.get $~lib/memory/__stack_pointer local.get $0 @@ -26454,11 +26463,11 @@ i32.const 0 call $~lib/rt/__newArray local.tee $1 - i32.store $0 offset=128 + i32.store $0 offset=444 global.get $~lib/memory/__stack_pointer local.get $1 i32.load $0 offset=4 - i32.store $0 offset=132 + i32.store $0 offset=448 local.get $1 i32.const 0 i32.const 1 @@ -26493,13 +26502,13 @@ call $~lib/array/Array#__uset local.get $0 local.get $1 - i32.store $0 offset=132 + i32.store $0 offset=452 global.get $~lib/memory/__stack_pointer local.get $1 call $~lib/array/Array<~lib/array/Array>#flat - local.tee $0 - i32.store $0 offset=128 - local.get $0 + local.tee $1 + i32.store $0 offset=456 + local.get $1 i32.load $0 offset=12 i32.const 10 i32.ne @@ -26512,16 +26521,16 @@ unreachable end i32.const 0 - local.set $3 + local.set $0 loop $for-loop|7 - local.get $3 + local.get $0 i32.const 10 i32.lt_s if + local.get $1 local.get $0 - local.get $3 call $~lib/array/Array#__get - local.get $3 + local.get $0 i32.ne if i32.const 0 @@ -26531,10 +26540,10 @@ call $~lib/builtins/abort unreachable end - local.get $3 + local.get $0 i32.const 1 i32.add - local.set $3 + local.set $0 br $for-loop|7 end end @@ -26546,11 +26555,11 @@ i32.const 0 call $~lib/rt/__newArray local.tee $1 - i32.store $0 offset=140 + i32.store $0 offset=460 global.get $~lib/memory/__stack_pointer local.get $1 i32.load $0 offset=4 - i32.store $0 offset=160 + i32.store $0 offset=464 local.get $1 i32.const 0 i32.const 1 @@ -26585,9 +26594,9 @@ call $~lib/array/Array#__uset local.get $0 local.get $1 - i32.store $0 offset=160 + i32.store $0 offset=468 global.get $~lib/memory/__stack_pointer - local.set $4 + local.set $7 global.get $~lib/memory/__stack_pointer i32.const 8 i32.sub @@ -26604,14 +26613,14 @@ local.set $8 local.get $1 i32.load $0 offset=12 - local.set $1 + local.set $9 i32.const 0 - local.set $3 + local.set $1 i32.const 0 local.set $0 loop $for-loop|0320 local.get $0 - local.get $1 + local.get $9 i32.lt_s if local.get $8 @@ -26627,9 +26636,9 @@ else i32.const 0 end - local.get $3 + local.get $1 i32.add - local.set $3 + local.set $1 local.get $0 i32.const 1 i32.add @@ -26638,50 +26647,50 @@ end end global.get $~lib/memory/__stack_pointer - local.get $3 + local.get $1 i32.const 2 i32.shl - local.tee $0 + local.tee $2 i32.const 0 call $~lib/rt/itcms/__new - local.tee $9 + local.tee $10 i32.store $0 global.get $~lib/memory/__stack_pointer i32.const 16 i32.const 33 call $~lib/rt/itcms/__new - local.tee $10 + local.tee $0 i32.store $0 offset=4 - local.get $10 - local.get $3 + local.get $0 + local.get $1 i32.store $0 offset=12 - local.get $10 local.get $0 + local.get $2 i32.store $0 offset=8 + local.get $0 local.get $10 - local.get $9 i32.store $0 offset=4 + local.get $0 local.get $10 - local.get $9 i32.store $0 - local.get $9 + local.get $10 if + local.get $0 local.get $10 - local.get $9 i32.const 0 call $byn-split-outlined-A$~lib/rt/itcms/__link end i32.const 0 local.set $2 i32.const 0 - local.set $0 + local.set $3 loop $for-loop|1323 - local.get $0 - local.get $1 + local.get $3 + local.get $9 i32.lt_s if local.get $8 - local.get $0 + local.get $3 i32.const 2 i32.shl i32.add @@ -26689,7 +26698,7 @@ local.tee $11 if local.get $2 - local.get $9 + local.get $10 i32.add local.get $11 i32.load $0 offset=4 @@ -26704,37 +26713,37 @@ i32.add local.set $2 end - local.get $0 + local.get $3 i32.const 1 i32.add - local.set $0 + local.set $3 br $for-loop|1323 end end i32.const 0 - local.set $0 + local.set $3 loop $for-loop|2326 - local.get $0 + local.get $1 local.get $3 - i32.lt_s + i32.gt_s if - local.get $9 - local.get $0 + local.get $10 + local.get $3 i32.const 2 i32.shl i32.add i32.load $0 - local.tee $1 + local.tee $2 if - local.get $9 - local.get $1 + local.get $10 + local.get $2 i32.const 1 call $byn-split-outlined-A$~lib/rt/itcms/__link end - local.get $0 + local.get $3 i32.const 1 i32.add - local.set $0 + local.set $3 br $for-loop|2326 end end @@ -26742,18 +26751,19 @@ i32.const 8 i32.add global.set $~lib/memory/__stack_pointer - local.get $4 - local.get $10 - i32.store $0 offset=140 + local.get $7 + local.get $0 + local.tee $1 + i32.store $0 offset=472 global.get $~lib/memory/__stack_pointer i32.const 8 i32.const 2 i32.const 33 i32.const 15728 call $~lib/rt/__newArray - local.tee $1 - i32.store $0 offset=148 - local.get $10 + local.tee $2 + i32.store $0 offset=476 + local.get $0 i32.load $0 offset=12 i32.const 8 i32.ne @@ -26769,26 +26779,26 @@ local.set $0 loop $for-loop|8 local.get $0 - local.get $1 + local.get $2 i32.load $0 offset=12 i32.lt_s if - local.get $10 + local.get $1 local.get $0 call $~lib/array/Array#__get - local.set $2 + local.set $3 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $3 i32.store $0 - local.get $1 + local.get $2 local.get $0 call $~lib/array/Array#__get - local.set $3 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $3 + local.get $7 i32.store $0 offset=8 - local.get $2 local.get $3 + local.get $7 call $~lib/string/String.__eq i32.eqz if @@ -26814,11 +26824,11 @@ i32.const 0 call $~lib/rt/__newArray local.tee $1 - i32.store $0 offset=144 + i32.store $0 offset=480 global.get $~lib/memory/__stack_pointer local.get $1 i32.load $0 offset=4 - i32.store $0 offset=156 + i32.store $0 offset=484 local.get $1 i32.const 0 i32.const 0 @@ -26837,7 +26847,7 @@ call $~lib/array/Array#__uset local.get $0 local.get $1 - i32.store $0 offset=156 + i32.store $0 offset=488 local.get $1 call $~lib/array/Array<~lib/array/Array>#flat local.set $0 @@ -26861,13 +26871,13 @@ i32.const 28 i32.const 0 call $~lib/rt/__newArray - local.tee $1 - i32.store $0 offset=144 + local.tee $2 + i32.store $0 offset=492 global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $2 i32.load $0 offset=4 - i32.store $0 offset=152 - local.get $1 + i32.store $0 offset=496 + local.get $2 i32.const 0 i32.const 1 i32.const 2 @@ -26875,7 +26885,7 @@ i32.const 15856 call $~lib/rt/__newArray call $~lib/array/Array#__uset - local.get $1 + local.get $2 i32.const 1 i32.const 1 i32.const 2 @@ -26884,13 +26894,13 @@ call $~lib/rt/__newArray call $~lib/array/Array#__uset local.get $0 - local.get $1 - i32.store $0 offset=152 + local.get $2 + i32.store $0 offset=500 global.get $~lib/memory/__stack_pointer - local.set $2 + local.set $0 global.get $~lib/memory/__stack_pointer i32.const 15920 - i32.store $0 offset=164 + i32.store $0 offset=348 global.get $~lib/memory/__stack_pointer i32.const 12 i32.sub @@ -26900,31 +26910,31 @@ i32.lt_s br_if $folding-inner1 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 + local.get $2 i32.load $0 offset=12 local.tee $3 i32.const 2 i32.const 28 i32.const 0 call $~lib/rt/__newArray - local.tee $4 + local.tee $7 i32.store $0 - local.get $4 + local.get $7 i32.load $0 offset=4 local.set $8 i32.const 0 - local.set $0 + local.set $1 loop $for-loop|071 - local.get $0 - local.get $3 local.get $1 + local.get $3 + local.get $2 i32.load $0 offset=12 local.tee $9 local.get $3 @@ -26935,11 +26945,11 @@ if global.get $~lib/memory/__stack_pointer local.tee $9 - local.get $0 + local.get $1 i32.const 2 i32.shl local.tee $10 - local.get $1 + local.get $2 i32.load $0 offset=4 i32.add i32.load $0 @@ -26949,8 +26959,8 @@ global.set $~argumentsLength local.get $9 local.get $11 - local.get $0 local.get $1 + local.get $2 i32.const 15920 i32.load $0 call_indirect $0 (type $i32_i32_i32_=>_i32) @@ -26963,15 +26973,15 @@ i32.store $0 local.get $9 if - local.get $4 + local.get $7 local.get $9 i32.const 1 call $byn-split-outlined-A$~lib/rt/itcms/__link end - local.get $0 + local.get $1 i32.const 1 i32.add - local.set $0 + local.set $1 br $for-loop|071 end end @@ -26980,13 +26990,13 @@ i32.add global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $7 i32.store $0 - local.get $2 - local.get $4 + local.get $0 + local.get $7 call $~lib/array/Array<~lib/array/Array>#flat local.tee $0 - i32.store $0 offset=144 + i32.store $0 offset=504 local.get $0 i32.load $0 offset=12 i32.const 4 @@ -27093,7 +27103,7 @@ i32.add global.set $~lib/rt/itcms/threshold global.get $~lib/memory/__stack_pointer - i32.const 172 + i32.const 508 i32.add global.set $~lib/memory/__stack_pointer return @@ -28623,7 +28633,7 @@ i32.load $0 offset=16 i32.const 1 i32.shr_u - local.tee $3 + local.tee $4 local.get $5 i32.mul i32.add @@ -28634,15 +28644,15 @@ local.tee $6 i32.store $0 offset=8 i32.const 0 - local.set $4 + local.set $3 loop $for-loop|1 - local.get $4 + local.get $3 local.get $5 i32.lt_s if global.get $~lib/memory/__stack_pointer local.get $0 - local.get $4 + local.get $3 i32.const 2 i32.shl i32.add @@ -28672,7 +28682,7 @@ i32.add local.set $1 end - local.get $3 + local.get $4 if local.get $6 local.get $1 @@ -28680,19 +28690,19 @@ i32.shl i32.add local.get $2 - local.get $3 + local.get $4 i32.const 1 i32.shl memory.copy $0 $0 local.get $1 - local.get $3 + local.get $4 i32.add local.set $1 end - local.get $4 + local.get $3 i32.const 1 i32.add - local.set $4 + local.set $3 br $for-loop|1 end end @@ -28754,33 +28764,33 @@ i64.store $0 local.get $0 i32.load $0 offset=4 - local.set $2 + local.set $3 local.get $0 i32.load $0 offset=12 - local.set $3 + local.set $4 i32.const 0 local.set $0 loop $for-loop|0 local.get $0 - local.get $3 + local.get $4 i32.lt_s if - local.get $2 + local.get $3 local.get $0 i32.const 2 i32.shl i32.add i32.load $0 - local.tee $4 + local.tee $5 if (result i32) - local.get $4 + local.get $5 i32.load $0 offset=12 else i32.const 0 end - local.get $1 + local.get $2 i32.add - local.set $1 + local.set $2 local.get $0 i32.const 1 i32.add @@ -28789,76 +28799,74 @@ end end global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $2 i32.const 2 i32.shl - local.tee $0 + local.tee $5 i32.const 0 call $~lib/rt/itcms/__new - local.tee $5 + local.tee $6 i32.store $0 global.get $~lib/memory/__stack_pointer i32.const 16 i32.const 3 call $~lib/rt/itcms/__new - local.tee $4 + local.tee $0 i32.store $0 offset=4 - local.get $4 - local.get $1 + local.get $0 + local.get $2 i32.store $0 offset=12 - local.get $4 local.get $0 - i32.store $0 offset=8 - local.get $4 local.get $5 + i32.store $0 offset=8 + local.get $0 + local.get $6 i32.store $0 offset=4 - local.get $4 - local.get $5 + local.get $0 + local.get $6 i32.store $0 - local.get $5 + local.get $6 if - local.get $4 - local.get $5 + local.get $0 + local.get $6 i32.const 0 call $byn-split-outlined-A$~lib/rt/itcms/__link end i32.const 0 - local.set $1 - i32.const 0 - local.set $0 + local.set $2 loop $for-loop|1 - local.get $0 - local.get $3 + local.get $2 + local.get $4 i32.lt_s if + local.get $3 local.get $2 - local.get $0 i32.const 2 i32.shl i32.add i32.load $0 - local.tee $6 + local.tee $5 if local.get $1 - local.get $5 - i32.add local.get $6 + i32.add + local.get $5 i32.load $0 offset=4 - local.get $6 + local.get $5 i32.load $0 offset=12 i32.const 2 i32.shl - local.tee $6 + local.tee $5 memory.copy $0 $0 local.get $1 - local.get $6 + local.get $5 i32.add local.set $1 end - local.get $0 + local.get $2 i32.const 1 i32.add - local.set $0 + local.set $2 br $for-loop|1 end end @@ -28866,7 +28874,7 @@ i32.const 8 i32.add global.set $~lib/memory/__stack_pointer - local.get $4 + local.get $0 ) (func $byn-split-outlined-A$~lib/rt/itcms/__visit (param $0 i32) global.get $~lib/rt/itcms/white diff --git a/tests/compiler/std/arraybuffer.debug.wat b/tests/compiler/std/arraybuffer.debug.wat index 7a889e5669..27adb564d1 100644 --- a/tests/compiler/std/arraybuffer.debug.wat +++ b/tests/compiler/std/arraybuffer.debug.wat @@ -392,10 +392,22 @@ (local $sl i32) (local $var$6 i32) (local $var$7 i32) + (local $boundedSize i32) (local $prev i32) (local $next i32) - (local $var$10 i32) - (local $var$11 i32) + (local $sl_0 i32) + (local $fl_0 i32) + (local $root_0 i32) + (local $head i32) + (local $sl_1 i32) + (local $fl_1 i32) + (local $root_1 i32) + (local $fl_2 i32) + (local $root_2 i32) + (local $slMap i32) + (local $slMap_0 i32) + (local $fl_3 i32) + (local $root_3 i32) local.get $block i32.load $0 local.set $blockInfo @@ -452,13 +464,13 @@ local.get $var$7 i32.lt_u select - local.set $var$6 + local.set $boundedSize i32.const 31 - local.get $var$6 + local.get $boundedSize i32.clz i32.sub local.set $fl - local.get $var$6 + local.get $boundedSize local.get $fl i32.const 4 i32.sub @@ -516,16 +528,16 @@ end local.get $block local.get $root - local.set $var$10 + local.set $root_0 local.get $fl - local.set $var$6 + local.set $fl_0 local.get $sl - local.set $var$7 - local.get $var$10 - local.get $var$6 + local.set $sl_0 + local.get $root_0 + local.get $fl_0 i32.const 4 i32.shl - local.get $var$7 + local.get $sl_0 i32.add i32.const 2 i32.shl @@ -534,59 +546,59 @@ i32.eq if local.get $root - local.set $var$11 + local.set $root_1 local.get $fl - local.set $var$10 + local.set $fl_1 local.get $sl - local.set $var$6 + local.set $sl_1 local.get $next - local.set $var$7 - local.get $var$11 - local.get $var$10 + local.set $head + local.get $root_1 + local.get $fl_1 i32.const 4 i32.shl - local.get $var$6 + local.get $sl_1 i32.add i32.const 2 i32.shl i32.add - local.get $var$7 + local.get $head i32.store $0 offset=96 local.get $next i32.eqz if local.get $root - local.set $var$6 + local.set $root_2 local.get $fl - local.set $var$7 - local.get $var$6 - local.get $var$7 + local.set $fl_2 + local.get $root_2 + local.get $fl_2 i32.const 2 i32.shl i32.add i32.load $0 offset=4 - local.set $var$6 + local.set $slMap local.get $root - local.set $var$7 + local.set $root_3 local.get $fl - local.set $var$11 - local.get $var$6 + local.set $fl_3 + local.get $slMap i32.const 1 local.get $sl i32.shl i32.const -1 i32.xor i32.and - local.tee $var$6 - local.set $var$10 - local.get $var$7 - local.get $var$11 + local.tee $slMap + local.set $slMap_0 + local.get $root_3 + local.get $fl_3 i32.const 2 i32.shl i32.add - local.get $var$10 + local.get $slMap_0 i32.store $0 offset=4 - local.get $var$6 + local.get $slMap i32.eqz if local.get $root @@ -605,17 +617,32 @@ ) (func $~lib/rt/tlsf/insertBlock (param $root i32) (param $block i32) (local $blockInfo i32) - (local $var$3 i32) + (local $block_0 i32) (local $right i32) (local $rightInfo i32) - (local $var$6 i32) + (local $block_1 i32) + (local $block_2 i32) + (local $left i32) + (local $leftInfo i32) (local $size i32) (local $fl i32) (local $sl i32) - (local $var$10 i32) - (local $head i32) - (local $var$12 i32) (local $var$13 i32) + (local $var$14 i32) + (local $boundedSize i32) + (local $sl_0 i32) + (local $fl_0 i32) + (local $root_0 i32) + (local $head i32) + (local $head_0 i32) + (local $sl_1 i32) + (local $fl_1 i32) + (local $root_1 i32) + (local $fl_2 i32) + (local $root_2 i32) + (local $slMap i32) + (local $fl_3 i32) + (local $root_3 i32) i32.const 1 drop local.get $block @@ -646,11 +673,11 @@ unreachable end local.get $block - local.set $var$3 - local.get $var$3 + local.set $block_0 + local.get $block_0 i32.const 4 i32.add - local.get $var$3 + local.get $block_0 i32.load $0 i32.const 3 i32.const -1 @@ -681,11 +708,11 @@ local.tee $blockInfo call $~lib/rt/common/BLOCK#set:mmInfo local.get $block - local.set $var$3 - local.get $var$3 + local.set $block_1 + local.get $block_1 i32.const 4 i32.add - local.get $var$3 + local.get $block_1 i32.load $0 i32.const 3 i32.const -1 @@ -702,18 +729,18 @@ i32.and if local.get $block - local.set $var$3 - local.get $var$3 + local.set $block_2 + local.get $block_2 i32.const 4 i32.sub i32.load $0 - local.set $var$3 - local.get $var$3 + local.set $left + local.get $left i32.load $0 - local.set $var$6 + local.set $leftInfo i32.const 1 drop - local.get $var$6 + local.get $leftInfo i32.const 1 i32.and i32.eqz @@ -726,12 +753,12 @@ unreachable end local.get $root - local.get $var$3 + local.get $left call $~lib/rt/tlsf/removeBlock - local.get $var$3 + local.get $left local.set $block local.get $block - local.get $var$6 + local.get $leftInfo i32.const 4 i32.add local.get $blockInfo @@ -803,20 +830,20 @@ local.set $sl else local.get $size - local.tee $var$3 + local.tee $var$13 i32.const 1073741820 - local.tee $var$6 - local.get $var$3 - local.get $var$6 + local.tee $var$14 + local.get $var$13 + local.get $var$14 i32.lt_u select - local.set $var$3 + local.set $boundedSize i32.const 31 - local.get $var$3 + local.get $boundedSize i32.clz i32.sub local.set $fl - local.get $var$3 + local.get $boundedSize local.get $fl i32.const 4 i32.sub @@ -855,16 +882,16 @@ unreachable end local.get $root - local.set $var$10 + local.set $root_0 local.get $fl - local.set $var$3 + local.set $fl_0 local.get $sl - local.set $var$6 - local.get $var$10 - local.get $var$3 + local.set $sl_0 + local.get $root_0 + local.get $fl_0 i32.const 4 i32.shl - local.get $var$6 + local.get $sl_0 i32.add i32.const 2 i32.shl @@ -884,23 +911,23 @@ call $~lib/rt/tlsf/Block#set:prev end local.get $root - local.set $var$12 + local.set $root_1 local.get $fl - local.set $var$10 + local.set $fl_1 local.get $sl - local.set $var$3 + local.set $sl_1 local.get $block - local.set $var$6 - local.get $var$12 - local.get $var$10 + local.set $head_0 + local.get $root_1 + local.get $fl_1 i32.const 4 i32.shl - local.get $var$3 + local.get $sl_1 i32.add i32.const 2 i32.shl i32.add - local.get $var$6 + local.get $head_0 i32.store $0 offset=96 local.get $root local.get $root @@ -911,15 +938,15 @@ i32.or call $~lib/rt/tlsf/Root#set:flMap local.get $root - local.set $var$13 + local.set $root_3 local.get $fl - local.set $var$12 + local.set $fl_3 local.get $root - local.set $var$3 + local.set $root_2 local.get $fl - local.set $var$6 - local.get $var$3 - local.get $var$6 + local.set $fl_2 + local.get $root_2 + local.get $fl_2 i32.const 2 i32.shl i32.add @@ -928,23 +955,24 @@ local.get $sl i32.shl i32.or - local.set $var$10 - local.get $var$13 - local.get $var$12 + local.set $slMap + local.get $root_3 + local.get $fl_3 i32.const 2 i32.shl i32.add - local.get $var$10 + local.get $slMap i32.store $0 offset=4 ) (func $~lib/rt/tlsf/addMemory (param $root i32) (param $start i32) (param $end i32) (result i32) - (local $var$3 i32) + (local $root_0 i32) (local $tail i32) (local $tailInfo i32) (local $size i32) (local $leftSize i32) (local $left i32) - (local $var$9 i32) + (local $tail_0 i32) + (local $root_1 i32) i32.const 1 drop local.get $start @@ -978,8 +1006,8 @@ i32.and local.set $end local.get $root - local.set $var$3 - local.get $var$3 + local.set $root_0 + local.get $root_0 i32.load $0 offset=1568 local.set $tail i32.const 0 @@ -1086,11 +1114,11 @@ i32.or call $~lib/rt/common/BLOCK#set:mmInfo local.get $root - local.set $var$9 + local.set $root_1 local.get $tail - local.set $var$3 - local.get $var$9 - local.get $var$3 + local.set $tail_0 + local.get $root_1 + local.get $tail_0 i32.store $0 offset=1568 local.get $root local.get $left @@ -1102,14 +1130,19 @@ (local $pagesBefore i32) (local $pagesNeeded i32) (local $root i32) - (local $var$4 i32) - (local $var$5 i32) - (local $var$6 i32) + (local $tail i32) + (local $root_0 i32) + (local $fl i32) (local $var$7 i32) - (local $var$8 i32) - (local $var$9 i32) - (local $var$10 i32) - (local $var$11 i32) + (local $slMap i32) + (local $fl_0 i32) + (local $root_1 i32) + (local $sl i32) + (local $var$12 i32) + (local $head i32) + (local $sl_0 i32) + (local $fl_1 i32) + (local $root_2 i32) (local $memStart i32) i32.const 0 drop @@ -1157,73 +1190,73 @@ i32.const 0 call $~lib/rt/tlsf/Root#set:flMap local.get $root - local.set $var$5 + local.set $root_0 i32.const 0 - local.set $var$4 - local.get $var$5 - local.get $var$4 + local.set $tail + local.get $root_0 + local.get $tail i32.store $0 offset=1568 i32.const 0 - local.set $var$5 + local.set $fl loop $for-loop|0 - local.get $var$5 + local.get $fl i32.const 23 i32.lt_u - local.set $var$4 - local.get $var$4 + local.set $var$7 + local.get $var$7 if local.get $root - local.set $var$8 - local.get $var$5 - local.set $var$7 + local.set $root_1 + local.get $fl + local.set $fl_0 i32.const 0 - local.set $var$6 - local.get $var$8 - local.get $var$7 + local.set $slMap + local.get $root_1 + local.get $fl_0 i32.const 2 i32.shl i32.add - local.get $var$6 + local.get $slMap i32.store $0 offset=4 i32.const 0 - local.set $var$8 + local.set $sl loop $for-loop|1 - local.get $var$8 + local.get $sl i32.const 16 i32.lt_u - local.set $var$7 - local.get $var$7 + local.set $var$12 + local.get $var$12 if local.get $root - local.set $var$11 - local.get $var$5 - local.set $var$10 - local.get $var$8 - local.set $var$9 + local.set $root_2 + local.get $fl + local.set $fl_1 + local.get $sl + local.set $sl_0 i32.const 0 - local.set $var$6 - local.get $var$11 - local.get $var$10 + local.set $head + local.get $root_2 + local.get $fl_1 i32.const 4 i32.shl - local.get $var$9 + local.get $sl_0 i32.add i32.const 2 i32.shl i32.add - local.get $var$6 + local.get $head i32.store $0 offset=96 - local.get $var$8 + local.get $sl i32.const 1 i32.add - local.set $var$8 + local.set $sl br $for-loop|1 end end - local.get $var$5 + local.get $fl i32.const 1 i32.add - local.set $var$5 + local.set $fl br $for-loop|0 end end @@ -1338,7 +1371,10 @@ (func $~lib/rt/itcms/step (result i32) (local $obj i32) (local $var$1 i32) - (local $var$2 i32) + (local $black i32) + (local $var$3 i32) + (local $var$4 i32) + (local $from i32) block $break|0 block $case2|0 block $case1|0 @@ -1374,7 +1410,7 @@ end global.get $~lib/rt/itcms/white i32.eqz - local.set $var$1 + local.set $black global.get $~lib/rt/itcms/iter call $~lib/rt/itcms/Object#get:next local.set $obj @@ -1382,18 +1418,18 @@ local.get $obj global.get $~lib/rt/itcms/toSpace i32.ne - local.set $var$2 - local.get $var$2 + local.set $var$3 + local.get $var$3 if local.get $obj global.set $~lib/rt/itcms/iter local.get $obj call $~lib/rt/itcms/Object#get:color - local.get $var$1 + local.get $black i32.ne if local.get $obj - local.get $var$1 + local.get $black call $~lib/rt/itcms/Object#set:color i32.const 0 global.set $~lib/rt/itcms/visitCount @@ -1433,16 +1469,16 @@ local.get $obj global.get $~lib/rt/itcms/toSpace i32.ne - local.set $var$2 - local.get $var$2 + local.set $var$4 + local.get $var$4 if local.get $obj call $~lib/rt/itcms/Object#get:color - local.get $var$1 + local.get $black i32.ne if local.get $obj - local.get $var$1 + local.get $black call $~lib/rt/itcms/Object#set:color local.get $obj i32.const 20 @@ -1457,14 +1493,14 @@ end end global.get $~lib/rt/itcms/fromSpace - local.set $var$2 + local.set $from global.get $~lib/rt/itcms/toSpace global.set $~lib/rt/itcms/fromSpace - local.get $var$2 + local.get $from global.set $~lib/rt/itcms/toSpace - local.get $var$1 + local.get $black global.set $~lib/rt/itcms/white - local.get $var$2 + local.get $from call $~lib/rt/itcms/Object#get:next global.set $~lib/rt/itcms/iter i32.const 2 @@ -1613,12 +1649,20 @@ (func $~lib/rt/tlsf/searchBlock (param $root i32) (param $size i32) (result i32) (local $fl i32) (local $sl i32) - (local $var$4 i32) - (local $var$5 i32) + (local $requestSize i32) + (local $fl_0 i32) + (local $root_0 i32) (local $slMap i32) (local $head i32) - (local $var$8 i32) - (local $var$9 i32) + (local $flMap i32) + (local $fl_1 i32) + (local $root_1 i32) + (local $sl_0 i32) + (local $fl_2 i32) + (local $root_2 i32) + (local $sl_1 i32) + (local $fl_3 i32) + (local $root_3 i32) local.get $size i32.const 256 i32.lt_u @@ -1647,13 +1691,13 @@ else local.get $size end - local.set $var$4 + local.set $requestSize i32.const 31 - local.get $var$4 + local.get $requestSize i32.clz i32.sub local.set $fl - local.get $var$4 + local.get $requestSize local.get $fl i32.const 4 i32.sub @@ -1692,11 +1736,11 @@ unreachable end local.get $root - local.set $var$5 + local.set $root_0 local.get $fl - local.set $var$4 - local.get $var$5 - local.get $var$4 + local.set $fl_0 + local.get $root_0 + local.get $fl_0 i32.const 2 i32.shl i32.add @@ -1723,22 +1767,22 @@ i32.add i32.shl i32.and - local.set $var$5 - local.get $var$5 + local.set $flMap + local.get $flMap i32.eqz if i32.const 0 local.set $head else - local.get $var$5 + local.get $flMap i32.ctz local.set $fl local.get $root - local.set $var$8 + local.set $root_1 local.get $fl - local.set $var$4 - local.get $var$8 - local.get $var$4 + local.set $fl_1 + local.get $root_1 + local.get $fl_1 i32.const 2 i32.shl i32.add @@ -1757,17 +1801,17 @@ unreachable end local.get $root - local.set $var$9 + local.set $root_2 local.get $fl - local.set $var$8 + local.set $fl_2 local.get $slMap i32.ctz - local.set $var$4 - local.get $var$9 - local.get $var$8 + local.set $sl_0 + local.get $root_2 + local.get $fl_2 i32.const 4 i32.shl - local.get $var$4 + local.get $sl_0 i32.add i32.const 2 i32.shl @@ -1777,17 +1821,17 @@ end else local.get $root - local.set $var$9 + local.set $root_3 local.get $fl - local.set $var$8 + local.set $fl_3 local.get $slMap i32.ctz - local.set $var$4 - local.get $var$9 - local.get $var$8 + local.set $sl_1 + local.get $root_3 + local.get $fl_3 i32.const 4 i32.shl - local.get $var$4 + local.get $sl_1 i32.add i32.const 2 i32.shl @@ -1799,9 +1843,10 @@ ) (func $~lib/rt/tlsf/growMemory (param $root i32) (param $size i32) (local $pagesBefore i32) - (local $var$3 i32) + (local $root_0 i32) (local $pagesNeeded i32) (local $var$5 i32) + (local $var$6 i32) (local $pagesWanted i32) (local $pagesAfter i32) i32.const 0 @@ -1832,8 +1877,8 @@ i32.const 4 i32.sub local.get $root - local.set $var$3 - local.get $var$3 + local.set $root_0 + local.get $root_0 i32.load $0 offset=1568 i32.ne i32.shl @@ -1850,11 +1895,11 @@ i32.shr_u local.set $pagesNeeded local.get $pagesBefore - local.tee $var$3 - local.get $pagesNeeded local.tee $var$5 - local.get $var$3 + local.get $pagesNeeded + local.tee $var$6 local.get $var$5 + local.get $var$6 i32.gt_s select local.set $pagesWanted @@ -1886,7 +1931,9 @@ (func $~lib/rt/tlsf/prepareBlock (param $root i32) (param $block i32) (param $size i32) (local $blockInfo i32) (local $remaining i32) - (local $var$5 i32) + (local $spare i32) + (local $block_0 i32) + (local $block_1 i32) local.get $block i32.load $0 local.set $blockInfo @@ -1933,8 +1980,8 @@ i32.add local.get $size i32.add - local.set $var$5 - local.get $var$5 + local.set $spare + local.get $spare local.get $remaining i32.const 4 i32.sub @@ -1942,7 +1989,7 @@ i32.or call $~lib/rt/common/BLOCK#set:mmInfo local.get $root - local.get $var$5 + local.get $spare call $~lib/rt/tlsf/insertBlock else local.get $block @@ -1953,11 +2000,11 @@ i32.and call $~lib/rt/common/BLOCK#set:mmInfo local.get $block - local.set $var$5 - local.get $var$5 + local.set $block_1 + local.get $block_1 i32.const 4 i32.add - local.get $var$5 + local.get $block_1 i32.load $0 i32.const 3 i32.const -1 @@ -1965,11 +2012,11 @@ i32.and i32.add local.get $block - local.set $var$5 - local.get $var$5 + local.set $block_0 + local.get $block_0 i32.const 4 i32.add - local.get $var$5 + local.get $block_0 i32.load $0 i32.const 3 i32.const -1 @@ -2273,8 +2320,8 @@ ) (func $~lib/rt/itcms/__link (param $parentPtr i32) (param $childPtr i32) (param $expectMultiple i32) (local $child i32) - (local $var$4 i32) - (local $var$5 i32) + (local $parent i32) + (local $parentColor i32) local.get $childPtr i32.eqz if @@ -2304,25 +2351,25 @@ local.get $parentPtr i32.const 20 i32.sub - local.set $var$4 - local.get $var$4 + local.set $parent + local.get $parent call $~lib/rt/itcms/Object#get:color - local.set $var$5 - local.get $var$5 + local.set $parentColor + local.get $parentColor global.get $~lib/rt/itcms/white i32.eqz i32.eq if local.get $expectMultiple if - local.get $var$4 + local.get $parent call $~lib/rt/itcms/Object#makeGray else local.get $child call $~lib/rt/itcms/Object#makeGray end else - local.get $var$5 + local.get $parentColor i32.const 3 i32.eq if (result i32) @@ -2506,6 +2553,7 @@ ) (func $~lib/rt/itcms/__collect (local $var$0 i32) + (local $var$1 i32) i32.const 0 drop global.get $~lib/rt/itcms/state @@ -2531,8 +2579,8 @@ global.get $~lib/rt/itcms/state i32.const 0 i32.ne - local.set $var$0 - local.get $var$0 + local.set $var$1 + local.get $var$1 if call $~lib/rt/itcms/step drop @@ -3217,9 +3265,17 @@ (local $length i32) (local $var$4 i32) (local $var$5 i32) + (local $var$6 i32) + (local $var$7 i32) + (local $var$8 i32) + (local $var$9 i32) + (local $var$10 i32) + (local $var$11 i32) + (local $var$12 i32) + (local $var$13 i32) (local $outSize i32) (local $out i32) - (local $8 i32) + (local $16 i32) global.get $~lib/memory/__stack_pointer i32.const 4 i32.sub @@ -3247,11 +3303,11 @@ select else local.get $begin - local.tee $var$5 + local.tee $var$6 local.get $length - local.tee $var$4 - local.get $var$5 - local.get $var$4 + local.tee $var$7 + local.get $var$6 + local.get $var$7 i32.lt_s select end @@ -3263,20 +3319,20 @@ local.get $length local.get $end i32.add - local.tee $var$4 + local.tee $var$8 i32.const 0 - local.tee $var$5 - local.get $var$4 - local.get $var$5 + local.tee $var$9 + local.get $var$8 + local.get $var$9 i32.gt_s select else local.get $end - local.tee $var$5 + local.tee $var$10 local.get $length - local.tee $var$4 - local.get $var$5 - local.get $var$4 + local.tee $var$11 + local.get $var$10 + local.get $var$11 i32.lt_s select end @@ -3284,11 +3340,11 @@ local.get $end local.get $begin i32.sub - local.tee $var$4 + local.tee $var$12 i32.const 0 - local.tee $var$5 - local.get $var$4 - local.get $var$5 + local.tee $var$13 + local.get $var$12 + local.get $var$13 i32.gt_s select local.set $outSize @@ -3305,12 +3361,12 @@ local.get $outSize memory.copy $0 $0 local.get $out - local.set $8 + local.set $16 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $8 + local.get $16 ) (func $~lib/arraybuffer/ArrayBufferView#constructor (param $this i32) (param $length i32) (param $alignLog2 i32) (result i32) (local $buffer i32) diff --git a/tests/compiler/std/dataview.debug.wat b/tests/compiler/std/dataview.debug.wat index 09056c915c..5c725cdc71 100644 --- a/tests/compiler/std/dataview.debug.wat +++ b/tests/compiler/std/dataview.debug.wat @@ -398,10 +398,22 @@ (local $sl i32) (local $var$6 i32) (local $var$7 i32) + (local $boundedSize i32) (local $prev i32) (local $next i32) - (local $var$10 i32) - (local $var$11 i32) + (local $sl_0 i32) + (local $fl_0 i32) + (local $root_0 i32) + (local $head i32) + (local $sl_1 i32) + (local $fl_1 i32) + (local $root_1 i32) + (local $fl_2 i32) + (local $root_2 i32) + (local $slMap i32) + (local $slMap_0 i32) + (local $fl_3 i32) + (local $root_3 i32) local.get $block i32.load $0 local.set $blockInfo @@ -458,13 +470,13 @@ local.get $var$7 i32.lt_u select - local.set $var$6 + local.set $boundedSize i32.const 31 - local.get $var$6 + local.get $boundedSize i32.clz i32.sub local.set $fl - local.get $var$6 + local.get $boundedSize local.get $fl i32.const 4 i32.sub @@ -522,16 +534,16 @@ end local.get $block local.get $root - local.set $var$10 + local.set $root_0 local.get $fl - local.set $var$6 + local.set $fl_0 local.get $sl - local.set $var$7 - local.get $var$10 - local.get $var$6 + local.set $sl_0 + local.get $root_0 + local.get $fl_0 i32.const 4 i32.shl - local.get $var$7 + local.get $sl_0 i32.add i32.const 2 i32.shl @@ -540,59 +552,59 @@ i32.eq if local.get $root - local.set $var$11 + local.set $root_1 local.get $fl - local.set $var$10 + local.set $fl_1 local.get $sl - local.set $var$6 + local.set $sl_1 local.get $next - local.set $var$7 - local.get $var$11 - local.get $var$10 + local.set $head + local.get $root_1 + local.get $fl_1 i32.const 4 i32.shl - local.get $var$6 + local.get $sl_1 i32.add i32.const 2 i32.shl i32.add - local.get $var$7 + local.get $head i32.store $0 offset=96 local.get $next i32.eqz if local.get $root - local.set $var$6 + local.set $root_2 local.get $fl - local.set $var$7 - local.get $var$6 - local.get $var$7 + local.set $fl_2 + local.get $root_2 + local.get $fl_2 i32.const 2 i32.shl i32.add i32.load $0 offset=4 - local.set $var$6 + local.set $slMap local.get $root - local.set $var$7 + local.set $root_3 local.get $fl - local.set $var$11 - local.get $var$6 + local.set $fl_3 + local.get $slMap i32.const 1 local.get $sl i32.shl i32.const -1 i32.xor i32.and - local.tee $var$6 - local.set $var$10 - local.get $var$7 - local.get $var$11 + local.tee $slMap + local.set $slMap_0 + local.get $root_3 + local.get $fl_3 i32.const 2 i32.shl i32.add - local.get $var$10 + local.get $slMap_0 i32.store $0 offset=4 - local.get $var$6 + local.get $slMap i32.eqz if local.get $root @@ -611,17 +623,32 @@ ) (func $~lib/rt/tlsf/insertBlock (param $root i32) (param $block i32) (local $blockInfo i32) - (local $var$3 i32) + (local $block_0 i32) (local $right i32) (local $rightInfo i32) - (local $var$6 i32) + (local $block_1 i32) + (local $block_2 i32) + (local $left i32) + (local $leftInfo i32) (local $size i32) (local $fl i32) (local $sl i32) - (local $var$10 i32) - (local $head i32) - (local $var$12 i32) (local $var$13 i32) + (local $var$14 i32) + (local $boundedSize i32) + (local $sl_0 i32) + (local $fl_0 i32) + (local $root_0 i32) + (local $head i32) + (local $head_0 i32) + (local $sl_1 i32) + (local $fl_1 i32) + (local $root_1 i32) + (local $fl_2 i32) + (local $root_2 i32) + (local $slMap i32) + (local $fl_3 i32) + (local $root_3 i32) i32.const 1 drop local.get $block @@ -652,11 +679,11 @@ unreachable end local.get $block - local.set $var$3 - local.get $var$3 + local.set $block_0 + local.get $block_0 i32.const 4 i32.add - local.get $var$3 + local.get $block_0 i32.load $0 i32.const 3 i32.const -1 @@ -687,11 +714,11 @@ local.tee $blockInfo call $~lib/rt/common/BLOCK#set:mmInfo local.get $block - local.set $var$3 - local.get $var$3 + local.set $block_1 + local.get $block_1 i32.const 4 i32.add - local.get $var$3 + local.get $block_1 i32.load $0 i32.const 3 i32.const -1 @@ -708,18 +735,18 @@ i32.and if local.get $block - local.set $var$3 - local.get $var$3 + local.set $block_2 + local.get $block_2 i32.const 4 i32.sub i32.load $0 - local.set $var$3 - local.get $var$3 + local.set $left + local.get $left i32.load $0 - local.set $var$6 + local.set $leftInfo i32.const 1 drop - local.get $var$6 + local.get $leftInfo i32.const 1 i32.and i32.eqz @@ -732,12 +759,12 @@ unreachable end local.get $root - local.get $var$3 + local.get $left call $~lib/rt/tlsf/removeBlock - local.get $var$3 + local.get $left local.set $block local.get $block - local.get $var$6 + local.get $leftInfo i32.const 4 i32.add local.get $blockInfo @@ -809,20 +836,20 @@ local.set $sl else local.get $size - local.tee $var$3 + local.tee $var$13 i32.const 1073741820 - local.tee $var$6 - local.get $var$3 - local.get $var$6 + local.tee $var$14 + local.get $var$13 + local.get $var$14 i32.lt_u select - local.set $var$3 + local.set $boundedSize i32.const 31 - local.get $var$3 + local.get $boundedSize i32.clz i32.sub local.set $fl - local.get $var$3 + local.get $boundedSize local.get $fl i32.const 4 i32.sub @@ -861,16 +888,16 @@ unreachable end local.get $root - local.set $var$10 + local.set $root_0 local.get $fl - local.set $var$3 + local.set $fl_0 local.get $sl - local.set $var$6 - local.get $var$10 - local.get $var$3 + local.set $sl_0 + local.get $root_0 + local.get $fl_0 i32.const 4 i32.shl - local.get $var$6 + local.get $sl_0 i32.add i32.const 2 i32.shl @@ -890,23 +917,23 @@ call $~lib/rt/tlsf/Block#set:prev end local.get $root - local.set $var$12 + local.set $root_1 local.get $fl - local.set $var$10 + local.set $fl_1 local.get $sl - local.set $var$3 + local.set $sl_1 local.get $block - local.set $var$6 - local.get $var$12 - local.get $var$10 + local.set $head_0 + local.get $root_1 + local.get $fl_1 i32.const 4 i32.shl - local.get $var$3 + local.get $sl_1 i32.add i32.const 2 i32.shl i32.add - local.get $var$6 + local.get $head_0 i32.store $0 offset=96 local.get $root local.get $root @@ -917,15 +944,15 @@ i32.or call $~lib/rt/tlsf/Root#set:flMap local.get $root - local.set $var$13 + local.set $root_3 local.get $fl - local.set $var$12 + local.set $fl_3 local.get $root - local.set $var$3 + local.set $root_2 local.get $fl - local.set $var$6 - local.get $var$3 - local.get $var$6 + local.set $fl_2 + local.get $root_2 + local.get $fl_2 i32.const 2 i32.shl i32.add @@ -934,23 +961,24 @@ local.get $sl i32.shl i32.or - local.set $var$10 - local.get $var$13 - local.get $var$12 + local.set $slMap + local.get $root_3 + local.get $fl_3 i32.const 2 i32.shl i32.add - local.get $var$10 + local.get $slMap i32.store $0 offset=4 ) (func $~lib/rt/tlsf/addMemory (param $root i32) (param $start i32) (param $end i32) (result i32) - (local $var$3 i32) + (local $root_0 i32) (local $tail i32) (local $tailInfo i32) (local $size i32) (local $leftSize i32) (local $left i32) - (local $var$9 i32) + (local $tail_0 i32) + (local $root_1 i32) i32.const 1 drop local.get $start @@ -984,8 +1012,8 @@ i32.and local.set $end local.get $root - local.set $var$3 - local.get $var$3 + local.set $root_0 + local.get $root_0 i32.load $0 offset=1568 local.set $tail i32.const 0 @@ -1092,11 +1120,11 @@ i32.or call $~lib/rt/common/BLOCK#set:mmInfo local.get $root - local.set $var$9 + local.set $root_1 local.get $tail - local.set $var$3 - local.get $var$9 - local.get $var$3 + local.set $tail_0 + local.get $root_1 + local.get $tail_0 i32.store $0 offset=1568 local.get $root local.get $left @@ -1108,14 +1136,19 @@ (local $pagesBefore i32) (local $pagesNeeded i32) (local $root i32) - (local $var$4 i32) - (local $var$5 i32) - (local $var$6 i32) + (local $tail i32) + (local $root_0 i32) + (local $fl i32) (local $var$7 i32) - (local $var$8 i32) - (local $var$9 i32) - (local $var$10 i32) - (local $var$11 i32) + (local $slMap i32) + (local $fl_0 i32) + (local $root_1 i32) + (local $sl i32) + (local $var$12 i32) + (local $head i32) + (local $sl_0 i32) + (local $fl_1 i32) + (local $root_2 i32) (local $memStart i32) i32.const 0 drop @@ -1163,73 +1196,73 @@ i32.const 0 call $~lib/rt/tlsf/Root#set:flMap local.get $root - local.set $var$5 + local.set $root_0 i32.const 0 - local.set $var$4 - local.get $var$5 - local.get $var$4 + local.set $tail + local.get $root_0 + local.get $tail i32.store $0 offset=1568 i32.const 0 - local.set $var$5 + local.set $fl loop $for-loop|0 - local.get $var$5 + local.get $fl i32.const 23 i32.lt_u - local.set $var$4 - local.get $var$4 + local.set $var$7 + local.get $var$7 if local.get $root - local.set $var$8 - local.get $var$5 - local.set $var$7 + local.set $root_1 + local.get $fl + local.set $fl_0 i32.const 0 - local.set $var$6 - local.get $var$8 - local.get $var$7 + local.set $slMap + local.get $root_1 + local.get $fl_0 i32.const 2 i32.shl i32.add - local.get $var$6 + local.get $slMap i32.store $0 offset=4 i32.const 0 - local.set $var$8 + local.set $sl loop $for-loop|1 - local.get $var$8 + local.get $sl i32.const 16 i32.lt_u - local.set $var$7 - local.get $var$7 + local.set $var$12 + local.get $var$12 if local.get $root - local.set $var$11 - local.get $var$5 - local.set $var$10 - local.get $var$8 - local.set $var$9 + local.set $root_2 + local.get $fl + local.set $fl_1 + local.get $sl + local.set $sl_0 i32.const 0 - local.set $var$6 - local.get $var$11 - local.get $var$10 + local.set $head + local.get $root_2 + local.get $fl_1 i32.const 4 i32.shl - local.get $var$9 + local.get $sl_0 i32.add i32.const 2 i32.shl i32.add - local.get $var$6 + local.get $head i32.store $0 offset=96 - local.get $var$8 + local.get $sl i32.const 1 i32.add - local.set $var$8 + local.set $sl br $for-loop|1 end end - local.get $var$5 + local.get $fl i32.const 1 i32.add - local.set $var$5 + local.set $fl br $for-loop|0 end end @@ -1344,7 +1377,10 @@ (func $~lib/rt/itcms/step (result i32) (local $obj i32) (local $var$1 i32) - (local $var$2 i32) + (local $black i32) + (local $var$3 i32) + (local $var$4 i32) + (local $from i32) block $break|0 block $case2|0 block $case1|0 @@ -1380,7 +1416,7 @@ end global.get $~lib/rt/itcms/white i32.eqz - local.set $var$1 + local.set $black global.get $~lib/rt/itcms/iter call $~lib/rt/itcms/Object#get:next local.set $obj @@ -1388,18 +1424,18 @@ local.get $obj global.get $~lib/rt/itcms/toSpace i32.ne - local.set $var$2 - local.get $var$2 + local.set $var$3 + local.get $var$3 if local.get $obj global.set $~lib/rt/itcms/iter local.get $obj call $~lib/rt/itcms/Object#get:color - local.get $var$1 + local.get $black i32.ne if local.get $obj - local.get $var$1 + local.get $black call $~lib/rt/itcms/Object#set:color i32.const 0 global.set $~lib/rt/itcms/visitCount @@ -1439,16 +1475,16 @@ local.get $obj global.get $~lib/rt/itcms/toSpace i32.ne - local.set $var$2 - local.get $var$2 + local.set $var$4 + local.get $var$4 if local.get $obj call $~lib/rt/itcms/Object#get:color - local.get $var$1 + local.get $black i32.ne if local.get $obj - local.get $var$1 + local.get $black call $~lib/rt/itcms/Object#set:color local.get $obj i32.const 20 @@ -1463,14 +1499,14 @@ end end global.get $~lib/rt/itcms/fromSpace - local.set $var$2 + local.set $from global.get $~lib/rt/itcms/toSpace global.set $~lib/rt/itcms/fromSpace - local.get $var$2 + local.get $from global.set $~lib/rt/itcms/toSpace - local.get $var$1 + local.get $black global.set $~lib/rt/itcms/white - local.get $var$2 + local.get $from call $~lib/rt/itcms/Object#get:next global.set $~lib/rt/itcms/iter i32.const 2 @@ -1619,12 +1655,20 @@ (func $~lib/rt/tlsf/searchBlock (param $root i32) (param $size i32) (result i32) (local $fl i32) (local $sl i32) - (local $var$4 i32) - (local $var$5 i32) + (local $requestSize i32) + (local $fl_0 i32) + (local $root_0 i32) (local $slMap i32) (local $head i32) - (local $var$8 i32) - (local $var$9 i32) + (local $flMap i32) + (local $fl_1 i32) + (local $root_1 i32) + (local $sl_0 i32) + (local $fl_2 i32) + (local $root_2 i32) + (local $sl_1 i32) + (local $fl_3 i32) + (local $root_3 i32) local.get $size i32.const 256 i32.lt_u @@ -1653,13 +1697,13 @@ else local.get $size end - local.set $var$4 + local.set $requestSize i32.const 31 - local.get $var$4 + local.get $requestSize i32.clz i32.sub local.set $fl - local.get $var$4 + local.get $requestSize local.get $fl i32.const 4 i32.sub @@ -1698,11 +1742,11 @@ unreachable end local.get $root - local.set $var$5 + local.set $root_0 local.get $fl - local.set $var$4 - local.get $var$5 - local.get $var$4 + local.set $fl_0 + local.get $root_0 + local.get $fl_0 i32.const 2 i32.shl i32.add @@ -1729,22 +1773,22 @@ i32.add i32.shl i32.and - local.set $var$5 - local.get $var$5 + local.set $flMap + local.get $flMap i32.eqz if i32.const 0 local.set $head else - local.get $var$5 + local.get $flMap i32.ctz local.set $fl local.get $root - local.set $var$8 + local.set $root_1 local.get $fl - local.set $var$4 - local.get $var$8 - local.get $var$4 + local.set $fl_1 + local.get $root_1 + local.get $fl_1 i32.const 2 i32.shl i32.add @@ -1763,17 +1807,17 @@ unreachable end local.get $root - local.set $var$9 + local.set $root_2 local.get $fl - local.set $var$8 + local.set $fl_2 local.get $slMap i32.ctz - local.set $var$4 - local.get $var$9 - local.get $var$8 + local.set $sl_0 + local.get $root_2 + local.get $fl_2 i32.const 4 i32.shl - local.get $var$4 + local.get $sl_0 i32.add i32.const 2 i32.shl @@ -1783,17 +1827,17 @@ end else local.get $root - local.set $var$9 + local.set $root_3 local.get $fl - local.set $var$8 + local.set $fl_3 local.get $slMap i32.ctz - local.set $var$4 - local.get $var$9 - local.get $var$8 + local.set $sl_1 + local.get $root_3 + local.get $fl_3 i32.const 4 i32.shl - local.get $var$4 + local.get $sl_1 i32.add i32.const 2 i32.shl @@ -1805,9 +1849,10 @@ ) (func $~lib/rt/tlsf/growMemory (param $root i32) (param $size i32) (local $pagesBefore i32) - (local $var$3 i32) + (local $root_0 i32) (local $pagesNeeded i32) (local $var$5 i32) + (local $var$6 i32) (local $pagesWanted i32) (local $pagesAfter i32) i32.const 0 @@ -1838,8 +1883,8 @@ i32.const 4 i32.sub local.get $root - local.set $var$3 - local.get $var$3 + local.set $root_0 + local.get $root_0 i32.load $0 offset=1568 i32.ne i32.shl @@ -1856,11 +1901,11 @@ i32.shr_u local.set $pagesNeeded local.get $pagesBefore - local.tee $var$3 - local.get $pagesNeeded local.tee $var$5 - local.get $var$3 + local.get $pagesNeeded + local.tee $var$6 local.get $var$5 + local.get $var$6 i32.gt_s select local.set $pagesWanted @@ -1892,7 +1937,9 @@ (func $~lib/rt/tlsf/prepareBlock (param $root i32) (param $block i32) (param $size i32) (local $blockInfo i32) (local $remaining i32) - (local $var$5 i32) + (local $spare i32) + (local $block_0 i32) + (local $block_1 i32) local.get $block i32.load $0 local.set $blockInfo @@ -1939,8 +1986,8 @@ i32.add local.get $size i32.add - local.set $var$5 - local.get $var$5 + local.set $spare + local.get $spare local.get $remaining i32.const 4 i32.sub @@ -1948,7 +1995,7 @@ i32.or call $~lib/rt/common/BLOCK#set:mmInfo local.get $root - local.get $var$5 + local.get $spare call $~lib/rt/tlsf/insertBlock else local.get $block @@ -1959,11 +2006,11 @@ i32.and call $~lib/rt/common/BLOCK#set:mmInfo local.get $block - local.set $var$5 - local.get $var$5 + local.set $block_1 + local.get $block_1 i32.const 4 i32.add - local.get $var$5 + local.get $block_1 i32.load $0 i32.const 3 i32.const -1 @@ -1971,11 +2018,11 @@ i32.and i32.add local.get $block - local.set $var$5 - local.get $var$5 + local.set $block_0 + local.get $block_0 i32.const 4 i32.add - local.get $var$5 + local.get $block_0 i32.load $0 i32.const 3 i32.const -1 @@ -2129,8 +2176,8 @@ ) (func $~lib/rt/itcms/__link (param $parentPtr i32) (param $childPtr i32) (param $expectMultiple i32) (local $child i32) - (local $var$4 i32) - (local $var$5 i32) + (local $parent i32) + (local $parentColor i32) local.get $childPtr i32.eqz if @@ -2160,25 +2207,25 @@ local.get $parentPtr i32.const 20 i32.sub - local.set $var$4 - local.get $var$4 + local.set $parent + local.get $parent call $~lib/rt/itcms/Object#get:color - local.set $var$5 - local.get $var$5 + local.set $parentColor + local.get $parentColor global.get $~lib/rt/itcms/white i32.eqz i32.eq if local.get $expectMultiple if - local.get $var$4 + local.get $parent call $~lib/rt/itcms/Object#makeGray else local.get $child call $~lib/rt/itcms/Object#makeGray end else - local.get $var$5 + local.get $parentColor i32.const 3 i32.eq if (result i32) @@ -3172,6 +3219,7 @@ ) (func $~lib/rt/itcms/__collect (local $var$0 i32) + (local $var$1 i32) i32.const 0 drop global.get $~lib/rt/itcms/state @@ -3197,8 +3245,8 @@ global.get $~lib/rt/itcms/state i32.const 0 i32.ne - local.set $var$0 - local.get $var$0 + local.set $var$1 + local.get $var$1 if call $~lib/rt/itcms/step drop diff --git a/tests/compiler/std/date.debug.wat b/tests/compiler/std/date.debug.wat index f4eeed6d9d..ea2abc7608 100644 --- a/tests/compiler/std/date.debug.wat +++ b/tests/compiler/std/date.debug.wat @@ -162,8 +162,8 @@ (export "memory" (memory $0)) (export "_start" (func $~start)) (func $~lib/date/daysSinceEpoch (param $y i32) (param $m i32) (param $d i32) (result i64) - (local $var$3 i32) - (local $var$4 i32) + (local $b i32) + (local $a i32) (local $era i32) (local $yoe i32) (local $doy i32) @@ -175,22 +175,22 @@ i32.sub local.set $y local.get $y - local.set $var$4 + local.set $a i32.const 400 - local.set $var$3 - local.get $var$4 - local.get $var$4 + local.set $b + local.get $a + local.get $a i32.const 0 i32.lt_s if (result i32) - local.get $var$3 + local.get $b i32.const 1 i32.sub else i32.const 0 end i32.sub - local.get $var$3 + local.get $b i32.div_s local.set $era local.get $y @@ -282,11 +282,11 @@ i32.or ) (func $~lib/date/dateFromEpoch (param $ms i64) (result i32) - (local $var$1 i64) - (local $var$2 i64) + (local $b i64) + (local $a i64) (local $da i32) - (local $var$4 i32) - (local $var$5 i32) + (local $b_0 i32) + (local $a_0 i32) (local $q0 i32) (local $r1 i32) (local $u1 i64) @@ -295,23 +295,23 @@ (local $year i32) (local $mo i32) local.get $ms - local.set $var$2 + local.set $a i32.const 86400000 i64.extend_i32_s - local.set $var$1 - local.get $var$2 - local.get $var$2 + local.set $b + local.get $a + local.get $a i64.const 0 i64.lt_s if (result i64) - local.get $var$1 + local.get $b i64.const 1 i64.sub else i64.const 0 end i64.sub - local.get $var$1 + local.get $b i64.div_s i32.wrap_i64 i32.const 4 @@ -324,22 +324,22 @@ i32.or local.set $da local.get $da - local.set $var$5 + local.set $a_0 i32.const 146097 - local.set $var$4 - local.get $var$5 - local.get $var$5 + local.set $b_0 + local.get $a_0 + local.get $a_0 i32.const 0 i32.lt_s if (result i32) - local.get $var$4 + local.get $b_0 i32.const 1 i32.sub else i32.const 0 end i32.sub - local.get $var$4 + local.get $b_0 i32.div_s local.set $q0 local.get $da @@ -762,10 +762,22 @@ (local $sl i32) (local $var$6 i32) (local $var$7 i32) + (local $boundedSize i32) (local $prev i32) (local $next i32) - (local $var$10 i32) - (local $var$11 i32) + (local $sl_0 i32) + (local $fl_0 i32) + (local $root_0 i32) + (local $head i32) + (local $sl_1 i32) + (local $fl_1 i32) + (local $root_1 i32) + (local $fl_2 i32) + (local $root_2 i32) + (local $slMap i32) + (local $slMap_0 i32) + (local $fl_3 i32) + (local $root_3 i32) local.get $block i32.load $0 local.set $blockInfo @@ -822,13 +834,13 @@ local.get $var$7 i32.lt_u select - local.set $var$6 + local.set $boundedSize i32.const 31 - local.get $var$6 + local.get $boundedSize i32.clz i32.sub local.set $fl - local.get $var$6 + local.get $boundedSize local.get $fl i32.const 4 i32.sub @@ -886,16 +898,16 @@ end local.get $block local.get $root - local.set $var$10 + local.set $root_0 local.get $fl - local.set $var$6 + local.set $fl_0 local.get $sl - local.set $var$7 - local.get $var$10 - local.get $var$6 + local.set $sl_0 + local.get $root_0 + local.get $fl_0 i32.const 4 i32.shl - local.get $var$7 + local.get $sl_0 i32.add i32.const 2 i32.shl @@ -904,59 +916,59 @@ i32.eq if local.get $root - local.set $var$11 + local.set $root_1 local.get $fl - local.set $var$10 + local.set $fl_1 local.get $sl - local.set $var$6 + local.set $sl_1 local.get $next - local.set $var$7 - local.get $var$11 - local.get $var$10 + local.set $head + local.get $root_1 + local.get $fl_1 i32.const 4 i32.shl - local.get $var$6 + local.get $sl_1 i32.add i32.const 2 i32.shl i32.add - local.get $var$7 + local.get $head i32.store $0 offset=96 local.get $next i32.eqz if local.get $root - local.set $var$6 + local.set $root_2 local.get $fl - local.set $var$7 - local.get $var$6 - local.get $var$7 + local.set $fl_2 + local.get $root_2 + local.get $fl_2 i32.const 2 i32.shl i32.add i32.load $0 offset=4 - local.set $var$6 + local.set $slMap local.get $root - local.set $var$7 + local.set $root_3 local.get $fl - local.set $var$11 - local.get $var$6 + local.set $fl_3 + local.get $slMap i32.const 1 local.get $sl i32.shl i32.const -1 i32.xor i32.and - local.tee $var$6 - local.set $var$10 - local.get $var$7 - local.get $var$11 + local.tee $slMap + local.set $slMap_0 + local.get $root_3 + local.get $fl_3 i32.const 2 i32.shl i32.add - local.get $var$10 + local.get $slMap_0 i32.store $0 offset=4 - local.get $var$6 + local.get $slMap i32.eqz if local.get $root @@ -975,17 +987,32 @@ ) (func $~lib/rt/tlsf/insertBlock (param $root i32) (param $block i32) (local $blockInfo i32) - (local $var$3 i32) + (local $block_0 i32) (local $right i32) (local $rightInfo i32) - (local $var$6 i32) + (local $block_1 i32) + (local $block_2 i32) + (local $left i32) + (local $leftInfo i32) (local $size i32) (local $fl i32) (local $sl i32) - (local $var$10 i32) - (local $head i32) - (local $var$12 i32) (local $var$13 i32) + (local $var$14 i32) + (local $boundedSize i32) + (local $sl_0 i32) + (local $fl_0 i32) + (local $root_0 i32) + (local $head i32) + (local $head_0 i32) + (local $sl_1 i32) + (local $fl_1 i32) + (local $root_1 i32) + (local $fl_2 i32) + (local $root_2 i32) + (local $slMap i32) + (local $fl_3 i32) + (local $root_3 i32) i32.const 1 drop local.get $block @@ -1016,11 +1043,11 @@ unreachable end local.get $block - local.set $var$3 - local.get $var$3 + local.set $block_0 + local.get $block_0 i32.const 4 i32.add - local.get $var$3 + local.get $block_0 i32.load $0 i32.const 3 i32.const -1 @@ -1051,11 +1078,11 @@ local.tee $blockInfo call $~lib/rt/common/BLOCK#set:mmInfo local.get $block - local.set $var$3 - local.get $var$3 + local.set $block_1 + local.get $block_1 i32.const 4 i32.add - local.get $var$3 + local.get $block_1 i32.load $0 i32.const 3 i32.const -1 @@ -1072,18 +1099,18 @@ i32.and if local.get $block - local.set $var$3 - local.get $var$3 + local.set $block_2 + local.get $block_2 i32.const 4 i32.sub i32.load $0 - local.set $var$3 - local.get $var$3 + local.set $left + local.get $left i32.load $0 - local.set $var$6 + local.set $leftInfo i32.const 1 drop - local.get $var$6 + local.get $leftInfo i32.const 1 i32.and i32.eqz @@ -1096,12 +1123,12 @@ unreachable end local.get $root - local.get $var$3 + local.get $left call $~lib/rt/tlsf/removeBlock - local.get $var$3 + local.get $left local.set $block local.get $block - local.get $var$6 + local.get $leftInfo i32.const 4 i32.add local.get $blockInfo @@ -1173,20 +1200,20 @@ local.set $sl else local.get $size - local.tee $var$3 + local.tee $var$13 i32.const 1073741820 - local.tee $var$6 - local.get $var$3 - local.get $var$6 + local.tee $var$14 + local.get $var$13 + local.get $var$14 i32.lt_u select - local.set $var$3 + local.set $boundedSize i32.const 31 - local.get $var$3 + local.get $boundedSize i32.clz i32.sub local.set $fl - local.get $var$3 + local.get $boundedSize local.get $fl i32.const 4 i32.sub @@ -1225,16 +1252,16 @@ unreachable end local.get $root - local.set $var$10 + local.set $root_0 local.get $fl - local.set $var$3 + local.set $fl_0 local.get $sl - local.set $var$6 - local.get $var$10 - local.get $var$3 + local.set $sl_0 + local.get $root_0 + local.get $fl_0 i32.const 4 i32.shl - local.get $var$6 + local.get $sl_0 i32.add i32.const 2 i32.shl @@ -1254,23 +1281,23 @@ call $~lib/rt/tlsf/Block#set:prev end local.get $root - local.set $var$12 + local.set $root_1 local.get $fl - local.set $var$10 + local.set $fl_1 local.get $sl - local.set $var$3 + local.set $sl_1 local.get $block - local.set $var$6 - local.get $var$12 - local.get $var$10 + local.set $head_0 + local.get $root_1 + local.get $fl_1 i32.const 4 i32.shl - local.get $var$3 + local.get $sl_1 i32.add i32.const 2 i32.shl i32.add - local.get $var$6 + local.get $head_0 i32.store $0 offset=96 local.get $root local.get $root @@ -1281,15 +1308,15 @@ i32.or call $~lib/rt/tlsf/Root#set:flMap local.get $root - local.set $var$13 + local.set $root_3 local.get $fl - local.set $var$12 + local.set $fl_3 local.get $root - local.set $var$3 + local.set $root_2 local.get $fl - local.set $var$6 - local.get $var$3 - local.get $var$6 + local.set $fl_2 + local.get $root_2 + local.get $fl_2 i32.const 2 i32.shl i32.add @@ -1298,23 +1325,24 @@ local.get $sl i32.shl i32.or - local.set $var$10 - local.get $var$13 - local.get $var$12 + local.set $slMap + local.get $root_3 + local.get $fl_3 i32.const 2 i32.shl i32.add - local.get $var$10 + local.get $slMap i32.store $0 offset=4 ) (func $~lib/rt/tlsf/addMemory (param $root i32) (param $start i32) (param $end i32) (result i32) - (local $var$3 i32) + (local $root_0 i32) (local $tail i32) (local $tailInfo i32) (local $size i32) (local $leftSize i32) (local $left i32) - (local $var$9 i32) + (local $tail_0 i32) + (local $root_1 i32) i32.const 1 drop local.get $start @@ -1348,8 +1376,8 @@ i32.and local.set $end local.get $root - local.set $var$3 - local.get $var$3 + local.set $root_0 + local.get $root_0 i32.load $0 offset=1568 local.set $tail i32.const 0 @@ -1456,11 +1484,11 @@ i32.or call $~lib/rt/common/BLOCK#set:mmInfo local.get $root - local.set $var$9 + local.set $root_1 local.get $tail - local.set $var$3 - local.get $var$9 - local.get $var$3 + local.set $tail_0 + local.get $root_1 + local.get $tail_0 i32.store $0 offset=1568 local.get $root local.get $left @@ -1472,14 +1500,19 @@ (local $pagesBefore i32) (local $pagesNeeded i32) (local $root i32) - (local $var$4 i32) - (local $var$5 i32) - (local $var$6 i32) + (local $tail i32) + (local $root_0 i32) + (local $fl i32) (local $var$7 i32) - (local $var$8 i32) - (local $var$9 i32) - (local $var$10 i32) - (local $var$11 i32) + (local $slMap i32) + (local $fl_0 i32) + (local $root_1 i32) + (local $sl i32) + (local $var$12 i32) + (local $head i32) + (local $sl_0 i32) + (local $fl_1 i32) + (local $root_2 i32) (local $memStart i32) i32.const 0 drop @@ -1527,73 +1560,73 @@ i32.const 0 call $~lib/rt/tlsf/Root#set:flMap local.get $root - local.set $var$5 + local.set $root_0 i32.const 0 - local.set $var$4 - local.get $var$5 - local.get $var$4 + local.set $tail + local.get $root_0 + local.get $tail i32.store $0 offset=1568 i32.const 0 - local.set $var$5 + local.set $fl loop $for-loop|0 - local.get $var$5 + local.get $fl i32.const 23 i32.lt_u - local.set $var$4 - local.get $var$4 + local.set $var$7 + local.get $var$7 if local.get $root - local.set $var$8 - local.get $var$5 - local.set $var$7 + local.set $root_1 + local.get $fl + local.set $fl_0 i32.const 0 - local.set $var$6 - local.get $var$8 - local.get $var$7 + local.set $slMap + local.get $root_1 + local.get $fl_0 i32.const 2 i32.shl i32.add - local.get $var$6 + local.get $slMap i32.store $0 offset=4 i32.const 0 - local.set $var$8 + local.set $sl loop $for-loop|1 - local.get $var$8 + local.get $sl i32.const 16 i32.lt_u - local.set $var$7 - local.get $var$7 + local.set $var$12 + local.get $var$12 if local.get $root - local.set $var$11 - local.get $var$5 - local.set $var$10 - local.get $var$8 - local.set $var$9 + local.set $root_2 + local.get $fl + local.set $fl_1 + local.get $sl + local.set $sl_0 i32.const 0 - local.set $var$6 - local.get $var$11 - local.get $var$10 + local.set $head + local.get $root_2 + local.get $fl_1 i32.const 4 i32.shl - local.get $var$9 + local.get $sl_0 i32.add i32.const 2 i32.shl i32.add - local.get $var$6 + local.get $head i32.store $0 offset=96 - local.get $var$8 + local.get $sl i32.const 1 i32.add - local.set $var$8 + local.set $sl br $for-loop|1 end end - local.get $var$5 + local.get $fl i32.const 1 i32.add - local.set $var$5 + local.set $fl br $for-loop|0 end end @@ -1708,7 +1741,10 @@ (func $~lib/rt/itcms/step (result i32) (local $obj i32) (local $var$1 i32) - (local $var$2 i32) + (local $black i32) + (local $var$3 i32) + (local $var$4 i32) + (local $from i32) block $break|0 block $case2|0 block $case1|0 @@ -1744,7 +1780,7 @@ end global.get $~lib/rt/itcms/white i32.eqz - local.set $var$1 + local.set $black global.get $~lib/rt/itcms/iter call $~lib/rt/itcms/Object#get:next local.set $obj @@ -1752,18 +1788,18 @@ local.get $obj global.get $~lib/rt/itcms/toSpace i32.ne - local.set $var$2 - local.get $var$2 + local.set $var$3 + local.get $var$3 if local.get $obj global.set $~lib/rt/itcms/iter local.get $obj call $~lib/rt/itcms/Object#get:color - local.get $var$1 + local.get $black i32.ne if local.get $obj - local.get $var$1 + local.get $black call $~lib/rt/itcms/Object#set:color i32.const 0 global.set $~lib/rt/itcms/visitCount @@ -1803,16 +1839,16 @@ local.get $obj global.get $~lib/rt/itcms/toSpace i32.ne - local.set $var$2 - local.get $var$2 + local.set $var$4 + local.get $var$4 if local.get $obj call $~lib/rt/itcms/Object#get:color - local.get $var$1 + local.get $black i32.ne if local.get $obj - local.get $var$1 + local.get $black call $~lib/rt/itcms/Object#set:color local.get $obj i32.const 20 @@ -1827,14 +1863,14 @@ end end global.get $~lib/rt/itcms/fromSpace - local.set $var$2 + local.set $from global.get $~lib/rt/itcms/toSpace global.set $~lib/rt/itcms/fromSpace - local.get $var$2 + local.get $from global.set $~lib/rt/itcms/toSpace - local.get $var$1 + local.get $black global.set $~lib/rt/itcms/white - local.get $var$2 + local.get $from call $~lib/rt/itcms/Object#get:next global.set $~lib/rt/itcms/iter i32.const 2 @@ -1983,12 +2019,20 @@ (func $~lib/rt/tlsf/searchBlock (param $root i32) (param $size i32) (result i32) (local $fl i32) (local $sl i32) - (local $var$4 i32) - (local $var$5 i32) + (local $requestSize i32) + (local $fl_0 i32) + (local $root_0 i32) (local $slMap i32) (local $head i32) - (local $var$8 i32) - (local $var$9 i32) + (local $flMap i32) + (local $fl_1 i32) + (local $root_1 i32) + (local $sl_0 i32) + (local $fl_2 i32) + (local $root_2 i32) + (local $sl_1 i32) + (local $fl_3 i32) + (local $root_3 i32) local.get $size i32.const 256 i32.lt_u @@ -2017,13 +2061,13 @@ else local.get $size end - local.set $var$4 + local.set $requestSize i32.const 31 - local.get $var$4 + local.get $requestSize i32.clz i32.sub local.set $fl - local.get $var$4 + local.get $requestSize local.get $fl i32.const 4 i32.sub @@ -2062,11 +2106,11 @@ unreachable end local.get $root - local.set $var$5 + local.set $root_0 local.get $fl - local.set $var$4 - local.get $var$5 - local.get $var$4 + local.set $fl_0 + local.get $root_0 + local.get $fl_0 i32.const 2 i32.shl i32.add @@ -2093,22 +2137,22 @@ i32.add i32.shl i32.and - local.set $var$5 - local.get $var$5 + local.set $flMap + local.get $flMap i32.eqz if i32.const 0 local.set $head else - local.get $var$5 + local.get $flMap i32.ctz local.set $fl local.get $root - local.set $var$8 + local.set $root_1 local.get $fl - local.set $var$4 - local.get $var$8 - local.get $var$4 + local.set $fl_1 + local.get $root_1 + local.get $fl_1 i32.const 2 i32.shl i32.add @@ -2127,17 +2171,17 @@ unreachable end local.get $root - local.set $var$9 + local.set $root_2 local.get $fl - local.set $var$8 + local.set $fl_2 local.get $slMap i32.ctz - local.set $var$4 - local.get $var$9 - local.get $var$8 + local.set $sl_0 + local.get $root_2 + local.get $fl_2 i32.const 4 i32.shl - local.get $var$4 + local.get $sl_0 i32.add i32.const 2 i32.shl @@ -2147,17 +2191,17 @@ end else local.get $root - local.set $var$9 + local.set $root_3 local.get $fl - local.set $var$8 + local.set $fl_3 local.get $slMap i32.ctz - local.set $var$4 - local.get $var$9 - local.get $var$8 + local.set $sl_1 + local.get $root_3 + local.get $fl_3 i32.const 4 i32.shl - local.get $var$4 + local.get $sl_1 i32.add i32.const 2 i32.shl @@ -2169,9 +2213,10 @@ ) (func $~lib/rt/tlsf/growMemory (param $root i32) (param $size i32) (local $pagesBefore i32) - (local $var$3 i32) + (local $root_0 i32) (local $pagesNeeded i32) (local $var$5 i32) + (local $var$6 i32) (local $pagesWanted i32) (local $pagesAfter i32) i32.const 0 @@ -2202,8 +2247,8 @@ i32.const 4 i32.sub local.get $root - local.set $var$3 - local.get $var$3 + local.set $root_0 + local.get $root_0 i32.load $0 offset=1568 i32.ne i32.shl @@ -2220,11 +2265,11 @@ i32.shr_u local.set $pagesNeeded local.get $pagesBefore - local.tee $var$3 - local.get $pagesNeeded local.tee $var$5 - local.get $var$3 + local.get $pagesNeeded + local.tee $var$6 local.get $var$5 + local.get $var$6 i32.gt_s select local.set $pagesWanted @@ -2256,7 +2301,9 @@ (func $~lib/rt/tlsf/prepareBlock (param $root i32) (param $block i32) (param $size i32) (local $blockInfo i32) (local $remaining i32) - (local $var$5 i32) + (local $spare i32) + (local $block_0 i32) + (local $block_1 i32) local.get $block i32.load $0 local.set $blockInfo @@ -2303,8 +2350,8 @@ i32.add local.get $size i32.add - local.set $var$5 - local.get $var$5 + local.set $spare + local.get $spare local.get $remaining i32.const 4 i32.sub @@ -2312,7 +2359,7 @@ i32.or call $~lib/rt/common/BLOCK#set:mmInfo local.get $root - local.get $var$5 + local.get $spare call $~lib/rt/tlsf/insertBlock else local.get $block @@ -2323,11 +2370,11 @@ i32.and call $~lib/rt/common/BLOCK#set:mmInfo local.get $block - local.set $var$5 - local.get $var$5 + local.set $block_1 + local.get $block_1 i32.const 4 i32.add - local.get $var$5 + local.get $block_1 i32.load $0 i32.const 3 i32.const -1 @@ -2335,11 +2382,11 @@ i32.and i32.add local.get $block - local.set $var$5 - local.get $var$5 + local.set $block_0 + local.get $block_0 i32.const 4 i32.add - local.get $var$5 + local.get $block_0 i32.load $0 i32.const 3 i32.const -1 @@ -2523,25 +2570,25 @@ local.get $time ) (func $~lib/date/Date#getUTCHours (param $this i32) (result i32) - (local $var$1 i64) - (local $var$2 i64) - (local $var$3 i64) + (local $b i64) + (local $a i64) + (local $m i64) local.get $this i64.load $0 offset=16 - local.set $var$2 + local.set $a i32.const 86400000 i64.extend_i32_s - local.set $var$1 - local.get $var$2 - local.get $var$1 + local.set $b + local.get $a + local.get $b i64.rem_s - local.set $var$3 - local.get $var$3 - local.get $var$3 + local.set $m + local.get $m + local.get $m i64.const 0 i64.lt_s if (result i64) - local.get $var$1 + local.get $b else i64.const 0 end @@ -2551,25 +2598,25 @@ i32.div_s ) (func $~lib/date/Date#getUTCMinutes (param $this i32) (result i32) - (local $var$1 i64) - (local $var$2 i64) - (local $var$3 i64) + (local $b i64) + (local $a i64) + (local $m i64) local.get $this i64.load $0 offset=16 - local.set $var$2 + local.set $a i32.const 3600000 i64.extend_i32_s - local.set $var$1 - local.get $var$2 - local.get $var$1 + local.set $b + local.get $a + local.get $b i64.rem_s - local.set $var$3 - local.get $var$3 - local.get $var$3 + local.set $m + local.get $m + local.get $m i64.const 0 i64.lt_s if (result i64) - local.get $var$1 + local.get $b else i64.const 0 end @@ -2579,25 +2626,25 @@ i32.div_s ) (func $~lib/date/Date#getUTCSeconds (param $this i32) (result i32) - (local $var$1 i64) - (local $var$2 i64) - (local $var$3 i64) + (local $b i64) + (local $a i64) + (local $m i64) local.get $this i64.load $0 offset=16 - local.set $var$2 + local.set $a i32.const 60000 i64.extend_i32_s - local.set $var$1 - local.get $var$2 - local.get $var$1 + local.set $b + local.get $a + local.get $b i64.rem_s - local.set $var$3 - local.get $var$3 - local.get $var$3 + local.set $m + local.get $m + local.get $m i64.const 0 i64.lt_s if (result i64) - local.get $var$1 + local.get $b else i64.const 0 end @@ -2607,25 +2654,25 @@ i32.div_s ) (func $~lib/date/Date#getUTCMilliseconds (param $this i32) (result i32) - (local $var$1 i64) - (local $var$2 i64) - (local $var$3 i64) + (local $b i64) + (local $a i64) + (local $m i64) local.get $this i64.load $0 offset=16 - local.set $var$2 + local.set $a i32.const 1000 i64.extend_i32_s - local.set $var$1 - local.get $var$2 - local.get $var$1 + local.set $b + local.get $a + local.get $b i64.rem_s - local.set $var$3 - local.get $var$3 - local.get $var$3 + local.set $m + local.get $m + local.get $m i64.const 0 i64.lt_s if (result i64) - local.get $var$1 + local.get $b else i64.const 0 end @@ -2691,9 +2738,9 @@ drop ) (func $~lib/date/join (param $year i32) (param $month i32) (param $day i32) (param $ms i64) (result i64) - (local $var$4 i64) - (local $var$5 i64) - (local $var$6 i64) + (local $b i64) + (local $a i64) + (local $m i64) local.get $year local.get $month local.get $day @@ -2702,20 +2749,20 @@ i64.extend_i32_s i64.mul local.get $ms - local.set $var$5 + local.set $a i32.const 86400000 i64.extend_i32_s - local.set $var$4 - local.get $var$5 - local.get $var$4 + local.set $b + local.get $a + local.get $b i64.rem_s - local.set $var$6 - local.get $var$6 - local.get $var$6 + local.set $m + local.get $m + local.get $m i64.const 0 i64.lt_s if (result i64) - local.get $var$4 + local.get $b else i64.const 0 end @@ -2806,9 +2853,15 @@ drop ) (func $~lib/date/dayOfWeek (param $year i32) (param $month i32) (param $day i32) (result i32) - (local $var$3 i32) - (local $var$4 i32) - (local $var$5 i32) + (local $b i32) + (local $a i32) + (local $b_0 i32) + (local $a_0 i32) + (local $b_1 i32) + (local $a_1 i32) + (local $b_2 i32) + (local $a_2 i32) + (local $m i32) local.get $year local.get $month i32.const 3 @@ -2817,59 +2870,59 @@ local.set $year local.get $year local.get $year - local.set $var$4 + local.set $a i32.const 4 - local.set $var$3 - local.get $var$4 - local.get $var$4 + local.set $b + local.get $a + local.get $a i32.const 0 i32.lt_s if (result i32) - local.get $var$3 + local.get $b i32.const 1 i32.sub else i32.const 0 end i32.sub - local.get $var$3 + local.get $b i32.div_s local.get $year - local.set $var$4 + local.set $a_0 i32.const 100 - local.set $var$3 - local.get $var$4 - local.get $var$4 + local.set $b_0 + local.get $a_0 + local.get $a_0 i32.const 0 i32.lt_s if (result i32) - local.get $var$3 + local.get $b_0 i32.const 1 i32.sub else i32.const 0 end i32.sub - local.get $var$3 + local.get $b_0 i32.div_s i32.sub local.get $year - local.set $var$4 + local.set $a_1 i32.const 400 - local.set $var$3 - local.get $var$4 - local.get $var$4 + local.set $b_1 + local.get $a_1 + local.get $a_1 i32.const 0 i32.lt_s if (result i32) - local.get $var$3 + local.get $b_1 i32.const 1 i32.sub else i32.const 0 end i32.sub - local.get $var$3 + local.get $b_1 i32.div_s i32.add i32.add @@ -2886,19 +2939,19 @@ i32.add local.get $day i32.add - local.set $var$4 + local.set $a_2 i32.const 7 - local.set $var$3 - local.get $var$4 - local.get $var$3 + local.set $b_2 + local.get $a_2 + local.get $b_2 i32.rem_s - local.set $var$5 - local.get $var$5 - local.get $var$5 + local.set $m + local.get $m + local.get $m i32.const 0 i32.lt_s if (result i32) - local.get $var$3 + local.get $b_2 else i32.const 0 end @@ -2967,8 +3020,11 @@ (local $d2 i32) (local $digits1 i64) (local $digits2 i64) - (local $var$10 i32) - (local $var$11 i32) + (local $t_0 i32) + (local $d1_0 i32) + (local $digits i32) + (local $digits_0 i32) + (local $digit i32) loop $while-continue|0 local.get $num i32.const 10000 @@ -3033,30 +3089,30 @@ local.get $num i32.const 100 i32.div_u - local.set $var$3 + local.set $t_0 local.get $num i32.const 100 i32.rem_u - local.set $var$10 - local.get $var$3 + local.set $d1_0 + local.get $t_0 local.set $num local.get $offset i32.const 2 i32.sub local.set $offset i32.const 860 - local.get $var$10 + local.get $d1_0 i32.const 2 i32.shl i32.add i32.load $0 - local.set $var$11 + local.set $digits local.get $buffer local.get $offset i32.const 1 i32.shl i32.add - local.get $var$11 + local.get $digits i32.store $0 end local.get $num @@ -3073,13 +3129,13 @@ i32.shl i32.add i32.load $0 - local.set $var$11 + local.set $digits_0 local.get $buffer local.get $offset i32.const 1 i32.shl i32.add - local.get $var$11 + local.get $digits_0 i32.store $0 else local.get $offset @@ -3089,13 +3145,13 @@ i32.const 48 local.get $num i32.add - local.set $var$11 + local.set $digit local.get $buffer local.get $offset i32.const 1 i32.shl i32.add - local.get $var$11 + local.get $digit i32.store16 $0 end ) @@ -3150,13 +3206,15 @@ end ) (func $~lib/util/number/ulog_base (param $num i64) (param $base i32) (result i32) - (local $var$2 i32) + (local $value i32) (local $b64 i64) (local $b i64) (local $e i32) + (local $var$6 i32) + (local $var$7 i32) local.get $base - local.set $var$2 - local.get $var$2 + local.set $value + local.get $value i32.popcnt i32.const 1 i32.eq @@ -3186,8 +3244,8 @@ local.get $num local.get $b i64.ge_u - local.set $var$2 - local.get $var$2 + local.set $var$6 + local.get $var$6 if local.get $num local.get $b @@ -3208,8 +3266,8 @@ local.get $num i64.const 1 i64.ge_u - local.set $var$2 - local.get $var$2 + local.set $var$7 + local.get $var$7 if local.get $num local.get $b64 @@ -3228,7 +3286,8 @@ ) (func $~lib/util/number/utoa64_any_core (param $buffer i32) (param $num i64) (param $offset i32) (param $radix i32) (local $base i64) - (local $var$5 i64) + (local $shift i64) + (local $mask i64) (local $q i64) local.get $radix i64.extend_i32_s @@ -3246,11 +3305,11 @@ i32.const 7 i32.and i64.extend_i32_s - local.set $var$5 + local.set $shift local.get $base i64.const 1 i64.sub - local.set $q + local.set $mask loop $do-loop|0 local.get $offset i32.const 1 @@ -3263,7 +3322,7 @@ i32.add i32.const 2336 local.get $num - local.get $q + local.get $mask i64.and i32.wrap_i64 i32.const 1 @@ -3272,7 +3331,7 @@ i32.load16_u $0 i32.store16 $0 local.get $num - local.get $var$5 + local.get $shift i64.shr_u local.set $num local.get $num @@ -3367,8 +3426,8 @@ ) (func $~lib/rt/itcms/__link (param $parentPtr i32) (param $childPtr i32) (param $expectMultiple i32) (local $child i32) - (local $var$4 i32) - (local $var$5 i32) + (local $parent i32) + (local $parentColor i32) local.get $childPtr i32.eqz if @@ -3398,25 +3457,25 @@ local.get $parentPtr i32.const 20 i32.sub - local.set $var$4 - local.get $var$4 + local.set $parent + local.get $parent call $~lib/rt/itcms/Object#get:color - local.set $var$5 - local.get $var$5 + local.set $parentColor + local.get $parentColor global.get $~lib/rt/itcms/white i32.eqz i32.eq if local.get $expectMultiple if - local.get $var$4 + local.get $parent call $~lib/rt/itcms/Object#makeGray else local.get $child call $~lib/rt/itcms/Object#makeGray end else - local.get $var$5 + local.get $parentColor i32.const 3 i32.eq if (result i32) @@ -3480,6 +3539,7 @@ (local $ptr1 i32) (local $ptr2 i32) (local $var$7 i32) + (local $var$8 i32) (local $a i32) (local $b i32) local.get $str1 @@ -3550,9 +3610,9 @@ i32.sub local.set $len local.get $var$7 - local.set $var$7 - local.get $var$7 - if + local.set $var$8 + local.get $var$8 + if local.get $ptr1 i32.load16_u $0 local.set $a @@ -3651,7 +3711,10 @@ (local $len i32) (local $var$5 i32) (local $var$6 i32) + (local $var$7 i32) + (local $var$8 i32) (local $searchStart i32) + (local $var$10 i32) local.get $search call $~lib/string/String#get:length local.set $searchLen @@ -3678,11 +3741,11 @@ local.get $var$6 i32.gt_s select - local.tee $var$6 + local.tee $var$7 local.get $len - local.tee $var$5 - local.get $var$6 - local.get $var$5 + local.tee $var$8 + local.get $var$7 + local.get $var$8 i32.lt_s select local.set $searchStart @@ -3694,8 +3757,8 @@ local.get $searchStart local.get $len i32.le_s - local.set $var$6 - local.get $var$6 + local.set $var$10 + local.get $var$10 if local.get $this local.get $searchStart @@ -3780,10 +3843,15 @@ ) (func $~lib/array/ensureCapacity (param $array i32) (param $newSize i32) (param $alignLog2 i32) (param $canGrow i32) (local $oldCapacity i32) - (local $var$5 i32) + (local $oldData i32) (local $var$6 i32) (local $var$7 i32) - (local $var$8 i32) + (local $newCapacity i32) + (local $var$9 i32) + (local $var$10 i32) + (local $var$11 i32) + (local $var$12 i32) + (local $newData i32) local.get $array i32.load $0 offset=8 local.set $oldCapacity @@ -3808,7 +3876,7 @@ end local.get $array i32.load $0 - local.set $var$5 + local.set $oldData local.get $newSize local.tee $var$6 i32.const 8 @@ -3819,53 +3887,53 @@ select local.get $alignLog2 i32.shl - local.set $var$6 + local.set $newCapacity local.get $canGrow if local.get $oldCapacity i32.const 1 i32.shl - local.tee $var$7 + local.tee $var$9 i32.const 1073741820 - local.tee $var$8 - local.get $var$7 - local.get $var$8 + local.tee $var$10 + local.get $var$9 + local.get $var$10 i32.lt_u select - local.tee $var$8 - local.get $var$6 - local.tee $var$7 - local.get $var$8 - local.get $var$7 + local.tee $var$11 + local.get $newCapacity + local.tee $var$12 + local.get $var$11 + local.get $var$12 i32.gt_u select - local.set $var$6 + local.set $newCapacity end - local.get $var$5 - local.get $var$6 + local.get $oldData + local.get $newCapacity call $~lib/rt/itcms/__renew - local.set $var$8 + local.set $newData i32.const 2 global.get $~lib/shared/runtime/Runtime.Incremental i32.ne drop - local.get $var$8 - local.get $var$5 + local.get $newData + local.get $oldData i32.ne if local.get $array - local.get $var$8 + local.get $newData i32.store $0 local.get $array - local.get $var$8 + local.get $newData i32.store $0 offset=4 local.get $array - local.get $var$8 + local.get $newData i32.const 0 call $~lib/rt/itcms/__link end local.get $array - local.get $var$6 + local.get $newCapacity i32.store $0 offset=8 end ) @@ -4004,8 +4072,11 @@ (local $code i32) (local $var$5 i32) (local $sign i32) + (local $var$7 i32) (local $num i32) (local $initial i32) + (local $var$10 i32) + (local $var$11 i32) local.get $str call $~lib/string/String#get:length local.set $len @@ -4152,16 +4223,16 @@ i32.load16_u $0 offset=2 i32.const 32 i32.or - local.set $var$5 - local.get $var$5 + local.set $var$7 + local.get $var$7 i32.const 98 i32.eq br_if $case0|1 - local.get $var$5 + local.get $var$7 i32.const 111 i32.eq br_if $case1|1 - local.get $var$5 + local.get $var$7 i32.const 120 i32.eq br_if $case2|1 @@ -4220,13 +4291,13 @@ block $while-break|2 loop $while-continue|2 local.get $len - local.tee $var$5 + local.tee $var$10 i32.const 1 i32.sub local.set $len - local.get $var$5 - local.set $var$5 - local.get $var$5 + local.get $var$10 + local.set $var$11 + local.get $var$11 if local.get $ptr i32.load16_u $0 @@ -4348,29 +4419,29 @@ end ) (func $~lib/staticarray/StaticArray<~lib/string/String>#__visit (param $this i32) (param $cookie i32) - (local $var$2 i32) - (local $var$3 i32) + (local $cur i32) + (local $end i32) (local $var$4 i32) (local $val i32) i32.const 1 drop local.get $this - local.set $var$2 - local.get $var$2 + local.set $cur + local.get $cur local.get $this i32.const 20 i32.sub i32.load $0 offset=16 i32.add - local.set $var$3 + local.set $end loop $while-continue|0 - local.get $var$2 - local.get $var$3 + local.get $cur + local.get $end i32.lt_u local.set $var$4 local.get $var$4 if - local.get $var$2 + local.get $cur i32.load $0 local.set $val local.get $val @@ -4379,10 +4450,10 @@ local.get $cookie call $~lib/rt/itcms/__visit end - local.get $var$2 + local.get $cur i32.const 4 i32.add - local.set $var$2 + local.set $cur br $while-continue|0 end end @@ -4393,30 +4464,30 @@ call $~lib/staticarray/StaticArray<~lib/string/String>#__visit ) (func $~lib/array/Array<~lib/string/String>#__visit (param $this i32) (param $cookie i32) - (local $var$2 i32) - (local $var$3 i32) + (local $cur i32) + (local $end i32) (local $var$4 i32) (local $val i32) i32.const 1 drop local.get $this i32.load $0 offset=4 - local.set $var$2 - local.get $var$2 + local.set $cur + local.get $cur local.get $this i32.load $0 offset=12 i32.const 2 i32.shl i32.add - local.set $var$3 + local.set $end loop $while-continue|0 - local.get $var$2 - local.get $var$3 + local.get $cur + local.get $end i32.lt_u local.set $var$4 local.get $var$4 if - local.get $var$2 + local.get $cur i32.load $0 local.set $val local.get $val @@ -4425,10 +4496,10 @@ local.get $cookie call $~lib/rt/itcms/__visit end - local.get $var$2 + local.get $cur i32.const 4 i32.add - local.set $var$2 + local.set $cur br $while-continue|0 end end @@ -4570,7 +4641,9 @@ (local $var$14 i32) (local $var$15 i32) (local $var$16 i32) - (local $17 i32) + (local $var$17 i32) + (local $var$18 i32) + (local $19 i32) global.get $~lib/memory/__stack_pointer i32.const 36 i32.sub @@ -4603,11 +4676,11 @@ else i32.const 624 end - local.set $17 + local.set $19 global.get $~lib/memory/__stack_pointer - local.get $17 + local.get $19 i32.store $0 - local.get $17 + local.get $19 local.get $yr local.tee $var$3 i32.const 31 @@ -4619,11 +4692,11 @@ i32.xor i32.const 6 call $~lib/date/stringify - local.set $17 + local.set $19 global.get $~lib/memory/__stack_pointer - local.get $17 + local.get $19 i32.store $0 offset=4 - local.get $17 + local.get $19 call $~lib/string/String.__concat else local.get $yr @@ -4675,119 +4748,123 @@ local.tee $ms i32.store $0 offset=32 local.get $year - local.set $var$3 + local.set $var$12 local.get $month - local.set $var$4 + local.set $var$13 local.get $day - local.set $var$12 + local.set $var$14 local.get $hours - local.set $var$13 + local.set $var$15 local.get $mins - local.set $var$14 + local.set $var$16 local.get $secs - local.set $var$15 + local.set $var$17 local.get $ms - local.set $var$16 + local.set $var$18 i32.const 2592 - local.set $17 + local.set $19 global.get $~lib/memory/__stack_pointer - local.get $17 + local.get $19 i32.store $0 - local.get $17 + local.get $19 i32.const 0 - local.get $var$3 + local.get $var$12 call $~lib/staticarray/StaticArray<~lib/string/String>#__uset i32.const 2592 - local.set $17 + local.set $19 global.get $~lib/memory/__stack_pointer - local.get $17 + local.get $19 i32.store $0 - local.get $17 + local.get $19 i32.const 2 - local.get $var$4 + local.get $var$13 call $~lib/staticarray/StaticArray<~lib/string/String>#__uset i32.const 2592 - local.set $17 + local.set $19 global.get $~lib/memory/__stack_pointer - local.get $17 + local.get $19 i32.store $0 - local.get $17 + local.get $19 i32.const 4 - local.get $var$12 + local.get $var$14 call $~lib/staticarray/StaticArray<~lib/string/String>#__uset i32.const 2592 - local.set $17 + local.set $19 global.get $~lib/memory/__stack_pointer - local.get $17 + local.get $19 i32.store $0 - local.get $17 + local.get $19 i32.const 6 - local.get $var$13 + local.get $var$15 call $~lib/staticarray/StaticArray<~lib/string/String>#__uset i32.const 2592 - local.set $17 + local.set $19 global.get $~lib/memory/__stack_pointer - local.get $17 + local.get $19 i32.store $0 - local.get $17 + local.get $19 i32.const 8 - local.get $var$14 + local.get $var$16 call $~lib/staticarray/StaticArray<~lib/string/String>#__uset i32.const 2592 - local.set $17 + local.set $19 global.get $~lib/memory/__stack_pointer - local.get $17 + local.get $19 i32.store $0 - local.get $17 + local.get $19 i32.const 10 - local.get $var$15 + local.get $var$17 call $~lib/staticarray/StaticArray<~lib/string/String>#__uset i32.const 2592 - local.set $17 + local.set $19 global.get $~lib/memory/__stack_pointer - local.get $17 + local.get $19 i32.store $0 - local.get $17 + local.get $19 i32.const 12 - local.get $var$16 + local.get $var$18 call $~lib/staticarray/StaticArray<~lib/string/String>#__uset i32.const 2592 - local.set $17 + local.set $19 global.get $~lib/memory/__stack_pointer - local.get $17 + local.get $19 i32.store $0 - local.get $17 + local.get $19 i32.const 2432 - local.set $17 + local.set $19 global.get $~lib/memory/__stack_pointer - local.get $17 + local.get $19 i32.store $0 offset=4 - local.get $17 + local.get $19 call $~lib/staticarray/StaticArray<~lib/string/String>#join - local.set $17 + local.set $19 global.get $~lib/memory/__stack_pointer i32.const 36 i32.add global.set $~lib/memory/__stack_pointer - local.get $17 + local.get $19 ) (func $~lib/date/Date#toDateString (param $this i32) (result i32) (local $var$1 i32) - (local $var$2 i32) + (local $weeks i32) + (local $var$3 i32) + (local $months i32) (local $mo i32) (local $da i32) (local $yr i32) (local $wd i32) - (local $var$7 i32) - (local $var$8 i32) + (local $var$9 i32) + (local $var$10 i32) (local $year i32) (local $month i32) (local $week i32) (local $day i32) - (local $var$13 i32) - (local $var$14 i32) (local $var$15 i32) - (local $16 i32) + (local $var$16 i32) + (local $var$17 i32) + (local $var$18 i32) + (local $var$19 i32) + (local $20 i32) global.get $~lib/memory/__stack_pointer i32.const 36 i32.sub @@ -4802,14 +4879,14 @@ i32.const 4 i32.const 3616 call $~lib/rt/__newBuffer - local.tee $var$1 + local.tee $weeks i32.store $0 global.get $~lib/memory/__stack_pointer i32.const 48 i32.const 4 i32.const 4048 call $~lib/rt/__newBuffer - local.tee $var$2 + local.tee $months i32.store $0 offset=4 local.get $this i32.load $0 offset=4 @@ -4827,20 +4904,20 @@ local.set $wd global.get $~lib/memory/__stack_pointer local.get $yr - local.tee $var$7 + local.tee $var$9 i32.const 31 i32.shr_s - local.tee $var$8 - local.get $var$7 + local.tee $var$10 + local.get $var$9 i32.add - local.get $var$8 + local.get $var$10 i32.xor i32.const 4 call $~lib/date/stringify local.tee $year i32.store $0 offset=8 global.get $~lib/memory/__stack_pointer - local.get $var$2 + local.get $months local.get $mo i32.const 1 i32.sub @@ -4848,7 +4925,7 @@ local.tee $month i32.store $0 offset=12 global.get $~lib/memory/__stack_pointer - local.get $var$1 + local.get $weeks local.get $wd call $~lib/staticarray/StaticArray<~lib/string/String>#__uget local.tee $week @@ -4860,11 +4937,11 @@ local.tee $day i32.store $0 offset=20 local.get $week - local.set $var$7 + local.set $var$15 local.get $month - local.set $var$8 + local.set $var$16 local.get $day - local.set $var$13 + local.set $var$17 global.get $~lib/memory/__stack_pointer local.get $yr i32.const 0 @@ -4874,74 +4951,74 @@ else i32.const 4208 end - local.tee $var$14 + local.tee $var$18 i32.store $0 offset=24 local.get $year - local.set $var$15 + local.set $var$19 i32.const 4128 - local.set $16 + local.set $20 global.get $~lib/memory/__stack_pointer - local.get $16 + local.get $20 i32.store $0 offset=28 - local.get $16 + local.get $20 i32.const 0 - local.get $var$7 + local.get $var$15 call $~lib/staticarray/StaticArray<~lib/string/String>#__uset i32.const 4128 - local.set $16 + local.set $20 global.get $~lib/memory/__stack_pointer - local.get $16 + local.get $20 i32.store $0 offset=28 - local.get $16 + local.get $20 i32.const 1 - local.get $var$8 + local.get $var$16 call $~lib/staticarray/StaticArray<~lib/string/String>#__uset i32.const 4128 - local.set $16 + local.set $20 global.get $~lib/memory/__stack_pointer - local.get $16 + local.get $20 i32.store $0 offset=28 - local.get $16 + local.get $20 i32.const 2 - local.get $var$13 + local.get $var$17 call $~lib/staticarray/StaticArray<~lib/string/String>#__uset i32.const 4128 - local.set $16 + local.set $20 global.get $~lib/memory/__stack_pointer - local.get $16 + local.get $20 i32.store $0 offset=28 - local.get $16 + local.get $20 i32.const 3 - local.get $var$14 + local.get $var$18 call $~lib/staticarray/StaticArray<~lib/string/String>#__uset i32.const 4128 - local.set $16 + local.set $20 global.get $~lib/memory/__stack_pointer - local.get $16 + local.get $20 i32.store $0 offset=28 - local.get $16 + local.get $20 i32.const 4 - local.get $var$15 + local.get $var$19 call $~lib/staticarray/StaticArray<~lib/string/String>#__uset i32.const 4128 - local.set $16 + local.set $20 global.get $~lib/memory/__stack_pointer - local.get $16 + local.get $20 i32.store $0 offset=28 - local.get $16 + local.get $20 i32.const 2432 - local.set $16 + local.set $20 global.get $~lib/memory/__stack_pointer - local.get $16 + local.get $20 i32.store $0 offset=32 - local.get $16 + local.get $20 call $~lib/staticarray/StaticArray<~lib/string/String>#join - local.set $16 + local.set $20 global.get $~lib/memory/__stack_pointer i32.const 36 i32.add global.set $~lib/memory/__stack_pointer - local.get $16 + local.get $20 ) (func $~lib/date/Date#toTimeString (param $this i32) (result i32) (local $hours i32) @@ -5036,13 +5113,15 @@ ) (func $~lib/date/Date#toUTCString (param $this i32) (result i32) (local $var$1 i32) - (local $var$2 i32) + (local $weeks i32) + (local $var$3 i32) + (local $months i32) (local $mo i32) (local $da i32) (local $yr i32) (local $wd i32) - (local $var$7 i32) - (local $var$8 i32) + (local $var$9 i32) + (local $var$10 i32) (local $year i32) (local $month i32) (local $week i32) @@ -5050,13 +5129,15 @@ (local $hours i32) (local $mins i32) (local $secs i32) - (local $var$16 i32) - (local $var$17 i32) (local $var$18 i32) (local $var$19 i32) (local $var$20 i32) (local $var$21 i32) - (local $22 i32) + (local $var$22 i32) + (local $var$23 i32) + (local $var$24 i32) + (local $var$25 i32) + (local $26 i32) global.get $~lib/memory/__stack_pointer i32.const 48 i32.sub @@ -5071,14 +5152,14 @@ i32.const 4 i32.const 4800 call $~lib/rt/__newBuffer - local.tee $var$1 + local.tee $weeks i32.store $0 global.get $~lib/memory/__stack_pointer i32.const 48 i32.const 4 i32.const 5232 call $~lib/rt/__newBuffer - local.tee $var$2 + local.tee $months i32.store $0 offset=4 local.get $this i32.load $0 offset=4 @@ -5096,20 +5177,20 @@ local.set $wd global.get $~lib/memory/__stack_pointer local.get $yr - local.tee $var$7 + local.tee $var$9 i32.const 31 i32.shr_s - local.tee $var$8 - local.get $var$7 + local.tee $var$10 + local.get $var$9 i32.add - local.get $var$8 + local.get $var$10 i32.xor i32.const 4 call $~lib/date/stringify local.tee $year i32.store $0 offset=8 global.get $~lib/memory/__stack_pointer - local.get $var$2 + local.get $months local.get $mo i32.const 1 i32.sub @@ -5117,7 +5198,7 @@ local.tee $month i32.store $0 offset=12 global.get $~lib/memory/__stack_pointer - local.get $var$1 + local.get $weeks local.get $wd call $~lib/staticarray/StaticArray<~lib/string/String>#__uget local.tee $week @@ -5150,11 +5231,11 @@ local.tee $secs i32.store $0 offset=32 local.get $week - local.set $var$7 + local.set $var$18 local.get $day - local.set $var$8 + local.set $var$19 local.get $month - local.set $var$16 + local.set $var$20 global.get $~lib/memory/__stack_pointer local.get $yr i32.const 0 @@ -5164,130 +5245,139 @@ else i32.const 2432 end - local.tee $var$17 + local.tee $var$21 i32.store $0 offset=36 local.get $year - local.set $var$18 + local.set $var$22 local.get $hours - local.set $var$19 + local.set $var$23 local.get $mins - local.set $var$20 + local.set $var$24 local.get $secs - local.set $var$21 + local.set $var$25 i32.const 5344 - local.set $22 + local.set $26 global.get $~lib/memory/__stack_pointer - local.get $22 + local.get $26 i32.store $0 offset=40 - local.get $22 + local.get $26 i32.const 0 - local.get $var$7 + local.get $var$18 call $~lib/staticarray/StaticArray<~lib/string/String>#__uset i32.const 5344 - local.set $22 + local.set $26 global.get $~lib/memory/__stack_pointer - local.get $22 + local.get $26 i32.store $0 offset=40 - local.get $22 + local.get $26 i32.const 1 - local.get $var$8 + local.get $var$19 call $~lib/staticarray/StaticArray<~lib/string/String>#__uset i32.const 5344 - local.set $22 + local.set $26 global.get $~lib/memory/__stack_pointer - local.get $22 + local.get $26 i32.store $0 offset=40 - local.get $22 + local.get $26 i32.const 2 - local.get $var$16 + local.get $var$20 call $~lib/staticarray/StaticArray<~lib/string/String>#__uset i32.const 5344 - local.set $22 + local.set $26 global.get $~lib/memory/__stack_pointer - local.get $22 + local.get $26 i32.store $0 offset=40 - local.get $22 + local.get $26 i32.const 3 - local.get $var$17 + local.get $var$21 call $~lib/staticarray/StaticArray<~lib/string/String>#__uset i32.const 5344 - local.set $22 + local.set $26 global.get $~lib/memory/__stack_pointer - local.get $22 + local.get $26 i32.store $0 offset=40 - local.get $22 + local.get $26 i32.const 4 - local.get $var$18 + local.get $var$22 call $~lib/staticarray/StaticArray<~lib/string/String>#__uset i32.const 5344 - local.set $22 + local.set $26 global.get $~lib/memory/__stack_pointer - local.get $22 + local.get $26 i32.store $0 offset=40 - local.get $22 + local.get $26 i32.const 6 - local.get $var$19 + local.get $var$23 call $~lib/staticarray/StaticArray<~lib/string/String>#__uset i32.const 5344 - local.set $22 + local.set $26 global.get $~lib/memory/__stack_pointer - local.get $22 + local.get $26 i32.store $0 offset=40 - local.get $22 + local.get $26 i32.const 8 - local.get $var$20 + local.get $var$24 call $~lib/staticarray/StaticArray<~lib/string/String>#__uset i32.const 5344 - local.set $22 + local.set $26 global.get $~lib/memory/__stack_pointer - local.get $22 + local.get $26 i32.store $0 offset=40 - local.get $22 + local.get $26 i32.const 10 - local.get $var$21 + local.get $var$25 call $~lib/staticarray/StaticArray<~lib/string/String>#__uset i32.const 5344 - local.set $22 + local.set $26 global.get $~lib/memory/__stack_pointer - local.get $22 + local.get $26 i32.store $0 offset=40 - local.get $22 + local.get $26 i32.const 2432 - local.set $22 + local.set $26 global.get $~lib/memory/__stack_pointer - local.get $22 + local.get $26 i32.store $0 offset=44 - local.get $22 + local.get $26 call $~lib/staticarray/StaticArray<~lib/string/String>#join - local.set $22 + local.set $26 global.get $~lib/memory/__stack_pointer i32.const 48 i32.add global.set $~lib/memory/__stack_pointer - local.get $22 + local.get $26 ) (func $~lib/string/String#split (param $this i32) (param $separator i32) (param $limit i32) (result i32) - (local $len i32) + (local $var$3 i32) (local $var$4 i32) (local $length i32) (local $sepLen i32) (local $var$7 i32) (local $var$8 i32) - (local $var$9 i32) (local $result i32) + (local $resultStart i32) + (local $i i32) + (local $var$12 i32) + (local $charStr i32) + (local $result_0 i32) + (local $result_1 i32) (local $end i32) (local $start i32) - (local $i i32) + (local $i_0 i32) + (local $var$19 i32) + (local $len i32) + (local $out i32) (local $len_0 i32) - (local $15 i32) + (local $out_0 i32) + (local $24 i32) global.get $~lib/memory/__stack_pointer - i32.const 24 + i32.const 36 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 36 memory.fill $0 local.get $limit i32.eqz @@ -5297,12 +5387,12 @@ i32.const 5 i32.const 0 call $~lib/rt/__newArray - local.set $15 + local.set $24 global.get $~lib/memory/__stack_pointer - i32.const 24 + i32.const 36 i32.add global.set $~lib/memory/__stack_pointer - local.get $15 + local.get $24 return end local.get $separator @@ -5315,24 +5405,24 @@ i32.const 5 i32.const 0 call $~lib/rt/__newArray - local.tee $len + local.tee $var$3 i32.store $0 global.get $~lib/memory/__stack_pointer - local.get $len + local.get $var$3 i32.load $0 offset=4 local.tee $var$4 i32.store $0 offset=4 - local.get $len + local.get $var$3 i32.const 0 local.get $this call $~lib/array/Array<~lib/string/String>#__uset - local.get $len - local.set $15 + local.get $var$3 + local.set $24 global.get $~lib/memory/__stack_pointer - i32.const 24 + i32.const 36 i32.add global.set $~lib/memory/__stack_pointer - local.get $15 + local.get $24 return end local.get $this @@ -5359,20 +5449,20 @@ i32.const 5 i32.const 0 call $~lib/rt/__newArray - local.set $15 + local.set $24 global.get $~lib/memory/__stack_pointer - i32.const 24 + i32.const 36 i32.add global.set $~lib/memory/__stack_pointer - local.get $15 + local.get $24 return end local.get $length - local.tee $len + local.tee $var$7 local.get $limit - local.tee $var$4 - local.get $len - local.get $var$4 + local.tee $var$8 + local.get $var$7 + local.get $var$8 i32.lt_s select local.set $length @@ -5382,59 +5472,59 @@ i32.const 5 i32.const 0 call $~lib/rt/__newArray - local.tee $len - i32.store $0 - local.get $len + local.tee $result + i32.store $0 offset=8 + local.get $result i32.load $0 offset=4 - local.set $var$4 + local.set $resultStart i32.const 0 - local.set $var$7 + local.set $i loop $for-loop|0 - local.get $var$7 + local.get $i local.get $length i32.lt_s - local.set $var$8 - local.get $var$8 + local.set $var$12 + local.get $var$12 if global.get $~lib/memory/__stack_pointer i32.const 2 i32.const 1 call $~lib/rt/itcms/__new - local.tee $var$9 - i32.store $0 offset=8 - local.get $var$9 + local.tee $charStr + i32.store $0 offset=12 + local.get $charStr local.get $this - local.get $var$7 + local.get $i i32.const 1 i32.shl i32.add i32.load16_u $0 i32.store16 $0 - local.get $var$4 - local.get $var$7 + local.get $resultStart + local.get $i i32.const 2 i32.shl i32.add - local.get $var$9 + local.get $charStr i32.store $0 - local.get $len - local.get $var$9 + local.get $result + local.get $charStr i32.const 1 call $~lib/rt/itcms/__link - local.get $var$7 + local.get $i i32.const 1 i32.add - local.set $var$7 + local.set $i br $for-loop|0 end end - local.get $len - local.set $15 + local.get $result + local.set $24 global.get $~lib/memory/__stack_pointer - i32.const 24 + i32.const 36 i32.add global.set $~lib/memory/__stack_pointer - local.get $15 + local.get $24 return else local.get $length @@ -5446,19 +5536,19 @@ i32.const 5 i32.const 0 call $~lib/rt/__newArray - local.tee $var$4 - i32.store $0 offset=4 - local.get $var$4 + local.tee $result_0 + i32.store $0 offset=16 + local.get $result_0 i32.load $0 offset=4 i32.const 2432 i32.store $0 - local.get $var$4 - local.set $15 + local.get $result_0 + local.set $24 global.get $~lib/memory/__stack_pointer - i32.const 24 + i32.const 36 i32.add global.set $~lib/memory/__stack_pointer - local.get $15 + local.get $24 return end end @@ -5468,14 +5558,14 @@ i32.const 5 i32.const 0 call $~lib/rt/__newArray - local.tee $result - i32.store $0 offset=12 + local.tee $result_1 + i32.store $0 offset=20 i32.const 0 local.set $end i32.const 0 local.set $start i32.const 0 - local.set $i + local.set $i_0 loop $while-continue|1 local.get $this local.get $separator @@ -5484,8 +5574,8 @@ local.tee $end i32.const -1 i32.xor - local.set $var$4 - local.get $var$4 + local.set $var$19 + local.get $var$19 if local.get $end local.get $start @@ -5501,9 +5591,9 @@ i32.shl i32.const 1 call $~lib/rt/itcms/__new - local.tee $var$7 - i32.store $0 offset=16 - local.get $var$7 + local.tee $out + i32.store $0 offset=24 + local.get $out local.get $this local.get $start i32.const 1 @@ -5513,35 +5603,35 @@ i32.const 1 i32.shl memory.copy $0 $0 - local.get $result - local.get $var$7 + local.get $result_1 + local.get $out call $~lib/array/Array<~lib/string/String>#push drop else - local.get $result + local.get $result_1 i32.const 2432 - local.set $15 + local.set $24 global.get $~lib/memory/__stack_pointer - local.get $15 - i32.store $0 offset=20 - local.get $15 + local.get $24 + i32.store $0 offset=28 + local.get $24 call $~lib/array/Array<~lib/string/String>#push drop end - local.get $i + local.get $i_0 i32.const 1 i32.add - local.tee $i + local.tee $i_0 local.get $limit i32.eq if - local.get $result - local.set $15 + local.get $result_1 + local.set $24 global.get $~lib/memory/__stack_pointer - i32.const 24 + i32.const 36 i32.add global.set $~lib/memory/__stack_pointer - local.get $15 + local.get $24 return end local.get $end @@ -5554,17 +5644,17 @@ local.get $start i32.eqz if - local.get $result + local.get $result_1 local.get $this call $~lib/array/Array<~lib/string/String>#push drop - local.get $result - local.set $15 + local.get $result_1 + local.set $24 global.get $~lib/memory/__stack_pointer - i32.const 24 + i32.const 36 i32.add global.set $~lib/memory/__stack_pointer - local.get $15 + local.get $24 return end local.get $length @@ -5581,9 +5671,9 @@ i32.shl i32.const 1 call $~lib/rt/itcms/__new - local.tee $var$4 - i32.store $0 offset=4 - local.get $var$4 + local.tee $out_0 + i32.store $0 offset=32 + local.get $out_0 local.get $this local.get $start i32.const 1 @@ -5593,28 +5683,28 @@ i32.const 1 i32.shl memory.copy $0 $0 - local.get $result - local.get $var$4 + local.get $result_1 + local.get $out_0 call $~lib/array/Array<~lib/string/String>#push drop else - local.get $result + local.get $result_1 i32.const 2432 - local.set $15 + local.set $24 global.get $~lib/memory/__stack_pointer - local.get $15 - i32.store $0 offset=20 - local.get $15 + local.get $24 + i32.store $0 offset=28 + local.get $24 call $~lib/array/Array<~lib/string/String>#push drop end - local.get $result - local.set $15 + local.get $result_1 + local.set $24 global.get $~lib/memory/__stack_pointer - i32.const 24 + i32.const 36 i32.add global.set $~lib/memory/__stack_pointer - local.get $15 + local.get $24 ) (func $~lib/date/Date.fromString (param $dateTimeString i32) (result i32) (local $hour i32) @@ -5623,16 +5713,16 @@ (local $ms i32) (local $dateString i32) (local $posT i32) - (local $var$7 i32) - (local $var$8 i32) - (local $var$9 i32) - (local $var$10 i32) - (local $var$11 i32) + (local $timeString i32) + (local $timeParts i32) + (local $len i32) + (local $secAndMs i32) + (local $posDot i32) (local $parts i32) (local $year i32) (local $month i32) (local $day i32) - (local $len i32) + (local $len_0 i32) (local $17 i32) global.get $~lib/memory/__stack_pointer i32.const 28 @@ -5692,10 +5782,10 @@ i32.add global.get $~lib/builtins/i32.MAX_VALUE call $~lib/string/String#substring - local.tee $var$7 + local.tee $timeString i32.store $0 offset=8 global.get $~lib/memory/__stack_pointer - local.get $var$7 + local.get $timeString i32.const 2496 local.set $17 global.get $~lib/memory/__stack_pointer @@ -5704,12 +5794,12 @@ local.get $17 global.get $~lib/builtins/i32.MAX_VALUE call $~lib/string/String#split - local.tee $var$8 + local.tee $timeParts i32.store $0 offset=12 - local.get $var$8 + local.get $timeParts call $~lib/array/Array<~lib/string/String>#get:length - local.set $var$9 - local.get $var$9 + local.set $len + local.get $len i32.const 1 i32.le_s if @@ -5720,7 +5810,7 @@ call $~lib/builtins/abort unreachable end - local.get $var$8 + local.get $timeParts i32.const 0 call $~lib/array/Array<~lib/string/String>#__get local.set $17 @@ -5731,7 +5821,7 @@ i32.const 0 call $~lib/number/I32.parseInt local.set $hour - local.get $var$8 + local.get $timeParts i32.const 1 call $~lib/array/Array<~lib/string/String>#__get local.set $17 @@ -5742,17 +5832,17 @@ i32.const 0 call $~lib/number/I32.parseInt local.set $min - local.get $var$9 + local.get $len i32.const 3 i32.ge_s if global.get $~lib/memory/__stack_pointer - local.get $var$8 + local.get $timeParts i32.const 2 call $~lib/array/Array<~lib/string/String>#__get - local.tee $var$10 + local.tee $secAndMs i32.store $0 offset=20 - local.get $var$10 + local.get $secAndMs i32.const 2528 local.set $17 global.get $~lib/memory/__stack_pointer @@ -5761,14 +5851,14 @@ local.get $17 i32.const 0 call $~lib/string/String#indexOf - local.set $var$11 - local.get $var$11 + local.set $posDot + local.get $posDot i32.const -1 i32.xor if - local.get $var$10 + local.get $secAndMs i32.const 0 - local.get $var$11 + local.get $posDot call $~lib/string/String#substring local.set $17 global.get $~lib/memory/__stack_pointer @@ -5778,8 +5868,8 @@ i32.const 0 call $~lib/number/I32.parseInt local.set $sec - local.get $var$10 - local.get $var$11 + local.get $secAndMs + local.get $posDot i32.const 1 i32.add global.get $~lib/builtins/i32.MAX_VALUE @@ -5793,7 +5883,7 @@ call $~lib/number/I32.parseInt local.set $ms else - local.get $var$10 + local.get $secAndMs i32.const 0 call $~lib/number/I32.parseInt local.set $sec @@ -5829,8 +5919,8 @@ local.set $day local.get $parts call $~lib/array/Array<~lib/string/String>#get:length - local.set $len - local.get $len + local.set $len_0 + local.get $len_0 i32.const 2 i32.ge_s if @@ -5845,7 +5935,7 @@ i32.const 0 call $~lib/number/I32.parseInt local.set $month - local.get $len + local.get $len_0 i32.const 3 i32.ge_s if @@ -5889,14 +5979,162 @@ (local $6 i32) (local $7 i64) (local $8 i32) - global.get $~lib/memory/__stack_pointer - i32.const 36 + (local $9 i32) + (local $10 i32) + (local $11 i32) + (local $12 i32) + (local $13 i32) + (local $14 i32) + (local $15 i64) + (local $16 i32) + (local $17 i32) + (local $18 i32) + (local $19 i32) + (local $20 i32) + (local $21 i32) + (local $22 i32) + (local $23 i64) + (local $24 i32) + (local $25 i32) + (local $26 i32) + (local $27 i32) + (local $28 i32) + (local $29 i32) + (local $30 i32) + (local $31 i64) + (local $32 i32) + (local $33 i32) + (local $34 i32) + (local $35 i32) + (local $36 i32) + (local $37 i32) + (local $38 i32) + (local $39 i64) + (local $40 i32) + (local $41 i32) + (local $42 i32) + (local $43 i32) + (local $44 i32) + (local $45 i32) + (local $46 i32) + (local $47 i64) + (local $48 i32) + (local $49 i32) + (local $50 i32) + (local $51 i32) + (local $52 i32) + (local $53 i32) + (local $54 i32) + (local $55 i64) + (local $56 i64) + (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) + (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) + global.get $~lib/memory/__stack_pointer + i32.const 116 i32.sub global.set $~lib/memory/__stack_pointer call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.const 36 + i32.const 116 memory.fill $0 i32.const 1970 local.set $2 @@ -5962,47 +6200,47 @@ unreachable end i32.const 1970 - local.set $6 + local.set $14 i32.const 0 - local.set $5 + local.set $13 i32.const 1 - local.set $4 + local.set $12 i32.const 0 - local.set $3 + local.set $11 i32.const 0 - local.set $2 + local.set $10 i32.const 0 - local.set $1 + local.set $9 i32.const 0 - local.set $0 - local.get $6 + local.set $8 + local.get $14 i32.const 0 i32.ge_s if (result i32) - local.get $6 + local.get $14 i32.const 99 i32.le_s else i32.const 0 end if - local.get $6 + local.get $14 i32.const 1900 i32.add - local.set $6 + local.set $14 end - local.get $6 - local.get $5 + local.get $14 + local.get $13 i32.const 1 i32.add - local.get $4 - local.get $3 - local.get $2 - local.get $1 - local.get $0 + local.get $12 + local.get $11 + local.get $10 + local.get $9 + local.get $8 call $~lib/date/epochMillis - local.set $7 - local.get $7 + local.set $15 + local.get $15 call $~lib/date/invalidDate if i32.const 32 @@ -6012,7 +6250,7 @@ call $~lib/builtins/abort unreachable end - local.get $7 + local.get $15 i64.const 0 i64.eq i32.eqz @@ -6025,47 +6263,47 @@ unreachable end i32.const 70 - local.set $0 + local.set $16 i32.const 0 - local.set $6 + local.set $17 i32.const 1 - local.set $5 + local.set $18 i32.const 0 - local.set $4 + local.set $19 i32.const 0 - local.set $3 + local.set $20 i32.const 0 - local.set $2 + local.set $21 i32.const 0 - local.set $1 - local.get $0 + local.set $22 + local.get $16 i32.const 0 i32.ge_s if (result i32) - local.get $0 + local.get $16 i32.const 99 i32.le_s else i32.const 0 end if - local.get $0 + local.get $16 i32.const 1900 i32.add - local.set $0 + local.set $16 end - local.get $0 - local.get $6 + local.get $16 + local.get $17 i32.const 1 i32.add - local.get $5 - local.get $4 - local.get $3 - local.get $2 - local.get $1 + local.get $18 + local.get $19 + local.get $20 + local.get $21 + local.get $22 call $~lib/date/epochMillis - local.set $7 - local.get $7 + local.set $23 + local.get $23 call $~lib/date/invalidDate if i32.const 32 @@ -6075,7 +6313,7 @@ call $~lib/builtins/abort unreachable end - local.get $7 + local.get $23 i64.const 0 i64.eq i32.eqz @@ -6088,47 +6326,47 @@ unreachable end i32.const 90 - local.set $0 + local.set $24 i32.const 0 - local.set $1 + local.set $25 i32.const 1 - local.set $2 + local.set $26 i32.const 0 - local.set $3 + local.set $27 i32.const 0 - local.set $4 + local.set $28 i32.const 0 - local.set $5 + local.set $29 i32.const 0 - local.set $6 - local.get $0 + local.set $30 + local.get $24 i32.const 0 i32.ge_s if (result i32) - local.get $0 + local.get $24 i32.const 99 i32.le_s else i32.const 0 end if - local.get $0 + local.get $24 i32.const 1900 i32.add - local.set $0 + local.set $24 end - local.get $0 - local.get $1 + local.get $24 + local.get $25 i32.const 1 i32.add - local.get $2 - local.get $3 - local.get $4 - local.get $5 - local.get $6 + local.get $26 + local.get $27 + local.get $28 + local.get $29 + local.get $30 call $~lib/date/epochMillis - local.set $7 - local.get $7 + local.set $31 + local.get $31 call $~lib/date/invalidDate if i32.const 32 @@ -6138,7 +6376,7 @@ call $~lib/builtins/abort unreachable end - local.get $7 + local.get $31 i64.const 631152000000 i64.eq i32.eqz @@ -6151,47 +6389,47 @@ unreachable end i32.const -90 - local.set $0 + local.set $32 i32.const 0 - local.set $6 + local.set $33 i32.const 1 - local.set $5 + local.set $34 i32.const 0 - local.set $4 + local.set $35 i32.const 0 - local.set $3 + local.set $36 i32.const 0 - local.set $2 + local.set $37 i32.const 0 - local.set $1 - local.get $0 + local.set $38 + local.get $32 i32.const 0 i32.ge_s if (result i32) - local.get $0 + local.get $32 i32.const 99 i32.le_s else i32.const 0 end if - local.get $0 + local.get $32 i32.const 1900 i32.add - local.set $0 + local.set $32 end - local.get $0 - local.get $6 + local.get $32 + local.get $33 i32.const 1 i32.add - local.get $5 - local.get $4 - local.get $3 - local.get $2 - local.get $1 + local.get $34 + local.get $35 + local.get $36 + local.get $37 + local.get $38 call $~lib/date/epochMillis - local.set $7 - local.get $7 + local.set $39 + local.get $39 call $~lib/date/invalidDate if i32.const 32 @@ -6201,7 +6439,7 @@ call $~lib/builtins/abort unreachable end - local.get $7 + local.get $39 i64.const -65007360000000 i64.eq i32.eqz @@ -6214,47 +6452,47 @@ unreachable end i32.const 2018 - local.set $1 + local.set $46 i32.const 10 - local.set $2 + local.set $45 i32.const 10 - local.set $3 + local.set $44 i32.const 11 - local.set $4 + local.set $43 i32.const 0 - local.set $5 + local.set $42 i32.const 0 - local.set $6 + local.set $41 i32.const 1 - local.set $0 - local.get $1 + local.set $40 + local.get $46 i32.const 0 i32.ge_s if (result i32) - local.get $1 + local.get $46 i32.const 99 i32.le_s else i32.const 0 end if - local.get $1 + local.get $46 i32.const 1900 i32.add - local.set $1 + local.set $46 end - local.get $1 - local.get $2 + local.get $46 + local.get $45 i32.const 1 i32.add - local.get $3 - local.get $4 - local.get $5 - local.get $6 - local.get $0 + local.get $44 + local.get $43 + local.get $42 + local.get $41 + local.get $40 call $~lib/date/epochMillis - local.set $7 - local.get $7 + local.set $47 + local.get $47 call $~lib/date/invalidDate if i32.const 32 @@ -6264,7 +6502,7 @@ call $~lib/builtins/abort unreachable end - local.get $7 + local.get $47 i64.const 1541847600001 i64.eq i32.eqz @@ -6277,47 +6515,47 @@ unreachable end i32.const 275760 - local.set $1 + local.set $54 i32.const 8 - local.set $2 + local.set $53 i32.const 13 - local.set $3 + local.set $52 i32.const 0 - local.set $4 + local.set $51 i32.const 0 - local.set $5 + local.set $50 i32.const 0 - local.set $6 + local.set $49 i32.const 0 - local.set $0 - local.get $1 + local.set $48 + local.get $54 i32.const 0 i32.ge_s if (result i32) - local.get $1 + local.get $54 i32.const 99 i32.le_s else i32.const 0 end if - local.get $1 + local.get $54 i32.const 1900 i32.add - local.set $1 + local.set $54 end - local.get $1 - local.get $2 + local.get $54 + local.get $53 i32.const 1 i32.add - local.get $3 - local.get $4 - local.get $5 - local.get $6 - local.get $0 + local.get $52 + local.get $51 + local.get $50 + local.get $49 + local.get $48 call $~lib/date/epochMillis - local.set $7 - local.get $7 + local.set $55 + local.get $55 call $~lib/date/invalidDate if i32.const 32 @@ -6327,7 +6565,7 @@ call $~lib/builtins/abort unreachable end - local.get $7 + local.get $55 i64.const 8640000000000000 i64.eq i32.eqz @@ -6357,18 +6595,18 @@ call $~lib/rt/itcms/initLazy global.set $~lib/rt/itcms/fromSpace i64.const 1541847600001 - local.set $7 + local.set $56 global.get $~lib/memory/__stack_pointer i32.const 0 - local.get $7 + local.get $56 call $~lib/date/Date#constructor - local.tee $1 + local.tee $57 i32.store $0 - local.get $1 - local.set $0 - local.get $0 + local.get $57 + local.set $58 + local.get $58 i64.load $0 offset=16 - local.get $7 + local.get $56 i64.eq i32.eqz if @@ -6379,17 +6617,17 @@ call $~lib/builtins/abort unreachable end - local.get $1 - local.get $7 + local.get $57 + local.get $56 i64.const 1 i64.add call $~lib/date/Date#setTime drop - local.get $1 - local.set $6 - local.get $6 + local.get $57 + local.set $59 + local.get $59 i64.load $0 offset=16 - local.get $7 + local.get $56 i64.const 1 i64.add i64.eq @@ -6406,11 +6644,11 @@ i32.const 0 i64.const 5918283958183706 call $~lib/date/Date#constructor - local.tee $1 - i32.store $0 - local.get $1 - local.set $5 - local.get $5 + local.tee $60 + i32.store $0 offset=4 + local.get $60 + local.set $61 + local.get $61 i32.load $0 i32.const 189512 i32.eq @@ -6423,9 +6661,9 @@ call $~lib/builtins/abort unreachable end - local.get $1 - local.set $4 - local.get $4 + local.get $60 + local.set $62 + local.get $62 i32.load $0 offset=4 i32.const 1 i32.sub @@ -6440,9 +6678,9 @@ call $~lib/builtins/abort unreachable end - local.get $1 - local.set $3 - local.get $3 + local.get $60 + local.set $63 + local.get $63 i32.load $0 offset=8 i32.const 14 i32.eq @@ -6455,7 +6693,7 @@ call $~lib/builtins/abort unreachable end - local.get $1 + local.get $60 call $~lib/date/Date#getUTCHours i32.const 22 i32.eq @@ -6468,7 +6706,7 @@ call $~lib/builtins/abort unreachable end - local.get $1 + local.get $60 call $~lib/date/Date#getUTCMinutes i32.const 9 i32.eq @@ -6481,7 +6719,7 @@ call $~lib/builtins/abort unreachable end - local.get $1 + local.get $60 call $~lib/date/Date#getUTCSeconds i32.const 43 i32.eq @@ -6494,7 +6732,7 @@ call $~lib/builtins/abort unreachable end - local.get $1 + local.get $60 call $~lib/date/Date#getUTCMilliseconds i32.const 706 i32.eq @@ -6511,11 +6749,11 @@ i32.const 0 i64.const 123814991274 call $~lib/date/Date#constructor - local.tee $1 - i32.store $0 - local.get $1 - local.set $2 - local.get $2 + local.tee $64 + i32.store $0 offset=8 + local.get $64 + local.set $65 + local.get $65 i32.load $0 i32.const 1973 i32.eq @@ -6528,9 +6766,9 @@ call $~lib/builtins/abort unreachable end - local.get $1 - local.set $0 - local.get $0 + local.get $64 + local.set $66 + local.get $66 i32.load $0 offset=4 i32.const 1 i32.sub @@ -6545,9 +6783,9 @@ call $~lib/builtins/abort unreachable end - local.get $1 - local.set $6 - local.get $6 + local.get $64 + local.set $67 + local.get $67 i32.load $0 offset=8 i32.const 4 i32.eq @@ -6560,7 +6798,7 @@ call $~lib/builtins/abort unreachable end - local.get $1 + local.get $64 call $~lib/date/Date#getUTCHours i32.const 1 i32.eq @@ -6573,7 +6811,7 @@ call $~lib/builtins/abort unreachable end - local.get $1 + local.get $64 call $~lib/date/Date#getUTCMinutes i32.const 3 i32.eq @@ -6586,7 +6824,7 @@ call $~lib/builtins/abort unreachable end - local.get $1 + local.get $64 call $~lib/date/Date#getUTCSeconds i32.const 11 i32.eq @@ -6599,7 +6837,7 @@ call $~lib/builtins/abort unreachable end - local.get $1 + local.get $64 call $~lib/date/Date#getUTCMilliseconds i32.const 274 i32.eq @@ -6616,9 +6854,9 @@ i32.const 0 i64.const 399464523963984 call $~lib/date/Date#constructor - local.tee $1 - i32.store $0 - local.get $1 + local.tee $68 + i32.store $0 offset=12 + local.get $68 call $~lib/date/Date#getUTCMilliseconds i32.const 984 i32.eq @@ -6631,10 +6869,10 @@ call $~lib/builtins/abort unreachable end - local.get $1 + local.get $68 i32.const 12 call $~lib/date/Date#setUTCMilliseconds - local.get $1 + local.get $68 call $~lib/date/Date#getUTCMilliseconds i32.const 12 i32.eq @@ -6647,10 +6885,10 @@ call $~lib/builtins/abort unreachable end - local.get $1 + local.get $68 i32.const 568 call $~lib/date/Date#setUTCMilliseconds - local.get $1 + local.get $68 call $~lib/date/Date#getUTCMilliseconds i32.const 568 i32.eq @@ -6663,12 +6901,12 @@ call $~lib/builtins/abort unreachable end - local.get $1 + local.get $68 i32.const 0 call $~lib/date/Date#setUTCMilliseconds - local.get $1 - local.set $5 - local.get $5 + local.get $68 + local.set $69 + local.get $69 i64.load $0 offset=16 i64.const 399464523963000 i64.eq @@ -6681,12 +6919,12 @@ call $~lib/builtins/abort unreachable end - local.get $1 + local.get $68 i32.const 999 call $~lib/date/Date#setUTCMilliseconds - local.get $1 - local.set $4 - local.get $4 + local.get $68 + local.set $70 + local.get $70 i64.load $0 offset=16 i64.const 399464523963999 i64.eq @@ -6699,10 +6937,10 @@ call $~lib/builtins/abort unreachable end - local.get $1 + local.get $68 i32.const 2000 call $~lib/date/Date#setUTCMilliseconds - local.get $1 + local.get $68 call $~lib/date/Date#getUTCMilliseconds i32.const 0 i32.eq @@ -6715,9 +6953,9 @@ call $~lib/builtins/abort unreachable end - local.get $1 - local.set $3 - local.get $3 + local.get $68 + local.set $71 + local.get $71 i64.load $0 offset=16 i64.const 399464523965000 i64.eq @@ -6730,10 +6968,10 @@ call $~lib/builtins/abort unreachable end - local.get $1 + local.get $68 i32.const -2000 call $~lib/date/Date#setUTCMilliseconds - local.get $1 + local.get $68 call $~lib/date/Date#getUTCMilliseconds i32.const 0 i32.eq @@ -6746,9 +6984,9 @@ call $~lib/builtins/abort unreachable end - local.get $1 - local.set $2 - local.get $2 + local.get $68 + local.set $72 + local.get $72 i64.load $0 offset=16 i64.const 399464523963000 i64.eq @@ -6765,9 +7003,9 @@ i32.const 0 i64.const 372027318331986 call $~lib/date/Date#constructor - local.tee $1 - i32.store $0 - local.get $1 + local.tee $73 + i32.store $0 offset=16 + local.get $73 call $~lib/date/Date#getUTCSeconds i32.const 31 i32.eq @@ -6780,10 +7018,10 @@ call $~lib/builtins/abort unreachable end - local.get $1 + local.get $73 i32.const 12 call $~lib/date/Date#setUTCSeconds - local.get $1 + local.get $73 call $~lib/date/Date#getUTCSeconds i32.const 12 i32.eq @@ -6796,10 +7034,10 @@ call $~lib/builtins/abort unreachable end - local.get $1 + local.get $73 i32.const 50 call $~lib/date/Date#setUTCSeconds - local.get $1 + local.get $73 call $~lib/date/Date#getUTCSeconds i32.const 50 i32.eq @@ -6812,12 +7050,12 @@ call $~lib/builtins/abort unreachable end - local.get $1 + local.get $73 i32.const 0 call $~lib/date/Date#setUTCSeconds - local.get $1 - local.set $0 - local.get $0 + local.get $73 + local.set $74 + local.get $74 i64.load $0 offset=16 i64.const 372027318300986 i64.eq @@ -6830,12 +7068,12 @@ call $~lib/builtins/abort unreachable end - local.get $1 + local.get $73 i32.const 59 call $~lib/date/Date#setUTCSeconds - local.get $1 - local.set $6 - local.get $6 + local.get $73 + local.set $75 + local.get $75 i64.load $0 offset=16 i64.const 372027318359986 i64.eq @@ -6852,9 +7090,9 @@ i32.const 0 i64.const 372027318331986 call $~lib/date/Date#constructor - local.tee $1 - i32.store $0 - local.get $1 + local.tee $76 + i32.store $0 offset=20 + local.get $76 call $~lib/date/Date#getUTCMinutes i32.const 45 i32.eq @@ -6867,10 +7105,10 @@ call $~lib/builtins/abort unreachable end - local.get $1 + local.get $76 i32.const 12 call $~lib/date/Date#setUTCMinutes - local.get $1 + local.get $76 call $~lib/date/Date#getUTCMinutes i32.const 12 i32.eq @@ -6883,10 +7121,10 @@ call $~lib/builtins/abort unreachable end - local.get $1 + local.get $76 i32.const 50 call $~lib/date/Date#setUTCMinutes - local.get $1 + local.get $76 call $~lib/date/Date#getUTCMinutes i32.const 50 i32.eq @@ -6899,12 +7137,12 @@ call $~lib/builtins/abort unreachable end - local.get $1 + local.get $76 i32.const 0 call $~lib/date/Date#setUTCMinutes - local.get $1 - local.set $5 - local.get $5 + local.get $76 + local.set $77 + local.get $77 i64.load $0 offset=16 i64.const 372027315631986 i64.eq @@ -6917,12 +7155,12 @@ call $~lib/builtins/abort unreachable end - local.get $1 + local.get $76 i32.const 59 call $~lib/date/Date#setUTCMinutes - local.get $1 - local.set $4 - local.get $4 + local.get $76 + local.set $78 + local.get $78 i64.load $0 offset=16 i64.const 372027319171986 i64.eq @@ -6939,9 +7177,9 @@ i32.const 0 i64.const 372027318331986 call $~lib/date/Date#constructor - local.tee $1 - i32.store $0 - local.get $1 + local.tee $79 + i32.store $0 offset=24 + local.get $79 call $~lib/date/Date#getUTCHours i32.const 17 i32.eq @@ -6954,10 +7192,10 @@ call $~lib/builtins/abort unreachable end - local.get $1 + local.get $79 i32.const 12 call $~lib/date/Date#setUTCHours - local.get $1 + local.get $79 call $~lib/date/Date#getUTCHours i32.const 12 i32.eq @@ -6970,10 +7208,10 @@ call $~lib/builtins/abort unreachable end - local.get $1 + local.get $79 i32.const 2 call $~lib/date/Date#setUTCHours - local.get $1 + local.get $79 call $~lib/date/Date#getUTCHours i32.const 2 i32.eq @@ -6986,12 +7224,12 @@ call $~lib/builtins/abort unreachable end - local.get $1 + local.get $79 i32.const 0 call $~lib/date/Date#setUTCHours - local.get $1 - local.set $3 - local.get $3 + local.get $79 + local.set $80 + local.get $80 i64.load $0 offset=16 i64.const 372027257131986 i64.eq @@ -7004,12 +7242,12 @@ call $~lib/builtins/abort unreachable end - local.get $1 + local.get $79 i32.const 23 call $~lib/date/Date#setUTCHours - local.get $1 - local.set $2 - local.get $2 + local.get $79 + local.set $81 + local.get $81 i64.load $0 offset=16 i64.const 372027339931986 i64.eq @@ -7026,11 +7264,11 @@ i32.const 0 i64.const 123814991274 call $~lib/date/Date#constructor - local.tee $1 - i32.store $0 - local.get $1 - local.set $0 - local.get $0 + local.tee $82 + i32.store $0 offset=28 + local.get $82 + local.set $83 + local.get $83 i32.load $0 i32.const 1973 i32.eq @@ -7043,9 +7281,9 @@ call $~lib/builtins/abort unreachable end - local.get $1 - local.set $6 - local.get $6 + local.get $82 + local.set $84 + local.get $84 i32.load $0 offset=4 i32.const 1 i32.sub @@ -7060,12 +7298,12 @@ call $~lib/builtins/abort unreachable end - local.get $1 + local.get $82 i32.const 12 call $~lib/date/Date#setUTCDate - local.get $1 - local.set $5 - local.get $5 + local.get $82 + local.set $85 + local.get $85 i32.load $0 offset=8 i32.const 12 i32.eq @@ -7078,12 +7316,12 @@ call $~lib/builtins/abort unreachable end - local.get $1 + local.get $82 i32.const 2 call $~lib/date/Date#setUTCDate - local.get $1 - local.set $4 - local.get $4 + local.get $82 + local.set $86 + local.get $86 i32.load $0 offset=8 i32.const 2 i32.eq @@ -7096,36 +7334,36 @@ call $~lib/builtins/abort unreachable end - local.get $1 + local.get $82 i32.const 1 call $~lib/date/Date#setUTCDate - local.get $1 + local.get $82 i32.const 30 call $~lib/date/Date#setUTCDate - local.get $1 + local.get $82 i32.const 0 i32.const 1 global.set $~argumentsLength i32.const 0 call $~lib/date/Date#setUTCMonth@varargs - local.get $1 + local.get $82 i32.const 1 call $~lib/date/Date#setUTCDate - local.get $1 + local.get $82 i32.const 31 call $~lib/date/Date#setUTCDate - local.get $1 + local.get $82 i32.const 2024 call $~lib/date/Date#setUTCFullYear - local.get $1 + local.get $82 i32.const 1 i32.const 1 global.set $~argumentsLength i32.const 0 call $~lib/date/Date#setUTCMonth@varargs - local.get $1 - local.set $3 - local.get $3 + local.get $82 + local.set $87 + local.get $87 i32.load $0 offset=4 i32.const 1 i32.sub @@ -7140,21 +7378,21 @@ call $~lib/builtins/abort unreachable end - local.get $1 + local.get $82 i32.const 1 call $~lib/date/Date#setUTCDate - local.get $1 + local.get $82 i32.const 29 call $~lib/date/Date#setUTCDate - local.get $1 + local.get $82 i32.const 1 i32.const 1 global.set $~argumentsLength i32.const 0 call $~lib/date/Date#setUTCMonth@varargs - local.get $1 - local.set $2 - local.get $2 + local.get $82 + local.set $88 + local.get $88 i64.load $0 offset=16 i64.const 1709168591274 i64.eq @@ -7167,9 +7405,9 @@ call $~lib/builtins/abort unreachable end - local.get $1 - local.set $0 - local.get $0 + local.get $82 + local.set $89 + local.get $89 i32.load $0 offset=4 i32.const 1 i32.sub @@ -7184,9 +7422,9 @@ call $~lib/builtins/abort unreachable end - local.get $1 - local.set $6 - local.get $6 + local.get $82 + local.set $90 + local.get $90 i32.load $0 offset=8 i32.const 29 i32.eq @@ -7199,7 +7437,7 @@ call $~lib/builtins/abort unreachable end - local.get $1 + local.get $82 call $~lib/date/Date#getUTCMinutes i32.const 3 i32.eq @@ -7212,7 +7450,7 @@ call $~lib/builtins/abort unreachable end - local.get $1 + local.get $82 call $~lib/date/Date#getUTCSeconds i32.const 11 i32.eq @@ -7225,7 +7463,7 @@ call $~lib/builtins/abort unreachable end - local.get $1 + local.get $82 call $~lib/date/Date#getUTCMilliseconds i32.const 274 i32.eq @@ -7242,14 +7480,14 @@ i32.const 0 i64.const 1362106799999 call $~lib/date/Date#constructor - local.tee $1 - i32.store $0 - local.get $1 + local.tee $82 + i32.store $0 offset=28 + local.get $82 i32.const 20 call $~lib/date/Date#setUTCDate - local.get $1 - local.set $5 - local.get $5 + local.get $82 + local.set $91 + local.get $91 i64.load $0 offset=16 i64.const 1363748399999 i64.eq @@ -7262,12 +7500,12 @@ call $~lib/builtins/abort unreachable end - local.get $1 + local.get $82 i32.const 1 call $~lib/date/Date#setUTCDate - local.get $1 - local.set $4 - local.get $4 + local.get $82 + local.set $92 + local.get $92 i64.load $0 offset=16 i64.const 1362106799999 i64.eq @@ -7280,12 +7518,12 @@ call $~lib/builtins/abort unreachable end - local.get $1 + local.get $82 i32.const 1000 call $~lib/date/Date#setUTCMilliseconds - local.get $1 - local.set $3 - local.get $3 + local.get $82 + local.set $93 + local.get $93 i64.load $0 offset=16 i64.const 1362106800000 i64.eq @@ -7298,16 +7536,16 @@ call $~lib/builtins/abort unreachable end - local.get $1 + local.get $82 i32.const 60 i32.const 60 i32.mul i32.const 1000 i32.mul call $~lib/date/Date#setUTCMilliseconds - local.get $1 - local.set $2 - local.get $2 + local.get $82 + local.set $94 + local.get $94 i64.load $0 offset=16 i64.const 1362110400000 i64.eq @@ -7320,7 +7558,7 @@ call $~lib/builtins/abort unreachable end - local.get $1 + local.get $82 i32.const 60 i32.const 60 i32.mul @@ -7329,9 +7567,9 @@ i32.const 1 i32.add call $~lib/date/Date#setUTCMilliseconds - local.get $1 - local.set $0 - local.get $0 + local.get $82 + local.set $95 + local.get $95 i64.load $0 offset=16 i64.const 1362114000001 i64.eq @@ -7344,7 +7582,7 @@ call $~lib/builtins/abort unreachable end - local.get $1 + local.get $82 i32.const 60 i32.const 60 i32.mul @@ -7353,9 +7591,9 @@ i32.const 1 i32.add call $~lib/date/Date#setUTCMilliseconds - local.get $1 - local.set $6 - local.get $6 + local.get $82 + local.set $96 + local.get $96 i64.load $0 offset=16 i64.const 1362117600001 i64.eq @@ -7372,14 +7610,14 @@ i32.const 0 i64.const 123814991274 call $~lib/date/Date#constructor - local.tee $1 - i32.store $0 - local.get $1 + local.tee $82 + i32.store $0 offset=28 + local.get $82 i32.const -2208 call $~lib/date/Date#setUTCDate - local.get $1 - local.set $5 - local.get $5 + local.get $82 + local.set $97 + local.get $97 i64.load $0 offset=16 i64.const -67301808726 i64.eq @@ -7396,14 +7634,14 @@ i32.const 0 i64.const 123814991274 call $~lib/date/Date#constructor - local.tee $1 - i32.store $0 - local.get $1 + local.tee $82 + i32.store $0 offset=28 + local.get $82 i32.const 2208 call $~lib/date/Date#setUTCDate - local.get $1 - local.set $4 - local.get $4 + local.get $82 + local.set $98 + local.get $98 i64.load $0 offset=16 i64.const 314240591274 i64.eq @@ -7420,13 +7658,13 @@ i32.const 0 i64.const 1467763200000 call $~lib/date/Date#constructor - local.tee $3 - i32.store $0 offset=4 - local.get $3 + local.tee $99 + i32.store $0 offset=32 + local.get $99 i32.load $0 - local.get $3 + local.get $99 i32.load $0 offset=4 - local.get $3 + local.get $99 i32.load $0 offset=8 call $~lib/date/dayOfWeek i32.const 3 @@ -7446,13 +7684,13 @@ i64.const 1 i64.sub call $~lib/date/Date#constructor - local.tee $2 - i32.store $0 offset=8 - local.get $2 + local.tee $100 + i32.store $0 offset=36 + local.get $100 i32.load $0 - local.get $2 + local.get $100 i32.load $0 offset=4 - local.get $2 + local.get $100 i32.load $0 offset=8 call $~lib/date/dayOfWeek i32.const 2 @@ -7474,13 +7712,13 @@ i64.const 1 i64.sub call $~lib/date/Date#constructor - local.tee $0 - i32.store $0 offset=12 - local.get $0 + local.tee $101 + i32.store $0 offset=40 + local.get $101 i32.load $0 - local.get $0 + local.get $101 i32.load $0 offset=4 - local.get $0 + local.get $101 i32.load $0 offset=8 call $~lib/date/dayOfWeek i32.const 3 @@ -7500,13 +7738,13 @@ i64.const 86400000 i64.add call $~lib/date/Date#constructor - local.tee $6 - i32.store $0 offset=16 - local.get $6 + local.tee $102 + i32.store $0 offset=44 + local.get $102 i32.load $0 - local.get $6 + local.get $102 i32.load $0 offset=4 - local.get $6 + local.get $102 i32.load $0 offset=8 call $~lib/date/dayOfWeek i32.const 4 @@ -7524,13 +7762,13 @@ i32.const 0 i64.const 1468022400000 call $~lib/date/Date#constructor - local.tee $5 - i32.store $0 offset=20 - local.get $5 + local.tee $103 + i32.store $0 offset=48 + local.get $103 i32.load $0 - local.get $5 + local.get $103 i32.load $0 offset=4 - local.get $5 + local.get $103 i32.load $0 offset=8 call $~lib/date/dayOfWeek i32.const 6 @@ -7550,13 +7788,13 @@ i64.const 1 i64.sub call $~lib/date/Date#constructor - local.tee $4 - i32.store $0 offset=24 - local.get $4 + local.tee $104 + i32.store $0 offset=52 + local.get $104 i32.load $0 - local.get $4 + local.get $104 i32.load $0 offset=4 - local.get $4 + local.get $104 i32.load $0 offset=8 call $~lib/date/dayOfWeek i32.const 5 @@ -7578,13 +7816,13 @@ i64.const 1 i64.sub call $~lib/date/Date#constructor - local.tee $1 - i32.store $0 - local.get $1 + local.tee $105 + i32.store $0 offset=56 + local.get $105 i32.load $0 - local.get $1 + local.get $105 i32.load $0 offset=4 - local.get $1 + local.get $105 i32.load $0 offset=8 call $~lib/date/dayOfWeek i32.const 6 @@ -7604,13 +7842,13 @@ i64.const 86400000 i64.add call $~lib/date/Date#constructor - local.tee $3 - i32.store $0 offset=4 - local.get $3 + local.tee $106 + i32.store $0 offset=60 + local.get $106 i32.load $0 - local.get $3 + local.get $106 i32.load $0 offset=4 - local.get $3 + local.get $106 i32.load $0 offset=8 call $~lib/date/dayOfWeek i32.const 0 @@ -7628,11 +7866,11 @@ i32.const 0 i64.const 7899943856218720 call $~lib/date/Date#constructor - local.tee $3 - i32.store $0 offset=4 - local.get $3 - local.set $2 - local.get $2 + local.tee $107 + i32.store $0 offset=64 + local.get $107 + local.set $108 + local.get $108 i32.load $0 offset=4 i32.const 1 i32.sub @@ -7647,15 +7885,15 @@ call $~lib/builtins/abort unreachable end - local.get $3 + local.get $107 i32.const 10 i32.const 1 global.set $~argumentsLength i32.const 0 call $~lib/date/Date#setUTCMonth@varargs - local.get $3 - local.set $0 - local.get $0 + local.get $107 + local.set $109 + local.get $109 i32.load $0 offset=4 i32.const 1 i32.sub @@ -7670,15 +7908,15 @@ call $~lib/builtins/abort unreachable end - local.get $3 + local.get $107 i32.const 2 i32.const 1 global.set $~argumentsLength i32.const 0 call $~lib/date/Date#setUTCMonth@varargs - local.get $3 - local.set $6 - local.get $6 + local.get $107 + local.set $110 + local.get $110 i32.load $0 offset=4 i32.const 1 i32.sub @@ -7693,9 +7931,9 @@ call $~lib/builtins/abort unreachable end - local.get $3 - local.set $5 - local.get $5 + local.get $107 + local.set $111 + local.get $111 i64.load $0 offset=16 i64.const 7899941177818720 i64.eq @@ -7708,15 +7946,15 @@ call $~lib/builtins/abort unreachable end - local.get $3 + local.get $107 i32.const 0 i32.const 1 global.set $~argumentsLength i32.const 0 call $~lib/date/Date#setUTCMonth@varargs - local.get $3 - local.set $4 - local.get $4 + local.get $107 + local.set $112 + local.get $112 i64.load $0 offset=16 i64.const 7899936080218720 i64.eq @@ -7729,15 +7967,15 @@ call $~lib/builtins/abort unreachable end - local.get $3 + local.get $107 i32.const 11 i32.const 1 global.set $~argumentsLength i32.const 0 call $~lib/date/Date#setUTCMonth@varargs - local.get $3 - local.set $1 - local.get $1 + local.get $107 + local.set $113 + local.get $113 i64.load $0 offset=16 i64.const 7899964937818720 i64.eq @@ -7750,15 +7988,15 @@ call $~lib/builtins/abort unreachable end - local.get $3 + local.get $107 i32.const -1 i32.const 1 global.set $~argumentsLength i32.const 0 call $~lib/date/Date#setUTCMonth@varargs - local.get $3 - local.set $2 - local.get $2 + local.get $107 + local.set $114 + local.get $114 i32.load $0 offset=4 i32.const 1 i32.sub @@ -7773,9 +8011,9 @@ call $~lib/builtins/abort unreachable end - local.get $3 - local.set $0 - local.get $0 + local.get $107 + local.set $115 + local.get $115 i64.load $0 offset=16 i64.const 7899933401818720 i64.eq @@ -7788,15 +8026,15 @@ call $~lib/builtins/abort unreachable end - local.get $3 + local.get $107 i32.const 12 i32.const 1 global.set $~argumentsLength i32.const 0 call $~lib/date/Date#setUTCMonth@varargs - local.get $3 - local.set $6 - local.get $6 + local.get $107 + local.set $116 + local.get $116 i32.load $0 offset=4 i32.const 1 i32.sub @@ -7811,9 +8049,9 @@ call $~lib/builtins/abort unreachable end - local.get $3 - local.set $5 - local.get $5 + local.get $107 + local.set $117 + local.get $117 i64.load $0 offset=16 i64.const 7899936080218720 i64.eq @@ -7830,11 +8068,11 @@ i32.const 0 i64.const 7941202527925698 call $~lib/date/Date#constructor - local.tee $3 - i32.store $0 offset=4 - local.get $3 - local.set $4 - local.get $4 + local.tee $118 + i32.store $0 offset=68 + local.get $118 + local.set $119 + local.get $119 i32.load $0 i32.const 253616 i32.eq @@ -7847,12 +8085,12 @@ call $~lib/builtins/abort unreachable end - local.get $3 + local.get $118 i32.const 1976 call $~lib/date/Date#setUTCFullYear - local.get $3 - local.set $1 - local.get $1 + local.get $118 + local.set $120 + local.get $120 i32.load $0 i32.const 1976 i32.eq @@ -7865,12 +8103,12 @@ call $~lib/builtins/abort unreachable end - local.get $3 + local.get $118 i32.const 20212 call $~lib/date/Date#setUTCFullYear - local.get $3 - local.set $2 - local.get $2 + local.get $118 + local.set $121 + local.get $121 i32.load $0 i32.const 20212 i32.eq @@ -7883,12 +8121,12 @@ call $~lib/builtins/abort unreachable end - local.get $3 + local.get $118 i32.const 71 call $~lib/date/Date#setUTCFullYear - local.get $3 - local.set $0 - local.get $0 + local.get $118 + local.set $122 + local.get $122 i32.load $0 i32.const 71 i32.eq @@ -7905,21 +8143,21 @@ i32.const 0 i64.const -62167219200000 call $~lib/date/Date#constructor - local.tee $3 - i32.store $0 offset=4 - local.get $3 + local.tee $123 + i32.store $0 offset=72 + local.get $123 call $~lib/date/Date#toISOString - local.set $8 + local.set $156 global.get $~lib/memory/__stack_pointer - local.get $8 - i32.store $0 offset=28 - local.get $8 + local.get $156 + i32.store $0 offset=76 + local.get $156 i32.const 2672 - local.set $8 + local.set $156 global.get $~lib/memory/__stack_pointer - local.get $8 - i32.store $0 offset=32 - local.get $8 + local.get $156 + i32.store $0 offset=80 + local.get $156 call $~lib/string/String.__eq i32.eqz if @@ -7936,21 +8174,21 @@ i64.const 1 i64.sub call $~lib/date/Date#constructor - local.tee $3 - i32.store $0 offset=4 - local.get $3 + local.tee $123 + i32.store $0 offset=72 + local.get $123 call $~lib/date/Date#toISOString - local.set $8 + local.set $156 global.get $~lib/memory/__stack_pointer - local.get $8 - i32.store $0 offset=28 - local.get $8 + local.get $156 + i32.store $0 offset=76 + local.get $156 i32.const 2752 - local.set $8 + local.set $156 global.get $~lib/memory/__stack_pointer - local.get $8 - i32.store $0 offset=32 - local.get $8 + local.get $156 + i32.store $0 offset=80 + local.get $156 call $~lib/string/String.__eq i32.eqz if @@ -7965,21 +8203,21 @@ i32.const 0 i64.const -62127219200000 call $~lib/date/Date#constructor - local.tee $3 - i32.store $0 offset=4 - local.get $3 + local.tee $123 + i32.store $0 offset=72 + local.get $123 call $~lib/date/Date#toISOString - local.set $8 + local.set $156 global.get $~lib/memory/__stack_pointer - local.get $8 - i32.store $0 offset=28 - local.get $8 + local.get $156 + i32.store $0 offset=76 + local.get $156 i32.const 2832 - local.set $8 + local.set $156 global.get $~lib/memory/__stack_pointer - local.get $8 - i32.store $0 offset=32 - local.get $8 + local.get $156 + i32.store $0 offset=80 + local.get $156 call $~lib/string/String.__eq i32.eqz if @@ -7994,21 +8232,21 @@ i32.const 0 i64.const 1231231231020 call $~lib/date/Date#constructor - local.tee $3 - i32.store $0 offset=4 - local.get $3 + local.tee $123 + i32.store $0 offset=72 + local.get $123 call $~lib/date/Date#toISOString - local.set $8 + local.set $156 global.get $~lib/memory/__stack_pointer - local.get $8 - i32.store $0 offset=28 - local.get $8 + local.get $156 + i32.store $0 offset=76 + local.get $156 i32.const 2912 - local.set $8 + local.set $156 global.get $~lib/memory/__stack_pointer - local.get $8 - i32.store $0 offset=32 - local.get $8 + local.get $156 + i32.store $0 offset=80 + local.get $156 call $~lib/string/String.__eq i32.eqz if @@ -8023,21 +8261,21 @@ i32.const 0 i64.const 1231231231456 call $~lib/date/Date#constructor - local.tee $3 - i32.store $0 offset=4 - local.get $3 + local.tee $123 + i32.store $0 offset=72 + local.get $123 call $~lib/date/Date#toISOString - local.set $8 + local.set $156 global.get $~lib/memory/__stack_pointer - local.get $8 - i32.store $0 offset=28 - local.get $8 + local.get $156 + i32.store $0 offset=76 + local.get $156 i32.const 2992 - local.set $8 + local.set $156 global.get $~lib/memory/__stack_pointer - local.get $8 - i32.store $0 offset=32 - local.get $8 + local.get $156 + i32.store $0 offset=80 + local.get $156 call $~lib/string/String.__eq i32.eqz if @@ -8052,21 +8290,21 @@ i32.const 0 i64.const 322331231231020 call $~lib/date/Date#constructor - local.tee $3 - i32.store $0 offset=4 - local.get $3 + local.tee $123 + i32.store $0 offset=72 + local.get $123 call $~lib/date/Date#toISOString - local.set $8 + local.set $156 global.get $~lib/memory/__stack_pointer - local.get $8 - i32.store $0 offset=28 - local.get $8 + local.get $156 + i32.store $0 offset=76 + local.get $156 i32.const 3072 - local.set $8 + local.set $156 global.get $~lib/memory/__stack_pointer - local.get $8 - i32.store $0 offset=32 - local.get $8 + local.get $156 + i32.store $0 offset=80 + local.get $156 call $~lib/string/String.__eq i32.eqz if @@ -8081,21 +8319,21 @@ i32.const 0 i64.const 253402300799999 call $~lib/date/Date#constructor - local.tee $3 - i32.store $0 offset=4 - local.get $3 + local.tee $123 + i32.store $0 offset=72 + local.get $123 call $~lib/date/Date#toISOString - local.set $8 + local.set $156 global.get $~lib/memory/__stack_pointer - local.get $8 - i32.store $0 offset=28 - local.get $8 + local.get $156 + i32.store $0 offset=76 + local.get $156 i32.const 3152 - local.set $8 + local.set $156 global.get $~lib/memory/__stack_pointer - local.get $8 - i32.store $0 offset=32 - local.get $8 + local.get $156 + i32.store $0 offset=80 + local.get $156 call $~lib/string/String.__eq i32.eqz if @@ -8110,21 +8348,21 @@ i32.const 0 i64.const 253402300800000 call $~lib/date/Date#constructor - local.tee $3 - i32.store $0 offset=4 - local.get $3 + local.tee $123 + i32.store $0 offset=72 + local.get $123 call $~lib/date/Date#toISOString - local.set $8 + local.set $156 global.get $~lib/memory/__stack_pointer - local.get $8 - i32.store $0 offset=28 - local.get $8 + local.get $156 + i32.store $0 offset=76 + local.get $156 i32.const 3232 - local.set $8 + local.set $156 global.get $~lib/memory/__stack_pointer - local.get $8 - i32.store $0 offset=32 - local.get $8 + local.get $156 + i32.store $0 offset=80 + local.get $156 call $~lib/string/String.__eq i32.eqz if @@ -8139,21 +8377,21 @@ i32.const 0 i64.const -62847038769226 call $~lib/date/Date#constructor - local.tee $3 - i32.store $0 offset=4 - local.get $3 + local.tee $123 + i32.store $0 offset=72 + local.get $123 call $~lib/date/Date#toISOString - local.set $8 + local.set $156 global.get $~lib/memory/__stack_pointer - local.get $8 - i32.store $0 offset=28 - local.get $8 + local.get $156 + i32.store $0 offset=76 + local.get $156 i32.const 3312 - local.set $8 + local.set $156 global.get $~lib/memory/__stack_pointer - local.get $8 - i32.store $0 offset=32 - local.get $8 + local.get $156 + i32.store $0 offset=80 + local.get $156 call $~lib/string/String.__eq i32.eqz if @@ -8168,21 +8406,21 @@ i32.const 0 i64.const -61536067200000 call $~lib/date/Date#constructor - local.tee $3 - i32.store $0 offset=4 - local.get $3 + local.tee $124 + i32.store $0 offset=84 + local.get $124 call $~lib/date/Date#toDateString - local.set $8 + local.set $156 global.get $~lib/memory/__stack_pointer - local.get $8 - i32.store $0 offset=28 - local.get $8 + local.get $156 + i32.store $0 offset=76 + local.get $156 i32.const 4240 - local.set $8 + local.set $156 global.get $~lib/memory/__stack_pointer - local.get $8 - i32.store $0 offset=32 - local.get $8 + local.get $156 + i32.store $0 offset=80 + local.get $156 call $~lib/string/String.__eq i32.eqz if @@ -8197,21 +8435,21 @@ i32.const 0 i64.const 1580601600000 call $~lib/date/Date#constructor - local.tee $3 - i32.store $0 offset=4 - local.get $3 + local.tee $124 + i32.store $0 offset=84 + local.get $124 call $~lib/date/Date#toDateString - local.set $8 + local.set $156 global.get $~lib/memory/__stack_pointer - local.get $8 - i32.store $0 offset=28 - local.get $8 + local.get $156 + i32.store $0 offset=76 + local.get $156 i32.const 4304 - local.set $8 + local.set $156 global.get $~lib/memory/__stack_pointer - local.get $8 - i32.store $0 offset=32 - local.get $8 + local.get $156 + i32.store $0 offset=80 + local.get $156 call $~lib/string/String.__eq i32.eqz if @@ -8226,21 +8464,21 @@ i32.const 0 i64.const -62183116800000 call $~lib/date/Date#constructor - local.tee $3 - i32.store $0 offset=4 - local.get $3 + local.tee $124 + i32.store $0 offset=84 + local.get $124 call $~lib/date/Date#toDateString - local.set $8 + local.set $156 global.get $~lib/memory/__stack_pointer - local.get $8 - i32.store $0 offset=28 - local.get $8 + local.get $156 + i32.store $0 offset=76 + local.get $156 i32.const 4368 - local.set $8 + local.set $156 global.get $~lib/memory/__stack_pointer - local.get $8 - i32.store $0 offset=32 - local.get $8 + local.get $156 + i32.store $0 offset=80 + local.get $156 call $~lib/string/String.__eq i32.eqz if @@ -8255,21 +8493,21 @@ i32.const 0 i64.const -61536067200000 call $~lib/date/Date#constructor - local.tee $3 - i32.store $0 offset=4 - local.get $3 + local.tee $125 + i32.store $0 offset=88 + local.get $125 call $~lib/date/Date#toTimeString - local.set $8 + local.set $156 global.get $~lib/memory/__stack_pointer - local.get $8 - i32.store $0 offset=28 - local.get $8 + local.get $156 + i32.store $0 offset=76 + local.get $156 i32.const 4480 - local.set $8 + local.set $156 global.get $~lib/memory/__stack_pointer - local.get $8 - i32.store $0 offset=32 - local.get $8 + local.get $156 + i32.store $0 offset=80 + local.get $156 call $~lib/string/String.__eq i32.eqz if @@ -8284,21 +8522,21 @@ i32.const 0 i64.const 253402300799999 call $~lib/date/Date#constructor - local.tee $3 - i32.store $0 offset=4 - local.get $3 + local.tee $125 + i32.store $0 offset=88 + local.get $125 call $~lib/date/Date#toTimeString - local.set $8 + local.set $156 global.get $~lib/memory/__stack_pointer - local.get $8 - i32.store $0 offset=28 - local.get $8 + local.get $156 + i32.store $0 offset=76 + local.get $156 i32.const 4528 - local.set $8 + local.set $156 global.get $~lib/memory/__stack_pointer - local.get $8 - i32.store $0 offset=32 - local.get $8 + local.get $156 + i32.store $0 offset=80 + local.get $156 call $~lib/string/String.__eq i32.eqz if @@ -8313,21 +8551,21 @@ i32.const 0 i64.const -61536067200000 call $~lib/date/Date#constructor - local.tee $3 - i32.store $0 offset=4 - local.get $3 + local.tee $126 + i32.store $0 offset=92 + local.get $126 call $~lib/date/Date#toUTCString - local.set $8 + local.set $156 global.get $~lib/memory/__stack_pointer - local.get $8 - i32.store $0 offset=28 - local.get $8 + local.get $156 + i32.store $0 offset=76 + local.get $156 i32.const 5424 - local.set $8 + local.set $156 global.get $~lib/memory/__stack_pointer - local.get $8 - i32.store $0 offset=32 - local.get $8 + local.get $156 + i32.store $0 offset=80 + local.get $156 call $~lib/string/String.__eq i32.eqz if @@ -8342,21 +8580,21 @@ i32.const 0 i64.const 1580741613467 call $~lib/date/Date#constructor - local.tee $3 - i32.store $0 offset=4 - local.get $3 + local.tee $126 + i32.store $0 offset=92 + local.get $126 call $~lib/date/Date#toUTCString - local.set $8 + local.set $156 global.get $~lib/memory/__stack_pointer - local.get $8 - i32.store $0 offset=28 - local.get $8 + local.get $156 + i32.store $0 offset=76 + local.get $156 i32.const 5504 - local.set $8 + local.set $156 global.get $~lib/memory/__stack_pointer - local.get $8 - i32.store $0 offset=32 - local.get $8 + local.get $156 + i32.store $0 offset=80 + local.get $156 call $~lib/string/String.__eq i32.eqz if @@ -8371,21 +8609,21 @@ i32.const 0 i64.const -62183116800000 call $~lib/date/Date#constructor - local.tee $3 - i32.store $0 offset=4 - local.get $3 + local.tee $126 + i32.store $0 offset=92 + local.get $126 call $~lib/date/Date#toUTCString - local.set $8 + local.set $156 global.get $~lib/memory/__stack_pointer - local.get $8 - i32.store $0 offset=28 - local.get $8 + local.get $156 + i32.store $0 offset=76 + local.get $156 i32.const 5584 - local.set $8 + local.set $156 global.get $~lib/memory/__stack_pointer - local.get $8 - i32.store $0 offset=32 - local.get $8 + local.get $156 + i32.store $0 offset=80 + local.get $156 call $~lib/string/String.__eq i32.eqz if @@ -8398,17 +8636,17 @@ end global.get $~lib/memory/__stack_pointer i32.const 5664 - local.set $8 + local.set $156 global.get $~lib/memory/__stack_pointer - local.get $8 - i32.store $0 offset=28 - local.get $8 + local.get $156 + i32.store $0 offset=76 + local.get $156 call $~lib/date/Date.fromString - local.tee $3 - i32.store $0 offset=4 - local.get $3 - local.set $6 - local.get $6 + local.tee $127 + i32.store $0 offset=96 + local.get $127 + local.set $128 + local.get $128 i64.load $0 offset=16 i64.const 192067200000 i64.eq @@ -8423,17 +8661,17 @@ end global.get $~lib/memory/__stack_pointer i32.const 5936 - local.set $8 + local.set $156 global.get $~lib/memory/__stack_pointer - local.get $8 - i32.store $0 offset=28 - local.get $8 + local.get $156 + i32.store $0 offset=76 + local.get $156 call $~lib/date/Date.fromString - local.tee $3 - i32.store $0 offset=4 - local.get $3 - local.set $5 - local.get $5 + local.tee $127 + i32.store $0 offset=96 + local.get $127 + local.set $129 + local.get $129 i64.load $0 offset=16 i64.const 192067200000 i64.eq @@ -8448,17 +8686,17 @@ end global.get $~lib/memory/__stack_pointer i32.const 5984 - local.set $8 + local.set $156 global.get $~lib/memory/__stack_pointer - local.get $8 - i32.store $0 offset=28 - local.get $8 + local.get $156 + i32.store $0 offset=76 + local.get $156 call $~lib/date/Date.fromString - local.tee $3 - i32.store $0 offset=4 - local.get $3 - local.set $4 - local.get $4 + local.tee $127 + i32.store $0 offset=96 + local.get $127 + local.set $130 + local.get $130 i64.load $0 offset=16 i64.const 11860387200000 i64.eq @@ -8473,17 +8711,17 @@ end global.get $~lib/memory/__stack_pointer i32.const 6032 - local.set $8 + local.set $156 global.get $~lib/memory/__stack_pointer - local.get $8 - i32.store $0 offset=28 - local.get $8 + local.get $156 + i32.store $0 offset=76 + local.get $156 call $~lib/date/Date.fromString - local.tee $3 - i32.store $0 offset=4 - local.get $3 - local.set $1 - local.get $1 + local.tee $127 + i32.store $0 offset=96 + local.get $127 + local.set $131 + local.get $131 i64.load $0 offset=16 i64.const 192112496000 i64.eq @@ -8498,17 +8736,17 @@ end global.get $~lib/memory/__stack_pointer i32.const 6096 - local.set $8 + local.set $156 global.get $~lib/memory/__stack_pointer - local.get $8 - i32.store $0 offset=28 - local.get $8 + local.get $156 + i32.store $0 offset=76 + local.get $156 call $~lib/date/Date.fromString - local.tee $3 - i32.store $0 offset=4 - local.get $3 - local.set $2 - local.get $2 + local.tee $127 + i32.store $0 offset=96 + local.get $127 + local.set $132 + local.get $132 i64.load $0 offset=16 i64.const 192112496456 i64.eq @@ -8523,17 +8761,17 @@ end global.get $~lib/memory/__stack_pointer i32.const 6176 - local.set $8 + local.set $156 global.get $~lib/memory/__stack_pointer - local.get $8 - i32.store $0 offset=28 - local.get $8 + local.get $156 + i32.store $0 offset=76 + local.get $156 call $~lib/date/Date.fromString - local.tee $3 - i32.store $0 offset=4 - local.get $3 - local.set $0 - local.get $0 + local.tee $127 + i32.store $0 offset=96 + local.get $127 + local.set $133 + local.get $133 i64.load $0 offset=16 i64.const 192112496456 i64.eq @@ -8547,18 +8785,18 @@ unreachable end global.get $~lib/memory/__stack_pointer - i32.const 6256 - local.set $8 - global.get $~lib/memory/__stack_pointer - local.get $8 - i32.store $0 offset=28 - local.get $8 + i32.const 6256 + local.set $156 + global.get $~lib/memory/__stack_pointer + local.get $156 + i32.store $0 offset=76 + local.get $156 call $~lib/date/Date.fromString - local.tee $3 - i32.store $0 offset=4 - local.get $3 - local.set $6 - local.get $6 + local.tee $127 + i32.store $0 offset=96 + local.get $127 + local.set $134 + local.get $134 i64.load $0 offset=16 i64.const -62167219200000 i64.eq @@ -8573,17 +8811,17 @@ end global.get $~lib/memory/__stack_pointer i32.const 6288 - local.set $8 + local.set $156 global.get $~lib/memory/__stack_pointer - local.get $8 - i32.store $0 offset=28 - local.get $8 + local.get $156 + i32.store $0 offset=76 + local.get $156 call $~lib/date/Date.fromString - local.tee $3 - i32.store $0 offset=4 - local.get $3 - local.set $5 - local.get $5 + local.tee $127 + i32.store $0 offset=96 + local.get $127 + local.set $135 + local.get $135 i64.load $0 offset=16 i64.const -62135596800000 i64.eq @@ -8598,17 +8836,17 @@ end global.get $~lib/memory/__stack_pointer i32.const 6320 - local.set $8 + local.set $156 global.get $~lib/memory/__stack_pointer - local.get $8 - i32.store $0 offset=28 - local.get $8 + local.get $156 + i32.store $0 offset=76 + local.get $156 call $~lib/date/Date.fromString - local.tee $3 - i32.store $0 offset=4 - local.get $3 - local.set $4 - local.get $4 + local.tee $127 + i32.store $0 offset=96 + local.get $127 + local.set $136 + local.get $136 i64.load $0 offset=16 i64.const 189302400000 i64.eq @@ -8623,17 +8861,17 @@ end global.get $~lib/memory/__stack_pointer i32.const 6352 - local.set $8 + local.set $156 global.get $~lib/memory/__stack_pointer - local.get $8 - i32.store $0 offset=28 - local.get $8 + local.get $156 + i32.store $0 offset=76 + local.get $156 call $~lib/date/Date.fromString - local.tee $3 - i32.store $0 offset=4 - local.get $3 - local.set $1 - local.get $1 + local.tee $127 + i32.store $0 offset=96 + local.get $127 + local.set $137 + local.get $137 i64.load $0 offset=16 i64.const 191980800000 i64.eq @@ -8648,17 +8886,17 @@ end global.get $~lib/memory/__stack_pointer i32.const 5664 - local.set $8 + local.set $156 global.get $~lib/memory/__stack_pointer - local.get $8 - i32.store $0 offset=28 - local.get $8 + local.get $156 + i32.store $0 offset=76 + local.get $156 call $~lib/date/Date.fromString - local.tee $3 - i32.store $0 offset=4 - local.get $3 - local.set $2 - local.get $2 + local.tee $127 + i32.store $0 offset=96 + local.get $127 + local.set $138 + local.get $138 i64.load $0 offset=16 i64.const 192067200000 i64.eq @@ -8673,17 +8911,17 @@ end global.get $~lib/memory/__stack_pointer i32.const 6400 - local.set $8 + local.set $156 global.get $~lib/memory/__stack_pointer - local.get $8 - i32.store $0 offset=28 - local.get $8 + local.get $156 + i32.store $0 offset=76 + local.get $156 call $~lib/date/Date.fromString - local.tee $3 - i32.store $0 offset=4 - local.get $3 - local.set $0 - local.get $0 + local.tee $127 + i32.store $0 offset=96 + local.get $127 + local.set $139 + local.get $139 i64.load $0 offset=16 i64.const 192112440000 i64.eq @@ -8698,17 +8936,17 @@ end global.get $~lib/memory/__stack_pointer i32.const 6032 - local.set $8 + local.set $156 global.get $~lib/memory/__stack_pointer - local.get $8 - i32.store $0 offset=28 - local.get $8 + local.get $156 + i32.store $0 offset=76 + local.get $156 call $~lib/date/Date.fromString - local.tee $3 - i32.store $0 offset=4 - local.get $3 - local.set $6 - local.get $6 + local.tee $127 + i32.store $0 offset=96 + local.get $127 + local.set $140 + local.get $140 i64.load $0 offset=16 i64.const 192112496000 i64.eq @@ -8725,17 +8963,17 @@ i32.const 0 i64.const -8640000000000000 call $~lib/date/Date#constructor - local.tee $3 - i32.store $0 offset=4 + local.tee $141 + i32.store $0 offset=100 global.get $~lib/memory/__stack_pointer i32.const 0 i64.const 8640000000000000 call $~lib/date/Date#constructor - local.tee $6 - i32.store $0 offset=16 - local.get $3 - local.set $5 - local.get $5 + local.tee $142 + i32.store $0 offset=104 + local.get $141 + local.set $143 + local.get $143 i64.load $0 offset=16 i64.const -8640000000000000 i64.eq @@ -8748,9 +8986,9 @@ call $~lib/builtins/abort unreachable end - local.get $6 - local.set $4 - local.get $4 + local.get $142 + local.set $144 + local.get $144 i64.load $0 offset=16 i64.const 8640000000000000 i64.eq @@ -8763,9 +9001,9 @@ call $~lib/builtins/abort unreachable end - local.get $3 - local.set $1 - local.get $1 + local.get $141 + local.set $145 + local.get $145 i32.load $0 i32.const -271821 i32.eq @@ -8778,9 +9016,9 @@ call $~lib/builtins/abort unreachable end - local.get $6 - local.set $2 - local.get $2 + local.get $142 + local.set $146 + local.get $146 i32.load $0 i32.const 275760 i32.eq @@ -8793,9 +9031,9 @@ call $~lib/builtins/abort unreachable end - local.get $3 - local.set $0 - local.get $0 + local.get $141 + local.set $147 + local.get $147 i32.load $0 offset=4 i32.const 1 i32.sub @@ -8810,9 +9048,9 @@ call $~lib/builtins/abort unreachable end - local.get $6 - local.set $5 - local.get $5 + local.get $142 + local.set $148 + local.get $148 i32.load $0 offset=4 i32.const 1 i32.sub @@ -8827,9 +9065,9 @@ call $~lib/builtins/abort unreachable end - local.get $3 - local.set $4 - local.get $4 + local.get $141 + local.set $149 + local.get $149 i32.load $0 offset=8 i32.const 20 i32.eq @@ -8842,9 +9080,9 @@ call $~lib/builtins/abort unreachable end - local.get $6 - local.set $1 - local.get $1 + local.get $142 + local.set $150 + local.get $150 i32.load $0 offset=8 i32.const 13 i32.eq @@ -8857,19 +9095,19 @@ call $~lib/builtins/abort unreachable end - local.get $3 + local.get $141 call $~lib/date/Date#toISOString - local.set $8 + local.set $156 global.get $~lib/memory/__stack_pointer - local.get $8 - i32.store $0 offset=28 - local.get $8 + local.get $156 + i32.store $0 offset=76 + local.get $156 i32.const 6464 - local.set $8 + local.set $156 global.get $~lib/memory/__stack_pointer - local.get $8 - i32.store $0 offset=32 - local.get $8 + local.get $156 + i32.store $0 offset=80 + local.get $156 call $~lib/string/String.__eq i32.eqz if @@ -8880,19 +9118,19 @@ call $~lib/builtins/abort unreachable end - local.get $6 + local.get $142 call $~lib/date/Date#toISOString - local.set $8 + local.set $156 global.get $~lib/memory/__stack_pointer - local.get $8 - i32.store $0 offset=28 - local.get $8 + local.get $156 + i32.store $0 offset=76 + local.get $156 i32.const 6544 - local.set $8 + local.set $156 global.get $~lib/memory/__stack_pointer - local.get $8 - i32.store $0 offset=32 - local.get $8 + local.get $156 + i32.store $0 offset=80 + local.get $156 call $~lib/string/String.__eq i32.eqz if @@ -8909,19 +9147,19 @@ i64.const 1 i64.sub call $~lib/date/Date#constructor - local.tee $1 - i32.store $0 + local.tee $151 + i32.store $0 offset=108 global.get $~lib/memory/__stack_pointer i32.const 0 i64.const -8640000000000000 i64.const 1 i64.add call $~lib/date/Date#constructor - local.tee $4 - i32.store $0 offset=24 - local.get $4 - local.set $2 - local.get $2 + local.tee $152 + i32.store $0 offset=112 + local.get $152 + local.set $153 + local.get $153 i32.load $0 i32.const -271821 i32.eq @@ -8934,9 +9172,9 @@ call $~lib/builtins/abort unreachable end - local.get $4 - local.set $0 - local.get $0 + local.get $152 + local.set $154 + local.get $154 i32.load $0 offset=4 i32.const 1 i32.sub @@ -8951,9 +9189,9 @@ call $~lib/builtins/abort unreachable end - local.get $4 - local.set $5 - local.get $5 + local.get $152 + local.set $155 + local.get $155 i32.load $0 offset=8 i32.const 20 i32.eq @@ -8966,7 +9204,7 @@ call $~lib/builtins/abort unreachable end - local.get $4 + local.get $152 call $~lib/date/Date#getUTCHours i32.const 0 i32.eq @@ -8979,7 +9217,7 @@ call $~lib/builtins/abort unreachable end - local.get $4 + local.get $152 call $~lib/date/Date#getUTCMinutes i32.const 0 i32.eq @@ -8992,7 +9230,7 @@ call $~lib/builtins/abort unreachable end - local.get $4 + local.get $152 call $~lib/date/Date#getUTCSeconds i32.const 0 i32.eq @@ -9005,7 +9243,7 @@ call $~lib/builtins/abort unreachable end - local.get $4 + local.get $152 call $~lib/date/Date#getUTCMilliseconds i32.const 1 i32.eq @@ -9018,19 +9256,19 @@ call $~lib/builtins/abort unreachable end - local.get $1 + local.get $151 call $~lib/date/Date#toISOString - local.set $8 + local.set $156 global.get $~lib/memory/__stack_pointer - local.get $8 - i32.store $0 offset=28 - local.get $8 + local.get $156 + i32.store $0 offset=76 + local.get $156 i32.const 6624 - local.set $8 + local.set $156 global.get $~lib/memory/__stack_pointer - local.get $8 - i32.store $0 offset=32 - local.get $8 + local.get $156 + i32.store $0 offset=80 + local.get $156 call $~lib/string/String.__eq i32.eqz if @@ -9041,19 +9279,19 @@ call $~lib/builtins/abort unreachable end - local.get $4 + local.get $152 call $~lib/date/Date#toISOString - local.set $8 + local.set $156 global.get $~lib/memory/__stack_pointer - local.get $8 - i32.store $0 offset=28 - local.get $8 + local.get $156 + i32.store $0 offset=76 + local.get $156 i32.const 6704 - local.set $8 + local.set $156 global.get $~lib/memory/__stack_pointer - local.get $8 - i32.store $0 offset=32 - local.get $8 + local.get $156 + i32.store $0 offset=80 + local.get $156 call $~lib/string/String.__eq i32.eqz if @@ -9065,7 +9303,7 @@ unreachable end global.get $~lib/memory/__stack_pointer - i32.const 36 + i32.const 116 i32.add global.set $~lib/memory/__stack_pointer ) @@ -9132,11 +9370,17 @@ (func $~lib/util/number/itoa32 (param $value i32) (param $radix i32) (result i32) (local $sign i32) (local $out i32) - (local $var$4 i32) - (local $var$5 i32) - (local $var$6 i32) - (local $var$7 i32) - (local $8 i32) + (local $decimals i32) + (local $offset i32) + (local $num i32) + (local $buffer i32) + (local $decimals_0 i32) + (local $offset_0 i32) + (local $num_0 i32) + (local $buffer_0 i32) + (local $val32 i32) + (local $decimals_1 i32) + (local $14 i32) global.get $~lib/memory/__stack_pointer i32.const 4 i32.sub @@ -9167,12 +9411,12 @@ i32.eqz if i32.const 848 - local.set $8 + local.set $14 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $8 + local.get $14 return end local.get $value @@ -9194,9 +9438,9 @@ if local.get $value call $~lib/util/number/decimalCount32 - local.set $var$4 + local.set $decimals global.get $~lib/memory/__stack_pointer - local.get $var$4 + local.get $decimals i32.const 1 i32.shl local.get $sign @@ -9208,18 +9452,18 @@ local.get $out local.get $sign i32.add - local.set $var$7 + local.set $buffer local.get $value - local.set $var$6 - local.get $var$4 - local.set $var$5 + local.set $num + local.get $decimals + local.set $offset i32.const 0 i32.const 1 i32.ge_s drop - local.get $var$7 - local.get $var$6 - local.get $var$5 + local.get $buffer + local.get $num + local.get $offset call $~lib/util/number/utoa32_dec_lut else local.get $radix @@ -9234,9 +9478,9 @@ i32.shr_s i32.const 1 i32.add - local.set $var$4 + local.set $decimals_0 global.get $~lib/memory/__stack_pointer - local.get $var$4 + local.get $decimals_0 i32.const 1 i32.shl local.get $sign @@ -9248,30 +9492,30 @@ local.get $out local.get $sign i32.add - local.set $var$7 + local.set $buffer_0 local.get $value - local.set $var$6 - local.get $var$4 - local.set $var$5 + local.set $num_0 + local.get $decimals_0 + local.set $offset_0 i32.const 0 i32.const 1 i32.ge_s drop - local.get $var$7 - local.get $var$6 + local.get $buffer_0 + local.get $num_0 i64.extend_i32_u - local.get $var$5 + local.get $offset_0 call $~lib/util/number/utoa_hex_lut else local.get $value - local.set $var$4 - local.get $var$4 + local.set $val32 + local.get $val32 i64.extend_i32_u local.get $radix call $~lib/util/number/ulog_base - local.set $var$7 + local.set $decimals_1 global.get $~lib/memory/__stack_pointer - local.get $var$7 + local.get $decimals_1 i32.const 1 i32.shl local.get $sign @@ -9283,9 +9527,9 @@ local.get $out local.get $sign i32.add - local.get $var$4 + local.get $val32 i64.extend_i32_u - local.get $var$7 + local.get $decimals_1 local.get $radix call $~lib/util/number/utoa64_any_core end @@ -9297,12 +9541,12 @@ i32.store16 $0 end local.get $out - local.set $8 + local.set $14 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $8 + local.get $14 ) (func $~lib/string/String#padStart (param $this i32) (param $length i32) (param $pad i32) (result i32) (local $thisSize i32) @@ -9310,9 +9554,9 @@ (local $padSize i32) (local $prependSize i32) (local $out i32) - (local $var$8 i32) - (local $var$9 i32) - (local $var$10 i32) + (local $repeatCount i32) + (local $restBase i32) + (local $restSize i32) (local $11 i32) global.get $~lib/memory/__stack_pointer i32.const 4 @@ -9374,25 +9618,25 @@ i32.sub local.get $padSize i32.div_u - local.set $var$8 - local.get $var$8 + local.set $repeatCount + local.get $repeatCount local.get $padSize i32.mul - local.set $var$9 + local.set $restBase local.get $prependSize - local.get $var$9 + local.get $restBase i32.sub - local.set $var$10 + local.set $restSize local.get $out local.get $pad local.get $padSize - local.get $var$8 + local.get $repeatCount call $~lib/memory/memory.repeat local.get $out - local.get $var$9 + local.get $restBase i32.add local.get $pad - local.get $var$10 + local.get $restSize memory.copy $0 $0 else local.get $out @@ -9484,12 +9728,15 @@ (local $var$4 i32) (local $estLen i32) (local $value i32) - (local $var$7 i32) + (local $i i32) + (local $var$8 i32) (local $offset i32) (local $sepLen i32) (local $result i32) - (local $var$11 i32) - (local $12 i32) + (local $i_0 i32) + (local $var$13 i32) + (local $valueLen i32) + (local $15 i32) global.get $~lib/memory/__stack_pointer i32.const 12 i32.sub @@ -9510,12 +9757,12 @@ i32.lt_s if i32.const 2432 - local.set $12 + local.set $15 global.get $~lib/memory/__stack_pointer i32.const 12 i32.add global.set $~lib/memory/__stack_pointer - local.get $12 + local.get $15 return end local.get $lastIndex @@ -9532,28 +9779,28 @@ else i32.const 2432 end - local.set $12 + local.set $15 global.get $~lib/memory/__stack_pointer i32.const 12 i32.add global.set $~lib/memory/__stack_pointer - local.get $12 + local.get $15 return end i32.const 0 local.set $estLen i32.const 0 - local.set $var$4 + local.set $i loop $for-loop|0 - local.get $var$4 + local.get $i local.get $length i32.lt_s - local.set $var$7 - local.get $var$7 + local.set $var$8 + local.get $var$8 if global.get $~lib/memory/__stack_pointer local.get $dataStart - local.get $var$4 + local.get $i i32.const 2 i32.shl i32.add @@ -9570,10 +9817,10 @@ i32.add local.set $estLen end - local.get $var$4 + local.get $i i32.const 1 i32.add - local.set $var$4 + local.set $i br $for-loop|0 end end @@ -9595,17 +9842,17 @@ local.tee $result i32.store $0 offset=8 i32.const 0 - local.set $var$4 + local.set $i_0 loop $for-loop|1 - local.get $var$4 + local.get $i_0 local.get $lastIndex i32.lt_s - local.set $var$7 - local.get $var$7 + local.set $var$13 + local.get $var$13 if global.get $~lib/memory/__stack_pointer local.get $dataStart - local.get $var$4 + local.get $i_0 i32.const 2 i32.shl i32.add @@ -9618,19 +9865,19 @@ if local.get $value call $~lib/string/String#get:length - local.set $var$11 + local.set $valueLen local.get $result local.get $offset i32.const 1 i32.shl i32.add local.get $value - local.get $var$11 + local.get $valueLen i32.const 1 i32.shl memory.copy $0 $0 local.get $offset - local.get $var$11 + local.get $valueLen i32.add local.set $offset end @@ -9651,10 +9898,10 @@ i32.add local.set $offset end - local.get $var$4 + local.get $i_0 i32.const 1 i32.add - local.set $var$4 + local.set $i_0 br $for-loop|1 end end @@ -9684,24 +9931,34 @@ memory.copy $0 $0 end local.get $result - local.set $12 + local.set $15 global.get $~lib/memory/__stack_pointer i32.const 12 i32.add global.set $~lib/memory/__stack_pointer - local.get $12 + local.get $15 ) (func $~lib/string/String#substring (param $this i32) (param $start i32) (param $end i32) (result i32) (local $len i32) (local $var$4 i32) (local $var$5 i32) + (local $var$6 i32) + (local $var$7 i32) (local $finalStart i32) + (local $var$9 i32) + (local $var$10 i32) + (local $var$11 i32) + (local $var$12 i32) (local $finalEnd i32) + (local $var$14 i32) + (local $var$15 i32) (local $fromPos i32) + (local $var$17 i32) + (local $var$18 i32) (local $toPos i32) (local $size i32) (local $out i32) - (local $12 i32) + (local $22 i32) global.get $~lib/memory/__stack_pointer i32.const 4 i32.sub @@ -9721,47 +9978,47 @@ local.get $var$5 i32.gt_s select - local.tee $var$5 + local.tee $var$6 local.get $len - local.tee $var$4 - local.get $var$5 - local.get $var$4 + local.tee $var$7 + local.get $var$6 + local.get $var$7 i32.lt_s select local.set $finalStart local.get $end - local.tee $var$4 + local.tee $var$9 i32.const 0 - local.tee $var$5 - local.get $var$4 - local.get $var$5 + local.tee $var$10 + local.get $var$9 + local.get $var$10 i32.gt_s select - local.tee $var$5 + local.tee $var$11 local.get $len - local.tee $var$4 - local.get $var$5 - local.get $var$4 + local.tee $var$12 + local.get $var$11 + local.get $var$12 i32.lt_s select local.set $finalEnd local.get $finalStart - local.tee $var$4 + local.tee $var$14 local.get $finalEnd - local.tee $var$5 - local.get $var$4 - local.get $var$5 + local.tee $var$15 + local.get $var$14 + local.get $var$15 i32.lt_s select i32.const 1 i32.shl local.set $fromPos local.get $finalStart - local.tee $var$5 + local.tee $var$17 local.get $finalEnd - local.tee $var$4 - local.get $var$5 - local.get $var$4 + local.tee $var$18 + local.get $var$17 + local.get $var$18 i32.gt_s select i32.const 1 @@ -9775,12 +10032,12 @@ i32.eqz if i32.const 2432 - local.set $12 + local.set $22 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $12 + local.get $22 return end local.get $fromPos @@ -9796,12 +10053,12 @@ end if local.get $this - local.set $12 + local.set $22 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $12 + local.get $22 return end global.get $~lib/memory/__stack_pointer @@ -9817,12 +10074,12 @@ local.get $size memory.copy $0 $0 local.get $out - local.set $12 + local.set $22 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $12 + local.get $22 ) (func $~lib/rt/__newArray (param $length i32) (param $alignLog2 i32) (param $id i32) (param $data i32) (result i32) (local $bufferSize i32) diff --git a/tests/compiler/std/date.release.wat b/tests/compiler/std/date.release.wat index 177d50e122..85f57689d5 100644 --- a/tests/compiler/std/date.release.wat +++ b/tests/compiler/std/date.release.wat @@ -2609,13 +2609,13 @@ (local $5 i32) (local $6 i32) (local $7 i32) + (local $8 i32) local.get $0 i32.load $0 offset=12 - local.tee $6 + local.tee $5 i32.const 1 i32.add - local.tee $5 - local.tee $2 + local.tee $7 local.get $0 i32.load $0 offset=8 local.tee $3 @@ -2623,7 +2623,7 @@ i32.shr_u i32.gt_u if - local.get $2 + local.get $7 i32.const 268435455 i32.gt_u if @@ -2634,6 +2634,10 @@ call $~lib/builtins/abort unreachable end + local.get $0 + i32.load $0 + local.tee $2 + local.set $4 block $__inlined_func$~lib/rt/itcms/__renew i32.const 1073741820 local.get $3 @@ -2646,25 +2650,23 @@ select local.tee $3 i32.const 8 - local.get $2 - local.get $2 + local.get $7 + local.get $7 i32.const 8 i32.le_u select i32.const 2 i32.shl - local.tee $2 - local.get $2 + local.tee $6 local.get $3 - i32.lt_u + local.get $6 + i32.gt_u select - local.tee $4 - local.get $0 - i32.load $0 - local.tee $3 + local.tee $8 + local.get $2 i32.const 20 i32.sub - local.tee $7 + local.tee $6 i32.load $0 i32.const -4 i32.and @@ -2672,31 +2674,31 @@ i32.sub i32.le_u if - local.get $7 - local.get $4 + local.get $6 + local.get $8 i32.store $0 offset=16 - local.get $3 - local.set $2 br $__inlined_func$~lib/rt/itcms/__renew end - local.get $4 - local.get $7 + local.get $8 + local.get $6 i32.load $0 offset=12 call $~lib/rt/itcms/__new - local.tee $2 - local.get $3 - local.get $4 - local.get $7 + local.tee $3 + local.get $2 + local.get $8 + local.get $6 i32.load $0 offset=16 - local.tee $7 - local.get $4 - local.get $7 - i32.lt_u + local.tee $2 + local.get $2 + local.get $8 + i32.gt_u select memory.copy $0 $0 + local.get $3 + local.set $2 end local.get $2 - local.get $3 + local.get $4 i32.ne if local.get $0 @@ -2714,12 +2716,12 @@ end end local.get $0 - local.get $4 + local.get $8 i32.store $0 offset=8 end local.get $0 i32.load $0 offset=4 - local.get $6 + local.get $5 i32.const 2 i32.shl i32.add @@ -2733,7 +2735,7 @@ call $byn-split-outlined-A$~lib/rt/itcms/__link end local.get $0 - local.get $5 + local.get $7 i32.store $0 offset=12 ) (func $~lib/util/string/strtol (param $0 i32) (result i32) @@ -4194,7 +4196,7 @@ (local $8 i32) (local $9 i32) global.get $~lib/memory/__stack_pointer - i32.const 24 + i32.const 36 i32.sub global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer @@ -4210,7 +4212,7 @@ end global.get $~lib/memory/__stack_pointer i32.const 0 - i32.const 24 + i32.const 36 memory.fill $0 block $folding-inner2 block $folding-inner1 @@ -4220,19 +4222,19 @@ global.get $~lib/memory/__stack_pointer i32.const 1 call $~lib/rt/__newArray - local.tee $1 + local.tee $2 i32.store $0 global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $2 i32.load $0 offset=4 i32.store $0 offset=4 - local.get $1 + local.get $2 i32.load $0 offset=4 local.get $0 i32.store $0 local.get $0 if - local.get $1 + local.get $2 local.get $0 i32.const 1 call $byn-split-outlined-A$~lib/rt/itcms/__link @@ -4261,18 +4263,13 @@ global.get $~lib/memory/__stack_pointer i32.const 1 call $~lib/rt/__newArray - local.tee $0 - i32.store $0 offset=4 - local.get $0 + local.tee $2 + i32.store $0 offset=16 + local.get $2 i32.load $0 offset=4 i32.const 3456 i32.store $0 - global.get $~lib/memory/__stack_pointer - i32.const 24 - i32.add - global.set $~lib/memory/__stack_pointer - local.get $0 - return + br $folding-inner1 end else local.get $4 @@ -4287,13 +4284,15 @@ select local.tee $3 call $~lib/rt/__newArray - local.tee $1 - i32.store $0 - local.get $1 + local.tee $2 + i32.store $0 offset=8 + local.get $2 i32.load $0 offset=4 local.set $4 + i32.const 0 + local.set $1 loop $for-loop|0 - local.get $2 + local.get $1 local.get $3 i32.lt_s if @@ -4302,17 +4301,17 @@ i32.const 1 call $~lib/rt/itcms/__new local.tee $5 - i32.store $0 offset=8 + i32.store $0 offset=12 local.get $5 local.get $0 - local.get $2 + local.get $1 i32.const 1 i32.shl i32.add i32.load16_u $0 i32.store16 $0 local.get $4 - local.get $2 + local.get $1 i32.const 2 i32.shl i32.add @@ -4320,15 +4319,15 @@ i32.store $0 local.get $5 if - local.get $1 + local.get $2 local.get $5 i32.const 1 call $byn-split-outlined-A$~lib/rt/itcms/__link end - local.get $2 + local.get $1 i32.const 1 i32.add - local.set $2 + local.set $1 br $for-loop|0 end end @@ -4338,7 +4337,7 @@ i32.const 0 call $~lib/rt/__newArray local.tee $5 - i32.store $0 offset=12 + i32.store $0 offset=20 loop $while-continue|1 local.get $0 local.get $1 @@ -4363,7 +4362,7 @@ i32.const 1 call $~lib/rt/itcms/__new local.tee $7 - i32.store $0 offset=16 + i32.store $0 offset=24 local.get $7 local.get $0 local.get $2 @@ -4378,7 +4377,7 @@ else global.get $~lib/memory/__stack_pointer i32.const 3456 - i32.store $0 offset=20 + i32.store $0 offset=28 local.get $5 i32.const 3456 call $~lib/array/Array<~lib/string/String>#push @@ -4420,7 +4419,7 @@ i32.const 1 call $~lib/rt/itcms/__new local.tee $3 - i32.store $0 offset=4 + i32.store $0 offset=32 local.get $3 local.get $0 local.get $2 @@ -4435,13 +4434,13 @@ else global.get $~lib/memory/__stack_pointer i32.const 3456 - i32.store $0 offset=20 + i32.store $0 offset=28 local.get $5 i32.const 3456 call $~lib/array/Array<~lib/string/String>#push end global.get $~lib/memory/__stack_pointer - i32.const 24 + i32.const 36 i32.add global.set $~lib/memory/__stack_pointer local.get $5 @@ -4449,17 +4448,17 @@ end i32.const 0 call $~lib/rt/__newArray - local.set $1 + local.set $2 end global.get $~lib/memory/__stack_pointer - i32.const 24 + i32.const 36 i32.add global.set $~lib/memory/__stack_pointer - local.get $1 + local.get $2 return end global.get $~lib/memory/__stack_pointer - i32.const 24 + i32.const 36 i32.add global.set $~lib/memory/__stack_pointer local.get $5 @@ -4709,7 +4708,7 @@ (local $2 i32) (local $3 i32) global.get $~lib/memory/__stack_pointer - i32.const 36 + i32.const 116 i32.sub global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer @@ -4725,7 +4724,7 @@ end global.get $~lib/memory/__stack_pointer i32.const 0 - i32.const 36 + i32.const 116 memory.fill $0 block $folding-inner0 i32.const 1970 @@ -4985,7 +4984,7 @@ i64.const 5918283958183706 call $~lib/date/Date#constructor local.tee $0 - i32.store $0 + i32.store $0 offset=4 local.get $0 i32.load $0 i32.const 189512 @@ -5124,7 +5123,7 @@ i64.const 123814991274 call $~lib/date/Date#constructor local.tee $0 - i32.store $0 + i32.store $0 offset=8 local.get $0 i32.load $0 i32.const 1973 @@ -5263,7 +5262,7 @@ i64.const 399464523963984 call $~lib/date/Date#constructor local.tee $0 - i32.store $0 + i32.store $0 offset=12 i64.const 1000 i64.const 0 local.get $0 @@ -5445,7 +5444,7 @@ i64.const 372027318331986 call $~lib/date/Date#constructor local.tee $0 - i32.store $0 + i32.store $0 offset=16 i64.const 60000 i64.const 0 local.get $0 @@ -5561,7 +5560,7 @@ i64.const 372027318331986 call $~lib/date/Date#constructor local.tee $0 - i32.store $0 + i32.store $0 offset=20 i64.const 3600000 i64.const 0 local.get $0 @@ -5677,7 +5676,7 @@ i64.const 372027318331986 call $~lib/date/Date#constructor local.tee $0 - i32.store $0 + i32.store $0 offset=24 i64.const 86400000 i64.const 0 local.get $0 @@ -5793,7 +5792,7 @@ i64.const 123814991274 call $~lib/date/Date#constructor local.tee $0 - i32.store $0 + i32.store $0 offset=28 local.get $0 i32.load $0 i32.const 1973 @@ -6009,7 +6008,7 @@ i64.const 1362106799999 call $~lib/date/Date#constructor local.tee $0 - i32.store $0 + i32.store $0 offset=28 local.get $0 i32.const 20 call $~lib/date/Date#setUTCDate @@ -6104,7 +6103,7 @@ i64.const 123814991274 call $~lib/date/Date#constructor local.tee $0 - i32.store $0 + i32.store $0 offset=28 local.get $0 i32.const -2208 call $~lib/date/Date#setUTCDate @@ -6124,7 +6123,7 @@ i64.const 123814991274 call $~lib/date/Date#constructor local.tee $0 - i32.store $0 + i32.store $0 offset=28 local.get $0 i32.const 2208 call $~lib/date/Date#setUTCDate @@ -6144,7 +6143,7 @@ i64.const 1467763200000 call $~lib/date/Date#constructor local.tee $0 - i32.store $0 offset=4 + i32.store $0 offset=32 local.get $0 i32.load $0 local.get $0 @@ -6217,7 +6216,7 @@ i64.const 1467763199999 call $~lib/date/Date#constructor local.tee $0 - i32.store $0 offset=8 + i32.store $0 offset=36 local.get $0 i32.load $0 local.get $0 @@ -6290,7 +6289,7 @@ i64.const 1467849599999 call $~lib/date/Date#constructor local.tee $0 - i32.store $0 offset=12 + i32.store $0 offset=40 local.get $0 i32.load $0 local.get $0 @@ -6363,7 +6362,7 @@ i64.const 1467849600000 call $~lib/date/Date#constructor local.tee $0 - i32.store $0 offset=16 + i32.store $0 offset=44 local.get $0 i32.load $0 local.get $0 @@ -6436,7 +6435,7 @@ i64.const 1468022400000 call $~lib/date/Date#constructor local.tee $0 - i32.store $0 offset=20 + i32.store $0 offset=48 local.get $0 i32.load $0 local.get $0 @@ -6509,7 +6508,7 @@ i64.const 1468022399999 call $~lib/date/Date#constructor local.tee $0 - i32.store $0 offset=24 + i32.store $0 offset=52 local.get $0 i32.load $0 local.get $0 @@ -6582,7 +6581,7 @@ i64.const 1468108799999 call $~lib/date/Date#constructor local.tee $0 - i32.store $0 + i32.store $0 offset=56 local.get $0 i32.load $0 local.get $0 @@ -6655,7 +6654,7 @@ i64.const 1468108800000 call $~lib/date/Date#constructor local.tee $0 - i32.store $0 offset=4 + i32.store $0 offset=60 local.get $0 i32.load $0 local.get $0 @@ -6726,7 +6725,7 @@ i64.const 7899943856218720 call $~lib/date/Date#constructor local.tee $0 - i32.store $0 offset=4 + i32.store $0 offset=64 local.get $0 i32.load $0 offset=4 i32.const 4 @@ -6881,7 +6880,7 @@ i64.const 7941202527925698 call $~lib/date/Date#constructor local.tee $0 - i32.store $0 offset=4 + i32.store $0 offset=68 local.get $0 i32.load $0 i32.const 253616 @@ -6943,16 +6942,16 @@ i64.const -62167219200000 call $~lib/date/Date#constructor local.tee $0 - i32.store $0 offset=4 + i32.store $0 offset=72 local.get $0 call $~lib/date/Date#toISOString local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=28 + i32.store $0 offset=76 global.get $~lib/memory/__stack_pointer i32.const 3696 - i32.store $0 offset=32 + i32.store $0 offset=80 local.get $0 i32.const 3696 call $~lib/string/String.__eq @@ -6969,16 +6968,16 @@ i64.const -62167219200001 call $~lib/date/Date#constructor local.tee $0 - i32.store $0 offset=4 + i32.store $0 offset=72 local.get $0 call $~lib/date/Date#toISOString local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=28 + i32.store $0 offset=76 global.get $~lib/memory/__stack_pointer i32.const 3776 - i32.store $0 offset=32 + i32.store $0 offset=80 local.get $0 i32.const 3776 call $~lib/string/String.__eq @@ -6995,16 +6994,16 @@ i64.const -62127219200000 call $~lib/date/Date#constructor local.tee $0 - i32.store $0 offset=4 + i32.store $0 offset=72 local.get $0 call $~lib/date/Date#toISOString local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=28 + i32.store $0 offset=76 global.get $~lib/memory/__stack_pointer i32.const 3856 - i32.store $0 offset=32 + i32.store $0 offset=80 local.get $0 i32.const 3856 call $~lib/string/String.__eq @@ -7021,16 +7020,16 @@ i64.const 1231231231020 call $~lib/date/Date#constructor local.tee $0 - i32.store $0 offset=4 + i32.store $0 offset=72 local.get $0 call $~lib/date/Date#toISOString local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=28 + i32.store $0 offset=76 global.get $~lib/memory/__stack_pointer i32.const 3936 - i32.store $0 offset=32 + i32.store $0 offset=80 local.get $0 i32.const 3936 call $~lib/string/String.__eq @@ -7047,16 +7046,16 @@ i64.const 1231231231456 call $~lib/date/Date#constructor local.tee $0 - i32.store $0 offset=4 + i32.store $0 offset=72 local.get $0 call $~lib/date/Date#toISOString local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=28 + i32.store $0 offset=76 global.get $~lib/memory/__stack_pointer i32.const 4016 - i32.store $0 offset=32 + i32.store $0 offset=80 local.get $0 i32.const 4016 call $~lib/string/String.__eq @@ -7073,16 +7072,16 @@ i64.const 322331231231020 call $~lib/date/Date#constructor local.tee $0 - i32.store $0 offset=4 + i32.store $0 offset=72 local.get $0 call $~lib/date/Date#toISOString local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=28 + i32.store $0 offset=76 global.get $~lib/memory/__stack_pointer i32.const 4096 - i32.store $0 offset=32 + i32.store $0 offset=80 local.get $0 i32.const 4096 call $~lib/string/String.__eq @@ -7099,16 +7098,16 @@ i64.const 253402300799999 call $~lib/date/Date#constructor local.tee $0 - i32.store $0 offset=4 + i32.store $0 offset=72 local.get $0 call $~lib/date/Date#toISOString local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=28 + i32.store $0 offset=76 global.get $~lib/memory/__stack_pointer i32.const 4176 - i32.store $0 offset=32 + i32.store $0 offset=80 local.get $0 i32.const 4176 call $~lib/string/String.__eq @@ -7125,16 +7124,16 @@ i64.const 253402300800000 call $~lib/date/Date#constructor local.tee $0 - i32.store $0 offset=4 + i32.store $0 offset=72 local.get $0 call $~lib/date/Date#toISOString local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=28 + i32.store $0 offset=76 global.get $~lib/memory/__stack_pointer i32.const 4256 - i32.store $0 offset=32 + i32.store $0 offset=80 local.get $0 i32.const 4256 call $~lib/string/String.__eq @@ -7151,16 +7150,16 @@ i64.const -62847038769226 call $~lib/date/Date#constructor local.tee $0 - i32.store $0 offset=4 + i32.store $0 offset=72 local.get $0 call $~lib/date/Date#toISOString local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=28 + i32.store $0 offset=76 global.get $~lib/memory/__stack_pointer i32.const 4336 - i32.store $0 offset=32 + i32.store $0 offset=80 local.get $0 i32.const 4336 call $~lib/string/String.__eq @@ -7177,16 +7176,16 @@ i64.const -61536067200000 call $~lib/date/Date#constructor local.tee $0 - i32.store $0 offset=4 + i32.store $0 offset=84 local.get $0 call $~lib/date/Date#toDateString local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=28 + i32.store $0 offset=76 global.get $~lib/memory/__stack_pointer i32.const 5264 - i32.store $0 offset=32 + i32.store $0 offset=80 local.get $0 i32.const 5264 call $~lib/string/String.__eq @@ -7203,16 +7202,16 @@ i64.const 1580601600000 call $~lib/date/Date#constructor local.tee $0 - i32.store $0 offset=4 + i32.store $0 offset=84 local.get $0 call $~lib/date/Date#toDateString local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=28 + i32.store $0 offset=76 global.get $~lib/memory/__stack_pointer i32.const 5328 - i32.store $0 offset=32 + i32.store $0 offset=80 local.get $0 i32.const 5328 call $~lib/string/String.__eq @@ -7229,16 +7228,16 @@ i64.const -62183116800000 call $~lib/date/Date#constructor local.tee $0 - i32.store $0 offset=4 + i32.store $0 offset=84 local.get $0 call $~lib/date/Date#toDateString local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=28 + i32.store $0 offset=76 global.get $~lib/memory/__stack_pointer i32.const 5392 - i32.store $0 offset=32 + i32.store $0 offset=80 local.get $0 i32.const 5392 call $~lib/string/String.__eq @@ -7255,16 +7254,16 @@ i64.const -61536067200000 call $~lib/date/Date#constructor local.tee $0 - i32.store $0 offset=4 + i32.store $0 offset=88 local.get $0 call $~lib/date/Date#toTimeString local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=28 + i32.store $0 offset=76 global.get $~lib/memory/__stack_pointer i32.const 5504 - i32.store $0 offset=32 + i32.store $0 offset=80 local.get $0 i32.const 5504 call $~lib/string/String.__eq @@ -7281,16 +7280,16 @@ i64.const 253402300799999 call $~lib/date/Date#constructor local.tee $0 - i32.store $0 offset=4 + i32.store $0 offset=88 local.get $0 call $~lib/date/Date#toTimeString local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=28 + i32.store $0 offset=76 global.get $~lib/memory/__stack_pointer i32.const 5552 - i32.store $0 offset=32 + i32.store $0 offset=80 local.get $0 i32.const 5552 call $~lib/string/String.__eq @@ -7307,16 +7306,16 @@ i64.const -61536067200000 call $~lib/date/Date#constructor local.tee $0 - i32.store $0 offset=4 + i32.store $0 offset=92 local.get $0 call $~lib/date/Date#toUTCString local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=28 + i32.store $0 offset=76 global.get $~lib/memory/__stack_pointer i32.const 6448 - i32.store $0 offset=32 + i32.store $0 offset=80 local.get $0 i32.const 6448 call $~lib/string/String.__eq @@ -7333,16 +7332,16 @@ i64.const 1580741613467 call $~lib/date/Date#constructor local.tee $0 - i32.store $0 offset=4 + i32.store $0 offset=92 local.get $0 call $~lib/date/Date#toUTCString local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=28 + i32.store $0 offset=76 global.get $~lib/memory/__stack_pointer i32.const 6528 - i32.store $0 offset=32 + i32.store $0 offset=80 local.get $0 i32.const 6528 call $~lib/string/String.__eq @@ -7359,16 +7358,16 @@ i64.const -62183116800000 call $~lib/date/Date#constructor local.tee $0 - i32.store $0 offset=4 + i32.store $0 offset=92 local.get $0 call $~lib/date/Date#toUTCString local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=28 + i32.store $0 offset=76 global.get $~lib/memory/__stack_pointer i32.const 6608 - i32.store $0 offset=32 + i32.store $0 offset=80 local.get $0 i32.const 6608 call $~lib/string/String.__eq @@ -7384,12 +7383,12 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i32.const 6688 - i32.store $0 offset=28 + i32.store $0 offset=76 local.get $0 i32.const 6688 call $~lib/date/Date.fromString local.tee $0 - i32.store $0 offset=4 + i32.store $0 offset=96 local.get $0 i64.load $0 offset=16 i64.const 192067200000 @@ -7405,12 +7404,12 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i32.const 6960 - i32.store $0 offset=28 + i32.store $0 offset=76 local.get $0 i32.const 6960 call $~lib/date/Date.fromString local.tee $0 - i32.store $0 offset=4 + i32.store $0 offset=96 local.get $0 i64.load $0 offset=16 i64.const 192067200000 @@ -7426,12 +7425,12 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i32.const 7008 - i32.store $0 offset=28 + i32.store $0 offset=76 local.get $0 i32.const 7008 call $~lib/date/Date.fromString local.tee $0 - i32.store $0 offset=4 + i32.store $0 offset=96 local.get $0 i64.load $0 offset=16 i64.const 11860387200000 @@ -7447,12 +7446,12 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i32.const 7056 - i32.store $0 offset=28 + i32.store $0 offset=76 local.get $0 i32.const 7056 call $~lib/date/Date.fromString local.tee $0 - i32.store $0 offset=4 + i32.store $0 offset=96 local.get $0 i64.load $0 offset=16 i64.const 192112496000 @@ -7468,12 +7467,12 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i32.const 7120 - i32.store $0 offset=28 + i32.store $0 offset=76 local.get $0 i32.const 7120 call $~lib/date/Date.fromString local.tee $0 - i32.store $0 offset=4 + i32.store $0 offset=96 local.get $0 i64.load $0 offset=16 i64.const 192112496456 @@ -7489,12 +7488,12 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i32.const 7200 - i32.store $0 offset=28 + i32.store $0 offset=76 local.get $0 i32.const 7200 call $~lib/date/Date.fromString local.tee $0 - i32.store $0 offset=4 + i32.store $0 offset=96 local.get $0 i64.load $0 offset=16 i64.const 192112496456 @@ -7510,12 +7509,12 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i32.const 7280 - i32.store $0 offset=28 + i32.store $0 offset=76 local.get $0 i32.const 7280 call $~lib/date/Date.fromString local.tee $0 - i32.store $0 offset=4 + i32.store $0 offset=96 local.get $0 i64.load $0 offset=16 i64.const -62167219200000 @@ -7531,12 +7530,12 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i32.const 7312 - i32.store $0 offset=28 + i32.store $0 offset=76 local.get $0 i32.const 7312 call $~lib/date/Date.fromString local.tee $0 - i32.store $0 offset=4 + i32.store $0 offset=96 local.get $0 i64.load $0 offset=16 i64.const -62135596800000 @@ -7552,12 +7551,12 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i32.const 7344 - i32.store $0 offset=28 + i32.store $0 offset=76 local.get $0 i32.const 7344 call $~lib/date/Date.fromString local.tee $0 - i32.store $0 offset=4 + i32.store $0 offset=96 local.get $0 i64.load $0 offset=16 i64.const 189302400000 @@ -7573,12 +7572,12 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i32.const 7376 - i32.store $0 offset=28 + i32.store $0 offset=76 local.get $0 i32.const 7376 call $~lib/date/Date.fromString local.tee $0 - i32.store $0 offset=4 + i32.store $0 offset=96 local.get $0 i64.load $0 offset=16 i64.const 191980800000 @@ -7594,12 +7593,12 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i32.const 6688 - i32.store $0 offset=28 + i32.store $0 offset=76 local.get $0 i32.const 6688 call $~lib/date/Date.fromString local.tee $0 - i32.store $0 offset=4 + i32.store $0 offset=96 local.get $0 i64.load $0 offset=16 i64.const 192067200000 @@ -7615,12 +7614,12 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i32.const 7424 - i32.store $0 offset=28 + i32.store $0 offset=76 local.get $0 i32.const 7424 call $~lib/date/Date.fromString local.tee $0 - i32.store $0 offset=4 + i32.store $0 offset=96 local.get $0 i64.load $0 offset=16 i64.const 192112440000 @@ -7636,12 +7635,12 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i32.const 7056 - i32.store $0 offset=28 + i32.store $0 offset=76 local.get $0 i32.const 7056 call $~lib/date/Date.fromString local.tee $0 - i32.store $0 offset=4 + i32.store $0 offset=96 local.get $0 i64.load $0 offset=16 i64.const 192112496000 @@ -7658,12 +7657,12 @@ i64.const -8640000000000000 call $~lib/date/Date#constructor local.tee $0 - i32.store $0 offset=4 + i32.store $0 offset=100 global.get $~lib/memory/__stack_pointer i64.const 8640000000000000 call $~lib/date/Date#constructor local.tee $2 - i32.store $0 offset=16 + i32.store $0 offset=104 local.get $0 i64.load $0 offset=16 i64.const -8640000000000000 @@ -7766,10 +7765,10 @@ global.get $~lib/memory/__stack_pointer local.tee $3 local.get $0 - i32.store $0 offset=28 + i32.store $0 offset=76 local.get $3 i32.const 7488 - i32.store $0 offset=32 + i32.store $0 offset=80 local.get $0 i32.const 7488 call $~lib/string/String.__eq @@ -7788,10 +7787,10 @@ global.get $~lib/memory/__stack_pointer local.tee $2 local.get $0 - i32.store $0 offset=28 + i32.store $0 offset=76 local.get $2 i32.const 7568 - i32.store $0 offset=32 + i32.store $0 offset=80 local.get $0 i32.const 7568 call $~lib/string/String.__eq @@ -7808,12 +7807,12 @@ i64.const 8639999999999999 call $~lib/date/Date#constructor local.tee $0 - i32.store $0 + i32.store $0 offset=108 global.get $~lib/memory/__stack_pointer i64.const -8639999999999999 call $~lib/date/Date#constructor local.tee $2 - i32.store $0 offset=24 + i32.store $0 offset=112 local.get $2 i32.load $0 i32.const -271821 @@ -7948,10 +7947,10 @@ global.get $~lib/memory/__stack_pointer local.tee $3 local.get $0 - i32.store $0 offset=28 + i32.store $0 offset=76 local.get $3 i32.const 7648 - i32.store $0 offset=32 + i32.store $0 offset=80 local.get $0 i32.const 7648 call $~lib/string/String.__eq @@ -7970,10 +7969,10 @@ global.get $~lib/memory/__stack_pointer local.tee $2 local.get $0 - i32.store $0 offset=28 + i32.store $0 offset=76 local.get $2 i32.const 7728 - i32.store $0 offset=32 + i32.store $0 offset=80 local.get $0 i32.const 7728 call $~lib/string/String.__eq @@ -7987,7 +7986,7 @@ unreachable end global.get $~lib/memory/__stack_pointer - i32.const 36 + i32.const 116 i32.add global.set $~lib/memory/__stack_pointer return @@ -8171,7 +8170,7 @@ i32.load $0 i32.const 1 i32.shr_u - local.tee $2 + local.tee $3 local.get $4 i32.mul i32.add @@ -8182,15 +8181,15 @@ local.tee $5 i32.store $0 offset=8 i32.const 0 - local.set $3 + local.set $2 loop $for-loop|1 - local.get $3 + local.get $2 local.get $4 i32.lt_s if global.get $~lib/memory/__stack_pointer local.get $0 - local.get $3 + local.get $2 i32.const 2 i32.shl i32.add @@ -8220,7 +8219,7 @@ i32.add local.set $1 end - local.get $2 + local.get $3 if local.get $5 local.get $1 @@ -8228,19 +8227,19 @@ i32.shl i32.add i32.const 3456 - local.get $2 + local.get $3 i32.const 1 i32.shl memory.copy $0 $0 local.get $1 - local.get $2 + local.get $3 i32.add local.set $1 end - local.get $3 + local.get $2 i32.const 1 i32.add - local.set $3 + local.set $2 br $for-loop|1 end end diff --git a/tests/compiler/std/hash.debug.wat b/tests/compiler/std/hash.debug.wat index aa13fb2d46..34fe9ad606 100644 --- a/tests/compiler/std/hash.debug.wat +++ b/tests/compiler/std/hash.debug.wat @@ -35,40 +35,49 @@ i32.shr_u ) (func $~lib/util/hash/HASH<~lib/string/String|null> (param $key i32) (result i32) - (local $var$1 i32) - (local $var$2 i32) - (local $var$3 i32) - (local $var$4 i32) - (local $var$5 i32) - (local $var$6 i32) - (local $var$7 i32) - (local $var$8 i32) - (local $var$9 i32) + (local $key_0 i32) + (local $h i32) + (local $len i32) + (local $pos i32) + (local $s1 i32) + (local $s2 i32) + (local $s3 i32) + (local $s4 i32) + (local $end i32) (local $var$10 i32) - (local $var$11 i32) - (local $var$12 i32) + (local $key_1 i32) + (local $h_0 i32) + (local $key_2 i32) + (local $h_1 i32) + (local $key_3 i32) + (local $h_2 i32) + (local $key_4 i32) + (local $h_3 i32) + (local $end_0 i32) + (local $var$20 i32) + (local $var$21 i32) i32.const 1 drop block $~lib/util/hash/hashStr|inlined.0 (result i32) local.get $key - local.set $var$1 - local.get $var$1 + local.set $key_0 + local.get $key_0 i32.const 0 i32.eq if i32.const 0 br $~lib/util/hash/hashStr|inlined.0 end - local.get $var$1 + local.get $key_0 call $~lib/string/String#get:length i32.const 1 i32.shl - local.set $var$2 - local.get $var$2 - local.set $var$3 - local.get $var$1 - local.set $var$4 - local.get $var$3 + local.set $h + local.get $h + local.set $len + local.get $key_0 + local.set $pos + local.get $len i32.const 16 i32.ge_u if @@ -77,37 +86,37 @@ i32.add i32.const -2048144777 i32.add - local.set $var$5 + local.set $s1 i32.const 0 i32.const -2048144777 i32.add - local.set $var$6 + local.set $s2 i32.const 0 - local.set $var$7 + local.set $s3 i32.const 0 i32.const -1640531535 i32.sub - local.set $var$8 - local.get $var$3 - local.get $var$4 + local.set $s4 + local.get $len + local.get $pos i32.add i32.const 16 i32.sub - local.set $var$9 + local.set $end loop $while-continue|0 - local.get $var$4 - local.get $var$9 + local.get $pos + local.get $end i32.le_u local.set $var$10 local.get $var$10 if - local.get $var$5 - local.set $var$12 - local.get $var$4 + local.get $s1 + local.set $h_0 + local.get $pos i32.load $0 - local.set $var$11 - local.get $var$12 - local.get $var$11 + local.set $key_1 + local.get $h_0 + local.get $key_1 i32.const -2048144777 i32.mul i32.add @@ -115,14 +124,14 @@ i32.rotl i32.const -1640531535 i32.mul - local.set $var$5 - local.get $var$6 - local.set $var$12 - local.get $var$4 + local.set $s1 + local.get $s2 + local.set $h_1 + local.get $pos i32.load $0 offset=4 - local.set $var$11 - local.get $var$12 - local.get $var$11 + local.set $key_2 + local.get $h_1 + local.get $key_2 i32.const -2048144777 i32.mul i32.add @@ -130,14 +139,14 @@ i32.rotl i32.const -1640531535 i32.mul - local.set $var$6 - local.get $var$7 - local.set $var$12 - local.get $var$4 + local.set $s2 + local.get $s3 + local.set $h_2 + local.get $pos i32.load $0 offset=8 - local.set $var$11 - local.get $var$12 - local.get $var$11 + local.set $key_3 + local.get $h_2 + local.get $key_3 i32.const -2048144777 i32.mul i32.add @@ -145,14 +154,14 @@ i32.rotl i32.const -1640531535 i32.mul - local.set $var$7 - local.get $var$8 - local.set $var$12 - local.get $var$4 + local.set $s3 + local.get $s4 + local.set $h_3 + local.get $pos i32.load $0 offset=12 - local.set $var$11 - local.get $var$12 - local.get $var$11 + local.set $key_4 + local.get $h_3 + local.get $key_4 i32.const -2048144777 i32.mul i32.add @@ -160,131 +169,131 @@ i32.rotl i32.const -1640531535 i32.mul - local.set $var$8 - local.get $var$4 + local.set $s4 + local.get $pos i32.const 16 i32.add - local.set $var$4 + local.set $pos br $while-continue|0 end end - local.get $var$2 - local.get $var$5 + local.get $h + local.get $s1 i32.const 1 i32.rotl - local.get $var$6 + local.get $s2 i32.const 7 i32.rotl i32.add - local.get $var$7 + local.get $s3 i32.const 12 i32.rotl i32.add - local.get $var$8 + local.get $s4 i32.const 18 i32.rotl i32.add i32.add - local.set $var$2 + local.set $h else - local.get $var$2 + local.get $h i32.const 0 i32.const 374761393 i32.add i32.add - local.set $var$2 + local.set $h end - local.get $var$1 - local.get $var$3 + local.get $key_0 + local.get $len i32.add i32.const 4 i32.sub - local.set $var$9 + local.set $end_0 loop $while-continue|1 - local.get $var$4 - local.get $var$9 + local.get $pos + local.get $end_0 i32.le_u - local.set $var$8 - local.get $var$8 + local.set $var$20 + local.get $var$20 if - local.get $var$2 - local.get $var$4 + local.get $h + local.get $pos i32.load $0 i32.const -1028477379 i32.mul i32.add - local.set $var$2 - local.get $var$2 + local.set $h + local.get $h i32.const 17 i32.rotl i32.const 668265263 i32.mul - local.set $var$2 - local.get $var$4 + local.set $h + local.get $pos i32.const 4 i32.add - local.set $var$4 + local.set $pos br $while-continue|1 end end - local.get $var$1 - local.get $var$3 + local.get $key_0 + local.get $len i32.add - local.set $var$9 + local.set $end_0 loop $while-continue|2 - local.get $var$4 - local.get $var$9 + local.get $pos + local.get $end_0 i32.lt_u - local.set $var$8 - local.get $var$8 + local.set $var$21 + local.get $var$21 if - local.get $var$2 - local.get $var$4 + local.get $h + local.get $pos i32.load8_u $0 i32.const 374761393 i32.mul i32.add - local.set $var$2 - local.get $var$2 + local.set $h + local.get $h i32.const 11 i32.rotl i32.const -1640531535 i32.mul - local.set $var$2 - local.get $var$4 + local.set $h + local.get $pos i32.const 1 i32.add - local.set $var$4 + local.set $pos br $while-continue|2 end end - local.get $var$2 - local.get $var$2 + local.get $h + local.get $h i32.const 15 i32.shr_u i32.xor - local.set $var$2 - local.get $var$2 + local.set $h + local.get $h i32.const -2048144777 i32.mul - local.set $var$2 - local.get $var$2 - local.get $var$2 + local.set $h + local.get $h + local.get $h i32.const 13 i32.shr_u i32.xor - local.set $var$2 - local.get $var$2 + local.set $h + local.get $h i32.const -1028477379 i32.mul - local.set $var$2 - local.get $var$2 - local.get $var$2 + local.set $h + local.get $h + local.get $h i32.const 16 i32.shr_u i32.xor - local.set $var$2 - local.get $var$2 + local.set $h + local.get $h end return ) @@ -292,40 +301,49 @@ i32.const 1 ) (func $~lib/util/hash/HASH<~lib/string/String> (param $key i32) (result i32) - (local $var$1 i32) - (local $var$2 i32) - (local $var$3 i32) - (local $var$4 i32) - (local $var$5 i32) - (local $var$6 i32) - (local $var$7 i32) - (local $var$8 i32) - (local $var$9 i32) + (local $key_0 i32) + (local $h i32) + (local $len i32) + (local $pos i32) + (local $s1 i32) + (local $s2 i32) + (local $s3 i32) + (local $s4 i32) + (local $end i32) (local $var$10 i32) - (local $var$11 i32) - (local $var$12 i32) + (local $key_1 i32) + (local $h_0 i32) + (local $key_2 i32) + (local $h_1 i32) + (local $key_3 i32) + (local $h_2 i32) + (local $key_4 i32) + (local $h_3 i32) + (local $end_0 i32) + (local $var$20 i32) + (local $var$21 i32) i32.const 1 drop block $~lib/util/hash/hashStr|inlined.1 (result i32) local.get $key - local.set $var$1 - local.get $var$1 + local.set $key_0 + local.get $key_0 i32.const 0 i32.eq if i32.const 0 br $~lib/util/hash/hashStr|inlined.1 end - local.get $var$1 + local.get $key_0 call $~lib/string/String#get:length i32.const 1 i32.shl - local.set $var$2 - local.get $var$2 - local.set $var$3 - local.get $var$1 - local.set $var$4 - local.get $var$3 + local.set $h + local.get $h + local.set $len + local.get $key_0 + local.set $pos + local.get $len i32.const 16 i32.ge_u if @@ -334,37 +352,37 @@ i32.add i32.const -2048144777 i32.add - local.set $var$5 + local.set $s1 i32.const 0 i32.const -2048144777 i32.add - local.set $var$6 + local.set $s2 i32.const 0 - local.set $var$7 + local.set $s3 i32.const 0 i32.const -1640531535 i32.sub - local.set $var$8 - local.get $var$3 - local.get $var$4 + local.set $s4 + local.get $len + local.get $pos i32.add i32.const 16 i32.sub - local.set $var$9 + local.set $end loop $while-continue|0 - local.get $var$4 - local.get $var$9 + local.get $pos + local.get $end i32.le_u local.set $var$10 local.get $var$10 if - local.get $var$5 - local.set $var$12 - local.get $var$4 + local.get $s1 + local.set $h_0 + local.get $pos i32.load $0 - local.set $var$11 - local.get $var$12 - local.get $var$11 + local.set $key_1 + local.get $h_0 + local.get $key_1 i32.const -2048144777 i32.mul i32.add @@ -372,14 +390,14 @@ i32.rotl i32.const -1640531535 i32.mul - local.set $var$5 - local.get $var$6 - local.set $var$12 - local.get $var$4 + local.set $s1 + local.get $s2 + local.set $h_1 + local.get $pos i32.load $0 offset=4 - local.set $var$11 - local.get $var$12 - local.get $var$11 + local.set $key_2 + local.get $h_1 + local.get $key_2 i32.const -2048144777 i32.mul i32.add @@ -387,14 +405,14 @@ i32.rotl i32.const -1640531535 i32.mul - local.set $var$6 - local.get $var$7 - local.set $var$12 - local.get $var$4 + local.set $s2 + local.get $s3 + local.set $h_2 + local.get $pos i32.load $0 offset=8 - local.set $var$11 - local.get $var$12 - local.get $var$11 + local.set $key_3 + local.get $h_2 + local.get $key_3 i32.const -2048144777 i32.mul i32.add @@ -402,14 +420,14 @@ i32.rotl i32.const -1640531535 i32.mul - local.set $var$7 - local.get $var$8 - local.set $var$12 - local.get $var$4 + local.set $s3 + local.get $s4 + local.set $h_3 + local.get $pos i32.load $0 offset=12 - local.set $var$11 - local.get $var$12 - local.get $var$11 + local.set $key_4 + local.get $h_3 + local.get $key_4 i32.const -2048144777 i32.mul i32.add @@ -417,138 +435,138 @@ i32.rotl i32.const -1640531535 i32.mul - local.set $var$8 - local.get $var$4 + local.set $s4 + local.get $pos i32.const 16 i32.add - local.set $var$4 + local.set $pos br $while-continue|0 end end - local.get $var$2 - local.get $var$5 + local.get $h + local.get $s1 i32.const 1 i32.rotl - local.get $var$6 + local.get $s2 i32.const 7 i32.rotl i32.add - local.get $var$7 + local.get $s3 i32.const 12 i32.rotl i32.add - local.get $var$8 + local.get $s4 i32.const 18 i32.rotl i32.add i32.add - local.set $var$2 + local.set $h else - local.get $var$2 + local.get $h i32.const 0 i32.const 374761393 i32.add i32.add - local.set $var$2 + local.set $h end - local.get $var$1 - local.get $var$3 + local.get $key_0 + local.get $len i32.add i32.const 4 i32.sub - local.set $var$9 + local.set $end_0 loop $while-continue|1 - local.get $var$4 - local.get $var$9 + local.get $pos + local.get $end_0 i32.le_u - local.set $var$8 - local.get $var$8 + local.set $var$20 + local.get $var$20 if - local.get $var$2 - local.get $var$4 + local.get $h + local.get $pos i32.load $0 i32.const -1028477379 i32.mul i32.add - local.set $var$2 - local.get $var$2 + local.set $h + local.get $h i32.const 17 i32.rotl i32.const 668265263 i32.mul - local.set $var$2 - local.get $var$4 + local.set $h + local.get $pos i32.const 4 i32.add - local.set $var$4 + local.set $pos br $while-continue|1 end end - local.get $var$1 - local.get $var$3 + local.get $key_0 + local.get $len i32.add - local.set $var$9 + local.set $end_0 loop $while-continue|2 - local.get $var$4 - local.get $var$9 + local.get $pos + local.get $end_0 i32.lt_u - local.set $var$8 - local.get $var$8 + local.set $var$21 + local.get $var$21 if - local.get $var$2 - local.get $var$4 + local.get $h + local.get $pos i32.load8_u $0 i32.const 374761393 i32.mul i32.add - local.set $var$2 - local.get $var$2 + local.set $h + local.get $h i32.const 11 i32.rotl i32.const -1640531535 i32.mul - local.set $var$2 - local.get $var$4 + local.set $h + local.get $pos i32.const 1 i32.add - local.set $var$4 + local.set $pos br $while-continue|2 end end - local.get $var$2 - local.get $var$2 + local.get $h + local.get $h i32.const 15 i32.shr_u i32.xor - local.set $var$2 - local.get $var$2 + local.set $h + local.get $h i32.const -2048144777 i32.mul - local.set $var$2 - local.get $var$2 - local.get $var$2 + local.set $h + local.get $h + local.get $h i32.const 13 i32.shr_u i32.xor - local.set $var$2 - local.get $var$2 + local.set $h + local.get $h i32.const -1028477379 i32.mul - local.set $var$2 - local.get $var$2 - local.get $var$2 + local.set $h + local.get $h + local.get $h i32.const 16 i32.shr_u i32.xor - local.set $var$2 - local.get $var$2 + local.set $h + local.get $h end return ) (func $~lib/util/hash/HASH (param $key f32) (result i32) - (local $var$1 i32) - (local $var$2 i32) - (local $var$3 i32) + (local $key_0 i32) + (local $len i32) + (local $h i32) i32.const 0 drop i32.const 0 @@ -561,59 +579,59 @@ drop local.get $key i32.reinterpret_f32 - local.set $var$1 + local.set $key_0 i32.const 4 - local.set $var$2 + local.set $len i32.const 0 i32.const 374761393 i32.add - local.get $var$2 + local.get $len i32.add - local.set $var$3 - local.get $var$3 - local.get $var$1 + local.set $h + local.get $h + local.get $key_0 i32.const -1028477379 i32.mul i32.add - local.set $var$3 - local.get $var$3 + local.set $h + local.get $h i32.const 17 i32.rotl i32.const 668265263 i32.mul - local.set $var$3 - local.get $var$3 - local.get $var$3 + local.set $h + local.get $h + local.get $h i32.const 15 i32.shr_u i32.xor - local.set $var$3 - local.get $var$3 + local.set $h + local.get $h i32.const -2048144777 i32.mul - local.set $var$3 - local.get $var$3 - local.get $var$3 + local.set $h + local.get $h + local.get $h i32.const 13 i32.shr_u i32.xor - local.set $var$3 - local.get $var$3 + local.set $h + local.get $h i32.const -1028477379 i32.mul - local.set $var$3 - local.get $var$3 - local.get $var$3 + local.set $h + local.get $h + local.get $h i32.const 16 i32.shr_u i32.xor - local.set $var$3 - local.get $var$3 + local.set $h + local.get $h return ) (func $~lib/util/hash/HASH (param $key f64) (result i32) - (local $var$1 i64) - (local $var$2 i32) + (local $key_0 i64) + (local $h i32) i32.const 0 drop i32.const 0 @@ -630,68 +648,68 @@ drop local.get $key i64.reinterpret_f64 - local.set $var$1 + local.set $key_0 i32.const 0 i32.const 374761393 i32.add i32.const 8 i32.add - local.set $var$2 - local.get $var$2 - local.get $var$1 + local.set $h + local.get $h + local.get $key_0 i32.wrap_i64 i32.const -1028477379 i32.mul i32.add - local.set $var$2 - local.get $var$2 + local.set $h + local.get $h i32.const 17 i32.rotl i32.const 668265263 i32.mul - local.set $var$2 - local.get $var$2 - local.get $var$1 + local.set $h + local.get $h + local.get $key_0 i64.const 32 i64.shr_u i32.wrap_i64 i32.const -1028477379 i32.mul i32.add - local.set $var$2 - local.get $var$2 + local.set $h + local.get $h i32.const 17 i32.rotl i32.const 668265263 i32.mul - local.set $var$2 - local.get $var$2 - local.get $var$2 + local.set $h + local.get $h + local.get $h i32.const 15 i32.shr_u i32.xor - local.set $var$2 - local.get $var$2 + local.set $h + local.get $h i32.const -2048144777 i32.mul - local.set $var$2 - local.get $var$2 - local.get $var$2 + local.set $h + local.get $h + local.get $h i32.const 13 i32.shr_u i32.xor - local.set $var$2 - local.get $var$2 + local.set $h + local.get $h i32.const -1028477379 i32.mul - local.set $var$2 - local.get $var$2 - local.get $var$2 + local.set $h + local.get $h + local.get $h i32.const 16 i32.shr_u i32.xor - local.set $var$2 - local.get $var$2 + local.set $h + local.get $h return ) (func $~start diff --git a/tests/compiler/std/map.debug.wat b/tests/compiler/std/map.debug.wat index 6f086bd288..fcfce04bb1 100644 --- a/tests/compiler/std/map.debug.wat +++ b/tests/compiler/std/map.debug.wat @@ -412,10 +412,22 @@ (local $sl i32) (local $var$6 i32) (local $var$7 i32) + (local $boundedSize i32) (local $prev i32) (local $next i32) - (local $var$10 i32) - (local $var$11 i32) + (local $sl_0 i32) + (local $fl_0 i32) + (local $root_0 i32) + (local $head i32) + (local $sl_1 i32) + (local $fl_1 i32) + (local $root_1 i32) + (local $fl_2 i32) + (local $root_2 i32) + (local $slMap i32) + (local $slMap_0 i32) + (local $fl_3 i32) + (local $root_3 i32) local.get $block i32.load $0 local.set $blockInfo @@ -472,13 +484,13 @@ local.get $var$7 i32.lt_u select - local.set $var$6 + local.set $boundedSize i32.const 31 - local.get $var$6 + local.get $boundedSize i32.clz i32.sub local.set $fl - local.get $var$6 + local.get $boundedSize local.get $fl i32.const 4 i32.sub @@ -536,16 +548,16 @@ end local.get $block local.get $root - local.set $var$10 + local.set $root_0 local.get $fl - local.set $var$6 + local.set $fl_0 local.get $sl - local.set $var$7 - local.get $var$10 - local.get $var$6 + local.set $sl_0 + local.get $root_0 + local.get $fl_0 i32.const 4 i32.shl - local.get $var$7 + local.get $sl_0 i32.add i32.const 2 i32.shl @@ -554,59 +566,59 @@ i32.eq if local.get $root - local.set $var$11 + local.set $root_1 local.get $fl - local.set $var$10 + local.set $fl_1 local.get $sl - local.set $var$6 + local.set $sl_1 local.get $next - local.set $var$7 - local.get $var$11 - local.get $var$10 + local.set $head + local.get $root_1 + local.get $fl_1 i32.const 4 i32.shl - local.get $var$6 + local.get $sl_1 i32.add i32.const 2 i32.shl i32.add - local.get $var$7 + local.get $head i32.store $0 offset=96 local.get $next i32.eqz if local.get $root - local.set $var$6 + local.set $root_2 local.get $fl - local.set $var$7 - local.get $var$6 - local.get $var$7 + local.set $fl_2 + local.get $root_2 + local.get $fl_2 i32.const 2 i32.shl i32.add i32.load $0 offset=4 - local.set $var$6 + local.set $slMap local.get $root - local.set $var$7 + local.set $root_3 local.get $fl - local.set $var$11 - local.get $var$6 + local.set $fl_3 + local.get $slMap i32.const 1 local.get $sl i32.shl i32.const -1 i32.xor i32.and - local.tee $var$6 - local.set $var$10 - local.get $var$7 - local.get $var$11 + local.tee $slMap + local.set $slMap_0 + local.get $root_3 + local.get $fl_3 i32.const 2 i32.shl i32.add - local.get $var$10 + local.get $slMap_0 i32.store $0 offset=4 - local.get $var$6 + local.get $slMap i32.eqz if local.get $root @@ -625,17 +637,32 @@ ) (func $~lib/rt/tlsf/insertBlock (param $root i32) (param $block i32) (local $blockInfo i32) - (local $var$3 i32) + (local $block_0 i32) (local $right i32) (local $rightInfo i32) - (local $var$6 i32) + (local $block_1 i32) + (local $block_2 i32) + (local $left i32) + (local $leftInfo i32) (local $size i32) (local $fl i32) (local $sl i32) - (local $var$10 i32) - (local $head i32) - (local $var$12 i32) (local $var$13 i32) + (local $var$14 i32) + (local $boundedSize i32) + (local $sl_0 i32) + (local $fl_0 i32) + (local $root_0 i32) + (local $head i32) + (local $head_0 i32) + (local $sl_1 i32) + (local $fl_1 i32) + (local $root_1 i32) + (local $fl_2 i32) + (local $root_2 i32) + (local $slMap i32) + (local $fl_3 i32) + (local $root_3 i32) i32.const 1 drop local.get $block @@ -666,11 +693,11 @@ unreachable end local.get $block - local.set $var$3 - local.get $var$3 + local.set $block_0 + local.get $block_0 i32.const 4 i32.add - local.get $var$3 + local.get $block_0 i32.load $0 i32.const 3 i32.const -1 @@ -701,11 +728,11 @@ local.tee $blockInfo call $~lib/rt/common/BLOCK#set:mmInfo local.get $block - local.set $var$3 - local.get $var$3 + local.set $block_1 + local.get $block_1 i32.const 4 i32.add - local.get $var$3 + local.get $block_1 i32.load $0 i32.const 3 i32.const -1 @@ -722,18 +749,18 @@ i32.and if local.get $block - local.set $var$3 - local.get $var$3 + local.set $block_2 + local.get $block_2 i32.const 4 i32.sub i32.load $0 - local.set $var$3 - local.get $var$3 + local.set $left + local.get $left i32.load $0 - local.set $var$6 + local.set $leftInfo i32.const 1 drop - local.get $var$6 + local.get $leftInfo i32.const 1 i32.and i32.eqz @@ -746,12 +773,12 @@ unreachable end local.get $root - local.get $var$3 + local.get $left call $~lib/rt/tlsf/removeBlock - local.get $var$3 + local.get $left local.set $block local.get $block - local.get $var$6 + local.get $leftInfo i32.const 4 i32.add local.get $blockInfo @@ -823,20 +850,20 @@ local.set $sl else local.get $size - local.tee $var$3 + local.tee $var$13 i32.const 1073741820 - local.tee $var$6 - local.get $var$3 - local.get $var$6 + local.tee $var$14 + local.get $var$13 + local.get $var$14 i32.lt_u select - local.set $var$3 + local.set $boundedSize i32.const 31 - local.get $var$3 + local.get $boundedSize i32.clz i32.sub local.set $fl - local.get $var$3 + local.get $boundedSize local.get $fl i32.const 4 i32.sub @@ -875,16 +902,16 @@ unreachable end local.get $root - local.set $var$10 + local.set $root_0 local.get $fl - local.set $var$3 + local.set $fl_0 local.get $sl - local.set $var$6 - local.get $var$10 - local.get $var$3 + local.set $sl_0 + local.get $root_0 + local.get $fl_0 i32.const 4 i32.shl - local.get $var$6 + local.get $sl_0 i32.add i32.const 2 i32.shl @@ -904,23 +931,23 @@ call $~lib/rt/tlsf/Block#set:prev end local.get $root - local.set $var$12 + local.set $root_1 local.get $fl - local.set $var$10 + local.set $fl_1 local.get $sl - local.set $var$3 + local.set $sl_1 local.get $block - local.set $var$6 - local.get $var$12 - local.get $var$10 + local.set $head_0 + local.get $root_1 + local.get $fl_1 i32.const 4 i32.shl - local.get $var$3 + local.get $sl_1 i32.add i32.const 2 i32.shl i32.add - local.get $var$6 + local.get $head_0 i32.store $0 offset=96 local.get $root local.get $root @@ -931,15 +958,15 @@ i32.or call $~lib/rt/tlsf/Root#set:flMap local.get $root - local.set $var$13 + local.set $root_3 local.get $fl - local.set $var$12 + local.set $fl_3 local.get $root - local.set $var$3 + local.set $root_2 local.get $fl - local.set $var$6 - local.get $var$3 - local.get $var$6 + local.set $fl_2 + local.get $root_2 + local.get $fl_2 i32.const 2 i32.shl i32.add @@ -948,23 +975,24 @@ local.get $sl i32.shl i32.or - local.set $var$10 - local.get $var$13 - local.get $var$12 + local.set $slMap + local.get $root_3 + local.get $fl_3 i32.const 2 i32.shl i32.add - local.get $var$10 + local.get $slMap i32.store $0 offset=4 ) (func $~lib/rt/tlsf/addMemory (param $root i32) (param $start i32) (param $end i32) (result i32) - (local $var$3 i32) + (local $root_0 i32) (local $tail i32) (local $tailInfo i32) (local $size i32) (local $leftSize i32) (local $left i32) - (local $var$9 i32) + (local $tail_0 i32) + (local $root_1 i32) i32.const 1 drop local.get $start @@ -998,8 +1026,8 @@ i32.and local.set $end local.get $root - local.set $var$3 - local.get $var$3 + local.set $root_0 + local.get $root_0 i32.load $0 offset=1568 local.set $tail i32.const 0 @@ -1106,11 +1134,11 @@ i32.or call $~lib/rt/common/BLOCK#set:mmInfo local.get $root - local.set $var$9 + local.set $root_1 local.get $tail - local.set $var$3 - local.get $var$9 - local.get $var$3 + local.set $tail_0 + local.get $root_1 + local.get $tail_0 i32.store $0 offset=1568 local.get $root local.get $left @@ -1122,14 +1150,19 @@ (local $pagesBefore i32) (local $pagesNeeded i32) (local $root i32) - (local $var$4 i32) - (local $var$5 i32) - (local $var$6 i32) + (local $tail i32) + (local $root_0 i32) + (local $fl i32) (local $var$7 i32) - (local $var$8 i32) - (local $var$9 i32) - (local $var$10 i32) - (local $var$11 i32) + (local $slMap i32) + (local $fl_0 i32) + (local $root_1 i32) + (local $sl i32) + (local $var$12 i32) + (local $head i32) + (local $sl_0 i32) + (local $fl_1 i32) + (local $root_2 i32) (local $memStart i32) i32.const 0 drop @@ -1177,73 +1210,73 @@ i32.const 0 call $~lib/rt/tlsf/Root#set:flMap local.get $root - local.set $var$5 + local.set $root_0 i32.const 0 - local.set $var$4 - local.get $var$5 - local.get $var$4 + local.set $tail + local.get $root_0 + local.get $tail i32.store $0 offset=1568 i32.const 0 - local.set $var$5 + local.set $fl loop $for-loop|0 - local.get $var$5 + local.get $fl i32.const 23 i32.lt_u - local.set $var$4 - local.get $var$4 + local.set $var$7 + local.get $var$7 if local.get $root - local.set $var$8 - local.get $var$5 - local.set $var$7 + local.set $root_1 + local.get $fl + local.set $fl_0 i32.const 0 - local.set $var$6 - local.get $var$8 - local.get $var$7 + local.set $slMap + local.get $root_1 + local.get $fl_0 i32.const 2 i32.shl i32.add - local.get $var$6 + local.get $slMap i32.store $0 offset=4 i32.const 0 - local.set $var$8 + local.set $sl loop $for-loop|1 - local.get $var$8 + local.get $sl i32.const 16 i32.lt_u - local.set $var$7 - local.get $var$7 + local.set $var$12 + local.get $var$12 if local.get $root - local.set $var$11 - local.get $var$5 - local.set $var$10 - local.get $var$8 - local.set $var$9 + local.set $root_2 + local.get $fl + local.set $fl_1 + local.get $sl + local.set $sl_0 i32.const 0 - local.set $var$6 - local.get $var$11 - local.get $var$10 + local.set $head + local.get $root_2 + local.get $fl_1 i32.const 4 i32.shl - local.get $var$9 + local.get $sl_0 i32.add i32.const 2 i32.shl i32.add - local.get $var$6 + local.get $head i32.store $0 offset=96 - local.get $var$8 + local.get $sl i32.const 1 i32.add - local.set $var$8 + local.set $sl br $for-loop|1 end end - local.get $var$5 + local.get $fl i32.const 1 i32.add - local.set $var$5 + local.set $fl br $for-loop|0 end end @@ -1358,7 +1391,10 @@ (func $~lib/rt/itcms/step (result i32) (local $obj i32) (local $var$1 i32) - (local $var$2 i32) + (local $black i32) + (local $var$3 i32) + (local $var$4 i32) + (local $from i32) block $break|0 block $case2|0 block $case1|0 @@ -1394,7 +1430,7 @@ end global.get $~lib/rt/itcms/white i32.eqz - local.set $var$1 + local.set $black global.get $~lib/rt/itcms/iter call $~lib/rt/itcms/Object#get:next local.set $obj @@ -1402,18 +1438,18 @@ local.get $obj global.get $~lib/rt/itcms/toSpace i32.ne - local.set $var$2 - local.get $var$2 + local.set $var$3 + local.get $var$3 if local.get $obj global.set $~lib/rt/itcms/iter local.get $obj call $~lib/rt/itcms/Object#get:color - local.get $var$1 + local.get $black i32.ne if local.get $obj - local.get $var$1 + local.get $black call $~lib/rt/itcms/Object#set:color i32.const 0 global.set $~lib/rt/itcms/visitCount @@ -1453,16 +1489,16 @@ local.get $obj global.get $~lib/rt/itcms/toSpace i32.ne - local.set $var$2 - local.get $var$2 + local.set $var$4 + local.get $var$4 if local.get $obj call $~lib/rt/itcms/Object#get:color - local.get $var$1 + local.get $black i32.ne if local.get $obj - local.get $var$1 + local.get $black call $~lib/rt/itcms/Object#set:color local.get $obj i32.const 20 @@ -1477,14 +1513,14 @@ end end global.get $~lib/rt/itcms/fromSpace - local.set $var$2 + local.set $from global.get $~lib/rt/itcms/toSpace global.set $~lib/rt/itcms/fromSpace - local.get $var$2 + local.get $from global.set $~lib/rt/itcms/toSpace - local.get $var$1 + local.get $black global.set $~lib/rt/itcms/white - local.get $var$2 + local.get $from call $~lib/rt/itcms/Object#get:next global.set $~lib/rt/itcms/iter i32.const 2 @@ -1633,12 +1669,20 @@ (func $~lib/rt/tlsf/searchBlock (param $root i32) (param $size i32) (result i32) (local $fl i32) (local $sl i32) - (local $var$4 i32) - (local $var$5 i32) + (local $requestSize i32) + (local $fl_0 i32) + (local $root_0 i32) (local $slMap i32) (local $head i32) - (local $var$8 i32) - (local $var$9 i32) + (local $flMap i32) + (local $fl_1 i32) + (local $root_1 i32) + (local $sl_0 i32) + (local $fl_2 i32) + (local $root_2 i32) + (local $sl_1 i32) + (local $fl_3 i32) + (local $root_3 i32) local.get $size i32.const 256 i32.lt_u @@ -1667,13 +1711,13 @@ else local.get $size end - local.set $var$4 + local.set $requestSize i32.const 31 - local.get $var$4 + local.get $requestSize i32.clz i32.sub local.set $fl - local.get $var$4 + local.get $requestSize local.get $fl i32.const 4 i32.sub @@ -1712,11 +1756,11 @@ unreachable end local.get $root - local.set $var$5 + local.set $root_0 local.get $fl - local.set $var$4 - local.get $var$5 - local.get $var$4 + local.set $fl_0 + local.get $root_0 + local.get $fl_0 i32.const 2 i32.shl i32.add @@ -1743,22 +1787,22 @@ i32.add i32.shl i32.and - local.set $var$5 - local.get $var$5 + local.set $flMap + local.get $flMap i32.eqz if i32.const 0 local.set $head else - local.get $var$5 + local.get $flMap i32.ctz local.set $fl local.get $root - local.set $var$8 + local.set $root_1 local.get $fl - local.set $var$4 - local.get $var$8 - local.get $var$4 + local.set $fl_1 + local.get $root_1 + local.get $fl_1 i32.const 2 i32.shl i32.add @@ -1777,17 +1821,17 @@ unreachable end local.get $root - local.set $var$9 + local.set $root_2 local.get $fl - local.set $var$8 + local.set $fl_2 local.get $slMap i32.ctz - local.set $var$4 - local.get $var$9 - local.get $var$8 + local.set $sl_0 + local.get $root_2 + local.get $fl_2 i32.const 4 i32.shl - local.get $var$4 + local.get $sl_0 i32.add i32.const 2 i32.shl @@ -1797,17 +1841,17 @@ end else local.get $root - local.set $var$9 + local.set $root_3 local.get $fl - local.set $var$8 + local.set $fl_3 local.get $slMap i32.ctz - local.set $var$4 - local.get $var$9 - local.get $var$8 + local.set $sl_1 + local.get $root_3 + local.get $fl_3 i32.const 4 i32.shl - local.get $var$4 + local.get $sl_1 i32.add i32.const 2 i32.shl @@ -1819,9 +1863,10 @@ ) (func $~lib/rt/tlsf/growMemory (param $root i32) (param $size i32) (local $pagesBefore i32) - (local $var$3 i32) + (local $root_0 i32) (local $pagesNeeded i32) (local $var$5 i32) + (local $var$6 i32) (local $pagesWanted i32) (local $pagesAfter i32) i32.const 0 @@ -1852,8 +1897,8 @@ i32.const 4 i32.sub local.get $root - local.set $var$3 - local.get $var$3 + local.set $root_0 + local.get $root_0 i32.load $0 offset=1568 i32.ne i32.shl @@ -1870,11 +1915,11 @@ i32.shr_u local.set $pagesNeeded local.get $pagesBefore - local.tee $var$3 - local.get $pagesNeeded local.tee $var$5 - local.get $var$3 + local.get $pagesNeeded + local.tee $var$6 local.get $var$5 + local.get $var$6 i32.gt_s select local.set $pagesWanted @@ -1906,7 +1951,9 @@ (func $~lib/rt/tlsf/prepareBlock (param $root i32) (param $block i32) (param $size i32) (local $blockInfo i32) (local $remaining i32) - (local $var$5 i32) + (local $spare i32) + (local $block_0 i32) + (local $block_1 i32) local.get $block i32.load $0 local.set $blockInfo @@ -1953,8 +2000,8 @@ i32.add local.get $size i32.add - local.set $var$5 - local.get $var$5 + local.set $spare + local.get $spare local.get $remaining i32.const 4 i32.sub @@ -1962,7 +2009,7 @@ i32.or call $~lib/rt/common/BLOCK#set:mmInfo local.get $root - local.get $var$5 + local.get $spare call $~lib/rt/tlsf/insertBlock else local.get $block @@ -1973,11 +2020,11 @@ i32.and call $~lib/rt/common/BLOCK#set:mmInfo local.get $block - local.set $var$5 - local.get $var$5 + local.set $block_1 + local.get $block_1 i32.const 4 i32.add - local.get $var$5 + local.get $block_1 i32.load $0 i32.const 3 i32.const -1 @@ -1985,11 +2032,11 @@ i32.and i32.add local.get $block - local.set $var$5 - local.get $var$5 + local.set $block_0 + local.get $block_0 i32.const 4 i32.add - local.get $var$5 + local.get $block_0 i32.load $0 i32.const 3 i32.const -1 @@ -2143,8 +2190,8 @@ ) (func $~lib/rt/itcms/__link (param $parentPtr i32) (param $childPtr i32) (param $expectMultiple i32) (local $child i32) - (local $var$4 i32) - (local $var$5 i32) + (local $parent i32) + (local $parentColor i32) local.get $childPtr i32.eqz if @@ -2174,25 +2221,25 @@ local.get $parentPtr i32.const 20 i32.sub - local.set $var$4 - local.get $var$4 + local.set $parent + local.get $parent call $~lib/rt/itcms/Object#get:color - local.set $var$5 - local.get $var$5 + local.set $parentColor + local.get $parentColor global.get $~lib/rt/itcms/white i32.eqz i32.eq if local.get $expectMultiple if - local.get $var$4 + local.get $parent call $~lib/rt/itcms/Object#makeGray else local.get $child call $~lib/rt/itcms/Object#makeGray end else - local.get $var$5 + local.get $parentColor i32.const 3 i32.eq if (result i32) @@ -2248,9 +2295,9 @@ i32.store $0 offset=20 ) (func $~lib/util/hash/HASH (param $key i32) (result i32) - (local $var$1 i32) - (local $var$2 i32) - (local $var$3 i32) + (local $len i32) + (local $key_0 i32) + (local $h i32) i32.const 0 drop i32.const 0 @@ -2263,54 +2310,54 @@ drop local.get $key i32.extend8_s - local.set $var$2 + local.set $key_0 i32.const 1 - local.set $var$1 + local.set $len i32.const 0 i32.const 374761393 i32.add - local.get $var$1 + local.get $len i32.add - local.set $var$3 - local.get $var$3 - local.get $var$2 + local.set $h + local.get $h + local.get $key_0 i32.const -1028477379 i32.mul i32.add - local.set $var$3 - local.get $var$3 + local.set $h + local.get $h i32.const 17 i32.rotl i32.const 668265263 i32.mul - local.set $var$3 - local.get $var$3 - local.get $var$3 + local.set $h + local.get $h + local.get $h i32.const 15 i32.shr_u i32.xor - local.set $var$3 - local.get $var$3 + local.set $h + local.get $h i32.const -2048144777 i32.mul - local.set $var$3 - local.get $var$3 - local.get $var$3 + local.set $h + local.get $h + local.get $h i32.const 13 i32.shr_u i32.xor - local.set $var$3 - local.get $var$3 + local.set $h + local.get $h i32.const -1028477379 i32.mul - local.set $var$3 - local.get $var$3 - local.get $var$3 + local.set $h + local.get $h + local.get $h i32.const 16 i32.shr_u i32.xor - local.set $var$3 - local.get $var$3 + local.set $h + local.get $h return ) (func $~lib/map/Map#find (param $this i32) (param $key i32) (param $hashCode i32) (result i32) @@ -2398,10 +2445,10 @@ (local $newPtr i32) (local $var$9 i32) (local $oldEntry i32) - (local $var$11 i32) - (local $var$12 i32) - (local $var$13 i32) - (local $var$14 i32) + (local $newEntry i32) + (local $oldEntryKey i32) + (local $newBucketIndex i32) + (local $newBucketPtrBase i32) global.get $~lib/memory/__stack_pointer i32.const 8 i32.sub @@ -2464,33 +2511,33 @@ i32.eqz if local.get $newPtr - local.set $var$11 + local.set $newEntry local.get $oldEntry i32.load8_s $0 - local.set $var$12 - local.get $var$11 - local.get $var$12 + local.set $oldEntryKey + local.get $newEntry + local.get $oldEntryKey call $~lib/map/MapEntry#set:key - local.get $var$11 + local.get $newEntry local.get $oldEntry i32.load $0 offset=4 call $~lib/map/MapEntry#set:value - local.get $var$12 + local.get $oldEntryKey call $~lib/util/hash/HASH local.get $newBucketsMask i32.and - local.set $var$13 + local.set $newBucketIndex local.get $newBuckets - local.get $var$13 + local.get $newBucketIndex i32.const 4 i32.mul i32.add - local.set $var$14 - local.get $var$11 - local.get $var$14 + local.set $newBucketPtrBase + local.get $newEntry + local.get $newBucketPtrBase i32.load $0 call $~lib/map/MapEntry#set:taggedNext - local.get $var$14 + local.get $newBucketPtrBase local.get $newPtr i32.store $0 local.get $newPtr @@ -2634,10 +2681,15 @@ ) (func $~lib/array/ensureCapacity (param $array i32) (param $newSize i32) (param $alignLog2 i32) (param $canGrow i32) (local $oldCapacity i32) - (local $var$5 i32) + (local $oldData i32) (local $var$6 i32) (local $var$7 i32) - (local $var$8 i32) + (local $newCapacity i32) + (local $var$9 i32) + (local $var$10 i32) + (local $var$11 i32) + (local $var$12 i32) + (local $newData i32) local.get $array i32.load $0 offset=8 local.set $oldCapacity @@ -2662,7 +2714,7 @@ end local.get $array i32.load $0 - local.set $var$5 + local.set $oldData local.get $newSize local.tee $var$6 i32.const 8 @@ -2673,53 +2725,53 @@ select local.get $alignLog2 i32.shl - local.set $var$6 + local.set $newCapacity local.get $canGrow if local.get $oldCapacity i32.const 1 i32.shl - local.tee $var$7 + local.tee $var$9 i32.const 1073741820 - local.tee $var$8 - local.get $var$7 - local.get $var$8 + local.tee $var$10 + local.get $var$9 + local.get $var$10 i32.lt_u select - local.tee $var$8 - local.get $var$6 - local.tee $var$7 - local.get $var$8 - local.get $var$7 + local.tee $var$11 + local.get $newCapacity + local.tee $var$12 + local.get $var$11 + local.get $var$12 i32.gt_u select - local.set $var$6 + local.set $newCapacity end - local.get $var$5 - local.get $var$6 + local.get $oldData + local.get $newCapacity call $~lib/rt/itcms/__renew - local.set $var$8 + local.set $newData i32.const 2 global.get $~lib/shared/runtime/Runtime.Incremental i32.ne drop - local.get $var$8 - local.get $var$5 + local.get $newData + local.get $oldData i32.ne if local.get $array - local.get $var$8 + local.get $newData i32.store $0 local.get $array - local.get $var$8 + local.get $newData i32.store $0 offset=4 local.get $array - local.get $var$8 + local.get $newData i32.const 0 call $~lib/rt/itcms/__link end local.get $array - local.get $var$6 + local.get $newCapacity i32.store $0 offset=8 end ) @@ -2987,10 +3039,10 @@ (local $newPtr i32) (local $var$9 i32) (local $oldEntry i32) - (local $var$11 i32) - (local $var$12 i32) - (local $var$13 i32) - (local $var$14 i32) + (local $newEntry i32) + (local $oldEntryKey i32) + (local $newBucketIndex i32) + (local $newBucketPtrBase i32) global.get $~lib/memory/__stack_pointer i32.const 8 i32.sub @@ -3053,33 +3105,33 @@ i32.eqz if local.get $newPtr - local.set $var$11 + local.set $newEntry local.get $oldEntry i32.load8_s $0 - local.set $var$12 - local.get $var$11 - local.get $var$12 + local.set $oldEntryKey + local.get $newEntry + local.get $oldEntryKey call $~lib/map/MapEntry#set:key - local.get $var$11 + local.get $newEntry local.get $oldEntry i32.load8_s $0 offset=1 call $~lib/map/MapEntry#set:value - local.get $var$12 + local.get $oldEntryKey call $~lib/util/hash/HASH local.get $newBucketsMask i32.and - local.set $var$13 + local.set $newBucketIndex local.get $newBuckets - local.get $var$13 + local.get $newBucketIndex i32.const 4 i32.mul i32.add - local.set $var$14 - local.get $var$11 - local.get $var$14 + local.set $newBucketPtrBase + local.get $newEntry + local.get $newBucketPtrBase i32.load $0 call $~lib/map/MapEntry#set:taggedNext - local.get $var$14 + local.get $newBucketPtrBase local.get $newPtr i32.store $0 local.get $newPtr @@ -3116,9 +3168,9 @@ global.set $~lib/memory/__stack_pointer ) (func $~lib/util/hash/HASH (param $key i32) (result i32) - (local $var$1 i32) - (local $var$2 i32) - (local $var$3 i32) + (local $len i32) + (local $key_0 i32) + (local $h i32) i32.const 0 drop i32.const 0 @@ -3130,54 +3182,54 @@ i32.le_u drop local.get $key - local.set $var$2 + local.set $key_0 i32.const 4 - local.set $var$1 + local.set $len i32.const 0 i32.const 374761393 i32.add - local.get $var$1 + local.get $len i32.add - local.set $var$3 - local.get $var$3 - local.get $var$2 + local.set $h + local.get $h + local.get $key_0 i32.const -1028477379 i32.mul i32.add - local.set $var$3 - local.get $var$3 + local.set $h + local.get $h i32.const 17 i32.rotl i32.const 668265263 i32.mul - local.set $var$3 - local.get $var$3 - local.get $var$3 + local.set $h + local.get $h + local.get $h i32.const 15 i32.shr_u i32.xor - local.set $var$3 - local.get $var$3 + local.set $h + local.get $h i32.const -2048144777 i32.mul - local.set $var$3 - local.get $var$3 - local.get $var$3 + local.set $h + local.get $h + local.get $h i32.const 13 i32.shr_u i32.xor - local.set $var$3 - local.get $var$3 + local.set $h + local.get $h i32.const -1028477379 i32.mul - local.set $var$3 - local.get $var$3 - local.get $var$3 + local.set $h + local.get $h + local.get $h i32.const 16 i32.shr_u i32.xor - local.set $var$3 - local.get $var$3 + local.set $h + local.get $h return ) (func $~lib/map/Map#find (param $this i32) (param $key i32) (param $hashCode i32) (result i32) @@ -3255,10 +3307,10 @@ (local $newPtr i32) (local $var$9 i32) (local $oldEntry i32) - (local $var$11 i32) - (local $var$12 i32) - (local $var$13 i32) - (local $var$14 i32) + (local $newEntry i32) + (local $oldEntryKey i32) + (local $newBucketIndex i32) + (local $newBucketPtrBase i32) global.get $~lib/memory/__stack_pointer i32.const 8 i32.sub @@ -3321,33 +3373,33 @@ i32.eqz if local.get $newPtr - local.set $var$11 + local.set $newEntry local.get $oldEntry i32.load $0 - local.set $var$12 - local.get $var$11 - local.get $var$12 + local.set $oldEntryKey + local.get $newEntry + local.get $oldEntryKey call $~lib/map/MapEntry#set:key - local.get $var$11 + local.get $newEntry local.get $oldEntry i32.load $0 offset=4 call $~lib/map/MapEntry#set:value - local.get $var$12 + local.get $oldEntryKey call $~lib/util/hash/HASH local.get $newBucketsMask i32.and - local.set $var$13 + local.set $newBucketIndex local.get $newBuckets - local.get $var$13 + local.get $newBucketIndex i32.const 4 i32.mul i32.add - local.set $var$14 - local.get $var$11 - local.get $var$14 + local.set $newBucketPtrBase + local.get $newEntry + local.get $newBucketPtrBase i32.load $0 call $~lib/map/MapEntry#set:taggedNext - local.get $var$14 + local.get $newBucketPtrBase local.get $newPtr i32.store $0 local.get $newPtr @@ -3490,16 +3542,22 @@ ) (func $std/map/testNumeric (local $map i32) - (local $keys i32) + (local $k i32) (local $var$2 i32) - (local $var$3 i32) + (local $k_0 i32) + (local $var$4 i32) + (local $keys i32) (local $vals i32) (local $keyMap i32) (local $valMap i32) - (local $var$7 i32) - (local $var$8 i32) - (local $var$9 i32) + (local $index i32) (local $var$10 i32) + (local $key i32) + (local $value i32) + (local $k_1 i32) + (local $var$14 i32) + (local $k_2 i32) + (local $var$16 i32) global.get $~lib/memory/__stack_pointer i32.const 20 i32.sub @@ -3515,17 +3573,16 @@ local.tee $map i32.store $0 i32.const 0 - local.set $keys - loop $for-loop|1 - local.get $keys - i32.extend8_s + local.set $k + loop $for-loop|0 + local.get $k i32.const 100 i32.lt_s - local.set $var$3 - local.get $var$3 + local.set $var$2 + local.get $var$2 if local.get $map - local.get $keys + local.get $k call $~lib/map/Map#has i32.eqz i32.eqz @@ -3538,15 +3595,14 @@ unreachable end local.get $map - local.get $keys + local.get $k i32.const 10 - local.get $keys - i32.extend8_s + local.get $k i32.add call $~lib/map/Map#set drop local.get $map - local.get $keys + local.get $k call $~lib/map/Map#has i32.eqz if @@ -3558,11 +3614,10 @@ unreachable end local.get $map - local.get $keys + local.get $k call $~lib/map/Map#get i32.const 10 - local.get $keys - i32.extend8_s + local.get $k i32.add i32.eq i32.eqz @@ -3574,11 +3629,11 @@ call $~lib/builtins/abort unreachable end - local.get $keys + local.get $k i32.const 1 i32.add - local.set $keys - br $for-loop|1 + local.set $k + br $for-loop|0 end end local.get $map @@ -3595,17 +3650,16 @@ unreachable end i32.const 0 - local.set $keys - loop $for-loop|3 - local.get $keys - i32.extend8_s + local.set $k_0 + loop $for-loop|1 + local.get $k_0 i32.const 100 i32.lt_s - local.set $vals - local.get $vals + local.set $var$4 + local.get $var$4 if local.get $map - local.get $keys + local.get $k_0 call $~lib/map/Map#has i32.eqz if @@ -3617,11 +3671,10 @@ unreachable end local.get $map - local.get $keys + local.get $k_0 call $~lib/map/Map#get i32.const 10 - local.get $keys - i32.extend8_s + local.get $k_0 i32.add i32.eq i32.eqz @@ -3634,15 +3687,14 @@ unreachable end local.get $map - local.get $keys + local.get $k_0 i32.const 20 - local.get $keys - i32.extend8_s + local.get $k_0 i32.add call $~lib/map/Map#set drop local.get $map - local.get $keys + local.get $k_0 call $~lib/map/Map#has i32.eqz if @@ -3654,11 +3706,10 @@ unreachable end local.get $map - local.get $keys + local.get $k_0 call $~lib/map/Map#get i32.const 20 - local.get $keys - i32.extend8_s + local.get $k_0 i32.add i32.eq i32.eqz @@ -3670,11 +3721,11 @@ call $~lib/builtins/abort unreachable end - local.get $keys + local.get $k_0 i32.const 1 i32.add - local.set $keys - br $for-loop|3 + local.set $k_0 + br $for-loop|1 end end local.get $map @@ -3711,25 +3762,25 @@ local.tee $valMap i32.store $0 offset=16 i32.const 0 - local.set $var$7 - loop $for-loop|4 - local.get $var$7 + local.set $index + loop $for-loop|2 + local.get $index local.get $keys call $~lib/array/Array#get:length i32.lt_s - local.set $var$8 - local.get $var$8 + local.set $var$10 + local.get $var$10 if local.get $keys - local.get $var$7 + local.get $index call $~lib/array/Array#__get - local.set $var$9 + local.set $key local.get $vals - local.get $var$7 + local.get $index call $~lib/array/Array#__get - local.set $var$10 + local.set $value local.get $map - local.get $var$9 + local.get $key call $~lib/map/Map#has i32.eqz if @@ -3741,7 +3792,7 @@ unreachable end local.get $map - local.get $var$10 + local.get $value i32.const 20 i32.sub call $~lib/map/Map#has @@ -3755,24 +3806,24 @@ unreachable end local.get $keyMap - local.get $var$9 - local.get $var$9 + local.get $key + local.get $key call $~lib/map/Map#set drop local.get $valMap - local.get $var$10 + local.get $value i32.const 20 i32.sub - local.get $var$10 + local.get $value i32.const 20 i32.sub call $~lib/map/Map#set drop - local.get $var$7 + local.get $index i32.const 1 i32.add - local.set $var$7 - br $for-loop|4 + local.set $index + br $for-loop|2 end end local.get $keyMap @@ -3802,17 +3853,16 @@ unreachable end i32.const 0 - local.set $var$7 - loop $for-loop|6 - local.get $var$7 - i32.extend8_s + local.set $k_1 + loop $for-loop|3 + local.get $k_1 i32.const 50 i32.lt_s - local.set $var$10 - local.get $var$10 + local.set $var$14 + local.get $var$14 if local.get $map - local.get $var$7 + local.get $k_1 call $~lib/map/Map#has i32.eqz if @@ -3824,11 +3874,10 @@ unreachable end local.get $map - local.get $var$7 + local.get $k_1 call $~lib/map/Map#get i32.const 20 - local.get $var$7 - i32.extend8_s + local.get $k_1 i32.add i32.eq i32.eqz @@ -3841,11 +3890,11 @@ unreachable end local.get $map - local.get $var$7 + local.get $k_1 call $~lib/map/Map#delete drop local.get $map - local.get $var$7 + local.get $k_1 call $~lib/map/Map#has i32.eqz i32.eqz @@ -3857,11 +3906,11 @@ call $~lib/builtins/abort unreachable end - local.get $var$7 + local.get $k_1 i32.const 1 i32.add - local.set $var$7 - br $for-loop|6 + local.set $k_1 + br $for-loop|3 end end local.get $map @@ -3878,17 +3927,16 @@ unreachable end i32.const 0 - local.set $var$7 - loop $for-loop|8 - local.get $var$7 - i32.extend8_s + local.set $k_2 + loop $for-loop|4 + local.get $k_2 i32.const 50 i32.lt_s - local.set $var$9 - local.get $var$9 + local.set $var$16 + local.get $var$16 if local.get $map - local.get $var$7 + local.get $k_2 call $~lib/map/Map#has i32.eqz i32.eqz @@ -3901,15 +3949,14 @@ unreachable end local.get $map - local.get $var$7 + local.get $k_2 i32.const 10 - local.get $var$7 - i32.extend8_s + local.get $k_2 i32.add call $~lib/map/Map#set drop local.get $map - local.get $var$7 + local.get $k_2 call $~lib/map/Map#has i32.eqz if @@ -3921,11 +3968,11 @@ unreachable end local.get $map - local.get $var$7 + local.get $k_2 call $~lib/map/Map#delete drop local.get $map - local.get $var$7 + local.get $k_2 call $~lib/map/Map#has i32.eqz i32.eqz @@ -3937,11 +3984,11 @@ call $~lib/builtins/abort unreachable end - local.get $var$7 + local.get $k_2 i32.const 1 i32.add - local.set $var$7 - br $for-loop|8 + local.set $k_2 + br $for-loop|4 end end local.get $map @@ -4016,9 +4063,9 @@ i32.store $0 offset=20 ) (func $~lib/util/hash/HASH (param $key i32) (result i32) - (local $var$1 i32) - (local $var$2 i32) - (local $var$3 i32) + (local $len i32) + (local $key_0 i32) + (local $h i32) i32.const 0 drop i32.const 0 @@ -4032,54 +4079,54 @@ local.get $key i32.const 255 i32.and - local.set $var$2 + local.set $key_0 i32.const 1 - local.set $var$1 + local.set $len i32.const 0 i32.const 374761393 i32.add - local.get $var$1 + local.get $len i32.add - local.set $var$3 - local.get $var$3 - local.get $var$2 + local.set $h + local.get $h + local.get $key_0 i32.const -1028477379 i32.mul i32.add - local.set $var$3 - local.get $var$3 + local.set $h + local.get $h i32.const 17 i32.rotl i32.const 668265263 i32.mul - local.set $var$3 - local.get $var$3 - local.get $var$3 + local.set $h + local.get $h + local.get $h i32.const 15 i32.shr_u i32.xor - local.set $var$3 - local.get $var$3 + local.set $h + local.get $h i32.const -2048144777 i32.mul - local.set $var$3 - local.get $var$3 - local.get $var$3 + local.set $h + local.get $h + local.get $h i32.const 13 i32.shr_u i32.xor - local.set $var$3 - local.get $var$3 + local.set $h + local.get $h i32.const -1028477379 i32.mul - local.set $var$3 - local.get $var$3 - local.get $var$3 + local.set $h + local.get $h + local.get $h i32.const 16 i32.shr_u i32.xor - local.set $var$3 - local.get $var$3 + local.set $h + local.get $h return ) (func $~lib/map/Map#find (param $this i32) (param $key i32) (param $hashCode i32) (result i32) @@ -4168,10 +4215,10 @@ (local $newPtr i32) (local $var$9 i32) (local $oldEntry i32) - (local $var$11 i32) - (local $var$12 i32) - (local $var$13 i32) - (local $var$14 i32) + (local $newEntry i32) + (local $oldEntryKey i32) + (local $newBucketIndex i32) + (local $newBucketPtrBase i32) global.get $~lib/memory/__stack_pointer i32.const 8 i32.sub @@ -4234,33 +4281,33 @@ i32.eqz if local.get $newPtr - local.set $var$11 + local.set $newEntry local.get $oldEntry i32.load8_u $0 - local.set $var$12 - local.get $var$11 - local.get $var$12 + local.set $oldEntryKey + local.get $newEntry + local.get $oldEntryKey call $~lib/map/MapEntry#set:key - local.get $var$11 + local.get $newEntry local.get $oldEntry i32.load $0 offset=4 call $~lib/map/MapEntry#set:value - local.get $var$12 + local.get $oldEntryKey call $~lib/util/hash/HASH local.get $newBucketsMask i32.and - local.set $var$13 + local.set $newBucketIndex local.get $newBuckets - local.get $var$13 + local.get $newBucketIndex i32.const 4 i32.mul i32.add - local.set $var$14 - local.get $var$11 - local.get $var$14 + local.set $newBucketPtrBase + local.get $newEntry + local.get $newBucketPtrBase i32.load $0 call $~lib/map/MapEntry#set:taggedNext - local.get $var$14 + local.get $newBucketPtrBase local.get $newPtr i32.store $0 local.get $newPtr @@ -4512,10 +4559,10 @@ (local $newPtr i32) (local $var$9 i32) (local $oldEntry i32) - (local $var$11 i32) - (local $var$12 i32) - (local $var$13 i32) - (local $var$14 i32) + (local $newEntry i32) + (local $oldEntryKey i32) + (local $newBucketIndex i32) + (local $newBucketPtrBase i32) global.get $~lib/memory/__stack_pointer i32.const 8 i32.sub @@ -4578,33 +4625,33 @@ i32.eqz if local.get $newPtr - local.set $var$11 + local.set $newEntry local.get $oldEntry i32.load8_u $0 - local.set $var$12 - local.get $var$11 - local.get $var$12 + local.set $oldEntryKey + local.get $newEntry + local.get $oldEntryKey call $~lib/map/MapEntry#set:key - local.get $var$11 + local.get $newEntry local.get $oldEntry i32.load8_u $0 offset=1 call $~lib/map/MapEntry#set:value - local.get $var$12 + local.get $oldEntryKey call $~lib/util/hash/HASH local.get $newBucketsMask i32.and - local.set $var$13 + local.set $newBucketIndex local.get $newBuckets - local.get $var$13 + local.get $newBucketIndex i32.const 4 i32.mul i32.add - local.set $var$14 - local.get $var$11 - local.get $var$14 + local.set $newBucketPtrBase + local.get $newEntry + local.get $newBucketPtrBase i32.load $0 call $~lib/map/MapEntry#set:taggedNext - local.get $var$14 + local.get $newBucketPtrBase local.get $newPtr i32.store $0 local.get $newPtr @@ -4743,16 +4790,22 @@ ) (func $std/map/testNumeric (local $map i32) - (local $keys i32) + (local $k i32) (local $var$2 i32) - (local $var$3 i32) + (local $k_0 i32) + (local $var$4 i32) + (local $keys i32) (local $vals i32) (local $keyMap i32) (local $valMap i32) - (local $var$7 i32) - (local $var$8 i32) - (local $var$9 i32) + (local $index i32) (local $var$10 i32) + (local $key i32) + (local $value i32) + (local $k_1 i32) + (local $var$14 i32) + (local $k_2 i32) + (local $var$16 i32) global.get $~lib/memory/__stack_pointer i32.const 20 i32.sub @@ -4768,18 +4821,16 @@ local.tee $map i32.store $0 i32.const 0 - local.set $keys - loop $for-loop|1 - local.get $keys - i32.const 255 - i32.and + local.set $k + loop $for-loop|0 + local.get $k i32.const 100 i32.lt_u - local.set $var$3 - local.get $var$3 + local.set $var$2 + local.get $var$2 if local.get $map - local.get $keys + local.get $k call $~lib/map/Map#has i32.eqz i32.eqz @@ -4792,16 +4843,14 @@ unreachable end local.get $map - local.get $keys + local.get $k i32.const 10 - local.get $keys - i32.const 255 - i32.and + local.get $k i32.add call $~lib/map/Map#set drop local.get $map - local.get $keys + local.get $k call $~lib/map/Map#has i32.eqz if @@ -4813,12 +4862,10 @@ unreachable end local.get $map - local.get $keys + local.get $k call $~lib/map/Map#get i32.const 10 - local.get $keys - i32.const 255 - i32.and + local.get $k i32.add i32.eq i32.eqz @@ -4830,11 +4877,11 @@ call $~lib/builtins/abort unreachable end - local.get $keys + local.get $k i32.const 1 i32.add - local.set $keys - br $for-loop|1 + local.set $k + br $for-loop|0 end end local.get $map @@ -4851,18 +4898,16 @@ unreachable end i32.const 0 - local.set $keys - loop $for-loop|3 - local.get $keys - i32.const 255 - i32.and + local.set $k_0 + loop $for-loop|1 + local.get $k_0 i32.const 100 i32.lt_u - local.set $vals - local.get $vals + local.set $var$4 + local.get $var$4 if local.get $map - local.get $keys + local.get $k_0 call $~lib/map/Map#has i32.eqz if @@ -4874,12 +4919,10 @@ unreachable end local.get $map - local.get $keys + local.get $k_0 call $~lib/map/Map#get i32.const 10 - local.get $keys - i32.const 255 - i32.and + local.get $k_0 i32.add i32.eq i32.eqz @@ -4892,16 +4935,14 @@ unreachable end local.get $map - local.get $keys + local.get $k_0 i32.const 20 - local.get $keys - i32.const 255 - i32.and + local.get $k_0 i32.add call $~lib/map/Map#set drop local.get $map - local.get $keys + local.get $k_0 call $~lib/map/Map#has i32.eqz if @@ -4913,12 +4954,10 @@ unreachable end local.get $map - local.get $keys + local.get $k_0 call $~lib/map/Map#get i32.const 20 - local.get $keys - i32.const 255 - i32.and + local.get $k_0 i32.add i32.eq i32.eqz @@ -4930,11 +4969,11 @@ call $~lib/builtins/abort unreachable end - local.get $keys + local.get $k_0 i32.const 1 i32.add - local.set $keys - br $for-loop|3 + local.set $k_0 + br $for-loop|1 end end local.get $map @@ -4971,25 +5010,25 @@ local.tee $valMap i32.store $0 offset=16 i32.const 0 - local.set $var$7 - loop $for-loop|4 - local.get $var$7 + local.set $index + loop $for-loop|2 + local.get $index local.get $keys call $~lib/array/Array#get:length i32.lt_s - local.set $var$8 - local.get $var$8 + local.set $var$10 + local.get $var$10 if local.get $keys - local.get $var$7 + local.get $index call $~lib/array/Array#__get - local.set $var$9 + local.set $key local.get $vals - local.get $var$7 + local.get $index call $~lib/array/Array#__get - local.set $var$10 + local.set $value local.get $map - local.get $var$9 + local.get $key call $~lib/map/Map#has i32.eqz if @@ -5001,7 +5040,7 @@ unreachable end local.get $map - local.get $var$10 + local.get $value i32.const 20 i32.sub call $~lib/map/Map#has @@ -5015,24 +5054,24 @@ unreachable end local.get $keyMap - local.get $var$9 - local.get $var$9 + local.get $key + local.get $key call $~lib/map/Map#set drop local.get $valMap - local.get $var$10 + local.get $value i32.const 20 i32.sub - local.get $var$10 + local.get $value i32.const 20 i32.sub call $~lib/map/Map#set drop - local.get $var$7 + local.get $index i32.const 1 i32.add - local.set $var$7 - br $for-loop|4 + local.set $index + br $for-loop|2 end end local.get $keyMap @@ -5062,18 +5101,16 @@ unreachable end i32.const 0 - local.set $var$7 - loop $for-loop|6 - local.get $var$7 - i32.const 255 - i32.and + local.set $k_1 + loop $for-loop|3 + local.get $k_1 i32.const 50 i32.lt_u - local.set $var$10 - local.get $var$10 + local.set $var$14 + local.get $var$14 if local.get $map - local.get $var$7 + local.get $k_1 call $~lib/map/Map#has i32.eqz if @@ -5085,12 +5122,10 @@ unreachable end local.get $map - local.get $var$7 + local.get $k_1 call $~lib/map/Map#get i32.const 20 - local.get $var$7 - i32.const 255 - i32.and + local.get $k_1 i32.add i32.eq i32.eqz @@ -5103,11 +5138,11 @@ unreachable end local.get $map - local.get $var$7 + local.get $k_1 call $~lib/map/Map#delete drop local.get $map - local.get $var$7 + local.get $k_1 call $~lib/map/Map#has i32.eqz i32.eqz @@ -5119,11 +5154,11 @@ call $~lib/builtins/abort unreachable end - local.get $var$7 + local.get $k_1 i32.const 1 i32.add - local.set $var$7 - br $for-loop|6 + local.set $k_1 + br $for-loop|3 end end local.get $map @@ -5140,18 +5175,16 @@ unreachable end i32.const 0 - local.set $var$7 - loop $for-loop|8 - local.get $var$7 - i32.const 255 - i32.and + local.set $k_2 + loop $for-loop|4 + local.get $k_2 i32.const 50 i32.lt_u - local.set $var$9 - local.get $var$9 + local.set $var$16 + local.get $var$16 if local.get $map - local.get $var$7 + local.get $k_2 call $~lib/map/Map#has i32.eqz i32.eqz @@ -5164,16 +5197,14 @@ unreachable end local.get $map - local.get $var$7 + local.get $k_2 i32.const 10 - local.get $var$7 - i32.const 255 - i32.and + local.get $k_2 i32.add call $~lib/map/Map#set drop local.get $map - local.get $var$7 + local.get $k_2 call $~lib/map/Map#has i32.eqz if @@ -5185,11 +5216,11 @@ unreachable end local.get $map - local.get $var$7 + local.get $k_2 call $~lib/map/Map#delete drop local.get $map - local.get $var$7 + local.get $k_2 call $~lib/map/Map#has i32.eqz i32.eqz @@ -5201,11 +5232,11 @@ call $~lib/builtins/abort unreachable end - local.get $var$7 + local.get $k_2 i32.const 1 i32.add - local.set $var$7 - br $for-loop|8 + local.set $k_2 + br $for-loop|4 end end local.get $map @@ -5280,9 +5311,9 @@ i32.store $0 offset=20 ) (func $~lib/util/hash/HASH (param $key i32) (result i32) - (local $var$1 i32) - (local $var$2 i32) - (local $var$3 i32) + (local $len i32) + (local $key_0 i32) + (local $h i32) i32.const 0 drop i32.const 0 @@ -5295,54 +5326,54 @@ drop local.get $key i32.extend16_s - local.set $var$2 + local.set $key_0 i32.const 2 - local.set $var$1 + local.set $len i32.const 0 i32.const 374761393 i32.add - local.get $var$1 + local.get $len i32.add - local.set $var$3 - local.get $var$3 - local.get $var$2 + local.set $h + local.get $h + local.get $key_0 i32.const -1028477379 i32.mul i32.add - local.set $var$3 - local.get $var$3 + local.set $h + local.get $h i32.const 17 i32.rotl i32.const 668265263 i32.mul - local.set $var$3 - local.get $var$3 - local.get $var$3 + local.set $h + local.get $h + local.get $h i32.const 15 i32.shr_u i32.xor - local.set $var$3 - local.get $var$3 + local.set $h + local.get $h i32.const -2048144777 i32.mul - local.set $var$3 - local.get $var$3 - local.get $var$3 + local.set $h + local.get $h + local.get $h i32.const 13 i32.shr_u i32.xor - local.set $var$3 - local.get $var$3 + local.set $h + local.get $h i32.const -1028477379 i32.mul - local.set $var$3 - local.get $var$3 - local.get $var$3 + local.set $h + local.get $h + local.get $h i32.const 16 i32.shr_u i32.xor - local.set $var$3 - local.get $var$3 + local.set $h + local.get $h return ) (func $~lib/map/Map#find (param $this i32) (param $key i32) (param $hashCode i32) (result i32) @@ -5430,10 +5461,10 @@ (local $newPtr i32) (local $var$9 i32) (local $oldEntry i32) - (local $var$11 i32) - (local $var$12 i32) - (local $var$13 i32) - (local $var$14 i32) + (local $newEntry i32) + (local $oldEntryKey i32) + (local $newBucketIndex i32) + (local $newBucketPtrBase i32) global.get $~lib/memory/__stack_pointer i32.const 8 i32.sub @@ -5496,33 +5527,33 @@ i32.eqz if local.get $newPtr - local.set $var$11 + local.set $newEntry local.get $oldEntry i32.load16_s $0 - local.set $var$12 - local.get $var$11 - local.get $var$12 + local.set $oldEntryKey + local.get $newEntry + local.get $oldEntryKey call $~lib/map/MapEntry#set:key - local.get $var$11 + local.get $newEntry local.get $oldEntry i32.load $0 offset=4 call $~lib/map/MapEntry#set:value - local.get $var$12 + local.get $oldEntryKey call $~lib/util/hash/HASH local.get $newBucketsMask i32.and - local.set $var$13 + local.set $newBucketIndex local.get $newBuckets - local.get $var$13 + local.get $newBucketIndex i32.const 4 i32.mul i32.add - local.set $var$14 - local.get $var$11 - local.get $var$14 + local.set $newBucketPtrBase + local.get $newEntry + local.get $newBucketPtrBase i32.load $0 call $~lib/map/MapEntry#set:taggedNext - local.get $var$14 + local.get $newBucketPtrBase local.get $newPtr i32.store $0 local.get $newPtr @@ -5773,10 +5804,10 @@ (local $newPtr i32) (local $var$9 i32) (local $oldEntry i32) - (local $var$11 i32) - (local $var$12 i32) - (local $var$13 i32) - (local $var$14 i32) + (local $newEntry i32) + (local $oldEntryKey i32) + (local $newBucketIndex i32) + (local $newBucketPtrBase i32) global.get $~lib/memory/__stack_pointer i32.const 8 i32.sub @@ -5839,33 +5870,33 @@ i32.eqz if local.get $newPtr - local.set $var$11 + local.set $newEntry local.get $oldEntry i32.load16_s $0 - local.set $var$12 - local.get $var$11 - local.get $var$12 + local.set $oldEntryKey + local.get $newEntry + local.get $oldEntryKey call $~lib/map/MapEntry#set:key - local.get $var$11 + local.get $newEntry local.get $oldEntry i32.load16_s $0 offset=2 call $~lib/map/MapEntry#set:value - local.get $var$12 + local.get $oldEntryKey call $~lib/util/hash/HASH local.get $newBucketsMask i32.and - local.set $var$13 + local.set $newBucketIndex local.get $newBuckets - local.get $var$13 + local.get $newBucketIndex i32.const 4 i32.mul i32.add - local.set $var$14 - local.get $var$11 - local.get $var$14 + local.set $newBucketPtrBase + local.get $newEntry + local.get $newBucketPtrBase i32.load $0 call $~lib/map/MapEntry#set:taggedNext - local.get $var$14 + local.get $newBucketPtrBase local.get $newPtr i32.store $0 local.get $newPtr @@ -6004,16 +6035,22 @@ ) (func $std/map/testNumeric (local $map i32) - (local $keys i32) + (local $k i32) (local $var$2 i32) - (local $var$3 i32) + (local $k_0 i32) + (local $var$4 i32) + (local $keys i32) (local $vals i32) (local $keyMap i32) (local $valMap i32) - (local $var$7 i32) - (local $var$8 i32) - (local $var$9 i32) + (local $index i32) (local $var$10 i32) + (local $key i32) + (local $value i32) + (local $k_1 i32) + (local $var$14 i32) + (local $k_2 i32) + (local $var$16 i32) global.get $~lib/memory/__stack_pointer i32.const 20 i32.sub @@ -6029,17 +6066,16 @@ local.tee $map i32.store $0 i32.const 0 - local.set $keys - loop $for-loop|1 - local.get $keys - i32.extend16_s + local.set $k + loop $for-loop|0 + local.get $k i32.const 100 i32.lt_s - local.set $var$3 - local.get $var$3 + local.set $var$2 + local.get $var$2 if local.get $map - local.get $keys + local.get $k call $~lib/map/Map#has i32.eqz i32.eqz @@ -6052,15 +6088,14 @@ unreachable end local.get $map - local.get $keys + local.get $k i32.const 10 - local.get $keys - i32.extend16_s + local.get $k i32.add call $~lib/map/Map#set drop local.get $map - local.get $keys + local.get $k call $~lib/map/Map#has i32.eqz if @@ -6072,11 +6107,10 @@ unreachable end local.get $map - local.get $keys + local.get $k call $~lib/map/Map#get i32.const 10 - local.get $keys - i32.extend16_s + local.get $k i32.add i32.eq i32.eqz @@ -6088,11 +6122,11 @@ call $~lib/builtins/abort unreachable end - local.get $keys + local.get $k i32.const 1 i32.add - local.set $keys - br $for-loop|1 + local.set $k + br $for-loop|0 end end local.get $map @@ -6109,17 +6143,16 @@ unreachable end i32.const 0 - local.set $keys - loop $for-loop|3 - local.get $keys - i32.extend16_s + local.set $k_0 + loop $for-loop|1 + local.get $k_0 i32.const 100 i32.lt_s - local.set $vals - local.get $vals + local.set $var$4 + local.get $var$4 if local.get $map - local.get $keys + local.get $k_0 call $~lib/map/Map#has i32.eqz if @@ -6131,11 +6164,10 @@ unreachable end local.get $map - local.get $keys + local.get $k_0 call $~lib/map/Map#get i32.const 10 - local.get $keys - i32.extend16_s + local.get $k_0 i32.add i32.eq i32.eqz @@ -6148,15 +6180,14 @@ unreachable end local.get $map - local.get $keys + local.get $k_0 i32.const 20 - local.get $keys - i32.extend16_s + local.get $k_0 i32.add call $~lib/map/Map#set drop local.get $map - local.get $keys + local.get $k_0 call $~lib/map/Map#has i32.eqz if @@ -6168,11 +6199,10 @@ unreachable end local.get $map - local.get $keys + local.get $k_0 call $~lib/map/Map#get i32.const 20 - local.get $keys - i32.extend16_s + local.get $k_0 i32.add i32.eq i32.eqz @@ -6184,11 +6214,11 @@ call $~lib/builtins/abort unreachable end - local.get $keys + local.get $k_0 i32.const 1 i32.add - local.set $keys - br $for-loop|3 + local.set $k_0 + br $for-loop|1 end end local.get $map @@ -6225,25 +6255,25 @@ local.tee $valMap i32.store $0 offset=16 i32.const 0 - local.set $var$7 - loop $for-loop|4 - local.get $var$7 + local.set $index + loop $for-loop|2 + local.get $index local.get $keys call $~lib/array/Array#get:length i32.lt_s - local.set $var$8 - local.get $var$8 + local.set $var$10 + local.get $var$10 if local.get $keys - local.get $var$7 + local.get $index call $~lib/array/Array#__get - local.set $var$9 + local.set $key local.get $vals - local.get $var$7 + local.get $index call $~lib/array/Array#__get - local.set $var$10 + local.set $value local.get $map - local.get $var$9 + local.get $key call $~lib/map/Map#has i32.eqz if @@ -6255,7 +6285,7 @@ unreachable end local.get $map - local.get $var$10 + local.get $value i32.const 20 i32.sub call $~lib/map/Map#has @@ -6269,24 +6299,24 @@ unreachable end local.get $keyMap - local.get $var$9 - local.get $var$9 + local.get $key + local.get $key call $~lib/map/Map#set drop local.get $valMap - local.get $var$10 + local.get $value i32.const 20 i32.sub - local.get $var$10 + local.get $value i32.const 20 i32.sub call $~lib/map/Map#set drop - local.get $var$7 + local.get $index i32.const 1 i32.add - local.set $var$7 - br $for-loop|4 + local.set $index + br $for-loop|2 end end local.get $keyMap @@ -6316,17 +6346,16 @@ unreachable end i32.const 0 - local.set $var$7 - loop $for-loop|6 - local.get $var$7 - i32.extend16_s + local.set $k_1 + loop $for-loop|3 + local.get $k_1 i32.const 50 i32.lt_s - local.set $var$10 - local.get $var$10 + local.set $var$14 + local.get $var$14 if local.get $map - local.get $var$7 + local.get $k_1 call $~lib/map/Map#has i32.eqz if @@ -6338,11 +6367,10 @@ unreachable end local.get $map - local.get $var$7 + local.get $k_1 call $~lib/map/Map#get i32.const 20 - local.get $var$7 - i32.extend16_s + local.get $k_1 i32.add i32.eq i32.eqz @@ -6355,11 +6383,11 @@ unreachable end local.get $map - local.get $var$7 + local.get $k_1 call $~lib/map/Map#delete drop local.get $map - local.get $var$7 + local.get $k_1 call $~lib/map/Map#has i32.eqz i32.eqz @@ -6371,11 +6399,11 @@ call $~lib/builtins/abort unreachable end - local.get $var$7 + local.get $k_1 i32.const 1 i32.add - local.set $var$7 - br $for-loop|6 + local.set $k_1 + br $for-loop|3 end end local.get $map @@ -6392,17 +6420,16 @@ unreachable end i32.const 0 - local.set $var$7 - loop $for-loop|8 - local.get $var$7 - i32.extend16_s + local.set $k_2 + loop $for-loop|4 + local.get $k_2 i32.const 50 i32.lt_s - local.set $var$9 - local.get $var$9 + local.set $var$16 + local.get $var$16 if local.get $map - local.get $var$7 + local.get $k_2 call $~lib/map/Map#has i32.eqz i32.eqz @@ -6415,15 +6442,14 @@ unreachable end local.get $map - local.get $var$7 + local.get $k_2 i32.const 10 - local.get $var$7 - i32.extend16_s + local.get $k_2 i32.add call $~lib/map/Map#set drop local.get $map - local.get $var$7 + local.get $k_2 call $~lib/map/Map#has i32.eqz if @@ -6435,11 +6461,11 @@ unreachable end local.get $map - local.get $var$7 + local.get $k_2 call $~lib/map/Map#delete drop local.get $map - local.get $var$7 + local.get $k_2 call $~lib/map/Map#has i32.eqz i32.eqz @@ -6451,11 +6477,11 @@ call $~lib/builtins/abort unreachable end - local.get $var$7 + local.get $k_2 i32.const 1 i32.add - local.set $var$7 - br $for-loop|8 + local.set $k_2 + br $for-loop|4 end end local.get $map @@ -6528,11 +6554,11 @@ local.get $0 local.get $1 i32.store $0 offset=20 - ) - (func $~lib/util/hash/HASH (param $key i32) (result i32) - (local $var$1 i32) - (local $var$2 i32) - (local $var$3 i32) + ) + (func $~lib/util/hash/HASH (param $key i32) (result i32) + (local $len i32) + (local $key_0 i32) + (local $h i32) i32.const 0 drop i32.const 0 @@ -6546,54 +6572,54 @@ local.get $key i32.const 65535 i32.and - local.set $var$2 + local.set $key_0 i32.const 2 - local.set $var$1 + local.set $len i32.const 0 i32.const 374761393 i32.add - local.get $var$1 + local.get $len i32.add - local.set $var$3 - local.get $var$3 - local.get $var$2 + local.set $h + local.get $h + local.get $key_0 i32.const -1028477379 i32.mul i32.add - local.set $var$3 - local.get $var$3 + local.set $h + local.get $h i32.const 17 i32.rotl i32.const 668265263 i32.mul - local.set $var$3 - local.get $var$3 - local.get $var$3 + local.set $h + local.get $h + local.get $h i32.const 15 i32.shr_u i32.xor - local.set $var$3 - local.get $var$3 + local.set $h + local.get $h i32.const -2048144777 i32.mul - local.set $var$3 - local.get $var$3 - local.get $var$3 + local.set $h + local.get $h + local.get $h i32.const 13 i32.shr_u i32.xor - local.set $var$3 - local.get $var$3 + local.set $h + local.get $h i32.const -1028477379 i32.mul - local.set $var$3 - local.get $var$3 - local.get $var$3 + local.set $h + local.get $h + local.get $h i32.const 16 i32.shr_u i32.xor - local.set $var$3 - local.get $var$3 + local.set $h + local.get $h return ) (func $~lib/map/Map#find (param $this i32) (param $key i32) (param $hashCode i32) (result i32) @@ -6682,10 +6708,10 @@ (local $newPtr i32) (local $var$9 i32) (local $oldEntry i32) - (local $var$11 i32) - (local $var$12 i32) - (local $var$13 i32) - (local $var$14 i32) + (local $newEntry i32) + (local $oldEntryKey i32) + (local $newBucketIndex i32) + (local $newBucketPtrBase i32) global.get $~lib/memory/__stack_pointer i32.const 8 i32.sub @@ -6748,33 +6774,33 @@ i32.eqz if local.get $newPtr - local.set $var$11 + local.set $newEntry local.get $oldEntry i32.load16_u $0 - local.set $var$12 - local.get $var$11 - local.get $var$12 + local.set $oldEntryKey + local.get $newEntry + local.get $oldEntryKey call $~lib/map/MapEntry#set:key - local.get $var$11 + local.get $newEntry local.get $oldEntry i32.load $0 offset=4 call $~lib/map/MapEntry#set:value - local.get $var$12 + local.get $oldEntryKey call $~lib/util/hash/HASH local.get $newBucketsMask i32.and - local.set $var$13 + local.set $newBucketIndex local.get $newBuckets - local.get $var$13 + local.get $newBucketIndex i32.const 4 i32.mul i32.add - local.set $var$14 - local.get $var$11 - local.get $var$14 + local.set $newBucketPtrBase + local.get $newEntry + local.get $newBucketPtrBase i32.load $0 call $~lib/map/MapEntry#set:taggedNext - local.get $var$14 + local.get $newBucketPtrBase local.get $newPtr i32.store $0 local.get $newPtr @@ -7026,10 +7052,10 @@ (local $newPtr i32) (local $var$9 i32) (local $oldEntry i32) - (local $var$11 i32) - (local $var$12 i32) - (local $var$13 i32) - (local $var$14 i32) + (local $newEntry i32) + (local $oldEntryKey i32) + (local $newBucketIndex i32) + (local $newBucketPtrBase i32) global.get $~lib/memory/__stack_pointer i32.const 8 i32.sub @@ -7092,33 +7118,33 @@ i32.eqz if local.get $newPtr - local.set $var$11 + local.set $newEntry local.get $oldEntry i32.load16_u $0 - local.set $var$12 - local.get $var$11 - local.get $var$12 + local.set $oldEntryKey + local.get $newEntry + local.get $oldEntryKey call $~lib/map/MapEntry#set:key - local.get $var$11 + local.get $newEntry local.get $oldEntry i32.load16_u $0 offset=2 call $~lib/map/MapEntry#set:value - local.get $var$12 + local.get $oldEntryKey call $~lib/util/hash/HASH local.get $newBucketsMask i32.and - local.set $var$13 + local.set $newBucketIndex local.get $newBuckets - local.get $var$13 + local.get $newBucketIndex i32.const 4 i32.mul i32.add - local.set $var$14 - local.get $var$11 - local.get $var$14 + local.set $newBucketPtrBase + local.get $newEntry + local.get $newBucketPtrBase i32.load $0 call $~lib/map/MapEntry#set:taggedNext - local.get $var$14 + local.get $newBucketPtrBase local.get $newPtr i32.store $0 local.get $newPtr @@ -7257,16 +7283,22 @@ ) (func $std/map/testNumeric (local $map i32) - (local $keys i32) + (local $k i32) (local $var$2 i32) - (local $var$3 i32) + (local $k_0 i32) + (local $var$4 i32) + (local $keys i32) (local $vals i32) (local $keyMap i32) (local $valMap i32) - (local $var$7 i32) - (local $var$8 i32) - (local $var$9 i32) + (local $index i32) (local $var$10 i32) + (local $key i32) + (local $value i32) + (local $k_1 i32) + (local $var$14 i32) + (local $k_2 i32) + (local $var$16 i32) global.get $~lib/memory/__stack_pointer i32.const 20 i32.sub @@ -7282,18 +7314,16 @@ local.tee $map i32.store $0 i32.const 0 - local.set $keys - loop $for-loop|1 - local.get $keys - i32.const 65535 - i32.and + local.set $k + loop $for-loop|0 + local.get $k i32.const 100 i32.lt_u - local.set $var$3 - local.get $var$3 + local.set $var$2 + local.get $var$2 if local.get $map - local.get $keys + local.get $k call $~lib/map/Map#has i32.eqz i32.eqz @@ -7306,16 +7336,14 @@ unreachable end local.get $map - local.get $keys + local.get $k i32.const 10 - local.get $keys - i32.const 65535 - i32.and + local.get $k i32.add call $~lib/map/Map#set drop local.get $map - local.get $keys + local.get $k call $~lib/map/Map#has i32.eqz if @@ -7327,12 +7355,10 @@ unreachable end local.get $map - local.get $keys + local.get $k call $~lib/map/Map#get i32.const 10 - local.get $keys - i32.const 65535 - i32.and + local.get $k i32.add i32.eq i32.eqz @@ -7344,11 +7370,11 @@ call $~lib/builtins/abort unreachable end - local.get $keys + local.get $k i32.const 1 i32.add - local.set $keys - br $for-loop|1 + local.set $k + br $for-loop|0 end end local.get $map @@ -7365,18 +7391,16 @@ unreachable end i32.const 0 - local.set $keys - loop $for-loop|3 - local.get $keys - i32.const 65535 - i32.and + local.set $k_0 + loop $for-loop|1 + local.get $k_0 i32.const 100 i32.lt_u - local.set $vals - local.get $vals + local.set $var$4 + local.get $var$4 if local.get $map - local.get $keys + local.get $k_0 call $~lib/map/Map#has i32.eqz if @@ -7388,12 +7412,10 @@ unreachable end local.get $map - local.get $keys + local.get $k_0 call $~lib/map/Map#get i32.const 10 - local.get $keys - i32.const 65535 - i32.and + local.get $k_0 i32.add i32.eq i32.eqz @@ -7406,16 +7428,14 @@ unreachable end local.get $map - local.get $keys + local.get $k_0 i32.const 20 - local.get $keys - i32.const 65535 - i32.and + local.get $k_0 i32.add call $~lib/map/Map#set drop local.get $map - local.get $keys + local.get $k_0 call $~lib/map/Map#has i32.eqz if @@ -7427,12 +7447,10 @@ unreachable end local.get $map - local.get $keys + local.get $k_0 call $~lib/map/Map#get i32.const 20 - local.get $keys - i32.const 65535 - i32.and + local.get $k_0 i32.add i32.eq i32.eqz @@ -7444,11 +7462,11 @@ call $~lib/builtins/abort unreachable end - local.get $keys + local.get $k_0 i32.const 1 i32.add - local.set $keys - br $for-loop|3 + local.set $k_0 + br $for-loop|1 end end local.get $map @@ -7485,25 +7503,25 @@ local.tee $valMap i32.store $0 offset=16 i32.const 0 - local.set $var$7 - loop $for-loop|4 - local.get $var$7 + local.set $index + loop $for-loop|2 + local.get $index local.get $keys call $~lib/array/Array#get:length i32.lt_s - local.set $var$8 - local.get $var$8 + local.set $var$10 + local.get $var$10 if local.get $keys - local.get $var$7 + local.get $index call $~lib/array/Array#__get - local.set $var$9 + local.set $key local.get $vals - local.get $var$7 + local.get $index call $~lib/array/Array#__get - local.set $var$10 + local.set $value local.get $map - local.get $var$9 + local.get $key call $~lib/map/Map#has i32.eqz if @@ -7515,7 +7533,7 @@ unreachable end local.get $map - local.get $var$10 + local.get $value i32.const 20 i32.sub call $~lib/map/Map#has @@ -7529,24 +7547,24 @@ unreachable end local.get $keyMap - local.get $var$9 - local.get $var$9 + local.get $key + local.get $key call $~lib/map/Map#set drop local.get $valMap - local.get $var$10 + local.get $value i32.const 20 i32.sub - local.get $var$10 + local.get $value i32.const 20 i32.sub call $~lib/map/Map#set drop - local.get $var$7 + local.get $index i32.const 1 i32.add - local.set $var$7 - br $for-loop|4 + local.set $index + br $for-loop|2 end end local.get $keyMap @@ -7576,18 +7594,16 @@ unreachable end i32.const 0 - local.set $var$7 - loop $for-loop|6 - local.get $var$7 - i32.const 65535 - i32.and + local.set $k_1 + loop $for-loop|3 + local.get $k_1 i32.const 50 i32.lt_u - local.set $var$10 - local.get $var$10 + local.set $var$14 + local.get $var$14 if local.get $map - local.get $var$7 + local.get $k_1 call $~lib/map/Map#has i32.eqz if @@ -7599,12 +7615,10 @@ unreachable end local.get $map - local.get $var$7 + local.get $k_1 call $~lib/map/Map#get i32.const 20 - local.get $var$7 - i32.const 65535 - i32.and + local.get $k_1 i32.add i32.eq i32.eqz @@ -7617,11 +7631,11 @@ unreachable end local.get $map - local.get $var$7 + local.get $k_1 call $~lib/map/Map#delete drop local.get $map - local.get $var$7 + local.get $k_1 call $~lib/map/Map#has i32.eqz i32.eqz @@ -7633,11 +7647,11 @@ call $~lib/builtins/abort unreachable end - local.get $var$7 + local.get $k_1 i32.const 1 i32.add - local.set $var$7 - br $for-loop|6 + local.set $k_1 + br $for-loop|3 end end local.get $map @@ -7654,18 +7668,16 @@ unreachable end i32.const 0 - local.set $var$7 - loop $for-loop|8 - local.get $var$7 - i32.const 65535 - i32.and + local.set $k_2 + loop $for-loop|4 + local.get $k_2 i32.const 50 i32.lt_u - local.set $var$9 - local.get $var$9 + local.set $var$16 + local.get $var$16 if local.get $map - local.get $var$7 + local.get $k_2 call $~lib/map/Map#has i32.eqz i32.eqz @@ -7678,16 +7690,14 @@ unreachable end local.get $map - local.get $var$7 + local.get $k_2 i32.const 10 - local.get $var$7 - i32.const 65535 - i32.and + local.get $k_2 i32.add call $~lib/map/Map#set drop local.get $map - local.get $var$7 + local.get $k_2 call $~lib/map/Map#has i32.eqz if @@ -7699,11 +7709,11 @@ unreachable end local.get $map - local.get $var$7 + local.get $k_2 call $~lib/map/Map#delete drop local.get $map - local.get $var$7 + local.get $k_2 call $~lib/map/Map#has i32.eqz i32.eqz @@ -7715,11 +7725,11 @@ call $~lib/builtins/abort unreachable end - local.get $var$7 + local.get $k_2 i32.const 1 i32.add - local.set $var$7 - br $for-loop|8 + local.set $k_2 + br $for-loop|4 end end local.get $map @@ -7888,14 +7898,22 @@ ) (func $std/map/testNumeric (local $map i32) + (local $k i32) + (local $var$2 i32) + (local $k_0 i32) + (local $var$4 i32) (local $keys i32) (local $vals i32) (local $keyMap i32) (local $valMap i32) - (local $var$5 i32) - (local $var$6 i32) - (local $var$7 i32) - (local $var$8 i32) + (local $index i32) + (local $var$10 i32) + (local $key i32) + (local $value i32) + (local $k_1 i32) + (local $var$14 i32) + (local $k_2 i32) + (local $var$16 i32) global.get $~lib/memory/__stack_pointer i32.const 20 i32.sub @@ -7911,16 +7929,16 @@ local.tee $map i32.store $0 i32.const 0 - local.set $keys + local.set $k loop $for-loop|0 - local.get $keys + local.get $k i32.const 100 i32.lt_s - local.set $vals - local.get $vals + local.set $var$2 + local.get $var$2 if local.get $map - local.get $keys + local.get $k call $~lib/map/Map#has i32.eqz i32.eqz @@ -7933,14 +7951,14 @@ unreachable end local.get $map - local.get $keys + local.get $k i32.const 10 - local.get $keys + local.get $k i32.add call $~lib/map/Map#set drop local.get $map - local.get $keys + local.get $k call $~lib/map/Map#has i32.eqz if @@ -7952,10 +7970,10 @@ unreachable end local.get $map - local.get $keys + local.get $k call $~lib/map/Map#get i32.const 10 - local.get $keys + local.get $k i32.add i32.eq i32.eqz @@ -7967,10 +7985,10 @@ call $~lib/builtins/abort unreachable end - local.get $keys + local.get $k i32.const 1 i32.add - local.set $keys + local.set $k br $for-loop|0 end end @@ -7988,16 +8006,16 @@ unreachable end i32.const 0 - local.set $keys + local.set $k_0 loop $for-loop|1 - local.get $keys + local.get $k_0 i32.const 100 i32.lt_s - local.set $vals - local.get $vals + local.set $var$4 + local.get $var$4 if local.get $map - local.get $keys + local.get $k_0 call $~lib/map/Map#has i32.eqz if @@ -8009,10 +8027,10 @@ unreachable end local.get $map - local.get $keys + local.get $k_0 call $~lib/map/Map#get i32.const 10 - local.get $keys + local.get $k_0 i32.add i32.eq i32.eqz @@ -8025,14 +8043,14 @@ unreachable end local.get $map - local.get $keys + local.get $k_0 i32.const 20 - local.get $keys + local.get $k_0 i32.add call $~lib/map/Map#set drop local.get $map - local.get $keys + local.get $k_0 call $~lib/map/Map#has i32.eqz if @@ -8044,10 +8062,10 @@ unreachable end local.get $map - local.get $keys + local.get $k_0 call $~lib/map/Map#get i32.const 20 - local.get $keys + local.get $k_0 i32.add i32.eq i32.eqz @@ -8059,10 +8077,10 @@ call $~lib/builtins/abort unreachable end - local.get $keys + local.get $k_0 i32.const 1 i32.add - local.set $keys + local.set $k_0 br $for-loop|1 end end @@ -8100,25 +8118,25 @@ local.tee $valMap i32.store $0 offset=16 i32.const 0 - local.set $var$5 + local.set $index loop $for-loop|2 - local.get $var$5 + local.get $index local.get $keys call $~lib/array/Array#get:length i32.lt_s - local.set $var$6 - local.get $var$6 + local.set $var$10 + local.get $var$10 if local.get $keys - local.get $var$5 + local.get $index call $~lib/array/Array#__get - local.set $var$7 + local.set $key local.get $vals - local.get $var$5 + local.get $index call $~lib/array/Array#__get - local.set $var$8 + local.set $value local.get $map - local.get $var$7 + local.get $key call $~lib/map/Map#has i32.eqz if @@ -8130,7 +8148,7 @@ unreachable end local.get $map - local.get $var$8 + local.get $value i32.const 20 i32.sub call $~lib/map/Map#has @@ -8144,23 +8162,23 @@ unreachable end local.get $keyMap - local.get $var$7 - local.get $var$7 + local.get $key + local.get $key call $~lib/map/Map#set drop local.get $valMap - local.get $var$8 + local.get $value i32.const 20 i32.sub - local.get $var$8 + local.get $value i32.const 20 i32.sub call $~lib/map/Map#set drop - local.get $var$5 + local.get $index i32.const 1 i32.add - local.set $var$5 + local.set $index br $for-loop|2 end end @@ -8191,16 +8209,16 @@ unreachable end i32.const 0 - local.set $var$5 + local.set $k_1 loop $for-loop|3 - local.get $var$5 + local.get $k_1 i32.const 50 i32.lt_s - local.set $var$6 - local.get $var$6 + local.set $var$14 + local.get $var$14 if local.get $map - local.get $var$5 + local.get $k_1 call $~lib/map/Map#has i32.eqz if @@ -8212,10 +8230,10 @@ unreachable end local.get $map - local.get $var$5 + local.get $k_1 call $~lib/map/Map#get i32.const 20 - local.get $var$5 + local.get $k_1 i32.add i32.eq i32.eqz @@ -8228,11 +8246,11 @@ unreachable end local.get $map - local.get $var$5 + local.get $k_1 call $~lib/map/Map#delete drop local.get $map - local.get $var$5 + local.get $k_1 call $~lib/map/Map#has i32.eqz i32.eqz @@ -8244,10 +8262,10 @@ call $~lib/builtins/abort unreachable end - local.get $var$5 + local.get $k_1 i32.const 1 i32.add - local.set $var$5 + local.set $k_1 br $for-loop|3 end end @@ -8265,16 +8283,16 @@ unreachable end i32.const 0 - local.set $var$5 + local.set $k_2 loop $for-loop|4 - local.get $var$5 + local.get $k_2 i32.const 50 i32.lt_s - local.set $var$6 - local.get $var$6 + local.set $var$16 + local.get $var$16 if local.get $map - local.get $var$5 + local.get $k_2 call $~lib/map/Map#has i32.eqz i32.eqz @@ -8287,14 +8305,14 @@ unreachable end local.get $map - local.get $var$5 + local.get $k_2 i32.const 10 - local.get $var$5 + local.get $k_2 i32.add call $~lib/map/Map#set drop local.get $map - local.get $var$5 + local.get $k_2 call $~lib/map/Map#has i32.eqz if @@ -8306,11 +8324,11 @@ unreachable end local.get $map - local.get $var$5 + local.get $k_2 call $~lib/map/Map#delete drop local.get $map - local.get $var$5 + local.get $k_2 call $~lib/map/Map#has i32.eqz i32.eqz @@ -8322,10 +8340,10 @@ call $~lib/builtins/abort unreachable end - local.get $var$5 + local.get $k_2 i32.const 1 i32.add - local.set $var$5 + local.set $k_2 br $for-loop|4 end end @@ -8401,9 +8419,9 @@ i32.store $0 offset=20 ) (func $~lib/util/hash/HASH (param $key i32) (result i32) - (local $var$1 i32) - (local $var$2 i32) - (local $var$3 i32) + (local $len i32) + (local $key_0 i32) + (local $h i32) i32.const 0 drop i32.const 0 @@ -8415,54 +8433,54 @@ i32.le_u drop local.get $key - local.set $var$2 + local.set $key_0 i32.const 4 - local.set $var$1 + local.set $len i32.const 0 i32.const 374761393 i32.add - local.get $var$1 + local.get $len i32.add - local.set $var$3 - local.get $var$3 - local.get $var$2 + local.set $h + local.get $h + local.get $key_0 i32.const -1028477379 i32.mul i32.add - local.set $var$3 - local.get $var$3 + local.set $h + local.get $h i32.const 17 i32.rotl i32.const 668265263 i32.mul - local.set $var$3 - local.get $var$3 - local.get $var$3 + local.set $h + local.get $h + local.get $h i32.const 15 i32.shr_u i32.xor - local.set $var$3 - local.get $var$3 + local.set $h + local.get $h i32.const -2048144777 i32.mul - local.set $var$3 - local.get $var$3 - local.get $var$3 + local.set $h + local.get $h + local.get $h i32.const 13 i32.shr_u i32.xor - local.set $var$3 - local.get $var$3 + local.set $h + local.get $h i32.const -1028477379 i32.mul - local.set $var$3 - local.get $var$3 - local.get $var$3 + local.set $h + local.get $h + local.get $h i32.const 16 i32.shr_u i32.xor - local.set $var$3 - local.get $var$3 + local.set $h + local.get $h return ) (func $~lib/map/Map#find (param $this i32) (param $key i32) (param $hashCode i32) (result i32) @@ -8549,10 +8567,10 @@ (local $newPtr i32) (local $var$9 i32) (local $oldEntry i32) - (local $var$11 i32) - (local $var$12 i32) - (local $var$13 i32) - (local $var$14 i32) + (local $newEntry i32) + (local $oldEntryKey i32) + (local $newBucketIndex i32) + (local $newBucketPtrBase i32) global.get $~lib/memory/__stack_pointer i32.const 8 i32.sub @@ -8615,33 +8633,33 @@ i32.eqz if local.get $newPtr - local.set $var$11 + local.set $newEntry local.get $oldEntry i32.load $0 - local.set $var$12 - local.get $var$11 - local.get $var$12 + local.set $oldEntryKey + local.get $newEntry + local.get $oldEntryKey call $~lib/map/MapEntry#set:key - local.get $var$11 + local.get $newEntry local.get $oldEntry i32.load $0 offset=4 call $~lib/map/MapEntry#set:value - local.get $var$12 + local.get $oldEntryKey call $~lib/util/hash/HASH local.get $newBucketsMask i32.and - local.set $var$13 + local.set $newBucketIndex local.get $newBuckets - local.get $var$13 + local.get $newBucketIndex i32.const 4 i32.mul i32.add - local.set $var$14 - local.get $var$11 - local.get $var$14 + local.set $newBucketPtrBase + local.get $newEntry + local.get $newBucketPtrBase i32.load $0 call $~lib/map/MapEntry#set:taggedNext - local.get $var$14 + local.get $newBucketPtrBase local.get $newPtr i32.store $0 local.get $newPtr @@ -8891,10 +8909,10 @@ (local $newPtr i32) (local $var$9 i32) (local $oldEntry i32) - (local $var$11 i32) - (local $var$12 i32) - (local $var$13 i32) - (local $var$14 i32) + (local $newEntry i32) + (local $oldEntryKey i32) + (local $newBucketIndex i32) + (local $newBucketPtrBase i32) global.get $~lib/memory/__stack_pointer i32.const 8 i32.sub @@ -8957,33 +8975,33 @@ i32.eqz if local.get $newPtr - local.set $var$11 + local.set $newEntry local.get $oldEntry i32.load $0 - local.set $var$12 - local.get $var$11 - local.get $var$12 + local.set $oldEntryKey + local.get $newEntry + local.get $oldEntryKey call $~lib/map/MapEntry#set:key - local.get $var$11 + local.get $newEntry local.get $oldEntry i32.load $0 offset=4 call $~lib/map/MapEntry#set:value - local.get $var$12 + local.get $oldEntryKey call $~lib/util/hash/HASH local.get $newBucketsMask i32.and - local.set $var$13 + local.set $newBucketIndex local.get $newBuckets - local.get $var$13 + local.get $newBucketIndex i32.const 4 i32.mul i32.add - local.set $var$14 - local.get $var$11 - local.get $var$14 + local.set $newBucketPtrBase + local.get $newEntry + local.get $newBucketPtrBase i32.load $0 call $~lib/map/MapEntry#set:taggedNext - local.get $var$14 + local.get $newBucketPtrBase local.get $newPtr i32.store $0 local.get $newPtr @@ -9122,14 +9140,22 @@ ) (func $std/map/testNumeric (local $map i32) + (local $k i32) + (local $var$2 i32) + (local $k_0 i32) + (local $var$4 i32) (local $keys i32) (local $vals i32) (local $keyMap i32) (local $valMap i32) - (local $var$5 i32) - (local $var$6 i32) - (local $var$7 i32) - (local $var$8 i32) + (local $index i32) + (local $var$10 i32) + (local $key i32) + (local $value i32) + (local $k_1 i32) + (local $var$14 i32) + (local $k_2 i32) + (local $var$16 i32) global.get $~lib/memory/__stack_pointer i32.const 20 i32.sub @@ -9145,16 +9171,16 @@ local.tee $map i32.store $0 i32.const 0 - local.set $keys + local.set $k loop $for-loop|0 - local.get $keys + local.get $k i32.const 100 i32.lt_u - local.set $vals - local.get $vals + local.set $var$2 + local.get $var$2 if local.get $map - local.get $keys + local.get $k call $~lib/map/Map#has i32.eqz i32.eqz @@ -9167,14 +9193,14 @@ unreachable end local.get $map - local.get $keys + local.get $k i32.const 10 - local.get $keys + local.get $k i32.add call $~lib/map/Map#set drop local.get $map - local.get $keys + local.get $k call $~lib/map/Map#has i32.eqz if @@ -9186,10 +9212,10 @@ unreachable end local.get $map - local.get $keys + local.get $k call $~lib/map/Map#get i32.const 10 - local.get $keys + local.get $k i32.add i32.eq i32.eqz @@ -9201,10 +9227,10 @@ call $~lib/builtins/abort unreachable end - local.get $keys + local.get $k i32.const 1 i32.add - local.set $keys + local.set $k br $for-loop|0 end end @@ -9222,16 +9248,16 @@ unreachable end i32.const 0 - local.set $keys + local.set $k_0 loop $for-loop|1 - local.get $keys + local.get $k_0 i32.const 100 i32.lt_u - local.set $vals - local.get $vals + local.set $var$4 + local.get $var$4 if local.get $map - local.get $keys + local.get $k_0 call $~lib/map/Map#has i32.eqz if @@ -9243,10 +9269,10 @@ unreachable end local.get $map - local.get $keys + local.get $k_0 call $~lib/map/Map#get i32.const 10 - local.get $keys + local.get $k_0 i32.add i32.eq i32.eqz @@ -9259,14 +9285,14 @@ unreachable end local.get $map - local.get $keys + local.get $k_0 i32.const 20 - local.get $keys + local.get $k_0 i32.add call $~lib/map/Map#set drop local.get $map - local.get $keys + local.get $k_0 call $~lib/map/Map#has i32.eqz if @@ -9278,10 +9304,10 @@ unreachable end local.get $map - local.get $keys + local.get $k_0 call $~lib/map/Map#get i32.const 20 - local.get $keys + local.get $k_0 i32.add i32.eq i32.eqz @@ -9293,10 +9319,10 @@ call $~lib/builtins/abort unreachable end - local.get $keys + local.get $k_0 i32.const 1 i32.add - local.set $keys + local.set $k_0 br $for-loop|1 end end @@ -9334,25 +9360,25 @@ local.tee $valMap i32.store $0 offset=16 i32.const 0 - local.set $var$5 + local.set $index loop $for-loop|2 - local.get $var$5 + local.get $index local.get $keys call $~lib/array/Array#get:length i32.lt_s - local.set $var$6 - local.get $var$6 + local.set $var$10 + local.get $var$10 if local.get $keys - local.get $var$5 + local.get $index call $~lib/array/Array#__get - local.set $var$7 + local.set $key local.get $vals - local.get $var$5 + local.get $index call $~lib/array/Array#__get - local.set $var$8 + local.set $value local.get $map - local.get $var$7 + local.get $key call $~lib/map/Map#has i32.eqz if @@ -9364,7 +9390,7 @@ unreachable end local.get $map - local.get $var$8 + local.get $value i32.const 20 i32.sub call $~lib/map/Map#has @@ -9378,23 +9404,23 @@ unreachable end local.get $keyMap - local.get $var$7 - local.get $var$7 + local.get $key + local.get $key call $~lib/map/Map#set drop local.get $valMap - local.get $var$8 + local.get $value i32.const 20 i32.sub - local.get $var$8 + local.get $value i32.const 20 i32.sub call $~lib/map/Map#set drop - local.get $var$5 + local.get $index i32.const 1 i32.add - local.set $var$5 + local.set $index br $for-loop|2 end end @@ -9425,16 +9451,16 @@ unreachable end i32.const 0 - local.set $var$5 + local.set $k_1 loop $for-loop|3 - local.get $var$5 + local.get $k_1 i32.const 50 i32.lt_u - local.set $var$6 - local.get $var$6 + local.set $var$14 + local.get $var$14 if local.get $map - local.get $var$5 + local.get $k_1 call $~lib/map/Map#has i32.eqz if @@ -9446,10 +9472,10 @@ unreachable end local.get $map - local.get $var$5 + local.get $k_1 call $~lib/map/Map#get i32.const 20 - local.get $var$5 + local.get $k_1 i32.add i32.eq i32.eqz @@ -9462,11 +9488,11 @@ unreachable end local.get $map - local.get $var$5 + local.get $k_1 call $~lib/map/Map#delete drop local.get $map - local.get $var$5 + local.get $k_1 call $~lib/map/Map#has i32.eqz i32.eqz @@ -9478,10 +9504,10 @@ call $~lib/builtins/abort unreachable end - local.get $var$5 + local.get $k_1 i32.const 1 i32.add - local.set $var$5 + local.set $k_1 br $for-loop|3 end end @@ -9499,16 +9525,16 @@ unreachable end i32.const 0 - local.set $var$5 + local.set $k_2 loop $for-loop|4 - local.get $var$5 + local.get $k_2 i32.const 50 i32.lt_u - local.set $var$6 - local.get $var$6 + local.set $var$16 + local.get $var$16 if local.get $map - local.get $var$5 + local.get $k_2 call $~lib/map/Map#has i32.eqz i32.eqz @@ -9521,14 +9547,14 @@ unreachable end local.get $map - local.get $var$5 + local.get $k_2 i32.const 10 - local.get $var$5 + local.get $k_2 i32.add call $~lib/map/Map#set drop local.get $map - local.get $var$5 + local.get $k_2 call $~lib/map/Map#has i32.eqz if @@ -9540,11 +9566,11 @@ unreachable end local.get $map - local.get $var$5 + local.get $k_2 call $~lib/map/Map#delete drop local.get $map - local.get $var$5 + local.get $k_2 call $~lib/map/Map#has i32.eqz i32.eqz @@ -9556,10 +9582,10 @@ call $~lib/builtins/abort unreachable end - local.get $var$5 + local.get $k_2 i32.const 1 i32.add - local.set $var$5 + local.set $k_2 br $for-loop|4 end end @@ -9635,8 +9661,8 @@ i32.store $0 offset=20 ) (func $~lib/util/hash/HASH (param $key i64) (result i32) - (local $var$1 i64) - (local $var$2 i32) + (local $key_0 i64) + (local $h i32) i32.const 0 drop i32.const 0 @@ -9652,68 +9678,68 @@ i32.eq drop local.get $key - local.set $var$1 + local.set $key_0 i32.const 0 i32.const 374761393 i32.add i32.const 8 i32.add - local.set $var$2 - local.get $var$2 - local.get $var$1 + local.set $h + local.get $h + local.get $key_0 i32.wrap_i64 i32.const -1028477379 i32.mul i32.add - local.set $var$2 - local.get $var$2 + local.set $h + local.get $h i32.const 17 i32.rotl i32.const 668265263 i32.mul - local.set $var$2 - local.get $var$2 - local.get $var$1 + local.set $h + local.get $h + local.get $key_0 i64.const 32 i64.shr_u i32.wrap_i64 i32.const -1028477379 i32.mul i32.add - local.set $var$2 - local.get $var$2 + local.set $h + local.get $h i32.const 17 i32.rotl i32.const 668265263 i32.mul - local.set $var$2 - local.get $var$2 - local.get $var$2 + local.set $h + local.get $h + local.get $h i32.const 15 i32.shr_u i32.xor - local.set $var$2 - local.get $var$2 + local.set $h + local.get $h i32.const -2048144777 i32.mul - local.set $var$2 - local.get $var$2 - local.get $var$2 + local.set $h + local.get $h + local.get $h i32.const 13 i32.shr_u i32.xor - local.set $var$2 - local.get $var$2 + local.set $h + local.get $h i32.const -1028477379 i32.mul - local.set $var$2 - local.get $var$2 - local.get $var$2 + local.set $h + local.get $h + local.get $h i32.const 16 i32.shr_u i32.xor - local.set $var$2 - local.get $var$2 + local.set $h + local.get $h return ) (func $~lib/map/Map#find (param $this i32) (param $key i64) (param $hashCode i32) (result i32) @@ -9800,10 +9826,10 @@ (local $newPtr i32) (local $var$9 i32) (local $oldEntry i32) - (local $var$11 i32) - (local $var$12 i64) - (local $var$13 i32) - (local $var$14 i32) + (local $newEntry i32) + (local $oldEntryKey i64) + (local $newBucketIndex i32) + (local $newBucketPtrBase i32) global.get $~lib/memory/__stack_pointer i32.const 8 i32.sub @@ -9866,33 +9892,33 @@ i32.eqz if local.get $newPtr - local.set $var$11 + local.set $newEntry local.get $oldEntry i64.load $0 - local.set $var$12 - local.get $var$11 - local.get $var$12 + local.set $oldEntryKey + local.get $newEntry + local.get $oldEntryKey call $~lib/map/MapEntry#set:key - local.get $var$11 + local.get $newEntry local.get $oldEntry i32.load $0 offset=8 call $~lib/map/MapEntry#set:value - local.get $var$12 + local.get $oldEntryKey call $~lib/util/hash/HASH local.get $newBucketsMask i32.and - local.set $var$13 + local.set $newBucketIndex local.get $newBuckets - local.get $var$13 + local.get $newBucketIndex i32.const 4 i32.mul i32.add - local.set $var$14 - local.get $var$11 - local.get $var$14 + local.set $newBucketPtrBase + local.get $newEntry + local.get $newBucketPtrBase i32.load $0 call $~lib/map/MapEntry#set:taggedNext - local.get $var$14 + local.get $newBucketPtrBase local.get $newPtr i32.store $0 local.get $newPtr @@ -10142,10 +10168,10 @@ (local $newPtr i32) (local $var$9 i32) (local $oldEntry i32) - (local $var$11 i32) - (local $var$12 i64) - (local $var$13 i32) - (local $var$14 i32) + (local $newEntry i32) + (local $oldEntryKey i64) + (local $newBucketIndex i32) + (local $newBucketPtrBase i32) global.get $~lib/memory/__stack_pointer i32.const 8 i32.sub @@ -10208,33 +10234,33 @@ i32.eqz if local.get $newPtr - local.set $var$11 + local.set $newEntry local.get $oldEntry i64.load $0 - local.set $var$12 - local.get $var$11 - local.get $var$12 + local.set $oldEntryKey + local.get $newEntry + local.get $oldEntryKey call $~lib/map/MapEntry#set:key - local.get $var$11 + local.get $newEntry local.get $oldEntry i64.load $0 offset=8 call $~lib/map/MapEntry#set:value - local.get $var$12 + local.get $oldEntryKey call $~lib/util/hash/HASH local.get $newBucketsMask i32.and - local.set $var$13 + local.set $newBucketIndex local.get $newBuckets - local.get $var$13 + local.get $newBucketIndex i32.const 4 i32.mul i32.add - local.set $var$14 - local.get $var$11 - local.get $var$14 + local.set $newBucketPtrBase + local.get $newEntry + local.get $newBucketPtrBase i32.load $0 call $~lib/map/MapEntry#set:taggedNext - local.get $var$14 + local.get $newBucketPtrBase local.get $newPtr i32.store $0 local.get $newPtr @@ -10373,14 +10399,22 @@ ) (func $std/map/testNumeric (local $map i32) - (local $var$1 i64) + (local $k i64) + (local $var$2 i32) + (local $k_0 i64) + (local $var$4 i32) (local $keys i32) (local $vals i32) (local $keyMap i32) (local $valMap i32) - (local $var$6 i32) - (local $var$7 i32) - (local $var$8 i32) + (local $index i32) + (local $var$10 i32) + (local $key i64) + (local $value i32) + (local $k_1 i64) + (local $var$14 i32) + (local $k_2 i64) + (local $var$16 i32) global.get $~lib/memory/__stack_pointer i32.const 20 i32.sub @@ -10396,16 +10430,16 @@ local.tee $map i32.store $0 i64.const 0 - local.set $var$1 + local.set $k loop $for-loop|0 - local.get $var$1 + local.get $k i64.const 100 i64.lt_s - local.set $keys - local.get $keys + local.set $var$2 + local.get $var$2 if local.get $map - local.get $var$1 + local.get $k call $~lib/map/Map#has i32.eqz i32.eqz @@ -10418,15 +10452,15 @@ unreachable end local.get $map - local.get $var$1 + local.get $k i32.const 10 - local.get $var$1 + local.get $k i32.wrap_i64 i32.add call $~lib/map/Map#set drop local.get $map - local.get $var$1 + local.get $k call $~lib/map/Map#has i32.eqz if @@ -10438,10 +10472,10 @@ unreachable end local.get $map - local.get $var$1 + local.get $k call $~lib/map/Map#get i32.const 10 - local.get $var$1 + local.get $k i32.wrap_i64 i32.add i32.eq @@ -10454,10 +10488,10 @@ call $~lib/builtins/abort unreachable end - local.get $var$1 + local.get $k i64.const 1 i64.add - local.set $var$1 + local.set $k br $for-loop|0 end end @@ -10475,16 +10509,16 @@ unreachable end i64.const 0 - local.set $var$1 + local.set $k_0 loop $for-loop|1 - local.get $var$1 + local.get $k_0 i64.const 100 i64.lt_s - local.set $keys - local.get $keys + local.set $var$4 + local.get $var$4 if local.get $map - local.get $var$1 + local.get $k_0 call $~lib/map/Map#has i32.eqz if @@ -10496,10 +10530,10 @@ unreachable end local.get $map - local.get $var$1 + local.get $k_0 call $~lib/map/Map#get i32.const 10 - local.get $var$1 + local.get $k_0 i32.wrap_i64 i32.add i32.eq @@ -10513,15 +10547,15 @@ unreachable end local.get $map - local.get $var$1 + local.get $k_0 i32.const 20 - local.get $var$1 + local.get $k_0 i32.wrap_i64 i32.add call $~lib/map/Map#set drop local.get $map - local.get $var$1 + local.get $k_0 call $~lib/map/Map#has i32.eqz if @@ -10533,10 +10567,10 @@ unreachable end local.get $map - local.get $var$1 + local.get $k_0 call $~lib/map/Map#get i32.const 20 - local.get $var$1 + local.get $k_0 i32.wrap_i64 i32.add i32.eq @@ -10549,10 +10583,10 @@ call $~lib/builtins/abort unreachable end - local.get $var$1 + local.get $k_0 i64.const 1 i64.add - local.set $var$1 + local.set $k_0 br $for-loop|1 end end @@ -10590,25 +10624,25 @@ local.tee $valMap i32.store $0 offset=16 i32.const 0 - local.set $var$6 + local.set $index loop $for-loop|2 - local.get $var$6 + local.get $index local.get $keys call $~lib/array/Array#get:length i32.lt_s - local.set $var$7 - local.get $var$7 + local.set $var$10 + local.get $var$10 if local.get $keys - local.get $var$6 + local.get $index call $~lib/array/Array#__get - local.set $var$1 + local.set $key local.get $vals - local.get $var$6 + local.get $index call $~lib/array/Array#__get - local.set $var$8 + local.set $value local.get $map - local.get $var$1 + local.get $key call $~lib/map/Map#has i32.eqz if @@ -10620,7 +10654,7 @@ unreachable end local.get $map - local.get $var$8 + local.get $value i32.const 20 i32.sub i64.extend_i32_s @@ -10635,23 +10669,23 @@ unreachable end local.get $keyMap - local.get $var$1 - local.get $var$1 + local.get $key + local.get $key call $~lib/map/Map#set drop local.get $valMap - local.get $var$8 + local.get $value i32.const 20 i32.sub - local.get $var$8 + local.get $value i32.const 20 i32.sub call $~lib/map/Map#set drop - local.get $var$6 + local.get $index i32.const 1 i32.add - local.set $var$6 + local.set $index br $for-loop|2 end end @@ -10682,16 +10716,16 @@ unreachable end i64.const 0 - local.set $var$1 + local.set $k_1 loop $for-loop|3 - local.get $var$1 + local.get $k_1 i64.const 50 i64.lt_s - local.set $var$6 - local.get $var$6 + local.set $var$14 + local.get $var$14 if local.get $map - local.get $var$1 + local.get $k_1 call $~lib/map/Map#has i32.eqz if @@ -10703,10 +10737,10 @@ unreachable end local.get $map - local.get $var$1 + local.get $k_1 call $~lib/map/Map#get i32.const 20 - local.get $var$1 + local.get $k_1 i32.wrap_i64 i32.add i32.eq @@ -10720,11 +10754,11 @@ unreachable end local.get $map - local.get $var$1 + local.get $k_1 call $~lib/map/Map#delete drop local.get $map - local.get $var$1 + local.get $k_1 call $~lib/map/Map#has i32.eqz i32.eqz @@ -10736,10 +10770,10 @@ call $~lib/builtins/abort unreachable end - local.get $var$1 + local.get $k_1 i64.const 1 i64.add - local.set $var$1 + local.set $k_1 br $for-loop|3 end end @@ -10757,16 +10791,16 @@ unreachable end i64.const 0 - local.set $var$1 + local.set $k_2 loop $for-loop|4 - local.get $var$1 + local.get $k_2 i64.const 50 i64.lt_s - local.set $var$6 - local.get $var$6 + local.set $var$16 + local.get $var$16 if local.get $map - local.get $var$1 + local.get $k_2 call $~lib/map/Map#has i32.eqz i32.eqz @@ -10779,15 +10813,15 @@ unreachable end local.get $map - local.get $var$1 + local.get $k_2 i32.const 10 - local.get $var$1 + local.get $k_2 i32.wrap_i64 i32.add call $~lib/map/Map#set drop local.get $map - local.get $var$1 + local.get $k_2 call $~lib/map/Map#has i32.eqz if @@ -10799,11 +10833,11 @@ unreachable end local.get $map - local.get $var$1 + local.get $k_2 call $~lib/map/Map#delete drop local.get $map - local.get $var$1 + local.get $k_2 call $~lib/map/Map#has i32.eqz i32.eqz @@ -10815,10 +10849,10 @@ call $~lib/builtins/abort unreachable end - local.get $var$1 + local.get $k_2 i64.const 1 i64.add - local.set $var$1 + local.set $k_2 br $for-loop|4 end end @@ -10894,8 +10928,8 @@ i32.store $0 offset=20 ) (func $~lib/util/hash/HASH (param $key i64) (result i32) - (local $var$1 i64) - (local $var$2 i32) + (local $key_0 i64) + (local $h i32) i32.const 0 drop i32.const 0 @@ -10911,68 +10945,68 @@ i32.eq drop local.get $key - local.set $var$1 + local.set $key_0 i32.const 0 i32.const 374761393 i32.add i32.const 8 i32.add - local.set $var$2 - local.get $var$2 - local.get $var$1 + local.set $h + local.get $h + local.get $key_0 i32.wrap_i64 i32.const -1028477379 i32.mul i32.add - local.set $var$2 - local.get $var$2 + local.set $h + local.get $h i32.const 17 i32.rotl i32.const 668265263 i32.mul - local.set $var$2 - local.get $var$2 - local.get $var$1 + local.set $h + local.get $h + local.get $key_0 i64.const 32 i64.shr_u i32.wrap_i64 i32.const -1028477379 i32.mul i32.add - local.set $var$2 - local.get $var$2 + local.set $h + local.get $h i32.const 17 i32.rotl i32.const 668265263 i32.mul - local.set $var$2 - local.get $var$2 - local.get $var$2 + local.set $h + local.get $h + local.get $h i32.const 15 i32.shr_u i32.xor - local.set $var$2 - local.get $var$2 + local.set $h + local.get $h i32.const -2048144777 i32.mul - local.set $var$2 - local.get $var$2 - local.get $var$2 + local.set $h + local.get $h + local.get $h i32.const 13 i32.shr_u i32.xor - local.set $var$2 - local.get $var$2 + local.set $h + local.get $h i32.const -1028477379 i32.mul - local.set $var$2 - local.get $var$2 - local.get $var$2 + local.set $h + local.get $h + local.get $h i32.const 16 i32.shr_u i32.xor - local.set $var$2 - local.get $var$2 + local.set $h + local.get $h return ) (func $~lib/map/Map#find (param $this i32) (param $key i64) (param $hashCode i32) (result i32) @@ -11059,10 +11093,10 @@ (local $newPtr i32) (local $var$9 i32) (local $oldEntry i32) - (local $var$11 i32) - (local $var$12 i64) - (local $var$13 i32) - (local $var$14 i32) + (local $newEntry i32) + (local $oldEntryKey i64) + (local $newBucketIndex i32) + (local $newBucketPtrBase i32) global.get $~lib/memory/__stack_pointer i32.const 8 i32.sub @@ -11125,33 +11159,33 @@ i32.eqz if local.get $newPtr - local.set $var$11 + local.set $newEntry local.get $oldEntry i64.load $0 - local.set $var$12 - local.get $var$11 - local.get $var$12 + local.set $oldEntryKey + local.get $newEntry + local.get $oldEntryKey call $~lib/map/MapEntry#set:key - local.get $var$11 + local.get $newEntry local.get $oldEntry i32.load $0 offset=8 call $~lib/map/MapEntry#set:value - local.get $var$12 + local.get $oldEntryKey call $~lib/util/hash/HASH local.get $newBucketsMask i32.and - local.set $var$13 + local.set $newBucketIndex local.get $newBuckets - local.get $var$13 + local.get $newBucketIndex i32.const 4 i32.mul i32.add - local.set $var$14 - local.get $var$11 - local.get $var$14 + local.set $newBucketPtrBase + local.get $newEntry + local.get $newBucketPtrBase i32.load $0 call $~lib/map/MapEntry#set:taggedNext - local.get $var$14 + local.get $newBucketPtrBase local.get $newPtr i32.store $0 local.get $newPtr @@ -11401,10 +11435,10 @@ (local $newPtr i32) (local $var$9 i32) (local $oldEntry i32) - (local $var$11 i32) - (local $var$12 i64) - (local $var$13 i32) - (local $var$14 i32) + (local $newEntry i32) + (local $oldEntryKey i64) + (local $newBucketIndex i32) + (local $newBucketPtrBase i32) global.get $~lib/memory/__stack_pointer i32.const 8 i32.sub @@ -11467,33 +11501,33 @@ i32.eqz if local.get $newPtr - local.set $var$11 + local.set $newEntry local.get $oldEntry i64.load $0 - local.set $var$12 - local.get $var$11 - local.get $var$12 + local.set $oldEntryKey + local.get $newEntry + local.get $oldEntryKey call $~lib/map/MapEntry#set:key - local.get $var$11 + local.get $newEntry local.get $oldEntry i64.load $0 offset=8 call $~lib/map/MapEntry#set:value - local.get $var$12 + local.get $oldEntryKey call $~lib/util/hash/HASH local.get $newBucketsMask i32.and - local.set $var$13 + local.set $newBucketIndex local.get $newBuckets - local.get $var$13 + local.get $newBucketIndex i32.const 4 i32.mul i32.add - local.set $var$14 - local.get $var$11 - local.get $var$14 + local.set $newBucketPtrBase + local.get $newEntry + local.get $newBucketPtrBase i32.load $0 call $~lib/map/MapEntry#set:taggedNext - local.get $var$14 + local.get $newBucketPtrBase local.get $newPtr i32.store $0 local.get $newPtr @@ -11632,14 +11666,22 @@ ) (func $std/map/testNumeric (local $map i32) - (local $var$1 i64) + (local $k i64) + (local $var$2 i32) + (local $k_0 i64) + (local $var$4 i32) (local $keys i32) (local $vals i32) (local $keyMap i32) (local $valMap i32) - (local $var$6 i32) - (local $var$7 i32) - (local $var$8 i32) + (local $index i32) + (local $var$10 i32) + (local $key i64) + (local $value i32) + (local $k_1 i64) + (local $var$14 i32) + (local $k_2 i64) + (local $var$16 i32) global.get $~lib/memory/__stack_pointer i32.const 20 i32.sub @@ -11655,16 +11697,16 @@ local.tee $map i32.store $0 i64.const 0 - local.set $var$1 + local.set $k loop $for-loop|0 - local.get $var$1 + local.get $k i64.const 100 i64.lt_u - local.set $keys - local.get $keys + local.set $var$2 + local.get $var$2 if local.get $map - local.get $var$1 + local.get $k call $~lib/map/Map#has i32.eqz i32.eqz @@ -11677,15 +11719,15 @@ unreachable end local.get $map - local.get $var$1 + local.get $k i32.const 10 - local.get $var$1 + local.get $k i32.wrap_i64 i32.add call $~lib/map/Map#set drop local.get $map - local.get $var$1 + local.get $k call $~lib/map/Map#has i32.eqz if @@ -11697,10 +11739,10 @@ unreachable end local.get $map - local.get $var$1 + local.get $k call $~lib/map/Map#get i32.const 10 - local.get $var$1 + local.get $k i32.wrap_i64 i32.add i32.eq @@ -11713,10 +11755,10 @@ call $~lib/builtins/abort unreachable end - local.get $var$1 + local.get $k i64.const 1 i64.add - local.set $var$1 + local.set $k br $for-loop|0 end end @@ -11734,16 +11776,16 @@ unreachable end i64.const 0 - local.set $var$1 + local.set $k_0 loop $for-loop|1 - local.get $var$1 + local.get $k_0 i64.const 100 i64.lt_u - local.set $keys - local.get $keys + local.set $var$4 + local.get $var$4 if local.get $map - local.get $var$1 + local.get $k_0 call $~lib/map/Map#has i32.eqz if @@ -11755,10 +11797,10 @@ unreachable end local.get $map - local.get $var$1 + local.get $k_0 call $~lib/map/Map#get i32.const 10 - local.get $var$1 + local.get $k_0 i32.wrap_i64 i32.add i32.eq @@ -11772,15 +11814,15 @@ unreachable end local.get $map - local.get $var$1 + local.get $k_0 i32.const 20 - local.get $var$1 + local.get $k_0 i32.wrap_i64 i32.add call $~lib/map/Map#set drop local.get $map - local.get $var$1 + local.get $k_0 call $~lib/map/Map#has i32.eqz if @@ -11792,10 +11834,10 @@ unreachable end local.get $map - local.get $var$1 + local.get $k_0 call $~lib/map/Map#get i32.const 20 - local.get $var$1 + local.get $k_0 i32.wrap_i64 i32.add i32.eq @@ -11808,10 +11850,10 @@ call $~lib/builtins/abort unreachable end - local.get $var$1 + local.get $k_0 i64.const 1 i64.add - local.set $var$1 + local.set $k_0 br $for-loop|1 end end @@ -11849,25 +11891,25 @@ local.tee $valMap i32.store $0 offset=16 i32.const 0 - local.set $var$6 + local.set $index loop $for-loop|2 - local.get $var$6 + local.get $index local.get $keys call $~lib/array/Array#get:length i32.lt_s - local.set $var$7 - local.get $var$7 + local.set $var$10 + local.get $var$10 if local.get $keys - local.get $var$6 + local.get $index call $~lib/array/Array#__get - local.set $var$1 + local.set $key local.get $vals - local.get $var$6 + local.get $index call $~lib/array/Array#__get - local.set $var$8 + local.set $value local.get $map - local.get $var$1 + local.get $key call $~lib/map/Map#has i32.eqz if @@ -11879,7 +11921,7 @@ unreachable end local.get $map - local.get $var$8 + local.get $value i32.const 20 i32.sub i64.extend_i32_s @@ -11894,23 +11936,23 @@ unreachable end local.get $keyMap - local.get $var$1 - local.get $var$1 + local.get $key + local.get $key call $~lib/map/Map#set drop local.get $valMap - local.get $var$8 + local.get $value i32.const 20 i32.sub - local.get $var$8 + local.get $value i32.const 20 i32.sub call $~lib/map/Map#set drop - local.get $var$6 + local.get $index i32.const 1 i32.add - local.set $var$6 + local.set $index br $for-loop|2 end end @@ -11941,16 +11983,16 @@ unreachable end i64.const 0 - local.set $var$1 + local.set $k_1 loop $for-loop|3 - local.get $var$1 + local.get $k_1 i64.const 50 i64.lt_u - local.set $var$6 - local.get $var$6 + local.set $var$14 + local.get $var$14 if local.get $map - local.get $var$1 + local.get $k_1 call $~lib/map/Map#has i32.eqz if @@ -11962,10 +12004,10 @@ unreachable end local.get $map - local.get $var$1 + local.get $k_1 call $~lib/map/Map#get i32.const 20 - local.get $var$1 + local.get $k_1 i32.wrap_i64 i32.add i32.eq @@ -11979,11 +12021,11 @@ unreachable end local.get $map - local.get $var$1 + local.get $k_1 call $~lib/map/Map#delete drop local.get $map - local.get $var$1 + local.get $k_1 call $~lib/map/Map#has i32.eqz i32.eqz @@ -11995,10 +12037,10 @@ call $~lib/builtins/abort unreachable end - local.get $var$1 + local.get $k_1 i64.const 1 i64.add - local.set $var$1 + local.set $k_1 br $for-loop|3 end end @@ -12016,16 +12058,16 @@ unreachable end i64.const 0 - local.set $var$1 + local.set $k_2 loop $for-loop|4 - local.get $var$1 + local.get $k_2 i64.const 50 i64.lt_u - local.set $var$6 - local.get $var$6 + local.set $var$16 + local.get $var$16 if local.get $map - local.get $var$1 + local.get $k_2 call $~lib/map/Map#has i32.eqz i32.eqz @@ -12038,15 +12080,15 @@ unreachable end local.get $map - local.get $var$1 + local.get $k_2 i32.const 10 - local.get $var$1 + local.get $k_2 i32.wrap_i64 i32.add call $~lib/map/Map#set drop local.get $map - local.get $var$1 + local.get $k_2 call $~lib/map/Map#has i32.eqz if @@ -12058,11 +12100,11 @@ unreachable end local.get $map - local.get $var$1 + local.get $k_2 call $~lib/map/Map#delete drop local.get $map - local.get $var$1 + local.get $k_2 call $~lib/map/Map#has i32.eqz i32.eqz @@ -12074,10 +12116,10 @@ call $~lib/builtins/abort unreachable end - local.get $var$1 + local.get $k_2 i64.const 1 i64.add - local.set $var$1 + local.set $k_2 br $for-loop|4 end end @@ -12153,9 +12195,9 @@ i32.store $0 offset=20 ) (func $~lib/util/hash/HASH (param $key f32) (result i32) - (local $var$1 i32) - (local $var$2 i32) - (local $var$3 i32) + (local $key_0 i32) + (local $len i32) + (local $h i32) i32.const 0 drop i32.const 0 @@ -12168,54 +12210,54 @@ drop local.get $key i32.reinterpret_f32 - local.set $var$1 + local.set $key_0 i32.const 4 - local.set $var$2 + local.set $len i32.const 0 i32.const 374761393 i32.add - local.get $var$2 + local.get $len i32.add - local.set $var$3 - local.get $var$3 - local.get $var$1 + local.set $h + local.get $h + local.get $key_0 i32.const -1028477379 i32.mul i32.add - local.set $var$3 - local.get $var$3 + local.set $h + local.get $h i32.const 17 i32.rotl i32.const 668265263 i32.mul - local.set $var$3 - local.get $var$3 - local.get $var$3 + local.set $h + local.get $h + local.get $h i32.const 15 i32.shr_u i32.xor - local.set $var$3 - local.get $var$3 + local.set $h + local.get $h i32.const -2048144777 i32.mul - local.set $var$3 - local.get $var$3 - local.get $var$3 + local.set $h + local.get $h + local.get $h i32.const 13 i32.shr_u i32.xor - local.set $var$3 - local.get $var$3 + local.set $h + local.get $h i32.const -1028477379 i32.mul - local.set $var$3 - local.get $var$3 - local.get $var$3 + local.set $h + local.get $h + local.get $h i32.const 16 i32.shr_u i32.xor - local.set $var$3 - local.get $var$3 + local.set $h + local.get $h return ) (func $~lib/map/Map#find (param $this i32) (param $key f32) (param $hashCode i32) (result i32) @@ -12302,10 +12344,10 @@ (local $newPtr i32) (local $var$9 i32) (local $oldEntry i32) - (local $var$11 i32) - (local $var$12 f32) - (local $var$13 i32) - (local $var$14 i32) + (local $newEntry i32) + (local $oldEntryKey f32) + (local $newBucketIndex i32) + (local $newBucketPtrBase i32) global.get $~lib/memory/__stack_pointer i32.const 8 i32.sub @@ -12368,33 +12410,33 @@ i32.eqz if local.get $newPtr - local.set $var$11 + local.set $newEntry local.get $oldEntry f32.load $0 - local.set $var$12 - local.get $var$11 - local.get $var$12 + local.set $oldEntryKey + local.get $newEntry + local.get $oldEntryKey call $~lib/map/MapEntry#set:key - local.get $var$11 + local.get $newEntry local.get $oldEntry i32.load $0 offset=4 call $~lib/map/MapEntry#set:value - local.get $var$12 + local.get $oldEntryKey call $~lib/util/hash/HASH local.get $newBucketsMask i32.and - local.set $var$13 + local.set $newBucketIndex local.get $newBuckets - local.get $var$13 + local.get $newBucketIndex i32.const 4 i32.mul i32.add - local.set $var$14 - local.get $var$11 - local.get $var$14 + local.set $newBucketPtrBase + local.get $newEntry + local.get $newBucketPtrBase i32.load $0 call $~lib/map/MapEntry#set:taggedNext - local.get $var$14 + local.get $newBucketPtrBase local.get $newPtr i32.store $0 local.get $newPtr @@ -12644,10 +12686,10 @@ (local $newPtr i32) (local $var$9 i32) (local $oldEntry i32) - (local $var$11 i32) - (local $var$12 f32) - (local $var$13 i32) - (local $var$14 i32) + (local $newEntry i32) + (local $oldEntryKey f32) + (local $newBucketIndex i32) + (local $newBucketPtrBase i32) global.get $~lib/memory/__stack_pointer i32.const 8 i32.sub @@ -12710,33 +12752,33 @@ i32.eqz if local.get $newPtr - local.set $var$11 + local.set $newEntry local.get $oldEntry f32.load $0 - local.set $var$12 - local.get $var$11 - local.get $var$12 + local.set $oldEntryKey + local.get $newEntry + local.get $oldEntryKey call $~lib/map/MapEntry#set:key - local.get $var$11 + local.get $newEntry local.get $oldEntry f32.load $0 offset=4 call $~lib/map/MapEntry#set:value - local.get $var$12 + local.get $oldEntryKey call $~lib/util/hash/HASH local.get $newBucketsMask i32.and - local.set $var$13 + local.set $newBucketIndex local.get $newBuckets - local.get $var$13 + local.get $newBucketIndex i32.const 4 i32.mul i32.add - local.set $var$14 - local.get $var$11 - local.get $var$14 + local.set $newBucketPtrBase + local.get $newEntry + local.get $newBucketPtrBase i32.load $0 call $~lib/map/MapEntry#set:taggedNext - local.get $var$14 + local.get $newBucketPtrBase local.get $newPtr i32.store $0 local.get $newPtr @@ -12875,14 +12917,22 @@ ) (func $std/map/testNumeric (local $map i32) - (local $var$1 f32) + (local $k f32) + (local $var$2 i32) + (local $k_0 f32) + (local $var$4 i32) (local $keys i32) (local $vals i32) (local $keyMap i32) (local $valMap i32) - (local $var$6 i32) - (local $var$7 i32) - (local $var$8 i32) + (local $index i32) + (local $var$10 i32) + (local $key f32) + (local $value i32) + (local $k_1 f32) + (local $var$14 i32) + (local $k_2 f32) + (local $var$16 i32) global.get $~lib/memory/__stack_pointer i32.const 20 i32.sub @@ -12898,16 +12948,16 @@ local.tee $map i32.store $0 f32.const 0 - local.set $var$1 + local.set $k loop $for-loop|0 - local.get $var$1 + local.get $k f32.const 100 f32.lt - local.set $keys - local.get $keys + local.set $var$2 + local.get $var$2 if local.get $map - local.get $var$1 + local.get $k call $~lib/map/Map#has i32.eqz i32.eqz @@ -12920,15 +12970,15 @@ unreachable end local.get $map - local.get $var$1 + local.get $k i32.const 10 - local.get $var$1 + local.get $k i32.trunc_sat_f32_s i32.add call $~lib/map/Map#set drop local.get $map - local.get $var$1 + local.get $k call $~lib/map/Map#has i32.eqz if @@ -12940,10 +12990,10 @@ unreachable end local.get $map - local.get $var$1 + local.get $k call $~lib/map/Map#get i32.const 10 - local.get $var$1 + local.get $k i32.trunc_sat_f32_s i32.add i32.eq @@ -12956,10 +13006,10 @@ call $~lib/builtins/abort unreachable end - local.get $var$1 + local.get $k f32.const 1 f32.add - local.set $var$1 + local.set $k br $for-loop|0 end end @@ -12977,16 +13027,16 @@ unreachable end f32.const 0 - local.set $var$1 + local.set $k_0 loop $for-loop|1 - local.get $var$1 + local.get $k_0 f32.const 100 f32.lt - local.set $keys - local.get $keys + local.set $var$4 + local.get $var$4 if local.get $map - local.get $var$1 + local.get $k_0 call $~lib/map/Map#has i32.eqz if @@ -12998,10 +13048,10 @@ unreachable end local.get $map - local.get $var$1 + local.get $k_0 call $~lib/map/Map#get i32.const 10 - local.get $var$1 + local.get $k_0 i32.trunc_sat_f32_s i32.add i32.eq @@ -13015,15 +13065,15 @@ unreachable end local.get $map - local.get $var$1 + local.get $k_0 i32.const 20 - local.get $var$1 + local.get $k_0 i32.trunc_sat_f32_s i32.add call $~lib/map/Map#set drop local.get $map - local.get $var$1 + local.get $k_0 call $~lib/map/Map#has i32.eqz if @@ -13035,10 +13085,10 @@ unreachable end local.get $map - local.get $var$1 + local.get $k_0 call $~lib/map/Map#get i32.const 20 - local.get $var$1 + local.get $k_0 i32.trunc_sat_f32_s i32.add i32.eq @@ -13051,10 +13101,10 @@ call $~lib/builtins/abort unreachable end - local.get $var$1 + local.get $k_0 f32.const 1 f32.add - local.set $var$1 + local.set $k_0 br $for-loop|1 end end @@ -13092,25 +13142,25 @@ local.tee $valMap i32.store $0 offset=16 i32.const 0 - local.set $var$6 + local.set $index loop $for-loop|2 - local.get $var$6 + local.get $index local.get $keys call $~lib/array/Array#get:length i32.lt_s - local.set $var$7 - local.get $var$7 + local.set $var$10 + local.get $var$10 if local.get $keys - local.get $var$6 + local.get $index call $~lib/array/Array#__get - local.set $var$1 + local.set $key local.get $vals - local.get $var$6 + local.get $index call $~lib/array/Array#__get - local.set $var$8 + local.set $value local.get $map - local.get $var$1 + local.get $key call $~lib/map/Map#has i32.eqz if @@ -13122,7 +13172,7 @@ unreachable end local.get $map - local.get $var$8 + local.get $value i32.const 20 i32.sub f32.convert_i32_s @@ -13137,23 +13187,23 @@ unreachable end local.get $keyMap - local.get $var$1 - local.get $var$1 + local.get $key + local.get $key call $~lib/map/Map#set drop local.get $valMap - local.get $var$8 + local.get $value i32.const 20 i32.sub - local.get $var$8 + local.get $value i32.const 20 i32.sub call $~lib/map/Map#set drop - local.get $var$6 + local.get $index i32.const 1 i32.add - local.set $var$6 + local.set $index br $for-loop|2 end end @@ -13184,16 +13234,16 @@ unreachable end f32.const 0 - local.set $var$1 + local.set $k_1 loop $for-loop|3 - local.get $var$1 + local.get $k_1 f32.const 50 f32.lt - local.set $var$6 - local.get $var$6 + local.set $var$14 + local.get $var$14 if local.get $map - local.get $var$1 + local.get $k_1 call $~lib/map/Map#has i32.eqz if @@ -13205,10 +13255,10 @@ unreachable end local.get $map - local.get $var$1 + local.get $k_1 call $~lib/map/Map#get i32.const 20 - local.get $var$1 + local.get $k_1 i32.trunc_sat_f32_s i32.add i32.eq @@ -13222,11 +13272,11 @@ unreachable end local.get $map - local.get $var$1 + local.get $k_1 call $~lib/map/Map#delete drop local.get $map - local.get $var$1 + local.get $k_1 call $~lib/map/Map#has i32.eqz i32.eqz @@ -13238,10 +13288,10 @@ call $~lib/builtins/abort unreachable end - local.get $var$1 + local.get $k_1 f32.const 1 f32.add - local.set $var$1 + local.set $k_1 br $for-loop|3 end end @@ -13259,16 +13309,16 @@ unreachable end f32.const 0 - local.set $var$1 + local.set $k_2 loop $for-loop|4 - local.get $var$1 + local.get $k_2 f32.const 50 f32.lt - local.set $var$6 - local.get $var$6 + local.set $var$16 + local.get $var$16 if local.get $map - local.get $var$1 + local.get $k_2 call $~lib/map/Map#has i32.eqz i32.eqz @@ -13281,15 +13331,15 @@ unreachable end local.get $map - local.get $var$1 + local.get $k_2 i32.const 10 - local.get $var$1 + local.get $k_2 i32.trunc_sat_f32_s i32.add call $~lib/map/Map#set drop local.get $map - local.get $var$1 + local.get $k_2 call $~lib/map/Map#has i32.eqz if @@ -13301,11 +13351,11 @@ unreachable end local.get $map - local.get $var$1 + local.get $k_2 call $~lib/map/Map#delete drop local.get $map - local.get $var$1 + local.get $k_2 call $~lib/map/Map#has i32.eqz i32.eqz @@ -13317,10 +13367,10 @@ call $~lib/builtins/abort unreachable end - local.get $var$1 + local.get $k_2 f32.const 1 f32.add - local.set $var$1 + local.set $k_2 br $for-loop|4 end end @@ -13396,8 +13446,8 @@ i32.store $0 offset=20 ) (func $~lib/util/hash/HASH (param $key f64) (result i32) - (local $var$1 i64) - (local $var$2 i32) + (local $key_0 i64) + (local $h i32) i32.const 0 drop i32.const 0 @@ -13414,68 +13464,68 @@ drop local.get $key i64.reinterpret_f64 - local.set $var$1 + local.set $key_0 i32.const 0 i32.const 374761393 i32.add i32.const 8 i32.add - local.set $var$2 - local.get $var$2 - local.get $var$1 + local.set $h + local.get $h + local.get $key_0 i32.wrap_i64 i32.const -1028477379 i32.mul i32.add - local.set $var$2 - local.get $var$2 + local.set $h + local.get $h i32.const 17 i32.rotl i32.const 668265263 i32.mul - local.set $var$2 - local.get $var$2 - local.get $var$1 + local.set $h + local.get $h + local.get $key_0 i64.const 32 i64.shr_u i32.wrap_i64 i32.const -1028477379 i32.mul i32.add - local.set $var$2 - local.get $var$2 + local.set $h + local.get $h i32.const 17 i32.rotl i32.const 668265263 i32.mul - local.set $var$2 - local.get $var$2 - local.get $var$2 + local.set $h + local.get $h + local.get $h i32.const 15 i32.shr_u i32.xor - local.set $var$2 - local.get $var$2 + local.set $h + local.get $h i32.const -2048144777 i32.mul - local.set $var$2 - local.get $var$2 - local.get $var$2 + local.set $h + local.get $h + local.get $h i32.const 13 i32.shr_u i32.xor - local.set $var$2 - local.get $var$2 + local.set $h + local.get $h i32.const -1028477379 i32.mul - local.set $var$2 - local.get $var$2 - local.get $var$2 + local.set $h + local.get $h + local.get $h i32.const 16 i32.shr_u i32.xor - local.set $var$2 - local.get $var$2 + local.set $h + local.get $h return ) (func $~lib/map/Map#find (param $this i32) (param $key f64) (param $hashCode i32) (result i32) @@ -13562,10 +13612,10 @@ (local $newPtr i32) (local $var$9 i32) (local $oldEntry i32) - (local $var$11 i32) - (local $var$12 f64) - (local $var$13 i32) - (local $var$14 i32) + (local $newEntry i32) + (local $oldEntryKey f64) + (local $newBucketIndex i32) + (local $newBucketPtrBase i32) global.get $~lib/memory/__stack_pointer i32.const 8 i32.sub @@ -13628,33 +13678,33 @@ i32.eqz if local.get $newPtr - local.set $var$11 + local.set $newEntry local.get $oldEntry f64.load $0 - local.set $var$12 - local.get $var$11 - local.get $var$12 + local.set $oldEntryKey + local.get $newEntry + local.get $oldEntryKey call $~lib/map/MapEntry#set:key - local.get $var$11 + local.get $newEntry local.get $oldEntry i32.load $0 offset=8 call $~lib/map/MapEntry#set:value - local.get $var$12 + local.get $oldEntryKey call $~lib/util/hash/HASH local.get $newBucketsMask i32.and - local.set $var$13 + local.set $newBucketIndex local.get $newBuckets - local.get $var$13 + local.get $newBucketIndex i32.const 4 i32.mul i32.add - local.set $var$14 - local.get $var$11 - local.get $var$14 + local.set $newBucketPtrBase + local.get $newEntry + local.get $newBucketPtrBase i32.load $0 call $~lib/map/MapEntry#set:taggedNext - local.get $var$14 + local.get $newBucketPtrBase local.get $newPtr i32.store $0 local.get $newPtr @@ -13904,10 +13954,10 @@ (local $newPtr i32) (local $var$9 i32) (local $oldEntry i32) - (local $var$11 i32) - (local $var$12 f64) - (local $var$13 i32) - (local $var$14 i32) + (local $newEntry i32) + (local $oldEntryKey f64) + (local $newBucketIndex i32) + (local $newBucketPtrBase i32) global.get $~lib/memory/__stack_pointer i32.const 8 i32.sub @@ -13970,33 +14020,33 @@ i32.eqz if local.get $newPtr - local.set $var$11 + local.set $newEntry local.get $oldEntry f64.load $0 - local.set $var$12 - local.get $var$11 - local.get $var$12 + local.set $oldEntryKey + local.get $newEntry + local.get $oldEntryKey call $~lib/map/MapEntry#set:key - local.get $var$11 + local.get $newEntry local.get $oldEntry f64.load $0 offset=8 call $~lib/map/MapEntry#set:value - local.get $var$12 + local.get $oldEntryKey call $~lib/util/hash/HASH local.get $newBucketsMask i32.and - local.set $var$13 + local.set $newBucketIndex local.get $newBuckets - local.get $var$13 + local.get $newBucketIndex i32.const 4 i32.mul i32.add - local.set $var$14 - local.get $var$11 - local.get $var$14 + local.set $newBucketPtrBase + local.get $newEntry + local.get $newBucketPtrBase i32.load $0 call $~lib/map/MapEntry#set:taggedNext - local.get $var$14 + local.get $newBucketPtrBase local.get $newPtr i32.store $0 local.get $newPtr @@ -14135,14 +14185,22 @@ ) (func $std/map/testNumeric (local $map i32) - (local $var$1 f64) + (local $k f64) + (local $var$2 i32) + (local $k_0 f64) + (local $var$4 i32) (local $keys i32) (local $vals i32) (local $keyMap i32) (local $valMap i32) - (local $var$6 i32) - (local $var$7 i32) - (local $var$8 i32) + (local $index i32) + (local $var$10 i32) + (local $key f64) + (local $value i32) + (local $k_1 f64) + (local $var$14 i32) + (local $k_2 f64) + (local $var$16 i32) global.get $~lib/memory/__stack_pointer i32.const 20 i32.sub @@ -14158,16 +14216,16 @@ local.tee $map i32.store $0 f64.const 0 - local.set $var$1 + local.set $k loop $for-loop|0 - local.get $var$1 + local.get $k f64.const 100 f64.lt - local.set $keys - local.get $keys + local.set $var$2 + local.get $var$2 if local.get $map - local.get $var$1 + local.get $k call $~lib/map/Map#has i32.eqz i32.eqz @@ -14180,15 +14238,15 @@ unreachable end local.get $map - local.get $var$1 + local.get $k i32.const 10 - local.get $var$1 + local.get $k i32.trunc_sat_f64_s i32.add call $~lib/map/Map#set drop local.get $map - local.get $var$1 + local.get $k call $~lib/map/Map#has i32.eqz if @@ -14200,10 +14258,10 @@ unreachable end local.get $map - local.get $var$1 + local.get $k call $~lib/map/Map#get i32.const 10 - local.get $var$1 + local.get $k i32.trunc_sat_f64_s i32.add i32.eq @@ -14216,10 +14274,10 @@ call $~lib/builtins/abort unreachable end - local.get $var$1 + local.get $k f64.const 1 f64.add - local.set $var$1 + local.set $k br $for-loop|0 end end @@ -14237,16 +14295,16 @@ unreachable end f64.const 0 - local.set $var$1 + local.set $k_0 loop $for-loop|1 - local.get $var$1 + local.get $k_0 f64.const 100 f64.lt - local.set $keys - local.get $keys + local.set $var$4 + local.get $var$4 if local.get $map - local.get $var$1 + local.get $k_0 call $~lib/map/Map#has i32.eqz if @@ -14258,10 +14316,10 @@ unreachable end local.get $map - local.get $var$1 + local.get $k_0 call $~lib/map/Map#get i32.const 10 - local.get $var$1 + local.get $k_0 i32.trunc_sat_f64_s i32.add i32.eq @@ -14275,15 +14333,15 @@ unreachable end local.get $map - local.get $var$1 + local.get $k_0 i32.const 20 - local.get $var$1 + local.get $k_0 i32.trunc_sat_f64_s i32.add call $~lib/map/Map#set drop local.get $map - local.get $var$1 + local.get $k_0 call $~lib/map/Map#has i32.eqz if @@ -14295,10 +14353,10 @@ unreachable end local.get $map - local.get $var$1 + local.get $k_0 call $~lib/map/Map#get i32.const 20 - local.get $var$1 + local.get $k_0 i32.trunc_sat_f64_s i32.add i32.eq @@ -14311,10 +14369,10 @@ call $~lib/builtins/abort unreachable end - local.get $var$1 + local.get $k_0 f64.const 1 f64.add - local.set $var$1 + local.set $k_0 br $for-loop|1 end end @@ -14352,25 +14410,25 @@ local.tee $valMap i32.store $0 offset=16 i32.const 0 - local.set $var$6 + local.set $index loop $for-loop|2 - local.get $var$6 + local.get $index local.get $keys call $~lib/array/Array#get:length i32.lt_s - local.set $var$7 - local.get $var$7 + local.set $var$10 + local.get $var$10 if local.get $keys - local.get $var$6 + local.get $index call $~lib/array/Array#__get - local.set $var$1 + local.set $key local.get $vals - local.get $var$6 + local.get $index call $~lib/array/Array#__get - local.set $var$8 + local.set $value local.get $map - local.get $var$1 + local.get $key call $~lib/map/Map#has i32.eqz if @@ -14382,7 +14440,7 @@ unreachable end local.get $map - local.get $var$8 + local.get $value i32.const 20 i32.sub f64.convert_i32_s @@ -14397,23 +14455,23 @@ unreachable end local.get $keyMap - local.get $var$1 - local.get $var$1 + local.get $key + local.get $key call $~lib/map/Map#set drop local.get $valMap - local.get $var$8 + local.get $value i32.const 20 i32.sub - local.get $var$8 + local.get $value i32.const 20 i32.sub call $~lib/map/Map#set drop - local.get $var$6 + local.get $index i32.const 1 i32.add - local.set $var$6 + local.set $index br $for-loop|2 end end @@ -14444,16 +14502,16 @@ unreachable end f64.const 0 - local.set $var$1 + local.set $k_1 loop $for-loop|3 - local.get $var$1 + local.get $k_1 f64.const 50 f64.lt - local.set $var$6 - local.get $var$6 + local.set $var$14 + local.get $var$14 if local.get $map - local.get $var$1 + local.get $k_1 call $~lib/map/Map#has i32.eqz if @@ -14465,10 +14523,10 @@ unreachable end local.get $map - local.get $var$1 + local.get $k_1 call $~lib/map/Map#get i32.const 20 - local.get $var$1 + local.get $k_1 i32.trunc_sat_f64_s i32.add i32.eq @@ -14482,11 +14540,11 @@ unreachable end local.get $map - local.get $var$1 + local.get $k_1 call $~lib/map/Map#delete drop local.get $map - local.get $var$1 + local.get $k_1 call $~lib/map/Map#has i32.eqz i32.eqz @@ -14498,10 +14556,10 @@ call $~lib/builtins/abort unreachable end - local.get $var$1 + local.get $k_1 f64.const 1 f64.add - local.set $var$1 + local.set $k_1 br $for-loop|3 end end @@ -14519,16 +14577,16 @@ unreachable end f64.const 0 - local.set $var$1 + local.set $k_2 loop $for-loop|4 - local.get $var$1 + local.get $k_2 f64.const 50 f64.lt - local.set $var$6 - local.get $var$6 + local.set $var$16 + local.get $var$16 if local.get $map - local.get $var$1 + local.get $k_2 call $~lib/map/Map#has i32.eqz i32.eqz @@ -14541,15 +14599,15 @@ unreachable end local.get $map - local.get $var$1 + local.get $k_2 i32.const 10 - local.get $var$1 + local.get $k_2 i32.trunc_sat_f64_s i32.add call $~lib/map/Map#set drop local.get $map - local.get $var$1 + local.get $k_2 call $~lib/map/Map#has i32.eqz if @@ -14561,11 +14619,11 @@ unreachable end local.get $map - local.get $var$1 + local.get $k_2 call $~lib/map/Map#delete drop local.get $map - local.get $var$1 + local.get $k_2 call $~lib/map/Map#has i32.eqz i32.eqz @@ -14577,10 +14635,10 @@ call $~lib/builtins/abort unreachable end - local.get $var$1 + local.get $k_2 f64.const 1 f64.add - local.set $var$1 + local.set $k_2 br $for-loop|4 end end @@ -14619,6 +14677,7 @@ ) (func $~lib/rt/itcms/__collect (local $var$0 i32) + (local $var$1 i32) i32.const 0 drop global.get $~lib/rt/itcms/state @@ -14644,8 +14703,8 @@ global.get $~lib/rt/itcms/state i32.const 0 i32.ne - local.set $var$0 - local.get $var$0 + local.set $var$1 + local.get $var$1 if call $~lib/rt/itcms/step drop @@ -15545,9 +15604,10 @@ (func $~lib/map/Map#set (param $this i32) (param $key i32) (param $value i32) (result i32) (local $hashCode i32) (local $entry i32) - (local $var$5 i32) + (local $entries i32) (local $var$6 i32) - (local $7 i32) + (local $bucketPtrBase i32) + (local $8 i32) global.get $~lib/memory/__stack_pointer i32.const 4 i32.sub @@ -15604,9 +15664,9 @@ global.get $~lib/memory/__stack_pointer local.get $this i32.load $0 offset=8 - local.tee $var$5 + local.tee $entries i32.store $0 - local.get $var$5 + local.get $entries local.get $this local.get $this i32.load $0 offset=16 @@ -15644,22 +15704,22 @@ i32.const 4 i32.mul i32.add - local.set $var$6 + local.set $bucketPtrBase local.get $entry - local.get $var$6 + local.get $bucketPtrBase i32.load $0 call $~lib/map/MapEntry#set:taggedNext - local.get $var$6 + local.get $bucketPtrBase local.get $entry i32.store $0 end local.get $this - local.set $7 + local.set $8 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $7 + local.get $8 ) (func $~lib/array/Array#constructor (param $this i32) (param $length i32) (result i32) (local $var$2 i32) @@ -15756,9 +15816,9 @@ (local $size i32) (local $keys i32) (local $length i32) - (local $var$5 i32) + (local $i i32) (local $var$6 i32) - (local $var$7 i32) + (local $entry i32) (local $var$8 i32) (local $9 i32) global.get $~lib/memory/__stack_pointer @@ -15784,21 +15844,21 @@ i32.const 0 local.set $length i32.const 0 - local.set $var$5 + local.set $i loop $for-loop|0 - local.get $var$5 + local.get $i local.get $size i32.lt_s local.set $var$6 local.get $var$6 if local.get $start - local.get $var$5 + local.get $i i32.const 12 i32.mul i32.add - local.set $var$7 - local.get $var$7 + local.set $entry + local.get $entry i32.load $0 offset=8 i32.const 1 i32.and @@ -15811,14 +15871,14 @@ i32.add local.set $length local.get $var$8 - local.get $var$7 + local.get $entry i32.load8_s $0 call $~lib/array/Array#__uset end - local.get $var$5 + local.get $i i32.const 1 i32.add - local.set $var$5 + local.set $i br $for-loop|0 end end @@ -15928,9 +15988,9 @@ (local $size i32) (local $values i32) (local $length i32) - (local $var$5 i32) + (local $i i32) (local $var$6 i32) - (local $var$7 i32) + (local $entry i32) (local $var$8 i32) (local $9 i32) global.get $~lib/memory/__stack_pointer @@ -15956,21 +16016,21 @@ i32.const 0 local.set $length i32.const 0 - local.set $var$5 + local.set $i loop $for-loop|0 - local.get $var$5 + local.get $i local.get $size i32.lt_s local.set $var$6 local.get $var$6 if local.get $start - local.get $var$5 + local.get $i i32.const 12 i32.mul i32.add - local.set $var$7 - local.get $var$7 + local.set $entry + local.get $entry i32.load $0 offset=8 i32.const 1 i32.and @@ -15983,14 +16043,14 @@ i32.add local.set $length local.get $var$8 - local.get $var$7 + local.get $entry i32.load $0 offset=4 call $~lib/array/Array#__uset end - local.get $var$5 + local.get $i i32.const 1 i32.add - local.set $var$5 + local.set $i br $for-loop|0 end end @@ -16120,9 +16180,10 @@ (func $~lib/map/Map#set (param $this i32) (param $key i32) (param $value i32) (result i32) (local $hashCode i32) (local $entry i32) - (local $var$5 i32) + (local $entries i32) (local $var$6 i32) - (local $7 i32) + (local $bucketPtrBase i32) + (local $8 i32) global.get $~lib/memory/__stack_pointer i32.const 4 i32.sub @@ -16179,9 +16240,9 @@ global.get $~lib/memory/__stack_pointer local.get $this i32.load $0 offset=8 - local.tee $var$5 + local.tee $entries i32.store $0 - local.get $var$5 + local.get $entries local.get $this local.get $this i32.load $0 offset=16 @@ -16219,29 +16280,30 @@ i32.const 4 i32.mul i32.add - local.set $var$6 + local.set $bucketPtrBase local.get $entry - local.get $var$6 + local.get $bucketPtrBase i32.load $0 call $~lib/map/MapEntry#set:taggedNext - local.get $var$6 + local.get $bucketPtrBase local.get $entry i32.store $0 end local.get $this - local.set $7 + local.set $8 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $7 + local.get $8 ) (func $~lib/map/Map#set (param $this i32) (param $key i32) (param $value i32) (result i32) (local $hashCode i32) (local $entry i32) - (local $var$5 i32) + (local $entries i32) (local $var$6 i32) - (local $7 i32) + (local $bucketPtrBase i32) + (local $8 i32) global.get $~lib/memory/__stack_pointer i32.const 4 i32.sub @@ -16298,9 +16360,9 @@ global.get $~lib/memory/__stack_pointer local.get $this i32.load $0 offset=8 - local.tee $var$5 + local.tee $entries i32.store $0 - local.get $var$5 + local.get $entries local.get $this local.get $this i32.load $0 offset=16 @@ -16338,22 +16400,22 @@ i32.const 4 i32.mul i32.add - local.set $var$6 + local.set $bucketPtrBase local.get $entry - local.get $var$6 + local.get $bucketPtrBase i32.load $0 call $~lib/map/MapEntry#set:taggedNext - local.get $var$6 + local.get $bucketPtrBase local.get $entry i32.store $0 end local.get $this - local.set $7 + local.set $8 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $7 + local.get $8 ) (func $~lib/map/Map#constructor (param $this i32) (result i32) (local $1 i32) @@ -16414,9 +16476,10 @@ (func $~lib/map/Map#set (param $this i32) (param $key i32) (param $value i32) (result i32) (local $hashCode i32) (local $entry i32) - (local $var$5 i32) + (local $entries i32) (local $var$6 i32) - (local $7 i32) + (local $bucketPtrBase i32) + (local $8 i32) global.get $~lib/memory/__stack_pointer i32.const 4 i32.sub @@ -16473,9 +16536,9 @@ global.get $~lib/memory/__stack_pointer local.get $this i32.load $0 offset=8 - local.tee $var$5 + local.tee $entries i32.store $0 - local.get $var$5 + local.get $entries local.get $this local.get $this i32.load $0 offset=16 @@ -16513,22 +16576,22 @@ i32.const 4 i32.mul i32.add - local.set $var$6 + local.set $bucketPtrBase local.get $entry - local.get $var$6 + local.get $bucketPtrBase i32.load $0 call $~lib/map/MapEntry#set:taggedNext - local.get $var$6 + local.get $bucketPtrBase local.get $entry i32.store $0 end local.get $this - local.set $7 + local.set $8 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $7 + local.get $8 ) (func $~lib/array/Array#constructor (param $this i32) (param $length i32) (result i32) (local $var$2 i32) @@ -16625,9 +16688,9 @@ (local $size i32) (local $keys i32) (local $length i32) - (local $var$5 i32) + (local $i i32) (local $var$6 i32) - (local $var$7 i32) + (local $entry i32) (local $var$8 i32) (local $9 i32) global.get $~lib/memory/__stack_pointer @@ -16653,21 +16716,21 @@ i32.const 0 local.set $length i32.const 0 - local.set $var$5 + local.set $i loop $for-loop|0 - local.get $var$5 + local.get $i local.get $size i32.lt_s local.set $var$6 local.get $var$6 if local.get $start - local.get $var$5 + local.get $i i32.const 12 i32.mul i32.add - local.set $var$7 - local.get $var$7 + local.set $entry + local.get $entry i32.load $0 offset=8 i32.const 1 i32.and @@ -16680,14 +16743,14 @@ i32.add local.set $length local.get $var$8 - local.get $var$7 + local.get $entry i32.load8_u $0 call $~lib/array/Array#__uset end - local.get $var$5 + local.get $i i32.const 1 i32.add - local.set $var$5 + local.set $i br $for-loop|0 end end @@ -16707,9 +16770,9 @@ (local $size i32) (local $values i32) (local $length i32) - (local $var$5 i32) + (local $i i32) (local $var$6 i32) - (local $var$7 i32) + (local $entry i32) (local $var$8 i32) (local $9 i32) global.get $~lib/memory/__stack_pointer @@ -16735,21 +16798,21 @@ i32.const 0 local.set $length i32.const 0 - local.set $var$5 + local.set $i loop $for-loop|0 - local.get $var$5 + local.get $i local.get $size i32.lt_s local.set $var$6 local.get $var$6 if local.get $start - local.get $var$5 + local.get $i i32.const 12 i32.mul i32.add - local.set $var$7 - local.get $var$7 + local.set $entry + local.get $entry i32.load $0 offset=8 i32.const 1 i32.and @@ -16762,14 +16825,14 @@ i32.add local.set $length local.get $var$8 - local.get $var$7 + local.get $entry i32.load $0 offset=4 call $~lib/array/Array#__uset end - local.get $var$5 + local.get $i i32.const 1 i32.add - local.set $var$5 + local.set $i br $for-loop|0 end end @@ -16843,9 +16906,10 @@ (func $~lib/map/Map#set (param $this i32) (param $key i32) (param $value i32) (result i32) (local $hashCode i32) (local $entry i32) - (local $var$5 i32) + (local $entries i32) (local $var$6 i32) - (local $7 i32) + (local $bucketPtrBase i32) + (local $8 i32) global.get $~lib/memory/__stack_pointer i32.const 4 i32.sub @@ -16902,9 +16966,9 @@ global.get $~lib/memory/__stack_pointer local.get $this i32.load $0 offset=8 - local.tee $var$5 + local.tee $entries i32.store $0 - local.get $var$5 + local.get $entries local.get $this local.get $this i32.load $0 offset=16 @@ -16942,22 +17006,22 @@ i32.const 4 i32.mul i32.add - local.set $var$6 + local.set $bucketPtrBase local.get $entry - local.get $var$6 + local.get $bucketPtrBase i32.load $0 call $~lib/map/MapEntry#set:taggedNext - local.get $var$6 + local.get $bucketPtrBase local.get $entry i32.store $0 end local.get $this - local.set $7 + local.set $8 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $7 + local.get $8 ) (func $~lib/map/Map#constructor (param $this i32) (result i32) (local $1 i32) @@ -17018,9 +17082,10 @@ (func $~lib/map/Map#set (param $this i32) (param $key i32) (param $value i32) (result i32) (local $hashCode i32) (local $entry i32) - (local $var$5 i32) + (local $entries i32) (local $var$6 i32) - (local $7 i32) + (local $bucketPtrBase i32) + (local $8 i32) global.get $~lib/memory/__stack_pointer i32.const 4 i32.sub @@ -17077,9 +17142,9 @@ global.get $~lib/memory/__stack_pointer local.get $this i32.load $0 offset=8 - local.tee $var$5 + local.tee $entries i32.store $0 - local.get $var$5 + local.get $entries local.get $this local.get $this i32.load $0 offset=16 @@ -17117,22 +17182,22 @@ i32.const 4 i32.mul i32.add - local.set $var$6 + local.set $bucketPtrBase local.get $entry - local.get $var$6 + local.get $bucketPtrBase i32.load $0 call $~lib/map/MapEntry#set:taggedNext - local.get $var$6 + local.get $bucketPtrBase local.get $entry i32.store $0 end local.get $this - local.set $7 + local.set $8 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $7 + local.get $8 ) (func $~lib/array/Array#constructor (param $this i32) (param $length i32) (result i32) (local $var$2 i32) @@ -17229,9 +17294,9 @@ (local $size i32) (local $keys i32) (local $length i32) - (local $var$5 i32) + (local $i i32) (local $var$6 i32) - (local $var$7 i32) + (local $entry i32) (local $var$8 i32) (local $9 i32) global.get $~lib/memory/__stack_pointer @@ -17257,21 +17322,21 @@ i32.const 0 local.set $length i32.const 0 - local.set $var$5 + local.set $i loop $for-loop|0 - local.get $var$5 + local.get $i local.get $size i32.lt_s local.set $var$6 local.get $var$6 if local.get $start - local.get $var$5 + local.get $i i32.const 12 i32.mul i32.add - local.set $var$7 - local.get $var$7 + local.set $entry + local.get $entry i32.load $0 offset=8 i32.const 1 i32.and @@ -17284,14 +17349,14 @@ i32.add local.set $length local.get $var$8 - local.get $var$7 + local.get $entry i32.load16_s $0 call $~lib/array/Array#__uset end - local.get $var$5 + local.get $i i32.const 1 i32.add - local.set $var$5 + local.set $i br $for-loop|0 end end @@ -17311,9 +17376,9 @@ (local $size i32) (local $values i32) (local $length i32) - (local $var$5 i32) + (local $i i32) (local $var$6 i32) - (local $var$7 i32) + (local $entry i32) (local $var$8 i32) (local $9 i32) global.get $~lib/memory/__stack_pointer @@ -17339,21 +17404,21 @@ i32.const 0 local.set $length i32.const 0 - local.set $var$5 + local.set $i loop $for-loop|0 - local.get $var$5 + local.get $i local.get $size i32.lt_s local.set $var$6 local.get $var$6 if local.get $start - local.get $var$5 + local.get $i i32.const 12 i32.mul i32.add - local.set $var$7 - local.get $var$7 + local.set $entry + local.get $entry i32.load $0 offset=8 i32.const 1 i32.and @@ -17366,14 +17431,14 @@ i32.add local.set $length local.get $var$8 - local.get $var$7 + local.get $entry i32.load $0 offset=4 call $~lib/array/Array#__uset end - local.get $var$5 + local.get $i i32.const 1 i32.add - local.set $var$5 + local.set $i br $for-loop|0 end end @@ -17447,9 +17512,10 @@ (func $~lib/map/Map#set (param $this i32) (param $key i32) (param $value i32) (result i32) (local $hashCode i32) (local $entry i32) - (local $var$5 i32) + (local $entries i32) (local $var$6 i32) - (local $7 i32) + (local $bucketPtrBase i32) + (local $8 i32) global.get $~lib/memory/__stack_pointer i32.const 4 i32.sub @@ -17506,9 +17572,9 @@ global.get $~lib/memory/__stack_pointer local.get $this i32.load $0 offset=8 - local.tee $var$5 + local.tee $entries i32.store $0 - local.get $var$5 + local.get $entries local.get $this local.get $this i32.load $0 offset=16 @@ -17546,22 +17612,22 @@ i32.const 4 i32.mul i32.add - local.set $var$6 + local.set $bucketPtrBase local.get $entry - local.get $var$6 + local.get $bucketPtrBase i32.load $0 call $~lib/map/MapEntry#set:taggedNext - local.get $var$6 + local.get $bucketPtrBase local.get $entry i32.store $0 end local.get $this - local.set $7 + local.set $8 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $7 + local.get $8 ) (func $~lib/map/Map#constructor (param $this i32) (result i32) (local $1 i32) @@ -17622,9 +17688,10 @@ (func $~lib/map/Map#set (param $this i32) (param $key i32) (param $value i32) (result i32) (local $hashCode i32) (local $entry i32) - (local $var$5 i32) + (local $entries i32) (local $var$6 i32) - (local $7 i32) + (local $bucketPtrBase i32) + (local $8 i32) global.get $~lib/memory/__stack_pointer i32.const 4 i32.sub @@ -17681,9 +17748,9 @@ global.get $~lib/memory/__stack_pointer local.get $this i32.load $0 offset=8 - local.tee $var$5 + local.tee $entries i32.store $0 - local.get $var$5 + local.get $entries local.get $this local.get $this i32.load $0 offset=16 @@ -17721,22 +17788,22 @@ i32.const 4 i32.mul i32.add - local.set $var$6 + local.set $bucketPtrBase local.get $entry - local.get $var$6 + local.get $bucketPtrBase i32.load $0 call $~lib/map/MapEntry#set:taggedNext - local.get $var$6 + local.get $bucketPtrBase local.get $entry i32.store $0 end local.get $this - local.set $7 + local.set $8 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $7 + local.get $8 ) (func $~lib/array/Array#constructor (param $this i32) (param $length i32) (result i32) (local $var$2 i32) @@ -17833,9 +17900,9 @@ (local $size i32) (local $keys i32) (local $length i32) - (local $var$5 i32) + (local $i i32) (local $var$6 i32) - (local $var$7 i32) + (local $entry i32) (local $var$8 i32) (local $9 i32) global.get $~lib/memory/__stack_pointer @@ -17861,21 +17928,21 @@ i32.const 0 local.set $length i32.const 0 - local.set $var$5 + local.set $i loop $for-loop|0 - local.get $var$5 + local.get $i local.get $size i32.lt_s local.set $var$6 local.get $var$6 if local.get $start - local.get $var$5 + local.get $i i32.const 12 i32.mul i32.add - local.set $var$7 - local.get $var$7 + local.set $entry + local.get $entry i32.load $0 offset=8 i32.const 1 i32.and @@ -17888,14 +17955,14 @@ i32.add local.set $length local.get $var$8 - local.get $var$7 + local.get $entry i32.load16_u $0 call $~lib/array/Array#__uset end - local.get $var$5 + local.get $i i32.const 1 i32.add - local.set $var$5 + local.set $i br $for-loop|0 end end @@ -17915,9 +17982,9 @@ (local $size i32) (local $values i32) (local $length i32) - (local $var$5 i32) + (local $i i32) (local $var$6 i32) - (local $var$7 i32) + (local $entry i32) (local $var$8 i32) (local $9 i32) global.get $~lib/memory/__stack_pointer @@ -17943,21 +18010,21 @@ i32.const 0 local.set $length i32.const 0 - local.set $var$5 + local.set $i loop $for-loop|0 - local.get $var$5 + local.get $i local.get $size i32.lt_s local.set $var$6 local.get $var$6 if local.get $start - local.get $var$5 + local.get $i i32.const 12 i32.mul i32.add - local.set $var$7 - local.get $var$7 + local.set $entry + local.get $entry i32.load $0 offset=8 i32.const 1 i32.and @@ -17970,14 +18037,14 @@ i32.add local.set $length local.get $var$8 - local.get $var$7 + local.get $entry i32.load $0 offset=4 call $~lib/array/Array#__uset end - local.get $var$5 + local.get $i i32.const 1 i32.add - local.set $var$5 + local.set $i br $for-loop|0 end end @@ -18051,9 +18118,10 @@ (func $~lib/map/Map#set (param $this i32) (param $key i32) (param $value i32) (result i32) (local $hashCode i32) (local $entry i32) - (local $var$5 i32) + (local $entries i32) (local $var$6 i32) - (local $7 i32) + (local $bucketPtrBase i32) + (local $8 i32) global.get $~lib/memory/__stack_pointer i32.const 4 i32.sub @@ -18110,9 +18178,9 @@ global.get $~lib/memory/__stack_pointer local.get $this i32.load $0 offset=8 - local.tee $var$5 + local.tee $entries i32.store $0 - local.get $var$5 + local.get $entries local.get $this local.get $this i32.load $0 offset=16 @@ -18150,31 +18218,31 @@ i32.const 4 i32.mul i32.add - local.set $var$6 + local.set $bucketPtrBase local.get $entry - local.get $var$6 + local.get $bucketPtrBase i32.load $0 call $~lib/map/MapEntry#set:taggedNext - local.get $var$6 + local.get $bucketPtrBase local.get $entry i32.store $0 end local.get $this - local.set $7 + local.set $8 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $7 + local.get $8 ) (func $~lib/map/Map#keys (param $this i32) (result i32) (local $start i32) (local $size i32) (local $keys i32) (local $length i32) - (local $var$5 i32) + (local $i i32) (local $var$6 i32) - (local $var$7 i32) + (local $entry i32) (local $var$8 i32) (local $9 i32) global.get $~lib/memory/__stack_pointer @@ -18200,21 +18268,21 @@ i32.const 0 local.set $length i32.const 0 - local.set $var$5 + local.set $i loop $for-loop|0 - local.get $var$5 + local.get $i local.get $size i32.lt_s local.set $var$6 local.get $var$6 if local.get $start - local.get $var$5 + local.get $i i32.const 12 i32.mul i32.add - local.set $var$7 - local.get $var$7 + local.set $entry + local.get $entry i32.load $0 offset=8 i32.const 1 i32.and @@ -18227,14 +18295,14 @@ i32.add local.set $length local.get $var$8 - local.get $var$7 + local.get $entry i32.load $0 call $~lib/array/Array#__uset end - local.get $var$5 + local.get $i i32.const 1 i32.add - local.set $var$5 + local.set $i br $for-loop|0 end end @@ -18254,9 +18322,9 @@ (local $size i32) (local $values i32) (local $length i32) - (local $var$5 i32) + (local $i i32) (local $var$6 i32) - (local $var$7 i32) + (local $entry i32) (local $var$8 i32) (local $9 i32) global.get $~lib/memory/__stack_pointer @@ -18282,21 +18350,21 @@ i32.const 0 local.set $length i32.const 0 - local.set $var$5 + local.set $i loop $for-loop|0 - local.get $var$5 + local.get $i local.get $size i32.lt_s local.set $var$6 local.get $var$6 if local.get $start - local.get $var$5 + local.get $i i32.const 12 i32.mul i32.add - local.set $var$7 - local.get $var$7 + local.set $entry + local.get $entry i32.load $0 offset=8 i32.const 1 i32.and @@ -18309,14 +18377,14 @@ i32.add local.set $length local.get $var$8 - local.get $var$7 + local.get $entry i32.load $0 offset=4 call $~lib/array/Array#__uset end - local.get $var$5 + local.get $i i32.const 1 i32.add - local.set $var$5 + local.set $i br $for-loop|0 end end @@ -18390,9 +18458,10 @@ (func $~lib/map/Map#set (param $this i32) (param $key i32) (param $value i32) (result i32) (local $hashCode i32) (local $entry i32) - (local $var$5 i32) + (local $entries i32) (local $var$6 i32) - (local $7 i32) + (local $bucketPtrBase i32) + (local $8 i32) global.get $~lib/memory/__stack_pointer i32.const 4 i32.sub @@ -18449,9 +18518,9 @@ global.get $~lib/memory/__stack_pointer local.get $this i32.load $0 offset=8 - local.tee $var$5 + local.tee $entries i32.store $0 - local.get $var$5 + local.get $entries local.get $this local.get $this i32.load $0 offset=16 @@ -18489,22 +18558,22 @@ i32.const 4 i32.mul i32.add - local.set $var$6 + local.set $bucketPtrBase local.get $entry - local.get $var$6 + local.get $bucketPtrBase i32.load $0 call $~lib/map/MapEntry#set:taggedNext - local.get $var$6 + local.get $bucketPtrBase local.get $entry i32.store $0 end local.get $this - local.set $7 + local.set $8 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $7 + local.get $8 ) (func $~lib/array/Array#constructor (param $this i32) (param $length i32) (result i32) (local $var$2 i32) @@ -18601,9 +18670,9 @@ (local $size i32) (local $keys i32) (local $length i32) - (local $var$5 i32) + (local $i i32) (local $var$6 i32) - (local $var$7 i32) + (local $entry i32) (local $var$8 i32) (local $9 i32) global.get $~lib/memory/__stack_pointer @@ -18629,21 +18698,21 @@ i32.const 0 local.set $length i32.const 0 - local.set $var$5 + local.set $i loop $for-loop|0 - local.get $var$5 + local.get $i local.get $size i32.lt_s local.set $var$6 local.get $var$6 if local.get $start - local.get $var$5 + local.get $i i32.const 12 i32.mul i32.add - local.set $var$7 - local.get $var$7 + local.set $entry + local.get $entry i32.load $0 offset=8 i32.const 1 i32.and @@ -18656,14 +18725,14 @@ i32.add local.set $length local.get $var$8 - local.get $var$7 + local.get $entry i32.load $0 call $~lib/array/Array#__uset end - local.get $var$5 + local.get $i i32.const 1 i32.add - local.set $var$5 + local.set $i br $for-loop|0 end end @@ -18683,9 +18752,9 @@ (local $size i32) (local $values i32) (local $length i32) - (local $var$5 i32) + (local $i i32) (local $var$6 i32) - (local $var$7 i32) + (local $entry i32) (local $var$8 i32) (local $9 i32) global.get $~lib/memory/__stack_pointer @@ -18711,21 +18780,21 @@ i32.const 0 local.set $length i32.const 0 - local.set $var$5 + local.set $i loop $for-loop|0 - local.get $var$5 + local.get $i local.get $size i32.lt_s local.set $var$6 local.get $var$6 if local.get $start - local.get $var$5 + local.get $i i32.const 12 i32.mul i32.add - local.set $var$7 - local.get $var$7 + local.set $entry + local.get $entry i32.load $0 offset=8 i32.const 1 i32.and @@ -18738,14 +18807,14 @@ i32.add local.set $length local.get $var$8 - local.get $var$7 + local.get $entry i32.load $0 offset=4 call $~lib/array/Array#__uset end - local.get $var$5 + local.get $i i32.const 1 i32.add - local.set $var$5 + local.set $i br $for-loop|0 end end @@ -18819,9 +18888,10 @@ (func $~lib/map/Map#set (param $this i32) (param $key i32) (param $value i32) (result i32) (local $hashCode i32) (local $entry i32) - (local $var$5 i32) + (local $entries i32) (local $var$6 i32) - (local $7 i32) + (local $bucketPtrBase i32) + (local $8 i32) global.get $~lib/memory/__stack_pointer i32.const 4 i32.sub @@ -18878,9 +18948,9 @@ global.get $~lib/memory/__stack_pointer local.get $this i32.load $0 offset=8 - local.tee $var$5 + local.tee $entries i32.store $0 - local.get $var$5 + local.get $entries local.get $this local.get $this i32.load $0 offset=16 @@ -18918,22 +18988,22 @@ i32.const 4 i32.mul i32.add - local.set $var$6 + local.set $bucketPtrBase local.get $entry - local.get $var$6 + local.get $bucketPtrBase i32.load $0 call $~lib/map/MapEntry#set:taggedNext - local.get $var$6 + local.get $bucketPtrBase local.get $entry i32.store $0 end local.get $this - local.set $7 + local.set $8 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $7 + local.get $8 ) (func $~lib/map/Map#constructor (param $this i32) (result i32) (local $1 i32) @@ -18994,9 +19064,10 @@ (func $~lib/map/Map#set (param $this i32) (param $key i64) (param $value i32) (result i32) (local $hashCode i32) (local $entry i32) - (local $var$5 i32) + (local $entries i32) (local $var$6 i32) - (local $7 i32) + (local $bucketPtrBase i32) + (local $8 i32) global.get $~lib/memory/__stack_pointer i32.const 4 i32.sub @@ -19053,9 +19124,9 @@ global.get $~lib/memory/__stack_pointer local.get $this i32.load $0 offset=8 - local.tee $var$5 + local.tee $entries i32.store $0 - local.get $var$5 + local.get $entries local.get $this local.get $this i32.load $0 offset=16 @@ -19093,22 +19164,22 @@ i32.const 4 i32.mul i32.add - local.set $var$6 + local.set $bucketPtrBase local.get $entry - local.get $var$6 + local.get $bucketPtrBase i32.load $0 call $~lib/map/MapEntry#set:taggedNext - local.get $var$6 + local.get $bucketPtrBase local.get $entry i32.store $0 end local.get $this - local.set $7 + local.set $8 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $7 + local.get $8 ) (func $~lib/array/Array#constructor (param $this i32) (param $length i32) (result i32) (local $var$2 i32) @@ -19205,9 +19276,9 @@ (local $size i32) (local $keys i32) (local $length i32) - (local $var$5 i32) + (local $i i32) (local $var$6 i32) - (local $var$7 i32) + (local $entry i32) (local $var$8 i32) (local $9 i32) global.get $~lib/memory/__stack_pointer @@ -19233,21 +19304,21 @@ i32.const 0 local.set $length i32.const 0 - local.set $var$5 + local.set $i loop $for-loop|0 - local.get $var$5 + local.get $i local.get $size i32.lt_s local.set $var$6 local.get $var$6 if local.get $start - local.get $var$5 + local.get $i i32.const 16 i32.mul i32.add - local.set $var$7 - local.get $var$7 + local.set $entry + local.get $entry i32.load $0 offset=12 i32.const 1 i32.and @@ -19260,14 +19331,14 @@ i32.add local.set $length local.get $var$8 - local.get $var$7 + local.get $entry i64.load $0 call $~lib/array/Array#__uset end - local.get $var$5 + local.get $i i32.const 1 i32.add - local.set $var$5 + local.set $i br $for-loop|0 end end @@ -19287,9 +19358,9 @@ (local $size i32) (local $values i32) (local $length i32) - (local $var$5 i32) + (local $i i32) (local $var$6 i32) - (local $var$7 i32) + (local $entry i32) (local $var$8 i32) (local $9 i32) global.get $~lib/memory/__stack_pointer @@ -19315,21 +19386,21 @@ i32.const 0 local.set $length i32.const 0 - local.set $var$5 + local.set $i loop $for-loop|0 - local.get $var$5 + local.get $i local.get $size i32.lt_s local.set $var$6 local.get $var$6 if local.get $start - local.get $var$5 + local.get $i i32.const 16 i32.mul i32.add - local.set $var$7 - local.get $var$7 + local.set $entry + local.get $entry i32.load $0 offset=12 i32.const 1 i32.and @@ -19342,14 +19413,14 @@ i32.add local.set $length local.get $var$8 - local.get $var$7 + local.get $entry i32.load $0 offset=8 call $~lib/array/Array#__uset end - local.get $var$5 + local.get $i i32.const 1 i32.add - local.set $var$5 + local.set $i br $for-loop|0 end end @@ -19423,9 +19494,10 @@ (func $~lib/map/Map#set (param $this i32) (param $key i64) (param $value i64) (result i32) (local $hashCode i32) (local $entry i32) - (local $var$5 i32) + (local $entries i32) (local $var$6 i32) - (local $7 i32) + (local $bucketPtrBase i32) + (local $8 i32) global.get $~lib/memory/__stack_pointer i32.const 4 i32.sub @@ -19482,9 +19554,9 @@ global.get $~lib/memory/__stack_pointer local.get $this i32.load $0 offset=8 - local.tee $var$5 + local.tee $entries i32.store $0 - local.get $var$5 + local.get $entries local.get $this local.get $this i32.load $0 offset=16 @@ -19522,22 +19594,22 @@ i32.const 4 i32.mul i32.add - local.set $var$6 + local.set $bucketPtrBase local.get $entry - local.get $var$6 + local.get $bucketPtrBase i32.load $0 call $~lib/map/MapEntry#set:taggedNext - local.get $var$6 + local.get $bucketPtrBase local.get $entry i32.store $0 end local.get $this - local.set $7 + local.set $8 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $7 + local.get $8 ) (func $~lib/map/Map#constructor (param $this i32) (result i32) (local $1 i32) @@ -19598,9 +19670,10 @@ (func $~lib/map/Map#set (param $this i32) (param $key i64) (param $value i32) (result i32) (local $hashCode i32) (local $entry i32) - (local $var$5 i32) + (local $entries i32) (local $var$6 i32) - (local $7 i32) + (local $bucketPtrBase i32) + (local $8 i32) global.get $~lib/memory/__stack_pointer i32.const 4 i32.sub @@ -19657,9 +19730,9 @@ global.get $~lib/memory/__stack_pointer local.get $this i32.load $0 offset=8 - local.tee $var$5 + local.tee $entries i32.store $0 - local.get $var$5 + local.get $entries local.get $this local.get $this i32.load $0 offset=16 @@ -19697,22 +19770,22 @@ i32.const 4 i32.mul i32.add - local.set $var$6 + local.set $bucketPtrBase local.get $entry - local.get $var$6 + local.get $bucketPtrBase i32.load $0 call $~lib/map/MapEntry#set:taggedNext - local.get $var$6 + local.get $bucketPtrBase local.get $entry i32.store $0 end local.get $this - local.set $7 + local.set $8 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $7 + local.get $8 ) (func $~lib/array/Array#constructor (param $this i32) (param $length i32) (result i32) (local $var$2 i32) @@ -19809,9 +19882,9 @@ (local $size i32) (local $keys i32) (local $length i32) - (local $var$5 i32) + (local $i i32) (local $var$6 i32) - (local $var$7 i32) + (local $entry i32) (local $var$8 i32) (local $9 i32) global.get $~lib/memory/__stack_pointer @@ -19837,21 +19910,21 @@ i32.const 0 local.set $length i32.const 0 - local.set $var$5 + local.set $i loop $for-loop|0 - local.get $var$5 + local.get $i local.get $size i32.lt_s local.set $var$6 local.get $var$6 if local.get $start - local.get $var$5 + local.get $i i32.const 16 i32.mul i32.add - local.set $var$7 - local.get $var$7 + local.set $entry + local.get $entry i32.load $0 offset=12 i32.const 1 i32.and @@ -19864,14 +19937,14 @@ i32.add local.set $length local.get $var$8 - local.get $var$7 + local.get $entry i64.load $0 call $~lib/array/Array#__uset end - local.get $var$5 + local.get $i i32.const 1 i32.add - local.set $var$5 + local.set $i br $for-loop|0 end end @@ -19891,9 +19964,9 @@ (local $size i32) (local $values i32) (local $length i32) - (local $var$5 i32) + (local $i i32) (local $var$6 i32) - (local $var$7 i32) + (local $entry i32) (local $var$8 i32) (local $9 i32) global.get $~lib/memory/__stack_pointer @@ -19919,21 +19992,21 @@ i32.const 0 local.set $length i32.const 0 - local.set $var$5 + local.set $i loop $for-loop|0 - local.get $var$5 + local.get $i local.get $size i32.lt_s local.set $var$6 local.get $var$6 if local.get $start - local.get $var$5 + local.get $i i32.const 16 i32.mul i32.add - local.set $var$7 - local.get $var$7 + local.set $entry + local.get $entry i32.load $0 offset=12 i32.const 1 i32.and @@ -19946,14 +20019,14 @@ i32.add local.set $length local.get $var$8 - local.get $var$7 + local.get $entry i32.load $0 offset=8 call $~lib/array/Array#__uset end - local.get $var$5 + local.get $i i32.const 1 i32.add - local.set $var$5 + local.set $i br $for-loop|0 end end @@ -20027,9 +20100,10 @@ (func $~lib/map/Map#set (param $this i32) (param $key i64) (param $value i64) (result i32) (local $hashCode i32) (local $entry i32) - (local $var$5 i32) + (local $entries i32) (local $var$6 i32) - (local $7 i32) + (local $bucketPtrBase i32) + (local $8 i32) global.get $~lib/memory/__stack_pointer i32.const 4 i32.sub @@ -20086,9 +20160,9 @@ global.get $~lib/memory/__stack_pointer local.get $this i32.load $0 offset=8 - local.tee $var$5 + local.tee $entries i32.store $0 - local.get $var$5 + local.get $entries local.get $this local.get $this i32.load $0 offset=16 @@ -20126,22 +20200,22 @@ i32.const 4 i32.mul i32.add - local.set $var$6 + local.set $bucketPtrBase local.get $entry - local.get $var$6 + local.get $bucketPtrBase i32.load $0 call $~lib/map/MapEntry#set:taggedNext - local.get $var$6 + local.get $bucketPtrBase local.get $entry i32.store $0 end local.get $this - local.set $7 + local.set $8 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $7 + local.get $8 ) (func $~lib/map/Map#constructor (param $this i32) (result i32) (local $1 i32) @@ -20202,9 +20276,10 @@ (func $~lib/map/Map#set (param $this i32) (param $key f32) (param $value i32) (result i32) (local $hashCode i32) (local $entry i32) - (local $var$5 i32) + (local $entries i32) (local $var$6 i32) - (local $7 i32) + (local $bucketPtrBase i32) + (local $8 i32) global.get $~lib/memory/__stack_pointer i32.const 4 i32.sub @@ -20261,9 +20336,9 @@ global.get $~lib/memory/__stack_pointer local.get $this i32.load $0 offset=8 - local.tee $var$5 + local.tee $entries i32.store $0 - local.get $var$5 + local.get $entries local.get $this local.get $this i32.load $0 offset=16 @@ -20301,22 +20376,22 @@ i32.const 4 i32.mul i32.add - local.set $var$6 + local.set $bucketPtrBase local.get $entry - local.get $var$6 + local.get $bucketPtrBase i32.load $0 call $~lib/map/MapEntry#set:taggedNext - local.get $var$6 + local.get $bucketPtrBase local.get $entry i32.store $0 end local.get $this - local.set $7 + local.set $8 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $7 + local.get $8 ) (func $~lib/array/Array#constructor (param $this i32) (param $length i32) (result i32) (local $var$2 i32) @@ -20413,9 +20488,9 @@ (local $size i32) (local $keys i32) (local $length i32) - (local $var$5 i32) + (local $i i32) (local $var$6 i32) - (local $var$7 i32) + (local $entry i32) (local $var$8 i32) (local $9 i32) global.get $~lib/memory/__stack_pointer @@ -20441,21 +20516,21 @@ i32.const 0 local.set $length i32.const 0 - local.set $var$5 + local.set $i loop $for-loop|0 - local.get $var$5 + local.get $i local.get $size i32.lt_s local.set $var$6 local.get $var$6 if local.get $start - local.get $var$5 + local.get $i i32.const 12 i32.mul i32.add - local.set $var$7 - local.get $var$7 + local.set $entry + local.get $entry i32.load $0 offset=8 i32.const 1 i32.and @@ -20468,14 +20543,14 @@ i32.add local.set $length local.get $var$8 - local.get $var$7 + local.get $entry f32.load $0 call $~lib/array/Array#__uset end - local.get $var$5 + local.get $i i32.const 1 i32.add - local.set $var$5 + local.set $i br $for-loop|0 end end @@ -20495,9 +20570,9 @@ (local $size i32) (local $values i32) (local $length i32) - (local $var$5 i32) + (local $i i32) (local $var$6 i32) - (local $var$7 i32) + (local $entry i32) (local $var$8 i32) (local $9 i32) global.get $~lib/memory/__stack_pointer @@ -20523,21 +20598,21 @@ i32.const 0 local.set $length i32.const 0 - local.set $var$5 + local.set $i loop $for-loop|0 - local.get $var$5 + local.get $i local.get $size i32.lt_s local.set $var$6 local.get $var$6 if local.get $start - local.get $var$5 + local.get $i i32.const 12 i32.mul i32.add - local.set $var$7 - local.get $var$7 + local.set $entry + local.get $entry i32.load $0 offset=8 i32.const 1 i32.and @@ -20550,14 +20625,14 @@ i32.add local.set $length local.get $var$8 - local.get $var$7 + local.get $entry i32.load $0 offset=4 call $~lib/array/Array#__uset end - local.get $var$5 + local.get $i i32.const 1 i32.add - local.set $var$5 + local.set $i br $for-loop|0 end end @@ -20631,9 +20706,10 @@ (func $~lib/map/Map#set (param $this i32) (param $key f32) (param $value f32) (result i32) (local $hashCode i32) (local $entry i32) - (local $var$5 i32) + (local $entries i32) (local $var$6 i32) - (local $7 i32) + (local $bucketPtrBase i32) + (local $8 i32) global.get $~lib/memory/__stack_pointer i32.const 4 i32.sub @@ -20690,9 +20766,9 @@ global.get $~lib/memory/__stack_pointer local.get $this i32.load $0 offset=8 - local.tee $var$5 + local.tee $entries i32.store $0 - local.get $var$5 + local.get $entries local.get $this local.get $this i32.load $0 offset=16 @@ -20730,22 +20806,22 @@ i32.const 4 i32.mul i32.add - local.set $var$6 + local.set $bucketPtrBase local.get $entry - local.get $var$6 + local.get $bucketPtrBase i32.load $0 call $~lib/map/MapEntry#set:taggedNext - local.get $var$6 + local.get $bucketPtrBase local.get $entry i32.store $0 end local.get $this - local.set $7 + local.set $8 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $7 + local.get $8 ) (func $~lib/map/Map#constructor (param $this i32) (result i32) (local $1 i32) @@ -20806,9 +20882,10 @@ (func $~lib/map/Map#set (param $this i32) (param $key f64) (param $value i32) (result i32) (local $hashCode i32) (local $entry i32) - (local $var$5 i32) + (local $entries i32) (local $var$6 i32) - (local $7 i32) + (local $bucketPtrBase i32) + (local $8 i32) global.get $~lib/memory/__stack_pointer i32.const 4 i32.sub @@ -20865,9 +20942,9 @@ global.get $~lib/memory/__stack_pointer local.get $this i32.load $0 offset=8 - local.tee $var$5 + local.tee $entries i32.store $0 - local.get $var$5 + local.get $entries local.get $this local.get $this i32.load $0 offset=16 @@ -20905,22 +20982,22 @@ i32.const 4 i32.mul i32.add - local.set $var$6 + local.set $bucketPtrBase local.get $entry - local.get $var$6 + local.get $bucketPtrBase i32.load $0 call $~lib/map/MapEntry#set:taggedNext - local.get $var$6 + local.get $bucketPtrBase local.get $entry i32.store $0 end local.get $this - local.set $7 + local.set $8 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $7 + local.get $8 ) (func $~lib/array/Array#constructor (param $this i32) (param $length i32) (result i32) (local $var$2 i32) @@ -21017,9 +21094,9 @@ (local $size i32) (local $keys i32) (local $length i32) - (local $var$5 i32) + (local $i i32) (local $var$6 i32) - (local $var$7 i32) + (local $entry i32) (local $var$8 i32) (local $9 i32) global.get $~lib/memory/__stack_pointer @@ -21045,21 +21122,21 @@ i32.const 0 local.set $length i32.const 0 - local.set $var$5 + local.set $i loop $for-loop|0 - local.get $var$5 + local.get $i local.get $size i32.lt_s local.set $var$6 local.get $var$6 if local.get $start - local.get $var$5 + local.get $i i32.const 16 i32.mul i32.add - local.set $var$7 - local.get $var$7 + local.set $entry + local.get $entry i32.load $0 offset=12 i32.const 1 i32.and @@ -21072,14 +21149,14 @@ i32.add local.set $length local.get $var$8 - local.get $var$7 + local.get $entry f64.load $0 call $~lib/array/Array#__uset end - local.get $var$5 + local.get $i i32.const 1 i32.add - local.set $var$5 + local.set $i br $for-loop|0 end end @@ -21099,9 +21176,9 @@ (local $size i32) (local $values i32) (local $length i32) - (local $var$5 i32) + (local $i i32) (local $var$6 i32) - (local $var$7 i32) + (local $entry i32) (local $var$8 i32) (local $9 i32) global.get $~lib/memory/__stack_pointer @@ -21127,21 +21204,21 @@ i32.const 0 local.set $length i32.const 0 - local.set $var$5 + local.set $i loop $for-loop|0 - local.get $var$5 + local.get $i local.get $size i32.lt_s local.set $var$6 local.get $var$6 if local.get $start - local.get $var$5 + local.get $i i32.const 16 i32.mul i32.add - local.set $var$7 - local.get $var$7 + local.set $entry + local.get $entry i32.load $0 offset=12 i32.const 1 i32.and @@ -21154,14 +21231,14 @@ i32.add local.set $length local.get $var$8 - local.get $var$7 + local.get $entry i32.load $0 offset=8 call $~lib/array/Array#__uset end - local.get $var$5 + local.get $i i32.const 1 i32.add - local.set $var$5 + local.set $i br $for-loop|0 end end @@ -21235,9 +21312,10 @@ (func $~lib/map/Map#set (param $this i32) (param $key f64) (param $value f64) (result i32) (local $hashCode i32) (local $entry i32) - (local $var$5 i32) + (local $entries i32) (local $var$6 i32) - (local $7 i32) + (local $bucketPtrBase i32) + (local $8 i32) global.get $~lib/memory/__stack_pointer i32.const 4 i32.sub @@ -21294,9 +21372,9 @@ global.get $~lib/memory/__stack_pointer local.get $this i32.load $0 offset=8 - local.tee $var$5 + local.tee $entries i32.store $0 - local.get $var$5 + local.get $entries local.get $this local.get $this i32.load $0 offset=16 @@ -21334,21 +21412,21 @@ i32.const 4 i32.mul i32.add - local.set $var$6 + local.set $bucketPtrBase local.get $entry - local.get $var$6 + local.get $bucketPtrBase i32.load $0 call $~lib/map/MapEntry#set:taggedNext - local.get $var$6 + local.get $bucketPtrBase local.get $entry i32.store $0 end local.get $this - local.set $7 + local.set $8 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $7 + local.get $8 ) ) diff --git a/tests/compiler/std/map.release.wat b/tests/compiler/std/map.release.wat index c824cf1d67..83c6dd093e 100644 --- a/tests/compiler/std/map.release.wat +++ b/tests/compiler/std/map.release.wat @@ -2244,11 +2244,11 @@ i32.lt_s br_if $folding-inner1 global.get $~lib/memory/__stack_pointer - local.tee $0 + local.tee $1 i32.const 0 i32.const 20 memory.fill $0 - local.get $0 + local.get $1 i32.const 4 i32.sub global.set $~lib/memory/__stack_pointer @@ -2264,60 +2264,59 @@ i32.const 24 i32.const 3 call $~lib/rt/itcms/__new - local.tee $2 + local.tee $3 i32.store $0 - local.get $2 + local.get $3 i32.const 16 call $~lib/arraybuffer/ArrayBuffer#constructor - local.tee $3 + local.tee $2 i32.store $0 - local.get $3 + local.get $2 if - local.get $2 local.get $3 + local.get $2 call $byn-split-outlined-A$~lib/rt/itcms/__link end - local.get $2 + local.get $3 i32.const 3 i32.store $0 offset=4 - local.get $2 + local.get $3 i32.const 48 call $~lib/arraybuffer/ArrayBuffer#constructor - local.tee $3 + local.tee $2 i32.store $0 offset=8 - local.get $3 + local.get $2 if - local.get $2 local.get $3 + local.get $2 call $byn-split-outlined-A$~lib/rt/itcms/__link end - local.get $2 + local.get $3 i32.const 4 i32.store $0 offset=12 - local.get $2 + local.get $3 i32.const 0 i32.store $0 offset=16 - local.get $2 + local.get $3 i32.const 0 i32.store $0 offset=20 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $0 - local.get $2 + local.get $1 + local.get $3 i32.store $0 - loop $for-loop|1 - local.get $1 - i32.extend8_s + loop $for-loop|0 + local.get $0 i32.const 100 i32.lt_s if - local.get $2 + local.get $3 i32.load $0 - local.get $2 + local.get $3 i32.load $0 offset=4 - local.get $1 + local.get $0 i32.extend8_s i32.const -1028477379 i32.mul @@ -2327,22 +2326,22 @@ i32.rotl i32.const 668265263 i32.mul - local.tee $0 - local.get $0 + local.tee $1 + local.get $1 i32.const 15 i32.shr_u i32.xor i32.const -2048144777 i32.mul - local.tee $0 - local.get $0 + local.tee $1 + local.get $1 i32.const 13 i32.shr_u i32.xor i32.const -1028477379 i32.mul - local.tee $0 - local.get $0 + local.tee $1 + local.get $1 i32.const 16 i32.shr_u i32.xor @@ -2351,38 +2350,38 @@ i32.shl i32.add i32.load $0 - local.set $0 + local.set $1 block $__inlined_func$~lib/map/Map#find loop $while-continue|0 - local.get $0 + local.get $1 if - local.get $0 + local.get $1 i32.load $0 offset=8 - local.tee $3 + local.tee $2 i32.const 1 i32.and if (result i32) i32.const 0 else - local.get $0 - i32.load8_u $0 local.get $1 + i32.load8_u $0 + local.get $0 i32.const 255 i32.and i32.eq end br_if $__inlined_func$~lib/map/Map#find - local.get $3 + local.get $2 i32.const -2 i32.and - local.set $0 + local.set $1 br $while-continue|0 end end i32.const 0 - local.set $0 + local.set $1 end - local.get $0 + local.get $1 if i32.const 0 i32.const 1568 @@ -2391,19 +2390,18 @@ call $~lib/builtins/abort unreachable end - local.get $2 - local.get $1 - local.get $1 - i32.extend8_s - local.tee $0 + local.get $3 + local.get $0 + local.get $0 i32.const 10 i32.add call $~lib/map/Map#set - local.get $2 + local.get $3 i32.load $0 - local.get $2 + local.get $3 i32.load $0 offset=4 local.get $0 + i32.extend8_s i32.const -1028477379 i32.mul i32.const 374761394 @@ -2412,22 +2410,22 @@ i32.rotl i32.const 668265263 i32.mul - local.tee $0 - local.get $0 + local.tee $1 + local.get $1 i32.const 15 i32.shr_u i32.xor i32.const -2048144777 i32.mul - local.tee $0 - local.get $0 + local.tee $1 + local.get $1 i32.const 13 i32.shr_u i32.xor i32.const -1028477379 i32.mul - local.tee $0 - local.get $0 + local.tee $1 + local.get $1 i32.const 16 i32.shr_u i32.xor @@ -2436,38 +2434,38 @@ i32.shl i32.add i32.load $0 - local.set $0 + local.set $1 block $__inlined_func$~lib/map/Map#find1 loop $while-continue|02 - local.get $0 + local.get $1 if - local.get $0 + local.get $1 i32.load $0 offset=8 - local.tee $3 + local.tee $2 i32.const 1 i32.and if (result i32) i32.const 0 else - local.get $0 - i32.load8_u $0 local.get $1 + i32.load8_u $0 + local.get $0 i32.const 255 i32.and i32.eq end br_if $__inlined_func$~lib/map/Map#find1 - local.get $3 + local.get $2 i32.const -2 i32.and - local.set $0 + local.set $1 br $while-continue|02 end end i32.const 0 - local.set $0 + local.set $1 end - local.get $0 + local.get $1 i32.eqz if i32.const 0 @@ -2477,11 +2475,10 @@ call $~lib/builtins/abort unreachable end - local.get $2 - local.get $1 + local.get $3 + local.get $0 call $~lib/map/Map#get - local.get $1 - i32.extend8_s + local.get $0 i32.const 10 i32.add i32.ne @@ -2493,14 +2490,14 @@ call $~lib/builtins/abort unreachable end - local.get $1 + local.get $0 i32.const 1 i32.add - local.set $1 - br $for-loop|1 + local.set $0 + br $for-loop|0 end end - local.get $2 + local.get $3 i32.load $0 offset=20 i32.const 100 i32.ne @@ -2513,18 +2510,17 @@ unreachable end i32.const 0 - local.set $1 - loop $for-loop|3 - local.get $1 - i32.extend8_s + local.set $0 + loop $for-loop|1 + local.get $0 i32.const 100 i32.lt_s if - local.get $2 + local.get $3 i32.load $0 - local.get $2 + local.get $3 i32.load $0 offset=4 - local.get $1 + local.get $0 i32.extend8_s i32.const -1028477379 i32.mul @@ -2534,22 +2530,22 @@ i32.rotl i32.const 668265263 i32.mul - local.tee $0 - local.get $0 + local.tee $1 + local.get $1 i32.const 15 i32.shr_u i32.xor i32.const -2048144777 i32.mul - local.tee $0 - local.get $0 + local.tee $1 + local.get $1 i32.const 13 i32.shr_u i32.xor i32.const -1028477379 i32.mul - local.tee $0 - local.get $0 + local.tee $1 + local.get $1 i32.const 16 i32.shr_u i32.xor @@ -2558,38 +2554,38 @@ i32.shl i32.add i32.load $0 - local.set $0 + local.set $1 block $__inlined_func$~lib/map/Map#find4 loop $while-continue|05 - local.get $0 + local.get $1 if - local.get $0 + local.get $1 i32.load $0 offset=8 - local.tee $3 + local.tee $2 i32.const 1 i32.and if (result i32) i32.const 0 else - local.get $0 - i32.load8_u $0 local.get $1 + i32.load8_u $0 + local.get $0 i32.const 255 i32.and i32.eq end br_if $__inlined_func$~lib/map/Map#find4 - local.get $3 + local.get $2 i32.const -2 i32.and - local.set $0 + local.set $1 br $while-continue|05 end end i32.const 0 - local.set $0 + local.set $1 end - local.get $0 + local.get $1 i32.eqz if i32.const 0 @@ -2599,11 +2595,10 @@ call $~lib/builtins/abort unreachable end - local.get $2 - local.get $1 + local.get $3 + local.get $0 call $~lib/map/Map#get - local.get $1 - i32.extend8_s + local.get $0 i32.const 10 i32.add i32.ne @@ -2615,19 +2610,18 @@ call $~lib/builtins/abort unreachable end - local.get $2 - local.get $1 - local.get $1 - i32.extend8_s - local.tee $0 + local.get $3 + local.get $0 + local.get $0 i32.const 20 i32.add call $~lib/map/Map#set - local.get $2 + local.get $3 i32.load $0 - local.get $2 + local.get $3 i32.load $0 offset=4 local.get $0 + i32.extend8_s i32.const -1028477379 i32.mul i32.const 374761394 @@ -2636,22 +2630,22 @@ i32.rotl i32.const 668265263 i32.mul - local.tee $0 - local.get $0 + local.tee $1 + local.get $1 i32.const 15 i32.shr_u i32.xor i32.const -2048144777 i32.mul - local.tee $0 - local.get $0 + local.tee $1 + local.get $1 i32.const 13 i32.shr_u i32.xor i32.const -1028477379 i32.mul - local.tee $0 - local.get $0 + local.tee $1 + local.get $1 i32.const 16 i32.shr_u i32.xor @@ -2660,38 +2654,38 @@ i32.shl i32.add i32.load $0 - local.set $0 + local.set $1 block $__inlined_func$~lib/map/Map#find7 loop $while-continue|08 - local.get $0 + local.get $1 if - local.get $0 + local.get $1 i32.load $0 offset=8 - local.tee $3 + local.tee $2 i32.const 1 i32.and if (result i32) i32.const 0 else - local.get $0 - i32.load8_u $0 local.get $1 + i32.load8_u $0 + local.get $0 i32.const 255 i32.and i32.eq end br_if $__inlined_func$~lib/map/Map#find7 - local.get $3 + local.get $2 i32.const -2 i32.and - local.set $0 + local.set $1 br $while-continue|08 end end i32.const 0 - local.set $0 + local.set $1 end - local.get $0 + local.get $1 i32.eqz if i32.const 0 @@ -2701,11 +2695,10 @@ call $~lib/builtins/abort unreachable end - local.get $2 - local.get $1 + local.get $3 + local.get $0 call $~lib/map/Map#get - local.get $1 - i32.extend8_s + local.get $0 i32.const 20 i32.add i32.ne @@ -2717,14 +2710,14 @@ call $~lib/builtins/abort unreachable end - local.get $1 + local.get $0 i32.const 1 i32.add - local.set $1 - br $for-loop|3 + local.set $0 + br $for-loop|1 end end - local.get $2 + local.get $3 i32.load $0 offset=20 i32.const 100 i32.ne @@ -2749,12 +2742,12 @@ local.tee $0 i32.const 0 i32.store $0 - local.get $2 + local.get $3 i32.load $0 offset=8 - local.set $3 - local.get $2 - i32.load $0 offset=16 local.set $4 + local.get $3 + i32.load $0 offset=16 + local.set $5 local.get $0 i32.const 8 i32.sub @@ -2764,28 +2757,28 @@ i32.lt_s br_if $folding-inner1 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 16 i32.const 4 call $~lib/rt/itcms/__new - local.tee $12 + local.tee $2 i32.store $0 - local.get $12 + local.get $2 i32.const 0 i32.store $0 - local.get $12 + local.get $2 i32.const 0 i32.store $0 offset=4 - local.get $12 + local.get $2 i32.const 0 i32.store $0 offset=8 - local.get $12 + local.get $2 i32.const 0 i32.store $0 offset=12 - local.get $4 + local.get $5 i32.const 1073741820 i32.gt_u if @@ -2798,64 +2791,64 @@ end global.get $~lib/memory/__stack_pointer i32.const 8 - local.get $4 - local.get $4 + local.get $5 + local.get $5 i32.const 8 i32.le_u select - local.tee $5 + local.tee $6 i32.const 0 call $~lib/rt/itcms/__new - local.tee $6 + local.tee $7 i32.store $0 offset=4 - local.get $12 - local.get $6 + local.get $2 + local.get $7 i32.store $0 - local.get $6 + local.get $7 if - local.get $12 - local.get $6 + local.get $2 + local.get $7 call $byn-split-outlined-A$~lib/rt/itcms/__link end - local.get $12 - local.get $6 + local.get $2 + local.get $7 i32.store $0 offset=4 - local.get $12 - local.get $5 + local.get $2 + local.get $6 i32.store $0 offset=8 - local.get $12 - local.get $4 + local.get $2 + local.get $5 i32.store $0 offset=12 global.get $~lib/memory/__stack_pointer i32.const 8 i32.add global.set $~lib/memory/__stack_pointer local.get $0 - local.get $12 + local.get $2 i32.store $0 i32.const 0 local.set $0 - loop $for-loop|0 - local.get $4 + loop $for-loop|02 + local.get $5 local.get $11 i32.gt_s if - local.get $3 + local.get $4 local.get $11 i32.const 12 i32.mul i32.add - local.tee $5 + local.tee $6 i32.load $0 offset=8 i32.const 1 i32.and i32.eqz if - local.get $12 + local.get $2 i32.load $0 offset=4 local.get $0 i32.add - local.get $5 + local.get $6 i32.load8_s $0 i32.store8 $0 local.get $0 @@ -2867,14 +2860,14 @@ i32.const 1 i32.add local.set $11 - br $for-loop|0 + br $for-loop|02 end end - local.get $12 + local.get $2 local.get $0 i32.const 0 call $~lib/array/ensureCapacity - local.get $12 + local.get $2 local.get $0 i32.store $0 offset=12 global.get $~lib/memory/__stack_pointer @@ -2882,12 +2875,12 @@ i32.add global.set $~lib/memory/__stack_pointer local.get $1 - local.get $12 + local.get $2 i32.store $0 offset=4 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $3 call $~lib/map/Map#values - local.tee $6 + local.tee $7 i32.store $0 offset=8 global.get $~lib/memory/__stack_pointer local.set $0 @@ -2952,18 +2945,18 @@ i32.store $0 offset=12 global.get $~lib/memory/__stack_pointer call $~lib/map/Map#constructor - local.tee $8 + local.tee $9 i32.store $0 offset=16 i32.const 0 local.set $11 - loop $for-loop|4 + loop $for-loop|2 local.get $11 - local.get $12 + local.get $2 i32.load $0 offset=12 i32.lt_s if local.get $11 - local.get $12 + local.get $2 i32.load $0 offset=12 i32.ge_u if @@ -2974,19 +2967,19 @@ call $~lib/builtins/abort unreachable end - local.get $12 + local.get $2 i32.load $0 offset=4 local.get $11 i32.add i32.load8_s $0 local.set $14 - local.get $6 + local.get $7 local.get $11 call $~lib/array/Array#__get - local.set $7 - local.get $2 + local.set $8 + local.get $3 i32.load $0 - local.get $2 + local.get $3 i32.load $0 offset=4 local.get $14 i32.extend8_s @@ -3063,11 +3056,11 @@ call $~lib/builtins/abort unreachable end - local.get $2 + local.get $3 i32.load $0 - local.get $2 + local.get $3 i32.load $0 offset=4 - local.get $7 + local.get $8 i32.const 20 i32.sub local.tee $1 @@ -3111,7 +3104,7 @@ if local.get $0 i32.load $0 offset=8 - local.tee $3 + local.tee $4 i32.const 1 i32.and if (result i32) @@ -3125,7 +3118,7 @@ i32.eq end br_if $__inlined_func$~lib/map/Map#find13 - local.get $3 + local.get $4 i32.const -2 i32.and local.set $0 @@ -3187,7 +3180,7 @@ i32.shr_u local.get $0 i32.xor - local.tee $5 + local.tee $6 local.get $13 i32.load $0 offset=4 i32.and @@ -3279,7 +3272,7 @@ i32.const 2 i32.shl call $~lib/arraybuffer/ArrayBuffer#constructor - local.tee $9 + local.tee $10 i32.store $0 global.get $~lib/memory/__stack_pointer local.get $0 @@ -3287,7 +3280,7 @@ i32.shl i32.const 3 i32.div_s - local.tee $4 + local.tee $5 i32.const 3 i32.shl call $~lib/arraybuffer/ArrayBuffer#constructor @@ -3295,37 +3288,37 @@ i32.store $0 offset=4 local.get $13 i32.load $0 offset=8 - local.tee $10 + local.tee $12 local.get $13 i32.load $0 offset=16 i32.const 3 i32.shl i32.add - local.set $3 + local.set $4 local.get $1 local.set $0 loop $while-continue|00 - local.get $3 - local.get $10 + local.get $4 + local.get $12 i32.ne if - local.get $10 + local.get $12 i32.load $0 offset=4 i32.const 1 i32.and i32.eqz if local.get $0 - local.get $10 + local.get $12 i32.load8_s $0 local.tee $16 i32.store8 $0 local.get $0 - local.get $10 + local.get $12 i32.load8_s $0 offset=1 i32.store8 $0 offset=1 local.get $0 - local.get $9 + local.get $10 local.get $15 local.get $16 i32.extend8_s @@ -3371,20 +3364,20 @@ i32.add local.set $0 end - local.get $10 + local.get $12 i32.const 8 i32.add - local.set $10 + local.set $12 br $while-continue|00 end end local.get $13 - local.get $9 + local.get $10 i32.store $0 - local.get $9 + local.get $10 if local.get $13 - local.get $9 + local.get $10 call $byn-split-outlined-A$~lib/rt/itcms/__link end local.get $13 @@ -3400,7 +3393,7 @@ call $byn-split-outlined-A$~lib/rt/itcms/__link end local.get $13 - local.get $4 + local.get $5 i32.store $0 offset=12 local.get $13 local.get $13 @@ -3443,7 +3436,7 @@ local.get $0 local.get $13 i32.load $0 - local.get $5 + local.get $6 local.get $13 i32.load $0 offset=4 i32.and @@ -3461,8 +3454,8 @@ i32.const 4 i32.add global.set $~lib/memory/__stack_pointer + local.get $9 local.get $8 - local.get $7 i32.const 20 i32.sub local.tee $0 @@ -3472,7 +3465,7 @@ i32.const 1 i32.add local.set $11 - br $for-loop|4 + br $for-loop|2 end end local.get $13 @@ -3487,7 +3480,7 @@ call $~lib/builtins/abort unreachable end - local.get $8 + local.get $9 i32.load $0 offset=20 i32.const 100 i32.ne @@ -3500,18 +3493,17 @@ unreachable end i32.const 0 - local.set $11 - loop $for-loop|6 - local.get $11 - i32.extend8_s + local.set $0 + loop $for-loop|3 + local.get $0 i32.const 50 i32.lt_s if - local.get $2 + local.get $3 i32.load $0 - local.get $2 + local.get $3 i32.load $0 offset=4 - local.get $11 + local.get $0 i32.extend8_s i32.const -1028477379 i32.mul @@ -3521,22 +3513,22 @@ i32.rotl i32.const 668265263 i32.mul - local.tee $0 - local.get $0 + local.tee $1 + local.get $1 i32.const 15 i32.shr_u i32.xor i32.const -2048144777 i32.mul - local.tee $0 - local.get $0 + local.tee $1 + local.get $1 i32.const 13 i32.shr_u i32.xor i32.const -1028477379 i32.mul - local.tee $0 - local.get $0 + local.tee $1 + local.get $1 i32.const 16 i32.shr_u i32.xor @@ -3552,7 +3544,7 @@ if local.get $1 i32.load $0 offset=8 - local.tee $0 + local.tee $2 i32.const 1 i32.and if (result i32) @@ -3560,13 +3552,13 @@ else local.get $1 i32.load8_u $0 - local.get $11 + local.get $0 i32.const 255 i32.and i32.eq end br_if $__inlined_func$~lib/map/Map#find17 - local.get $0 + local.get $2 i32.const -2 i32.and local.set $1 @@ -3586,11 +3578,10 @@ call $~lib/builtins/abort unreachable end - local.get $2 - local.get $11 + local.get $3 + local.get $0 call $~lib/map/Map#get - local.get $11 - i32.extend8_s + local.get $0 i32.const 20 i32.add i32.ne @@ -3602,14 +3593,14 @@ call $~lib/builtins/abort unreachable end - local.get $2 - local.get $11 + local.get $3 + local.get $0 call $~lib/map/Map#delete - local.get $2 + local.get $3 i32.load $0 - local.get $2 + local.get $3 i32.load $0 offset=4 - local.get $11 + local.get $0 i32.extend8_s i32.const -1028477379 i32.mul @@ -3619,22 +3610,22 @@ i32.rotl i32.const 668265263 i32.mul - local.tee $0 - local.get $0 + local.tee $1 + local.get $1 i32.const 15 i32.shr_u i32.xor i32.const -2048144777 i32.mul - local.tee $0 - local.get $0 + local.tee $1 + local.get $1 i32.const 13 i32.shr_u i32.xor i32.const -1028477379 i32.mul - local.tee $0 - local.get $0 + local.tee $1 + local.get $1 i32.const 16 i32.shr_u i32.xor @@ -3650,7 +3641,7 @@ if local.get $1 i32.load $0 offset=8 - local.tee $0 + local.tee $2 i32.const 1 i32.and if (result i32) @@ -3658,13 +3649,13 @@ else local.get $1 i32.load8_u $0 - local.get $11 + local.get $0 i32.const 255 i32.and i32.eq end br_if $__inlined_func$~lib/map/Map#find20 - local.get $0 + local.get $2 i32.const -2 i32.and local.set $1 @@ -3683,14 +3674,14 @@ call $~lib/builtins/abort unreachable end - local.get $11 + local.get $0 i32.const 1 i32.add - local.set $11 - br $for-loop|6 + local.set $0 + br $for-loop|3 end end - local.get $2 + local.get $3 i32.load $0 offset=20 i32.const 50 i32.ne @@ -3703,18 +3694,17 @@ unreachable end i32.const 0 - local.set $11 - loop $for-loop|8 - local.get $11 - i32.extend8_s + local.set $0 + loop $for-loop|4 + local.get $0 i32.const 50 i32.lt_s if - local.get $2 + local.get $3 i32.load $0 - local.get $2 + local.get $3 i32.load $0 offset=4 - local.get $11 + local.get $0 i32.extend8_s i32.const -1028477379 i32.mul @@ -3724,22 +3714,22 @@ i32.rotl i32.const 668265263 i32.mul - local.tee $0 - local.get $0 + local.tee $1 + local.get $1 i32.const 15 i32.shr_u i32.xor i32.const -2048144777 i32.mul - local.tee $0 - local.get $0 + local.tee $1 + local.get $1 i32.const 13 i32.shr_u i32.xor i32.const -1028477379 i32.mul - local.tee $0 - local.get $0 + local.tee $1 + local.get $1 i32.const 16 i32.shr_u i32.xor @@ -3755,7 +3745,7 @@ if local.get $1 i32.load $0 offset=8 - local.tee $0 + local.tee $2 i32.const 1 i32.and if (result i32) @@ -3763,13 +3753,13 @@ else local.get $1 i32.load8_u $0 - local.get $11 + local.get $0 i32.const 255 i32.and i32.eq end br_if $__inlined_func$~lib/map/Map#find23 - local.get $0 + local.get $2 i32.const -2 i32.and local.set $1 @@ -3788,19 +3778,18 @@ call $~lib/builtins/abort unreachable end - local.get $2 - local.get $11 - local.get $11 - i32.extend8_s - local.tee $0 + local.get $3 + local.get $0 + local.get $0 i32.const 10 i32.add call $~lib/map/Map#set - local.get $2 + local.get $3 i32.load $0 - local.get $2 + local.get $3 i32.load $0 offset=4 local.get $0 + i32.extend8_s i32.const -1028477379 i32.mul i32.const 374761394 @@ -3809,22 +3798,22 @@ i32.rotl i32.const 668265263 i32.mul - local.tee $0 - local.get $0 + local.tee $1 + local.get $1 i32.const 15 i32.shr_u i32.xor i32.const -2048144777 i32.mul - local.tee $0 - local.get $0 + local.tee $1 + local.get $1 i32.const 13 i32.shr_u i32.xor i32.const -1028477379 i32.mul - local.tee $0 - local.get $0 + local.tee $1 + local.get $1 i32.const 16 i32.shr_u i32.xor @@ -3840,7 +3829,7 @@ if local.get $1 i32.load $0 offset=8 - local.tee $0 + local.tee $2 i32.const 1 i32.and if (result i32) @@ -3848,13 +3837,13 @@ else local.get $1 i32.load8_u $0 - local.get $11 + local.get $0 i32.const 255 i32.and i32.eq end br_if $__inlined_func$~lib/map/Map#find26 - local.get $0 + local.get $2 i32.const -2 i32.and local.set $1 @@ -3874,14 +3863,14 @@ call $~lib/builtins/abort unreachable end - local.get $2 - local.get $11 + local.get $3 + local.get $0 call $~lib/map/Map#delete - local.get $2 + local.get $3 i32.load $0 - local.get $2 + local.get $3 i32.load $0 offset=4 - local.get $11 + local.get $0 i32.extend8_s i32.const -1028477379 i32.mul @@ -3891,22 +3880,22 @@ i32.rotl i32.const 668265263 i32.mul - local.tee $0 - local.get $0 + local.tee $1 + local.get $1 i32.const 15 i32.shr_u i32.xor i32.const -2048144777 i32.mul - local.tee $0 - local.get $0 + local.tee $1 + local.get $1 i32.const 13 i32.shr_u i32.xor i32.const -1028477379 i32.mul - local.tee $0 - local.get $0 + local.tee $1 + local.get $1 i32.const 16 i32.shr_u i32.xor @@ -3922,7 +3911,7 @@ if local.get $1 i32.load $0 offset=8 - local.tee $0 + local.tee $2 i32.const 1 i32.and if (result i32) @@ -3930,13 +3919,13 @@ else local.get $1 i32.load8_u $0 - local.get $11 + local.get $0 i32.const 255 i32.and i32.eq end br_if $__inlined_func$~lib/map/Map#find29 - local.get $0 + local.get $2 i32.const -2 i32.and local.set $1 @@ -3955,14 +3944,14 @@ call $~lib/builtins/abort unreachable end - local.get $11 + local.get $0 i32.const 1 i32.add - local.set $11 - br $for-loop|8 + local.set $0 + br $for-loop|4 end end - local.get $2 + local.get $3 i32.load $0 offset=20 i32.const 50 i32.ne @@ -3974,9 +3963,9 @@ call $~lib/builtins/abort unreachable end - local.get $2 + local.get $3 call $~lib/map/Map#clear - local.get $2 + local.get $3 i32.load $0 offset=20 if i32.const 0 @@ -4404,11 +4393,11 @@ i32.lt_s br_if $folding-inner1 global.get $~lib/memory/__stack_pointer - local.tee $0 + local.tee $1 i32.const 0 i32.const 20 memory.fill $0 - local.get $0 + local.get $1 i32.const 4 i32.sub global.set $~lib/memory/__stack_pointer @@ -4424,61 +4413,59 @@ i32.const 24 i32.const 8 call $~lib/rt/itcms/__new - local.tee $2 + local.tee $3 i32.store $0 - local.get $2 + local.get $3 i32.const 16 call $~lib/arraybuffer/ArrayBuffer#constructor - local.tee $3 + local.tee $2 i32.store $0 - local.get $3 + local.get $2 if - local.get $2 local.get $3 + local.get $2 call $byn-split-outlined-A$~lib/rt/itcms/__link end - local.get $2 + local.get $3 i32.const 3 i32.store $0 offset=4 - local.get $2 + local.get $3 i32.const 48 call $~lib/arraybuffer/ArrayBuffer#constructor - local.tee $3 + local.tee $2 i32.store $0 offset=8 - local.get $3 + local.get $2 if - local.get $2 local.get $3 + local.get $2 call $byn-split-outlined-A$~lib/rt/itcms/__link end - local.get $2 + local.get $3 i32.const 4 i32.store $0 offset=12 - local.get $2 + local.get $3 i32.const 0 i32.store $0 offset=16 - local.get $2 + local.get $3 i32.const 0 i32.store $0 offset=20 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $0 - local.get $2 + local.get $1 + local.get $3 i32.store $0 - loop $for-loop|1 - local.get $1 - i32.const 255 - i32.and + loop $for-loop|0 + local.get $0 i32.const 100 i32.lt_u if - local.get $2 + local.get $3 i32.load $0 - local.get $2 + local.get $3 i32.load $0 offset=4 - local.get $1 + local.get $0 i32.const 255 i32.and i32.const -1028477379 @@ -4489,22 +4476,22 @@ i32.rotl i32.const 668265263 i32.mul - local.tee $0 - local.get $0 + local.tee $1 + local.get $1 i32.const 15 i32.shr_u i32.xor i32.const -2048144777 i32.mul - local.tee $0 - local.get $0 + local.tee $1 + local.get $1 i32.const 13 i32.shr_u i32.xor i32.const -1028477379 i32.mul - local.tee $0 - local.get $0 + local.tee $1 + local.get $1 i32.const 16 i32.shr_u i32.xor @@ -4513,38 +4500,38 @@ i32.shl i32.add i32.load $0 - local.set $0 + local.set $1 block $__inlined_func$~lib/map/Map#find loop $while-continue|0 - local.get $0 + local.get $1 if - local.get $0 + local.get $1 i32.load $0 offset=8 - local.tee $3 + local.tee $2 i32.const 1 i32.and if (result i32) i32.const 0 else - local.get $0 - i32.load8_u $0 local.get $1 + i32.load8_u $0 + local.get $0 i32.const 255 i32.and i32.eq end br_if $__inlined_func$~lib/map/Map#find - local.get $3 + local.get $2 i32.const -2 i32.and - local.set $0 + local.set $1 br $while-continue|0 end end i32.const 0 - local.set $0 + local.set $1 end - local.get $0 + local.get $1 if i32.const 0 i32.const 1568 @@ -4553,20 +4540,19 @@ call $~lib/builtins/abort unreachable end - local.get $2 - local.get $1 - local.get $1 - i32.const 255 - i32.and - local.tee $0 + local.get $3 + local.get $0 + local.get $0 i32.const 10 i32.add call $~lib/map/Map#set - local.get $2 + local.get $3 i32.load $0 - local.get $2 + local.get $3 i32.load $0 offset=4 local.get $0 + i32.const 255 + i32.and i32.const -1028477379 i32.mul i32.const 374761394 @@ -4575,22 +4561,22 @@ i32.rotl i32.const 668265263 i32.mul - local.tee $0 - local.get $0 + local.tee $1 + local.get $1 i32.const 15 i32.shr_u i32.xor i32.const -2048144777 i32.mul - local.tee $0 - local.get $0 + local.tee $1 + local.get $1 i32.const 13 i32.shr_u i32.xor i32.const -1028477379 i32.mul - local.tee $0 - local.get $0 + local.tee $1 + local.get $1 i32.const 16 i32.shr_u i32.xor @@ -4599,38 +4585,38 @@ i32.shl i32.add i32.load $0 - local.set $0 + local.set $1 block $__inlined_func$~lib/map/Map#find1 loop $while-continue|02 - local.get $0 + local.get $1 if - local.get $0 + local.get $1 i32.load $0 offset=8 - local.tee $3 + local.tee $2 i32.const 1 i32.and if (result i32) i32.const 0 else - local.get $0 - i32.load8_u $0 local.get $1 + i32.load8_u $0 + local.get $0 i32.const 255 i32.and i32.eq end br_if $__inlined_func$~lib/map/Map#find1 - local.get $3 + local.get $2 i32.const -2 i32.and - local.set $0 + local.set $1 br $while-continue|02 end end i32.const 0 - local.set $0 + local.set $1 end - local.get $0 + local.get $1 i32.eqz if i32.const 0 @@ -4640,12 +4626,10 @@ call $~lib/builtins/abort unreachable end - local.get $2 - local.get $1 + local.get $3 + local.get $0 call $~lib/map/Map#get - local.get $1 - i32.const 255 - i32.and + local.get $0 i32.const 10 i32.add i32.ne @@ -4657,14 +4641,14 @@ call $~lib/builtins/abort unreachable end - local.get $1 + local.get $0 i32.const 1 i32.add - local.set $1 - br $for-loop|1 + local.set $0 + br $for-loop|0 end end - local.get $2 + local.get $3 i32.load $0 offset=20 i32.const 100 i32.ne @@ -4677,19 +4661,17 @@ unreachable end i32.const 0 - local.set $1 - loop $for-loop|3 - local.get $1 - i32.const 255 - i32.and + local.set $0 + loop $for-loop|1 + local.get $0 i32.const 100 i32.lt_u if - local.get $2 + local.get $3 i32.load $0 - local.get $2 + local.get $3 i32.load $0 offset=4 - local.get $1 + local.get $0 i32.const 255 i32.and i32.const -1028477379 @@ -4700,22 +4682,22 @@ i32.rotl i32.const 668265263 i32.mul - local.tee $0 - local.get $0 + local.tee $1 + local.get $1 i32.const 15 i32.shr_u i32.xor i32.const -2048144777 i32.mul - local.tee $0 - local.get $0 + local.tee $1 + local.get $1 i32.const 13 i32.shr_u i32.xor i32.const -1028477379 i32.mul - local.tee $0 - local.get $0 + local.tee $1 + local.get $1 i32.const 16 i32.shr_u i32.xor @@ -4724,38 +4706,38 @@ i32.shl i32.add i32.load $0 - local.set $0 + local.set $1 block $__inlined_func$~lib/map/Map#find4 loop $while-continue|05 - local.get $0 + local.get $1 if - local.get $0 + local.get $1 i32.load $0 offset=8 - local.tee $3 + local.tee $2 i32.const 1 i32.and if (result i32) i32.const 0 else - local.get $0 - i32.load8_u $0 local.get $1 + i32.load8_u $0 + local.get $0 i32.const 255 i32.and i32.eq end br_if $__inlined_func$~lib/map/Map#find4 - local.get $3 + local.get $2 i32.const -2 i32.and - local.set $0 + local.set $1 br $while-continue|05 end end i32.const 0 - local.set $0 + local.set $1 end - local.get $0 + local.get $1 i32.eqz if i32.const 0 @@ -4765,12 +4747,10 @@ call $~lib/builtins/abort unreachable end - local.get $2 - local.get $1 + local.get $3 + local.get $0 call $~lib/map/Map#get - local.get $1 - i32.const 255 - i32.and + local.get $0 i32.const 10 i32.add i32.ne @@ -4782,20 +4762,19 @@ call $~lib/builtins/abort unreachable end - local.get $2 - local.get $1 - local.get $1 - i32.const 255 - i32.and - local.tee $0 + local.get $3 + local.get $0 + local.get $0 i32.const 20 i32.add call $~lib/map/Map#set - local.get $2 + local.get $3 i32.load $0 - local.get $2 + local.get $3 i32.load $0 offset=4 local.get $0 + i32.const 255 + i32.and i32.const -1028477379 i32.mul i32.const 374761394 @@ -4804,22 +4783,22 @@ i32.rotl i32.const 668265263 i32.mul - local.tee $0 - local.get $0 + local.tee $1 + local.get $1 i32.const 15 i32.shr_u i32.xor i32.const -2048144777 i32.mul - local.tee $0 - local.get $0 + local.tee $1 + local.get $1 i32.const 13 i32.shr_u i32.xor i32.const -1028477379 i32.mul - local.tee $0 - local.get $0 + local.tee $1 + local.get $1 i32.const 16 i32.shr_u i32.xor @@ -4828,38 +4807,38 @@ i32.shl i32.add i32.load $0 - local.set $0 + local.set $1 block $__inlined_func$~lib/map/Map#find7 loop $while-continue|08 - local.get $0 + local.get $1 if - local.get $0 + local.get $1 i32.load $0 offset=8 - local.tee $3 + local.tee $2 i32.const 1 i32.and if (result i32) i32.const 0 else - local.get $0 - i32.load8_u $0 local.get $1 + i32.load8_u $0 + local.get $0 i32.const 255 i32.and i32.eq end br_if $__inlined_func$~lib/map/Map#find7 - local.get $3 + local.get $2 i32.const -2 i32.and - local.set $0 + local.set $1 br $while-continue|08 end end i32.const 0 - local.set $0 + local.set $1 end - local.get $0 + local.get $1 i32.eqz if i32.const 0 @@ -4869,12 +4848,10 @@ call $~lib/builtins/abort unreachable end - local.get $2 - local.get $1 + local.get $3 + local.get $0 call $~lib/map/Map#get - local.get $1 - i32.const 255 - i32.and + local.get $0 i32.const 20 i32.add i32.ne @@ -4886,14 +4863,14 @@ call $~lib/builtins/abort unreachable end - local.get $1 + local.get $0 i32.const 1 i32.add - local.set $1 - br $for-loop|3 + local.set $0 + br $for-loop|1 end end - local.get $2 + local.get $3 i32.load $0 offset=20 i32.const 100 i32.ne @@ -4918,12 +4895,12 @@ local.tee $0 i32.const 0 i32.store $0 - local.get $2 + local.get $3 i32.load $0 offset=8 - local.set $3 - local.get $2 - i32.load $0 offset=16 local.set $4 + local.get $3 + i32.load $0 offset=16 + local.set $5 local.get $0 i32.const 8 i32.sub @@ -4933,28 +4910,28 @@ i32.lt_s br_if $folding-inner1 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 16 i32.const 9 call $~lib/rt/itcms/__new - local.tee $12 + local.tee $2 i32.store $0 - local.get $12 + local.get $2 i32.const 0 i32.store $0 - local.get $12 + local.get $2 i32.const 0 i32.store $0 offset=4 - local.get $12 + local.get $2 i32.const 0 i32.store $0 offset=8 - local.get $12 + local.get $2 i32.const 0 i32.store $0 offset=12 - local.get $4 + local.get $5 i32.const 1073741820 i32.gt_u if @@ -4967,64 +4944,64 @@ end global.get $~lib/memory/__stack_pointer i32.const 8 - local.get $4 - local.get $4 + local.get $5 + local.get $5 i32.const 8 i32.le_u select - local.tee $5 + local.tee $6 i32.const 0 call $~lib/rt/itcms/__new - local.tee $6 + local.tee $7 i32.store $0 offset=4 - local.get $12 - local.get $6 + local.get $2 + local.get $7 i32.store $0 - local.get $6 + local.get $7 if - local.get $12 - local.get $6 + local.get $2 + local.get $7 call $byn-split-outlined-A$~lib/rt/itcms/__link end - local.get $12 - local.get $6 + local.get $2 + local.get $7 i32.store $0 offset=4 - local.get $12 - local.get $5 + local.get $2 + local.get $6 i32.store $0 offset=8 - local.get $12 - local.get $4 + local.get $2 + local.get $5 i32.store $0 offset=12 global.get $~lib/memory/__stack_pointer i32.const 8 i32.add global.set $~lib/memory/__stack_pointer local.get $0 - local.get $12 + local.get $2 i32.store $0 i32.const 0 local.set $0 - loop $for-loop|0 - local.get $4 + loop $for-loop|02 + local.get $5 local.get $11 i32.gt_s if - local.get $3 + local.get $4 local.get $11 i32.const 12 i32.mul i32.add - local.tee $5 + local.tee $6 i32.load $0 offset=8 i32.const 1 i32.and i32.eqz if - local.get $12 + local.get $2 i32.load $0 offset=4 local.get $0 i32.add - local.get $5 + local.get $6 i32.load8_u $0 i32.store8 $0 local.get $0 @@ -5036,14 +5013,14 @@ i32.const 1 i32.add local.set $11 - br $for-loop|0 + br $for-loop|02 end end - local.get $12 + local.get $2 local.get $0 i32.const 0 call $~lib/array/ensureCapacity - local.get $12 + local.get $2 local.get $0 i32.store $0 offset=12 global.get $~lib/memory/__stack_pointer @@ -5051,12 +5028,12 @@ i32.add global.set $~lib/memory/__stack_pointer local.get $1 - local.get $12 + local.get $2 i32.store $0 offset=4 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $3 call $~lib/map/Map#values - local.tee $6 + local.tee $7 i32.store $0 offset=8 global.get $~lib/memory/__stack_pointer local.set $0 @@ -5121,18 +5098,18 @@ i32.store $0 offset=12 global.get $~lib/memory/__stack_pointer call $~lib/map/Map#constructor - local.tee $8 + local.tee $9 i32.store $0 offset=16 i32.const 0 local.set $11 - loop $for-loop|4 + loop $for-loop|2 local.get $11 - local.get $12 + local.get $2 i32.load $0 offset=12 i32.lt_s if local.get $11 - local.get $12 + local.get $2 i32.load $0 offset=12 i32.ge_u if @@ -5143,19 +5120,19 @@ call $~lib/builtins/abort unreachable end - local.get $12 + local.get $2 i32.load $0 offset=4 local.get $11 i32.add i32.load8_u $0 local.set $14 - local.get $6 + local.get $7 local.get $11 call $~lib/array/Array#__get - local.set $7 - local.get $2 + local.set $8 + local.get $3 i32.load $0 - local.get $2 + local.get $3 i32.load $0 offset=4 local.get $14 i32.const -1028477379 @@ -5229,11 +5206,11 @@ call $~lib/builtins/abort unreachable end - local.get $2 + local.get $3 i32.load $0 - local.get $2 + local.get $3 i32.load $0 offset=4 - local.get $7 + local.get $8 i32.const 20 i32.sub local.tee $1 @@ -5278,7 +5255,7 @@ if local.get $0 i32.load $0 offset=8 - local.tee $3 + local.tee $4 i32.const 1 i32.and if (result i32) @@ -5292,7 +5269,7 @@ i32.eq end br_if $__inlined_func$~lib/map/Map#find13 - local.get $3 + local.get $4 i32.const -2 i32.and local.set $0 @@ -5353,7 +5330,7 @@ i32.shr_u local.get $0 i32.xor - local.tee $5 + local.tee $6 local.get $13 i32.load $0 offset=4 i32.and @@ -5443,7 +5420,7 @@ i32.const 2 i32.shl call $~lib/arraybuffer/ArrayBuffer#constructor - local.tee $9 + local.tee $10 i32.store $0 global.get $~lib/memory/__stack_pointer local.get $0 @@ -5451,7 +5428,7 @@ i32.shl i32.const 3 i32.div_s - local.tee $4 + local.tee $5 i32.const 3 i32.shl call $~lib/arraybuffer/ArrayBuffer#constructor @@ -5459,37 +5436,37 @@ i32.store $0 offset=4 local.get $13 i32.load $0 offset=8 - local.tee $10 + local.tee $12 local.get $13 i32.load $0 offset=16 i32.const 3 i32.shl i32.add - local.set $3 + local.set $4 local.get $1 local.set $0 loop $while-continue|00 - local.get $3 - local.get $10 + local.get $4 + local.get $12 i32.ne if - local.get $10 + local.get $12 i32.load $0 offset=4 i32.const 1 i32.and i32.eqz if local.get $0 - local.get $10 + local.get $12 i32.load8_u $0 local.tee $16 i32.store8 $0 local.get $0 - local.get $10 + local.get $12 i32.load8_u $0 offset=1 i32.store8 $0 offset=1 local.get $0 - local.get $9 + local.get $10 local.get $15 local.get $16 i32.const -1028477379 @@ -5534,20 +5511,20 @@ i32.add local.set $0 end - local.get $10 + local.get $12 i32.const 8 i32.add - local.set $10 + local.set $12 br $while-continue|00 end end local.get $13 - local.get $9 + local.get $10 i32.store $0 - local.get $9 + local.get $10 if local.get $13 - local.get $9 + local.get $10 call $byn-split-outlined-A$~lib/rt/itcms/__link end local.get $13 @@ -5563,7 +5540,7 @@ call $byn-split-outlined-A$~lib/rt/itcms/__link end local.get $13 - local.get $4 + local.get $5 i32.store $0 offset=12 local.get $13 local.get $13 @@ -5606,7 +5583,7 @@ local.get $0 local.get $13 i32.load $0 - local.get $5 + local.get $6 local.get $13 i32.load $0 offset=4 i32.and @@ -5624,8 +5601,8 @@ i32.const 4 i32.add global.set $~lib/memory/__stack_pointer + local.get $9 local.get $8 - local.get $7 i32.const 20 i32.sub local.tee $0 @@ -5635,7 +5612,7 @@ i32.const 1 i32.add local.set $11 - br $for-loop|4 + br $for-loop|2 end end local.get $13 @@ -5650,7 +5627,7 @@ call $~lib/builtins/abort unreachable end - local.get $8 + local.get $9 i32.load $0 offset=20 i32.const 100 i32.ne @@ -5663,19 +5640,17 @@ unreachable end i32.const 0 - local.set $11 - loop $for-loop|6 - local.get $11 - i32.const 255 - i32.and + local.set $0 + loop $for-loop|3 + local.get $0 i32.const 50 i32.lt_u if - local.get $2 + local.get $3 i32.load $0 - local.get $2 + local.get $3 i32.load $0 offset=4 - local.get $11 + local.get $0 i32.const 255 i32.and i32.const -1028477379 @@ -5686,22 +5661,22 @@ i32.rotl i32.const 668265263 i32.mul - local.tee $0 - local.get $0 + local.tee $1 + local.get $1 i32.const 15 i32.shr_u i32.xor i32.const -2048144777 i32.mul - local.tee $0 - local.get $0 + local.tee $1 + local.get $1 i32.const 13 i32.shr_u i32.xor i32.const -1028477379 i32.mul - local.tee $0 - local.get $0 + local.tee $1 + local.get $1 i32.const 16 i32.shr_u i32.xor @@ -5717,7 +5692,7 @@ if local.get $1 i32.load $0 offset=8 - local.tee $0 + local.tee $2 i32.const 1 i32.and if (result i32) @@ -5725,13 +5700,13 @@ else local.get $1 i32.load8_u $0 - local.get $11 + local.get $0 i32.const 255 i32.and i32.eq end br_if $__inlined_func$~lib/map/Map#find17 - local.get $0 + local.get $2 i32.const -2 i32.and local.set $1 @@ -5751,12 +5726,10 @@ call $~lib/builtins/abort unreachable end - local.get $2 - local.get $11 + local.get $3 + local.get $0 call $~lib/map/Map#get - local.get $11 - i32.const 255 - i32.and + local.get $0 i32.const 20 i32.add i32.ne @@ -5768,14 +5741,14 @@ call $~lib/builtins/abort unreachable end - local.get $2 - local.get $11 + local.get $3 + local.get $0 call $~lib/map/Map#delete - local.get $2 + local.get $3 i32.load $0 - local.get $2 + local.get $3 i32.load $0 offset=4 - local.get $11 + local.get $0 i32.const 255 i32.and i32.const -1028477379 @@ -5786,22 +5759,22 @@ i32.rotl i32.const 668265263 i32.mul - local.tee $0 - local.get $0 + local.tee $1 + local.get $1 i32.const 15 i32.shr_u i32.xor i32.const -2048144777 i32.mul - local.tee $0 - local.get $0 + local.tee $1 + local.get $1 i32.const 13 i32.shr_u i32.xor i32.const -1028477379 i32.mul - local.tee $0 - local.get $0 + local.tee $1 + local.get $1 i32.const 16 i32.shr_u i32.xor @@ -5817,7 +5790,7 @@ if local.get $1 i32.load $0 offset=8 - local.tee $0 + local.tee $2 i32.const 1 i32.and if (result i32) @@ -5825,13 +5798,13 @@ else local.get $1 i32.load8_u $0 - local.get $11 + local.get $0 i32.const 255 i32.and i32.eq end br_if $__inlined_func$~lib/map/Map#find20 - local.get $0 + local.get $2 i32.const -2 i32.and local.set $1 @@ -5850,14 +5823,14 @@ call $~lib/builtins/abort unreachable end - local.get $11 + local.get $0 i32.const 1 i32.add - local.set $11 - br $for-loop|6 + local.set $0 + br $for-loop|3 end end - local.get $2 + local.get $3 i32.load $0 offset=20 i32.const 50 i32.ne @@ -5870,19 +5843,17 @@ unreachable end i32.const 0 - local.set $11 - loop $for-loop|8 - local.get $11 - i32.const 255 - i32.and + local.set $0 + loop $for-loop|4 + local.get $0 i32.const 50 i32.lt_u if - local.get $2 + local.get $3 i32.load $0 - local.get $2 + local.get $3 i32.load $0 offset=4 - local.get $11 + local.get $0 i32.const 255 i32.and i32.const -1028477379 @@ -5893,22 +5864,22 @@ i32.rotl i32.const 668265263 i32.mul - local.tee $0 - local.get $0 + local.tee $1 + local.get $1 i32.const 15 i32.shr_u i32.xor i32.const -2048144777 i32.mul - local.tee $0 - local.get $0 + local.tee $1 + local.get $1 i32.const 13 i32.shr_u i32.xor i32.const -1028477379 i32.mul - local.tee $0 - local.get $0 + local.tee $1 + local.get $1 i32.const 16 i32.shr_u i32.xor @@ -5924,7 +5895,7 @@ if local.get $1 i32.load $0 offset=8 - local.tee $0 + local.tee $2 i32.const 1 i32.and if (result i32) @@ -5932,13 +5903,13 @@ else local.get $1 i32.load8_u $0 - local.get $11 + local.get $0 i32.const 255 i32.and i32.eq end br_if $__inlined_func$~lib/map/Map#find23 - local.get $0 + local.get $2 i32.const -2 i32.and local.set $1 @@ -5957,20 +5928,19 @@ call $~lib/builtins/abort unreachable end - local.get $2 - local.get $11 - local.get $11 - i32.const 255 - i32.and - local.tee $0 + local.get $3 + local.get $0 + local.get $0 i32.const 10 i32.add call $~lib/map/Map#set - local.get $2 + local.get $3 i32.load $0 - local.get $2 + local.get $3 i32.load $0 offset=4 local.get $0 + i32.const 255 + i32.and i32.const -1028477379 i32.mul i32.const 374761394 @@ -5979,22 +5949,22 @@ i32.rotl i32.const 668265263 i32.mul - local.tee $0 - local.get $0 + local.tee $1 + local.get $1 i32.const 15 i32.shr_u i32.xor i32.const -2048144777 i32.mul - local.tee $0 - local.get $0 + local.tee $1 + local.get $1 i32.const 13 i32.shr_u i32.xor i32.const -1028477379 i32.mul - local.tee $0 - local.get $0 + local.tee $1 + local.get $1 i32.const 16 i32.shr_u i32.xor @@ -6010,7 +5980,7 @@ if local.get $1 i32.load $0 offset=8 - local.tee $0 + local.tee $2 i32.const 1 i32.and if (result i32) @@ -6018,13 +5988,13 @@ else local.get $1 i32.load8_u $0 - local.get $11 + local.get $0 i32.const 255 i32.and i32.eq end br_if $__inlined_func$~lib/map/Map#find26 - local.get $0 + local.get $2 i32.const -2 i32.and local.set $1 @@ -6044,14 +6014,14 @@ call $~lib/builtins/abort unreachable end - local.get $2 - local.get $11 + local.get $3 + local.get $0 call $~lib/map/Map#delete - local.get $2 + local.get $3 i32.load $0 - local.get $2 + local.get $3 i32.load $0 offset=4 - local.get $11 + local.get $0 i32.const 255 i32.and i32.const -1028477379 @@ -6062,22 +6032,22 @@ i32.rotl i32.const 668265263 i32.mul - local.tee $0 - local.get $0 + local.tee $1 + local.get $1 i32.const 15 i32.shr_u i32.xor i32.const -2048144777 i32.mul - local.tee $0 - local.get $0 + local.tee $1 + local.get $1 i32.const 13 i32.shr_u i32.xor i32.const -1028477379 i32.mul - local.tee $0 - local.get $0 + local.tee $1 + local.get $1 i32.const 16 i32.shr_u i32.xor @@ -6093,7 +6063,7 @@ if local.get $1 i32.load $0 offset=8 - local.tee $0 + local.tee $2 i32.const 1 i32.and if (result i32) @@ -6101,13 +6071,13 @@ else local.get $1 i32.load8_u $0 - local.get $11 + local.get $0 i32.const 255 i32.and i32.eq end br_if $__inlined_func$~lib/map/Map#find29 - local.get $0 + local.get $2 i32.const -2 i32.and local.set $1 @@ -6126,14 +6096,14 @@ call $~lib/builtins/abort unreachable end - local.get $11 + local.get $0 i32.const 1 i32.add - local.set $11 - br $for-loop|8 + local.set $0 + br $for-loop|4 end end - local.get $2 + local.get $3 i32.load $0 offset=20 i32.const 50 i32.ne @@ -6145,9 +6115,9 @@ call $~lib/builtins/abort unreachable end - local.get $2 + local.get $3 call $~lib/map/Map#clear - local.get $2 + local.get $3 i32.load $0 offset=20 if i32.const 0 @@ -6574,11 +6544,11 @@ i32.lt_s br_if $folding-inner1 global.get $~lib/memory/__stack_pointer - local.tee $0 + local.tee $1 i32.const 0 i32.const 20 memory.fill $0 - local.get $0 + local.get $1 i32.const 4 i32.sub global.set $~lib/memory/__stack_pointer @@ -6594,60 +6564,59 @@ i32.const 24 i32.const 11 call $~lib/rt/itcms/__new - local.tee $2 + local.tee $3 i32.store $0 - local.get $2 + local.get $3 i32.const 16 call $~lib/arraybuffer/ArrayBuffer#constructor - local.tee $3 + local.tee $2 i32.store $0 - local.get $3 + local.get $2 if - local.get $2 local.get $3 + local.get $2 call $byn-split-outlined-A$~lib/rt/itcms/__link end - local.get $2 + local.get $3 i32.const 3 i32.store $0 offset=4 - local.get $2 + local.get $3 i32.const 48 call $~lib/arraybuffer/ArrayBuffer#constructor - local.tee $3 + local.tee $2 i32.store $0 offset=8 - local.get $3 + local.get $2 if - local.get $2 local.get $3 + local.get $2 call $byn-split-outlined-A$~lib/rt/itcms/__link end - local.get $2 + local.get $3 i32.const 4 i32.store $0 offset=12 - local.get $2 + local.get $3 i32.const 0 i32.store $0 offset=16 - local.get $2 + local.get $3 i32.const 0 i32.store $0 offset=20 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $0 - local.get $2 + local.get $1 + local.get $3 i32.store $0 - loop $for-loop|1 - local.get $1 - i32.extend16_s + loop $for-loop|0 + local.get $0 i32.const 100 i32.lt_s if - local.get $2 + local.get $3 i32.load $0 - local.get $2 + local.get $3 i32.load $0 offset=4 - local.get $1 + local.get $0 i32.extend16_s i32.const -1028477379 i32.mul @@ -6657,22 +6626,22 @@ i32.rotl i32.const 668265263 i32.mul - local.tee $0 - local.get $0 + local.tee $1 + local.get $1 i32.const 15 i32.shr_u i32.xor i32.const -2048144777 i32.mul - local.tee $0 - local.get $0 + local.tee $1 + local.get $1 i32.const 13 i32.shr_u i32.xor i32.const -1028477379 i32.mul - local.tee $0 - local.get $0 + local.tee $1 + local.get $1 i32.const 16 i32.shr_u i32.xor @@ -6681,38 +6650,38 @@ i32.shl i32.add i32.load $0 - local.set $0 + local.set $1 block $__inlined_func$~lib/map/Map#find loop $while-continue|0 - local.get $0 + local.get $1 if - local.get $0 + local.get $1 i32.load $0 offset=8 - local.tee $3 + local.tee $2 i32.const 1 i32.and if (result i32) i32.const 0 else - local.get $0 - i32.load16_u $0 local.get $1 + i32.load16_u $0 + local.get $0 i32.const 65535 i32.and i32.eq end br_if $__inlined_func$~lib/map/Map#find - local.get $3 + local.get $2 i32.const -2 i32.and - local.set $0 + local.set $1 br $while-continue|0 end end i32.const 0 - local.set $0 + local.set $1 end - local.get $0 + local.get $1 if i32.const 0 i32.const 1568 @@ -6721,19 +6690,18 @@ call $~lib/builtins/abort unreachable end - local.get $2 - local.get $1 - local.get $1 - i32.extend16_s - local.tee $0 + local.get $3 + local.get $0 + local.get $0 i32.const 10 i32.add call $~lib/map/Map#set - local.get $2 + local.get $3 i32.load $0 - local.get $2 + local.get $3 i32.load $0 offset=4 local.get $0 + i32.extend16_s i32.const -1028477379 i32.mul i32.const 374761395 @@ -6742,22 +6710,22 @@ i32.rotl i32.const 668265263 i32.mul - local.tee $0 - local.get $0 + local.tee $1 + local.get $1 i32.const 15 i32.shr_u i32.xor i32.const -2048144777 i32.mul - local.tee $0 - local.get $0 + local.tee $1 + local.get $1 i32.const 13 i32.shr_u i32.xor i32.const -1028477379 i32.mul - local.tee $0 - local.get $0 + local.tee $1 + local.get $1 i32.const 16 i32.shr_u i32.xor @@ -6766,38 +6734,38 @@ i32.shl i32.add i32.load $0 - local.set $0 + local.set $1 block $__inlined_func$~lib/map/Map#find1 loop $while-continue|02 - local.get $0 + local.get $1 if - local.get $0 + local.get $1 i32.load $0 offset=8 - local.tee $3 + local.tee $2 i32.const 1 i32.and if (result i32) i32.const 0 else - local.get $0 - i32.load16_u $0 local.get $1 + i32.load16_u $0 + local.get $0 i32.const 65535 i32.and i32.eq end br_if $__inlined_func$~lib/map/Map#find1 - local.get $3 + local.get $2 i32.const -2 i32.and - local.set $0 + local.set $1 br $while-continue|02 end end i32.const 0 - local.set $0 + local.set $1 end - local.get $0 + local.get $1 i32.eqz if i32.const 0 @@ -6807,11 +6775,10 @@ call $~lib/builtins/abort unreachable end - local.get $2 - local.get $1 + local.get $3 + local.get $0 call $~lib/map/Map#get - local.get $1 - i32.extend16_s + local.get $0 i32.const 10 i32.add i32.ne @@ -6823,14 +6790,14 @@ call $~lib/builtins/abort unreachable end - local.get $1 + local.get $0 i32.const 1 i32.add - local.set $1 - br $for-loop|1 + local.set $0 + br $for-loop|0 end end - local.get $2 + local.get $3 i32.load $0 offset=20 i32.const 100 i32.ne @@ -6843,18 +6810,17 @@ unreachable end i32.const 0 - local.set $1 - loop $for-loop|3 - local.get $1 - i32.extend16_s + local.set $0 + loop $for-loop|1 + local.get $0 i32.const 100 i32.lt_s if - local.get $2 + local.get $3 i32.load $0 - local.get $2 + local.get $3 i32.load $0 offset=4 - local.get $1 + local.get $0 i32.extend16_s i32.const -1028477379 i32.mul @@ -6864,22 +6830,22 @@ i32.rotl i32.const 668265263 i32.mul - local.tee $0 - local.get $0 + local.tee $1 + local.get $1 i32.const 15 i32.shr_u i32.xor i32.const -2048144777 i32.mul - local.tee $0 - local.get $0 + local.tee $1 + local.get $1 i32.const 13 i32.shr_u i32.xor i32.const -1028477379 i32.mul - local.tee $0 - local.get $0 + local.tee $1 + local.get $1 i32.const 16 i32.shr_u i32.xor @@ -6888,38 +6854,38 @@ i32.shl i32.add i32.load $0 - local.set $0 + local.set $1 block $__inlined_func$~lib/map/Map#find4 loop $while-continue|05 - local.get $0 + local.get $1 if - local.get $0 + local.get $1 i32.load $0 offset=8 - local.tee $3 + local.tee $2 i32.const 1 i32.and if (result i32) i32.const 0 else - local.get $0 - i32.load16_u $0 local.get $1 + i32.load16_u $0 + local.get $0 i32.const 65535 i32.and i32.eq end br_if $__inlined_func$~lib/map/Map#find4 - local.get $3 + local.get $2 i32.const -2 i32.and - local.set $0 + local.set $1 br $while-continue|05 end end i32.const 0 - local.set $0 + local.set $1 end - local.get $0 + local.get $1 i32.eqz if i32.const 0 @@ -6929,11 +6895,10 @@ call $~lib/builtins/abort unreachable end - local.get $2 - local.get $1 + local.get $3 + local.get $0 call $~lib/map/Map#get - local.get $1 - i32.extend16_s + local.get $0 i32.const 10 i32.add i32.ne @@ -6945,19 +6910,18 @@ call $~lib/builtins/abort unreachable end - local.get $2 - local.get $1 - local.get $1 - i32.extend16_s - local.tee $0 - i32.const 20 + local.get $3 + local.get $0 + local.get $0 + i32.const 20 i32.add call $~lib/map/Map#set - local.get $2 + local.get $3 i32.load $0 - local.get $2 + local.get $3 i32.load $0 offset=4 local.get $0 + i32.extend16_s i32.const -1028477379 i32.mul i32.const 374761395 @@ -6966,22 +6930,22 @@ i32.rotl i32.const 668265263 i32.mul - local.tee $0 - local.get $0 + local.tee $1 + local.get $1 i32.const 15 i32.shr_u i32.xor i32.const -2048144777 i32.mul - local.tee $0 - local.get $0 + local.tee $1 + local.get $1 i32.const 13 i32.shr_u i32.xor i32.const -1028477379 i32.mul - local.tee $0 - local.get $0 + local.tee $1 + local.get $1 i32.const 16 i32.shr_u i32.xor @@ -6990,38 +6954,38 @@ i32.shl i32.add i32.load $0 - local.set $0 + local.set $1 block $__inlined_func$~lib/map/Map#find7 loop $while-continue|08 - local.get $0 + local.get $1 if - local.get $0 + local.get $1 i32.load $0 offset=8 - local.tee $3 + local.tee $2 i32.const 1 i32.and if (result i32) i32.const 0 else - local.get $0 - i32.load16_u $0 local.get $1 + i32.load16_u $0 + local.get $0 i32.const 65535 i32.and i32.eq end br_if $__inlined_func$~lib/map/Map#find7 - local.get $3 + local.get $2 i32.const -2 i32.and - local.set $0 + local.set $1 br $while-continue|08 end end i32.const 0 - local.set $0 + local.set $1 end - local.get $0 + local.get $1 i32.eqz if i32.const 0 @@ -7031,11 +6995,10 @@ call $~lib/builtins/abort unreachable end - local.get $2 - local.get $1 + local.get $3 + local.get $0 call $~lib/map/Map#get - local.get $1 - i32.extend16_s + local.get $0 i32.const 20 i32.add i32.ne @@ -7047,14 +7010,14 @@ call $~lib/builtins/abort unreachable end - local.get $1 + local.get $0 i32.const 1 i32.add - local.set $1 - br $for-loop|3 + local.set $0 + br $for-loop|1 end end - local.get $2 + local.get $3 i32.load $0 offset=20 i32.const 100 i32.ne @@ -7079,12 +7042,12 @@ local.tee $0 i32.const 0 i32.store $0 - local.get $2 + local.get $3 i32.load $0 offset=8 - local.set $3 - local.get $2 - i32.load $0 offset=16 local.set $4 + local.get $3 + i32.load $0 offset=16 + local.set $5 local.get $0 i32.const 8 i32.sub @@ -7094,28 +7057,28 @@ i32.lt_s br_if $folding-inner1 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 16 i32.const 12 call $~lib/rt/itcms/__new - local.tee $12 + local.tee $2 i32.store $0 - local.get $12 + local.get $2 i32.const 0 i32.store $0 - local.get $12 + local.get $2 i32.const 0 i32.store $0 offset=4 - local.get $12 + local.get $2 i32.const 0 i32.store $0 offset=8 - local.get $12 + local.get $2 i32.const 0 i32.store $0 offset=12 - local.get $4 + local.get $5 i32.const 536870910 i32.gt_u if @@ -7128,68 +7091,68 @@ end global.get $~lib/memory/__stack_pointer i32.const 8 - local.get $4 - local.get $4 + local.get $5 + local.get $5 i32.const 8 i32.le_u select i32.const 1 i32.shl - local.tee $5 + local.tee $6 i32.const 0 call $~lib/rt/itcms/__new - local.tee $6 + local.tee $7 i32.store $0 offset=4 - local.get $12 - local.get $6 + local.get $2 + local.get $7 i32.store $0 - local.get $6 + local.get $7 if - local.get $12 - local.get $6 + local.get $2 + local.get $7 call $byn-split-outlined-A$~lib/rt/itcms/__link end - local.get $12 - local.get $6 + local.get $2 + local.get $7 i32.store $0 offset=4 - local.get $12 - local.get $5 + local.get $2 + local.get $6 i32.store $0 offset=8 - local.get $12 - local.get $4 + local.get $2 + local.get $5 i32.store $0 offset=12 global.get $~lib/memory/__stack_pointer i32.const 8 i32.add global.set $~lib/memory/__stack_pointer local.get $0 - local.get $12 + local.get $2 i32.store $0 i32.const 0 local.set $0 - loop $for-loop|0 - local.get $4 + loop $for-loop|02 + local.get $5 local.get $11 i32.gt_s if - local.get $3 + local.get $4 local.get $11 i32.const 12 i32.mul i32.add - local.tee $5 + local.tee $6 i32.load $0 offset=8 i32.const 1 i32.and i32.eqz if - local.get $12 + local.get $2 i32.load $0 offset=4 local.get $0 i32.const 1 i32.shl i32.add - local.get $5 + local.get $6 i32.load16_s $0 i32.store16 $0 local.get $0 @@ -7201,14 +7164,14 @@ i32.const 1 i32.add local.set $11 - br $for-loop|0 + br $for-loop|02 end end - local.get $12 + local.get $2 local.get $0 i32.const 1 call $~lib/array/ensureCapacity - local.get $12 + local.get $2 local.get $0 i32.store $0 offset=12 global.get $~lib/memory/__stack_pointer @@ -7216,12 +7179,12 @@ i32.add global.set $~lib/memory/__stack_pointer local.get $1 - local.get $12 + local.get $2 i32.store $0 offset=4 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $3 call $~lib/map/Map#values - local.tee $6 + local.tee $7 i32.store $0 offset=8 global.get $~lib/memory/__stack_pointer local.set $0 @@ -7286,18 +7249,18 @@ i32.store $0 offset=12 global.get $~lib/memory/__stack_pointer call $~lib/map/Map#constructor - local.tee $8 + local.tee $9 i32.store $0 offset=16 i32.const 0 local.set $11 - loop $for-loop|4 + loop $for-loop|2 local.get $11 - local.get $12 + local.get $2 i32.load $0 offset=12 i32.lt_s if local.get $11 - local.get $12 + local.get $2 i32.load $0 offset=12 i32.ge_u if @@ -7308,7 +7271,7 @@ call $~lib/builtins/abort unreachable end - local.get $12 + local.get $2 i32.load $0 offset=4 local.get $11 i32.const 1 @@ -7316,13 +7279,13 @@ i32.add i32.load16_s $0 local.set $14 - local.get $6 + local.get $7 local.get $11 call $~lib/array/Array#__get - local.set $7 - local.get $2 + local.set $8 + local.get $3 i32.load $0 - local.get $2 + local.get $3 i32.load $0 offset=4 local.get $14 i32.extend16_s @@ -7399,11 +7362,11 @@ call $~lib/builtins/abort unreachable end - local.get $2 + local.get $3 i32.load $0 - local.get $2 + local.get $3 i32.load $0 offset=4 - local.get $7 + local.get $8 i32.const 20 i32.sub local.tee $1 @@ -7447,7 +7410,7 @@ if local.get $0 i32.load $0 offset=8 - local.tee $3 + local.tee $4 i32.const 1 i32.and if (result i32) @@ -7461,7 +7424,7 @@ i32.eq end br_if $__inlined_func$~lib/map/Map#find13 - local.get $3 + local.get $4 i32.const -2 i32.and local.set $0 @@ -7523,7 +7486,7 @@ i32.shr_u local.get $0 i32.xor - local.tee $5 + local.tee $6 local.get $13 i32.load $0 offset=4 i32.and @@ -7615,7 +7578,7 @@ i32.const 2 i32.shl call $~lib/arraybuffer/ArrayBuffer#constructor - local.tee $9 + local.tee $10 i32.store $0 global.get $~lib/memory/__stack_pointer local.get $0 @@ -7623,7 +7586,7 @@ i32.shl i32.const 3 i32.div_s - local.tee $4 + local.tee $5 i32.const 3 i32.shl call $~lib/arraybuffer/ArrayBuffer#constructor @@ -7631,37 +7594,37 @@ i32.store $0 offset=4 local.get $13 i32.load $0 offset=8 - local.tee $10 + local.tee $12 local.get $13 i32.load $0 offset=16 i32.const 3 i32.shl i32.add - local.set $3 + local.set $4 local.get $1 local.set $0 loop $while-continue|00 - local.get $3 - local.get $10 + local.get $4 + local.get $12 i32.ne if - local.get $10 + local.get $12 i32.load $0 offset=4 i32.const 1 i32.and i32.eqz if local.get $0 - local.get $10 + local.get $12 i32.load16_s $0 local.tee $16 i32.store16 $0 local.get $0 - local.get $10 + local.get $12 i32.load16_s $0 offset=2 i32.store16 $0 offset=2 local.get $0 - local.get $9 + local.get $10 local.get $15 local.get $16 i32.extend16_s @@ -7707,20 +7670,20 @@ i32.add local.set $0 end - local.get $10 + local.get $12 i32.const 8 i32.add - local.set $10 + local.set $12 br $while-continue|00 end end local.get $13 - local.get $9 + local.get $10 i32.store $0 - local.get $9 + local.get $10 if local.get $13 - local.get $9 + local.get $10 call $byn-split-outlined-A$~lib/rt/itcms/__link end local.get $13 @@ -7736,7 +7699,7 @@ call $byn-split-outlined-A$~lib/rt/itcms/__link end local.get $13 - local.get $4 + local.get $5 i32.store $0 offset=12 local.get $13 local.get $13 @@ -7779,7 +7742,7 @@ local.get $0 local.get $13 i32.load $0 - local.get $5 + local.get $6 local.get $13 i32.load $0 offset=4 i32.and @@ -7797,8 +7760,8 @@ i32.const 4 i32.add global.set $~lib/memory/__stack_pointer + local.get $9 local.get $8 - local.get $7 i32.const 20 i32.sub local.tee $0 @@ -7808,7 +7771,7 @@ i32.const 1 i32.add local.set $11 - br $for-loop|4 + br $for-loop|2 end end local.get $13 @@ -7823,7 +7786,7 @@ call $~lib/builtins/abort unreachable end - local.get $8 + local.get $9 i32.load $0 offset=20 i32.const 100 i32.ne @@ -7836,18 +7799,17 @@ unreachable end i32.const 0 - local.set $11 - loop $for-loop|6 - local.get $11 - i32.extend16_s + local.set $0 + loop $for-loop|3 + local.get $0 i32.const 50 i32.lt_s if - local.get $2 + local.get $3 i32.load $0 - local.get $2 + local.get $3 i32.load $0 offset=4 - local.get $11 + local.get $0 i32.extend16_s i32.const -1028477379 i32.mul @@ -7857,22 +7819,22 @@ i32.rotl i32.const 668265263 i32.mul - local.tee $0 - local.get $0 + local.tee $1 + local.get $1 i32.const 15 i32.shr_u i32.xor i32.const -2048144777 i32.mul - local.tee $0 - local.get $0 + local.tee $1 + local.get $1 i32.const 13 i32.shr_u i32.xor i32.const -1028477379 i32.mul - local.tee $0 - local.get $0 + local.tee $1 + local.get $1 i32.const 16 i32.shr_u i32.xor @@ -7888,7 +7850,7 @@ if local.get $1 i32.load $0 offset=8 - local.tee $0 + local.tee $2 i32.const 1 i32.and if (result i32) @@ -7896,13 +7858,13 @@ else local.get $1 i32.load16_u $0 - local.get $11 + local.get $0 i32.const 65535 i32.and i32.eq end br_if $__inlined_func$~lib/map/Map#find17 - local.get $0 + local.get $2 i32.const -2 i32.and local.set $1 @@ -7922,11 +7884,10 @@ call $~lib/builtins/abort unreachable end - local.get $2 - local.get $11 + local.get $3 + local.get $0 call $~lib/map/Map#get - local.get $11 - i32.extend16_s + local.get $0 i32.const 20 i32.add i32.ne @@ -7938,14 +7899,14 @@ call $~lib/builtins/abort unreachable end - local.get $2 - local.get $11 + local.get $3 + local.get $0 call $~lib/map/Map#delete - local.get $2 + local.get $3 i32.load $0 - local.get $2 + local.get $3 i32.load $0 offset=4 - local.get $11 + local.get $0 i32.extend16_s i32.const -1028477379 i32.mul @@ -7955,22 +7916,22 @@ i32.rotl i32.const 668265263 i32.mul - local.tee $0 - local.get $0 + local.tee $1 + local.get $1 i32.const 15 i32.shr_u i32.xor i32.const -2048144777 i32.mul - local.tee $0 - local.get $0 + local.tee $1 + local.get $1 i32.const 13 i32.shr_u i32.xor i32.const -1028477379 i32.mul - local.tee $0 - local.get $0 + local.tee $1 + local.get $1 i32.const 16 i32.shr_u i32.xor @@ -7986,7 +7947,7 @@ if local.get $1 i32.load $0 offset=8 - local.tee $0 + local.tee $2 i32.const 1 i32.and if (result i32) @@ -7994,13 +7955,13 @@ else local.get $1 i32.load16_u $0 - local.get $11 + local.get $0 i32.const 65535 i32.and i32.eq end br_if $__inlined_func$~lib/map/Map#find20 - local.get $0 + local.get $2 i32.const -2 i32.and local.set $1 @@ -8019,14 +7980,14 @@ call $~lib/builtins/abort unreachable end - local.get $11 + local.get $0 i32.const 1 i32.add - local.set $11 - br $for-loop|6 + local.set $0 + br $for-loop|3 end end - local.get $2 + local.get $3 i32.load $0 offset=20 i32.const 50 i32.ne @@ -8039,18 +8000,17 @@ unreachable end i32.const 0 - local.set $11 - loop $for-loop|8 - local.get $11 - i32.extend16_s + local.set $0 + loop $for-loop|4 + local.get $0 i32.const 50 i32.lt_s if - local.get $2 + local.get $3 i32.load $0 - local.get $2 + local.get $3 i32.load $0 offset=4 - local.get $11 + local.get $0 i32.extend16_s i32.const -1028477379 i32.mul @@ -8060,22 +8020,22 @@ i32.rotl i32.const 668265263 i32.mul - local.tee $0 - local.get $0 + local.tee $1 + local.get $1 i32.const 15 i32.shr_u i32.xor i32.const -2048144777 i32.mul - local.tee $0 - local.get $0 + local.tee $1 + local.get $1 i32.const 13 i32.shr_u i32.xor i32.const -1028477379 i32.mul - local.tee $0 - local.get $0 + local.tee $1 + local.get $1 i32.const 16 i32.shr_u i32.xor @@ -8091,7 +8051,7 @@ if local.get $1 i32.load $0 offset=8 - local.tee $0 + local.tee $2 i32.const 1 i32.and if (result i32) @@ -8099,13 +8059,13 @@ else local.get $1 i32.load16_u $0 - local.get $11 + local.get $0 i32.const 65535 i32.and i32.eq end br_if $__inlined_func$~lib/map/Map#find23 - local.get $0 + local.get $2 i32.const -2 i32.and local.set $1 @@ -8124,19 +8084,18 @@ call $~lib/builtins/abort unreachable end - local.get $2 - local.get $11 - local.get $11 - i32.extend16_s - local.tee $0 + local.get $3 + local.get $0 + local.get $0 i32.const 10 i32.add call $~lib/map/Map#set - local.get $2 + local.get $3 i32.load $0 - local.get $2 + local.get $3 i32.load $0 offset=4 local.get $0 + i32.extend16_s i32.const -1028477379 i32.mul i32.const 374761395 @@ -8145,22 +8104,22 @@ i32.rotl i32.const 668265263 i32.mul - local.tee $0 - local.get $0 + local.tee $1 + local.get $1 i32.const 15 i32.shr_u i32.xor i32.const -2048144777 i32.mul - local.tee $0 - local.get $0 + local.tee $1 + local.get $1 i32.const 13 i32.shr_u i32.xor i32.const -1028477379 i32.mul - local.tee $0 - local.get $0 + local.tee $1 + local.get $1 i32.const 16 i32.shr_u i32.xor @@ -8176,7 +8135,7 @@ if local.get $1 i32.load $0 offset=8 - local.tee $0 + local.tee $2 i32.const 1 i32.and if (result i32) @@ -8184,13 +8143,13 @@ else local.get $1 i32.load16_u $0 - local.get $11 + local.get $0 i32.const 65535 i32.and i32.eq end br_if $__inlined_func$~lib/map/Map#find26 - local.get $0 + local.get $2 i32.const -2 i32.and local.set $1 @@ -8210,14 +8169,14 @@ call $~lib/builtins/abort unreachable end - local.get $2 - local.get $11 + local.get $3 + local.get $0 call $~lib/map/Map#delete - local.get $2 + local.get $3 i32.load $0 - local.get $2 + local.get $3 i32.load $0 offset=4 - local.get $11 + local.get $0 i32.extend16_s i32.const -1028477379 i32.mul @@ -8227,22 +8186,22 @@ i32.rotl i32.const 668265263 i32.mul - local.tee $0 - local.get $0 + local.tee $1 + local.get $1 i32.const 15 i32.shr_u i32.xor i32.const -2048144777 i32.mul - local.tee $0 - local.get $0 + local.tee $1 + local.get $1 i32.const 13 i32.shr_u i32.xor i32.const -1028477379 i32.mul - local.tee $0 - local.get $0 + local.tee $1 + local.get $1 i32.const 16 i32.shr_u i32.xor @@ -8258,7 +8217,7 @@ if local.get $1 i32.load $0 offset=8 - local.tee $0 + local.tee $2 i32.const 1 i32.and if (result i32) @@ -8266,13 +8225,13 @@ else local.get $1 i32.load16_u $0 - local.get $11 + local.get $0 i32.const 65535 i32.and i32.eq end br_if $__inlined_func$~lib/map/Map#find29 - local.get $0 + local.get $2 i32.const -2 i32.and local.set $1 @@ -8291,14 +8250,14 @@ call $~lib/builtins/abort unreachable end - local.get $11 + local.get $0 i32.const 1 i32.add - local.set $11 - br $for-loop|8 + local.set $0 + br $for-loop|4 end end - local.get $2 + local.get $3 i32.load $0 offset=20 i32.const 50 i32.ne @@ -8310,9 +8269,9 @@ call $~lib/builtins/abort unreachable end - local.get $2 + local.get $3 call $~lib/map/Map#clear - local.get $2 + local.get $3 i32.load $0 offset=20 if i32.const 0 @@ -8740,11 +8699,11 @@ i32.lt_s br_if $folding-inner1 global.get $~lib/memory/__stack_pointer - local.tee $0 + local.tee $1 i32.const 0 i32.const 20 memory.fill $0 - local.get $0 + local.get $1 i32.const 4 i32.sub global.set $~lib/memory/__stack_pointer @@ -8760,61 +8719,59 @@ i32.const 24 i32.const 14 call $~lib/rt/itcms/__new - local.tee $2 + local.tee $3 i32.store $0 - local.get $2 + local.get $3 i32.const 16 call $~lib/arraybuffer/ArrayBuffer#constructor - local.tee $3 + local.tee $2 i32.store $0 - local.get $3 + local.get $2 if - local.get $2 local.get $3 + local.get $2 call $byn-split-outlined-A$~lib/rt/itcms/__link end - local.get $2 + local.get $3 i32.const 3 i32.store $0 offset=4 - local.get $2 + local.get $3 i32.const 48 call $~lib/arraybuffer/ArrayBuffer#constructor - local.tee $3 + local.tee $2 i32.store $0 offset=8 - local.get $3 + local.get $2 if - local.get $2 local.get $3 + local.get $2 call $byn-split-outlined-A$~lib/rt/itcms/__link end - local.get $2 + local.get $3 i32.const 4 i32.store $0 offset=12 - local.get $2 + local.get $3 i32.const 0 i32.store $0 offset=16 - local.get $2 + local.get $3 i32.const 0 i32.store $0 offset=20 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $0 - local.get $2 + local.get $1 + local.get $3 i32.store $0 - loop $for-loop|1 - local.get $1 - i32.const 65535 - i32.and + loop $for-loop|0 + local.get $0 i32.const 100 i32.lt_u if - local.get $2 + local.get $3 i32.load $0 - local.get $2 + local.get $3 i32.load $0 offset=4 - local.get $1 + local.get $0 i32.const 65535 i32.and i32.const -1028477379 @@ -8825,22 +8782,22 @@ i32.rotl i32.const 668265263 i32.mul - local.tee $0 - local.get $0 + local.tee $1 + local.get $1 i32.const 15 i32.shr_u i32.xor i32.const -2048144777 i32.mul - local.tee $0 - local.get $0 + local.tee $1 + local.get $1 i32.const 13 i32.shr_u i32.xor i32.const -1028477379 i32.mul - local.tee $0 - local.get $0 + local.tee $1 + local.get $1 i32.const 16 i32.shr_u i32.xor @@ -8849,38 +8806,38 @@ i32.shl i32.add i32.load $0 - local.set $0 + local.set $1 block $__inlined_func$~lib/map/Map#find loop $while-continue|0 - local.get $0 + local.get $1 if - local.get $0 + local.get $1 i32.load $0 offset=8 - local.tee $3 + local.tee $2 i32.const 1 i32.and if (result i32) i32.const 0 else - local.get $0 - i32.load16_u $0 local.get $1 + i32.load16_u $0 + local.get $0 i32.const 65535 i32.and i32.eq end br_if $__inlined_func$~lib/map/Map#find - local.get $3 + local.get $2 i32.const -2 i32.and - local.set $0 + local.set $1 br $while-continue|0 end end i32.const 0 - local.set $0 + local.set $1 end - local.get $0 + local.get $1 if i32.const 0 i32.const 1568 @@ -8889,20 +8846,19 @@ call $~lib/builtins/abort unreachable end - local.get $2 - local.get $1 - local.get $1 - i32.const 65535 - i32.and - local.tee $0 + local.get $3 + local.get $0 + local.get $0 i32.const 10 i32.add call $~lib/map/Map#set - local.get $2 + local.get $3 i32.load $0 - local.get $2 + local.get $3 i32.load $0 offset=4 local.get $0 + i32.const 65535 + i32.and i32.const -1028477379 i32.mul i32.const 374761395 @@ -8911,22 +8867,22 @@ i32.rotl i32.const 668265263 i32.mul - local.tee $0 - local.get $0 + local.tee $1 + local.get $1 i32.const 15 i32.shr_u i32.xor i32.const -2048144777 i32.mul - local.tee $0 - local.get $0 + local.tee $1 + local.get $1 i32.const 13 i32.shr_u i32.xor i32.const -1028477379 i32.mul - local.tee $0 - local.get $0 + local.tee $1 + local.get $1 i32.const 16 i32.shr_u i32.xor @@ -8935,38 +8891,38 @@ i32.shl i32.add i32.load $0 - local.set $0 + local.set $1 block $__inlined_func$~lib/map/Map#find1 loop $while-continue|02 - local.get $0 + local.get $1 if - local.get $0 + local.get $1 i32.load $0 offset=8 - local.tee $3 + local.tee $2 i32.const 1 i32.and if (result i32) i32.const 0 else - local.get $0 - i32.load16_u $0 local.get $1 + i32.load16_u $0 + local.get $0 i32.const 65535 i32.and i32.eq end br_if $__inlined_func$~lib/map/Map#find1 - local.get $3 + local.get $2 i32.const -2 i32.and - local.set $0 + local.set $1 br $while-continue|02 end end i32.const 0 - local.set $0 + local.set $1 end - local.get $0 + local.get $1 i32.eqz if i32.const 0 @@ -8976,12 +8932,10 @@ call $~lib/builtins/abort unreachable end - local.get $2 - local.get $1 + local.get $3 + local.get $0 call $~lib/map/Map#get - local.get $1 - i32.const 65535 - i32.and + local.get $0 i32.const 10 i32.add i32.ne @@ -8993,14 +8947,14 @@ call $~lib/builtins/abort unreachable end - local.get $1 + local.get $0 i32.const 1 i32.add - local.set $1 - br $for-loop|1 + local.set $0 + br $for-loop|0 end end - local.get $2 + local.get $3 i32.load $0 offset=20 i32.const 100 i32.ne @@ -9013,19 +8967,17 @@ unreachable end i32.const 0 - local.set $1 - loop $for-loop|3 - local.get $1 - i32.const 65535 - i32.and + local.set $0 + loop $for-loop|1 + local.get $0 i32.const 100 i32.lt_u if - local.get $2 + local.get $3 i32.load $0 - local.get $2 + local.get $3 i32.load $0 offset=4 - local.get $1 + local.get $0 i32.const 65535 i32.and i32.const -1028477379 @@ -9036,22 +8988,22 @@ i32.rotl i32.const 668265263 i32.mul - local.tee $0 - local.get $0 + local.tee $1 + local.get $1 i32.const 15 i32.shr_u i32.xor i32.const -2048144777 i32.mul - local.tee $0 - local.get $0 + local.tee $1 + local.get $1 i32.const 13 i32.shr_u i32.xor i32.const -1028477379 i32.mul - local.tee $0 - local.get $0 + local.tee $1 + local.get $1 i32.const 16 i32.shr_u i32.xor @@ -9060,38 +9012,38 @@ i32.shl i32.add i32.load $0 - local.set $0 + local.set $1 block $__inlined_func$~lib/map/Map#find4 loop $while-continue|05 - local.get $0 + local.get $1 if - local.get $0 + local.get $1 i32.load $0 offset=8 - local.tee $3 + local.tee $2 i32.const 1 i32.and if (result i32) i32.const 0 else - local.get $0 - i32.load16_u $0 local.get $1 + i32.load16_u $0 + local.get $0 i32.const 65535 i32.and i32.eq end br_if $__inlined_func$~lib/map/Map#find4 - local.get $3 + local.get $2 i32.const -2 i32.and - local.set $0 + local.set $1 br $while-continue|05 end end i32.const 0 - local.set $0 + local.set $1 end - local.get $0 + local.get $1 i32.eqz if i32.const 0 @@ -9101,12 +9053,10 @@ call $~lib/builtins/abort unreachable end - local.get $2 - local.get $1 + local.get $3 + local.get $0 call $~lib/map/Map#get - local.get $1 - i32.const 65535 - i32.and + local.get $0 i32.const 10 i32.add i32.ne @@ -9118,20 +9068,19 @@ call $~lib/builtins/abort unreachable end - local.get $2 - local.get $1 - local.get $1 - i32.const 65535 - i32.and - local.tee $0 + local.get $3 + local.get $0 + local.get $0 i32.const 20 i32.add call $~lib/map/Map#set - local.get $2 + local.get $3 i32.load $0 - local.get $2 + local.get $3 i32.load $0 offset=4 local.get $0 + i32.const 65535 + i32.and i32.const -1028477379 i32.mul i32.const 374761395 @@ -9140,22 +9089,22 @@ i32.rotl i32.const 668265263 i32.mul - local.tee $0 - local.get $0 + local.tee $1 + local.get $1 i32.const 15 i32.shr_u i32.xor i32.const -2048144777 i32.mul - local.tee $0 - local.get $0 + local.tee $1 + local.get $1 i32.const 13 i32.shr_u i32.xor i32.const -1028477379 i32.mul - local.tee $0 - local.get $0 + local.tee $1 + local.get $1 i32.const 16 i32.shr_u i32.xor @@ -9164,38 +9113,38 @@ i32.shl i32.add i32.load $0 - local.set $0 + local.set $1 block $__inlined_func$~lib/map/Map#find7 loop $while-continue|08 - local.get $0 + local.get $1 if - local.get $0 + local.get $1 i32.load $0 offset=8 - local.tee $3 + local.tee $2 i32.const 1 i32.and if (result i32) i32.const 0 else - local.get $0 - i32.load16_u $0 local.get $1 + i32.load16_u $0 + local.get $0 i32.const 65535 i32.and i32.eq end br_if $__inlined_func$~lib/map/Map#find7 - local.get $3 + local.get $2 i32.const -2 i32.and - local.set $0 + local.set $1 br $while-continue|08 end end i32.const 0 - local.set $0 + local.set $1 end - local.get $0 + local.get $1 i32.eqz if i32.const 0 @@ -9205,12 +9154,10 @@ call $~lib/builtins/abort unreachable end - local.get $2 - local.get $1 + local.get $3 + local.get $0 call $~lib/map/Map#get - local.get $1 - i32.const 65535 - i32.and + local.get $0 i32.const 20 i32.add i32.ne @@ -9222,14 +9169,14 @@ call $~lib/builtins/abort unreachable end - local.get $1 + local.get $0 i32.const 1 i32.add - local.set $1 - br $for-loop|3 + local.set $0 + br $for-loop|1 end end - local.get $2 + local.get $3 i32.load $0 offset=20 i32.const 100 i32.ne @@ -9254,12 +9201,12 @@ local.tee $0 i32.const 0 i32.store $0 - local.get $2 + local.get $3 i32.load $0 offset=8 - local.set $3 - local.get $2 - i32.load $0 offset=16 local.set $4 + local.get $3 + i32.load $0 offset=16 + local.set $5 local.get $0 i32.const 8 i32.sub @@ -9269,28 +9216,28 @@ i32.lt_s br_if $folding-inner1 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 16 i32.const 15 call $~lib/rt/itcms/__new - local.tee $12 + local.tee $2 i32.store $0 - local.get $12 + local.get $2 i32.const 0 i32.store $0 - local.get $12 + local.get $2 i32.const 0 i32.store $0 offset=4 - local.get $12 + local.get $2 i32.const 0 i32.store $0 offset=8 - local.get $12 + local.get $2 i32.const 0 i32.store $0 offset=12 - local.get $4 + local.get $5 i32.const 536870910 i32.gt_u if @@ -9303,68 +9250,68 @@ end global.get $~lib/memory/__stack_pointer i32.const 8 - local.get $4 - local.get $4 + local.get $5 + local.get $5 i32.const 8 i32.le_u select i32.const 1 i32.shl - local.tee $5 + local.tee $6 i32.const 0 call $~lib/rt/itcms/__new - local.tee $6 + local.tee $7 i32.store $0 offset=4 - local.get $12 - local.get $6 + local.get $2 + local.get $7 i32.store $0 - local.get $6 + local.get $7 if - local.get $12 - local.get $6 + local.get $2 + local.get $7 call $byn-split-outlined-A$~lib/rt/itcms/__link end - local.get $12 - local.get $6 + local.get $2 + local.get $7 i32.store $0 offset=4 - local.get $12 - local.get $5 + local.get $2 + local.get $6 i32.store $0 offset=8 - local.get $12 - local.get $4 + local.get $2 + local.get $5 i32.store $0 offset=12 global.get $~lib/memory/__stack_pointer i32.const 8 i32.add global.set $~lib/memory/__stack_pointer local.get $0 - local.get $12 + local.get $2 i32.store $0 i32.const 0 local.set $0 - loop $for-loop|0 - local.get $4 + loop $for-loop|02 + local.get $5 local.get $11 i32.gt_s if - local.get $3 + local.get $4 local.get $11 i32.const 12 i32.mul i32.add - local.tee $5 + local.tee $6 i32.load $0 offset=8 i32.const 1 i32.and i32.eqz if - local.get $12 + local.get $2 i32.load $0 offset=4 local.get $0 i32.const 1 i32.shl i32.add - local.get $5 + local.get $6 i32.load16_u $0 i32.store16 $0 local.get $0 @@ -9376,14 +9323,14 @@ i32.const 1 i32.add local.set $11 - br $for-loop|0 + br $for-loop|02 end end - local.get $12 + local.get $2 local.get $0 i32.const 1 call $~lib/array/ensureCapacity - local.get $12 + local.get $2 local.get $0 i32.store $0 offset=12 global.get $~lib/memory/__stack_pointer @@ -9391,12 +9338,12 @@ i32.add global.set $~lib/memory/__stack_pointer local.get $1 - local.get $12 + local.get $2 i32.store $0 offset=4 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $3 call $~lib/map/Map#values - local.tee $6 + local.tee $7 i32.store $0 offset=8 global.get $~lib/memory/__stack_pointer local.set $0 @@ -9461,18 +9408,18 @@ i32.store $0 offset=12 global.get $~lib/memory/__stack_pointer call $~lib/map/Map#constructor - local.tee $8 + local.tee $9 i32.store $0 offset=16 i32.const 0 local.set $11 - loop $for-loop|4 + loop $for-loop|2 local.get $11 - local.get $12 + local.get $2 i32.load $0 offset=12 i32.lt_s if local.get $11 - local.get $12 + local.get $2 i32.load $0 offset=12 i32.ge_u if @@ -9483,7 +9430,7 @@ call $~lib/builtins/abort unreachable end - local.get $12 + local.get $2 i32.load $0 offset=4 local.get $11 i32.const 1 @@ -9491,13 +9438,13 @@ i32.add i32.load16_u $0 local.set $14 - local.get $6 + local.get $7 local.get $11 call $~lib/array/Array#__get - local.set $7 - local.get $2 + local.set $8 + local.get $3 i32.load $0 - local.get $2 + local.get $3 i32.load $0 offset=4 local.get $14 i32.const -1028477379 @@ -9571,11 +9518,11 @@ call $~lib/builtins/abort unreachable end - local.get $2 + local.get $3 i32.load $0 - local.get $2 + local.get $3 i32.load $0 offset=4 - local.get $7 + local.get $8 i32.const 20 i32.sub local.tee $1 @@ -9620,7 +9567,7 @@ if local.get $0 i32.load $0 offset=8 - local.tee $3 + local.tee $4 i32.const 1 i32.and if (result i32) @@ -9634,7 +9581,7 @@ i32.eq end br_if $__inlined_func$~lib/map/Map#find13 - local.get $3 + local.get $4 i32.const -2 i32.and local.set $0 @@ -9695,7 +9642,7 @@ i32.shr_u local.get $0 i32.xor - local.tee $5 + local.tee $6 local.get $13 i32.load $0 offset=4 i32.and @@ -9785,7 +9732,7 @@ i32.const 2 i32.shl call $~lib/arraybuffer/ArrayBuffer#constructor - local.tee $9 + local.tee $10 i32.store $0 global.get $~lib/memory/__stack_pointer local.get $0 @@ -9793,7 +9740,7 @@ i32.shl i32.const 3 i32.div_s - local.tee $4 + local.tee $5 i32.const 3 i32.shl call $~lib/arraybuffer/ArrayBuffer#constructor @@ -9801,37 +9748,37 @@ i32.store $0 offset=4 local.get $13 i32.load $0 offset=8 - local.tee $10 + local.tee $12 local.get $13 i32.load $0 offset=16 i32.const 3 i32.shl i32.add - local.set $3 + local.set $4 local.get $1 local.set $0 loop $while-continue|00 - local.get $3 - local.get $10 + local.get $4 + local.get $12 i32.ne if - local.get $10 + local.get $12 i32.load $0 offset=4 i32.const 1 i32.and i32.eqz if local.get $0 - local.get $10 + local.get $12 i32.load16_u $0 local.tee $16 i32.store16 $0 local.get $0 - local.get $10 + local.get $12 i32.load16_u $0 offset=2 i32.store16 $0 offset=2 local.get $0 - local.get $9 + local.get $10 local.get $15 local.get $16 i32.const -1028477379 @@ -9876,20 +9823,20 @@ i32.add local.set $0 end - local.get $10 + local.get $12 i32.const 8 i32.add - local.set $10 + local.set $12 br $while-continue|00 end end local.get $13 - local.get $9 + local.get $10 i32.store $0 - local.get $9 + local.get $10 if local.get $13 - local.get $9 + local.get $10 call $byn-split-outlined-A$~lib/rt/itcms/__link end local.get $13 @@ -9905,7 +9852,7 @@ call $byn-split-outlined-A$~lib/rt/itcms/__link end local.get $13 - local.get $4 + local.get $5 i32.store $0 offset=12 local.get $13 local.get $13 @@ -9948,7 +9895,7 @@ local.get $0 local.get $13 i32.load $0 - local.get $5 + local.get $6 local.get $13 i32.load $0 offset=4 i32.and @@ -9966,8 +9913,8 @@ i32.const 4 i32.add global.set $~lib/memory/__stack_pointer + local.get $9 local.get $8 - local.get $7 i32.const 20 i32.sub local.tee $0 @@ -9977,7 +9924,7 @@ i32.const 1 i32.add local.set $11 - br $for-loop|4 + br $for-loop|2 end end local.get $13 @@ -9992,7 +9939,7 @@ call $~lib/builtins/abort unreachable end - local.get $8 + local.get $9 i32.load $0 offset=20 i32.const 100 i32.ne @@ -10005,19 +9952,17 @@ unreachable end i32.const 0 - local.set $11 - loop $for-loop|6 - local.get $11 - i32.const 65535 - i32.and + local.set $0 + loop $for-loop|3 + local.get $0 i32.const 50 i32.lt_u if - local.get $2 + local.get $3 i32.load $0 - local.get $2 + local.get $3 i32.load $0 offset=4 - local.get $11 + local.get $0 i32.const 65535 i32.and i32.const -1028477379 @@ -10028,22 +9973,22 @@ i32.rotl i32.const 668265263 i32.mul - local.tee $0 - local.get $0 + local.tee $1 + local.get $1 i32.const 15 i32.shr_u i32.xor i32.const -2048144777 i32.mul - local.tee $0 - local.get $0 + local.tee $1 + local.get $1 i32.const 13 i32.shr_u i32.xor i32.const -1028477379 i32.mul - local.tee $0 - local.get $0 + local.tee $1 + local.get $1 i32.const 16 i32.shr_u i32.xor @@ -10059,7 +10004,7 @@ if local.get $1 i32.load $0 offset=8 - local.tee $0 + local.tee $2 i32.const 1 i32.and if (result i32) @@ -10067,13 +10012,13 @@ else local.get $1 i32.load16_u $0 - local.get $11 + local.get $0 i32.const 65535 i32.and i32.eq end br_if $__inlined_func$~lib/map/Map#find17 - local.get $0 + local.get $2 i32.const -2 i32.and local.set $1 @@ -10093,12 +10038,10 @@ call $~lib/builtins/abort unreachable end - local.get $2 - local.get $11 + local.get $3 + local.get $0 call $~lib/map/Map#get - local.get $11 - i32.const 65535 - i32.and + local.get $0 i32.const 20 i32.add i32.ne @@ -10110,14 +10053,14 @@ call $~lib/builtins/abort unreachable end - local.get $2 - local.get $11 + local.get $3 + local.get $0 call $~lib/map/Map#delete - local.get $2 + local.get $3 i32.load $0 - local.get $2 + local.get $3 i32.load $0 offset=4 - local.get $11 + local.get $0 i32.const 65535 i32.and i32.const -1028477379 @@ -10128,22 +10071,22 @@ i32.rotl i32.const 668265263 i32.mul - local.tee $0 - local.get $0 + local.tee $1 + local.get $1 i32.const 15 i32.shr_u i32.xor i32.const -2048144777 i32.mul - local.tee $0 - local.get $0 + local.tee $1 + local.get $1 i32.const 13 i32.shr_u i32.xor i32.const -1028477379 i32.mul - local.tee $0 - local.get $0 + local.tee $1 + local.get $1 i32.const 16 i32.shr_u i32.xor @@ -10159,7 +10102,7 @@ if local.get $1 i32.load $0 offset=8 - local.tee $0 + local.tee $2 i32.const 1 i32.and if (result i32) @@ -10167,13 +10110,13 @@ else local.get $1 i32.load16_u $0 - local.get $11 + local.get $0 i32.const 65535 i32.and i32.eq end br_if $__inlined_func$~lib/map/Map#find20 - local.get $0 + local.get $2 i32.const -2 i32.and local.set $1 @@ -10192,14 +10135,14 @@ call $~lib/builtins/abort unreachable end - local.get $11 + local.get $0 i32.const 1 i32.add - local.set $11 - br $for-loop|6 + local.set $0 + br $for-loop|3 end end - local.get $2 + local.get $3 i32.load $0 offset=20 i32.const 50 i32.ne @@ -10212,19 +10155,17 @@ unreachable end i32.const 0 - local.set $11 - loop $for-loop|8 - local.get $11 - i32.const 65535 - i32.and + local.set $0 + loop $for-loop|4 + local.get $0 i32.const 50 i32.lt_u if - local.get $2 + local.get $3 i32.load $0 - local.get $2 + local.get $3 i32.load $0 offset=4 - local.get $11 + local.get $0 i32.const 65535 i32.and i32.const -1028477379 @@ -10235,22 +10176,22 @@ i32.rotl i32.const 668265263 i32.mul - local.tee $0 - local.get $0 + local.tee $1 + local.get $1 i32.const 15 i32.shr_u i32.xor i32.const -2048144777 i32.mul - local.tee $0 - local.get $0 + local.tee $1 + local.get $1 i32.const 13 i32.shr_u i32.xor i32.const -1028477379 i32.mul - local.tee $0 - local.get $0 + local.tee $1 + local.get $1 i32.const 16 i32.shr_u i32.xor @@ -10266,7 +10207,7 @@ if local.get $1 i32.load $0 offset=8 - local.tee $0 + local.tee $2 i32.const 1 i32.and if (result i32) @@ -10274,13 +10215,13 @@ else local.get $1 i32.load16_u $0 - local.get $11 + local.get $0 i32.const 65535 i32.and i32.eq end br_if $__inlined_func$~lib/map/Map#find23 - local.get $0 + local.get $2 i32.const -2 i32.and local.set $1 @@ -10299,20 +10240,19 @@ call $~lib/builtins/abort unreachable end - local.get $2 - local.get $11 - local.get $11 - i32.const 65535 - i32.and - local.tee $0 + local.get $3 + local.get $0 + local.get $0 i32.const 10 i32.add call $~lib/map/Map#set - local.get $2 + local.get $3 i32.load $0 - local.get $2 + local.get $3 i32.load $0 offset=4 local.get $0 + i32.const 65535 + i32.and i32.const -1028477379 i32.mul i32.const 374761395 @@ -10321,22 +10261,22 @@ i32.rotl i32.const 668265263 i32.mul - local.tee $0 - local.get $0 + local.tee $1 + local.get $1 i32.const 15 i32.shr_u i32.xor i32.const -2048144777 i32.mul - local.tee $0 - local.get $0 + local.tee $1 + local.get $1 i32.const 13 i32.shr_u i32.xor i32.const -1028477379 i32.mul - local.tee $0 - local.get $0 + local.tee $1 + local.get $1 i32.const 16 i32.shr_u i32.xor @@ -10352,7 +10292,7 @@ if local.get $1 i32.load $0 offset=8 - local.tee $0 + local.tee $2 i32.const 1 i32.and if (result i32) @@ -10360,13 +10300,13 @@ else local.get $1 i32.load16_u $0 - local.get $11 + local.get $0 i32.const 65535 i32.and i32.eq end br_if $__inlined_func$~lib/map/Map#find26 - local.get $0 + local.get $2 i32.const -2 i32.and local.set $1 @@ -10386,14 +10326,14 @@ call $~lib/builtins/abort unreachable end - local.get $2 - local.get $11 + local.get $3 + local.get $0 call $~lib/map/Map#delete - local.get $2 + local.get $3 i32.load $0 - local.get $2 + local.get $3 i32.load $0 offset=4 - local.get $11 + local.get $0 i32.const 65535 i32.and i32.const -1028477379 @@ -10404,22 +10344,22 @@ i32.rotl i32.const 668265263 i32.mul - local.tee $0 - local.get $0 + local.tee $1 + local.get $1 i32.const 15 i32.shr_u i32.xor i32.const -2048144777 i32.mul - local.tee $0 - local.get $0 + local.tee $1 + local.get $1 i32.const 13 i32.shr_u i32.xor i32.const -1028477379 i32.mul - local.tee $0 - local.get $0 + local.tee $1 + local.get $1 i32.const 16 i32.shr_u i32.xor @@ -10435,7 +10375,7 @@ if local.get $1 i32.load $0 offset=8 - local.tee $0 + local.tee $2 i32.const 1 i32.and if (result i32) @@ -10443,13 +10383,13 @@ else local.get $1 i32.load16_u $0 - local.get $11 + local.get $0 i32.const 65535 i32.and i32.eq end br_if $__inlined_func$~lib/map/Map#find29 - local.get $0 + local.get $2 i32.const -2 i32.and local.set $1 @@ -10468,14 +10408,14 @@ call $~lib/builtins/abort unreachable end - local.get $11 + local.get $0 i32.const 1 i32.add - local.set $11 - br $for-loop|8 + local.set $0 + br $for-loop|4 end end - local.get $2 + local.get $3 i32.load $0 offset=20 i32.const 50 i32.ne @@ -10487,9 +10427,9 @@ call $~lib/builtins/abort unreachable end - local.get $2 + local.get $3 call $~lib/map/Map#clear - local.get $2 + local.get $3 i32.load $0 offset=20 if i32.const 0 @@ -12335,11 +12275,11 @@ i32.lt_s br_if $folding-inner1 global.get $~lib/memory/__stack_pointer - local.tee $0 + local.tee $1 i32.const 0 i32.const 20 memory.fill $0 - local.get $0 + local.get $1 i32.const 4 i32.sub global.set $~lib/memory/__stack_pointer @@ -12355,59 +12295,59 @@ i32.const 24 i32.const 17 call $~lib/rt/itcms/__new - local.tee $2 + local.tee $3 i32.store $0 - local.get $2 + local.get $3 i32.const 16 call $~lib/arraybuffer/ArrayBuffer#constructor - local.tee $3 + local.tee $2 i32.store $0 - local.get $3 + local.get $2 if - local.get $2 local.get $3 + local.get $2 call $byn-split-outlined-A$~lib/rt/itcms/__link end - local.get $2 + local.get $3 i32.const 3 i32.store $0 offset=4 - local.get $2 + local.get $3 i32.const 48 call $~lib/arraybuffer/ArrayBuffer#constructor - local.tee $3 + local.tee $2 i32.store $0 offset=8 - local.get $3 + local.get $2 if - local.get $2 local.get $3 + local.get $2 call $byn-split-outlined-A$~lib/rt/itcms/__link end - local.get $2 + local.get $3 i32.const 4 i32.store $0 offset=12 - local.get $2 + local.get $3 i32.const 0 i32.store $0 offset=16 - local.get $2 + local.get $3 i32.const 0 i32.store $0 offset=20 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $0 - local.get $2 + local.get $1 + local.get $3 i32.store $0 loop $for-loop|0 - local.get $1 + local.get $0 i32.const 100 i32.lt_u if - local.get $2 + local.get $3 i32.load $0 - local.get $2 + local.get $3 i32.load $0 offset=4 - local.get $1 + local.get $0 i32.const -1028477379 i32.mul i32.const 374761397 @@ -12416,22 +12356,22 @@ i32.rotl i32.const 668265263 i32.mul - local.tee $0 - local.get $0 + local.tee $1 + local.get $1 i32.const 15 i32.shr_u i32.xor i32.const -2048144777 i32.mul - local.tee $0 - local.get $0 + local.tee $1 + local.get $1 i32.const 13 i32.shr_u i32.xor i32.const -1028477379 i32.mul - local.tee $0 - local.get $0 + local.tee $1 + local.get $1 i32.const 16 i32.shr_u i32.xor @@ -12440,36 +12380,36 @@ i32.shl i32.add i32.load $0 - local.set $0 + local.set $1 block $__inlined_func$~lib/map/Map#find loop $while-continue|0 - local.get $0 + local.get $1 if - local.get $0 + local.get $1 i32.load $0 offset=8 - local.tee $3 + local.tee $2 i32.const 1 i32.and if (result i32) i32.const 0 else - local.get $0 - i32.load $0 local.get $1 + i32.load $0 + local.get $0 i32.eq end br_if $__inlined_func$~lib/map/Map#find - local.get $3 + local.get $2 i32.const -2 i32.and - local.set $0 + local.set $1 br $while-continue|0 end end i32.const 0 - local.set $0 + local.set $1 end - local.get $0 + local.get $1 if i32.const 0 i32.const 1568 @@ -12478,17 +12418,17 @@ call $~lib/builtins/abort unreachable end - local.get $2 - local.get $1 - local.get $1 + local.get $3 + local.get $0 + local.get $0 i32.const 10 i32.add call $~lib/map/Map#set - local.get $2 + local.get $3 i32.load $0 - local.get $2 + local.get $3 i32.load $0 offset=4 - local.get $1 + local.get $0 i32.const -1028477379 i32.mul i32.const 374761397 @@ -12497,22 +12437,22 @@ i32.rotl i32.const 668265263 i32.mul - local.tee $0 - local.get $0 + local.tee $1 + local.get $1 i32.const 15 i32.shr_u i32.xor i32.const -2048144777 i32.mul - local.tee $0 - local.get $0 + local.tee $1 + local.get $1 i32.const 13 i32.shr_u i32.xor i32.const -1028477379 i32.mul - local.tee $0 - local.get $0 + local.tee $1 + local.get $1 i32.const 16 i32.shr_u i32.xor @@ -12521,36 +12461,36 @@ i32.shl i32.add i32.load $0 - local.set $0 + local.set $1 block $__inlined_func$~lib/map/Map#find1 loop $while-continue|02 - local.get $0 + local.get $1 if - local.get $0 + local.get $1 i32.load $0 offset=8 - local.tee $3 + local.tee $2 i32.const 1 i32.and if (result i32) i32.const 0 else - local.get $0 - i32.load $0 local.get $1 + i32.load $0 + local.get $0 i32.eq end br_if $__inlined_func$~lib/map/Map#find1 - local.get $3 + local.get $2 i32.const -2 i32.and - local.set $0 + local.set $1 br $while-continue|02 end end i32.const 0 - local.set $0 + local.set $1 end - local.get $0 + local.get $1 i32.eqz if i32.const 0 @@ -12560,10 +12500,10 @@ call $~lib/builtins/abort unreachable end - local.get $2 - local.get $1 + local.get $3 + local.get $0 call $~lib/map/Map#get - local.get $1 + local.get $0 i32.const 10 i32.add i32.ne @@ -12575,14 +12515,14 @@ 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 - local.get $2 + local.get $3 i32.load $0 offset=20 i32.const 100 i32.ne @@ -12595,17 +12535,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 - local.get $2 + local.get $3 i32.load $0 - local.get $2 + local.get $3 i32.load $0 offset=4 - local.get $1 + local.get $0 i32.const -1028477379 i32.mul i32.const 374761397 @@ -12614,22 +12554,22 @@ i32.rotl i32.const 668265263 i32.mul - local.tee $0 - local.get $0 + local.tee $1 + local.get $1 i32.const 15 i32.shr_u i32.xor i32.const -2048144777 i32.mul - local.tee $0 - local.get $0 + local.tee $1 + local.get $1 i32.const 13 i32.shr_u i32.xor i32.const -1028477379 i32.mul - local.tee $0 - local.get $0 + local.tee $1 + local.get $1 i32.const 16 i32.shr_u i32.xor @@ -12638,36 +12578,36 @@ i32.shl i32.add i32.load $0 - local.set $0 + local.set $1 block $__inlined_func$~lib/map/Map#find4 loop $while-continue|05 - local.get $0 + local.get $1 if - local.get $0 + local.get $1 i32.load $0 offset=8 - local.tee $3 + local.tee $2 i32.const 1 i32.and if (result i32) i32.const 0 else - local.get $0 - i32.load $0 local.get $1 + i32.load $0 + local.get $0 i32.eq end br_if $__inlined_func$~lib/map/Map#find4 - local.get $3 + local.get $2 i32.const -2 i32.and - local.set $0 + local.set $1 br $while-continue|05 end end i32.const 0 - local.set $0 + local.set $1 end - local.get $0 + local.get $1 i32.eqz if i32.const 0 @@ -12677,10 +12617,10 @@ call $~lib/builtins/abort unreachable end - local.get $2 - local.get $1 + local.get $3 + local.get $0 call $~lib/map/Map#get - local.get $1 + local.get $0 i32.const 10 i32.add i32.ne @@ -12692,17 +12632,17 @@ call $~lib/builtins/abort unreachable end - local.get $2 - local.get $1 - local.get $1 + local.get $3 + local.get $0 + local.get $0 i32.const 20 i32.add call $~lib/map/Map#set - local.get $2 + local.get $3 i32.load $0 - local.get $2 + local.get $3 i32.load $0 offset=4 - local.get $1 + local.get $0 i32.const -1028477379 i32.mul i32.const 374761397 @@ -12711,22 +12651,22 @@ i32.rotl i32.const 668265263 i32.mul - local.tee $0 - local.get $0 + local.tee $1 + local.get $1 i32.const 15 i32.shr_u i32.xor i32.const -2048144777 i32.mul - local.tee $0 - local.get $0 + local.tee $1 + local.get $1 i32.const 13 i32.shr_u i32.xor i32.const -1028477379 i32.mul - local.tee $0 - local.get $0 + local.tee $1 + local.get $1 i32.const 16 i32.shr_u i32.xor @@ -12735,36 +12675,36 @@ i32.shl i32.add i32.load $0 - local.set $0 + local.set $1 block $__inlined_func$~lib/map/Map#find7 loop $while-continue|08 - local.get $0 + local.get $1 if - local.get $0 + local.get $1 i32.load $0 offset=8 - local.tee $3 + local.tee $2 i32.const 1 i32.and if (result i32) i32.const 0 else - local.get $0 - i32.load $0 local.get $1 + i32.load $0 + local.get $0 i32.eq end br_if $__inlined_func$~lib/map/Map#find7 - local.get $3 + local.get $2 i32.const -2 i32.and - local.set $0 + local.set $1 br $while-continue|08 end end i32.const 0 - local.set $0 + local.set $1 end - local.get $0 + local.get $1 i32.eqz if i32.const 0 @@ -12774,10 +12714,10 @@ call $~lib/builtins/abort unreachable end - local.get $2 - local.get $1 + local.get $3 + local.get $0 call $~lib/map/Map#get - local.get $1 + local.get $0 i32.const 20 i32.add i32.ne @@ -12789,14 +12729,14 @@ 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 - local.get $2 + local.get $3 i32.load $0 offset=20 i32.const 100 i32.ne @@ -12821,12 +12761,12 @@ local.tee $0 i32.const 0 i32.store $0 - local.get $2 + local.get $3 i32.load $0 offset=8 - local.set $3 - local.get $2 - i32.load $0 offset=16 local.set $4 + local.get $3 + i32.load $0 offset=16 + local.set $5 local.get $0 i32.const 8 i32.sub @@ -12836,28 +12776,28 @@ i32.lt_s br_if $folding-inner1 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 16 i32.const 18 call $~lib/rt/itcms/__new - local.tee $12 + local.tee $2 i32.store $0 - local.get $12 + local.get $2 i32.const 0 i32.store $0 - local.get $12 + local.get $2 i32.const 0 i32.store $0 offset=4 - local.get $12 + local.get $2 i32.const 0 i32.store $0 offset=8 - local.get $12 + local.get $2 i32.const 0 i32.store $0 offset=12 - local.get $4 + local.get $5 i32.const 268435455 i32.gt_u if @@ -12870,68 +12810,68 @@ end global.get $~lib/memory/__stack_pointer i32.const 8 - local.get $4 - local.get $4 - i32.const 8 + local.get $5 + local.get $5 + i32.const 8 i32.le_u select i32.const 2 i32.shl - local.tee $5 + local.tee $6 i32.const 0 call $~lib/rt/itcms/__new - local.tee $6 + local.tee $7 i32.store $0 offset=4 - local.get $12 - local.get $6 + local.get $2 + local.get $7 i32.store $0 - local.get $6 + local.get $7 if - local.get $12 - local.get $6 + local.get $2 + local.get $7 call $byn-split-outlined-A$~lib/rt/itcms/__link end - local.get $12 - local.get $6 + local.get $2 + local.get $7 i32.store $0 offset=4 - local.get $12 - local.get $5 + local.get $2 + local.get $6 i32.store $0 offset=8 - local.get $12 - local.get $4 + local.get $2 + local.get $5 i32.store $0 offset=12 global.get $~lib/memory/__stack_pointer i32.const 8 i32.add global.set $~lib/memory/__stack_pointer local.get $0 - local.get $12 + local.get $2 i32.store $0 i32.const 0 local.set $0 loop $for-loop|02 - local.get $4 + local.get $5 local.get $11 i32.gt_s if - local.get $3 + local.get $4 local.get $11 i32.const 12 i32.mul i32.add - local.tee $5 + local.tee $6 i32.load $0 offset=8 i32.const 1 i32.and i32.eqz if - local.get $12 + local.get $2 i32.load $0 offset=4 local.get $0 i32.const 2 i32.shl i32.add - local.get $5 + local.get $6 i32.load $0 i32.store $0 local.get $0 @@ -12946,11 +12886,11 @@ br $for-loop|02 end end - local.get $12 + local.get $2 local.get $0 i32.const 2 call $~lib/array/ensureCapacity - local.get $12 + local.get $2 local.get $0 i32.store $0 offset=12 global.get $~lib/memory/__stack_pointer @@ -12958,12 +12898,12 @@ i32.add global.set $~lib/memory/__stack_pointer local.get $1 - local.get $12 + local.get $2 i32.store $0 offset=4 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $3 call $~lib/map/Map#values - local.tee $6 + local.tee $7 i32.store $0 offset=8 global.get $~lib/memory/__stack_pointer local.set $0 @@ -13028,18 +12968,18 @@ i32.store $0 offset=12 global.get $~lib/memory/__stack_pointer call $~lib/map/Map#constructor - local.tee $8 + local.tee $9 i32.store $0 offset=16 i32.const 0 local.set $11 loop $for-loop|2 local.get $11 - local.get $12 + local.get $2 i32.load $0 offset=12 i32.lt_s if local.get $11 - local.get $12 + local.get $2 i32.load $0 offset=12 i32.ge_u if @@ -13050,7 +12990,7 @@ call $~lib/builtins/abort unreachable end - local.get $12 + local.get $2 i32.load $0 offset=4 local.get $11 i32.const 2 @@ -13058,13 +12998,13 @@ i32.add i32.load $0 local.set $14 - local.get $6 + local.get $7 local.get $11 call $~lib/array/Array#__get - local.set $7 - local.get $2 + local.set $8 + local.get $3 i32.load $0 - local.get $2 + local.get $3 i32.load $0 offset=4 local.get $14 i32.const -1028477379 @@ -13138,11 +13078,11 @@ call $~lib/builtins/abort unreachable end - local.get $2 + local.get $3 i32.load $0 - local.get $2 + local.get $3 i32.load $0 offset=4 - local.get $7 + local.get $8 i32.const 20 i32.sub local.tee $1 @@ -13185,7 +13125,7 @@ if local.get $0 i32.load $0 offset=8 - local.tee $3 + local.tee $4 i32.const 1 i32.and if (result i32) @@ -13197,7 +13137,7 @@ i32.eq end br_if $__inlined_func$~lib/map/Map#find13 - local.get $3 + local.get $4 i32.const -2 i32.and local.set $0 @@ -13258,7 +13198,7 @@ i32.shr_u local.get $0 i32.xor - local.tee $5 + local.tee $6 local.get $13 i32.load $0 offset=4 i32.and @@ -13348,7 +13288,7 @@ i32.const 2 i32.shl call $~lib/arraybuffer/ArrayBuffer#constructor - local.tee $9 + local.tee $10 i32.store $0 global.get $~lib/memory/__stack_pointer local.get $0 @@ -13356,7 +13296,7 @@ i32.shl i32.const 3 i32.div_s - local.tee $4 + local.tee $5 i32.const 12 i32.mul call $~lib/arraybuffer/ArrayBuffer#constructor @@ -13364,37 +13304,37 @@ i32.store $0 offset=4 local.get $13 i32.load $0 offset=8 - local.tee $10 + local.tee $12 local.get $13 i32.load $0 offset=16 i32.const 12 i32.mul i32.add - local.set $3 + local.set $4 local.get $1 local.set $0 loop $while-continue|00 - local.get $3 - local.get $10 + local.get $4 + local.get $12 i32.ne if - local.get $10 + local.get $12 i32.load $0 offset=8 i32.const 1 i32.and i32.eqz if local.get $0 - local.get $10 + local.get $12 i32.load $0 local.tee $16 i32.store $0 local.get $0 - local.get $10 + local.get $12 i32.load $0 offset=4 i32.store $0 offset=4 local.get $0 - local.get $9 + local.get $10 local.get $15 local.get $16 i32.const -1028477379 @@ -13439,20 +13379,20 @@ i32.add local.set $0 end - local.get $10 + local.get $12 i32.const 12 i32.add - local.set $10 + local.set $12 br $while-continue|00 end end local.get $13 - local.get $9 + local.get $10 i32.store $0 - local.get $9 + local.get $10 if local.get $13 - local.get $9 + local.get $10 call $byn-split-outlined-A$~lib/rt/itcms/__link end local.get $13 @@ -13468,7 +13408,7 @@ call $byn-split-outlined-A$~lib/rt/itcms/__link end local.get $13 - local.get $4 + local.get $5 i32.store $0 offset=12 local.get $13 local.get $13 @@ -13511,7 +13451,7 @@ local.get $0 local.get $13 i32.load $0 - local.get $5 + local.get $6 local.get $13 i32.load $0 offset=4 i32.and @@ -13529,8 +13469,8 @@ i32.const 4 i32.add global.set $~lib/memory/__stack_pointer + local.get $9 local.get $8 - local.get $7 i32.const 20 i32.sub local.tee $0 @@ -13555,7 +13495,7 @@ call $~lib/builtins/abort unreachable end - local.get $8 + local.get $9 i32.load $0 offset=20 i32.const 100 i32.ne @@ -13568,17 +13508,17 @@ unreachable end i32.const 0 - local.set $11 + local.set $0 loop $for-loop|3 - local.get $11 + local.get $0 i32.const 50 i32.lt_u if - local.get $2 + local.get $3 i32.load $0 - local.get $2 + local.get $3 i32.load $0 offset=4 - local.get $11 + local.get $0 i32.const -1028477379 i32.mul i32.const 374761397 @@ -13587,22 +13527,22 @@ i32.rotl i32.const 668265263 i32.mul - local.tee $0 - local.get $0 + local.tee $1 + local.get $1 i32.const 15 i32.shr_u i32.xor i32.const -2048144777 i32.mul - local.tee $0 - local.get $0 + local.tee $1 + local.get $1 i32.const 13 i32.shr_u i32.xor i32.const -1028477379 i32.mul - local.tee $0 - local.get $0 + local.tee $1 + local.get $1 i32.const 16 i32.shr_u i32.xor @@ -13618,7 +13558,7 @@ if local.get $1 i32.load $0 offset=8 - local.tee $0 + local.tee $2 i32.const 1 i32.and if (result i32) @@ -13626,11 +13566,11 @@ else local.get $1 i32.load $0 - local.get $11 + local.get $0 i32.eq end br_if $__inlined_func$~lib/map/Map#find18 - local.get $0 + local.get $2 i32.const -2 i32.and local.set $1 @@ -13650,10 +13590,10 @@ call $~lib/builtins/abort unreachable end - local.get $2 - local.get $11 + local.get $3 + local.get $0 call $~lib/map/Map#get - local.get $11 + local.get $0 i32.const 20 i32.add i32.ne @@ -13665,14 +13605,14 @@ call $~lib/builtins/abort unreachable end - local.get $2 - local.get $11 + local.get $3 + local.get $0 call $~lib/map/Map#delete - local.get $2 + local.get $3 i32.load $0 - local.get $2 + local.get $3 i32.load $0 offset=4 - local.get $11 + local.get $0 i32.const -1028477379 i32.mul i32.const 374761397 @@ -13681,22 +13621,22 @@ i32.rotl i32.const 668265263 i32.mul - local.tee $0 - local.get $0 + local.tee $1 + local.get $1 i32.const 15 i32.shr_u i32.xor i32.const -2048144777 i32.mul - local.tee $0 - local.get $0 + local.tee $1 + local.get $1 i32.const 13 i32.shr_u i32.xor i32.const -1028477379 i32.mul - local.tee $0 - local.get $0 + local.tee $1 + local.get $1 i32.const 16 i32.shr_u i32.xor @@ -13712,7 +13652,7 @@ if local.get $1 i32.load $0 offset=8 - local.tee $0 + local.tee $2 i32.const 1 i32.and if (result i32) @@ -13720,11 +13660,11 @@ else local.get $1 i32.load $0 - local.get $11 + local.get $0 i32.eq end br_if $__inlined_func$~lib/map/Map#find21 - local.get $0 + local.get $2 i32.const -2 i32.and local.set $1 @@ -13743,14 +13683,14 @@ call $~lib/builtins/abort unreachable end - local.get $11 + local.get $0 i32.const 1 i32.add - local.set $11 + local.set $0 br $for-loop|3 end end - local.get $2 + local.get $3 i32.load $0 offset=20 i32.const 50 i32.ne @@ -13763,17 +13703,17 @@ unreachable end i32.const 0 - local.set $11 + local.set $0 loop $for-loop|4 - local.get $11 + local.get $0 i32.const 50 i32.lt_u if - local.get $2 + local.get $3 i32.load $0 - local.get $2 + local.get $3 i32.load $0 offset=4 - local.get $11 + local.get $0 i32.const -1028477379 i32.mul i32.const 374761397 @@ -13782,22 +13722,22 @@ i32.rotl i32.const 668265263 i32.mul - local.tee $0 - local.get $0 + local.tee $1 + local.get $1 i32.const 15 i32.shr_u i32.xor i32.const -2048144777 i32.mul - local.tee $0 - local.get $0 + local.tee $1 + local.get $1 i32.const 13 i32.shr_u i32.xor i32.const -1028477379 i32.mul - local.tee $0 - local.get $0 + local.tee $1 + local.get $1 i32.const 16 i32.shr_u i32.xor @@ -13813,7 +13753,7 @@ if local.get $1 i32.load $0 offset=8 - local.tee $0 + local.tee $2 i32.const 1 i32.and if (result i32) @@ -13821,11 +13761,11 @@ else local.get $1 i32.load $0 - local.get $11 + local.get $0 i32.eq end br_if $__inlined_func$~lib/map/Map#find24 - local.get $0 + local.get $2 i32.const -2 i32.and local.set $1 @@ -13844,17 +13784,17 @@ call $~lib/builtins/abort unreachable end - local.get $2 - local.get $11 - local.get $11 + local.get $3 + local.get $0 + local.get $0 i32.const 10 i32.add call $~lib/map/Map#set - local.get $2 + local.get $3 i32.load $0 - local.get $2 + local.get $3 i32.load $0 offset=4 - local.get $11 + local.get $0 i32.const -1028477379 i32.mul i32.const 374761397 @@ -13863,22 +13803,22 @@ i32.rotl i32.const 668265263 i32.mul - local.tee $0 - local.get $0 + local.tee $1 + local.get $1 i32.const 15 i32.shr_u i32.xor i32.const -2048144777 i32.mul - local.tee $0 - local.get $0 + local.tee $1 + local.get $1 i32.const 13 i32.shr_u i32.xor i32.const -1028477379 i32.mul - local.tee $0 - local.get $0 + local.tee $1 + local.get $1 i32.const 16 i32.shr_u i32.xor @@ -13894,7 +13834,7 @@ if local.get $1 i32.load $0 offset=8 - local.tee $0 + local.tee $2 i32.const 1 i32.and if (result i32) @@ -13902,11 +13842,11 @@ else local.get $1 i32.load $0 - local.get $11 + local.get $0 i32.eq end br_if $__inlined_func$~lib/map/Map#find27 - local.get $0 + local.get $2 i32.const -2 i32.and local.set $1 @@ -13926,14 +13866,14 @@ call $~lib/builtins/abort unreachable end - local.get $2 - local.get $11 + local.get $3 + local.get $0 call $~lib/map/Map#delete - local.get $2 + local.get $3 i32.load $0 - local.get $2 + local.get $3 i32.load $0 offset=4 - local.get $11 + local.get $0 i32.const -1028477379 i32.mul i32.const 374761397 @@ -13942,22 +13882,22 @@ i32.rotl i32.const 668265263 i32.mul - local.tee $0 - local.get $0 + local.tee $1 + local.get $1 i32.const 15 i32.shr_u i32.xor i32.const -2048144777 i32.mul - local.tee $0 - local.get $0 + local.tee $1 + local.get $1 i32.const 13 i32.shr_u i32.xor i32.const -1028477379 i32.mul - local.tee $0 - local.get $0 + local.tee $1 + local.get $1 i32.const 16 i32.shr_u i32.xor @@ -13973,7 +13913,7 @@ if local.get $1 i32.load $0 offset=8 - local.tee $0 + local.tee $2 i32.const 1 i32.and if (result i32) @@ -13981,11 +13921,11 @@ else local.get $1 i32.load $0 - local.get $11 + local.get $0 i32.eq end br_if $__inlined_func$~lib/map/Map#find30 - local.get $0 + local.get $2 i32.const -2 i32.and local.set $1 @@ -14004,14 +13944,14 @@ call $~lib/builtins/abort unreachable end - local.get $11 + local.get $0 i32.const 1 i32.add - local.set $11 + local.set $0 br $for-loop|4 end end - local.get $2 + local.get $3 i32.load $0 offset=20 i32.const 50 i32.ne @@ -14023,9 +13963,9 @@ call $~lib/builtins/abort unreachable end - local.get $2 + local.get $3 call $~lib/map/Map#clear - local.get $2 + local.get $3 i32.load $0 offset=20 if i32.const 0 diff --git a/tests/compiler/std/math.debug.wat b/tests/compiler/std/math.debug.wat index 16f557cc1b..84c12cd1d3 100644 --- a/tests/compiler/std/math.debug.wat +++ b/tests/compiler/std/math.debug.wat @@ -160,6 +160,8 @@ (local $y f64) (local $var$3 i32) (local $var$4 i32) + (local $var$5 i32) + (local $var$6 i32) local.get $x local.set $y local.get $n @@ -226,11 +228,11 @@ i32.add i32.const 53 i32.sub - local.tee $var$4 + local.tee $var$5 i32.const -1022 - local.tee $var$3 - local.get $var$4 - local.get $var$3 + local.tee $var$6 + local.get $var$5 + local.get $var$6 i32.gt_s select local.set $n @@ -248,7 +250,8 @@ f64.mul ) (func $std/math/ulperr (param $got f64) (param $want f64) (param $dwant f64) (result f64) - (local $var$3 f64) + (local $x f64) + (local $x_0 f64) local.get $got local.get $got f64.ne @@ -268,8 +271,8 @@ f64.eq if local.get $got - local.set $var$3 - local.get $var$3 + local.set $x + local.get $x i64.reinterpret_f64 i64.const 63 i64.shr_u @@ -278,8 +281,8 @@ i32.const 0 i32.ne local.get $want - local.set $var$3 - local.get $var$3 + local.set $x_0 + local.get $x_0 i64.reinterpret_f64 i64.const 63 i64.shr_u @@ -389,6 +392,8 @@ (local $y f32) (local $var$3 i32) (local $var$4 i32) + (local $var$5 i32) + (local $var$6 i32) local.get $x local.set $y local.get $n @@ -455,11 +460,11 @@ i32.add i32.const 24 i32.sub - local.tee $var$4 + local.tee $var$5 i32.const -126 - local.tee $var$3 - local.get $var$4 - local.get $var$3 + local.tee $var$6 + local.get $var$5 + local.get $var$6 i32.gt_s select local.set $n @@ -476,7 +481,8 @@ f32.mul ) (func $std/math/ulperrf (param $got f32) (param $want f32) (param $dwant f32) (result f32) - (local $var$3 f32) + (local $x f32) + (local $x_0 f32) local.get $got local.get $got f32.ne @@ -496,16 +502,16 @@ f32.eq if local.get $got - local.set $var$3 - local.get $var$3 + local.set $x + local.get $x i32.reinterpret_f32 i32.const 31 i32.shr_u i32.const 0 i32.ne local.get $want - local.set $var$3 - local.get $var$3 + local.set $x_0 + local.get $x_0 i32.reinterpret_f32 i32.const 31 i32.shr_u @@ -606,10 +612,10 @@ call $std/math/check ) (func $std/math/test_abs (param $value f64) (param $expected f64) (param $error f64) (param $flags i32) (result i32) - (local $var$4 f64) + (local $x f64) local.get $value - local.set $var$4 - local.get $var$4 + local.set $x + local.get $x f64.abs local.get $expected local.get $error @@ -627,10 +633,10 @@ end ) (func $std/math/test_absf (param $value f32) (param $expected f32) (param $error f32) (param $flags i32) (result i32) - (local $var$4 f32) + (local $x f32) local.get $value - local.set $var$4 - local.get $var$4 + local.set $x + local.get $x f32.abs local.get $expected local.get $error @@ -689,7 +695,7 @@ (func $~lib/math/NativeMath.acos (param $x f64) (result f64) (local $hx i32) (local $ix i32) - (local $var$3 i32) + (local $lx i32) (local $s f64) (local $w f64) (local $z f64) @@ -712,11 +718,11 @@ local.get $x i64.reinterpret_f64 i32.wrap_i64 - local.set $var$3 + local.set $lx local.get $ix i32.const 1072693248 i32.sub - local.get $var$3 + local.get $lx i32.or i32.const 0 i32.eq @@ -1033,8 +1039,8 @@ (local $k i32) (local $c f64) (local $f f64) - (local $var$6 i32) - (local $var$7 f64) + (local $hu i32) + (local $uf f64) (local $hfsq f64) (local $s f64) (local $z f64) @@ -1130,14 +1136,14 @@ i64.const 32 i64.shr_u i32.wrap_i64 - local.set $var$6 - local.get $var$6 + local.set $hu + local.get $hu i32.const 1072693248 i32.const 1072079006 i32.sub i32.add - local.set $var$6 - local.get $var$6 + local.set $hu + local.get $hu i32.const 20 i32.shr_u i32.const 1023 @@ -1149,39 +1155,39 @@ if local.get $u f64.reinterpret_i64 - local.set $var$7 + local.set $uf local.get $k i32.const 2 i32.ge_s if (result f64) f64.const 1 - local.get $var$7 + local.get $uf local.get $x f64.sub f64.sub else local.get $x - local.get $var$7 + local.get $uf f64.const 1 f64.sub f64.sub end local.set $c local.get $c - local.get $var$7 + local.get $uf f64.div local.set $c else f64.const 0 local.set $c end - local.get $var$6 + local.get $hu i32.const 1048575 i32.and i32.const 1072079006 i32.add - local.set $var$6 - local.get $var$6 + local.set $hu + local.get $hu i64.extend_i32_u i64.const 32 i64.shl @@ -1272,35 +1278,44 @@ f64.add ) (func $~lib/math/NativeMath.log (param $x f64) (result f64) - (local $var$1 f64) - (local $var$2 i64) - (local $var$3 f64) - (local $var$4 f64) - (local $var$5 f64) - (local $var$6 f64) - (local $var$7 f64) - (local $var$8 f64) - (local $var$9 f64) - (local $var$10 f64) - (local $var$11 f64) - (local $var$12 i32) - (local $var$13 i64) - (local $var$14 i32) - (local $var$15 i64) - (local $var$16 i64) - (local $var$17 f64) - (local $var$18 f64) + (local $x_0 f64) + (local $ix i64) + (local $r f64) + (local $r2 f64) + (local $r3 f64) + (local $y f64) + (local $w f64) + (local $rhi f64) + (local $rlo f64) + (local $hi f64) + (local $lo f64) + (local $top i32) + (local $tmp i64) + (local $i i32) + (local $k i64) + (local $iz i64) + (local $invc f64) + (local $logc f64) + (local $z f64) + (local $chi f64) + (local $clo f64) + (local $r_0 f64) + (local $kd f64) + (local $w_0 f64) + (local $hi_0 f64) + (local $lo_0 f64) + (local $r2_0 f64) i32.const 0 i32.const 1 i32.lt_s drop block $~lib/util/math/log_lut|inlined.0 (result f64) local.get $x - local.set $var$1 - local.get $var$1 + local.set $x_0 + local.get $x_0 i64.reinterpret_f64 - local.set $var$2 - local.get $var$2 + local.set $ix + local.get $ix i64.const 4606619468846596096 i64.sub i64.const 4607473789381378048 @@ -1308,49 +1323,49 @@ i64.sub i64.lt_u if - local.get $var$1 + local.get $x_0 f64.const 1 f64.sub - local.set $var$3 - local.get $var$3 - local.get $var$3 + local.set $r + local.get $r + local.get $r f64.mul - local.set $var$4 - local.get $var$4 - local.get $var$3 + local.set $r2 + local.get $r2 + local.get $r f64.mul - local.set $var$5 - local.get $var$5 + local.set $r3 + local.get $r3 f64.const 0.3333333333333352 - local.get $var$3 + local.get $r f64.const -0.24999999999998432 f64.mul f64.add - local.get $var$4 + local.get $r2 f64.const 0.19999999999320328 f64.mul f64.add - local.get $var$5 + local.get $r3 f64.const -0.16666666669929706 - local.get $var$3 + local.get $r f64.const 0.14285715076560868 f64.mul f64.add - local.get $var$4 + local.get $r2 f64.const -0.12499997863982555 f64.mul f64.add - local.get $var$5 + local.get $r3 f64.const 0.11110712032936046 - local.get $var$3 + local.get $r f64.const -0.10000486757818193 f64.mul f64.add - local.get $var$4 + local.get $r2 f64.const 0.09181994006195467 f64.mul f64.add - local.get $var$5 + local.get $r3 f64.const -0.08328363062289341 f64.mul f64.add @@ -1359,60 +1374,60 @@ f64.mul f64.add f64.mul - local.set $var$6 - local.get $var$3 + local.set $y + local.get $r f64.const 134217728 f64.mul - local.set $var$7 - local.get $var$3 - local.get $var$7 + local.set $w + local.get $r + local.get $w f64.add - local.get $var$7 + local.get $w f64.sub - local.set $var$8 - local.get $var$3 - local.get $var$8 + local.set $rhi + local.get $r + local.get $rhi f64.sub - local.set $var$9 - local.get $var$8 - local.get $var$8 + local.set $rlo + local.get $rhi + local.get $rhi f64.mul f64.const -0.5 f64.mul - local.set $var$7 - local.get $var$3 - local.get $var$7 + local.set $w + local.get $r + local.get $w f64.add - local.set $var$10 - local.get $var$3 - local.get $var$10 + local.set $hi + local.get $r + local.get $hi f64.sub - local.get $var$7 + local.get $w f64.add - local.set $var$11 - local.get $var$11 + local.set $lo + local.get $lo f64.const -0.5 - local.get $var$9 + local.get $rlo f64.mul - local.get $var$8 - local.get $var$3 + local.get $rhi + local.get $r f64.add f64.mul f64.add - local.set $var$11 - local.get $var$6 - local.get $var$11 + local.set $lo + local.get $y + local.get $lo f64.add - local.get $var$10 + local.get $hi f64.add br $~lib/util/math/log_lut|inlined.0 end - local.get $var$2 + local.get $ix i64.const 48 i64.shr_u i32.wrap_i64 - local.set $var$12 - local.get $var$12 + local.set $top + local.get $top i32.const 16 i32.sub i32.const 32752 @@ -1420,66 +1435,66 @@ i32.sub i32.ge_u if - local.get $var$2 + local.get $ix i64.const 1 i64.shl i64.const 0 i64.eq if f64.const -1 - local.get $var$1 - local.get $var$1 + local.get $x_0 + local.get $x_0 f64.mul f64.div br $~lib/util/math/log_lut|inlined.0 end - local.get $var$2 + local.get $ix f64.const inf i64.reinterpret_f64 i64.eq if - local.get $var$1 + local.get $x_0 br $~lib/util/math/log_lut|inlined.0 end - local.get $var$12 + local.get $top i32.const 32768 i32.and if (result i32) i32.const 1 else - local.get $var$12 + local.get $top i32.const 32752 i32.and i32.const 32752 i32.eq end if - local.get $var$1 - local.get $var$1 + local.get $x_0 + local.get $x_0 f64.sub - local.get $var$1 - local.get $var$1 + local.get $x_0 + local.get $x_0 f64.sub f64.div br $~lib/util/math/log_lut|inlined.0 end - local.get $var$1 + local.get $x_0 f64.const 4503599627370496 f64.mul i64.reinterpret_f64 - local.set $var$2 - local.get $var$2 + local.set $ix + local.get $ix i64.const 52 i64.const 52 i64.shl i64.sub - local.set $var$2 + local.set $ix end - local.get $var$2 + local.get $ix i64.const 4604367669032910848 i64.sub - local.set $var$13 - local.get $var$13 + local.set $tmp + local.get $tmp i64.const 52 i32.const 7 i64.extend_i32_s @@ -1489,109 +1504,109 @@ i64.extend_i32_s i64.and i32.wrap_i64 - local.set $var$14 - local.get $var$13 + local.set $i + local.get $tmp i64.const 52 i64.shr_s - local.set $var$15 - local.get $var$2 - local.get $var$13 + local.set $k + local.get $ix + local.get $tmp i64.const 4095 i64.const 52 i64.shl i64.and i64.sub - local.set $var$16 + local.set $iz i32.const 64 - local.get $var$14 + local.get $i i32.const 1 i32.const 3 i32.add i32.shl i32.add f64.load $0 - local.set $var$11 + local.set $invc i32.const 64 - local.get $var$14 + local.get $i i32.const 1 i32.const 3 i32.add i32.shl i32.add f64.load $0 offset=8 - local.set $var$10 - local.get $var$16 + local.set $logc + local.get $iz f64.reinterpret_i64 - local.set $var$9 + local.set $z i32.const 2112 - local.get $var$14 + local.get $i i32.const 1 i32.const 3 i32.add i32.shl i32.add f64.load $0 - local.set $var$8 + local.set $chi i32.const 2112 - local.get $var$14 + local.get $i i32.const 1 i32.const 3 i32.add i32.shl i32.add f64.load $0 offset=8 - local.set $var$7 - local.get $var$9 - local.get $var$8 + local.set $clo + local.get $z + local.get $chi f64.sub - local.get $var$7 + local.get $clo f64.sub - local.get $var$11 + local.get $invc f64.mul - local.set $var$6 - local.get $var$15 + local.set $r_0 + local.get $k f64.convert_i64_s - local.set $var$5 - local.get $var$5 + local.set $kd + local.get $kd f64.const 0.6931471805598903 f64.mul - local.get $var$10 + local.get $logc f64.add - local.set $var$4 - local.get $var$4 - local.get $var$6 + local.set $w_0 + local.get $w_0 + local.get $r_0 f64.add - local.set $var$3 - local.get $var$4 - local.get $var$3 + local.set $hi_0 + local.get $w_0 + local.get $hi_0 f64.sub - local.get $var$6 + local.get $r_0 f64.add - local.get $var$5 + local.get $kd f64.const 5.497923018708371e-14 f64.mul f64.add - local.set $var$17 - local.get $var$6 - local.get $var$6 + local.set $lo_0 + local.get $r_0 + local.get $r_0 f64.mul - local.set $var$18 - local.get $var$17 - local.get $var$18 + local.set $r2_0 + local.get $lo_0 + local.get $r2_0 f64.const -0.5000000000000001 f64.mul f64.add - local.get $var$6 - local.get $var$18 + local.get $r_0 + local.get $r2_0 f64.mul f64.const 0.33333333331825593 - local.get $var$6 + local.get $r_0 f64.const -0.2499999999622955 f64.mul f64.add - local.get $var$18 + local.get $r2_0 f64.const 0.20000304511814496 - local.get $var$6 + local.get $r_0 f64.const -0.16667054827627667 f64.mul f64.add @@ -1599,7 +1614,7 @@ f64.add f64.mul f64.add - local.get $var$3 + local.get $hi_0 f64.add end return @@ -1705,8 +1720,8 @@ (local $c f32) (local $f f32) (local $k i32) - (local $var$5 f32) - (local $var$6 i32) + (local $uf f32) + (local $iu i32) (local $s f32) (local $z f32) (local $w f32) @@ -1791,17 +1806,17 @@ f32.const 1 local.get $x f32.add - local.set $var$5 - local.get $var$5 + local.set $uf + local.get $uf i32.reinterpret_f32 - local.set $var$6 - local.get $var$6 + local.set $iu + local.get $iu i32.const 1065353216 i32.const 1060439283 i32.sub i32.add - local.set $var$6 - local.get $var$6 + local.set $iu + local.get $iu i32.const 23 i32.shr_u i32.const 127 @@ -1816,33 +1831,33 @@ i32.ge_s if (result f32) f32.const 1 - local.get $var$5 + local.get $uf local.get $x f32.sub f32.sub else local.get $x - local.get $var$5 + local.get $uf f32.const 1 f32.sub f32.sub end local.set $c local.get $c - local.get $var$5 + local.get $uf f32.div local.set $c else f32.const 0 local.set $c end - local.get $var$6 + local.get $iu i32.const 8388607 i32.and i32.const 1060439283 i32.add - local.set $var$6 - local.get $var$6 + local.set $iu + local.get $iu f32.reinterpret_i32 f32.const 1 f32.sub @@ -1912,30 +1927,30 @@ f32.add ) (func $~lib/math/NativeMathf.log (param $x f32) (result f32) - (local $var$1 f32) - (local $var$2 i32) - (local $var$3 i32) - (local $var$4 i32) - (local $var$5 i32) - (local $var$6 i32) - (local $var$7 f64) - (local $var$8 f64) - (local $var$9 f64) - (local $var$10 f64) - (local $var$11 f64) - (local $var$12 f64) - (local $var$13 f64) + (local $x_0 f32) + (local $ux i32) + (local $tmp i32) + (local $i i32) + (local $k i32) + (local $iz i32) + (local $invc f64) + (local $logc f64) + (local $z f64) + (local $r f64) + (local $y0 f64) + (local $r2 f64) + (local $y f64) i32.const 0 i32.const 1 i32.lt_s drop block $~lib/util/math/logf_lut|inlined.0 (result f32) local.get $x - local.set $var$1 - local.get $var$1 + local.set $x_0 + local.get $x_0 i32.reinterpret_f32 - local.set $var$2 - local.get $var$2 + local.set $ux + local.get $ux i32.const 8388608 i32.sub i32.const 2139095040 @@ -1943,7 +1958,7 @@ i32.sub i32.ge_u if - local.get $var$2 + local.get $ux i32.const 1 i32.shl i32.const 0 @@ -1953,131 +1968,131 @@ f32.neg br $~lib/util/math/logf_lut|inlined.0 end - local.get $var$2 + local.get $ux i32.const 2139095040 i32.eq if - local.get $var$1 + local.get $x_0 br $~lib/util/math/logf_lut|inlined.0 end - local.get $var$2 + local.get $ux i32.const 31 i32.shr_u if (result i32) i32.const 1 else - local.get $var$2 + local.get $ux i32.const 1 i32.shl i32.const -16777216 i32.ge_u end if - local.get $var$1 - local.get $var$1 + local.get $x_0 + local.get $x_0 f32.sub - local.get $var$1 - local.get $var$1 + local.get $x_0 + local.get $x_0 f32.sub f32.div br $~lib/util/math/logf_lut|inlined.0 end - local.get $var$1 + local.get $x_0 f32.const 8388608 f32.mul i32.reinterpret_f32 - local.set $var$2 - local.get $var$2 + local.set $ux + local.get $ux i32.const 23 i32.const 23 i32.shl i32.sub - local.set $var$2 + local.set $ux end - local.get $var$2 + local.get $ux i32.const 1060306944 i32.sub - local.set $var$3 - local.get $var$3 + local.set $tmp + local.get $tmp i32.const 23 i32.const 4 i32.sub i32.shr_u i32.const 15 i32.and - local.set $var$4 - local.get $var$3 + local.set $i + local.get $tmp i32.const 23 i32.shr_s - local.set $var$5 - local.get $var$2 - local.get $var$3 + local.set $k + local.get $ux + local.get $tmp i32.const 511 i32.const 23 i32.shl i32.and i32.sub - local.set $var$6 + local.set $iz i32.const 4160 - local.get $var$4 + local.get $i i32.const 1 i32.const 3 i32.add i32.shl i32.add f64.load $0 - local.set $var$7 + local.set $invc i32.const 4160 - local.get $var$4 + local.get $i i32.const 1 i32.const 3 i32.add i32.shl i32.add f64.load $0 offset=8 - local.set $var$8 - local.get $var$6 + local.set $logc + local.get $iz f32.reinterpret_i32 f64.promote_f32 - local.set $var$9 - local.get $var$9 - local.get $var$7 + local.set $z + local.get $z + local.get $invc f64.mul f64.const 1 f64.sub - local.set $var$10 - local.get $var$8 - local.get $var$5 + local.set $r + local.get $logc + local.get $k f64.convert_i32_s f64.const 0.6931471805599453 f64.mul f64.add - local.set $var$11 - local.get $var$10 - local.get $var$10 + local.set $y0 + local.get $r + local.get $r f64.mul - local.set $var$12 + local.set $r2 f64.const 0.333456765744066 - local.get $var$10 + local.get $r f64.mul f64.const -0.4999997485802103 f64.add - local.set $var$13 - local.get $var$13 + local.set $y + local.get $y f64.const -0.25089342214237154 - local.get $var$12 + local.get $r2 f64.mul f64.add - local.set $var$13 - local.get $var$13 - local.get $var$12 + local.set $y + local.get $y + local.get $r2 f64.mul - local.get $var$11 - local.get $var$10 + local.get $y0 + local.get $r f64.add f64.add - local.set $var$13 - local.get $var$13 + local.set $y + local.get $y f32.demote_f64 end return @@ -2085,7 +2100,7 @@ (func $~lib/math/NativeMathf.acosh (param $x f32) (result f32) (local $u i32) (local $a i32) - (local $var$3 f32) + (local $xm1 f32) local.get $x i32.reinterpret_f32 local.set $u @@ -2104,10 +2119,10 @@ local.get $x f32.const 1 f32.sub - local.set $var$3 - local.get $var$3 - local.get $var$3 - local.get $var$3 + local.set $xm1 + local.get $xm1 + local.get $xm1 + local.get $xm1 f32.const 2 f32.add f32.mul @@ -2157,12 +2172,12 @@ (func $~lib/math/NativeMath.asin (param $x f64) (result f64) (local $hx i32) (local $ix i32) - (local $var$3 i32) + (local $lx i32) (local $z f64) (local $s f64) (local $r f64) - (local $var$7 f64) - (local $var$8 f64) + (local $f f64) + (local $c f64) local.get $x i64.reinterpret_f64 i64.const 32 @@ -2180,11 +2195,11 @@ local.get $x i64.reinterpret_f64 i32.wrap_i64 - local.set $var$3 + local.set $lx local.get $ix i32.const 1072693248 i32.sub - local.get $var$3 + local.get $lx i32.or i32.const 0 i32.eq @@ -2267,17 +2282,17 @@ i64.const -4294967296 i64.and f64.reinterpret_i64 - local.set $var$7 + local.set $f local.get $z - local.get $var$7 - local.get $var$7 + local.get $f + local.get $f f64.mul f64.sub local.get $s - local.get $var$7 + local.get $f f64.add f64.div - local.set $var$8 + local.set $c f64.const 0.5 f64.const 1.5707963267948966 f64.mul @@ -2288,7 +2303,7 @@ f64.mul f64.const 6.123233995736766e-17 f64.const 2 - local.get $var$8 + local.get $c f64.mul f64.sub f64.sub @@ -2296,7 +2311,7 @@ f64.const 1.5707963267948966 f64.mul f64.const 2 - local.get $var$7 + local.get $f f64.mul f64.sub f64.sub @@ -3287,8 +3302,10 @@ (local $ly i32) (local $m i32) (local $var$8 i32) - (local $var$9 f64) + (local $t f64) + (local $t_0 f64) (local $z f64) + (local $var$12 i32) local.get $x local.get $x f64.ne @@ -3446,15 +3463,15 @@ f64.const 4 f64.div end - local.set $var$9 + local.set $t local.get $m i32.const 1 i32.and if (result f64) - local.get $var$9 + local.get $t f64.neg else - local.get $var$9 + local.get $t end return else @@ -3466,15 +3483,15 @@ else f64.const 0 end - local.set $var$9 + local.set $t_0 local.get $m i32.const 1 i32.and if (result f64) - local.get $var$9 + local.get $t_0 f64.neg else - local.get $var$9 + local.get $t_0 end return end @@ -3541,20 +3558,20 @@ block $case1|1 block $case0|1 local.get $m - local.set $var$8 - local.get $var$8 + local.set $var$12 + local.get $var$12 i32.const 0 i32.eq br_if $case0|1 - local.get $var$8 + local.get $var$12 i32.const 1 i32.eq br_if $case1|1 - local.get $var$8 + local.get $var$12 i32.const 2 i32.eq br_if $case2|1 - local.get $var$8 + local.get $var$12 i32.const 3 i32.eq br_if $case3|1 @@ -3608,8 +3625,10 @@ (local $iy i32) (local $m i32) (local $var$5 i32) - (local $var$6 f32) + (local $t f32) + (local $t_0 f32) (local $z f32) + (local $var$9 i32) local.get $x local.get $x f32.ne @@ -3742,15 +3761,15 @@ f32.const 4 f32.div end - local.set $var$6 + local.set $t local.get $m i32.const 1 i32.and if (result f32) - local.get $var$6 + local.get $t f32.neg else - local.get $var$6 + local.get $t end return else @@ -3762,15 +3781,15 @@ else f32.const 0 end - local.set $var$6 + local.set $t_0 local.get $m i32.const 1 i32.and if (result f32) - local.get $var$6 + local.get $t_0 f32.neg else - local.get $var$6 + local.get $t_0 end return end @@ -3837,20 +3856,20 @@ block $case1|1 block $case0|1 local.get $m - local.set $var$5 - local.get $var$5 + local.set $var$9 + local.get $var$9 i32.const 0 i32.eq br_if $case0|1 - local.get $var$5 + local.get $var$9 i32.const 1 i32.eq br_if $case1|1 - local.get $var$5 + local.get $var$9 i32.const 2 i32.eq br_if $case2|1 - local.get $var$5 + local.get $var$9 i32.const 3 i32.eq br_if $case3|1 @@ -4175,10 +4194,10 @@ call $std/math/check ) (func $std/math/test_ceil (param $value f64) (param $expected f64) (param $error f64) (param $flags i32) (result i32) - (local $var$4 f64) + (local $x f64) local.get $value - local.set $var$4 - local.get $var$4 + local.set $x + local.get $x f64.ceil local.get $expected local.get $error @@ -4196,10 +4215,10 @@ end ) (func $std/math/test_ceilf (param $value f32) (param $expected f32) (param $error f32) (param $flags i32) (result i32) - (local $var$4 f32) + (local $x f32) local.get $value - local.set $var$4 - local.get $var$4 + local.set $x + local.get $x f32.ceil local.get $expected local.get $error @@ -4217,14 +4236,16 @@ (local $b0 i64) (local $b1 i64) (local $b2 i64) - (local $var$12 i64) - (local $var$13 i64) + (local $rshift i64) + (local $b3 i64) (local $significand i64) - (local $var$15 i64) - (local $var$16 i64) - (local $var$17 i64) - (local $var$18 i64) - (local $var$19 i64) + (local $v i64) + (local $u_0 i64) + (local $u1 i64) + (local $v1 i64) + (local $w0 i64) + (local $w1 i64) + (local $t i64) (local $blo i64) (local $bhi i64) (local $ahi i64) @@ -4236,9 +4257,21 @@ (local $slo i64) (local $shi i64) (local $q i64) - (local $var$31 i64) - (local $var$32 i64) - (local $var$33 i64) + (local $q1 i64) + (local $q0 i64) + (local $shift_0 i64) + (local $v_0 i64) + (local $u_1 i64) + (local $u1_0 i64) + (local $v1_0 i64) + (local $w0_0 i64) + (local $w1_0 i64) + (local $t_0 i64) + (local $lo i64) + (local $hi i64) + (local $ahi_0 i64) + (local $alo i64) + (local $blo_0 i64) (local $shifter i64) (local $signbit i64) (local $coeff f64) @@ -4282,12 +4315,12 @@ i64.extend_i32_s local.get $shift i64.sub - local.set $var$12 + local.set $rshift local.get $tblPtr i64.load $0 offset=24 - local.set $var$13 + local.set $b3 local.get $b1 - local.get $var$12 + local.get $rshift i64.shr_u local.get $b0 local.get $shift @@ -4295,15 +4328,15 @@ i64.or local.set $s0 local.get $b2 - local.get $var$12 + local.get $rshift i64.shr_u local.get $b1 local.get $shift i64.shl i64.or local.set $s1 - local.get $var$13 - local.get $var$12 + local.get $b3 + local.get $rshift i64.shr_u local.get $b2 local.get $shift @@ -4325,67 +4358,67 @@ i64.or local.set $significand local.get $s1 - local.set $var$13 + local.set $u_0 local.get $significand - local.set $var$12 - local.get $var$13 + local.set $v + local.get $u_0 i64.const 4294967295 i64.and - local.set $var$15 - local.get $var$12 + local.set $u1 + local.get $v i64.const 4294967295 i64.and - local.set $var$16 - local.get $var$13 + local.set $v1 + local.get $u_0 i64.const 32 i64.shr_u - local.set $var$13 - local.get $var$12 + local.set $u_0 + local.get $v i64.const 32 i64.shr_u - local.set $var$12 - local.get $var$15 - local.get $var$16 + local.set $v + local.get $u1 + local.get $v1 i64.mul - local.set $var$19 - local.get $var$19 + local.set $t + local.get $t i64.const 4294967295 i64.and - local.set $var$17 - local.get $var$13 - local.get $var$16 + local.set $w0 + local.get $u_0 + local.get $v1 i64.mul - local.get $var$19 + local.get $t i64.const 32 i64.shr_u i64.add - local.set $var$19 - local.get $var$19 + local.set $t + local.get $t i64.const 32 i64.shr_u - local.set $var$18 - local.get $var$15 - local.get $var$12 + local.set $w1 + local.get $u1 + local.get $v i64.mul - local.get $var$19 + local.get $t i64.const 4294967295 i64.and i64.add - local.set $var$19 - local.get $var$13 - local.get $var$12 + local.set $t + local.get $u_0 + local.get $v i64.mul - local.get $var$18 + local.get $w1 i64.add - local.get $var$19 + local.get $t i64.const 32 i64.shr_u i64.add global.set $~lib/math/res128_hi - local.get $var$19 + local.get $t i64.const 32 i64.shl - local.get $var$17 + local.get $w0 i64.add local.set $blo global.get $~lib/math/res128_hi @@ -4445,139 +4478,139 @@ local.get $rlo local.get $slo i64.xor - local.set $var$13 + local.set $q0 local.get $rhi local.get $shi i64.xor - local.set $var$12 - local.get $var$12 + local.set $q1 + local.get $q1 i64.clz - local.set $var$19 - local.get $var$12 - local.get $var$19 + local.set $shift_0 + local.get $q1 + local.get $shift_0 i64.shl - local.get $var$13 + local.get $q0 i64.const 64 - local.get $var$19 + local.get $shift_0 i64.sub i64.shr_u i64.or - local.set $var$12 - local.get $var$13 - local.get $var$19 + local.set $q1 + local.get $q0 + local.get $shift_0 i64.shl - local.set $var$13 + local.set $q0 i64.const -3958705157555305932 - local.set $var$16 - local.get $var$12 - local.set $var$15 - local.get $var$16 + local.set $u_1 + local.get $q1 + local.set $v_0 + local.get $u_1 i64.const 4294967295 i64.and - local.set $var$18 - local.get $var$15 + local.set $u1_0 + local.get $v_0 i64.const 4294967295 i64.and - local.set $var$17 - local.get $var$16 + local.set $v1_0 + local.get $u_1 i64.const 32 i64.shr_u - local.set $var$16 - local.get $var$15 + local.set $u_1 + local.get $v_0 i64.const 32 i64.shr_u - local.set $var$15 - local.get $var$18 - local.get $var$17 + local.set $v_0 + local.get $u1_0 + local.get $v1_0 i64.mul - local.set $var$33 - local.get $var$33 + local.set $t_0 + local.get $t_0 i64.const 4294967295 i64.and - local.set $var$31 - local.get $var$16 - local.get $var$17 + local.set $w0_0 + local.get $u_1 + local.get $v1_0 i64.mul - local.get $var$33 + local.get $t_0 i64.const 32 i64.shr_u i64.add - local.set $var$33 - local.get $var$33 + local.set $t_0 + local.get $t_0 i64.const 32 i64.shr_u - local.set $var$32 - local.get $var$18 - local.get $var$15 + local.set $w1_0 + local.get $u1_0 + local.get $v_0 i64.mul - local.get $var$33 + local.get $t_0 i64.const 4294967295 i64.and i64.add - local.set $var$33 - local.get $var$16 - local.get $var$15 + local.set $t_0 + local.get $u_1 + local.get $v_0 i64.mul - local.get $var$32 + local.get $w1_0 i64.add - local.get $var$33 + local.get $t_0 i64.const 32 i64.shr_u i64.add global.set $~lib/math/res128_hi - local.get $var$33 + local.get $t_0 i64.const 32 i64.shl - local.get $var$31 + local.get $w0_0 i64.add - local.set $var$33 + local.set $lo global.get $~lib/math/res128_hi - local.set $var$32 - local.get $var$32 + local.set $hi + local.get $hi i64.const 11 i64.shr_u - local.set $var$31 - local.get $var$33 + local.set $ahi_0 + local.get $lo i64.const 11 i64.shr_u - local.get $var$32 + local.get $hi i64.const 53 i64.shl i64.or - local.set $var$17 + local.set $alo f64.const 2.6469779601696886e-23 i64.const -4267615245585081135 f64.convert_i64_u f64.mul - local.get $var$12 + local.get $q1 f64.convert_i64_u f64.mul f64.const 2.6469779601696886e-23 i64.const -3958705157555305932 f64.convert_i64_u f64.mul - local.get $var$13 + local.get $q0 f64.convert_i64_u f64.mul f64.add i64.trunc_sat_f64_u - local.set $var$18 - local.get $var$31 - local.get $var$33 - local.get $var$18 + local.set $blo_0 + local.get $ahi_0 + local.get $lo + local.get $blo_0 i64.lt_u i64.extend_i32_u i64.add f64.convert_i64_u global.set $~lib/math/rempio2_y0 f64.const 5.421010862427522e-20 - local.get $var$17 - local.get $var$18 + local.get $alo + local.get $blo_0 i64.add f64.convert_i64_u f64.mul global.set $~lib/math/rempio2_y1 - local.get $var$19 + local.get $shift_0 i64.const 52 i64.shl i64.sub @@ -4608,22 +4641,47 @@ (local $u i64) (local $ux i32) (local $sign i32) - (local $var$4 f64) - (local $var$5 f64) - (local $var$6 f64) - (local $var$7 f64) - (local $var$8 f64) - (local $var$9 f64) - (local $var$10 i32) - (local $var$11 i64) - (local $var$12 i32) - (local $var$13 i32) - (local $var$14 i32) - (local $var$15 i32) - (local $var$16 f64) - (local $n i32) + (local $y f64) + (local $x_0 f64) + (local $z f64) + (local $w f64) + (local $r f64) + (local $hz f64) + (local $sign_0 i32) + (local $u_0 i64) + (local $x_1 f64) + (local $ix i32) + (local $q i32) + (local $z_0 f64) (local $y0 f64) (local $y1 f64) + (local $q_0 f64) + (local $r_0 f64) + (local $w_0 f64) + (local $j i32) + (local $y0_0 f64) + (local $hi i32) + (local $i i32) + (local $t f64) + (local $t_0 f64) + (local $y1_0 f64) + (local $q_1 i32) + (local $n i32) + (local $y0_1 f64) + (local $y1_1 f64) + (local $iy i32) + (local $y_0 f64) + (local $x_2 f64) + (local $z_1 f64) + (local $w_1 f64) + (local $r_1 f64) + (local $v f64) + (local $y_1 f64) + (local $x_3 f64) + (local $z_2 f64) + (local $w_2 f64) + (local $r_2 f64) + (local $hz_0 f64) local.get $x i64.reinterpret_f64 local.set $u @@ -4652,35 +4710,35 @@ return end local.get $x - local.set $var$5 + local.set $x_0 f64.const 0 - local.set $var$4 - local.get $var$5 - local.get $var$5 + local.set $y + local.get $x_0 + local.get $x_0 f64.mul - local.set $var$6 - local.get $var$6 - local.get $var$6 + local.set $z + local.get $z + local.get $z f64.mul - local.set $var$7 - local.get $var$6 + local.set $w + local.get $z f64.const 0.0416666666666666 - local.get $var$6 + local.get $z f64.const -0.001388888888887411 - local.get $var$6 + local.get $z f64.const 2.480158728947673e-05 f64.mul f64.add f64.mul f64.add f64.mul - local.get $var$7 - local.get $var$7 + local.get $w + local.get $w f64.mul f64.const -2.7557314351390663e-07 - local.get $var$6 + local.get $z f64.const 2.087572321298175e-09 - local.get $var$6 + local.get $z f64.const -1.1359647557788195e-11 f64.mul f64.add @@ -4688,26 +4746,26 @@ f64.add f64.mul f64.add - local.set $var$8 + local.set $r f64.const 0.5 - local.get $var$6 + local.get $z f64.mul - local.set $var$9 + local.set $hz f64.const 1 - local.get $var$9 + local.get $hz f64.sub - local.set $var$7 - local.get $var$7 + local.set $w + local.get $w f64.const 1 - local.get $var$7 + local.get $w f64.sub - local.get $var$9 + local.get $hz f64.sub - local.get $var$6 - local.get $var$8 + local.get $z + local.get $r f64.mul - local.get $var$5 - local.get $var$4 + local.get $x_0 + local.get $y f64.mul f64.sub f64.add @@ -4725,323 +4783,323 @@ end block $~lib/math/rempio2|inlined.0 (result i32) local.get $x - local.set $var$4 + local.set $x_1 local.get $u - local.set $var$11 + local.set $u_0 local.get $sign - local.set $var$10 - local.get $var$11 + local.set $sign_0 + local.get $u_0 i64.const 32 i64.shr_u i32.wrap_i64 i32.const 2147483647 i32.and - local.set $var$12 + local.set $ix i32.const 0 i32.const 1 i32.lt_s drop - local.get $var$12 + local.get $ix i32.const 1073928572 i32.lt_u if i32.const 1 - local.set $var$13 - local.get $var$10 + local.set $q + local.get $sign_0 i32.eqz if - local.get $var$4 + local.get $x_1 f64.const 1.5707963267341256 f64.sub - local.set $var$9 - local.get $var$12 + local.set $z_0 + local.get $ix i32.const 1073291771 i32.ne if - local.get $var$9 + local.get $z_0 f64.const 6.077100506506192e-11 f64.sub - local.set $var$8 - local.get $var$9 - local.get $var$8 + local.set $y0 + local.get $z_0 + local.get $y0 f64.sub f64.const 6.077100506506192e-11 f64.sub - local.set $var$7 + local.set $y1 else - local.get $var$9 + local.get $z_0 f64.const 6.077100506303966e-11 f64.sub - local.set $var$9 - local.get $var$9 + local.set $z_0 + local.get $z_0 f64.const 2.0222662487959506e-21 f64.sub - local.set $var$8 - local.get $var$9 - local.get $var$8 + local.set $y0 + local.get $z_0 + local.get $y0 f64.sub f64.const 2.0222662487959506e-21 f64.sub - local.set $var$7 + local.set $y1 end else - local.get $var$4 + local.get $x_1 f64.const 1.5707963267341256 f64.add - local.set $var$9 - local.get $var$12 + local.set $z_0 + local.get $ix i32.const 1073291771 i32.ne if - local.get $var$9 + local.get $z_0 f64.const 6.077100506506192e-11 f64.add - local.set $var$8 - local.get $var$9 - local.get $var$8 + local.set $y0 + local.get $z_0 + local.get $y0 f64.sub f64.const 6.077100506506192e-11 f64.add - local.set $var$7 + local.set $y1 else - local.get $var$9 + local.get $z_0 f64.const 6.077100506303966e-11 f64.add - local.set $var$9 - local.get $var$9 + local.set $z_0 + local.get $z_0 f64.const 2.0222662487959506e-21 f64.add - local.set $var$8 - local.get $var$9 - local.get $var$8 + local.set $y0 + local.get $z_0 + local.get $y0 f64.sub f64.const 2.0222662487959506e-21 f64.add - local.set $var$7 + local.set $y1 end i32.const -1 - local.set $var$13 + local.set $q end - local.get $var$8 + local.get $y0 global.set $~lib/math/rempio2_y0 - local.get $var$7 + local.get $y1 global.set $~lib/math/rempio2_y1 - local.get $var$13 + local.get $q br $~lib/math/rempio2|inlined.0 end - local.get $var$12 + local.get $ix i32.const 1094263291 i32.lt_u if - local.get $var$4 + local.get $x_1 f64.const 0.6366197723675814 f64.mul f64.nearest - local.set $var$7 - local.get $var$4 - local.get $var$7 + local.set $q_0 + local.get $x_1 + local.get $q_0 f64.const 1.5707963267341256 f64.mul f64.sub - local.set $var$8 - local.get $var$7 + local.set $r_0 + local.get $q_0 f64.const 6.077100506506192e-11 f64.mul - local.set $var$9 - local.get $var$12 + local.set $w_0 + local.get $ix i32.const 20 i32.shr_u - local.set $var$13 - local.get $var$8 - local.get $var$9 + local.set $j + local.get $r_0 + local.get $w_0 f64.sub - local.set $var$6 - local.get $var$6 + local.set $y0_0 + local.get $y0_0 i64.reinterpret_f64 i64.const 32 i64.shr_u i32.wrap_i64 - local.set $var$14 - local.get $var$13 - local.get $var$14 + local.set $hi + local.get $j + local.get $hi i32.const 20 i32.shr_u i32.const 2047 i32.and i32.sub - local.set $var$15 - local.get $var$15 + local.set $i + local.get $i i32.const 16 i32.gt_u if - local.get $var$8 - local.set $var$5 - local.get $var$7 + local.get $r_0 + local.set $t + local.get $q_0 f64.const 6.077100506303966e-11 f64.mul - local.set $var$9 - local.get $var$5 - local.get $var$9 + local.set $w_0 + local.get $t + local.get $w_0 f64.sub - local.set $var$8 - local.get $var$7 + local.set $r_0 + local.get $q_0 f64.const 2.0222662487959506e-21 f64.mul - local.get $var$5 - local.get $var$8 + local.get $t + local.get $r_0 f64.sub - local.get $var$9 + local.get $w_0 f64.sub f64.sub - local.set $var$9 - local.get $var$8 - local.get $var$9 + local.set $w_0 + local.get $r_0 + local.get $w_0 f64.sub - local.set $var$6 - local.get $var$6 + local.set $y0_0 + local.get $y0_0 i64.reinterpret_f64 i64.const 32 i64.shr_u i32.wrap_i64 - local.set $var$14 - local.get $var$13 - local.get $var$14 + local.set $hi + local.get $j + local.get $hi i32.const 20 i32.shr_u i32.const 2047 i32.and i32.sub - local.set $var$15 - local.get $var$15 + local.set $i + local.get $i i32.const 49 i32.gt_u if - local.get $var$8 - local.set $var$16 - local.get $var$7 + local.get $r_0 + local.set $t_0 + local.get $q_0 f64.const 2.0222662487111665e-21 f64.mul - local.set $var$9 - local.get $var$16 - local.get $var$9 + local.set $w_0 + local.get $t_0 + local.get $w_0 f64.sub - local.set $var$8 - local.get $var$7 + local.set $r_0 + local.get $q_0 f64.const 8.4784276603689e-32 f64.mul - local.get $var$16 - local.get $var$8 + local.get $t_0 + local.get $r_0 f64.sub - local.get $var$9 + local.get $w_0 f64.sub f64.sub - local.set $var$9 - local.get $var$8 - local.get $var$9 + local.set $w_0 + local.get $r_0 + local.get $w_0 f64.sub - local.set $var$6 + local.set $y0_0 end end - local.get $var$8 - local.get $var$6 + local.get $r_0 + local.get $y0_0 f64.sub - local.get $var$9 + local.get $w_0 f64.sub - local.set $var$5 - local.get $var$6 + local.set $y1_0 + local.get $y0_0 global.set $~lib/math/rempio2_y0 - local.get $var$5 + local.get $y1_0 global.set $~lib/math/rempio2_y1 - local.get $var$7 + local.get $q_0 i32.trunc_sat_f64_s br $~lib/math/rempio2|inlined.0 end - local.get $var$4 - local.get $var$11 + local.get $x_1 + local.get $u_0 call $~lib/math/pio2_large_quot - local.set $var$15 + local.set $q_1 i32.const 0 - local.get $var$15 + local.get $q_1 i32.sub - local.get $var$15 - local.get $var$10 + local.get $q_1 + local.get $sign_0 select end local.set $n global.get $~lib/math/rempio2_y0 - local.set $y0 + local.set $y0_1 global.get $~lib/math/rempio2_y1 - local.set $y1 + local.set $y1_1 local.get $n i32.const 1 i32.and if (result f64) block $~lib/math/sin_kern|inlined.0 (result f64) - local.get $y0 - local.set $var$7 - local.get $y1 - local.set $var$16 + local.get $y0_1 + local.set $x_2 + local.get $y1_1 + local.set $y_0 i32.const 1 - local.set $var$13 - local.get $var$7 - local.get $var$7 + local.set $iy + local.get $x_2 + local.get $x_2 f64.mul - local.set $var$4 - local.get $var$4 - local.get $var$4 + local.set $z_1 + local.get $z_1 + local.get $z_1 f64.mul - local.set $var$5 + local.set $w_1 f64.const 0.00833333333332249 - local.get $var$4 + local.get $z_1 f64.const -1.984126982985795e-04 - local.get $var$4 + local.get $z_1 f64.const 2.7557313707070068e-06 f64.mul f64.add f64.mul f64.add - local.get $var$4 - local.get $var$5 + local.get $z_1 + local.get $w_1 f64.mul f64.const -2.5050760253406863e-08 - local.get $var$4 + local.get $z_1 f64.const 1.58969099521155e-10 f64.mul f64.add f64.mul f64.add - local.set $var$6 - local.get $var$4 - local.get $var$7 + local.set $r_1 + local.get $z_1 + local.get $x_2 f64.mul - local.set $var$9 - local.get $var$13 + local.set $v + local.get $iy i32.eqz if - local.get $var$7 - local.get $var$9 + local.get $x_2 + local.get $v f64.const -0.16666666666666632 - local.get $var$4 - local.get $var$6 + local.get $z_1 + local.get $r_1 f64.mul f64.add f64.mul f64.add br $~lib/math/sin_kern|inlined.0 else - local.get $var$7 - local.get $var$4 + local.get $x_2 + local.get $z_1 f64.const 0.5 - local.get $var$16 + local.get $y_0 f64.mul - local.get $var$9 - local.get $var$6 + local.get $v + local.get $r_1 f64.mul f64.sub f64.mul - local.get $var$16 + local.get $y_0 f64.sub - local.get $var$9 + local.get $v f64.const -0.16666666666666632 f64.mul f64.sub @@ -5051,36 +5109,36 @@ unreachable end else - local.get $y0 - local.set $var$16 - local.get $y1 - local.set $var$8 - local.get $var$16 - local.get $var$16 - f64.mul - local.set $var$9 - local.get $var$9 - local.get $var$9 - f64.mul - local.set $var$6 - local.get $var$9 + local.get $y0_1 + local.set $x_3 + local.get $y1_1 + local.set $y_1 + local.get $x_3 + local.get $x_3 + f64.mul + local.set $z_2 + local.get $z_2 + local.get $z_2 + f64.mul + local.set $w_2 + local.get $z_2 f64.const 0.0416666666666666 - local.get $var$9 + local.get $z_2 f64.const -0.001388888888887411 - local.get $var$9 + local.get $z_2 f64.const 2.480158728947673e-05 f64.mul f64.add f64.mul f64.add f64.mul - local.get $var$6 - local.get $var$6 + local.get $w_2 + local.get $w_2 f64.mul f64.const -2.7557314351390663e-07 - local.get $var$9 + local.get $z_2 f64.const 2.087572321298175e-09 - local.get $var$9 + local.get $z_2 f64.const -1.1359647557788195e-11 f64.mul f64.add @@ -5088,26 +5146,26 @@ f64.add f64.mul f64.add - local.set $var$5 + local.set $r_2 f64.const 0.5 - local.get $var$9 + local.get $z_2 f64.mul - local.set $var$4 + local.set $hz_0 f64.const 1 - local.get $var$4 + local.get $hz_0 f64.sub - local.set $var$6 - local.get $var$6 + local.set $w_2 + local.get $w_2 f64.const 1 - local.get $var$6 + local.get $w_2 f64.sub - local.get $var$4 + local.get $hz_0 f64.sub - local.get $var$9 - local.get $var$5 + local.get $z_2 + local.get $r_2 f64.mul - local.get $var$16 - local.get $var$8 + local.get $x_3 + local.get $y_1 f64.mul f64.sub f64.add @@ -5147,29 +5205,68 @@ (func $~lib/math/NativeMathf.cos (param $x f32) (result f32) (local $ux i32) (local $sign i32) - (local $var$3 f64) - (local $var$4 f64) - (local $var$5 f64) - (local $var$6 f64) - (local $var$7 f64) - (local $var$8 i32) - (local $var$9 i32) - (local $var$10 f32) - (local $var$11 i32) - (local $var$12 f32) - (local $var$13 i32) - (local $var$14 i64) - (local $var$15 i32) - (local $var$16 i64) - (local $var$17 i64) - (local $var$18 i64) - (local $var$19 i64) - (local $var$20 i64) - (local $var$21 i64) - (local $var$22 i64) - (local $var$23 i32) + (local $x_0 f64) + (local $z f64) + (local $w f64) + (local $r f64) + (local $x_1 f64) + (local $z_0 f64) + (local $w_0 f64) + (local $r_0 f64) + (local $x_2 f64) + (local $z_1 f64) + (local $w_1 f64) + (local $r_1 f64) + (local $s f64) + (local $x_3 f64) + (local $z_2 f64) + (local $w_2 f64) + (local $r_2 f64) + (local $s_0 f64) + (local $x_4 f64) + (local $z_3 f64) + (local $w_3 f64) + (local $r_3 f64) + (local $x_5 f64) + (local $z_4 f64) + (local $w_4 f64) + (local $r_4 f64) + (local $s_1 f64) + (local $x_6 f64) + (local $z_5 f64) + (local $w_5 f64) + (local $r_5 f64) + (local $s_2 f64) + (local $sign_0 i32) + (local $u i32) + (local $x_7 f32) + (local $q f64) + (local $u_0 i32) + (local $x_8 f32) + (local $offset i32) + (local $shift i64) + (local $tblPtr i32) + (local $b0 i64) + (local $b1 i64) + (local $lo i64) + (local $b2 i64) + (local $hi i64) + (local $mantissa i64) + (local $product i64) + (local $r_6 i64) + (local $q_0 i32) + (local $q_1 i32) (local $n i32) (local $y f64) + (local $x_9 f64) + (local $z_6 f64) + (local $w_6 f64) + (local $r_7 f64) + (local $s_3 f64) + (local $x_10 f64) + (local $z_7 f64) + (local $w_7 f64) + (local $r_8 f64) (local $t f32) local.get $x i32.reinterpret_f32 @@ -5195,35 +5292,35 @@ end local.get $x f64.promote_f32 - local.set $var$3 - local.get $var$3 - local.get $var$3 + local.set $x_0 + local.get $x_0 + local.get $x_0 f64.mul - local.set $var$4 - local.get $var$4 - local.get $var$4 + local.set $z + local.get $z + local.get $z f64.mul - local.set $var$5 + local.set $w f64.const -0.001388676377460993 - local.get $var$4 + local.get $z f64.const 2.439044879627741e-05 f64.mul f64.add - local.set $var$6 + local.set $r f32.const 1 f64.promote_f32 - local.get $var$4 + local.get $z f64.const -0.499999997251031 f64.mul f64.add - local.get $var$5 + local.get $w f64.const 0.04166662332373906 f64.mul f64.add - local.get $var$5 - local.get $var$4 + local.get $w + local.get $z f64.mul - local.get $var$6 + local.get $r f64.mul f64.add f32.demote_f64 @@ -5253,35 +5350,35 @@ f64.const 3.141592653589793 f64.sub end - local.set $var$3 - local.get $var$3 - local.get $var$3 + local.set $x_1 + local.get $x_1 + local.get $x_1 f64.mul - local.set $var$6 - local.get $var$6 - local.get $var$6 + local.set $z_0 + local.get $z_0 + local.get $z_0 f64.mul - local.set $var$5 + local.set $w_0 f64.const -0.001388676377460993 - local.get $var$6 + local.get $z_0 f64.const 2.439044879627741e-05 f64.mul f64.add - local.set $var$4 + local.set $r_0 f32.const 1 f64.promote_f32 - local.get $var$6 + local.get $z_0 f64.const -0.499999997251031 f64.mul f64.add - local.get $var$5 + local.get $w_0 f64.const 0.04166662332373906 f64.mul f64.add - local.get $var$5 - local.get $var$6 + local.get $w_0 + local.get $z_0 f64.mul - local.get $var$4 + local.get $r_0 f64.mul f64.add f32.demote_f64 @@ -5294,38 +5391,38 @@ f64.promote_f32 f64.const 1.5707963267948966 f64.add - local.set $var$3 - local.get $var$3 - local.get $var$3 + local.set $x_2 + local.get $x_2 + local.get $x_2 f64.mul - local.set $var$4 - local.get $var$4 - local.get $var$4 + local.set $z_1 + local.get $z_1 + local.get $z_1 f64.mul - local.set $var$5 + local.set $w_1 f64.const -1.9839334836096632e-04 - local.get $var$4 + local.get $z_1 f64.const 2.718311493989822e-06 f64.mul f64.add - local.set $var$6 - local.get $var$4 - local.get $var$3 + local.set $r_1 + local.get $z_1 + local.get $x_2 f64.mul - local.set $var$7 - local.get $var$3 - local.get $var$7 + local.set $s + local.get $x_2 + local.get $s f64.const -0.16666666641626524 - local.get $var$4 + local.get $z_1 f64.const 0.008333329385889463 f64.mul f64.add f64.mul f64.add - local.get $var$7 - local.get $var$5 + local.get $s + local.get $w_1 f64.mul - local.get $var$6 + local.get $r_1 f64.mul f64.add f32.demote_f64 @@ -5334,38 +5431,38 @@ local.get $x f64.promote_f32 f64.sub - local.set $var$3 - local.get $var$3 - local.get $var$3 + local.set $x_3 + local.get $x_3 + local.get $x_3 f64.mul - local.set $var$7 - local.get $var$7 - local.get $var$7 + local.set $z_2 + local.get $z_2 + local.get $z_2 f64.mul - local.set $var$6 + local.set $w_2 f64.const -1.9839334836096632e-04 - local.get $var$7 + local.get $z_2 f64.const 2.718311493989822e-06 f64.mul f64.add - local.set $var$5 - local.get $var$7 - local.get $var$3 + local.set $r_2 + local.get $z_2 + local.get $x_3 f64.mul - local.set $var$4 - local.get $var$3 - local.get $var$4 + local.set $s_0 + local.get $x_3 + local.get $s_0 f64.const -0.16666666641626524 - local.get $var$7 + local.get $z_2 f64.const 0.008333329385889463 f64.mul f64.add f64.mul f64.add - local.get $var$4 - local.get $var$6 + local.get $s_0 + local.get $w_2 f64.mul - local.get $var$5 + local.get $r_2 f64.mul f64.add f32.demote_f64 @@ -5394,35 +5491,35 @@ f64.const 6.283185307179586 f64.sub end - local.set $var$3 - local.get $var$3 - local.get $var$3 + local.set $x_4 + local.get $x_4 + local.get $x_4 f64.mul - local.set $var$4 - local.get $var$4 - local.get $var$4 + local.set $z_3 + local.get $z_3 + local.get $z_3 f64.mul - local.set $var$5 + local.set $w_3 f64.const -0.001388676377460993 - local.get $var$4 + local.get $z_3 f64.const 2.439044879627741e-05 f64.mul f64.add - local.set $var$6 + local.set $r_3 f32.const 1 f64.promote_f32 - local.get $var$4 + local.get $z_3 f64.const -0.499999997251031 f64.mul f64.add - local.get $var$5 + local.get $w_3 f64.const 0.04166662332373906 f64.mul f64.add - local.get $var$5 - local.get $var$4 + local.get $w_3 + local.get $z_3 f64.mul - local.get $var$6 + local.get $r_3 f64.mul f64.add f32.demote_f64 @@ -5435,38 +5532,38 @@ f64.promote_f32 f64.const 4.71238898038469 f64.sub - local.set $var$7 - local.get $var$7 - local.get $var$7 + local.set $x_5 + local.get $x_5 + local.get $x_5 f64.mul - local.set $var$6 - local.get $var$6 - local.get $var$6 + local.set $z_4 + local.get $z_4 + local.get $z_4 f64.mul - local.set $var$5 + local.set $w_4 f64.const -1.9839334836096632e-04 - local.get $var$6 + local.get $z_4 f64.const 2.718311493989822e-06 f64.mul f64.add - local.set $var$4 - local.get $var$6 - local.get $var$7 + local.set $r_4 + local.get $z_4 + local.get $x_5 f64.mul - local.set $var$3 - local.get $var$7 - local.get $var$3 + local.set $s_1 + local.get $x_5 + local.get $s_1 f64.const -0.16666666641626524 - local.get $var$6 + local.get $z_4 f64.const 0.008333329385889463 f64.mul f64.add f64.mul f64.add - local.get $var$3 - local.get $var$5 + local.get $s_1 + local.get $w_4 f64.mul - local.get $var$4 + local.get $r_4 f64.mul f64.add f32.demote_f64 @@ -5475,38 +5572,38 @@ f64.promote_f32 f64.const 4.71238898038469 f64.sub - local.set $var$7 - local.get $var$7 - local.get $var$7 + local.set $x_6 + local.get $x_6 + local.get $x_6 f64.mul - local.set $var$3 - local.get $var$3 - local.get $var$3 + local.set $z_5 + local.get $z_5 + local.get $z_5 f64.mul - local.set $var$4 + local.set $w_5 f64.const -1.9839334836096632e-04 - local.get $var$3 + local.get $z_5 f64.const 2.718311493989822e-06 f64.mul f64.add - local.set $var$5 - local.get $var$3 - local.get $var$7 + local.set $r_5 + local.get $z_5 + local.get $x_6 f64.mul - local.set $var$6 - local.get $var$7 - local.get $var$6 + local.set $s_2 + local.get $x_6 + local.get $s_2 f64.const -0.16666666641626524 - local.get $var$3 + local.get $z_5 f64.const 0.008333329385889463 f64.mul f64.add f64.mul f64.add - local.get $var$6 - local.get $var$4 + local.get $s_2 + local.get $w_5 f64.mul - local.get $var$5 + local.get $r_5 f64.mul f64.add f32.demote_f64 @@ -5526,149 +5623,149 @@ end block $~lib/math/rempio2f|inlined.0 (result i32) local.get $x - local.set $var$10 + local.set $x_7 local.get $ux - local.set $var$9 + local.set $u local.get $sign - local.set $var$8 - local.get $var$9 + local.set $sign_0 + local.get $u i32.const 1305022427 i32.lt_u if - local.get $var$10 + local.get $x_7 f64.promote_f32 f64.const 0.6366197723675814 f64.mul f64.nearest - local.set $var$6 - local.get $var$10 + local.set $q + local.get $x_7 f64.promote_f32 - local.get $var$6 + local.get $q f64.const 1.5707963109016418 f64.mul f64.sub - local.get $var$6 + local.get $q f64.const 1.5893254773528196e-08 f64.mul f64.sub global.set $~lib/math/rempio2f_y - local.get $var$6 + local.get $q i32.trunc_sat_f64_s br $~lib/math/rempio2f|inlined.0 end - local.get $var$10 - local.set $var$12 - local.get $var$9 - local.set $var$11 - local.get $var$11 + local.get $x_7 + local.set $x_8 + local.get $u + local.set $u_0 + local.get $u_0 i32.const 23 i32.shr_s i32.const 152 i32.sub - local.set $var$13 - local.get $var$13 + local.set $offset + local.get $offset i32.const 63 i32.and i64.extend_i32_s - local.set $var$14 + local.set $shift i32.const 4608 - local.get $var$13 + local.get $offset i32.const 6 i32.shr_s i32.const 3 i32.shl i32.add - local.set $var$15 - local.get $var$15 + local.set $tblPtr + local.get $tblPtr i64.load $0 - local.set $var$16 - local.get $var$15 + local.set $b0 + local.get $tblPtr i64.load $0 offset=8 - local.set $var$17 - local.get $var$14 + local.set $b1 + local.get $shift i64.const 32 i64.gt_u if - local.get $var$15 + local.get $tblPtr i64.load $0 offset=16 - local.set $var$19 - local.get $var$19 + local.set $b2 + local.get $b2 i64.const 96 - local.get $var$14 + local.get $shift i64.sub i64.shr_u - local.set $var$18 - local.get $var$18 - local.get $var$17 - local.get $var$14 + local.set $lo + local.get $lo + local.get $b1 + local.get $shift i64.const 32 i64.sub i64.shl i64.or - local.set $var$18 + local.set $lo else - local.get $var$17 + local.get $b1 i64.const 32 - local.get $var$14 + local.get $shift i64.sub i64.shr_u - local.set $var$18 + local.set $lo end - local.get $var$17 + local.get $b1 i64.const 64 - local.get $var$14 + local.get $shift i64.sub i64.shr_u - local.get $var$16 - local.get $var$14 + local.get $b0 + local.get $shift i64.shl i64.or - local.set $var$19 - local.get $var$11 + local.set $hi + local.get $u_0 i32.const 8388607 i32.and i32.const 8388608 i32.or i64.extend_i32_s - local.set $var$20 - local.get $var$20 - local.get $var$19 + local.set $mantissa + local.get $mantissa + local.get $hi i64.mul - local.get $var$20 - local.get $var$18 + local.get $mantissa + local.get $lo i64.mul i64.const 32 i64.shr_u i64.add - local.set $var$21 - local.get $var$21 + local.set $product + local.get $product i64.const 2 i64.shl - local.set $var$22 - local.get $var$21 + local.set $r_6 + local.get $product i64.const 62 i64.shr_u - local.get $var$22 + local.get $r_6 i64.const 63 i64.shr_u i64.add i32.wrap_i64 - local.set $var$23 + local.set $q_0 f64.const 8.515303950216386e-20 - local.get $var$12 + local.get $x_8 f64.promote_f32 f64.copysign - local.get $var$22 + local.get $r_6 f64.convert_i64_s f64.mul global.set $~lib/math/rempio2f_y - local.get $var$23 - local.set $var$23 + local.get $q_0 + local.set $q_1 i32.const 0 - local.get $var$23 + local.get $q_1 i32.sub - local.get $var$23 - local.get $var$8 + local.get $q_1 + local.get $sign_0 select end local.set $n @@ -5679,72 +5776,72 @@ i32.and if (result f32) local.get $y - local.set $var$7 - local.get $var$7 - local.get $var$7 + local.set $x_9 + local.get $x_9 + local.get $x_9 f64.mul - local.set $var$6 - local.get $var$6 - local.get $var$6 + local.set $z_6 + local.get $z_6 + local.get $z_6 f64.mul - local.set $var$5 + local.set $w_6 f64.const -1.9839334836096632e-04 - local.get $var$6 + local.get $z_6 f64.const 2.718311493989822e-06 f64.mul f64.add - local.set $var$4 - local.get $var$6 - local.get $var$7 + local.set $r_7 + local.get $z_6 + local.get $x_9 f64.mul - local.set $var$3 - local.get $var$7 - local.get $var$3 + local.set $s_3 + local.get $x_9 + local.get $s_3 f64.const -0.16666666641626524 - local.get $var$6 + local.get $z_6 f64.const 0.008333329385889463 f64.mul f64.add f64.mul f64.add - local.get $var$3 - local.get $var$5 + local.get $s_3 + local.get $w_6 f64.mul - local.get $var$4 + local.get $r_7 f64.mul f64.add f32.demote_f64 else local.get $y - local.set $var$7 - local.get $var$7 - local.get $var$7 + local.set $x_10 + local.get $x_10 + local.get $x_10 f64.mul - local.set $var$3 - local.get $var$3 - local.get $var$3 + local.set $z_7 + local.get $z_7 + local.get $z_7 f64.mul - local.set $var$4 + local.set $w_7 f64.const -0.001388676377460993 - local.get $var$3 + local.get $z_7 f64.const 2.439044879627741e-05 f64.mul f64.add - local.set $var$5 + local.set $r_8 f32.const 1 f64.promote_f32 - local.get $var$3 + local.get $z_7 f64.const -0.499999997251031 f64.mul f64.add - local.get $var$4 + local.get $w_7 f64.const 0.04166662332373906 f64.mul f64.add - local.get $var$4 - local.get $var$3 + local.get $w_7 + local.get $z_7 f64.mul - local.get $var$5 + local.get $r_8 f64.mul f64.add f32.demote_f64 @@ -5777,8 +5874,8 @@ (local $k i32) (local $c f64) (local $t f64) - (local $var$7 f64) - (local $var$8 f64) + (local $hi f64) + (local $lo f64) (local $hfx f64) (local $hxs f64) (local $hxq f64) @@ -5861,19 +5958,19 @@ f64.const 0.6931471803691238 f64.mul f64.sub - local.set $var$7 + local.set $hi local.get $t f64.const 1.9082149292705877e-10 f64.mul - local.set $var$8 - local.get $var$7 - local.get $var$8 + local.set $lo + local.get $hi + local.get $lo f64.sub local.set $x - local.get $var$7 + local.get $hi local.get $x f64.sub - local.get $var$8 + local.get $lo f64.sub local.set $c else @@ -6084,51 +6181,52 @@ f64.mul ) (func $~lib/math/NativeMath.exp (param $x f64) (result f64) - (local $var$1 f64) - (local $var$2 i64) - (local $var$3 i32) - (local $var$4 f64) - (local $var$5 f64) - (local $var$6 i64) - (local $var$7 f64) - (local $var$8 i32) - (local $var$9 i64) - (local $var$10 f64) - (local $var$11 i64) - (local $var$12 f64) - (local $var$13 f64) - (local $var$14 i64) - (local $var$15 i64) - (local $var$16 f64) - (local $var$17 f64) - (local $var$18 f64) - (local $var$19 f64) - (local $var$20 f64) - (local $var$21 f64) + (local $x_0 f64) + (local $ux i64) + (local $abstop i32) + (local $z f64) + (local $kd f64) + (local $ki i64) + (local $r f64) + (local $idx i32) + (local $top i64) + (local $tail f64) + (local $sbits i64) + (local $r2 f64) + (local $tmp f64) + (local $ki_0 i64) + (local $sbits_0 i64) + (local $tmp_0 f64) + (local $scale f64) + (local $y f64) + (local $one f64) + (local $lo f64) + (local $hi f64) + (local $scale_0 f64) i32.const 0 i32.const 1 i32.lt_s drop block $~lib/util/math/exp_lut|inlined.0 (result f64) local.get $x - local.set $var$1 - local.get $var$1 + local.set $x_0 + local.get $x_0 i64.reinterpret_f64 - local.set $var$2 - local.get $var$2 + local.set $ux + local.get $ux i64.const 52 i64.shr_u i32.wrap_i64 i32.const 2047 i32.and - local.set $var$3 - local.get $var$3 + local.set $abstop + local.get $abstop i32.const 969 i32.sub i32.const 63 i32.ge_u if - local.get $var$3 + local.get $abstop i32.const 969 i32.sub i32.const -2147483648 @@ -6137,29 +6235,29 @@ f64.const 1 br $~lib/util/math/exp_lut|inlined.0 end - local.get $var$3 + local.get $abstop i32.const 1033 i32.ge_u if - local.get $var$2 + local.get $ux i64.const -4503599627370496 i64.eq if f64.const 0 br $~lib/util/math/exp_lut|inlined.0 end - local.get $var$3 + local.get $abstop i32.const 2047 i32.ge_u if f64.const 1 - local.get $var$1 + local.get $x_0 f64.add br $~lib/util/math/exp_lut|inlined.0 else f64.const 0 f64.const inf - local.get $var$2 + local.get $ux i64.const 0 i64.lt_s select @@ -6168,200 +6266,200 @@ unreachable end i32.const 0 - local.set $var$3 + local.set $abstop end f64.const 184.6649652337873 - local.get $var$1 + local.get $x_0 f64.mul - local.set $var$4 - local.get $var$4 + local.set $z + local.get $z f64.const 6755399441055744 f64.add - local.set $var$5 - local.get $var$5 + local.set $kd + local.get $kd i64.reinterpret_f64 - local.set $var$6 - local.get $var$5 + local.set $ki + local.get $kd f64.const 6755399441055744 f64.sub - local.set $var$5 - local.get $var$1 - local.get $var$5 + local.set $kd + local.get $x_0 + local.get $kd f64.const -0.005415212348111709 f64.mul f64.add - local.get $var$5 + local.get $kd f64.const -1.2864023111638346e-14 f64.mul f64.add - local.set $var$7 - local.get $var$6 + local.set $r + local.get $ki i32.const 127 i64.extend_i32_s i64.and i64.const 1 i64.shl i32.wrap_i64 - local.set $var$8 - local.get $var$6 + local.set $idx + local.get $ki i64.const 52 i32.const 7 i64.extend_i32_s i64.sub i64.shl - local.set $var$9 + local.set $top i32.const 4640 - local.get $var$8 + local.get $idx i32.const 3 i32.shl i32.add i64.load $0 f64.reinterpret_i64 - local.set $var$10 + local.set $tail i32.const 4640 - local.get $var$8 + local.get $idx i32.const 3 i32.shl i32.add i64.load $0 offset=8 - local.get $var$9 + local.get $top i64.add - local.set $var$11 - local.get $var$7 - local.get $var$7 + local.set $sbits + local.get $r + local.get $r f64.mul - local.set $var$12 - local.get $var$10 - local.get $var$7 + local.set $r2 + local.get $tail + local.get $r f64.add - local.get $var$12 + local.get $r2 f64.const 0.49999999999996786 - local.get $var$7 + local.get $r f64.const 0.16666666666665886 f64.mul f64.add f64.mul f64.add - local.get $var$12 - local.get $var$12 + local.get $r2 + local.get $r2 f64.mul f64.const 0.0416666808410674 - local.get $var$7 + local.get $r f64.const 0.008333335853059549 f64.mul f64.add f64.mul f64.add - local.set $var$13 - local.get $var$3 + local.set $tmp + local.get $abstop i32.const 0 i32.eq if block $~lib/util/math/specialcase|inlined.0 (result f64) - local.get $var$13 - local.set $var$16 - local.get $var$11 - local.set $var$15 - local.get $var$6 - local.set $var$14 - local.get $var$14 + local.get $tmp + local.set $tmp_0 + local.get $sbits + local.set $sbits_0 + local.get $ki + local.set $ki_0 + local.get $ki_0 i64.const 2147483648 i64.and i64.const 0 i64.ne i32.eqz if - local.get $var$15 + local.get $sbits_0 i64.const 1009 i64.const 52 i64.shl i64.sub - local.set $var$15 - local.get $var$15 + local.set $sbits_0 + local.get $sbits_0 f64.reinterpret_i64 - local.set $var$17 + local.set $scale f64.const 5486124068793688683255936e279 - local.get $var$17 - local.get $var$17 - local.get $var$16 + local.get $scale + local.get $scale + local.get $tmp_0 f64.mul f64.add f64.mul br $~lib/util/math/specialcase|inlined.0 end - local.get $var$15 + local.get $sbits_0 i64.const 1022 i64.const 52 i64.shl i64.add - local.set $var$15 - local.get $var$15 + local.set $sbits_0 + local.get $sbits_0 f64.reinterpret_i64 - local.set $var$17 - local.get $var$17 - local.get $var$17 - local.get $var$16 + local.set $scale + local.get $scale + local.get $scale + local.get $tmp_0 f64.mul f64.add - local.set $var$18 - local.get $var$18 + local.set $y + local.get $y f64.abs f64.const 1 f64.lt if f64.const 1 - local.get $var$18 + local.get $y f64.copysign - local.set $var$19 - local.get $var$17 - local.get $var$18 + local.set $one + local.get $scale + local.get $y f64.sub - local.get $var$17 - local.get $var$16 + local.get $scale + local.get $tmp_0 f64.mul f64.add - local.set $var$20 - local.get $var$19 - local.get $var$18 + local.set $lo + local.get $one + local.get $y f64.add - local.set $var$21 - local.get $var$19 - local.get $var$21 + local.set $hi + local.get $one + local.get $hi f64.sub - local.get $var$18 + local.get $y f64.add - local.get $var$20 + local.get $lo f64.add - local.set $var$20 - local.get $var$21 - local.get $var$20 + local.set $lo + local.get $hi + local.get $lo f64.add - local.get $var$19 + local.get $one f64.sub - local.set $var$18 - local.get $var$18 + local.set $y + local.get $y f64.const 0 f64.eq if - local.get $var$15 + local.get $sbits_0 i64.const -9223372036854775808 i64.and f64.reinterpret_i64 - local.set $var$18 + local.set $y end end - local.get $var$18 + local.get $y f64.const 2.2250738585072014e-308 f64.mul end br $~lib/util/math/exp_lut|inlined.0 end - local.get $var$11 + local.get $sbits f64.reinterpret_i64 - local.set $var$18 - local.get $var$18 - local.get $var$18 - local.get $var$13 + local.set $scale_0 + local.get $scale_0 + local.get $scale_0 + local.get $tmp f64.mul f64.add end @@ -6371,9 +6469,9 @@ (local $u i64) (local $w i32) (local $t f64) - (local $var$4 f64) - (local $var$5 f64) - (local $var$6 f64) + (local $sign f64) + (local $x_0 f64) + (local $scale f64) local.get $x i64.reinterpret_f64 local.set $u @@ -6437,9 +6535,9 @@ return end local.get $x - local.set $var$5 + local.set $x_0 f64.const 1 - local.set $var$4 + local.set $sign i32.const 1023 i32.const 2043 i32.const 2 @@ -6451,16 +6549,16 @@ i64.const 32 i64.shl f64.reinterpret_i64 - local.set $var$6 - local.get $var$5 + local.set $scale + local.get $x_0 f64.const 1416.0996898839683 f64.sub call $~lib/math/NativeMath.exp - local.get $var$4 - local.get $var$6 + local.get $sign + local.get $scale f64.mul f64.mul - local.get $var$6 + local.get $scale f64.mul local.set $t local.get $t @@ -6490,8 +6588,8 @@ (local $c f32) (local $t f32) (local $k i32) - (local $var$7 f32) - (local $var$8 f32) + (local $hi f32) + (local $lo f32) (local $hfx f32) (local $hxs f32) (local $r1 f32) @@ -6569,19 +6667,19 @@ f32.const 0.6931381225585938 f32.mul f32.sub - local.set $var$7 + local.set $hi local.get $t f32.const 9.05800061445916e-06 f32.mul - local.set $var$8 - local.get $var$7 - local.get $var$8 + local.set $lo + local.get $hi + local.get $lo f32.sub local.set $x - local.get $var$7 + local.get $hi local.get $x f32.sub - local.get $var$8 + local.get $lo f32.sub local.set $c else @@ -6777,67 +6875,67 @@ f32.mul ) (func $~lib/math/NativeMathf.exp (param $x f32) (result f32) - (local $var$1 f32) - (local $var$2 f64) - (local $var$3 i32) - (local $var$4 i32) - (local $var$5 f64) - (local $var$6 f64) - (local $var$7 i64) - (local $var$8 f64) - (local $var$9 f64) - (local $var$10 f64) - (local $var$11 i64) + (local $x_0 f32) + (local $xd f64) + (local $ix i32) + (local $ux i32) + (local $z f64) + (local $kd f64) + (local $ki i64) + (local $r f64) + (local $s f64) + (local $y f64) + (local $t i64) i32.const 0 i32.const 1 i32.lt_s drop block $~lib/util/math/expf_lut|inlined.0 (result f32) local.get $x - local.set $var$1 - local.get $var$1 + local.set $x_0 + local.get $x_0 f64.promote_f32 - local.set $var$2 - local.get $var$1 + local.set $xd + local.get $x_0 i32.reinterpret_f32 - local.set $var$3 - local.get $var$3 + local.set $ix + local.get $ix i32.const 20 i32.shr_u i32.const 2047 i32.and - local.set $var$4 - local.get $var$4 + local.set $ux + local.get $ux i32.const 1067 i32.ge_u if - local.get $var$3 + local.get $ix i32.const -8388608 i32.eq if f32.const 0 br $~lib/util/math/expf_lut|inlined.0 end - local.get $var$4 + local.get $ux i32.const 2040 i32.ge_u if - local.get $var$1 - local.get $var$1 + local.get $x_0 + local.get $x_0 f32.add br $~lib/util/math/expf_lut|inlined.0 end - local.get $var$1 + local.get $x_0 i32.const 1118925335 f32.reinterpret_i32 f32.gt if - local.get $var$1 + local.get $x_0 f32.const 1701411834604692317316873e14 f32.mul br $~lib/util/math/expf_lut|inlined.0 end - local.get $var$1 + local.get $x_0 i32.const -1026559564 f32.reinterpret_i32 f32.lt @@ -6847,24 +6945,24 @@ end end f64.const 46.16624130844683 - local.get $var$2 + local.get $xd f64.mul - local.set $var$5 - local.get $var$5 + local.set $z + local.get $z f64.const 6755399441055744 f64.add - local.set $var$6 - local.get $var$6 + local.set $kd + local.get $kd i64.reinterpret_f64 - local.set $var$7 - local.get $var$5 - local.get $var$6 + local.set $ki + local.get $z + local.get $kd f64.const 6755399441055744 f64.sub f64.sub - local.set $var$8 + local.set $r i32.const 6688 - local.get $var$7 + local.get $ki i32.wrap_i64 i32.const 31 i32.and @@ -6872,53 +6970,55 @@ i32.shl i32.add i64.load $0 - local.set $var$11 - local.get $var$11 - local.get $var$7 + local.set $t + local.get $t + local.get $ki i64.const 52 i32.const 5 i64.extend_i32_s i64.sub i64.shl i64.add - local.set $var$11 - local.get $var$11 + local.set $t + local.get $t f64.reinterpret_i64 - local.set $var$9 + local.set $s f64.const 1.6938359250920212e-06 - local.get $var$8 + local.get $r f64.mul f64.const 2.3459809789509004e-04 f64.add - local.set $var$5 + local.set $z f64.const 0.021660849396613134 - local.get $var$8 + local.get $r f64.mul f64.const 1 f64.add - local.set $var$10 - local.get $var$10 - local.get $var$5 - local.get $var$8 - local.get $var$8 + local.set $y + local.get $y + local.get $z + local.get $r + local.get $r f64.mul f64.mul f64.add - local.set $var$10 - local.get $var$10 - local.get $var$9 + local.set $y + local.get $y + local.get $s f64.mul - local.set $var$10 - local.get $var$10 + local.set $y + local.get $y f32.demote_f64 end return ) (func $~lib/math/NativeMathf.cosh (param $x f32) (result f32) (local $u i32) - (local $var$2 f32) - (local $var$3 f32) - (local $var$4 f32) + (local $t f32) + (local $t_0 f32) + (local $sign f32) + (local $x_0 f32) + (local $scale f32) local.get $x i32.reinterpret_f32 local.set $u @@ -6946,14 +7046,14 @@ end local.get $x call $~lib/math/NativeMathf.expm1 - local.set $var$2 + local.set $t f32.const 1 - local.get $var$2 - local.get $var$2 + local.get $t + local.get $t f32.mul f32.const 2 f32.const 2 - local.get $var$2 + local.get $t f32.mul f32.add f32.div @@ -6966,20 +7066,20 @@ if local.get $x call $~lib/math/NativeMathf.exp - local.set $var$2 + local.set $t_0 f32.const 0.5 - local.get $var$2 + local.get $t_0 f32.mul f32.const 0.5 - local.get $var$2 + local.get $t_0 f32.div f32.add return end local.get $x - local.set $var$3 + local.set $x_0 f32.const 1 - local.set $var$2 + local.set $sign i32.const 127 i32.const 235 i32.const 1 @@ -6988,16 +7088,16 @@ i32.const 23 i32.shl f32.reinterpret_i32 - local.set $var$4 - local.get $var$3 + local.set $scale + local.get $x_0 f32.const 162.88958740234375 f32.sub call $~lib/math/NativeMathf.exp - local.get $var$2 - local.get $var$4 + local.get $sign + local.get $scale f32.mul f32.mul - local.get $var$4 + local.get $scale f32.mul ) (func $std/math/test_coshf (param $value f32) (param $expected f32) (param $error f32) (param $flags i32) (result i32) @@ -7061,45 +7161,46 @@ call $std/math/check ) (func $~lib/math/NativeMath.exp2 (param $x f64) (result f64) - (local $var$1 f64) - (local $var$2 i64) - (local $var$3 i32) - (local $var$4 f64) - (local $var$5 i64) - (local $var$6 f64) - (local $var$7 i32) - (local $var$8 i64) - (local $var$9 f64) - (local $var$10 i64) - (local $var$11 f64) - (local $var$12 f64) - (local $var$13 i64) - (local $var$14 i64) - (local $var$15 f64) - (local $var$16 f64) - (local $var$17 f64) - (local $var$18 f64) - (local $var$19 f64) + (local $x_0 f64) + (local $ux i64) + (local $abstop i32) + (local $kd f64) + (local $ki i64) + (local $r f64) + (local $idx i32) + (local $top i64) + (local $tail f64) + (local $sbits i64) + (local $r2 f64) + (local $tmp f64) + (local $ki_0 i64) + (local $sbits_0 i64) + (local $tmp_0 f64) + (local $scale f64) + (local $y f64) + (local $hi f64) + (local $lo f64) + (local $scale_0 f64) block $~lib/util/math/exp2_lut|inlined.0 (result f64) local.get $x - local.set $var$1 - local.get $var$1 + local.set $x_0 + local.get $x_0 i64.reinterpret_f64 - local.set $var$2 - local.get $var$2 + local.set $ux + local.get $ux i64.const 52 i64.shr_u i32.wrap_i64 i32.const 2047 i32.and - local.set $var$3 - local.get $var$3 + local.set $abstop + local.get $abstop i32.const 969 i32.sub i32.const 63 i32.ge_u if - local.get $var$3 + local.get $abstop i32.const 969 i32.sub i32.const -2147483648 @@ -7108,34 +7209,34 @@ f64.const 1 br $~lib/util/math/exp2_lut|inlined.0 end - local.get $var$3 + local.get $abstop i32.const 1033 i32.ge_u if - local.get $var$2 + local.get $ux i64.const -4503599627370496 i64.eq if f64.const 0 br $~lib/util/math/exp2_lut|inlined.0 end - local.get $var$3 + local.get $abstop i32.const 2047 i32.ge_u if f64.const 1 - local.get $var$1 + local.get $x_0 f64.add br $~lib/util/math/exp2_lut|inlined.0 end - local.get $var$2 + local.get $ux i64.const 0 i64.ge_s if f64.const inf br $~lib/util/math/exp2_lut|inlined.0 else - local.get $var$2 + local.get $ux i64.const -4570929321408987136 i64.ge_u if @@ -7144,185 +7245,185 @@ end end end - local.get $var$2 + local.get $ux i64.const 1 i64.shl i64.const -9143996093422370816 i64.gt_u if i32.const 0 - local.set $var$3 + local.set $abstop end end - local.get $var$1 + local.get $x_0 f64.const 52776558133248 f64.add - local.set $var$4 - local.get $var$4 + local.set $kd + local.get $kd i64.reinterpret_f64 - local.set $var$5 - local.get $var$4 + local.set $ki + local.get $kd f64.const 52776558133248 f64.sub - local.set $var$4 - local.get $var$1 - local.get $var$4 + local.set $kd + local.get $x_0 + local.get $kd f64.sub - local.set $var$6 - local.get $var$5 + local.set $r + local.get $ki i32.const 127 i64.extend_i32_s i64.and i64.const 1 i64.shl i32.wrap_i64 - local.set $var$7 - local.get $var$5 + local.set $idx + local.get $ki i64.const 52 i32.const 7 i64.extend_i32_s i64.sub i64.shl - local.set $var$8 + local.set $top i32.const 4640 - local.get $var$7 + local.get $idx i32.const 3 i32.shl i32.add i64.load $0 f64.reinterpret_i64 - local.set $var$9 + local.set $tail i32.const 4640 - local.get $var$7 + local.get $idx i32.const 3 i32.shl i32.add i64.load $0 offset=8 - local.get $var$8 + local.get $top i64.add - local.set $var$10 - local.get $var$6 - local.get $var$6 + local.set $sbits + local.get $r + local.get $r f64.mul - local.set $var$11 - local.get $var$9 - local.get $var$6 + local.set $r2 + local.get $tail + local.get $r f64.const 0.6931471805599453 f64.mul f64.add - local.get $var$11 + local.get $r2 f64.const 0.24022650695909065 - local.get $var$6 + local.get $r f64.const 0.0555041086686087 f64.mul f64.add f64.mul f64.add - local.get $var$11 - local.get $var$11 + local.get $r2 + local.get $r2 f64.mul f64.const 0.009618131975721055 - local.get $var$6 + local.get $r f64.const 1.3332074570119598e-03 f64.mul f64.add f64.mul f64.add - local.set $var$12 - local.get $var$3 + local.set $tmp + local.get $abstop i32.const 0 i32.eq if block $~lib/util/math/specialcase2|inlined.0 (result f64) - local.get $var$12 - local.set $var$15 - local.get $var$10 - local.set $var$14 - local.get $var$5 - local.set $var$13 - local.get $var$13 + local.get $tmp + local.set $tmp_0 + local.get $sbits + local.set $sbits_0 + local.get $ki + local.set $ki_0 + local.get $ki_0 i64.const 2147483648 i64.and i64.const 0 i64.eq if - local.get $var$14 + local.get $sbits_0 i64.const 1 i64.const 52 i64.shl i64.sub - local.set $var$14 - local.get $var$14 + local.set $sbits_0 + local.get $sbits_0 f64.reinterpret_i64 - local.set $var$16 + local.set $scale f64.const 2 - local.get $var$16 - local.get $var$15 + local.get $scale + local.get $tmp_0 f64.mul - local.get $var$16 + local.get $scale f64.add f64.mul br $~lib/util/math/specialcase2|inlined.0 end - local.get $var$14 + local.get $sbits_0 i64.const 1022 i64.const 52 i64.shl i64.add - local.set $var$14 - local.get $var$14 + local.set $sbits_0 + local.get $sbits_0 f64.reinterpret_i64 - local.set $var$16 - local.get $var$16 - local.get $var$15 + local.set $scale + local.get $scale + local.get $tmp_0 f64.mul - local.get $var$16 + local.get $scale f64.add - local.set $var$17 - local.get $var$17 + local.set $y + local.get $y f64.const 1 f64.lt if - local.get $var$16 - local.get $var$17 + local.get $scale + local.get $y f64.sub - local.get $var$16 - local.get $var$15 + local.get $scale + local.get $tmp_0 f64.mul f64.add - local.set $var$19 + local.set $lo f64.const 1 - local.get $var$17 + local.get $y f64.add - local.set $var$18 + local.set $hi f64.const 1 - local.get $var$18 + local.get $hi f64.sub - local.get $var$17 + local.get $y f64.add - local.get $var$19 + local.get $lo f64.add - local.set $var$19 - local.get $var$18 - local.get $var$19 + local.set $lo + local.get $hi + local.get $lo f64.add f64.const 1 f64.sub - local.set $var$17 + local.set $y end - local.get $var$17 + local.get $y f64.const 2.2250738585072014e-308 f64.mul end br $~lib/util/math/exp2_lut|inlined.0 end - local.get $var$10 + local.get $sbits f64.reinterpret_i64 - local.set $var$17 - local.get $var$17 - local.get $var$12 + local.set $scale_0 + local.get $scale_0 + local.get $tmp f64.mul - local.get $var$17 + local.get $scale_0 f64.add end ) @@ -7346,61 +7447,61 @@ end ) (func $~lib/math/NativeMathf.exp2 (param $x f32) (result f32) - (local $var$1 f32) - (local $var$2 f64) - (local $var$3 i32) - (local $var$4 i32) - (local $var$5 f64) - (local $var$6 i64) - (local $var$7 f64) - (local $var$8 i64) - (local $var$9 f64) - (local $var$10 f64) + (local $x_0 f32) + (local $xd f64) + (local $ix i32) + (local $ux i32) + (local $kd f64) + (local $ki i64) + (local $r f64) + (local $t i64) + (local $y f64) + (local $s f64) block $~lib/util/math/exp2f_lut|inlined.0 (result f32) local.get $x - local.set $var$1 - local.get $var$1 + local.set $x_0 + local.get $x_0 f64.promote_f32 - local.set $var$2 - local.get $var$1 + local.set $xd + local.get $x_0 i32.reinterpret_f32 - local.set $var$3 - local.get $var$3 + local.set $ix + local.get $ix i32.const 20 i32.shr_u i32.const 2047 i32.and - local.set $var$4 - local.get $var$4 + local.set $ux + local.get $ux i32.const 1072 i32.ge_u if - local.get $var$3 + local.get $ix i32.const -8388608 i32.eq if f32.const 0 br $~lib/util/math/exp2f_lut|inlined.0 end - local.get $var$4 + local.get $ux i32.const 2040 i32.ge_u if - local.get $var$1 - local.get $var$1 + local.get $x_0 + local.get $x_0 f32.add br $~lib/util/math/exp2f_lut|inlined.0 end - local.get $var$1 + local.get $x_0 f32.const 0 f32.gt if - local.get $var$1 + local.get $x_0 f32.const 1701411834604692317316873e14 f32.mul br $~lib/util/math/exp2f_lut|inlined.0 end - local.get $var$1 + local.get $x_0 f32.const -150 f32.le if @@ -7408,21 +7509,21 @@ br $~lib/util/math/exp2f_lut|inlined.0 end end - local.get $var$2 + local.get $xd f64.const 211106232532992 f64.add - local.set $var$5 - local.get $var$5 + local.set $kd + local.get $kd i64.reinterpret_f64 - local.set $var$6 - local.get $var$2 - local.get $var$5 + local.set $ki + local.get $xd + local.get $kd f64.const 211106232532992 f64.sub f64.sub - local.set $var$7 + local.set $r i32.const 6688 - local.get $var$6 + local.get $ki i32.wrap_i64 i32.const 31 i32.and @@ -7430,42 +7531,42 @@ i32.shl i32.add i64.load $0 - local.set $var$8 - local.get $var$8 - local.get $var$6 + local.set $t + local.get $t + local.get $ki i64.const 52 i32.const 5 i64.extend_i32_s i64.sub i64.shl i64.add - local.set $var$8 - local.get $var$8 + local.set $t + local.get $t f64.reinterpret_i64 - local.set $var$10 + local.set $s f64.const 0.6931471806916203 - local.get $var$7 + local.get $r f64.mul f64.const 1 f64.add - local.set $var$9 - local.get $var$9 + local.set $y + local.get $y f64.const 0.05550361559341535 - local.get $var$7 + local.get $r f64.mul f64.const 0.2402284522445722 f64.add - local.get $var$7 - local.get $var$7 + local.get $r + local.get $r f64.mul f64.mul f64.add - local.set $var$9 - local.get $var$9 - local.get $var$10 + local.set $y + local.get $y + local.get $s f64.mul - local.set $var$9 - local.get $var$9 + local.set $y + local.get $y f32.demote_f64 end ) @@ -7478,10 +7579,10 @@ call $std/math/check ) (func $std/math/test_floor (param $value f64) (param $expected f64) (param $error f64) (param $flags i32) (result i32) - (local $var$4 f64) + (local $x f64) local.get $value - local.set $var$4 - local.get $var$4 + local.set $x + local.get $x f64.floor local.get $expected local.get $error @@ -7499,10 +7600,10 @@ end ) (func $std/math/test_floorf (param $value f32) (param $expected f32) (param $error f32) (param $flags i32) (result i32) - (local $var$4 f32) + (local $x f32) local.get $value - local.set $var$4 - local.get $var$4 + local.set $x + local.get $x f32.floor local.get $expected local.get $error @@ -7512,7 +7613,7 @@ (func $~lib/math/NativeMath.hypot (param $x f64) (param $y f64) (result f64) (local $ux i64) (local $uy i64) - (local $var$4 i64) + (local $ut i64) (local $ex i32) (local $ey i32) (local $z f64) @@ -7542,10 +7643,10 @@ i64.lt_u if local.get $ux - local.set $var$4 + local.set $ut local.get $uy local.set $ux - local.get $var$4 + local.get $ut local.set $uy end local.get $ux @@ -7720,7 +7821,7 @@ (func $~lib/math/NativeMathf.hypot (param $x f32) (param $y f32) (result f32) (local $ux i32) (local $uy i32) - (local $var$4 i32) + (local $ut i32) (local $z f32) local.get $x i32.reinterpret_f32 @@ -7741,10 +7842,10 @@ i32.lt_u if local.get $ux - local.set $var$4 + local.set $ut local.get $uy local.set $ux - local.get $var$4 + local.get $ut local.set $uy end local.get $ux @@ -8398,40 +8499,49 @@ call $std/math/check ) (func $~lib/math/NativeMath.log2 (param $x f64) (result f64) - (local $var$1 f64) - (local $var$2 i64) - (local $var$3 f64) - (local $var$4 f64) - (local $var$5 f64) - (local $var$6 f64) - (local $var$7 f64) - (local $var$8 f64) - (local $var$9 f64) - (local $var$10 f64) - (local $var$11 f64) - (local $var$12 i32) - (local $var$13 i64) - (local $var$14 i32) - (local $var$15 i64) - (local $var$16 i64) - (local $var$17 f64) - (local $var$18 f64) - (local $var$19 f64) - (local $var$20 f64) - (local $var$21 f64) - (local $var$22 f64) - (local $var$23 f64) + (local $x_0 f64) + (local $ix i64) + (local $r f64) + (local $rhi f64) + (local $rlo f64) + (local $hi f64) + (local $lo f64) + (local $r2 f64) + (local $r4 f64) + (local $p f64) + (local $y f64) + (local $top i32) + (local $tmp i64) + (local $i i32) + (local $k i64) + (local $iz i64) + (local $invc f64) + (local $logc f64) + (local $z f64) + (local $kd f64) + (local $chi f64) + (local $clo f64) + (local $r_0 f64) + (local $rhi_0 f64) + (local $rlo_0 f64) + (local $t1 f64) + (local $t2 f64) + (local $t3 f64) + (local $hi_0 f64) + (local $lo_0 f64) + (local $r2_0 f64) + (local $p_0 f64) i32.const 0 i32.const 1 i32.lt_s drop block $~lib/util/math/log2_lut|inlined.0 (result f64) local.get $x - local.set $var$1 - local.get $var$1 + local.set $x_0 + local.get $x_0 i64.reinterpret_f64 - local.set $var$2 - local.get $var$2 + local.set $ix + local.get $ix i64.const 4606800540372828160 i64.sub i64.const 4607381812656734208 @@ -8439,84 +8549,84 @@ i64.sub i64.lt_u if - local.get $var$1 + local.get $x_0 f64.const 1 f64.sub - local.set $var$3 - local.get $var$3 + local.set $r + local.get $r i64.reinterpret_f64 i64.const -4294967296 i64.and f64.reinterpret_i64 - local.set $var$4 - local.get $var$3 - local.get $var$4 + local.set $rhi + local.get $r + local.get $rhi f64.sub - local.set $var$5 - local.get $var$4 + local.set $rlo + local.get $rhi f64.const 1.4426950407214463 f64.mul - local.set $var$6 - local.get $var$5 + local.set $hi + local.get $rlo f64.const 1.4426950407214463 f64.mul - local.get $var$3 + local.get $r f64.const 1.6751713164886512e-10 f64.mul f64.add - local.set $var$7 - local.get $var$3 - local.get $var$3 + local.set $lo + local.get $r + local.get $r f64.mul - local.set $var$8 - local.get $var$8 - local.get $var$8 + local.set $r2 + local.get $r2 + local.get $r2 f64.mul - local.set $var$9 - local.get $var$8 + local.set $r4 + local.get $r2 f64.const -0.7213475204444817 - local.get $var$3 + local.get $r f64.const 0.48089834696298744 f64.mul f64.add f64.mul - local.set $var$10 - local.get $var$6 - local.get $var$10 + local.set $p + local.get $hi + local.get $p f64.add - local.set $var$11 - local.get $var$7 - local.get $var$6 - local.get $var$11 + local.set $y + local.get $lo + local.get $hi + local.get $y f64.sub - local.get $var$10 + local.get $p f64.add f64.add - local.set $var$7 - local.get $var$7 - local.get $var$9 + local.set $lo + local.get $lo + local.get $r4 f64.const -0.360673760222145 - local.get $var$3 + local.get $r f64.const 0.2885390081805197 f64.mul f64.add - local.get $var$8 + local.get $r2 f64.const -0.24044917405728863 - local.get $var$3 + local.get $r f64.const 0.2060992861022954 f64.mul f64.add f64.mul f64.add - local.get $var$9 + local.get $r4 f64.const -0.18033596705327856 - local.get $var$3 + local.get $r f64.const 0.1603032746063156 f64.mul f64.add - local.get $var$8 + local.get $r2 f64.const -0.14483316576701266 - local.get $var$3 + local.get $r f64.const 0.13046826811283835 f64.mul f64.add @@ -8526,18 +8636,18 @@ f64.add f64.mul f64.add - local.set $var$7 - local.get $var$11 - local.get $var$7 + local.set $lo + local.get $y + local.get $lo f64.add br $~lib/util/math/log2_lut|inlined.0 end - local.get $var$2 + local.get $ix i64.const 48 i64.shr_u i32.wrap_i64 - local.set $var$12 - local.get $var$12 + local.set $top + local.get $top i32.const 16 i32.sub i32.const 32752 @@ -8545,65 +8655,65 @@ i32.sub i32.ge_u if - local.get $var$2 + local.get $ix i64.const 1 i64.shl i64.const 0 i64.eq if f64.const -1 - local.get $var$1 - local.get $var$1 + local.get $x_0 + local.get $x_0 f64.mul f64.div br $~lib/util/math/log2_lut|inlined.0 end - local.get $var$2 + local.get $ix i64.const 9218868437227405312 i64.eq if - local.get $var$1 + local.get $x_0 br $~lib/util/math/log2_lut|inlined.0 end - local.get $var$12 + local.get $top i32.const 32768 i32.and if (result i32) i32.const 1 else - local.get $var$12 + local.get $top i32.const 32752 i32.and i32.const 32752 i32.eq end if - local.get $var$1 - local.get $var$1 + local.get $x_0 + local.get $x_0 f64.sub - local.get $var$1 - local.get $var$1 + local.get $x_0 + local.get $x_0 f64.sub f64.div br $~lib/util/math/log2_lut|inlined.0 end - local.get $var$1 + local.get $x_0 f64.const 4503599627370496 f64.mul i64.reinterpret_f64 - local.set $var$2 - local.get $var$2 + local.set $ix + local.get $ix i64.const 52 i64.const 52 i64.shl i64.sub - local.set $var$2 + local.set $ix end - local.get $var$2 + local.get $ix i64.const 4604367669032910848 i64.sub - local.set $var$13 - local.get $var$13 + local.set $tmp + local.get $tmp i64.const 52 i32.const 6 i64.extend_i32_s @@ -8613,139 +8723,139 @@ i64.extend_i32_s i64.and i32.wrap_i64 - local.set $var$14 - local.get $var$13 + local.set $i + local.get $tmp i64.const 52 i64.shr_s - local.set $var$15 - local.get $var$2 - local.get $var$13 + local.set $k + local.get $ix + local.get $tmp i64.const -4503599627370496 i64.and i64.sub - local.set $var$16 + local.set $iz i32.const 6944 - local.get $var$14 + local.get $i i32.const 1 i32.const 3 i32.add i32.shl i32.add f64.load $0 - local.set $var$11 + local.set $invc i32.const 6944 - local.get $var$14 + local.get $i i32.const 1 i32.const 3 i32.add i32.shl i32.add f64.load $0 offset=8 - local.set $var$10 - local.get $var$16 + local.set $logc + local.get $iz f64.reinterpret_i64 - local.set $var$9 - local.get $var$15 + local.set $z + local.get $k f64.convert_i64_s - local.set $var$8 + local.set $kd i32.const 7968 - local.get $var$14 + local.get $i i32.const 1 i32.const 3 i32.add i32.shl i32.add f64.load $0 - local.set $var$7 + local.set $chi i32.const 7968 - local.get $var$14 + local.get $i i32.const 1 i32.const 3 i32.add i32.shl i32.add f64.load $0 offset=8 - local.set $var$6 - local.get $var$9 - local.get $var$7 + local.set $clo + local.get $z + local.get $chi f64.sub - local.get $var$6 + local.get $clo f64.sub - local.get $var$11 + local.get $invc f64.mul - local.set $var$5 - local.get $var$5 + local.set $r_0 + local.get $r_0 i64.reinterpret_f64 i64.const -4294967296 i64.and f64.reinterpret_i64 - local.set $var$4 - local.get $var$5 - local.get $var$4 + local.set $rhi_0 + local.get $r_0 + local.get $rhi_0 f64.sub - local.set $var$3 - local.get $var$4 + local.set $rlo_0 + local.get $rhi_0 f64.const 1.4426950407214463 f64.mul - local.set $var$17 - local.get $var$3 + local.set $t1 + local.get $rlo_0 f64.const 1.4426950407214463 f64.mul - local.get $var$5 + local.get $r_0 f64.const 1.6751713164886512e-10 f64.mul f64.add - local.set $var$18 - local.get $var$8 - local.get $var$10 + local.set $t2 + local.get $kd + local.get $logc f64.add - local.set $var$19 - local.get $var$19 - local.get $var$17 + local.set $t3 + local.get $t3 + local.get $t1 f64.add - local.set $var$20 - local.get $var$19 - local.get $var$20 + local.set $hi_0 + local.get $t3 + local.get $hi_0 f64.sub - local.get $var$17 + local.get $t1 f64.add - local.get $var$18 + local.get $t2 f64.add - local.set $var$21 - local.get $var$5 - local.get $var$5 + local.set $lo_0 + local.get $r_0 + local.get $r_0 f64.mul - local.set $var$22 + local.set $r2_0 f64.const -0.7213475204444882 - local.get $var$5 + local.get $r_0 f64.const 0.4808983469629985 f64.mul f64.add - local.get $var$22 + local.get $r2_0 f64.const -0.36067375954075914 - local.get $var$5 + local.get $r_0 f64.const 0.2885390073180969 f64.mul f64.add f64.mul f64.add - local.get $var$22 - local.get $var$22 + local.get $r2_0 + local.get $r2_0 f64.mul f64.const -0.2404693555628422 - local.get $var$5 + local.get $r_0 f64.const 0.2061202382173603 f64.mul f64.add f64.mul f64.add - local.set $var$23 - local.get $var$21 - local.get $var$22 - local.get $var$23 + local.set $p_0 + local.get $lo_0 + local.get $r2_0 + local.get $p_0 f64.mul f64.add - local.get $var$20 + local.get $hi_0 f64.add end return @@ -8769,32 +8879,32 @@ end ) (func $~lib/math/NativeMathf.log2 (param $x f32) (result f32) - (local $var$1 f32) - (local $var$2 i32) - (local $var$3 i32) - (local $var$4 i32) - (local $var$5 i32) - (local $var$6 i32) - (local $var$7 i32) - (local $var$8 f64) - (local $var$9 f64) - (local $var$10 f64) - (local $var$11 f64) - (local $var$12 f64) - (local $var$13 f64) - (local $var$14 f64) - (local $var$15 f64) + (local $x_0 f32) + (local $ux i32) + (local $tmp i32) + (local $i i32) + (local $top i32) + (local $iz i32) + (local $k i32) + (local $invc f64) + (local $logc f64) + (local $z f64) + (local $r f64) + (local $y0 f64) + (local $y f64) + (local $p f64) + (local $r2 f64) i32.const 0 i32.const 1 i32.lt_s drop block $~lib/util/math/log2f_lut|inlined.0 (result f32) local.get $x - local.set $var$1 - local.get $var$1 + local.set $x_0 + local.get $x_0 i32.reinterpret_f32 - local.set $var$2 - local.get $var$2 + local.set $ux + local.get $ux i32.const 8388608 i32.sub i32.const 2139095040 @@ -8802,7 +8912,7 @@ i32.sub i32.ge_u if - local.get $var$2 + local.get $ux i32.const 2 i32.mul i32.const 0 @@ -8812,133 +8922,133 @@ f32.neg br $~lib/util/math/log2f_lut|inlined.0 end - local.get $var$2 + local.get $ux i32.const 2139095040 i32.eq if - local.get $var$1 + local.get $x_0 br $~lib/util/math/log2f_lut|inlined.0 end - local.get $var$2 + local.get $ux i32.const 31 i32.shr_u if (result i32) i32.const 1 else - local.get $var$2 + local.get $ux i32.const 2 i32.mul i32.const -16777216 i32.ge_u end if - local.get $var$1 - local.get $var$1 + local.get $x_0 + local.get $x_0 f32.sub - local.get $var$1 - local.get $var$1 + local.get $x_0 + local.get $x_0 f32.sub f32.div br $~lib/util/math/log2f_lut|inlined.0 end - local.get $var$1 + local.get $x_0 f32.const 8388608 f32.mul i32.reinterpret_f32 - local.set $var$2 - local.get $var$2 + local.set $ux + local.get $ux i32.const 23 i32.const 23 i32.shl i32.sub - local.set $var$2 + local.set $ux end - local.get $var$2 + local.get $ux i32.const 1060306944 i32.sub - local.set $var$3 - local.get $var$3 + local.set $tmp + local.get $tmp i32.const 23 i32.const 4 i32.sub i32.shr_u i32.const 15 i32.and - local.set $var$4 - local.get $var$3 + local.set $i + local.get $tmp i32.const -8388608 i32.and - local.set $var$5 - local.get $var$2 - local.get $var$5 + local.set $top + local.get $ux + local.get $top i32.sub - local.set $var$6 - local.get $var$3 + local.set $iz + local.get $tmp i32.const 23 i32.shr_s - local.set $var$7 + local.set $k i32.const 8992 - local.get $var$4 + local.get $i i32.const 1 i32.const 3 i32.add i32.shl i32.add f64.load $0 - local.set $var$8 + local.set $invc i32.const 8992 - local.get $var$4 + local.get $i i32.const 1 i32.const 3 i32.add i32.shl i32.add f64.load $0 offset=8 - local.set $var$9 - local.get $var$6 + local.set $logc + local.get $iz f32.reinterpret_i32 f64.promote_f32 - local.set $var$10 - local.get $var$10 - local.get $var$8 + local.set $z + local.get $z + local.get $invc f64.mul f64.const 1 f64.sub - local.set $var$11 - local.get $var$9 - local.get $var$7 + local.set $r + local.get $logc + local.get $k f64.convert_i32_s f64.add - local.set $var$12 + local.set $y0 f64.const 0.4811247078767291 - local.get $var$11 + local.get $r f64.mul f64.const -0.7213476299867769 f64.add - local.set $var$13 + local.set $y f64.const 1.4426950186867042 - local.get $var$11 + local.get $r f64.mul - local.get $var$12 + local.get $y0 f64.add - local.set $var$14 - local.get $var$11 - local.get $var$11 + local.set $p + local.get $r + local.get $r f64.mul - local.set $var$15 - local.get $var$13 + local.set $r2 + local.get $y f64.const -0.36051725506874704 - local.get $var$15 + local.get $r2 f64.mul f64.add - local.set $var$13 - local.get $var$13 - local.get $var$15 + local.set $y + local.get $y + local.get $r2 f64.mul - local.get $var$14 + local.get $p f64.add - local.set $var$13 - local.get $var$13 + local.set $y + local.get $y f32.demote_f64 end return @@ -8952,14 +9062,14 @@ call $std/math/check ) (func $std/math/test_max (param $left f64) (param $right f64) (param $expected f64) (param $error f64) (param $flags i32) (result i32) - (local $var$5 f64) - (local $var$6 f64) + (local $value2 f64) + (local $value1 f64) local.get $left - local.set $var$6 + local.set $value1 local.get $right - local.set $var$5 - local.get $var$6 - local.get $var$5 + local.set $value2 + local.get $value1 + local.get $value2 f64.max local.get $expected local.get $error @@ -8978,14 +9088,14 @@ end ) (func $std/math/test_maxf (param $left f32) (param $right f32) (param $expected f32) (param $error f32) (param $flags i32) (result i32) - (local $var$5 f32) - (local $var$6 f32) + (local $value2 f32) + (local $value1 f32) local.get $left - local.set $var$6 + local.set $value1 local.get $right - local.set $var$5 - local.get $var$6 - local.get $var$5 + local.set $value2 + local.get $value1 + local.get $value2 f32.max local.get $expected local.get $error @@ -8993,14 +9103,14 @@ call $std/math/check ) (func $std/math/test_min (param $left f64) (param $right f64) (param $expected f64) (param $error f64) (param $flags i32) (result i32) - (local $var$5 f64) - (local $var$6 f64) + (local $value2 f64) + (local $value1 f64) local.get $left - local.set $var$6 + local.set $value1 local.get $right - local.set $var$5 - local.get $var$6 - local.get $var$5 + local.set $value2 + local.get $value1 + local.get $value2 f64.min local.get $expected local.get $error @@ -9019,14 +9129,14 @@ end ) (func $std/math/test_minf (param $left f32) (param $right f32) (param $expected f32) (param $error f32) (param $flags i32) (result i32) - (local $var$5 f32) - (local $var$6 f32) + (local $value2 f32) + (local $value1 f32) local.get $left - local.set $var$6 + local.set $value1 local.get $right - local.set $var$5 - local.get $var$6 - local.get $var$5 + local.set $value2 + local.get $value1 + local.get $value2 f32.min local.get $expected local.get $error @@ -9040,7 +9150,7 @@ (local $ey i64) (local $sx i64) (local $uy1 i64) - (local $var$8 f64) + (local $m f64) (local $ux1 i64) (local $var$10 i32) (local $shift i64) @@ -9104,9 +9214,9 @@ local.get $x local.get $y f64.mul - local.set $var$8 - local.get $var$8 - local.get $var$8 + local.set $m + local.get $m + local.get $m f64.div return end @@ -9317,7 +9427,7 @@ (local $ey i32) (local $sm i32) (local $uy1 i32) - (local $var$8 f32) + (local $m f32) (local $ux1 i32) (local $var$10 i32) (local $shift i32) @@ -9381,9 +9491,9 @@ local.get $x local.get $y f32.mul - local.set $var$8 - local.get $var$8 - local.get $var$8 + local.set $m + local.get $m + local.get $m f32.div return end @@ -9571,49 +9681,89 @@ call $std/math/check ) (func $~lib/math/NativeMath.pow (param $x f64) (param $y f64) (result f64) - (local $var$2 f64) - (local $var$3 f64) - (local $var$4 i32) - (local $var$5 i64) - (local $var$6 i64) - (local $var$7 i64) - (local $var$8 i64) - (local $var$9 i64) - (local $var$10 f64) - (local $var$11 i64) - (local $var$12 i32) - (local $var$13 i64) - (local $var$14 i64) - (local $var$15 f64) - (local $var$16 f64) - (local $var$17 f64) - (local $var$18 f64) - (local $var$19 f64) - (local $var$20 f64) - (local $var$21 f64) - (local $var$22 f64) - (local $var$23 f64) - (local $var$24 f64) - (local $var$25 f64) - (local $var$26 f64) - (local $var$27 f64) - (local $var$28 f64) - (local $var$29 f64) - (local $var$30 f64) - (local $var$31 f64) - (local $var$32 f64) - (local $var$33 f64) - (local $var$34 f64) - (local $var$35 f64) - (local $var$36 f64) - (local $var$37 f64) - (local $var$38 f64) - (local $var$39 i32) - (local $var$40 i32) - (local $var$41 i32) - (local $var$42 i32) - (local $var$43 i64) - (local $var$44 i64) + (local $y_0 f64) + (local $x_0 f64) + (local $sign_bias i32) + (local $ix i64) + (local $iy i64) + (local $topx i64) + (local $topy i64) + (local $u i64) + (local $u_0 i64) + (local $x2 f64) + (local $iy_0 i64) + (local $e i64) + (local $iy_1 i64) + (local $e_0 i64) + (local $yint i32) + (local $ix_0 i64) + (local $tmp i64) + (local $i i32) + (local $k i64) + (local $iz i64) + (local $z f64) + (local $kd f64) + (local $invc f64) + (local $logc f64) + (local $logctail f64) + (local $zhi f64) + (local $zlo f64) + (local $rhi f64) + (local $rlo f64) + (local $r f64) + (local $t1 f64) + (local $t2 f64) + (local $lo1 f64) + (local $lo2 f64) + (local $ar f64) + (local $ar2 f64) + (local $ar3 f64) + (local $arhi f64) + (local $arhi2 f64) + (local $hi f64) + (local $lo3 f64) + (local $lo4 f64) + (local $p f64) + (local $lo f64) + (local $y_1 f64) + (local $hi_0 f64) + (local $lo_0 f64) + (local $ehi f64) + (local $elo f64) + (local $yhi f64) + (local $ylo f64) + (local $lhi f64) + (local $llo f64) + (local $sign_bias_0 i32) + (local $xtail f64) + (local $x_1 f64) + (local $abstop i32) + (local $ki i64) + (local $top i64) + (local $sbits i64) + (local $idx i32) + (local $kd_0 f64) + (local $z_0 f64) + (local $r_0 f64) + (local $r2 f64) + (local $scale f64) + (local $tail f64) + (local $tmp_0 f64) + (local $ux i64) + (local $sign i32) + (local $y_2 f64) + (local $sign_0 i32) + (local $sign_1 i32) + (local $y_3 f64) + (local $sign_2 i32) + (local $ki_0 i64) + (local $sbits_0 i64) + (local $tmp_1 f64) + (local $scale_0 f64) + (local $y_4 f64) + (local $one f64) + (local $lo_1 f64) + (local $hi_1 f64) local.get $y f64.abs f64.const 2 @@ -9673,26 +9823,26 @@ drop block $~lib/util/math/pow_lut|inlined.0 (result f64) local.get $x - local.set $var$3 + local.set $x_0 local.get $y - local.set $var$2 + local.set $y_0 i32.const 0 - local.set $var$4 - local.get $var$3 + local.set $sign_bias + local.get $x_0 i64.reinterpret_f64 - local.set $var$5 - local.get $var$2 + local.set $ix + local.get $y_0 i64.reinterpret_f64 - local.set $var$6 - local.get $var$5 + local.set $iy + local.get $ix i64.const 52 i64.shr_u - local.set $var$7 - local.get $var$6 + local.set $topx + local.get $iy i64.const 52 i64.shr_u - local.set $var$8 - local.get $var$7 + local.set $topy + local.get $topx i64.const 1 i64.sub i64.const 2047 @@ -9702,7 +9852,7 @@ if (result i32) i32.const 1 else - local.get $var$8 + local.get $topy i64.const 2047 i64.and i64.const 958 @@ -9713,9 +9863,9 @@ i64.ge_u end if - local.get $var$6 - local.set $var$9 - local.get $var$9 + local.get $iy + local.set $u + local.get $u i64.const 1 i64.shl i64.const 1 @@ -9725,7 +9875,7 @@ i64.sub i64.ge_u if - local.get $var$6 + local.get $iy i64.const 1 i64.shl i64.const 0 @@ -9734,14 +9884,14 @@ f64.const 1 br $~lib/util/math/pow_lut|inlined.0 end - local.get $var$5 + local.get $ix i64.const 4607182418800017408 i64.eq if f64.const nan:0x8000000000000 br $~lib/util/math/pow_lut|inlined.0 end - local.get $var$5 + local.get $ix i64.const 1 i64.shl i64.const -9007199254740992 @@ -9749,19 +9899,19 @@ if (result i32) i32.const 1 else - local.get $var$6 + local.get $iy i64.const 1 i64.shl i64.const -9007199254740992 i64.gt_u end if - local.get $var$3 - local.get $var$2 + local.get $x_0 + local.get $y_0 f64.add br $~lib/util/math/pow_lut|inlined.0 end - local.get $var$5 + local.get $ix i64.const 1 i64.shl i64.const 9214364837600034816 @@ -9770,12 +9920,12 @@ f64.const nan:0x8000000000000 br $~lib/util/math/pow_lut|inlined.0 end - local.get $var$5 + local.get $ix i64.const 1 i64.shl i64.const 9214364837600034816 i64.lt_u - local.get $var$6 + local.get $iy i64.const 63 i64.shr_u i64.const 0 @@ -9786,14 +9936,14 @@ f64.const 0 br $~lib/util/math/pow_lut|inlined.0 end - local.get $var$2 - local.get $var$2 + local.get $y_0 + local.get $y_0 f64.mul br $~lib/util/math/pow_lut|inlined.0 end - local.get $var$5 - local.set $var$9 - local.get $var$9 + local.get $ix + local.set $u_0 + local.get $u_0 i64.const 1 i64.shl i64.const 1 @@ -9803,32 +9953,32 @@ i64.sub i64.ge_u if - local.get $var$3 - local.get $var$3 + local.get $x_0 + local.get $x_0 f64.mul - local.set $var$10 - local.get $var$5 + local.set $x2 + local.get $ix i64.const 63 i64.shr_u i32.wrap_i64 if (result i32) block $~lib/util/math/checkint|inlined.0 (result i32) - local.get $var$6 - local.set $var$9 - local.get $var$9 + local.get $iy + local.set $iy_0 + local.get $iy_0 i64.const 52 i64.shr_u i64.const 2047 i64.and - local.set $var$11 - local.get $var$11 + local.set $e + local.get $e i64.const 1023 i64.lt_u if i32.const 0 br $~lib/util/math/checkint|inlined.0 end - local.get $var$11 + local.get $e i64.const 1023 i64.const 52 i64.add @@ -9841,12 +9991,12 @@ i64.const 1023 i64.const 52 i64.add - local.get $var$11 + local.get $e i64.sub i64.shl - local.set $var$11 - local.get $var$9 - local.get $var$11 + local.set $e + local.get $iy_0 + local.get $e i64.const 1 i64.sub i64.and @@ -9856,8 +10006,8 @@ i32.const 0 br $~lib/util/math/checkint|inlined.0 end - local.get $var$9 - local.get $var$11 + local.get $iy_0 + local.get $e i64.and i64.const 0 i64.ne @@ -9873,43 +10023,43 @@ i32.const 0 end if - local.get $var$10 + local.get $x2 f64.neg - local.set $var$10 + local.set $x2 end - local.get $var$6 + local.get $iy i64.const 0 i64.lt_s if (result f64) f64.const 1 - local.get $var$10 + local.get $x2 f64.div else - local.get $var$10 + local.get $x2 end br $~lib/util/math/pow_lut|inlined.0 end - local.get $var$5 + local.get $ix i64.const 0 i64.lt_s if block $~lib/util/math/checkint|inlined.1 (result i32) - local.get $var$6 - local.set $var$9 - local.get $var$9 + local.get $iy + local.set $iy_1 + local.get $iy_1 i64.const 52 i64.shr_u i64.const 2047 i64.and - local.set $var$11 - local.get $var$11 + local.set $e_0 + local.get $e_0 i64.const 1023 i64.lt_u if i32.const 0 br $~lib/util/math/checkint|inlined.1 end - local.get $var$11 + local.get $e_0 i64.const 1023 i64.const 52 i64.add @@ -9922,12 +10072,12 @@ i64.const 1023 i64.const 52 i64.add - local.get $var$11 + local.get $e_0 i64.sub i64.shl - local.set $var$11 - local.get $var$9 - local.get $var$11 + local.set $e_0 + local.get $iy_1 + local.get $e_0 i64.const 1 i64.sub i64.and @@ -9937,8 +10087,8 @@ i32.const 0 br $~lib/util/math/checkint|inlined.1 end - local.get $var$9 - local.get $var$11 + local.get $iy_1 + local.get $e_0 i64.and i64.const 0 i64.ne @@ -9948,37 +10098,37 @@ end i32.const 2 end - local.set $var$12 - local.get $var$12 + local.set $yint + local.get $yint i32.const 0 i32.eq if - local.get $var$3 - local.get $var$3 + local.get $x_0 + local.get $x_0 f64.sub - local.get $var$3 - local.get $var$3 + local.get $x_0 + local.get $x_0 f64.sub f64.div br $~lib/util/math/pow_lut|inlined.0 end - local.get $var$12 + local.get $yint i32.const 1 i32.eq if i32.const 262144 - local.set $var$4 + local.set $sign_bias end - local.get $var$5 + local.get $ix i64.const 9223372036854775807 i64.and - local.set $var$5 - local.get $var$7 + local.set $ix + local.get $topx i64.const 2047 i64.and - local.set $var$7 + local.set $topx end - local.get $var$8 + local.get $topy i64.const 2047 i64.and i64.const 958 @@ -9988,14 +10138,14 @@ i64.sub i64.ge_u if - local.get $var$5 + local.get $ix i64.const 4607182418800017408 i64.eq if f64.const 1 br $~lib/util/math/pow_lut|inlined.0 end - local.get $var$8 + local.get $topy i64.const 2047 i64.and i64.const 958 @@ -10004,10 +10154,10 @@ f64.const 1 br $~lib/util/math/pow_lut|inlined.0 end - local.get $var$5 + local.get $ix i64.const 4607182418800017408 i64.gt_u - local.get $var$8 + local.get $topy i64.const 2048 i64.lt_u i32.eq @@ -10018,34 +10168,34 @@ end br $~lib/util/math/pow_lut|inlined.0 end - local.get $var$7 + local.get $topx i64.const 0 i64.eq if - local.get $var$3 + local.get $x_0 f64.const 4503599627370496 f64.mul i64.reinterpret_f64 - local.set $var$5 - local.get $var$5 + local.set $ix + local.get $ix i64.const 9223372036854775807 i64.and - local.set $var$5 - local.get $var$5 + local.set $ix + local.get $ix i64.const 52 i64.const 52 i64.shl i64.sub - local.set $var$5 + local.set $ix end end - local.get $var$5 - local.set $var$9 - local.get $var$9 + local.get $ix + local.set $ix_0 + local.get $ix_0 i64.const 4604531861337669632 i64.sub - local.set $var$11 - local.get $var$11 + local.set $tmp + local.get $tmp i64.const 52 i32.const 7 i64.extend_i32_s @@ -10055,150 +10205,150 @@ i64.extend_i32_s i64.and i32.wrap_i64 - local.set $var$12 - local.get $var$11 + local.set $i + local.get $tmp i64.const 52 i64.shr_s - local.set $var$13 - local.get $var$9 - local.get $var$11 + local.set $k + local.get $ix_0 + local.get $tmp i64.const 4095 i64.const 52 i64.shl i64.and i64.sub - local.set $var$14 - local.get $var$14 + local.set $iz + local.get $iz f64.reinterpret_i64 - local.set $var$10 - local.get $var$13 + local.set $z + local.get $k f64.convert_i64_s - local.set $var$15 + local.set $kd i32.const 9248 - local.get $var$12 + local.get $i i32.const 2 i32.const 3 i32.add i32.shl i32.add f64.load $0 - local.set $var$16 + local.set $invc i32.const 9248 - local.get $var$12 + local.get $i i32.const 2 i32.const 3 i32.add i32.shl i32.add f64.load $0 offset=16 - local.set $var$17 + local.set $logc i32.const 9248 - local.get $var$12 + local.get $i i32.const 2 i32.const 3 i32.add i32.shl i32.add f64.load $0 offset=24 - local.set $var$18 - local.get $var$14 + local.set $logctail + local.get $iz i64.const 2147483648 i64.add i64.const -4294967296 i64.and f64.reinterpret_i64 - local.set $var$19 - local.get $var$10 - local.get $var$19 + local.set $zhi + local.get $z + local.get $zhi f64.sub - local.set $var$20 - local.get $var$19 - local.get $var$16 + local.set $zlo + local.get $zhi + local.get $invc f64.mul f64.const 1 f64.sub - local.set $var$21 - local.get $var$20 - local.get $var$16 + local.set $rhi + local.get $zlo + local.get $invc f64.mul - local.set $var$22 - local.get $var$21 - local.get $var$22 + local.set $rlo + local.get $rhi + local.get $rlo f64.add - local.set $var$23 - local.get $var$15 + local.set $r + local.get $kd f64.const 0.6931471805598903 f64.mul - local.get $var$17 + local.get $logc f64.add - local.set $var$24 - local.get $var$24 - local.get $var$23 + local.set $t1 + local.get $t1 + local.get $r f64.add - local.set $var$25 - local.get $var$15 + local.set $t2 + local.get $kd f64.const 5.497923018708371e-14 f64.mul - local.get $var$18 + local.get $logctail f64.add - local.set $var$26 - local.get $var$24 - local.get $var$25 + local.set $lo1 + local.get $t1 + local.get $t2 f64.sub - local.get $var$23 + local.get $r f64.add - local.set $var$27 + local.set $lo2 f64.const -0.5 - local.get $var$23 + local.get $r f64.mul - local.set $var$28 - local.get $var$23 - local.get $var$28 + local.set $ar + local.get $r + local.get $ar f64.mul - local.set $var$29 - local.get $var$23 - local.get $var$29 + local.set $ar2 + local.get $r + local.get $ar2 f64.mul - local.set $var$30 + local.set $ar3 f64.const -0.5 - local.get $var$21 + local.get $rhi f64.mul - local.set $var$31 - local.get $var$21 - local.get $var$31 + local.set $arhi + local.get $rhi + local.get $arhi f64.mul - local.set $var$32 - local.get $var$25 - local.get $var$32 + local.set $arhi2 + local.get $t2 + local.get $arhi2 f64.add - local.set $var$33 - local.get $var$22 - local.get $var$28 - local.get $var$31 + local.set $hi + local.get $rlo + local.get $ar + local.get $arhi f64.add f64.mul - local.set $var$34 - local.get $var$25 - local.get $var$33 + local.set $lo3 + local.get $t2 + local.get $hi f64.sub - local.get $var$32 + local.get $arhi2 f64.add - local.set $var$35 - local.get $var$30 + local.set $lo4 + local.get $ar3 f64.const -0.6666666666666679 - local.get $var$23 + local.get $r f64.const 0.5000000000000007 f64.mul f64.add - local.get $var$29 + local.get $ar2 f64.const 0.7999999995323976 - local.get $var$23 + local.get $r f64.const -0.6666666663487739 f64.mul f64.add - local.get $var$29 + local.get $ar2 f64.const -1.142909628459501 - local.get $var$23 + local.get $r f64.const 1.0000415263675542 f64.mul f64.add @@ -10207,88 +10357,88 @@ f64.mul f64.add f64.mul - local.set $var$36 - local.get $var$26 - local.get $var$27 + local.set $p + local.get $lo1 + local.get $lo2 f64.add - local.get $var$34 + local.get $lo3 f64.add - local.get $var$35 + local.get $lo4 f64.add - local.get $var$36 + local.get $p f64.add - local.set $var$37 - local.get $var$33 - local.get $var$37 + local.set $lo + local.get $hi + local.get $lo f64.add - local.set $var$38 - local.get $var$33 - local.get $var$38 + local.set $y_1 + local.get $hi + local.get $y_1 f64.sub - local.get $var$37 + local.get $lo f64.add global.set $~lib/util/math/log_tail - local.get $var$38 - local.set $var$38 + local.get $y_1 + local.set $hi_0 global.get $~lib/util/math/log_tail - local.set $var$37 - local.get $var$6 + local.set $lo_0 + local.get $iy i64.const -134217728 i64.and f64.reinterpret_i64 - local.set $var$34 - local.get $var$2 - local.get $var$34 + local.set $yhi + local.get $y_0 + local.get $yhi f64.sub - local.set $var$33 - local.get $var$38 + local.set $ylo + local.get $hi_0 i64.reinterpret_f64 i64.const -134217728 i64.and f64.reinterpret_i64 - local.set $var$32 - local.get $var$38 - local.get $var$32 + local.set $lhi + local.get $hi_0 + local.get $lhi f64.sub - local.get $var$37 + local.get $lo_0 f64.add - local.set $var$31 - local.get $var$34 - local.get $var$32 + local.set $llo + local.get $yhi + local.get $lhi f64.mul - local.set $var$36 - local.get $var$33 - local.get $var$32 + local.set $ehi + local.get $ylo + local.get $lhi f64.mul - local.get $var$2 - local.get $var$31 + local.get $y_0 + local.get $llo f64.mul f64.add - local.set $var$35 + local.set $elo block $~lib/util/math/exp_inline|inlined.0 (result f64) - local.get $var$36 - local.set $var$15 - local.get $var$35 - local.set $var$10 - local.get $var$4 - local.set $var$12 - local.get $var$15 + local.get $ehi + local.set $x_1 + local.get $elo + local.set $xtail + local.get $sign_bias + local.set $sign_bias_0 + local.get $x_1 i64.reinterpret_f64 - local.set $var$9 - local.get $var$9 + local.set $ux + local.get $ux i64.const 52 i64.shr_u i32.wrap_i64 i32.const 2047 i32.and - local.set $var$39 - local.get $var$39 + local.set $abstop + local.get $abstop i32.const 969 i32.sub i32.const 63 i32.ge_u if - local.get $var$39 + local.get $abstop i32.const 969 i32.sub i32.const -2147483648 @@ -10296,92 +10446,92 @@ if f64.const -1 f64.const 1 - local.get $var$12 + local.get $sign_bias_0 select br $~lib/util/math/exp_inline|inlined.0 end - local.get $var$39 + local.get $abstop i32.const 1033 i32.ge_u if - local.get $var$9 + local.get $ux i64.const 0 i64.lt_s if (result f64) - local.get $var$12 - local.set $var$41 - local.get $var$41 - local.set $var$42 + local.get $sign_bias_0 + local.set $sign + local.get $sign + local.set $sign_0 i64.const 1152921504606846976 f64.reinterpret_i64 - local.set $var$16 - local.get $var$16 + local.set $y_2 + local.get $y_2 f64.neg - local.get $var$16 - local.get $var$42 + local.get $y_2 + local.get $sign_0 select - local.get $var$16 + local.get $y_2 f64.mul else - local.get $var$12 - local.set $var$42 - local.get $var$42 - local.set $var$41 + local.get $sign_bias_0 + local.set $sign_1 + local.get $sign_1 + local.set $sign_2 i64.const 8070450532247928832 f64.reinterpret_i64 - local.set $var$17 - local.get $var$17 + local.set $y_3 + local.get $y_3 f64.neg - local.get $var$17 - local.get $var$41 + local.get $y_3 + local.get $sign_2 select - local.get $var$17 + local.get $y_3 f64.mul end br $~lib/util/math/exp_inline|inlined.0 end i32.const 0 - local.set $var$39 + local.set $abstop end f64.const 184.6649652337873 - local.get $var$15 + local.get $x_1 f64.mul - local.set $var$29 - local.get $var$29 + local.set $z_0 + local.get $z_0 f64.const 6755399441055744 f64.add - local.set $var$30 - local.get $var$30 + local.set $kd_0 + local.get $kd_0 i64.reinterpret_f64 - local.set $var$14 - local.get $var$30 + local.set $ki + local.get $kd_0 f64.const 6755399441055744 f64.sub - local.set $var$30 - local.get $var$15 - local.get $var$30 + local.set $kd_0 + local.get $x_1 + local.get $kd_0 f64.const -0.005415212348111709 f64.mul f64.add - local.get $var$30 + local.get $kd_0 f64.const -1.2864023111638346e-14 f64.mul f64.add - local.set $var$28 - local.get $var$28 - local.get $var$10 + local.set $r_0 + local.get $r_0 + local.get $xtail f64.add - local.set $var$28 - local.get $var$14 + local.set $r_0 + local.get $ki i32.const 127 i64.extend_i32_s i64.and i64.const 1 i64.shl i32.wrap_i64 - local.set $var$40 - local.get $var$14 - local.get $var$12 + local.set $idx + local.get $ki + local.get $sign_bias_0 i64.extend_i32_u i64.add i64.const 52 @@ -10389,159 +10539,159 @@ i64.extend_i32_s i64.sub i64.shl - local.set $var$13 + local.set $top i32.const 4640 - local.get $var$40 + local.get $idx i32.const 3 i32.shl i32.add i64.load $0 f64.reinterpret_i64 - local.set $var$25 + local.set $tail i32.const 4640 - local.get $var$40 + local.get $idx i32.const 3 i32.shl i32.add i64.load $0 offset=8 - local.get $var$13 + local.get $top i64.add - local.set $var$11 - local.get $var$28 - local.get $var$28 + local.set $sbits + local.get $r_0 + local.get $r_0 f64.mul - local.set $var$27 - local.get $var$25 - local.get $var$28 + local.set $r2 + local.get $tail + local.get $r_0 f64.add - local.get $var$27 + local.get $r2 f64.const 0.49999999999996786 - local.get $var$28 + local.get $r_0 f64.const 0.16666666666665886 f64.mul f64.add f64.mul f64.add - local.get $var$27 - local.get $var$27 + local.get $r2 + local.get $r2 f64.mul f64.const 0.0416666808410674 - local.get $var$28 + local.get $r_0 f64.const 0.008333335853059549 f64.mul f64.add f64.mul f64.add - local.set $var$24 - local.get $var$39 + local.set $tmp_0 + local.get $abstop i32.const 0 i32.eq if block $~lib/util/math/specialcase|inlined.1 (result f64) - local.get $var$24 - local.set $var$18 - local.get $var$11 - local.set $var$44 - local.get $var$14 - local.set $var$43 - local.get $var$43 + local.get $tmp_0 + local.set $tmp_1 + local.get $sbits + local.set $sbits_0 + local.get $ki + local.set $ki_0 + local.get $ki_0 i64.const 2147483648 i64.and i64.const 0 i64.ne i32.eqz if - local.get $var$44 + local.get $sbits_0 i64.const 1009 i64.const 52 i64.shl i64.sub - local.set $var$44 - local.get $var$44 + local.set $sbits_0 + local.get $sbits_0 f64.reinterpret_i64 - local.set $var$17 + local.set $scale_0 f64.const 5486124068793688683255936e279 - local.get $var$17 - local.get $var$17 - local.get $var$18 + local.get $scale_0 + local.get $scale_0 + local.get $tmp_1 f64.mul f64.add f64.mul br $~lib/util/math/specialcase|inlined.1 end - local.get $var$44 + local.get $sbits_0 i64.const 1022 i64.const 52 i64.shl i64.add - local.set $var$44 - local.get $var$44 + local.set $sbits_0 + local.get $sbits_0 f64.reinterpret_i64 - local.set $var$17 - local.get $var$17 - local.get $var$17 - local.get $var$18 + local.set $scale_0 + local.get $scale_0 + local.get $scale_0 + local.get $tmp_1 f64.mul f64.add - local.set $var$16 - local.get $var$16 + local.set $y_4 + local.get $y_4 f64.abs f64.const 1 f64.lt if f64.const 1 - local.get $var$16 + local.get $y_4 f64.copysign - local.set $var$23 - local.get $var$17 - local.get $var$16 + local.set $one + local.get $scale_0 + local.get $y_4 f64.sub - local.get $var$17 - local.get $var$18 + local.get $scale_0 + local.get $tmp_1 f64.mul f64.add - local.set $var$22 - local.get $var$23 - local.get $var$16 + local.set $lo_1 + local.get $one + local.get $y_4 f64.add - local.set $var$21 - local.get $var$23 - local.get $var$21 + local.set $hi_1 + local.get $one + local.get $hi_1 f64.sub - local.get $var$16 + local.get $y_4 f64.add - local.get $var$22 + local.get $lo_1 f64.add - local.set $var$22 - local.get $var$21 - local.get $var$22 + local.set $lo_1 + local.get $hi_1 + local.get $lo_1 f64.add - local.get $var$23 + local.get $one f64.sub - local.set $var$16 - local.get $var$16 + local.set $y_4 + local.get $y_4 f64.const 0 f64.eq if - local.get $var$44 + local.get $sbits_0 i64.const -9223372036854775808 i64.and f64.reinterpret_i64 - local.set $var$16 + local.set $y_4 end end - local.get $var$16 + local.get $y_4 f64.const 2.2250738585072014e-308 f64.mul end br $~lib/util/math/exp_inline|inlined.0 end - local.get $var$11 + local.get $sbits f64.reinterpret_i64 - local.set $var$26 - local.get $var$26 - local.get $var$26 - local.get $var$24 + local.set $scale + local.get $scale + local.get $scale + local.get $tmp_0 f64.mul f64.add end @@ -10591,29 +10741,51 @@ return ) (func $~lib/math/NativeMathf.pow (param $x f32) (param $y f32) (result f32) - (local $var$2 f32) - (local $var$3 f32) - (local $var$4 i32) - (local $var$5 i32) - (local $var$6 i32) - (local $var$7 i32) - (local $var$8 i32) - (local $var$9 f32) - (local $var$10 i32) - (local $var$11 i32) - (local $var$12 i32) - (local $var$13 i32) - (local $var$14 i32) - (local $var$15 f64) - (local $var$16 f64) - (local $var$17 f64) - (local $var$18 f64) - (local $var$19 f64) - (local $var$20 f64) - (local $var$21 f64) - (local $var$22 f64) - (local $var$23 i64) - (local $var$24 i64) + (local $y_0 f32) + (local $x_0 f32) + (local $signBias i32) + (local $ix i32) + (local $iy i32) + (local $ny i32) + (local $ux i32) + (local $ux_0 i32) + (local $x2 f32) + (local $iy_0 i32) + (local $e i32) + (local $iy_1 i32) + (local $e_0 i32) + (local $yint i32) + (local $ux_1 i32) + (local $tmp i32) + (local $i i32) + (local $top i32) + (local $uz i32) + (local $k i32) + (local $invc f64) + (local $logc f64) + (local $z f64) + (local $r f64) + (local $y0 f64) + (local $y_1 f64) + (local $p f64) + (local $q f64) + (local $logx f64) + (local $ylogx f64) + (local $sign i32) + (local $y_2 f32) + (local $sign_0 i32) + (local $sign_1 i32) + (local $y_3 f32) + (local $sign_2 i32) + (local $signBias_0 i32) + (local $xd f64) + (local $kd f64) + (local $ki i64) + (local $r_0 f64) + (local $t i64) + (local $z_0 f64) + (local $y_4 f64) + (local $s f64) local.get $y f32.abs f32.const 2 @@ -10673,29 +10845,29 @@ drop block $~lib/util/math/powf_lut|inlined.0 (result f32) local.get $x - local.set $var$3 + local.set $x_0 local.get $y - local.set $var$2 + local.set $y_0 i32.const 0 - local.set $var$4 - local.get $var$3 + local.set $signBias + local.get $x_0 i32.reinterpret_f32 - local.set $var$5 - local.get $var$2 + local.set $ix + local.get $y_0 i32.reinterpret_f32 - local.set $var$6 + local.set $iy i32.const 0 - local.set $var$7 - local.get $var$5 + local.set $ny + local.get $ix i32.const 8388608 i32.sub i32.const 2139095040 i32.const 8388608 i32.sub i32.ge_u - local.get $var$6 - local.set $var$8 - local.get $var$8 + local.get $iy + local.set $ux + local.get $ux i32.const 1 i32.shl i32.const 1 @@ -10708,12 +10880,12 @@ i32.ge_u i32.const 0 i32.ne - local.tee $var$7 + local.tee $ny i32.or if - local.get $var$7 + local.get $ny if - local.get $var$6 + local.get $iy i32.const 1 i32.shl i32.const 0 @@ -10722,14 +10894,14 @@ f32.const 1 br $~lib/util/math/powf_lut|inlined.0 end - local.get $var$5 + local.get $ix i32.const 1065353216 i32.eq if f32.const nan:0x400000 br $~lib/util/math/powf_lut|inlined.0 end - local.get $var$5 + local.get $ix i32.const 1 i32.shl i32.const 2139095040 @@ -10739,7 +10911,7 @@ if (result i32) i32.const 1 else - local.get $var$6 + local.get $iy i32.const 1 i32.shl i32.const 2139095040 @@ -10748,12 +10920,12 @@ i32.gt_u end if - local.get $var$3 - local.get $var$2 + local.get $x_0 + local.get $y_0 f32.add br $~lib/util/math/powf_lut|inlined.0 end - local.get $var$5 + local.get $ix i32.const 1 i32.shl i32.const 1065353216 @@ -10764,14 +10936,14 @@ f32.const nan:0x400000 br $~lib/util/math/powf_lut|inlined.0 end - local.get $var$5 + local.get $ix i32.const 1 i32.shl i32.const 1065353216 i32.const 1 i32.shl i32.lt_u - local.get $var$6 + local.get $iy i32.const 31 i32.shr_u i32.eqz @@ -10780,14 +10952,14 @@ f32.const 0 br $~lib/util/math/powf_lut|inlined.0 end - local.get $var$2 - local.get $var$2 + local.get $y_0 + local.get $y_0 f32.mul br $~lib/util/math/powf_lut|inlined.0 end - local.get $var$5 - local.set $var$8 - local.get $var$8 + local.get $ix + local.set $ux_0 + local.get $ux_0 i32.const 1 i32.shl i32.const 1 @@ -10799,31 +10971,31 @@ i32.sub i32.ge_u if - local.get $var$3 - local.get $var$3 + local.get $x_0 + local.get $x_0 f32.mul - local.set $var$9 - local.get $var$5 + local.set $x2 + local.get $ix i32.const 31 i32.shr_u if (result i32) block $~lib/util/math/checkintf|inlined.0 (result i32) - local.get $var$6 - local.set $var$8 - local.get $var$8 + local.get $iy + local.set $iy_0 + local.get $iy_0 i32.const 23 i32.shr_u i32.const 255 i32.and - local.set $var$10 - local.get $var$10 + local.set $e + local.get $e i32.const 127 i32.lt_u if i32.const 0 br $~lib/util/math/checkintf|inlined.0 end - local.get $var$10 + local.get $e i32.const 127 i32.const 23 i32.add @@ -10836,12 +11008,12 @@ i32.const 127 i32.const 23 i32.add - local.get $var$10 + local.get $e i32.sub i32.shl - local.set $var$10 - local.get $var$8 - local.get $var$10 + local.set $e + local.get $iy_0 + local.get $e i32.const 1 i32.sub i32.and @@ -10849,8 +11021,8 @@ i32.const 0 br $~lib/util/math/checkintf|inlined.0 end - local.get $var$8 - local.get $var$10 + local.get $iy_0 + local.get $e i32.and if i32.const 1 @@ -10864,43 +11036,43 @@ i32.const 0 end if - local.get $var$9 + local.get $x2 f32.neg - local.set $var$9 + local.set $x2 end - local.get $var$6 + local.get $iy i32.const 0 i32.lt_s if (result f32) f32.const 1 - local.get $var$9 + local.get $x2 f32.div else - local.get $var$9 + local.get $x2 end br $~lib/util/math/powf_lut|inlined.0 end - local.get $var$5 + local.get $ix i32.const 0 i32.lt_s if block $~lib/util/math/checkintf|inlined.1 (result i32) - local.get $var$6 - local.set $var$8 - local.get $var$8 + local.get $iy + local.set $iy_1 + local.get $iy_1 i32.const 23 i32.shr_u i32.const 255 i32.and - local.set $var$10 - local.get $var$10 + local.set $e_0 + local.get $e_0 i32.const 127 i32.lt_u if i32.const 0 br $~lib/util/math/checkintf|inlined.1 end - local.get $var$10 + local.get $e_0 i32.const 127 i32.const 23 i32.add @@ -10913,12 +11085,12 @@ i32.const 127 i32.const 23 i32.add - local.get $var$10 + local.get $e_0 i32.sub i32.shl - local.set $var$10 - local.get $var$8 - local.get $var$10 + local.set $e_0 + local.get $iy_1 + local.get $e_0 i32.const 1 i32.sub i32.and @@ -10926,8 +11098,8 @@ i32.const 0 br $~lib/util/math/checkintf|inlined.1 end - local.get $var$8 - local.get $var$10 + local.get $iy_1 + local.get $e_0 i32.and if i32.const 1 @@ -10935,156 +11107,156 @@ end i32.const 2 end - local.set $var$10 - local.get $var$10 + local.set $yint + local.get $yint i32.const 0 i32.eq if - local.get $var$3 - local.get $var$3 + local.get $x_0 + local.get $x_0 f32.sub - local.get $var$3 - local.get $var$3 + local.get $x_0 + local.get $x_0 f32.sub f32.div br $~lib/util/math/powf_lut|inlined.0 end - local.get $var$10 + local.get $yint i32.const 1 i32.eq if i32.const 65536 - local.set $var$4 + local.set $signBias end - local.get $var$5 + local.get $ix i32.const 2147483647 i32.and - local.set $var$5 + local.set $ix end - local.get $var$5 + local.get $ix i32.const 8388608 i32.lt_u if - local.get $var$3 + local.get $x_0 f32.const 8388608 f32.mul i32.reinterpret_f32 - local.set $var$5 - local.get $var$5 + local.set $ix + local.get $ix i32.const 2147483647 i32.and - local.set $var$5 - local.get $var$5 + local.set $ix + local.get $ix i32.const 23 i32.const 23 i32.shl i32.sub - local.set $var$5 + local.set $ix end end - local.get $var$5 - local.set $var$8 - local.get $var$8 + local.get $ix + local.set $ux_1 + local.get $ux_1 i32.const 1060306944 i32.sub - local.set $var$10 - local.get $var$10 + local.set $tmp + local.get $tmp i32.const 23 i32.const 4 i32.sub i32.shr_u i32.const 15 i32.and - local.set $var$11 - local.get $var$10 + local.set $i + local.get $tmp i32.const -8388608 i32.and - local.set $var$12 - local.get $var$8 - local.get $var$12 + local.set $top + local.get $ux_1 + local.get $top i32.sub - local.set $var$13 - local.get $var$12 + local.set $uz + local.get $top i32.const 23 i32.shr_s - local.set $var$14 + local.set $k i32.const 8992 - local.get $var$11 + local.get $i i32.const 1 i32.const 3 i32.add i32.shl i32.add f64.load $0 - local.set $var$15 + local.set $invc i32.const 8992 - local.get $var$11 + local.get $i i32.const 1 i32.const 3 i32.add i32.shl i32.add f64.load $0 offset=8 - local.set $var$16 - local.get $var$13 + local.set $logc + local.get $uz f32.reinterpret_i32 f64.promote_f32 - local.set $var$17 - local.get $var$17 - local.get $var$15 + local.set $z + local.get $z + local.get $invc f64.mul f64.const 1 f64.sub - local.set $var$18 - local.get $var$16 - local.get $var$14 + local.set $r + local.get $logc + local.get $k f64.convert_i32_s f64.add - local.set $var$19 + local.set $y0 f64.const 0.288457581109214 - local.get $var$18 + local.get $r f64.mul f64.const -0.36092606229713164 f64.add - local.set $var$20 + local.set $y_1 f64.const 0.480898481472577 - local.get $var$18 + local.get $r f64.mul f64.const -0.7213474675006291 f64.add - local.set $var$21 + local.set $p f64.const 1.4426950408774342 - local.get $var$18 + local.get $r f64.mul - local.get $var$19 + local.get $y0 f64.add - local.set $var$22 - local.get $var$18 - local.get $var$18 + local.set $q + local.get $r + local.get $r f64.mul - local.set $var$18 - local.get $var$22 - local.get $var$21 - local.get $var$18 + local.set $r + local.get $q + local.get $p + local.get $r f64.mul f64.add - local.set $var$22 - local.get $var$20 - local.get $var$18 - local.get $var$18 + local.set $q + local.get $y_1 + local.get $r + local.get $r f64.mul f64.mul - local.get $var$22 + local.get $q f64.add - local.set $var$20 - local.get $var$20 - local.set $var$22 - local.get $var$2 + local.set $y_1 + local.get $y_1 + local.set $logx + local.get $y_0 f64.promote_f32 - local.get $var$22 + local.get $logx f64.mul - local.set $var$21 - local.get $var$21 + local.set $ylogx + local.get $ylogx i64.reinterpret_f64 i64.const 47 i64.shr_u @@ -11093,66 +11265,66 @@ i64.const 32959 i64.ge_u if - local.get $var$21 + local.get $ylogx f64.const 127.99999995700433 f64.gt if - local.get $var$4 - local.set $var$8 - local.get $var$8 - local.set $var$10 + local.get $signBias + local.set $sign + local.get $sign + local.set $sign_0 i32.const 1879048192 f32.reinterpret_i32 - local.set $var$9 - local.get $var$9 + local.set $y_2 + local.get $y_2 f32.neg - local.get $var$9 - local.get $var$10 + local.get $y_2 + local.get $sign_0 select - local.get $var$9 + local.get $y_2 f32.mul br $~lib/util/math/powf_lut|inlined.0 end - local.get $var$21 + local.get $ylogx f64.const -150 f64.le if - local.get $var$4 - local.set $var$11 - local.get $var$11 - local.set $var$12 + local.get $signBias + local.set $sign_1 + local.get $sign_1 + local.set $sign_2 i32.const 268435456 f32.reinterpret_i32 - local.set $var$9 - local.get $var$9 + local.set $y_3 + local.get $y_3 f32.neg - local.get $var$9 - local.get $var$12 + local.get $y_3 + local.get $sign_2 select - local.get $var$9 + local.get $y_3 f32.mul br $~lib/util/math/powf_lut|inlined.0 end end - local.get $var$21 - local.set $var$15 - local.get $var$4 - local.set $var$13 - local.get $var$15 + local.get $ylogx + local.set $xd + local.get $signBias + local.set $signBias_0 + local.get $xd f64.const 211106232532992 f64.add - local.set $var$20 - local.get $var$20 + local.set $kd + local.get $kd i64.reinterpret_f64 - local.set $var$23 - local.get $var$15 - local.get $var$20 + local.set $ki + local.get $xd + local.get $kd f64.const 211106232532992 f64.sub f64.sub - local.set $var$19 + local.set $r_0 i32.const 6688 - local.get $var$23 + local.get $ki i32.wrap_i64 i32.const 31 i32.and @@ -11160,10 +11332,10 @@ i32.shl i32.add i64.load $0 - local.set $var$24 - local.get $var$24 - local.get $var$23 - local.get $var$13 + local.set $t + local.get $t + local.get $ki + local.get $signBias_0 i64.extend_i32_u i64.add i64.const 52 @@ -11172,35 +11344,35 @@ i64.sub i64.shl i64.add - local.set $var$24 - local.get $var$24 + local.set $t + local.get $t f64.reinterpret_i64 - local.set $var$16 + local.set $s f64.const 0.05550361559341535 - local.get $var$19 + local.get $r_0 f64.mul f64.const 0.2402284522445722 f64.add - local.set $var$18 + local.set $z_0 f64.const 0.6931471806916203 - local.get $var$19 + local.get $r_0 f64.mul f64.const 1 f64.add - local.set $var$17 - local.get $var$17 - local.get $var$18 - local.get $var$19 - local.get $var$19 + local.set $y_4 + local.get $y_4 + local.get $z_0 + local.get $r_0 + local.get $r_0 f64.mul f64.mul f64.add - local.set $var$17 - local.get $var$17 - local.get $var$16 + local.set $y_4 + local.get $y_4 + local.get $s f64.mul - local.set $var$17 - local.get $var$17 + local.set $y_4 + local.get $y_4 f32.demote_f64 end return @@ -11357,7 +11529,7 @@ f64.sub ) (func $~lib/math/NativeMathf.random (result f32) - (local $var$0 i64) + (local $value i64) (local $s0 i32) (local $s1 i32) (local $r i32) @@ -11366,8 +11538,8 @@ if call $~lib/builtins/seed i64.reinterpret_f64 - local.set $var$0 - local.get $var$0 + local.set $value + local.get $value call $~lib/math/NativeMath.seedRandom end global.get $~lib/math/random_state0_32 @@ -11412,19 +11584,19 @@ f32.sub ) (func $~lib/math/NativeMath.round (param $x f64) (result f64) - (local $var$1 f64) + (local $roundUp f64) i32.const 0 i32.const 0 i32.gt_s drop local.get $x f64.ceil - local.set $var$1 - local.get $var$1 - local.get $var$1 + local.set $roundUp + local.get $roundUp + local.get $roundUp f64.const 1 f64.sub - local.get $var$1 + local.get $roundUp f64.const 0.5 f64.sub local.get $x @@ -11441,19 +11613,19 @@ call $std/math/check ) (func $~lib/math/NativeMathf.round (param $x f32) (result f32) - (local $var$1 f32) + (local $roundUp f32) i32.const 0 i32.const 0 i32.gt_s drop local.get $x f32.ceil - local.set $var$1 - local.get $var$1 - local.get $var$1 + local.set $roundUp + local.get $roundUp + local.get $roundUp f32.const 1 f32.sub - local.get $var$1 + local.get $roundUp f32.const 0.5 f32.sub local.get $x @@ -11536,11 +11708,11 @@ (local $uy i64) (local $ex i64) (local $ey i64) - (local $var$6 f64) + (local $m f64) (local $uxi i64) (local $q i32) (local $var$9 i32) - (local $var$10 i64) + (local $shift i64) (local $x2 f64) local.get $x i64.reinterpret_f64 @@ -11583,9 +11755,9 @@ local.get $x local.get $y f64.mul - local.set $var$6 - local.get $var$6 - local.get $var$6 + local.set $m + local.get $m + local.get $m f64.div return end @@ -11742,13 +11914,13 @@ i64.const 11 i64.shl i64.clz - local.set $var$10 + local.set $shift local.get $ex - local.get $var$10 + local.get $shift i64.sub local.set $ex local.get $uxi - local.get $var$10 + local.get $shift i64.shl local.set $uxi end @@ -11858,6 +12030,7 @@ (local $uxi i32) (local $q i32) (local $var$8 i32) + (local $shift i32) (local $x2 f32) local.get $x i32.reinterpret_f32 @@ -12055,13 +12228,13 @@ i32.const 8 i32.shl i32.clz - local.set $var$8 + local.set $shift local.get $ex - local.get $var$8 + local.get $shift i32.sub local.set $ex local.get $uxi - local.get $var$8 + local.get $shift i32.shl local.set $uxi end @@ -12167,22 +12340,48 @@ (local $u i64) (local $ux i32) (local $sign i32) - (local $var$4 i32) - (local $var$5 f64) - (local $var$6 f64) - (local $var$7 f64) - (local $var$8 f64) - (local $var$9 f64) - (local $var$10 f64) - (local $var$11 i64) - (local $var$12 i32) - (local $var$13 i32) - (local $var$14 i32) - (local $var$15 i32) - (local $var$16 f64) - (local $n i32) + (local $iy i32) + (local $y f64) + (local $x_0 f64) + (local $z f64) + (local $w f64) + (local $r f64) + (local $v f64) + (local $sign_0 i32) + (local $u_0 i64) + (local $x_1 f64) + (local $ix i32) + (local $q i32) + (local $z_0 f64) (local $y0 f64) (local $y1 f64) + (local $q_0 f64) + (local $r_0 f64) + (local $w_0 f64) + (local $j i32) + (local $y0_0 f64) + (local $hi i32) + (local $i i32) + (local $t f64) + (local $t_0 f64) + (local $y1_0 f64) + (local $q_1 i32) + (local $n i32) + (local $y0_1 f64) + (local $y1_1 f64) + (local $y_0 f64) + (local $x_2 f64) + (local $z_1 f64) + (local $w_1 f64) + (local $r_1 f64) + (local $hz f64) + (local $iy_0 i32) + (local $y_1 f64) + (local $x_3 f64) + (local $z_2 f64) + (local $w_2 f64) + (local $r_2 f64) + (local $v_0 f64) local.get $x i64.reinterpret_f64 local.set $u @@ -12212,70 +12411,70 @@ end block $~lib/math/sin_kern|inlined.1 (result f64) local.get $x - local.set $var$6 + local.set $x_0 f64.const 0 - local.set $var$5 + local.set $y i32.const 0 - local.set $var$4 - local.get $var$6 - local.get $var$6 + local.set $iy + local.get $x_0 + local.get $x_0 f64.mul - local.set $var$7 - local.get $var$7 - local.get $var$7 + local.set $z + local.get $z + local.get $z f64.mul - local.set $var$8 + local.set $w f64.const 0.00833333333332249 - local.get $var$7 + local.get $z f64.const -1.984126982985795e-04 - local.get $var$7 + local.get $z f64.const 2.7557313707070068e-06 f64.mul f64.add f64.mul f64.add - local.get $var$7 - local.get $var$8 + local.get $z + local.get $w f64.mul f64.const -2.5050760253406863e-08 - local.get $var$7 + local.get $z f64.const 1.58969099521155e-10 f64.mul f64.add f64.mul f64.add - local.set $var$9 - local.get $var$7 - local.get $var$6 + local.set $r + local.get $z + local.get $x_0 f64.mul - local.set $var$10 - local.get $var$4 + local.set $v + local.get $iy i32.eqz if - local.get $var$6 - local.get $var$10 + local.get $x_0 + local.get $v f64.const -0.16666666666666632 - local.get $var$7 - local.get $var$9 + local.get $z + local.get $r f64.mul f64.add f64.mul f64.add br $~lib/math/sin_kern|inlined.1 else - local.get $var$6 - local.get $var$7 + local.get $x_0 + local.get $z f64.const 0.5 - local.get $var$5 + local.get $y f64.mul - local.get $var$10 - local.get $var$9 + local.get $v + local.get $r f64.mul f64.sub f64.mul - local.get $var$5 + local.get $y f64.sub - local.get $var$10 + local.get $v f64.const -0.16666666666666632 f64.mul f64.sub @@ -12297,287 +12496,287 @@ end block $~lib/math/rempio2|inlined.1 (result i32) local.get $x - local.set $var$5 + local.set $x_1 local.get $u - local.set $var$11 + local.set $u_0 local.get $sign - local.set $var$4 - local.get $var$11 + local.set $sign_0 + local.get $u_0 i64.const 32 i64.shr_u i32.wrap_i64 i32.const 2147483647 i32.and - local.set $var$12 + local.set $ix i32.const 0 i32.const 1 i32.lt_s drop - local.get $var$12 + local.get $ix i32.const 1073928572 i32.lt_u if i32.const 1 - local.set $var$13 - local.get $var$4 + local.set $q + local.get $sign_0 i32.eqz if - local.get $var$5 + local.get $x_1 f64.const 1.5707963267341256 f64.sub - local.set $var$10 - local.get $var$12 + local.set $z_0 + local.get $ix i32.const 1073291771 i32.ne if - local.get $var$10 + local.get $z_0 f64.const 6.077100506506192e-11 f64.sub - local.set $var$9 - local.get $var$10 - local.get $var$9 + local.set $y0 + local.get $z_0 + local.get $y0 f64.sub f64.const 6.077100506506192e-11 f64.sub - local.set $var$8 + local.set $y1 else - local.get $var$10 + local.get $z_0 f64.const 6.077100506303966e-11 f64.sub - local.set $var$10 - local.get $var$10 + local.set $z_0 + local.get $z_0 f64.const 2.0222662487959506e-21 f64.sub - local.set $var$9 - local.get $var$10 - local.get $var$9 + local.set $y0 + local.get $z_0 + local.get $y0 f64.sub f64.const 2.0222662487959506e-21 f64.sub - local.set $var$8 + local.set $y1 end else - local.get $var$5 + local.get $x_1 f64.const 1.5707963267341256 f64.add - local.set $var$10 - local.get $var$12 + local.set $z_0 + local.get $ix i32.const 1073291771 i32.ne if - local.get $var$10 + local.get $z_0 f64.const 6.077100506506192e-11 f64.add - local.set $var$9 - local.get $var$10 - local.get $var$9 + local.set $y0 + local.get $z_0 + local.get $y0 f64.sub f64.const 6.077100506506192e-11 f64.add - local.set $var$8 + local.set $y1 else - local.get $var$10 + local.get $z_0 f64.const 6.077100506303966e-11 f64.add - local.set $var$10 - local.get $var$10 + local.set $z_0 + local.get $z_0 f64.const 2.0222662487959506e-21 f64.add - local.set $var$9 - local.get $var$10 - local.get $var$9 + local.set $y0 + local.get $z_0 + local.get $y0 f64.sub f64.const 2.0222662487959506e-21 f64.add - local.set $var$8 + local.set $y1 end i32.const -1 - local.set $var$13 + local.set $q end - local.get $var$9 + local.get $y0 global.set $~lib/math/rempio2_y0 - local.get $var$8 + local.get $y1 global.set $~lib/math/rempio2_y1 - local.get $var$13 + local.get $q br $~lib/math/rempio2|inlined.1 end - local.get $var$12 + local.get $ix i32.const 1094263291 i32.lt_u if - local.get $var$5 + local.get $x_1 f64.const 0.6366197723675814 f64.mul f64.nearest - local.set $var$8 - local.get $var$5 - local.get $var$8 + local.set $q_0 + local.get $x_1 + local.get $q_0 f64.const 1.5707963267341256 f64.mul f64.sub - local.set $var$9 - local.get $var$8 + local.set $r_0 + local.get $q_0 f64.const 6.077100506506192e-11 f64.mul - local.set $var$10 - local.get $var$12 + local.set $w_0 + local.get $ix i32.const 20 i32.shr_u - local.set $var$13 - local.get $var$9 - local.get $var$10 + local.set $j + local.get $r_0 + local.get $w_0 f64.sub - local.set $var$7 - local.get $var$7 + local.set $y0_0 + local.get $y0_0 i64.reinterpret_f64 i64.const 32 i64.shr_u i32.wrap_i64 - local.set $var$14 - local.get $var$13 - local.get $var$14 + local.set $hi + local.get $j + local.get $hi i32.const 20 i32.shr_u i32.const 2047 i32.and i32.sub - local.set $var$15 - local.get $var$15 + local.set $i + local.get $i i32.const 16 i32.gt_u if - local.get $var$9 - local.set $var$6 - local.get $var$8 + local.get $r_0 + local.set $t + local.get $q_0 f64.const 6.077100506303966e-11 f64.mul - local.set $var$10 - local.get $var$6 - local.get $var$10 + local.set $w_0 + local.get $t + local.get $w_0 f64.sub - local.set $var$9 - local.get $var$8 + local.set $r_0 + local.get $q_0 f64.const 2.0222662487959506e-21 f64.mul - local.get $var$6 - local.get $var$9 + local.get $t + local.get $r_0 f64.sub - local.get $var$10 + local.get $w_0 f64.sub f64.sub - local.set $var$10 - local.get $var$9 - local.get $var$10 + local.set $w_0 + local.get $r_0 + local.get $w_0 f64.sub - local.set $var$7 - local.get $var$7 + local.set $y0_0 + local.get $y0_0 i64.reinterpret_f64 i64.const 32 i64.shr_u i32.wrap_i64 - local.set $var$14 - local.get $var$13 - local.get $var$14 + local.set $hi + local.get $j + local.get $hi i32.const 20 i32.shr_u i32.const 2047 i32.and i32.sub - local.set $var$15 - local.get $var$15 + local.set $i + local.get $i i32.const 49 i32.gt_u if - local.get $var$9 - local.set $var$16 - local.get $var$8 + local.get $r_0 + local.set $t_0 + local.get $q_0 f64.const 2.0222662487111665e-21 f64.mul - local.set $var$10 - local.get $var$16 - local.get $var$10 + local.set $w_0 + local.get $t_0 + local.get $w_0 f64.sub - local.set $var$9 - local.get $var$8 + local.set $r_0 + local.get $q_0 f64.const 8.4784276603689e-32 f64.mul - local.get $var$16 - local.get $var$9 + local.get $t_0 + local.get $r_0 f64.sub - local.get $var$10 + local.get $w_0 f64.sub f64.sub - local.set $var$10 - local.get $var$9 - local.get $var$10 + local.set $w_0 + local.get $r_0 + local.get $w_0 f64.sub - local.set $var$7 + local.set $y0_0 end end - local.get $var$9 - local.get $var$7 + local.get $r_0 + local.get $y0_0 f64.sub - local.get $var$10 + local.get $w_0 f64.sub - local.set $var$6 - local.get $var$7 + local.set $y1_0 + local.get $y0_0 global.set $~lib/math/rempio2_y0 - local.get $var$6 + local.get $y1_0 global.set $~lib/math/rempio2_y1 - local.get $var$8 + local.get $q_0 i32.trunc_sat_f64_s br $~lib/math/rempio2|inlined.1 end - local.get $var$5 - local.get $var$11 + local.get $x_1 + local.get $u_0 call $~lib/math/pio2_large_quot - local.set $var$15 + local.set $q_1 i32.const 0 - local.get $var$15 + local.get $q_1 i32.sub - local.get $var$15 - local.get $var$4 + local.get $q_1 + local.get $sign_0 select end local.set $n global.get $~lib/math/rempio2_y0 - local.set $y0 + local.set $y0_1 global.get $~lib/math/rempio2_y1 - local.set $y1 + local.set $y1_1 local.get $n i32.const 1 i32.and if (result f64) - local.get $y0 - local.set $var$8 - local.get $y1 - local.set $var$16 - local.get $var$8 - local.get $var$8 - f64.mul - local.set $var$5 - local.get $var$5 - local.get $var$5 - f64.mul - local.set $var$6 - local.get $var$5 + local.get $y0_1 + local.set $x_2 + local.get $y1_1 + local.set $y_0 + local.get $x_2 + local.get $x_2 + f64.mul + local.set $z_1 + local.get $z_1 + local.get $z_1 + f64.mul + local.set $w_1 + local.get $z_1 f64.const 0.0416666666666666 - local.get $var$5 + local.get $z_1 f64.const -0.001388888888887411 - local.get $var$5 + local.get $z_1 f64.const 2.480158728947673e-05 f64.mul f64.add f64.mul f64.add f64.mul - local.get $var$6 - local.get $var$6 + local.get $w_1 + local.get $w_1 f64.mul f64.const -2.7557314351390663e-07 - local.get $var$5 + local.get $z_1 f64.const 2.087572321298175e-09 - local.get $var$5 + local.get $z_1 f64.const -1.1359647557788195e-11 f64.mul f64.add @@ -12585,97 +12784,97 @@ f64.add f64.mul f64.add - local.set $var$7 + local.set $r_1 f64.const 0.5 - local.get $var$5 + local.get $z_1 f64.mul - local.set $var$10 + local.set $hz f64.const 1 - local.get $var$10 + local.get $hz f64.sub - local.set $var$6 - local.get $var$6 + local.set $w_1 + local.get $w_1 f64.const 1 - local.get $var$6 + local.get $w_1 f64.sub - local.get $var$10 + local.get $hz f64.sub - local.get $var$5 - local.get $var$7 + local.get $z_1 + local.get $r_1 f64.mul - local.get $var$8 - local.get $var$16 + local.get $x_2 + local.get $y_0 f64.mul f64.sub f64.add f64.add else block $~lib/math/sin_kern|inlined.2 (result f64) - local.get $y0 - local.set $var$16 - local.get $y1 - local.set $var$9 + local.get $y0_1 + local.set $x_3 + local.get $y1_1 + local.set $y_1 i32.const 1 - local.set $var$13 - local.get $var$16 - local.get $var$16 + local.set $iy_0 + local.get $x_3 + local.get $x_3 f64.mul - local.set $var$10 - local.get $var$10 - local.get $var$10 + local.set $z_2 + local.get $z_2 + local.get $z_2 f64.mul - local.set $var$7 + local.set $w_2 f64.const 0.00833333333332249 - local.get $var$10 + local.get $z_2 f64.const -1.984126982985795e-04 - local.get $var$10 + local.get $z_2 f64.const 2.7557313707070068e-06 f64.mul f64.add f64.mul f64.add - local.get $var$10 - local.get $var$7 + local.get $z_2 + local.get $w_2 f64.mul f64.const -2.5050760253406863e-08 - local.get $var$10 + local.get $z_2 f64.const 1.58969099521155e-10 f64.mul f64.add f64.mul f64.add - local.set $var$6 - local.get $var$10 - local.get $var$16 + local.set $r_2 + local.get $z_2 + local.get $x_3 f64.mul - local.set $var$5 - local.get $var$13 + local.set $v_0 + local.get $iy_0 i32.eqz if - local.get $var$16 - local.get $var$5 + local.get $x_3 + local.get $v_0 f64.const -0.16666666666666632 - local.get $var$10 - local.get $var$6 + local.get $z_2 + local.get $r_2 f64.mul f64.add f64.mul f64.add br $~lib/math/sin_kern|inlined.2 else - local.get $var$16 - local.get $var$10 + local.get $x_3 + local.get $z_2 f64.const 0.5 - local.get $var$9 + local.get $y_1 f64.mul - local.get $var$5 - local.get $var$6 + local.get $v_0 + local.get $r_2 f64.mul f64.sub f64.mul - local.get $var$9 + local.get $y_1 f64.sub - local.get $var$5 + local.get $v_0 f64.const -0.16666666666666632 f64.mul f64.sub @@ -12717,29 +12916,67 @@ (func $~lib/math/NativeMathf.sin (param $x f32) (result f32) (local $ux i32) (local $sign i32) - (local $var$3 f64) - (local $var$4 f64) - (local $var$5 f64) - (local $var$6 f64) - (local $var$7 f64) - (local $var$8 i32) - (local $var$9 i32) - (local $var$10 f32) - (local $var$11 i32) - (local $var$12 f32) - (local $var$13 i32) - (local $var$14 i64) - (local $var$15 i32) - (local $var$16 i64) - (local $var$17 i64) - (local $var$18 i64) - (local $var$19 i64) - (local $var$20 i64) - (local $var$21 i64) - (local $var$22 i64) - (local $var$23 i32) + (local $x_0 f64) + (local $z f64) + (local $w f64) + (local $r f64) + (local $s f64) + (local $x_1 f64) + (local $z_0 f64) + (local $w_0 f64) + (local $r_0 f64) + (local $x_2 f64) + (local $z_1 f64) + (local $w_1 f64) + (local $r_1 f64) + (local $x_3 f64) + (local $z_2 f64) + (local $w_2 f64) + (local $r_2 f64) + (local $s_0 f64) + (local $x_4 f64) + (local $z_3 f64) + (local $w_3 f64) + (local $r_3 f64) + (local $x_5 f64) + (local $z_4 f64) + (local $w_4 f64) + (local $r_4 f64) + (local $x_6 f64) + (local $z_5 f64) + (local $w_5 f64) + (local $r_5 f64) + (local $s_1 f64) + (local $sign_0 i32) + (local $u i32) + (local $x_7 f32) + (local $q f64) + (local $u_0 i32) + (local $x_8 f32) + (local $offset i32) + (local $shift i64) + (local $tblPtr i32) + (local $b0 i64) + (local $b1 i64) + (local $lo i64) + (local $b2 i64) + (local $hi i64) + (local $mantissa i64) + (local $product i64) + (local $r_6 i64) + (local $q_0 i32) + (local $q_1 i32) (local $n i32) (local $y f64) + (local $x_9 f64) + (local $z_6 f64) + (local $w_6 f64) + (local $r_7 f64) + (local $x_10 f64) + (local $z_7 f64) + (local $w_7 f64) + (local $r_8 f64) + (local $s_2 f64) (local $t f32) local.get $x i32.reinterpret_f32 @@ -12765,38 +13002,38 @@ end local.get $x f64.promote_f32 - local.set $var$3 - local.get $var$3 - local.get $var$3 + local.set $x_0 + local.get $x_0 + local.get $x_0 f64.mul - local.set $var$4 - local.get $var$4 - local.get $var$4 + local.set $z + local.get $z + local.get $z f64.mul - local.set $var$5 + local.set $w f64.const -1.9839334836096632e-04 - local.get $var$4 + local.get $z f64.const 2.718311493989822e-06 f64.mul f64.add - local.set $var$6 - local.get $var$4 - local.get $var$3 + local.set $r + local.get $z + local.get $x_0 f64.mul - local.set $var$7 - local.get $var$3 - local.get $var$7 + local.set $s + local.get $x_0 + local.get $s f64.const -0.16666666641626524 - local.get $var$4 + local.get $z f64.const 0.008333329385889463 f64.mul f64.add f64.mul f64.add - local.get $var$7 - local.get $var$5 + local.get $s + local.get $w f64.mul - local.get $var$6 + local.get $r f64.mul f64.add f32.demote_f64 @@ -12820,35 +13057,35 @@ f64.promote_f32 f64.const 1.5707963267948966 f64.add - local.set $var$3 - local.get $var$3 - local.get $var$3 + local.set $x_1 + local.get $x_1 + local.get $x_1 f64.mul - local.set $var$7 - local.get $var$7 - local.get $var$7 + local.set $z_0 + local.get $z_0 + local.get $z_0 f64.mul - local.set $var$6 + local.set $w_0 f64.const -0.001388676377460993 - local.get $var$7 + local.get $z_0 f64.const 2.439044879627741e-05 f64.mul f64.add - local.set $var$5 + local.set $r_0 f32.const 1 f64.promote_f32 - local.get $var$7 + local.get $z_0 f64.const -0.499999997251031 f64.mul f64.add - local.get $var$6 + local.get $w_0 f64.const 0.04166662332373906 f64.mul f64.add - local.get $var$6 - local.get $var$7 + local.get $w_0 + local.get $z_0 f64.mul - local.get $var$5 + local.get $r_0 f64.mul f64.add f32.demote_f64 @@ -12858,35 +13095,35 @@ f64.promote_f32 f64.const 1.5707963267948966 f64.sub - local.set $var$4 - local.get $var$4 - local.get $var$4 + local.set $x_2 + local.get $x_2 + local.get $x_2 f64.mul - local.set $var$5 - local.get $var$5 - local.get $var$5 + local.set $z_1 + local.get $z_1 + local.get $z_1 f64.mul - local.set $var$6 + local.set $w_1 f64.const -0.001388676377460993 - local.get $var$5 + local.get $z_1 f64.const 2.439044879627741e-05 f64.mul f64.add - local.set $var$7 + local.set $r_1 f32.const 1 f64.promote_f32 - local.get $var$5 + local.get $z_1 f64.const -0.499999997251031 f64.mul f64.add - local.get $var$6 + local.get $w_1 f64.const 0.04166662332373906 f64.mul f64.add - local.get $var$6 - local.get $var$5 + local.get $w_1 + local.get $z_1 f64.mul - local.get $var$7 + local.get $r_1 f64.mul f64.add f32.demote_f64 @@ -12906,38 +13143,38 @@ f64.sub end f64.neg - local.set $var$3 - local.get $var$3 - local.get $var$3 + local.set $x_3 + local.get $x_3 + local.get $x_3 f64.mul - local.set $var$7 - local.get $var$7 - local.get $var$7 + local.set $z_2 + local.get $z_2 + local.get $z_2 f64.mul - local.set $var$6 + local.set $w_2 f64.const -1.9839334836096632e-04 - local.get $var$7 + local.get $z_2 f64.const 2.718311493989822e-06 f64.mul f64.add - local.set $var$5 - local.get $var$7 - local.get $var$3 + local.set $r_2 + local.get $z_2 + local.get $x_3 f64.mul - local.set $var$4 - local.get $var$3 - local.get $var$4 + local.set $s_0 + local.get $x_3 + local.get $s_0 f64.const -0.16666666641626524 - local.get $var$7 + local.get $z_2 f64.const 0.008333329385889463 f64.mul f64.add f64.mul f64.add - local.get $var$4 - local.get $var$6 + local.get $s_0 + local.get $w_2 f64.mul - local.get $var$5 + local.get $r_2 f64.mul f64.add f32.demote_f64 @@ -12957,35 +13194,35 @@ f64.promote_f32 f64.const 4.71238898038469 f64.add - local.set $var$3 - local.get $var$3 - local.get $var$3 + local.set $x_4 + local.get $x_4 + local.get $x_4 f64.mul - local.set $var$4 - local.get $var$4 - local.get $var$4 + local.set $z_3 + local.get $z_3 + local.get $z_3 f64.mul - local.set $var$5 + local.set $w_3 f64.const -0.001388676377460993 - local.get $var$4 + local.get $z_3 f64.const 2.439044879627741e-05 f64.mul f64.add - local.set $var$6 + local.set $r_3 f32.const 1 f64.promote_f32 - local.get $var$4 + local.get $z_3 f64.const -0.499999997251031 f64.mul f64.add - local.get $var$5 + local.get $w_3 f64.const 0.04166662332373906 f64.mul f64.add - local.get $var$5 - local.get $var$4 + local.get $w_3 + local.get $z_3 f64.mul - local.get $var$6 + local.get $r_3 f64.mul f64.add f32.demote_f64 @@ -12994,35 +13231,35 @@ f64.promote_f32 f64.const 4.71238898038469 f64.sub - local.set $var$7 - local.get $var$7 - local.get $var$7 + local.set $x_5 + local.get $x_5 + local.get $x_5 f64.mul - local.set $var$6 - local.get $var$6 - local.get $var$6 + local.set $z_4 + local.get $z_4 + local.get $z_4 f64.mul - local.set $var$5 + local.set $w_4 f64.const -0.001388676377460993 - local.get $var$6 + local.get $z_4 f64.const 2.439044879627741e-05 f64.mul f64.add - local.set $var$4 + local.set $r_4 f32.const 1 f64.promote_f32 - local.get $var$6 + local.get $z_4 f64.const -0.499999997251031 f64.mul f64.add - local.get $var$5 + local.get $w_4 f64.const 0.04166662332373906 f64.mul f64.add - local.get $var$5 - local.get $var$6 + local.get $w_4 + local.get $z_4 f64.mul - local.get $var$4 + local.get $r_4 f64.mul f64.add f32.demote_f64 @@ -13042,38 +13279,38 @@ f64.const 6.283185307179586 f64.sub end - local.set $var$3 - local.get $var$3 - local.get $var$3 + local.set $x_6 + local.get $x_6 + local.get $x_6 f64.mul - local.set $var$4 - local.get $var$4 - local.get $var$4 + local.set $z_5 + local.get $z_5 + local.get $z_5 f64.mul - local.set $var$5 + local.set $w_5 f64.const -1.9839334836096632e-04 - local.get $var$4 + local.get $z_5 f64.const 2.718311493989822e-06 f64.mul f64.add - local.set $var$6 - local.get $var$4 - local.get $var$3 + local.set $r_5 + local.get $z_5 + local.get $x_6 f64.mul - local.set $var$7 - local.get $var$3 - local.get $var$7 + local.set $s_1 + local.get $x_6 + local.get $s_1 f64.const -0.16666666641626524 - local.get $var$4 + local.get $z_5 f64.const 0.008333329385889463 f64.mul f64.add f64.mul f64.add - local.get $var$7 - local.get $var$5 + local.get $s_1 + local.get $w_5 f64.mul - local.get $var$6 + local.get $r_5 f64.mul f64.add f32.demote_f64 @@ -13090,149 +13327,149 @@ end block $~lib/math/rempio2f|inlined.1 (result i32) local.get $x - local.set $var$10 + local.set $x_7 local.get $ux - local.set $var$9 + local.set $u local.get $sign - local.set $var$8 - local.get $var$9 + local.set $sign_0 + local.get $u i32.const 1305022427 i32.lt_u if - local.get $var$10 + local.get $x_7 f64.promote_f32 f64.const 0.6366197723675814 f64.mul f64.nearest - local.set $var$7 - local.get $var$10 + local.set $q + local.get $x_7 f64.promote_f32 - local.get $var$7 + local.get $q f64.const 1.5707963109016418 f64.mul f64.sub - local.get $var$7 + local.get $q f64.const 1.5893254773528196e-08 f64.mul f64.sub global.set $~lib/math/rempio2f_y - local.get $var$7 + local.get $q i32.trunc_sat_f64_s br $~lib/math/rempio2f|inlined.1 end - local.get $var$10 - local.set $var$12 - local.get $var$9 - local.set $var$11 - local.get $var$11 + local.get $x_7 + local.set $x_8 + local.get $u + local.set $u_0 + local.get $u_0 i32.const 23 i32.shr_s i32.const 152 i32.sub - local.set $var$13 - local.get $var$13 + local.set $offset + local.get $offset i32.const 63 i32.and i64.extend_i32_s - local.set $var$14 + local.set $shift i32.const 4608 - local.get $var$13 + local.get $offset i32.const 6 i32.shr_s i32.const 3 i32.shl i32.add - local.set $var$15 - local.get $var$15 + local.set $tblPtr + local.get $tblPtr i64.load $0 - local.set $var$16 - local.get $var$15 + local.set $b0 + local.get $tblPtr i64.load $0 offset=8 - local.set $var$17 - local.get $var$14 + local.set $b1 + local.get $shift i64.const 32 i64.gt_u if - local.get $var$15 + local.get $tblPtr i64.load $0 offset=16 - local.set $var$19 - local.get $var$19 + local.set $b2 + local.get $b2 i64.const 96 - local.get $var$14 + local.get $shift i64.sub i64.shr_u - local.set $var$18 - local.get $var$18 - local.get $var$17 - local.get $var$14 + local.set $lo + local.get $lo + local.get $b1 + local.get $shift i64.const 32 i64.sub i64.shl i64.or - local.set $var$18 + local.set $lo else - local.get $var$17 + local.get $b1 i64.const 32 - local.get $var$14 + local.get $shift i64.sub i64.shr_u - local.set $var$18 + local.set $lo end - local.get $var$17 + local.get $b1 i64.const 64 - local.get $var$14 + local.get $shift i64.sub i64.shr_u - local.get $var$16 - local.get $var$14 + local.get $b0 + local.get $shift i64.shl i64.or - local.set $var$19 - local.get $var$11 + local.set $hi + local.get $u_0 i32.const 8388607 i32.and i32.const 8388608 i32.or i64.extend_i32_s - local.set $var$20 - local.get $var$20 - local.get $var$19 + local.set $mantissa + local.get $mantissa + local.get $hi i64.mul - local.get $var$20 - local.get $var$18 + local.get $mantissa + local.get $lo i64.mul i64.const 32 i64.shr_u i64.add - local.set $var$21 - local.get $var$21 + local.set $product + local.get $product i64.const 2 i64.shl - local.set $var$22 - local.get $var$21 + local.set $r_6 + local.get $product i64.const 62 i64.shr_u - local.get $var$22 + local.get $r_6 i64.const 63 i64.shr_u i64.add i32.wrap_i64 - local.set $var$23 + local.set $q_0 f64.const 8.515303950216386e-20 - local.get $var$12 + local.get $x_8 f64.promote_f32 f64.copysign - local.get $var$22 + local.get $r_6 f64.convert_i64_s f64.mul global.set $~lib/math/rempio2f_y - local.get $var$23 - local.set $var$23 + local.get $q_0 + local.set $q_1 i32.const 0 - local.get $var$23 + local.get $q_1 i32.sub - local.get $var$23 - local.get $var$8 + local.get $q_1 + local.get $sign_0 select end local.set $n @@ -13243,72 +13480,72 @@ i32.and if (result f32) local.get $y - local.set $var$3 - local.get $var$3 - local.get $var$3 + local.set $x_9 + local.get $x_9 + local.get $x_9 f64.mul - local.set $var$7 - local.get $var$7 - local.get $var$7 + local.set $z_6 + local.get $z_6 + local.get $z_6 f64.mul - local.set $var$6 + local.set $w_6 f64.const -0.001388676377460993 - local.get $var$7 + local.get $z_6 f64.const 2.439044879627741e-05 f64.mul f64.add - local.set $var$5 + local.set $r_7 f32.const 1 f64.promote_f32 - local.get $var$7 + local.get $z_6 f64.const -0.499999997251031 f64.mul f64.add - local.get $var$6 + local.get $w_6 f64.const 0.04166662332373906 f64.mul f64.add - local.get $var$6 - local.get $var$7 + local.get $w_6 + local.get $z_6 f64.mul - local.get $var$5 + local.get $r_7 f64.mul f64.add f32.demote_f64 else local.get $y - local.set $var$4 - local.get $var$4 - local.get $var$4 + local.set $x_10 + local.get $x_10 + local.get $x_10 f64.mul - local.set $var$5 - local.get $var$5 - local.get $var$5 + local.set $z_7 + local.get $z_7 + local.get $z_7 f64.mul - local.set $var$6 + local.set $w_7 f64.const -1.9839334836096632e-04 - local.get $var$5 + local.get $z_7 f64.const 2.718311493989822e-06 f64.mul f64.add - local.set $var$7 - local.get $var$5 - local.get $var$4 + local.set $r_8 + local.get $z_7 + local.get $x_10 f64.mul - local.set $var$3 - local.get $var$4 - local.get $var$3 + local.set $s_2 + local.get $x_10 + local.get $s_2 f64.const -0.16666666641626524 - local.get $var$5 + local.get $z_7 f64.const 0.008333329385889463 f64.mul f64.add f64.mul f64.add - local.get $var$3 - local.get $var$6 + local.get $s_2 + local.get $w_7 f64.mul - local.get $var$7 + local.get $r_8 f64.mul f64.add f32.demote_f64 @@ -13337,9 +13574,10 @@ (local $a f64) (local $w i32) (local $h f64) - (local $var$5 f64) - (local $var$6 f64) - (local $var$7 f64) + (local $t f64) + (local $sign f64) + (local $x_0 f64) + (local $scale f64) local.get $x i64.reinterpret_f64 i64.const 9223372036854775807 @@ -13363,7 +13601,7 @@ if local.get $a call $~lib/math/NativeMath.expm1 - local.set $var$5 + local.set $t local.get $w i32.const 1072693248 i32.lt_u @@ -13381,12 +13619,12 @@ end local.get $h f64.const 2 - local.get $var$5 + local.get $t f64.mul - local.get $var$5 - local.get $var$5 + local.get $t + local.get $t f64.mul - local.get $var$5 + local.get $t f64.const 1 f64.add f64.div @@ -13395,9 +13633,9 @@ return end local.get $h - local.get $var$5 - local.get $var$5 - local.get $var$5 + local.get $t + local.get $t + local.get $t f64.const 1 f64.add f64.div @@ -13406,11 +13644,11 @@ return end local.get $a - local.set $var$6 + local.set $x_0 f64.const 2 local.get $h f64.mul - local.set $var$5 + local.set $sign i32.const 1023 i32.const 2043 i32.const 2 @@ -13422,16 +13660,16 @@ i64.const 32 i64.shl f64.reinterpret_i64 - local.set $var$7 - local.get $var$6 + local.set $scale + local.get $x_0 f64.const 1416.0996898839683 f64.sub call $~lib/math/NativeMath.exp - local.get $var$5 - local.get $var$7 + local.get $sign + local.get $scale f64.mul f64.mul - local.get $var$7 + local.get $scale f64.mul ) (func $std/math/test_sinh (param $value f64) (param $expected f64) (param $error f64) (param $flags i32) (result i32) @@ -13456,9 +13694,10 @@ (local $u i32) (local $a f32) (local $h f32) - (local $var$4 f32) - (local $var$5 f32) - (local $var$6 f32) + (local $t f32) + (local $sign f32) + (local $x_0 f32) + (local $scale f32) local.get $x i32.reinterpret_f32 i32.const 2147483647 @@ -13477,7 +13716,7 @@ if local.get $a call $~lib/math/NativeMathf.expm1 - local.set $var$4 + local.set $t local.get $u i32.const 1065353216 i32.lt_u @@ -13495,12 +13734,12 @@ end local.get $h f32.const 2 - local.get $var$4 + local.get $t f32.mul - local.get $var$4 - local.get $var$4 + local.get $t + local.get $t f32.mul - local.get $var$4 + local.get $t f32.const 1 f32.add f32.div @@ -13509,9 +13748,9 @@ return end local.get $h - local.get $var$4 - local.get $var$4 - local.get $var$4 + local.get $t + local.get $t + local.get $t f32.const 1 f32.add f32.div @@ -13520,11 +13759,11 @@ return end local.get $a - local.set $var$5 + local.set $x_0 f32.const 2 local.get $h f32.mul - local.set $var$4 + local.set $sign i32.const 127 i32.const 235 i32.const 1 @@ -13533,16 +13772,16 @@ i32.const 23 i32.shl f32.reinterpret_i32 - local.set $var$6 - local.get $var$5 + local.set $scale + local.get $x_0 f32.const 162.88958740234375 f32.sub call $~lib/math/NativeMathf.exp - local.get $var$4 - local.get $var$6 + local.get $sign + local.get $scale f32.mul f32.mul - local.get $var$6 + local.get $scale f32.mul ) (func $std/math/test_sinhf (param $value f32) (param $expected f32) (param $error f32) (param $flags i32) (result i32) @@ -13554,10 +13793,10 @@ call $std/math/check ) (func $std/math/test_sqrt (param $value f64) (param $expected f64) (param $error f64) (param $flags i32) (result i32) - (local $var$4 f64) + (local $x f64) local.get $value - local.set $var$4 - local.get $var$4 + local.set $x + local.get $x f64.sqrt local.get $expected local.get $error @@ -13575,10 +13814,10 @@ end ) (func $std/math/test_sqrtf (param $value f32) (param $expected f32) (param $error f32) (param $flags i32) (result i32) - (local $var$4 f32) + (local $x f32) local.get $value - local.set $var$4 - local.get $var$4 + local.set $x + local.get $x f32.sqrt local.get $expected local.get $error @@ -13802,19 +14041,25 @@ (local $u i64) (local $ux i32) (local $sign i32) - (local $var$4 i32) - (local $var$5 i64) - (local $var$6 f64) - (local $var$7 i32) - (local $var$8 i32) - (local $var$9 f64) - (local $var$10 f64) - (local $var$11 f64) - (local $var$12 f64) - (local $var$13 i32) - (local $var$14 i32) - (local $var$15 f64) - (local $var$16 f64) + (local $sign_0 i32) + (local $u_0 i64) + (local $x_0 f64) + (local $ix i32) + (local $q i32) + (local $z f64) + (local $y0 f64) + (local $y1 f64) + (local $q_0 f64) + (local $r f64) + (local $w f64) + (local $j i32) + (local $y0_0 f64) + (local $hi i32) + (local $i i32) + (local $t f64) + (local $t_0 f64) + (local $y1_0 f64) + (local $q_1 i32) (local $n i32) local.get $x i64.reinterpret_f64 @@ -13860,246 +14105,246 @@ end block $~lib/math/rempio2|inlined.2 (result i32) local.get $x - local.set $var$6 + local.set $x_0 local.get $u - local.set $var$5 + local.set $u_0 local.get $sign - local.set $var$4 - local.get $var$5 + local.set $sign_0 + local.get $u_0 i64.const 32 i64.shr_u i32.wrap_i64 i32.const 2147483647 i32.and - local.set $var$7 + local.set $ix i32.const 0 i32.const 1 i32.lt_s drop - local.get $var$7 + local.get $ix i32.const 1073928572 i32.lt_u if i32.const 1 - local.set $var$8 - local.get $var$4 + local.set $q + local.get $sign_0 i32.eqz if - local.get $var$6 + local.get $x_0 f64.const 1.5707963267341256 f64.sub - local.set $var$9 - local.get $var$7 + local.set $z + local.get $ix i32.const 1073291771 i32.ne if - local.get $var$9 + local.get $z f64.const 6.077100506506192e-11 f64.sub - local.set $var$10 - local.get $var$9 - local.get $var$10 + local.set $y0 + local.get $z + local.get $y0 f64.sub f64.const 6.077100506506192e-11 f64.sub - local.set $var$11 + local.set $y1 else - local.get $var$9 + local.get $z f64.const 6.077100506303966e-11 f64.sub - local.set $var$9 - local.get $var$9 + local.set $z + local.get $z f64.const 2.0222662487959506e-21 f64.sub - local.set $var$10 - local.get $var$9 - local.get $var$10 + local.set $y0 + local.get $z + local.get $y0 f64.sub f64.const 2.0222662487959506e-21 f64.sub - local.set $var$11 + local.set $y1 end else - local.get $var$6 + local.get $x_0 f64.const 1.5707963267341256 f64.add - local.set $var$9 - local.get $var$7 + local.set $z + local.get $ix i32.const 1073291771 i32.ne if - local.get $var$9 + local.get $z f64.const 6.077100506506192e-11 f64.add - local.set $var$10 - local.get $var$9 - local.get $var$10 + local.set $y0 + local.get $z + local.get $y0 f64.sub f64.const 6.077100506506192e-11 f64.add - local.set $var$11 + local.set $y1 else - local.get $var$9 + local.get $z f64.const 6.077100506303966e-11 f64.add - local.set $var$9 - local.get $var$9 + local.set $z + local.get $z f64.const 2.0222662487959506e-21 f64.add - local.set $var$10 - local.get $var$9 - local.get $var$10 + local.set $y0 + local.get $z + local.get $y0 f64.sub f64.const 2.0222662487959506e-21 f64.add - local.set $var$11 + local.set $y1 end i32.const -1 - local.set $var$8 + local.set $q end - local.get $var$10 + local.get $y0 global.set $~lib/math/rempio2_y0 - local.get $var$11 + local.get $y1 global.set $~lib/math/rempio2_y1 - local.get $var$8 + local.get $q br $~lib/math/rempio2|inlined.2 end - local.get $var$7 + local.get $ix i32.const 1094263291 i32.lt_u if - local.get $var$6 + local.get $x_0 f64.const 0.6366197723675814 f64.mul f64.nearest - local.set $var$11 - local.get $var$6 - local.get $var$11 + local.set $q_0 + local.get $x_0 + local.get $q_0 f64.const 1.5707963267341256 f64.mul f64.sub - local.set $var$10 - local.get $var$11 + local.set $r + local.get $q_0 f64.const 6.077100506506192e-11 f64.mul - local.set $var$9 - local.get $var$7 + local.set $w + local.get $ix i32.const 20 i32.shr_u - local.set $var$8 - local.get $var$10 - local.get $var$9 + local.set $j + local.get $r + local.get $w f64.sub - local.set $var$12 - local.get $var$12 + local.set $y0_0 + local.get $y0_0 i64.reinterpret_f64 i64.const 32 i64.shr_u i32.wrap_i64 - local.set $var$13 - local.get $var$8 - local.get $var$13 + local.set $hi + local.get $j + local.get $hi i32.const 20 i32.shr_u i32.const 2047 i32.and i32.sub - local.set $var$14 - local.get $var$14 + local.set $i + local.get $i i32.const 16 i32.gt_u if - local.get $var$10 - local.set $var$15 - local.get $var$11 + local.get $r + local.set $t + local.get $q_0 f64.const 6.077100506303966e-11 f64.mul - local.set $var$9 - local.get $var$15 - local.get $var$9 + local.set $w + local.get $t + local.get $w f64.sub - local.set $var$10 - local.get $var$11 + local.set $r + local.get $q_0 f64.const 2.0222662487959506e-21 f64.mul - local.get $var$15 - local.get $var$10 + local.get $t + local.get $r f64.sub - local.get $var$9 + local.get $w f64.sub f64.sub - local.set $var$9 - local.get $var$10 - local.get $var$9 + local.set $w + local.get $r + local.get $w f64.sub - local.set $var$12 - local.get $var$12 + local.set $y0_0 + local.get $y0_0 i64.reinterpret_f64 i64.const 32 i64.shr_u i32.wrap_i64 - local.set $var$13 - local.get $var$8 - local.get $var$13 + local.set $hi + local.get $j + local.get $hi i32.const 20 i32.shr_u i32.const 2047 i32.and i32.sub - local.set $var$14 - local.get $var$14 + local.set $i + local.get $i i32.const 49 i32.gt_u if - local.get $var$10 - local.set $var$16 - local.get $var$11 + local.get $r + local.set $t_0 + local.get $q_0 f64.const 2.0222662487111665e-21 f64.mul - local.set $var$9 - local.get $var$16 - local.get $var$9 + local.set $w + local.get $t_0 + local.get $w f64.sub - local.set $var$10 - local.get $var$11 + local.set $r + local.get $q_0 f64.const 8.4784276603689e-32 f64.mul - local.get $var$16 - local.get $var$10 + local.get $t_0 + local.get $r f64.sub - local.get $var$9 + local.get $w f64.sub f64.sub - local.set $var$9 - local.get $var$10 - local.get $var$9 + local.set $w + local.get $r + local.get $w f64.sub - local.set $var$12 + local.set $y0_0 end end - local.get $var$10 - local.get $var$12 + local.get $r + local.get $y0_0 f64.sub - local.get $var$9 + local.get $w f64.sub - local.set $var$15 - local.get $var$12 + local.set $y1_0 + local.get $y0_0 global.set $~lib/math/rempio2_y0 - local.get $var$15 + local.get $y1_0 global.set $~lib/math/rempio2_y1 - local.get $var$11 + local.get $q_0 i32.trunc_sat_f64_s br $~lib/math/rempio2|inlined.2 end - local.get $var$6 - local.get $var$5 + local.get $x_0 + local.get $u_0 call $~lib/math/pio2_large_quot - local.set $var$14 + local.set $q_1 i32.const 0 - local.get $var$14 + local.get $q_1 i32.sub - local.get $var$14 - local.get $var$4 + local.get $q_1 + local.get $sign_0 select end local.set $n @@ -14135,31 +14380,75 @@ (func $~lib/math/NativeMathf.tan (param $x f32) (result f32) (local $ux i32) (local $sign i32) - (local $var$3 i32) - (local $var$4 f64) - (local $var$5 f64) - (local $var$6 f64) - (local $var$7 f64) - (local $var$8 f64) - (local $var$9 f64) - (local $var$10 f64) - (local $var$11 i32) - (local $var$12 f32) - (local $var$13 i32) - (local $var$14 f32) - (local $var$15 i32) - (local $var$16 i64) - (local $var$17 i32) - (local $var$18 i64) - (local $var$19 i64) - (local $var$20 i64) - (local $var$21 i64) - (local $var$22 i64) - (local $var$23 i64) - (local $var$24 i64) - (local $var$25 i32) + (local $odd i32) + (local $x_0 f64) + (local $z f64) + (local $r f64) + (local $t f64) + (local $w f64) + (local $s f64) + (local $u f64) + (local $odd_0 i32) + (local $x_1 f64) + (local $z_0 f64) + (local $r_0 f64) + (local $t_0 f64) + (local $w_0 f64) + (local $s_0 f64) + (local $u_0 f64) + (local $odd_1 i32) + (local $x_2 f64) + (local $z_1 f64) + (local $r_1 f64) + (local $t_1 f64) + (local $w_1 f64) + (local $s_1 f64) + (local $u_1 f64) + (local $odd_2 i32) + (local $x_3 f64) + (local $z_2 f64) + (local $r_2 f64) + (local $t_2 f64) + (local $w_2 f64) + (local $s_2 f64) + (local $u_2 f64) + (local $odd_3 i32) + (local $x_4 f64) + (local $z_3 f64) + (local $r_3 f64) + (local $t_3 f64) + (local $w_3 f64) + (local $s_3 f64) + (local $u_3 f64) + (local $sign_0 i32) + (local $u_4 i32) + (local $x_5 f32) + (local $q f64) + (local $u_5 i32) + (local $x_6 f32) + (local $offset i32) + (local $shift i64) + (local $tblPtr i32) + (local $b0 i64) + (local $b1 i64) + (local $lo i64) + (local $b2 i64) + (local $hi i64) + (local $mantissa i64) + (local $product i64) + (local $r_4 i64) + (local $q_0 i32) + (local $q_1 i32) (local $n i32) (local $y f64) + (local $odd_4 i32) + (local $x_7 f64) + (local $z_4 f64) + (local $r_5 f64) + (local $t_4 f64) + (local $w_4 f64) + (local $s_4 f64) + (local $u_6 f64) local.get $x i32.reinterpret_f32 local.set $ux @@ -14184,63 +14473,63 @@ end local.get $x f64.promote_f32 - local.set $var$4 + local.set $x_0 i32.const 0 - local.set $var$3 - local.get $var$4 - local.get $var$4 + local.set $odd + local.get $x_0 + local.get $x_0 f64.mul - local.set $var$5 + local.set $z f64.const 0.002974357433599673 - local.get $var$5 + local.get $z f64.const 0.009465647849436732 f64.mul f64.add - local.set $var$6 + local.set $r f64.const 0.05338123784456704 - local.get $var$5 + local.get $z f64.const 0.024528318116654728 f64.mul f64.add - local.set $var$7 - local.get $var$5 - local.get $var$5 + local.set $t + local.get $z + local.get $z f64.mul - local.set $var$8 - local.get $var$5 - local.get $var$4 + local.set $w + local.get $z + local.get $x_0 f64.mul - local.set $var$9 + local.set $s f64.const 0.3333313950307914 - local.get $var$5 + local.get $z f64.const 0.13339200271297674 f64.mul f64.add - local.set $var$10 - local.get $var$4 - local.get $var$9 - local.get $var$10 + local.set $u + local.get $x_0 + local.get $s + local.get $u f64.mul f64.add - local.get $var$9 - local.get $var$8 + local.get $s + local.get $w f64.mul - local.get $var$7 - local.get $var$8 - local.get $var$6 + local.get $t + local.get $w + local.get $r f64.mul f64.add f64.mul f64.add - local.set $var$6 - local.get $var$3 + local.set $r + local.get $odd if (result f64) f32.const -1 f64.promote_f32 - local.get $var$6 + local.get $r f64.div else - local.get $var$6 + local.get $r end f32.demote_f64 return @@ -14269,63 +14558,63 @@ f64.const 1.5707963267948966 f64.sub end - local.set $var$4 + local.set $x_1 i32.const 1 - local.set $var$3 - local.get $var$4 - local.get $var$4 + local.set $odd_0 + local.get $x_1 + local.get $x_1 f64.mul - local.set $var$10 + local.set $z_0 f64.const 0.002974357433599673 - local.get $var$10 + local.get $z_0 f64.const 0.009465647849436732 f64.mul f64.add - local.set $var$9 + local.set $r_0 f64.const 0.05338123784456704 - local.get $var$10 + local.get $z_0 f64.const 0.024528318116654728 f64.mul f64.add - local.set $var$8 - local.get $var$10 - local.get $var$10 + local.set $t_0 + local.get $z_0 + local.get $z_0 f64.mul - local.set $var$7 - local.get $var$10 - local.get $var$4 + local.set $w_0 + local.get $z_0 + local.get $x_1 f64.mul - local.set $var$6 + local.set $s_0 f64.const 0.3333313950307914 - local.get $var$10 + local.get $z_0 f64.const 0.13339200271297674 f64.mul f64.add - local.set $var$5 - local.get $var$4 - local.get $var$6 - local.get $var$5 + local.set $u_0 + local.get $x_1 + local.get $s_0 + local.get $u_0 f64.mul f64.add - local.get $var$6 - local.get $var$7 + local.get $s_0 + local.get $w_0 f64.mul - local.get $var$8 - local.get $var$7 - local.get $var$9 + local.get $t_0 + local.get $w_0 + local.get $r_0 f64.mul f64.add f64.mul f64.add - local.set $var$9 - local.get $var$3 + local.set $r_0 + local.get $odd_0 if (result f64) f32.const -1 f64.promote_f32 - local.get $var$9 + local.get $r_0 f64.div else - local.get $var$9 + local.get $r_0 end f32.demote_f64 return @@ -14342,63 +14631,63 @@ f64.const 3.141592653589793 f64.sub end - local.set $var$4 + local.set $x_2 i32.const 0 - local.set $var$3 - local.get $var$4 - local.get $var$4 + local.set $odd_1 + local.get $x_2 + local.get $x_2 f64.mul - local.set $var$5 + local.set $z_1 f64.const 0.002974357433599673 - local.get $var$5 + local.get $z_1 f64.const 0.009465647849436732 f64.mul f64.add - local.set $var$6 + local.set $r_1 f64.const 0.05338123784456704 - local.get $var$5 + local.get $z_1 f64.const 0.024528318116654728 f64.mul f64.add - local.set $var$7 - local.get $var$5 - local.get $var$5 + local.set $t_1 + local.get $z_1 + local.get $z_1 f64.mul - local.set $var$8 - local.get $var$5 - local.get $var$4 + local.set $w_1 + local.get $z_1 + local.get $x_2 f64.mul - local.set $var$9 + local.set $s_1 f64.const 0.3333313950307914 - local.get $var$5 + local.get $z_1 f64.const 0.13339200271297674 f64.mul f64.add - local.set $var$10 - local.get $var$4 - local.get $var$9 - local.get $var$10 + local.set $u_1 + local.get $x_2 + local.get $s_1 + local.get $u_1 f64.mul f64.add - local.get $var$9 - local.get $var$8 + local.get $s_1 + local.get $w_1 f64.mul - local.get $var$7 - local.get $var$8 - local.get $var$6 + local.get $t_1 + local.get $w_1 + local.get $r_1 f64.mul f64.add f64.mul f64.add - local.set $var$6 - local.get $var$3 + local.set $r_1 + local.get $odd_1 if (result f64) f32.const -1 f64.promote_f32 - local.get $var$6 + local.get $r_1 f64.div else - local.get $var$6 + local.get $r_1 end f32.demote_f64 return @@ -14425,63 +14714,63 @@ f64.const 4.71238898038469 f64.sub end - local.set $var$4 + local.set $x_3 i32.const 1 - local.set $var$3 - local.get $var$4 - local.get $var$4 + local.set $odd_2 + local.get $x_3 + local.get $x_3 f64.mul - local.set $var$10 + local.set $z_2 f64.const 0.002974357433599673 - local.get $var$10 + local.get $z_2 f64.const 0.009465647849436732 f64.mul f64.add - local.set $var$9 + local.set $r_2 f64.const 0.05338123784456704 - local.get $var$10 + local.get $z_2 f64.const 0.024528318116654728 f64.mul f64.add - local.set $var$8 - local.get $var$10 - local.get $var$10 + local.set $t_2 + local.get $z_2 + local.get $z_2 f64.mul - local.set $var$7 - local.get $var$10 - local.get $var$4 + local.set $w_2 + local.get $z_2 + local.get $x_3 f64.mul - local.set $var$6 + local.set $s_2 f64.const 0.3333313950307914 - local.get $var$10 + local.get $z_2 f64.const 0.13339200271297674 f64.mul f64.add - local.set $var$5 - local.get $var$4 - local.get $var$6 - local.get $var$5 + local.set $u_2 + local.get $x_3 + local.get $s_2 + local.get $u_2 f64.mul f64.add - local.get $var$6 - local.get $var$7 + local.get $s_2 + local.get $w_2 f64.mul - local.get $var$8 - local.get $var$7 - local.get $var$9 + local.get $t_2 + local.get $w_2 + local.get $r_2 f64.mul f64.add f64.mul f64.add - local.set $var$9 - local.get $var$3 + local.set $r_2 + local.get $odd_2 if (result f64) f32.const -1 f64.promote_f32 - local.get $var$9 + local.get $r_2 f64.div else - local.get $var$9 + local.get $r_2 end f32.demote_f64 return @@ -14498,63 +14787,63 @@ f64.const 6.283185307179586 f64.sub end - local.set $var$4 + local.set $x_4 i32.const 0 - local.set $var$3 - local.get $var$4 - local.get $var$4 + local.set $odd_3 + local.get $x_4 + local.get $x_4 f64.mul - local.set $var$5 + local.set $z_3 f64.const 0.002974357433599673 - local.get $var$5 + local.get $z_3 f64.const 0.009465647849436732 f64.mul f64.add - local.set $var$6 + local.set $r_3 f64.const 0.05338123784456704 - local.get $var$5 + local.get $z_3 f64.const 0.024528318116654728 f64.mul f64.add - local.set $var$7 - local.get $var$5 - local.get $var$5 + local.set $t_3 + local.get $z_3 + local.get $z_3 f64.mul - local.set $var$8 - local.get $var$5 - local.get $var$4 + local.set $w_3 + local.get $z_3 + local.get $x_4 f64.mul - local.set $var$9 + local.set $s_3 f64.const 0.3333313950307914 - local.get $var$5 + local.get $z_3 f64.const 0.13339200271297674 f64.mul f64.add - local.set $var$10 - local.get $var$4 - local.get $var$9 - local.get $var$10 + local.set $u_3 + local.get $x_4 + local.get $s_3 + local.get $u_3 f64.mul f64.add - local.get $var$9 - local.get $var$8 + local.get $s_3 + local.get $w_3 f64.mul - local.get $var$7 - local.get $var$8 - local.get $var$6 + local.get $t_3 + local.get $w_3 + local.get $r_3 f64.mul f64.add f64.mul f64.add - local.set $var$6 - local.get $var$3 + local.set $r_3 + local.get $odd_3 if (result f64) f32.const -1 f64.promote_f32 - local.get $var$6 + local.get $r_3 f64.div else - local.get $var$6 + local.get $r_3 end f32.demote_f64 return @@ -14572,214 +14861,214 @@ end block $~lib/math/rempio2f|inlined.2 (result i32) local.get $x - local.set $var$12 + local.set $x_5 local.get $ux - local.set $var$11 + local.set $u_4 local.get $sign - local.set $var$3 - local.get $var$11 + local.set $sign_0 + local.get $u_4 i32.const 1305022427 i32.lt_u if - local.get $var$12 + local.get $x_5 f64.promote_f32 f64.const 0.6366197723675814 f64.mul f64.nearest - local.set $var$10 - local.get $var$12 + local.set $q + local.get $x_5 f64.promote_f32 - local.get $var$10 + local.get $q f64.const 1.5707963109016418 f64.mul f64.sub - local.get $var$10 + local.get $q f64.const 1.5893254773528196e-08 f64.mul f64.sub global.set $~lib/math/rempio2f_y - local.get $var$10 + local.get $q i32.trunc_sat_f64_s br $~lib/math/rempio2f|inlined.2 end - local.get $var$12 - local.set $var$14 - local.get $var$11 - local.set $var$13 - local.get $var$13 + local.get $x_5 + local.set $x_6 + local.get $u_4 + local.set $u_5 + local.get $u_5 i32.const 23 i32.shr_s i32.const 152 i32.sub - local.set $var$15 - local.get $var$15 + local.set $offset + local.get $offset i32.const 63 i32.and i64.extend_i32_s - local.set $var$16 + local.set $shift i32.const 4608 - local.get $var$15 + local.get $offset i32.const 6 i32.shr_s i32.const 3 i32.shl i32.add - local.set $var$17 - local.get $var$17 + local.set $tblPtr + local.get $tblPtr i64.load $0 - local.set $var$18 - local.get $var$17 + local.set $b0 + local.get $tblPtr i64.load $0 offset=8 - local.set $var$19 - local.get $var$16 + local.set $b1 + local.get $shift i64.const 32 i64.gt_u if - local.get $var$17 + local.get $tblPtr i64.load $0 offset=16 - local.set $var$21 - local.get $var$21 + local.set $b2 + local.get $b2 i64.const 96 - local.get $var$16 + local.get $shift i64.sub i64.shr_u - local.set $var$20 - local.get $var$20 - local.get $var$19 - local.get $var$16 + local.set $lo + local.get $lo + local.get $b1 + local.get $shift i64.const 32 i64.sub i64.shl i64.or - local.set $var$20 + local.set $lo else - local.get $var$19 + local.get $b1 i64.const 32 - local.get $var$16 + local.get $shift i64.sub i64.shr_u - local.set $var$20 + local.set $lo end - local.get $var$19 + local.get $b1 i64.const 64 - local.get $var$16 + local.get $shift i64.sub i64.shr_u - local.get $var$18 - local.get $var$16 + local.get $b0 + local.get $shift i64.shl i64.or - local.set $var$21 - local.get $var$13 + local.set $hi + local.get $u_5 i32.const 8388607 i32.and i32.const 8388608 i32.or i64.extend_i32_s - local.set $var$22 - local.get $var$22 - local.get $var$21 + local.set $mantissa + local.get $mantissa + local.get $hi i64.mul - local.get $var$22 - local.get $var$20 + local.get $mantissa + local.get $lo i64.mul i64.const 32 i64.shr_u i64.add - local.set $var$23 - local.get $var$23 + local.set $product + local.get $product i64.const 2 i64.shl - local.set $var$24 - local.get $var$23 + local.set $r_4 + local.get $product i64.const 62 i64.shr_u - local.get $var$24 + local.get $r_4 i64.const 63 i64.shr_u i64.add i32.wrap_i64 - local.set $var$25 + local.set $q_0 f64.const 8.515303950216386e-20 - local.get $var$14 + local.get $x_6 f64.promote_f32 f64.copysign - local.get $var$24 + local.get $r_4 f64.convert_i64_s f64.mul global.set $~lib/math/rempio2f_y - local.get $var$25 - local.set $var$25 + local.get $q_0 + local.set $q_1 i32.const 0 - local.get $var$25 + local.get $q_1 i32.sub - local.get $var$25 - local.get $var$3 + local.get $q_1 + local.get $sign_0 select end local.set $n global.get $~lib/math/rempio2f_y local.set $y local.get $y - local.set $var$4 + local.set $x_7 local.get $n i32.const 1 i32.and - local.set $var$13 - local.get $var$4 - local.get $var$4 + local.set $odd_4 + local.get $x_7 + local.get $x_7 f64.mul - local.set $var$10 + local.set $z_4 f64.const 0.002974357433599673 - local.get $var$10 + local.get $z_4 f64.const 0.009465647849436732 f64.mul f64.add - local.set $var$9 + local.set $r_5 f64.const 0.05338123784456704 - local.get $var$10 + local.get $z_4 f64.const 0.024528318116654728 f64.mul f64.add - local.set $var$8 - local.get $var$10 - local.get $var$10 + local.set $t_4 + local.get $z_4 + local.get $z_4 f64.mul - local.set $var$7 - local.get $var$10 - local.get $var$4 + local.set $w_4 + local.get $z_4 + local.get $x_7 f64.mul - local.set $var$6 + local.set $s_4 f64.const 0.3333313950307914 - local.get $var$10 + local.get $z_4 f64.const 0.13339200271297674 f64.mul f64.add - local.set $var$5 - local.get $var$4 - local.get $var$6 - local.get $var$5 + local.set $u_6 + local.get $x_7 + local.get $s_4 + local.get $u_6 f64.mul f64.add - local.get $var$6 - local.get $var$7 + local.get $s_4 + local.get $w_4 f64.mul - local.get $var$8 - local.get $var$7 - local.get $var$9 + local.get $t_4 + local.get $w_4 + local.get $r_5 f64.mul f64.add f64.mul f64.add - local.set $var$9 - local.get $var$13 + local.set $r_5 + local.get $odd_4 if (result f64) f32.const -1 f64.promote_f32 - local.get $var$9 + local.get $r_5 f64.div else - local.get $var$9 + local.get $r_5 end f32.demote_f64 ) @@ -14996,10 +15285,10 @@ call $std/math/check ) (func $std/math/test_trunc (param $value f64) (param $expected f64) (param $error f64) (param $flags i32) (result i32) - (local $var$4 f64) + (local $x f64) local.get $value - local.set $var$4 - local.get $var$4 + local.set $x + local.get $x f64.trunc local.get $expected local.get $error @@ -15017,10 +15306,10 @@ end ) (func $std/math/test_truncf (param $value f32) (param $expected f32) (param $error f32) (param $flags i32) (result i32) - (local $var$4 f32) + (local $x f32) local.get $value - local.set $var$4 - local.get $var$4 + local.set $x + local.get $x f32.trunc local.get $expected local.get $error @@ -15031,23 +15320,56 @@ (local $u i64) (local $ux i32) (local $sign i32) - (local $var$4 i32) - (local $var$5 f64) - (local $var$6 f64) - (local $var$7 f64) - (local $var$8 f64) - (local $var$9 f64) - (local $var$10 f64) - (local $var$11 i64) - (local $var$12 i32) - (local $var$13 i32) - (local $var$14 i32) - (local $var$15 i32) - (local $var$16 f64) - (local $n i32) + (local $iy i32) + (local $y f64) + (local $x_0 f64) + (local $z f64) + (local $w f64) + (local $r f64) + (local $v f64) + (local $y_0 f64) + (local $x_1 f64) + (local $z_0 f64) + (local $w_0 f64) + (local $r_0 f64) + (local $hz f64) + (local $xx f64) + (local $sign_0 i32) + (local $u_0 i64) + (local $x_2 f64) + (local $ix i32) + (local $q i32) + (local $z_1 f64) (local $y0 f64) (local $y1 f64) + (local $q_0 f64) + (local $r_1 f64) + (local $w_1 f64) + (local $j i32) + (local $y0_0 f64) + (local $hi i32) + (local $i i32) + (local $t f64) + (local $t_0 f64) + (local $y1_0 f64) + (local $q_1 i32) + (local $n i32) + (local $y0_1 f64) + (local $y1_1 f64) + (local $iy_0 i32) + (local $y_1 f64) + (local $x_3 f64) + (local $z_2 f64) + (local $w_2 f64) + (local $r_2 f64) + (local $v_0 f64) (local $s f64) + (local $y_2 f64) + (local $x_4 f64) + (local $z_3 f64) + (local $w_3 f64) + (local $r_3 f64) + (local $hz_0 f64) (local $c f64) (local $sin f64) (local $cos f64) @@ -15083,70 +15405,70 @@ end block $~lib/math/sin_kern|inlined.3 (result f64) local.get $x - local.set $var$6 + local.set $x_0 f64.const 0 - local.set $var$5 + local.set $y i32.const 0 - local.set $var$4 - local.get $var$6 - local.get $var$6 + local.set $iy + local.get $x_0 + local.get $x_0 f64.mul - local.set $var$7 - local.get $var$7 - local.get $var$7 + local.set $z + local.get $z + local.get $z f64.mul - local.set $var$8 + local.set $w f64.const 0.00833333333332249 - local.get $var$7 + local.get $z f64.const -1.984126982985795e-04 - local.get $var$7 + local.get $z f64.const 2.7557313707070068e-06 f64.mul f64.add f64.mul f64.add - local.get $var$7 - local.get $var$8 + local.get $z + local.get $w f64.mul f64.const -2.5050760253406863e-08 - local.get $var$7 + local.get $z f64.const 1.58969099521155e-10 f64.mul f64.add f64.mul f64.add - local.set $var$9 - local.get $var$7 - local.get $var$6 + local.set $r + local.get $z + local.get $x_0 f64.mul - local.set $var$10 - local.get $var$4 + local.set $v + local.get $iy i32.eqz if - local.get $var$6 - local.get $var$10 + local.get $x_0 + local.get $v f64.const -0.16666666666666632 - local.get $var$7 - local.get $var$9 + local.get $z + local.get $r f64.mul f64.add f64.mul f64.add br $~lib/math/sin_kern|inlined.3 else - local.get $var$6 - local.get $var$7 + local.get $x_0 + local.get $z f64.const 0.5 - local.get $var$5 + local.get $y f64.mul - local.get $var$10 - local.get $var$9 + local.get $v + local.get $r f64.mul f64.sub f64.mul - local.get $var$5 + local.get $y f64.sub - local.get $var$10 + local.get $v f64.const -0.16666666666666632 f64.mul f64.sub @@ -15157,35 +15479,35 @@ end global.set $~lib/math/NativeMath.sincos_sin local.get $x - local.set $var$6 + local.set $x_1 f64.const 0 - local.set $var$5 - local.get $var$6 - local.get $var$6 + local.set $y_0 + local.get $x_1 + local.get $x_1 f64.mul - local.set $var$10 - local.get $var$10 - local.get $var$10 + local.set $z_0 + local.get $z_0 + local.get $z_0 f64.mul - local.set $var$9 - local.get $var$10 + local.set $w_0 + local.get $z_0 f64.const 0.0416666666666666 - local.get $var$10 + local.get $z_0 f64.const -0.001388888888887411 - local.get $var$10 + local.get $z_0 f64.const 2.480158728947673e-05 f64.mul f64.add f64.mul f64.add f64.mul - local.get $var$9 - local.get $var$9 + local.get $w_0 + local.get $w_0 f64.mul f64.const -2.7557314351390663e-07 - local.get $var$10 + local.get $z_0 f64.const 2.087572321298175e-09 - local.get $var$10 + local.get $z_0 f64.const -1.1359647557788195e-11 f64.mul f64.add @@ -15193,26 +15515,26 @@ f64.add f64.mul f64.add - local.set $var$8 + local.set $r_0 f64.const 0.5 - local.get $var$10 + local.get $z_0 f64.mul - local.set $var$7 + local.set $hz f64.const 1 - local.get $var$7 + local.get $hz f64.sub - local.set $var$9 - local.get $var$9 + local.set $w_0 + local.get $w_0 f64.const 1 - local.get $var$9 + local.get $w_0 f64.sub - local.get $var$7 + local.get $hz f64.sub - local.get $var$10 - local.get $var$8 + local.get $z_0 + local.get $r_0 f64.mul - local.get $var$6 - local.get $var$5 + local.get $x_1 + local.get $y_0 f64.mul f64.sub f64.add @@ -15227,328 +15549,328 @@ local.get $x local.get $x f64.sub - local.set $var$7 - local.get $var$7 + local.set $xx + local.get $xx global.set $~lib/math/NativeMath.sincos_sin - local.get $var$7 + local.get $xx global.set $~lib/math/NativeMath.sincos_cos return end block $~lib/math/rempio2|inlined.3 (result i32) local.get $x - local.set $var$5 + local.set $x_2 local.get $u - local.set $var$11 + local.set $u_0 local.get $sign - local.set $var$4 - local.get $var$11 + local.set $sign_0 + local.get $u_0 i64.const 32 i64.shr_u i32.wrap_i64 i32.const 2147483647 i32.and - local.set $var$12 + local.set $ix i32.const 0 i32.const 1 i32.lt_s drop - local.get $var$12 + local.get $ix i32.const 1073928572 i32.lt_u if i32.const 1 - local.set $var$13 - local.get $var$4 + local.set $q + local.get $sign_0 i32.eqz if - local.get $var$5 + local.get $x_2 f64.const 1.5707963267341256 f64.sub - local.set $var$7 - local.get $var$12 + local.set $z_1 + local.get $ix i32.const 1073291771 i32.ne if - local.get $var$7 + local.get $z_1 f64.const 6.077100506506192e-11 f64.sub - local.set $var$8 - local.get $var$7 - local.get $var$8 + local.set $y0 + local.get $z_1 + local.get $y0 f64.sub f64.const 6.077100506506192e-11 f64.sub - local.set $var$9 + local.set $y1 else - local.get $var$7 + local.get $z_1 f64.const 6.077100506303966e-11 f64.sub - local.set $var$7 - local.get $var$7 + local.set $z_1 + local.get $z_1 f64.const 2.0222662487959506e-21 f64.sub - local.set $var$8 - local.get $var$7 - local.get $var$8 + local.set $y0 + local.get $z_1 + local.get $y0 f64.sub f64.const 2.0222662487959506e-21 f64.sub - local.set $var$9 + local.set $y1 end else - local.get $var$5 + local.get $x_2 f64.const 1.5707963267341256 f64.add - local.set $var$7 - local.get $var$12 + local.set $z_1 + local.get $ix i32.const 1073291771 i32.ne if - local.get $var$7 + local.get $z_1 f64.const 6.077100506506192e-11 f64.add - local.set $var$8 - local.get $var$7 - local.get $var$8 + local.set $y0 + local.get $z_1 + local.get $y0 f64.sub f64.const 6.077100506506192e-11 f64.add - local.set $var$9 + local.set $y1 else - local.get $var$7 + local.get $z_1 f64.const 6.077100506303966e-11 f64.add - local.set $var$7 - local.get $var$7 + local.set $z_1 + local.get $z_1 f64.const 2.0222662487959506e-21 f64.add - local.set $var$8 - local.get $var$7 - local.get $var$8 + local.set $y0 + local.get $z_1 + local.get $y0 f64.sub f64.const 2.0222662487959506e-21 f64.add - local.set $var$9 + local.set $y1 end i32.const -1 - local.set $var$13 + local.set $q end - local.get $var$8 + local.get $y0 global.set $~lib/math/rempio2_y0 - local.get $var$9 + local.get $y1 global.set $~lib/math/rempio2_y1 - local.get $var$13 + local.get $q br $~lib/math/rempio2|inlined.3 end - local.get $var$12 + local.get $ix i32.const 1094263291 i32.lt_u if - local.get $var$5 + local.get $x_2 f64.const 0.6366197723675814 f64.mul f64.nearest - local.set $var$9 - local.get $var$5 - local.get $var$9 + local.set $q_0 + local.get $x_2 + local.get $q_0 f64.const 1.5707963267341256 f64.mul f64.sub - local.set $var$8 - local.get $var$9 + local.set $r_1 + local.get $q_0 f64.const 6.077100506506192e-11 f64.mul - local.set $var$7 - local.get $var$12 + local.set $w_1 + local.get $ix i32.const 20 i32.shr_u - local.set $var$13 - local.get $var$8 - local.get $var$7 + local.set $j + local.get $r_1 + local.get $w_1 f64.sub - local.set $var$10 - local.get $var$10 + local.set $y0_0 + local.get $y0_0 i64.reinterpret_f64 i64.const 32 i64.shr_u i32.wrap_i64 - local.set $var$14 - local.get $var$13 - local.get $var$14 + local.set $hi + local.get $j + local.get $hi i32.const 20 i32.shr_u i32.const 2047 i32.and i32.sub - local.set $var$15 - local.get $var$15 + local.set $i + local.get $i i32.const 16 i32.gt_u if - local.get $var$8 - local.set $var$6 - local.get $var$9 + local.get $r_1 + local.set $t + local.get $q_0 f64.const 6.077100506303966e-11 f64.mul - local.set $var$7 - local.get $var$6 - local.get $var$7 + local.set $w_1 + local.get $t + local.get $w_1 f64.sub - local.set $var$8 - local.get $var$9 + local.set $r_1 + local.get $q_0 f64.const 2.0222662487959506e-21 f64.mul - local.get $var$6 - local.get $var$8 + local.get $t + local.get $r_1 f64.sub - local.get $var$7 + local.get $w_1 f64.sub f64.sub - local.set $var$7 - local.get $var$8 - local.get $var$7 + local.set $w_1 + local.get $r_1 + local.get $w_1 f64.sub - local.set $var$10 - local.get $var$10 + local.set $y0_0 + local.get $y0_0 i64.reinterpret_f64 i64.const 32 i64.shr_u i32.wrap_i64 - local.set $var$14 - local.get $var$13 - local.get $var$14 + local.set $hi + local.get $j + local.get $hi i32.const 20 i32.shr_u i32.const 2047 i32.and i32.sub - local.set $var$15 - local.get $var$15 + local.set $i + local.get $i i32.const 49 i32.gt_u if - local.get $var$8 - local.set $var$16 - local.get $var$9 + local.get $r_1 + local.set $t_0 + local.get $q_0 f64.const 2.0222662487111665e-21 f64.mul - local.set $var$7 - local.get $var$16 - local.get $var$7 + local.set $w_1 + local.get $t_0 + local.get $w_1 f64.sub - local.set $var$8 - local.get $var$9 + local.set $r_1 + local.get $q_0 f64.const 8.4784276603689e-32 f64.mul - local.get $var$16 - local.get $var$8 + local.get $t_0 + local.get $r_1 f64.sub - local.get $var$7 + local.get $w_1 f64.sub f64.sub - local.set $var$7 - local.get $var$8 - local.get $var$7 + local.set $w_1 + local.get $r_1 + local.get $w_1 f64.sub - local.set $var$10 + local.set $y0_0 end end - local.get $var$8 - local.get $var$10 + local.get $r_1 + local.get $y0_0 f64.sub - local.get $var$7 + local.get $w_1 f64.sub - local.set $var$6 - local.get $var$10 + local.set $y1_0 + local.get $y0_0 global.set $~lib/math/rempio2_y0 - local.get $var$6 + local.get $y1_0 global.set $~lib/math/rempio2_y1 - local.get $var$9 + local.get $q_0 i32.trunc_sat_f64_s br $~lib/math/rempio2|inlined.3 end - local.get $var$5 - local.get $var$11 + local.get $x_2 + local.get $u_0 call $~lib/math/pio2_large_quot - local.set $var$15 + local.set $q_1 i32.const 0 - local.get $var$15 + local.get $q_1 i32.sub - local.get $var$15 - local.get $var$4 + local.get $q_1 + local.get $sign_0 select end local.set $n global.get $~lib/math/rempio2_y0 - local.set $y0 + local.set $y0_1 global.get $~lib/math/rempio2_y1 - local.set $y1 + local.set $y1_1 block $~lib/math/sin_kern|inlined.4 (result f64) - local.get $y0 - local.set $var$9 - local.get $y1 - local.set $var$16 + local.get $y0_1 + local.set $x_3 + local.get $y1_1 + local.set $y_1 i32.const 1 - local.set $var$13 - local.get $var$9 - local.get $var$9 + local.set $iy_0 + local.get $x_3 + local.get $x_3 f64.mul - local.set $var$5 - local.get $var$5 - local.get $var$5 + local.set $z_2 + local.get $z_2 + local.get $z_2 f64.mul - local.set $var$6 + local.set $w_2 f64.const 0.00833333333332249 - local.get $var$5 + local.get $z_2 f64.const -1.984126982985795e-04 - local.get $var$5 + local.get $z_2 f64.const 2.7557313707070068e-06 f64.mul f64.add f64.mul f64.add - local.get $var$5 - local.get $var$6 + local.get $z_2 + local.get $w_2 f64.mul f64.const -2.5050760253406863e-08 - local.get $var$5 + local.get $z_2 f64.const 1.58969099521155e-10 f64.mul f64.add f64.mul f64.add - local.set $var$10 - local.get $var$5 - local.get $var$9 + local.set $r_2 + local.get $z_2 + local.get $x_3 f64.mul - local.set $var$7 - local.get $var$13 + local.set $v_0 + local.get $iy_0 i32.eqz if - local.get $var$9 - local.get $var$7 + local.get $x_3 + local.get $v_0 f64.const -0.16666666666666632 - local.get $var$5 - local.get $var$10 + local.get $z_2 + local.get $r_2 f64.mul f64.add f64.mul f64.add br $~lib/math/sin_kern|inlined.4 else - local.get $var$9 - local.get $var$5 + local.get $x_3 + local.get $z_2 f64.const 0.5 - local.get $var$16 + local.get $y_1 f64.mul - local.get $var$7 - local.get $var$10 + local.get $v_0 + local.get $r_2 f64.mul f64.sub f64.mul - local.get $var$16 + local.get $y_1 f64.sub - local.get $var$7 + local.get $v_0 f64.const -0.16666666666666632 f64.mul f64.sub @@ -15558,36 +15880,36 @@ unreachable end local.set $s - local.get $y0 - local.set $var$16 - local.get $y1 - local.set $var$8 - local.get $var$16 - local.get $var$16 + local.get $y0_1 + local.set $x_4 + local.get $y1_1 + local.set $y_2 + local.get $x_4 + local.get $x_4 f64.mul - local.set $var$7 - local.get $var$7 - local.get $var$7 + local.set $z_3 + local.get $z_3 + local.get $z_3 f64.mul - local.set $var$10 - local.get $var$7 + local.set $w_3 + local.get $z_3 f64.const 0.0416666666666666 - local.get $var$7 + local.get $z_3 f64.const -0.001388888888887411 - local.get $var$7 + local.get $z_3 f64.const 2.480158728947673e-05 f64.mul f64.add f64.mul f64.add f64.mul - local.get $var$10 - local.get $var$10 + local.get $w_3 + local.get $w_3 f64.mul f64.const -2.7557314351390663e-07 - local.get $var$7 + local.get $z_3 f64.const 2.087572321298175e-09 - local.get $var$7 + local.get $z_3 f64.const -1.1359647557788195e-11 f64.mul f64.add @@ -15595,26 +15917,26 @@ f64.add f64.mul f64.add - local.set $var$6 + local.set $r_3 f64.const 0.5 - local.get $var$7 + local.get $z_3 f64.mul - local.set $var$5 + local.set $hz_0 f64.const 1 - local.get $var$5 + local.get $hz_0 f64.sub - local.set $var$10 - local.get $var$10 + local.set $w_3 + local.get $w_3 f64.const 1 - local.get $var$10 + local.get $w_3 f64.sub - local.get $var$5 + local.get $hz_0 f64.sub - local.get $var$7 - local.get $var$6 + local.get $z_3 + local.get $r_3 f64.mul - local.get $var$16 - local.get $var$8 + local.get $x_4 + local.get $y_2 f64.mul f64.sub f64.add @@ -15689,26 +16011,26 @@ end ) (func $~lib/math/dtoi32 (param $x f64) (result i32) - (local $var$1 i32) - (local $var$2 i64) - (local $var$3 i64) - (local $var$4 i64) + (local $result i32) + (local $u i64) + (local $e i64) + (local $v i64) i32.const 0 i32.const 0 i32.gt_s drop i32.const 0 - local.set $var$1 + local.set $result local.get $x i64.reinterpret_f64 - local.set $var$2 - local.get $var$2 + local.set $u + local.get $u i64.const 52 i64.shr_u i64.const 2047 i64.and - local.set $var$3 - local.get $var$3 + local.set $e + local.get $e i64.const 1023 i64.const 30 i64.add @@ -15716,9 +16038,9 @@ if local.get $x i32.trunc_sat_f64_s - local.set $var$1 + local.set $result else - local.get $var$3 + local.get $e i64.const 1023 i64.const 30 i64.add @@ -15726,7 +16048,7 @@ i64.add i64.le_u if - local.get $var$2 + local.get $u i64.const 1 i64.const 52 i64.shl @@ -15737,9 +16059,9 @@ i64.const 52 i64.shl i64.or - local.set $var$4 - local.get $var$4 - local.get $var$3 + local.set $v + local.get $v + local.get $e i64.const 1023 i64.sub i64.const 52 @@ -15747,24 +16069,24 @@ i64.const 32 i64.add i64.shl - local.set $var$4 - local.get $var$4 + local.set $v + local.get $v i64.const 32 i64.shr_u i32.wrap_i64 - local.set $var$1 + local.set $result i32.const 0 - local.get $var$1 + local.get $result i32.sub - local.get $var$1 - local.get $var$2 + local.get $result + local.get $u i64.const 0 i64.lt_s select - local.set $var$1 + local.set $result end end - local.get $var$1 + local.get $result return ) (func $~lib/math/NativeMath.imul (param $x f64) (param $y f64) (result f64) @@ -15807,8 +16129,9 @@ ) (func $~lib/math/ipow64 (param $x i64) (param $e i64) (result i64) (local $out i64) - (local $var$3 i32) + (local $log i32) (local $var$4 i32) + (local $var$5 i32) i64.const 1 local.set $out i32.const 0 @@ -15883,7 +16206,7 @@ i64.clz i32.wrap_i64 i32.sub - local.set $var$3 + local.set $log block $break|0 block $case5|0 block $case4|0 @@ -15891,7 +16214,7 @@ block $case2|0 block $case1|0 block $case0|0 - local.get $var$3 + local.get $log local.set $var$4 local.get $var$4 i32.const 6 @@ -16041,8 +16364,8 @@ local.get $e i64.const 0 i64.ne - local.set $var$3 - local.get $var$3 + local.set $var$5 + local.get $var$5 if local.get $e i64.const 1 @@ -16070,8 +16393,9 @@ ) (func $~lib/math/ipow32 (param $x i32) (param $e i32) (result i32) (local $out i32) - (local $var$3 i32) + (local $log i32) (local $var$4 i32) + (local $var$5 i32) i32.const 1 local.set $out i32.const 0 @@ -16141,14 +16465,14 @@ local.get $e i32.clz i32.sub - local.set $var$3 + local.set $log block $break|0 block $case4|0 block $case3|0 block $case2|0 block $case1|0 block $case0|0 - local.get $var$3 + local.get $log local.set $var$4 local.get $var$4 i32.const 5 @@ -16262,8 +16586,8 @@ end loop $while-continue|1 local.get $e - local.set $var$3 - local.get $var$3 + local.set $var$5 + local.get $var$5 if local.get $e i32.const 1 @@ -16289,10 +16613,33 @@ ) (func $start:std/math (local $var$0 f64) - (local $var$1 i32) - (local $var$2 i32) - (local $var$3 i64) - (local $var$4 f32) + (local $var$1 f64) + (local $var$2 f64) + (local $var$3 f64) + (local $var$4 f64) + (local $i i32) + (local $var$6 i32) + (local $r f64) + (local $value i64) + (local $i_0 i32) + (local $var$10 i32) + (local $r_0 f32) + (local $x f64) + (local $x_0 f64) + (local $x_1 f64) + (local $x_2 f64) + (local $x_3 f64) + (local $x_4 f64) + (local $x_5 f64) + (local $x_6 f64) + (local $x_7 f32) + (local $x_8 f32) + (local $x_9 f32) + (local $x_10 f32) + (local $x_11 f32) + (local $x_12 f32) + (local $x_13 f32) + (local $x_14 f32) global.get $~lib/math/NativeMath.E global.get $~lib/math/NativeMath.E f64.eq @@ -43287,8 +43634,8 @@ f64.const nan:0x8000000000000 f64.const -1 call $~lib/math/NativeMath.pow - local.tee $var$0 - local.get $var$0 + local.tee $var$1 + local.get $var$1 f64.ne i32.eqz if @@ -43401,8 +43748,8 @@ f64.const nan:0x8000000000000 f64.const 2 call $~lib/math/NativeMath.pow - local.tee $var$0 - local.get $var$0 + local.tee $var$2 + local.get $var$2 f64.ne i32.eqz if @@ -43444,8 +43791,8 @@ f64.const -1 f64.const 0.5 call $~lib/math/NativeMath.pow - local.tee $var$0 - local.get $var$0 + local.tee $var$3 + local.get $var$3 f64.ne i32.eqz if @@ -43516,8 +43863,8 @@ f64.const nan:0x8000000000000 f64.const 0.5 call $~lib/math/NativeMath.pow - local.tee $var$0 - local.get $var$0 + local.tee $var$4 + local.get $var$4 f64.ne i32.eqz if @@ -47216,22 +47563,22 @@ i64.reinterpret_f64 call $~lib/math/NativeMath.seedRandom i32.const 0 - local.set $var$1 + local.set $i loop $for-loop|0 - local.get $var$1 + local.get $i f64.convert_i32_s f64.const 1e6 f64.lt - local.set $var$2 - local.get $var$2 + local.set $var$6 + local.get $var$6 if call $~lib/math/NativeMath.random - local.set $var$0 - local.get $var$0 + local.set $r + local.get $r f64.const 0 f64.ge if (result i32) - local.get $var$0 + local.get $r f64.const 1 f64.lt else @@ -47246,35 +47593,35 @@ call $~lib/builtins/abort unreachable end - local.get $var$1 + local.get $i i32.const 1 i32.add - local.set $var$1 + local.set $i br $for-loop|0 end end call $~lib/bindings/dom/Math.random i64.reinterpret_f64 - local.set $var$3 - local.get $var$3 + local.set $value + local.get $value call $~lib/math/NativeMath.seedRandom i32.const 0 - local.set $var$1 + local.set $i_0 loop $for-loop|1 - local.get $var$1 + local.get $i_0 f64.convert_i32_s f64.const 1e6 f64.lt - local.set $var$2 - local.get $var$2 + local.set $var$10 + local.get $var$10 if call $~lib/math/NativeMathf.random - local.set $var$4 - local.get $var$4 + local.set $r_0 + local.get $r_0 f32.const 0 f32.ge if (result i32) - local.get $var$4 + local.get $r_0 f32.const 1 f32.lt else @@ -47289,10 +47636,10 @@ call $~lib/builtins/abort unreachable end - local.get $var$1 + local.get $i_0 i32.const 1 i32.add - local.set $var$1 + local.set $i_0 br $for-loop|1 end end @@ -48376,8 +48723,8 @@ unreachable end f64.const 0 - local.set $var$0 - local.get $var$0 + local.set $x + local.get $x i64.reinterpret_f64 i64.const 63 i64.shr_u @@ -48389,8 +48736,8 @@ i32.eq drop f64.const -0 - local.set $var$0 - local.get $var$0 + local.set $x_0 + local.get $x_0 i64.reinterpret_f64 i64.const 63 i64.shr_u @@ -48402,8 +48749,8 @@ i32.eq drop f64.const 1 - local.set $var$0 - local.get $var$0 + local.set $x_1 + local.get $x_1 i64.reinterpret_f64 i64.const 63 i64.shr_u @@ -48415,8 +48762,8 @@ i32.eq drop f64.const -1 - local.set $var$0 - local.get $var$0 + local.set $x_2 + local.get $x_2 i64.reinterpret_f64 i64.const 63 i64.shr_u @@ -48428,8 +48775,8 @@ i32.eq drop f64.const nan:0x8000000000000 - local.set $var$0 - local.get $var$0 + local.set $x_3 + local.get $x_3 i64.reinterpret_f64 i64.const 63 i64.shr_u @@ -48442,8 +48789,8 @@ drop f64.const nan:0x8000000000000 f64.neg - local.set $var$0 - local.get $var$0 + local.set $x_4 + local.get $x_4 i64.reinterpret_f64 i64.const 63 i64.shr_u @@ -48455,8 +48802,8 @@ i32.eq drop f64.const inf - local.set $var$0 - local.get $var$0 + local.set $x_5 + local.get $x_5 i64.reinterpret_f64 i64.const 63 i64.shr_u @@ -48469,8 +48816,8 @@ drop f64.const inf f64.neg - local.set $var$0 - local.get $var$0 + local.set $x_6 + local.get $x_6 i64.reinterpret_f64 i64.const 63 i64.shr_u @@ -48482,8 +48829,8 @@ i32.eq drop f32.const 0 - local.set $var$4 - local.get $var$4 + local.set $x_7 + local.get $x_7 i32.reinterpret_f32 i32.const 31 i32.shr_u @@ -48493,8 +48840,8 @@ i32.eq drop f32.const -0 - local.set $var$4 - local.get $var$4 + local.set $x_8 + local.get $x_8 i32.reinterpret_f32 i32.const 31 i32.shr_u @@ -48504,8 +48851,8 @@ i32.eq drop f32.const 1 - local.set $var$4 - local.get $var$4 + local.set $x_9 + local.get $x_9 i32.reinterpret_f32 i32.const 31 i32.shr_u @@ -48515,8 +48862,8 @@ i32.eq drop f32.const -1 - local.set $var$4 - local.get $var$4 + local.set $x_10 + local.get $x_10 i32.reinterpret_f32 i32.const 31 i32.shr_u @@ -48526,8 +48873,8 @@ i32.eq drop f32.const nan:0x400000 - local.set $var$4 - local.get $var$4 + local.set $x_11 + local.get $x_11 i32.reinterpret_f32 i32.const 31 i32.shr_u @@ -48538,8 +48885,8 @@ drop f32.const nan:0x400000 f32.neg - local.set $var$4 - local.get $var$4 + local.set $x_12 + local.get $x_12 i32.reinterpret_f32 i32.const 31 i32.shr_u @@ -48549,8 +48896,8 @@ i32.eq drop f32.const inf - local.set $var$4 - local.get $var$4 + local.set $x_13 + local.get $x_13 i32.reinterpret_f32 i32.const 31 i32.shr_u @@ -48561,8 +48908,8 @@ drop f32.const inf f32.neg - local.set $var$4 - local.get $var$4 + local.set $x_14 + local.get $x_14 i32.reinterpret_f32 i32.const 31 i32.shr_u diff --git a/tests/compiler/std/math.release.wat b/tests/compiler/std/math.release.wat index a7bdf399e8..f5134f6528 100644 --- a/tests/compiler/std/math.release.wat +++ b/tests/compiler/std/math.release.wat @@ -3106,6 +3106,13 @@ i32.const 2 i32.and select + local.tee $0 + f32.neg + local.get $0 + local.get $2 + i32.const 1 + i32.and + select else f32.const 3.1415927410125732 f32.const 0 @@ -3113,14 +3120,14 @@ i32.const 2 i32.and select + local.tee $0 + f32.neg + local.get $0 + local.get $2 + i32.const 1 + i32.and + select end - local.tee $0 - f32.neg - local.get $0 - local.get $2 - i32.const 1 - i32.and - select return end local.get $4 @@ -11953,9 +11960,9 @@ (local $1 i32) (local $2 i64) (local $3 i32) - (local $4 i32) - (local $5 f32) - (local $6 i64) + (local $4 f32) + (local $5 i64) + (local $6 i32) f64.const 2.718281828459045 global.get $~lib/bindings/dom/Math.E f64.const 0 @@ -43847,20 +43854,20 @@ call $~lib/math/NativeMath.seedRandom end global.get $~lib/math/random_state0_64 - local.set $6 + local.set $5 global.get $~lib/math/random_state1_64 local.tee $2 global.set $~lib/math/random_state0_64 local.get $2 - local.get $6 - local.get $6 + local.get $5 + local.get $5 i64.const 23 i64.shl i64.xor - local.tee $6 + local.tee $5 i64.const 17 i64.shr_u - local.get $6 + local.get $5 i64.xor i64.xor local.get $2 @@ -43902,10 +43909,8 @@ call $~lib/bindings/dom/Math.random i64.reinterpret_f64 call $~lib/math/NativeMath.seedRandom - i32.const 0 - local.set $1 loop $for-loop|1 - local.get $1 + local.get $3 f64.convert_i32_s f64.const 1e6 f64.lt @@ -43918,24 +43923,24 @@ call $~lib/math/NativeMath.seedRandom end global.get $~lib/math/random_state0_32 - local.tee $4 + local.tee $1 global.get $~lib/math/random_state1_32 i32.xor - local.tee $3 - local.get $4 + local.tee $6 + local.get $1 i32.const 26 i32.rotl i32.xor - local.get $3 + local.get $6 i32.const 9 i32.shl i32.xor global.set $~lib/math/random_state0_32 - local.get $3 + local.get $6 i32.const 13 i32.rotl global.set $~lib/math/random_state1_32 - local.get $4 + local.get $1 i32.const -1640531525 i32.mul i32.const 5 @@ -43949,10 +43954,10 @@ f32.reinterpret_i32 f32.const -1 f32.add - local.tee $5 + local.tee $4 f32.const 1 f32.lt - local.get $5 + local.get $4 f32.const 0 f32.ge i32.and @@ -43965,10 +43970,10 @@ call $~lib/builtins/abort unreachable end - local.get $1 + local.get $3 i32.const 1 i32.add - local.set $1 + local.set $3 br $for-loop|1 end end diff --git a/tests/compiler/std/mod.debug.wat b/tests/compiler/std/mod.debug.wat index 87fb908a2b..1e4705202d 100644 --- a/tests/compiler/std/mod.debug.wat +++ b/tests/compiler/std/mod.debug.wat @@ -27,7 +27,7 @@ (local $ey i64) (local $sx i64) (local $uy1 i64) - (local $var$8 f64) + (local $m f64) (local $ux1 i64) (local $var$10 i32) (local $shift i64) @@ -91,9 +91,9 @@ local.get $x local.get $y f64.mul - local.set $var$8 - local.get $var$8 - local.get $var$8 + local.set $m + local.get $m + local.get $m f64.div return end @@ -328,7 +328,7 @@ (local $ey i32) (local $sm i32) (local $uy1 i32) - (local $var$8 f32) + (local $m f32) (local $ux1 i32) (local $var$10 i32) (local $shift i32) @@ -392,9 +392,9 @@ local.get $x local.get $y f32.mul - local.set $var$8 - local.get $var$8 - local.get $var$8 + local.set $m + local.get $m + local.get $m f32.div return end diff --git a/tests/compiler/std/new.debug.wat b/tests/compiler/std/new.debug.wat index d18f3da611..22884fd95d 100644 --- a/tests/compiler/std/new.debug.wat +++ b/tests/compiler/std/new.debug.wat @@ -398,10 +398,22 @@ (local $sl i32) (local $var$6 i32) (local $var$7 i32) + (local $boundedSize i32) (local $prev i32) (local $next i32) - (local $var$10 i32) - (local $var$11 i32) + (local $sl_0 i32) + (local $fl_0 i32) + (local $root_0 i32) + (local $head i32) + (local $sl_1 i32) + (local $fl_1 i32) + (local $root_1 i32) + (local $fl_2 i32) + (local $root_2 i32) + (local $slMap i32) + (local $slMap_0 i32) + (local $fl_3 i32) + (local $root_3 i32) local.get $block i32.load $0 local.set $blockInfo @@ -458,13 +470,13 @@ local.get $var$7 i32.lt_u select - local.set $var$6 + local.set $boundedSize i32.const 31 - local.get $var$6 + local.get $boundedSize i32.clz i32.sub local.set $fl - local.get $var$6 + local.get $boundedSize local.get $fl i32.const 4 i32.sub @@ -522,16 +534,16 @@ end local.get $block local.get $root - local.set $var$10 + local.set $root_0 local.get $fl - local.set $var$6 + local.set $fl_0 local.get $sl - local.set $var$7 - local.get $var$10 - local.get $var$6 + local.set $sl_0 + local.get $root_0 + local.get $fl_0 i32.const 4 i32.shl - local.get $var$7 + local.get $sl_0 i32.add i32.const 2 i32.shl @@ -540,59 +552,59 @@ i32.eq if local.get $root - local.set $var$11 + local.set $root_1 local.get $fl - local.set $var$10 + local.set $fl_1 local.get $sl - local.set $var$6 + local.set $sl_1 local.get $next - local.set $var$7 - local.get $var$11 - local.get $var$10 + local.set $head + local.get $root_1 + local.get $fl_1 i32.const 4 i32.shl - local.get $var$6 + local.get $sl_1 i32.add i32.const 2 i32.shl i32.add - local.get $var$7 + local.get $head i32.store $0 offset=96 local.get $next i32.eqz if local.get $root - local.set $var$6 + local.set $root_2 local.get $fl - local.set $var$7 - local.get $var$6 - local.get $var$7 + local.set $fl_2 + local.get $root_2 + local.get $fl_2 i32.const 2 i32.shl i32.add i32.load $0 offset=4 - local.set $var$6 + local.set $slMap local.get $root - local.set $var$7 + local.set $root_3 local.get $fl - local.set $var$11 - local.get $var$6 + local.set $fl_3 + local.get $slMap i32.const 1 local.get $sl i32.shl i32.const -1 i32.xor i32.and - local.tee $var$6 - local.set $var$10 - local.get $var$7 - local.get $var$11 + local.tee $slMap + local.set $slMap_0 + local.get $root_3 + local.get $fl_3 i32.const 2 i32.shl i32.add - local.get $var$10 + local.get $slMap_0 i32.store $0 offset=4 - local.get $var$6 + local.get $slMap i32.eqz if local.get $root @@ -611,17 +623,32 @@ ) (func $~lib/rt/tlsf/insertBlock (param $root i32) (param $block i32) (local $blockInfo i32) - (local $var$3 i32) + (local $block_0 i32) (local $right i32) (local $rightInfo i32) - (local $var$6 i32) + (local $block_1 i32) + (local $block_2 i32) + (local $left i32) + (local $leftInfo i32) (local $size i32) (local $fl i32) (local $sl i32) - (local $var$10 i32) - (local $head i32) - (local $var$12 i32) (local $var$13 i32) + (local $var$14 i32) + (local $boundedSize i32) + (local $sl_0 i32) + (local $fl_0 i32) + (local $root_0 i32) + (local $head i32) + (local $head_0 i32) + (local $sl_1 i32) + (local $fl_1 i32) + (local $root_1 i32) + (local $fl_2 i32) + (local $root_2 i32) + (local $slMap i32) + (local $fl_3 i32) + (local $root_3 i32) i32.const 1 drop local.get $block @@ -652,11 +679,11 @@ unreachable end local.get $block - local.set $var$3 - local.get $var$3 + local.set $block_0 + local.get $block_0 i32.const 4 i32.add - local.get $var$3 + local.get $block_0 i32.load $0 i32.const 3 i32.const -1 @@ -687,11 +714,11 @@ local.tee $blockInfo call $~lib/rt/common/BLOCK#set:mmInfo local.get $block - local.set $var$3 - local.get $var$3 + local.set $block_1 + local.get $block_1 i32.const 4 i32.add - local.get $var$3 + local.get $block_1 i32.load $0 i32.const 3 i32.const -1 @@ -708,18 +735,18 @@ i32.and if local.get $block - local.set $var$3 - local.get $var$3 + local.set $block_2 + local.get $block_2 i32.const 4 i32.sub i32.load $0 - local.set $var$3 - local.get $var$3 + local.set $left + local.get $left i32.load $0 - local.set $var$6 + local.set $leftInfo i32.const 1 drop - local.get $var$6 + local.get $leftInfo i32.const 1 i32.and i32.eqz @@ -732,12 +759,12 @@ unreachable end local.get $root - local.get $var$3 + local.get $left call $~lib/rt/tlsf/removeBlock - local.get $var$3 + local.get $left local.set $block local.get $block - local.get $var$6 + local.get $leftInfo i32.const 4 i32.add local.get $blockInfo @@ -809,20 +836,20 @@ local.set $sl else local.get $size - local.tee $var$3 + local.tee $var$13 i32.const 1073741820 - local.tee $var$6 - local.get $var$3 - local.get $var$6 + local.tee $var$14 + local.get $var$13 + local.get $var$14 i32.lt_u select - local.set $var$3 + local.set $boundedSize i32.const 31 - local.get $var$3 + local.get $boundedSize i32.clz i32.sub local.set $fl - local.get $var$3 + local.get $boundedSize local.get $fl i32.const 4 i32.sub @@ -861,16 +888,16 @@ unreachable end local.get $root - local.set $var$10 + local.set $root_0 local.get $fl - local.set $var$3 + local.set $fl_0 local.get $sl - local.set $var$6 - local.get $var$10 - local.get $var$3 + local.set $sl_0 + local.get $root_0 + local.get $fl_0 i32.const 4 i32.shl - local.get $var$6 + local.get $sl_0 i32.add i32.const 2 i32.shl @@ -890,23 +917,23 @@ call $~lib/rt/tlsf/Block#set:prev end local.get $root - local.set $var$12 + local.set $root_1 local.get $fl - local.set $var$10 + local.set $fl_1 local.get $sl - local.set $var$3 + local.set $sl_1 local.get $block - local.set $var$6 - local.get $var$12 - local.get $var$10 + local.set $head_0 + local.get $root_1 + local.get $fl_1 i32.const 4 i32.shl - local.get $var$3 + local.get $sl_1 i32.add i32.const 2 i32.shl i32.add - local.get $var$6 + local.get $head_0 i32.store $0 offset=96 local.get $root local.get $root @@ -917,15 +944,15 @@ i32.or call $~lib/rt/tlsf/Root#set:flMap local.get $root - local.set $var$13 + local.set $root_3 local.get $fl - local.set $var$12 + local.set $fl_3 local.get $root - local.set $var$3 + local.set $root_2 local.get $fl - local.set $var$6 - local.get $var$3 - local.get $var$6 + local.set $fl_2 + local.get $root_2 + local.get $fl_2 i32.const 2 i32.shl i32.add @@ -934,23 +961,24 @@ local.get $sl i32.shl i32.or - local.set $var$10 - local.get $var$13 - local.get $var$12 + local.set $slMap + local.get $root_3 + local.get $fl_3 i32.const 2 i32.shl i32.add - local.get $var$10 + local.get $slMap i32.store $0 offset=4 ) (func $~lib/rt/tlsf/addMemory (param $root i32) (param $start i32) (param $end i32) (result i32) - (local $var$3 i32) + (local $root_0 i32) (local $tail i32) (local $tailInfo i32) (local $size i32) (local $leftSize i32) (local $left i32) - (local $var$9 i32) + (local $tail_0 i32) + (local $root_1 i32) i32.const 1 drop local.get $start @@ -984,8 +1012,8 @@ i32.and local.set $end local.get $root - local.set $var$3 - local.get $var$3 + local.set $root_0 + local.get $root_0 i32.load $0 offset=1568 local.set $tail i32.const 0 @@ -1092,11 +1120,11 @@ i32.or call $~lib/rt/common/BLOCK#set:mmInfo local.get $root - local.set $var$9 + local.set $root_1 local.get $tail - local.set $var$3 - local.get $var$9 - local.get $var$3 + local.set $tail_0 + local.get $root_1 + local.get $tail_0 i32.store $0 offset=1568 local.get $root local.get $left @@ -1108,14 +1136,19 @@ (local $pagesBefore i32) (local $pagesNeeded i32) (local $root i32) - (local $var$4 i32) - (local $var$5 i32) - (local $var$6 i32) + (local $tail i32) + (local $root_0 i32) + (local $fl i32) (local $var$7 i32) - (local $var$8 i32) - (local $var$9 i32) - (local $var$10 i32) - (local $var$11 i32) + (local $slMap i32) + (local $fl_0 i32) + (local $root_1 i32) + (local $sl i32) + (local $var$12 i32) + (local $head i32) + (local $sl_0 i32) + (local $fl_1 i32) + (local $root_2 i32) (local $memStart i32) i32.const 0 drop @@ -1163,73 +1196,73 @@ i32.const 0 call $~lib/rt/tlsf/Root#set:flMap local.get $root - local.set $var$5 + local.set $root_0 i32.const 0 - local.set $var$4 - local.get $var$5 - local.get $var$4 + local.set $tail + local.get $root_0 + local.get $tail i32.store $0 offset=1568 i32.const 0 - local.set $var$5 + local.set $fl loop $for-loop|0 - local.get $var$5 + local.get $fl i32.const 23 i32.lt_u - local.set $var$4 - local.get $var$4 + local.set $var$7 + local.get $var$7 if local.get $root - local.set $var$8 - local.get $var$5 - local.set $var$7 + local.set $root_1 + local.get $fl + local.set $fl_0 i32.const 0 - local.set $var$6 - local.get $var$8 - local.get $var$7 + local.set $slMap + local.get $root_1 + local.get $fl_0 i32.const 2 i32.shl i32.add - local.get $var$6 + local.get $slMap i32.store $0 offset=4 i32.const 0 - local.set $var$8 + local.set $sl loop $for-loop|1 - local.get $var$8 + local.get $sl i32.const 16 i32.lt_u - local.set $var$7 - local.get $var$7 + local.set $var$12 + local.get $var$12 if local.get $root - local.set $var$11 - local.get $var$5 - local.set $var$10 - local.get $var$8 - local.set $var$9 + local.set $root_2 + local.get $fl + local.set $fl_1 + local.get $sl + local.set $sl_0 i32.const 0 - local.set $var$6 - local.get $var$11 - local.get $var$10 + local.set $head + local.get $root_2 + local.get $fl_1 i32.const 4 i32.shl - local.get $var$9 + local.get $sl_0 i32.add i32.const 2 i32.shl i32.add - local.get $var$6 + local.get $head i32.store $0 offset=96 - local.get $var$8 + local.get $sl i32.const 1 i32.add - local.set $var$8 + local.set $sl br $for-loop|1 end end - local.get $var$5 + local.get $fl i32.const 1 i32.add - local.set $var$5 + local.set $fl br $for-loop|0 end end @@ -1344,7 +1377,10 @@ (func $~lib/rt/itcms/step (result i32) (local $obj i32) (local $var$1 i32) - (local $var$2 i32) + (local $black i32) + (local $var$3 i32) + (local $var$4 i32) + (local $from i32) block $break|0 block $case2|0 block $case1|0 @@ -1380,7 +1416,7 @@ end global.get $~lib/rt/itcms/white i32.eqz - local.set $var$1 + local.set $black global.get $~lib/rt/itcms/iter call $~lib/rt/itcms/Object#get:next local.set $obj @@ -1388,18 +1424,18 @@ local.get $obj global.get $~lib/rt/itcms/toSpace i32.ne - local.set $var$2 - local.get $var$2 + local.set $var$3 + local.get $var$3 if local.get $obj global.set $~lib/rt/itcms/iter local.get $obj call $~lib/rt/itcms/Object#get:color - local.get $var$1 + local.get $black i32.ne if local.get $obj - local.get $var$1 + local.get $black call $~lib/rt/itcms/Object#set:color i32.const 0 global.set $~lib/rt/itcms/visitCount @@ -1439,16 +1475,16 @@ local.get $obj global.get $~lib/rt/itcms/toSpace i32.ne - local.set $var$2 - local.get $var$2 + local.set $var$4 + local.get $var$4 if local.get $obj call $~lib/rt/itcms/Object#get:color - local.get $var$1 + local.get $black i32.ne if local.get $obj - local.get $var$1 + local.get $black call $~lib/rt/itcms/Object#set:color local.get $obj i32.const 20 @@ -1463,14 +1499,14 @@ end end global.get $~lib/rt/itcms/fromSpace - local.set $var$2 + local.set $from global.get $~lib/rt/itcms/toSpace global.set $~lib/rt/itcms/fromSpace - local.get $var$2 + local.get $from global.set $~lib/rt/itcms/toSpace - local.get $var$1 + local.get $black global.set $~lib/rt/itcms/white - local.get $var$2 + local.get $from call $~lib/rt/itcms/Object#get:next global.set $~lib/rt/itcms/iter i32.const 2 @@ -1619,12 +1655,20 @@ (func $~lib/rt/tlsf/searchBlock (param $root i32) (param $size i32) (result i32) (local $fl i32) (local $sl i32) - (local $var$4 i32) - (local $var$5 i32) + (local $requestSize i32) + (local $fl_0 i32) + (local $root_0 i32) (local $slMap i32) (local $head i32) - (local $var$8 i32) - (local $var$9 i32) + (local $flMap i32) + (local $fl_1 i32) + (local $root_1 i32) + (local $sl_0 i32) + (local $fl_2 i32) + (local $root_2 i32) + (local $sl_1 i32) + (local $fl_3 i32) + (local $root_3 i32) local.get $size i32.const 256 i32.lt_u @@ -1653,13 +1697,13 @@ else local.get $size end - local.set $var$4 + local.set $requestSize i32.const 31 - local.get $var$4 + local.get $requestSize i32.clz i32.sub local.set $fl - local.get $var$4 + local.get $requestSize local.get $fl i32.const 4 i32.sub @@ -1698,11 +1742,11 @@ unreachable end local.get $root - local.set $var$5 + local.set $root_0 local.get $fl - local.set $var$4 - local.get $var$5 - local.get $var$4 + local.set $fl_0 + local.get $root_0 + local.get $fl_0 i32.const 2 i32.shl i32.add @@ -1729,22 +1773,22 @@ i32.add i32.shl i32.and - local.set $var$5 - local.get $var$5 + local.set $flMap + local.get $flMap i32.eqz if i32.const 0 local.set $head else - local.get $var$5 + local.get $flMap i32.ctz local.set $fl local.get $root - local.set $var$8 + local.set $root_1 local.get $fl - local.set $var$4 - local.get $var$8 - local.get $var$4 + local.set $fl_1 + local.get $root_1 + local.get $fl_1 i32.const 2 i32.shl i32.add @@ -1763,17 +1807,17 @@ unreachable end local.get $root - local.set $var$9 + local.set $root_2 local.get $fl - local.set $var$8 + local.set $fl_2 local.get $slMap i32.ctz - local.set $var$4 - local.get $var$9 - local.get $var$8 + local.set $sl_0 + local.get $root_2 + local.get $fl_2 i32.const 4 i32.shl - local.get $var$4 + local.get $sl_0 i32.add i32.const 2 i32.shl @@ -1783,17 +1827,17 @@ end else local.get $root - local.set $var$9 + local.set $root_3 local.get $fl - local.set $var$8 + local.set $fl_3 local.get $slMap i32.ctz - local.set $var$4 - local.get $var$9 - local.get $var$8 + local.set $sl_1 + local.get $root_3 + local.get $fl_3 i32.const 4 i32.shl - local.get $var$4 + local.get $sl_1 i32.add i32.const 2 i32.shl @@ -1805,9 +1849,10 @@ ) (func $~lib/rt/tlsf/growMemory (param $root i32) (param $size i32) (local $pagesBefore i32) - (local $var$3 i32) + (local $root_0 i32) (local $pagesNeeded i32) (local $var$5 i32) + (local $var$6 i32) (local $pagesWanted i32) (local $pagesAfter i32) i32.const 0 @@ -1838,8 +1883,8 @@ i32.const 4 i32.sub local.get $root - local.set $var$3 - local.get $var$3 + local.set $root_0 + local.get $root_0 i32.load $0 offset=1568 i32.ne i32.shl @@ -1856,11 +1901,11 @@ i32.shr_u local.set $pagesNeeded local.get $pagesBefore - local.tee $var$3 - local.get $pagesNeeded local.tee $var$5 - local.get $var$3 + local.get $pagesNeeded + local.tee $var$6 local.get $var$5 + local.get $var$6 i32.gt_s select local.set $pagesWanted @@ -1892,7 +1937,9 @@ (func $~lib/rt/tlsf/prepareBlock (param $root i32) (param $block i32) (param $size i32) (local $blockInfo i32) (local $remaining i32) - (local $var$5 i32) + (local $spare i32) + (local $block_0 i32) + (local $block_1 i32) local.get $block i32.load $0 local.set $blockInfo @@ -1939,8 +1986,8 @@ i32.add local.get $size i32.add - local.set $var$5 - local.get $var$5 + local.set $spare + local.get $spare local.get $remaining i32.const 4 i32.sub @@ -1948,7 +1995,7 @@ i32.or call $~lib/rt/common/BLOCK#set:mmInfo local.get $root - local.get $var$5 + local.get $spare call $~lib/rt/tlsf/insertBlock else local.get $block @@ -1959,11 +2006,11 @@ i32.and call $~lib/rt/common/BLOCK#set:mmInfo local.get $block - local.set $var$5 - local.get $var$5 + local.set $block_1 + local.get $block_1 i32.const 4 i32.add - local.get $var$5 + local.get $block_1 i32.load $0 i32.const 3 i32.const -1 @@ -1971,11 +2018,11 @@ i32.and i32.add local.get $block - local.set $var$5 - local.get $var$5 + local.set $block_0 + local.get $block_0 i32.const 4 i32.add - local.get $var$5 + local.get $block_0 i32.load $0 i32.const 3 i32.const -1 diff --git a/tests/compiler/std/object.debug.wat b/tests/compiler/std/object.debug.wat index 22b6400dbb..b44a3dafae 100644 --- a/tests/compiler/std/object.debug.wat +++ b/tests/compiler/std/object.debug.wat @@ -98,6 +98,7 @@ (local $ptr1 i32) (local $ptr2 i32) (local $var$7 i32) + (local $var$8 i32) (local $a i32) (local $b i32) local.get $str1 @@ -168,8 +169,8 @@ i32.sub local.set $len local.get $var$7 - local.set $var$7 - local.get $var$7 + local.set $var$8 + local.get $var$8 if local.get $ptr1 i32.load16_u $0 diff --git a/tests/compiler/std/operator-overloading.debug.wat b/tests/compiler/std/operator-overloading.debug.wat index 53ed423e18..b0189d7872 100644 --- a/tests/compiler/std/operator-overloading.debug.wat +++ b/tests/compiler/std/operator-overloading.debug.wat @@ -457,10 +457,22 @@ (local $sl i32) (local $var$6 i32) (local $var$7 i32) + (local $boundedSize i32) (local $prev i32) (local $next i32) - (local $var$10 i32) - (local $var$11 i32) + (local $sl_0 i32) + (local $fl_0 i32) + (local $root_0 i32) + (local $head i32) + (local $sl_1 i32) + (local $fl_1 i32) + (local $root_1 i32) + (local $fl_2 i32) + (local $root_2 i32) + (local $slMap i32) + (local $slMap_0 i32) + (local $fl_3 i32) + (local $root_3 i32) local.get $block i32.load $0 local.set $blockInfo @@ -517,13 +529,13 @@ local.get $var$7 i32.lt_u select - local.set $var$6 + local.set $boundedSize i32.const 31 - local.get $var$6 + local.get $boundedSize i32.clz i32.sub local.set $fl - local.get $var$6 + local.get $boundedSize local.get $fl i32.const 4 i32.sub @@ -581,16 +593,16 @@ end local.get $block local.get $root - local.set $var$10 + local.set $root_0 local.get $fl - local.set $var$6 + local.set $fl_0 local.get $sl - local.set $var$7 - local.get $var$10 - local.get $var$6 + local.set $sl_0 + local.get $root_0 + local.get $fl_0 i32.const 4 i32.shl - local.get $var$7 + local.get $sl_0 i32.add i32.const 2 i32.shl @@ -599,59 +611,59 @@ i32.eq if local.get $root - local.set $var$11 + local.set $root_1 local.get $fl - local.set $var$10 + local.set $fl_1 local.get $sl - local.set $var$6 + local.set $sl_1 local.get $next - local.set $var$7 - local.get $var$11 - local.get $var$10 + local.set $head + local.get $root_1 + local.get $fl_1 i32.const 4 i32.shl - local.get $var$6 + local.get $sl_1 i32.add i32.const 2 i32.shl i32.add - local.get $var$7 + local.get $head i32.store $0 offset=96 local.get $next i32.eqz if local.get $root - local.set $var$6 + local.set $root_2 local.get $fl - local.set $var$7 - local.get $var$6 - local.get $var$7 + local.set $fl_2 + local.get $root_2 + local.get $fl_2 i32.const 2 i32.shl i32.add i32.load $0 offset=4 - local.set $var$6 + local.set $slMap local.get $root - local.set $var$7 + local.set $root_3 local.get $fl - local.set $var$11 - local.get $var$6 + local.set $fl_3 + local.get $slMap i32.const 1 local.get $sl i32.shl i32.const -1 i32.xor i32.and - local.tee $var$6 - local.set $var$10 - local.get $var$7 - local.get $var$11 + local.tee $slMap + local.set $slMap_0 + local.get $root_3 + local.get $fl_3 i32.const 2 i32.shl i32.add - local.get $var$10 + local.get $slMap_0 i32.store $0 offset=4 - local.get $var$6 + local.get $slMap i32.eqz if local.get $root @@ -670,17 +682,32 @@ ) (func $~lib/rt/tlsf/insertBlock (param $root i32) (param $block i32) (local $blockInfo i32) - (local $var$3 i32) + (local $block_0 i32) (local $right i32) (local $rightInfo i32) - (local $var$6 i32) + (local $block_1 i32) + (local $block_2 i32) + (local $left i32) + (local $leftInfo i32) (local $size i32) (local $fl i32) (local $sl i32) - (local $var$10 i32) - (local $head i32) - (local $var$12 i32) (local $var$13 i32) + (local $var$14 i32) + (local $boundedSize i32) + (local $sl_0 i32) + (local $fl_0 i32) + (local $root_0 i32) + (local $head i32) + (local $head_0 i32) + (local $sl_1 i32) + (local $fl_1 i32) + (local $root_1 i32) + (local $fl_2 i32) + (local $root_2 i32) + (local $slMap i32) + (local $fl_3 i32) + (local $root_3 i32) i32.const 1 drop local.get $block @@ -711,11 +738,11 @@ unreachable end local.get $block - local.set $var$3 - local.get $var$3 + local.set $block_0 + local.get $block_0 i32.const 4 i32.add - local.get $var$3 + local.get $block_0 i32.load $0 i32.const 3 i32.const -1 @@ -746,11 +773,11 @@ local.tee $blockInfo call $~lib/rt/common/BLOCK#set:mmInfo local.get $block - local.set $var$3 - local.get $var$3 + local.set $block_1 + local.get $block_1 i32.const 4 i32.add - local.get $var$3 + local.get $block_1 i32.load $0 i32.const 3 i32.const -1 @@ -767,18 +794,18 @@ i32.and if local.get $block - local.set $var$3 - local.get $var$3 + local.set $block_2 + local.get $block_2 i32.const 4 i32.sub i32.load $0 - local.set $var$3 - local.get $var$3 + local.set $left + local.get $left i32.load $0 - local.set $var$6 + local.set $leftInfo i32.const 1 drop - local.get $var$6 + local.get $leftInfo i32.const 1 i32.and i32.eqz @@ -791,12 +818,12 @@ unreachable end local.get $root - local.get $var$3 + local.get $left call $~lib/rt/tlsf/removeBlock - local.get $var$3 + local.get $left local.set $block local.get $block - local.get $var$6 + local.get $leftInfo i32.const 4 i32.add local.get $blockInfo @@ -868,20 +895,20 @@ local.set $sl else local.get $size - local.tee $var$3 + local.tee $var$13 i32.const 1073741820 - local.tee $var$6 - local.get $var$3 - local.get $var$6 + local.tee $var$14 + local.get $var$13 + local.get $var$14 i32.lt_u select - local.set $var$3 + local.set $boundedSize i32.const 31 - local.get $var$3 + local.get $boundedSize i32.clz i32.sub local.set $fl - local.get $var$3 + local.get $boundedSize local.get $fl i32.const 4 i32.sub @@ -920,16 +947,16 @@ unreachable end local.get $root - local.set $var$10 + local.set $root_0 local.get $fl - local.set $var$3 + local.set $fl_0 local.get $sl - local.set $var$6 - local.get $var$10 - local.get $var$3 + local.set $sl_0 + local.get $root_0 + local.get $fl_0 i32.const 4 i32.shl - local.get $var$6 + local.get $sl_0 i32.add i32.const 2 i32.shl @@ -949,23 +976,23 @@ call $~lib/rt/tlsf/Block#set:prev end local.get $root - local.set $var$12 + local.set $root_1 local.get $fl - local.set $var$10 + local.set $fl_1 local.get $sl - local.set $var$3 + local.set $sl_1 local.get $block - local.set $var$6 - local.get $var$12 - local.get $var$10 + local.set $head_0 + local.get $root_1 + local.get $fl_1 i32.const 4 i32.shl - local.get $var$3 + local.get $sl_1 i32.add i32.const 2 i32.shl i32.add - local.get $var$6 + local.get $head_0 i32.store $0 offset=96 local.get $root local.get $root @@ -976,15 +1003,15 @@ i32.or call $~lib/rt/tlsf/Root#set:flMap local.get $root - local.set $var$13 + local.set $root_3 local.get $fl - local.set $var$12 + local.set $fl_3 local.get $root - local.set $var$3 + local.set $root_2 local.get $fl - local.set $var$6 - local.get $var$3 - local.get $var$6 + local.set $fl_2 + local.get $root_2 + local.get $fl_2 i32.const 2 i32.shl i32.add @@ -993,23 +1020,24 @@ local.get $sl i32.shl i32.or - local.set $var$10 - local.get $var$13 - local.get $var$12 + local.set $slMap + local.get $root_3 + local.get $fl_3 i32.const 2 i32.shl i32.add - local.get $var$10 + local.get $slMap i32.store $0 offset=4 ) (func $~lib/rt/tlsf/addMemory (param $root i32) (param $start i32) (param $end i32) (result i32) - (local $var$3 i32) + (local $root_0 i32) (local $tail i32) (local $tailInfo i32) (local $size i32) (local $leftSize i32) (local $left i32) - (local $var$9 i32) + (local $tail_0 i32) + (local $root_1 i32) i32.const 1 drop local.get $start @@ -1043,8 +1071,8 @@ i32.and local.set $end local.get $root - local.set $var$3 - local.get $var$3 + local.set $root_0 + local.get $root_0 i32.load $0 offset=1568 local.set $tail i32.const 0 @@ -1151,11 +1179,11 @@ i32.or call $~lib/rt/common/BLOCK#set:mmInfo local.get $root - local.set $var$9 + local.set $root_1 local.get $tail - local.set $var$3 - local.get $var$9 - local.get $var$3 + local.set $tail_0 + local.get $root_1 + local.get $tail_0 i32.store $0 offset=1568 local.get $root local.get $left @@ -1167,14 +1195,19 @@ (local $pagesBefore i32) (local $pagesNeeded i32) (local $root i32) - (local $var$4 i32) - (local $var$5 i32) - (local $var$6 i32) + (local $tail i32) + (local $root_0 i32) + (local $fl i32) (local $var$7 i32) - (local $var$8 i32) - (local $var$9 i32) - (local $var$10 i32) - (local $var$11 i32) + (local $slMap i32) + (local $fl_0 i32) + (local $root_1 i32) + (local $sl i32) + (local $var$12 i32) + (local $head i32) + (local $sl_0 i32) + (local $fl_1 i32) + (local $root_2 i32) (local $memStart i32) i32.const 0 drop @@ -1222,73 +1255,73 @@ i32.const 0 call $~lib/rt/tlsf/Root#set:flMap local.get $root - local.set $var$5 + local.set $root_0 i32.const 0 - local.set $var$4 - local.get $var$5 - local.get $var$4 + local.set $tail + local.get $root_0 + local.get $tail i32.store $0 offset=1568 i32.const 0 - local.set $var$5 + local.set $fl loop $for-loop|0 - local.get $var$5 + local.get $fl i32.const 23 i32.lt_u - local.set $var$4 - local.get $var$4 + local.set $var$7 + local.get $var$7 if local.get $root - local.set $var$8 - local.get $var$5 - local.set $var$7 + local.set $root_1 + local.get $fl + local.set $fl_0 i32.const 0 - local.set $var$6 - local.get $var$8 - local.get $var$7 + local.set $slMap + local.get $root_1 + local.get $fl_0 i32.const 2 i32.shl i32.add - local.get $var$6 + local.get $slMap i32.store $0 offset=4 i32.const 0 - local.set $var$8 + local.set $sl loop $for-loop|1 - local.get $var$8 + local.get $sl i32.const 16 i32.lt_u - local.set $var$7 - local.get $var$7 + local.set $var$12 + local.get $var$12 if local.get $root - local.set $var$11 - local.get $var$5 - local.set $var$10 - local.get $var$8 - local.set $var$9 + local.set $root_2 + local.get $fl + local.set $fl_1 + local.get $sl + local.set $sl_0 i32.const 0 - local.set $var$6 - local.get $var$11 - local.get $var$10 + local.set $head + local.get $root_2 + local.get $fl_1 i32.const 4 i32.shl - local.get $var$9 + local.get $sl_0 i32.add i32.const 2 i32.shl i32.add - local.get $var$6 + local.get $head i32.store $0 offset=96 - local.get $var$8 + local.get $sl i32.const 1 i32.add - local.set $var$8 + local.set $sl br $for-loop|1 end end - local.get $var$5 + local.get $fl i32.const 1 i32.add - local.set $var$5 + local.set $fl br $for-loop|0 end end @@ -1403,7 +1436,10 @@ (func $~lib/rt/itcms/step (result i32) (local $obj i32) (local $var$1 i32) - (local $var$2 i32) + (local $black i32) + (local $var$3 i32) + (local $var$4 i32) + (local $from i32) block $break|0 block $case2|0 block $case1|0 @@ -1439,7 +1475,7 @@ end global.get $~lib/rt/itcms/white i32.eqz - local.set $var$1 + local.set $black global.get $~lib/rt/itcms/iter call $~lib/rt/itcms/Object#get:next local.set $obj @@ -1447,18 +1483,18 @@ local.get $obj global.get $~lib/rt/itcms/toSpace i32.ne - local.set $var$2 - local.get $var$2 + local.set $var$3 + local.get $var$3 if local.get $obj global.set $~lib/rt/itcms/iter local.get $obj call $~lib/rt/itcms/Object#get:color - local.get $var$1 + local.get $black i32.ne if local.get $obj - local.get $var$1 + local.get $black call $~lib/rt/itcms/Object#set:color i32.const 0 global.set $~lib/rt/itcms/visitCount @@ -1498,16 +1534,16 @@ local.get $obj global.get $~lib/rt/itcms/toSpace i32.ne - local.set $var$2 - local.get $var$2 + local.set $var$4 + local.get $var$4 if local.get $obj call $~lib/rt/itcms/Object#get:color - local.get $var$1 + local.get $black i32.ne if local.get $obj - local.get $var$1 + local.get $black call $~lib/rt/itcms/Object#set:color local.get $obj i32.const 20 @@ -1522,14 +1558,14 @@ end end global.get $~lib/rt/itcms/fromSpace - local.set $var$2 + local.set $from global.get $~lib/rt/itcms/toSpace global.set $~lib/rt/itcms/fromSpace - local.get $var$2 + local.get $from global.set $~lib/rt/itcms/toSpace - local.get $var$1 + local.get $black global.set $~lib/rt/itcms/white - local.get $var$2 + local.get $from call $~lib/rt/itcms/Object#get:next global.set $~lib/rt/itcms/iter i32.const 2 @@ -1678,12 +1714,20 @@ (func $~lib/rt/tlsf/searchBlock (param $root i32) (param $size i32) (result i32) (local $fl i32) (local $sl i32) - (local $var$4 i32) - (local $var$5 i32) + (local $requestSize i32) + (local $fl_0 i32) + (local $root_0 i32) (local $slMap i32) (local $head i32) - (local $var$8 i32) - (local $var$9 i32) + (local $flMap i32) + (local $fl_1 i32) + (local $root_1 i32) + (local $sl_0 i32) + (local $fl_2 i32) + (local $root_2 i32) + (local $sl_1 i32) + (local $fl_3 i32) + (local $root_3 i32) local.get $size i32.const 256 i32.lt_u @@ -1712,13 +1756,13 @@ else local.get $size end - local.set $var$4 + local.set $requestSize i32.const 31 - local.get $var$4 + local.get $requestSize i32.clz i32.sub local.set $fl - local.get $var$4 + local.get $requestSize local.get $fl i32.const 4 i32.sub @@ -1757,11 +1801,11 @@ unreachable end local.get $root - local.set $var$5 + local.set $root_0 local.get $fl - local.set $var$4 - local.get $var$5 - local.get $var$4 + local.set $fl_0 + local.get $root_0 + local.get $fl_0 i32.const 2 i32.shl i32.add @@ -1788,22 +1832,22 @@ i32.add i32.shl i32.and - local.set $var$5 - local.get $var$5 + local.set $flMap + local.get $flMap i32.eqz if i32.const 0 local.set $head else - local.get $var$5 + local.get $flMap i32.ctz local.set $fl local.get $root - local.set $var$8 + local.set $root_1 local.get $fl - local.set $var$4 - local.get $var$8 - local.get $var$4 + local.set $fl_1 + local.get $root_1 + local.get $fl_1 i32.const 2 i32.shl i32.add @@ -1822,17 +1866,17 @@ unreachable end local.get $root - local.set $var$9 + local.set $root_2 local.get $fl - local.set $var$8 + local.set $fl_2 local.get $slMap i32.ctz - local.set $var$4 - local.get $var$9 - local.get $var$8 + local.set $sl_0 + local.get $root_2 + local.get $fl_2 i32.const 4 i32.shl - local.get $var$4 + local.get $sl_0 i32.add i32.const 2 i32.shl @@ -1842,17 +1886,17 @@ end else local.get $root - local.set $var$9 + local.set $root_3 local.get $fl - local.set $var$8 + local.set $fl_3 local.get $slMap i32.ctz - local.set $var$4 - local.get $var$9 - local.get $var$8 + local.set $sl_1 + local.get $root_3 + local.get $fl_3 i32.const 4 i32.shl - local.get $var$4 + local.get $sl_1 i32.add i32.const 2 i32.shl @@ -1864,9 +1908,10 @@ ) (func $~lib/rt/tlsf/growMemory (param $root i32) (param $size i32) (local $pagesBefore i32) - (local $var$3 i32) + (local $root_0 i32) (local $pagesNeeded i32) (local $var$5 i32) + (local $var$6 i32) (local $pagesWanted i32) (local $pagesAfter i32) i32.const 0 @@ -1897,8 +1942,8 @@ i32.const 4 i32.sub local.get $root - local.set $var$3 - local.get $var$3 + local.set $root_0 + local.get $root_0 i32.load $0 offset=1568 i32.ne i32.shl @@ -1915,11 +1960,11 @@ i32.shr_u local.set $pagesNeeded local.get $pagesBefore - local.tee $var$3 - local.get $pagesNeeded local.tee $var$5 - local.get $var$3 + local.get $pagesNeeded + local.tee $var$6 local.get $var$5 + local.get $var$6 i32.gt_s select local.set $pagesWanted @@ -1951,7 +1996,9 @@ (func $~lib/rt/tlsf/prepareBlock (param $root i32) (param $block i32) (param $size i32) (local $blockInfo i32) (local $remaining i32) - (local $var$5 i32) + (local $spare i32) + (local $block_0 i32) + (local $block_1 i32) local.get $block i32.load $0 local.set $blockInfo @@ -1998,8 +2045,8 @@ i32.add local.get $size i32.add - local.set $var$5 - local.get $var$5 + local.set $spare + local.get $spare local.get $remaining i32.const 4 i32.sub @@ -2007,7 +2054,7 @@ i32.or call $~lib/rt/common/BLOCK#set:mmInfo local.get $root - local.get $var$5 + local.get $spare call $~lib/rt/tlsf/insertBlock else local.get $block @@ -2018,11 +2065,11 @@ i32.and call $~lib/rt/common/BLOCK#set:mmInfo local.get $block - local.set $var$5 - local.get $var$5 + local.set $block_1 + local.get $block_1 i32.const 4 i32.add - local.get $var$5 + local.get $block_1 i32.load $0 i32.const 3 i32.const -1 @@ -2030,11 +2077,11 @@ i32.and i32.add local.get $block - local.set $var$5 - local.get $var$5 + local.set $block_0 + local.get $block_0 i32.const 4 i32.add - local.get $var$5 + local.get $block_0 i32.load $0 i32.const 3 i32.const -1 @@ -2268,8 +2315,9 @@ ) (func $~lib/math/ipow32 (param $x i32) (param $e i32) (result i32) (local $out i32) - (local $var$3 i32) + (local $log i32) (local $var$4 i32) + (local $var$5 i32) i32.const 1 local.set $out i32.const 0 @@ -2339,14 +2387,14 @@ local.get $e i32.clz i32.sub - local.set $var$3 + local.set $log block $break|0 block $case4|0 block $case3|0 block $case2|0 block $case1|0 block $case0|0 - local.get $var$3 + local.get $log local.set $var$4 local.get $var$4 i32.const 5 @@ -2460,8 +2508,8 @@ end loop $while-continue|1 local.get $e - local.set $var$3 - local.get $var$3 + local.set $var$5 + local.get $var$5 if local.get $e i32.const 1 @@ -2813,6 +2861,7 @@ (local $ptr1 i32) (local $ptr2 i32) (local $var$7 i32) + (local $var$8 i32) (local $a i32) (local $b i32) local.get $str1 @@ -2883,8 +2932,8 @@ i32.sub local.set $len local.get $var$7 - local.set $var$7 - local.get $var$7 + local.set $var$8 + local.get $var$8 if local.get $ptr1 i32.load16_u $0 @@ -3514,14 +3563,21 @@ (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) global.get $~lib/memory/__stack_pointer - i32.const 24 + i32.const 48 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 48 memory.fill $0 memory.size $0 i32.const 16 @@ -3551,17 +3607,17 @@ call $std/operator-overloading/Tester#constructor global.set $std/operator-overloading/a2 global.get $std/operator-overloading/a1 - local.set $2 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $9 i32.store $0 - local.get $2 + local.get $9 global.get $std/operator-overloading/a2 - local.set $2 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $9 i32.store $0 offset=4 - local.get $2 + local.get $9 call $std/operator-overloading/Tester.add global.set $std/operator-overloading/a global.get $std/operator-overloading/a @@ -3596,17 +3652,17 @@ call $std/operator-overloading/Tester#constructor global.set $std/operator-overloading/s2 global.get $std/operator-overloading/s1 - local.set $2 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $9 i32.store $0 - local.get $2 + local.get $9 global.get $std/operator-overloading/s2 - local.set $2 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $9 i32.store $0 offset=4 - local.get $2 + local.get $9 call $std/operator-overloading/Tester.sub global.set $std/operator-overloading/s global.get $std/operator-overloading/s @@ -3641,17 +3697,17 @@ call $std/operator-overloading/Tester#constructor global.set $std/operator-overloading/m2 global.get $std/operator-overloading/m1 - local.set $2 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $9 i32.store $0 - local.get $2 + local.get $9 global.get $std/operator-overloading/m2 - local.set $2 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $9 i32.store $0 offset=4 - local.get $2 + local.get $9 call $std/operator-overloading/Tester.mul global.set $std/operator-overloading/m global.get $std/operator-overloading/m @@ -3686,17 +3742,17 @@ call $std/operator-overloading/Tester#constructor global.set $std/operator-overloading/d2 global.get $std/operator-overloading/d1 - local.set $2 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $9 i32.store $0 - local.get $2 + local.get $9 global.get $std/operator-overloading/d2 - local.set $2 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $9 i32.store $0 offset=4 - local.get $2 + local.get $9 call $std/operator-overloading/Tester.div global.set $std/operator-overloading/d global.get $std/operator-overloading/d @@ -3731,17 +3787,17 @@ call $std/operator-overloading/Tester#constructor global.set $std/operator-overloading/f2 global.get $std/operator-overloading/f1 - local.set $2 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $9 i32.store $0 - local.get $2 + local.get $9 global.get $std/operator-overloading/f2 - local.set $2 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $9 i32.store $0 offset=4 - local.get $2 + local.get $9 call $std/operator-overloading/Tester.mod global.set $std/operator-overloading/f global.get $std/operator-overloading/f @@ -3776,17 +3832,17 @@ call $std/operator-overloading/Tester#constructor global.set $std/operator-overloading/p2 global.get $std/operator-overloading/p1 - local.set $2 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $9 i32.store $0 - local.get $2 + local.get $9 global.get $std/operator-overloading/p2 - local.set $2 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $9 i32.store $0 offset=4 - local.get $2 + local.get $9 call $std/operator-overloading/Tester.pow global.set $std/operator-overloading/p global.get $std/operator-overloading/p @@ -3821,17 +3877,17 @@ call $std/operator-overloading/Tester#constructor global.set $std/operator-overloading/n2 global.get $std/operator-overloading/n1 - local.set $2 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $9 i32.store $0 - local.get $2 + local.get $9 global.get $std/operator-overloading/n2 - local.set $2 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $9 i32.store $0 offset=4 - local.get $2 + local.get $9 call $std/operator-overloading/Tester.and global.set $std/operator-overloading/n global.get $std/operator-overloading/n @@ -3866,17 +3922,17 @@ call $std/operator-overloading/Tester#constructor global.set $std/operator-overloading/o2 global.get $std/operator-overloading/o1 - local.set $2 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $9 i32.store $0 - local.get $2 + local.get $9 global.get $std/operator-overloading/o2 - local.set $2 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $9 i32.store $0 offset=4 - local.get $2 + local.get $9 call $std/operator-overloading/Tester.or global.set $std/operator-overloading/o global.get $std/operator-overloading/o @@ -3911,17 +3967,17 @@ call $std/operator-overloading/Tester#constructor global.set $std/operator-overloading/x2 global.get $std/operator-overloading/x1 - local.set $2 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $9 i32.store $0 - local.get $2 + local.get $9 global.get $std/operator-overloading/x2 - local.set $2 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $9 i32.store $0 offset=4 - local.get $2 + local.get $9 call $std/operator-overloading/Tester.xor global.set $std/operator-overloading/x global.get $std/operator-overloading/x @@ -3956,17 +4012,17 @@ call $std/operator-overloading/Tester#constructor global.set $std/operator-overloading/eq2 global.get $std/operator-overloading/eq1 - local.set $2 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $9 i32.store $0 - local.get $2 + local.get $9 global.get $std/operator-overloading/eq2 - local.set $2 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $9 i32.store $0 offset=4 - local.get $2 + local.get $9 call $std/operator-overloading/Tester.equals global.set $std/operator-overloading/eq global.get $std/operator-overloading/eq @@ -3992,17 +4048,17 @@ call $std/operator-overloading/Tester#constructor global.set $std/operator-overloading/eq4 global.get $std/operator-overloading/eq3 - local.set $2 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $9 i32.store $0 - local.get $2 + local.get $9 global.get $std/operator-overloading/eq4 - local.set $2 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $9 i32.store $0 offset=4 - local.get $2 + local.get $9 call $std/operator-overloading/Tester.equals global.set $std/operator-overloading/eqf global.get $std/operator-overloading/eqf @@ -4018,17 +4074,17 @@ unreachable end global.get $std/operator-overloading/eq1 - local.set $2 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $9 i32.store $0 - local.get $2 + local.get $9 global.get $std/operator-overloading/eq2 - local.set $2 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $9 i32.store $0 offset=4 - local.get $2 + local.get $9 call $std/operator-overloading/Tester.notEquals global.set $std/operator-overloading/eq global.get $std/operator-overloading/eq @@ -4044,17 +4100,17 @@ unreachable end global.get $std/operator-overloading/eq3 - local.set $2 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $9 i32.store $0 - local.get $2 + local.get $9 global.get $std/operator-overloading/eq4 - local.set $2 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $9 i32.store $0 offset=4 - local.get $2 + local.get $9 call $std/operator-overloading/Tester.notEquals global.set $std/operator-overloading/eqf global.get $std/operator-overloading/eqf @@ -4080,17 +4136,17 @@ call $std/operator-overloading/Tester#constructor global.set $std/operator-overloading/gt2 global.get $std/operator-overloading/gt1 - local.set $2 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $9 i32.store $0 - local.get $2 + local.get $9 global.get $std/operator-overloading/gt2 - local.set $2 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $9 i32.store $0 offset=4 - local.get $2 + local.get $9 call $std/operator-overloading/Tester.greater global.set $std/operator-overloading/gt global.get $std/operator-overloading/gt @@ -4116,17 +4172,17 @@ call $std/operator-overloading/Tester#constructor global.set $std/operator-overloading/gte2 global.get $std/operator-overloading/gte1 - local.set $2 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $9 i32.store $0 - local.get $2 + local.get $9 global.get $std/operator-overloading/gte2 - local.set $2 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $9 i32.store $0 offset=4 - local.get $2 + local.get $9 call $std/operator-overloading/Tester.greaterEquals global.set $std/operator-overloading/gte global.get $std/operator-overloading/gte @@ -4152,17 +4208,17 @@ call $std/operator-overloading/Tester#constructor global.set $std/operator-overloading/le2 global.get $std/operator-overloading/le1 - local.set $2 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $9 i32.store $0 - local.get $2 + local.get $9 global.get $std/operator-overloading/le2 - local.set $2 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $9 i32.store $0 offset=4 - local.get $2 + local.get $9 call $std/operator-overloading/Tester.less global.set $std/operator-overloading/le global.get $std/operator-overloading/le @@ -4188,17 +4244,17 @@ call $std/operator-overloading/Tester#constructor global.set $std/operator-overloading/leq2 global.get $std/operator-overloading/leq1 - local.set $2 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $9 i32.store $0 - local.get $2 + local.get $9 global.get $std/operator-overloading/leq2 - local.set $2 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $9 i32.store $0 offset=4 - local.get $2 + local.get $9 call $std/operator-overloading/Tester.lessEquals global.set $std/operator-overloading/leq global.get $std/operator-overloading/leq @@ -4219,11 +4275,11 @@ call $std/operator-overloading/Tester#constructor global.set $std/operator-overloading/shr global.get $std/operator-overloading/shr - local.set $2 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $9 i32.store $0 - local.get $2 + local.get $9 i32.const 3 call $std/operator-overloading/Tester.shr global.set $std/operator-overloading/sres @@ -4254,11 +4310,11 @@ call $std/operator-overloading/Tester#constructor global.set $std/operator-overloading/shu global.get $std/operator-overloading/shu - local.set $2 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $9 i32.store $0 - local.get $2 + local.get $9 i32.const 3 call $std/operator-overloading/Tester.shu global.set $std/operator-overloading/ures @@ -4289,11 +4345,11 @@ call $std/operator-overloading/Tester#constructor global.set $std/operator-overloading/shl global.get $std/operator-overloading/shl - local.set $2 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $9 i32.store $0 - local.get $2 + local.get $9 i32.const 3 call $std/operator-overloading/Tester.shl global.set $std/operator-overloading/sres @@ -4324,11 +4380,11 @@ call $std/operator-overloading/Tester#constructor global.set $std/operator-overloading/pos global.get $std/operator-overloading/pos - local.set $2 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $9 i32.store $0 - local.get $2 + local.get $9 call $std/operator-overloading/Tester.pos global.set $std/operator-overloading/pres global.get $std/operator-overloading/pres @@ -4360,11 +4416,11 @@ call $std/operator-overloading/Tester#constructor global.set $std/operator-overloading/neg global.get $std/operator-overloading/neg - local.set $2 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $9 i32.store $0 - local.get $2 + local.get $9 call $std/operator-overloading/Tester.neg global.set $std/operator-overloading/nres global.get $std/operator-overloading/nres @@ -4400,11 +4456,11 @@ call $std/operator-overloading/Tester#constructor global.set $std/operator-overloading/not global.get $std/operator-overloading/not - local.set $2 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $9 i32.store $0 - local.get $2 + local.get $9 call $std/operator-overloading/Tester.not global.set $std/operator-overloading/res global.get $std/operator-overloading/res @@ -4440,11 +4496,11 @@ call $std/operator-overloading/Tester#constructor global.set $std/operator-overloading/excl global.get $std/operator-overloading/excl - local.set $2 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $9 i32.store $0 - local.get $2 + local.get $9 call $std/operator-overloading/Tester.excl global.set $std/operator-overloading/bres global.get $std/operator-overloading/bres @@ -4486,11 +4542,11 @@ call $std/operator-overloading/Tester#constructor global.set $std/operator-overloading/incdec global.get $std/operator-overloading/incdec - local.set $2 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $9 i32.store $0 - local.get $2 + local.get $9 call $std/operator-overloading/Tester#inc global.set $std/operator-overloading/incdec global.get $std/operator-overloading/incdec @@ -4515,11 +4571,11 @@ unreachable end global.get $std/operator-overloading/incdec - local.set $2 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $9 i32.store $0 - local.get $2 + local.get $9 call $std/operator-overloading/Tester#dec global.set $std/operator-overloading/incdec global.get $std/operator-overloading/incdec @@ -4601,12 +4657,12 @@ end global.get $~lib/memory/__stack_pointer global.get $std/operator-overloading/incdec - local.tee $0 - i32.store $0 offset=8 - local.get $0 + local.tee $1 + i32.store $0 offset=12 + local.get $1 call $std/operator-overloading/Tester#postDec global.set $std/operator-overloading/incdec - local.get $0 + local.get $1 global.set $std/operator-overloading/tmp global.get $std/operator-overloading/tmp i32.load $0 @@ -4657,19 +4713,19 @@ global.set $std/operator-overloading/ais1 global.get $~lib/memory/__stack_pointer global.get $std/operator-overloading/ais1 - local.set $2 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $9 i32.store $0 - local.get $2 - local.tee $0 - i32.store $0 offset=8 + local.get $9 + local.tee $3 + i32.store $0 offset=16 i32.const 0 - local.get $0 + local.get $3 i32.load $0 i32.const 1 i32.add - local.get $0 + local.get $3 i32.load $0 offset=4 i32.const 1 i32.add @@ -4682,21 +4738,21 @@ global.set $std/operator-overloading/ais2 global.get $~lib/memory/__stack_pointer global.get $std/operator-overloading/ais1 - local.tee $1 - i32.store $0 offset=12 + local.tee $5 + i32.store $0 offset=20 global.get $~lib/memory/__stack_pointer global.get $std/operator-overloading/ais2 - local.tee $0 - i32.store $0 offset=8 + local.tee $4 + i32.store $0 offset=24 i32.const 0 - local.get $1 + local.get $5 i32.load $0 - local.get $0 + local.get $4 i32.load $0 i32.add - local.get $1 + local.get $5 i32.load $0 offset=4 - local.get $0 + local.get $4 i32.load $0 offset=4 i32.add call $std/operator-overloading/TesterInlineStatic#constructor @@ -4729,14 +4785,14 @@ global.set $std/operator-overloading/aii1 global.get $~lib/memory/__stack_pointer global.get $std/operator-overloading/aii1 - local.tee $0 - i32.store $0 offset=8 + local.tee $6 + i32.store $0 offset=28 i32.const 0 - local.get $0 + local.get $6 i32.load $0 i32.const 1 i32.add - local.get $0 + local.get $6 i32.load $0 offset=4 i32.const 1 i32.add @@ -4749,21 +4805,21 @@ global.set $std/operator-overloading/aii2 global.get $~lib/memory/__stack_pointer global.get $std/operator-overloading/aii1 - local.tee $0 - i32.store $0 offset=8 + local.tee $8 + i32.store $0 offset=32 global.get $~lib/memory/__stack_pointer global.get $std/operator-overloading/aii2 - local.tee $1 - i32.store $0 offset=12 + local.tee $7 + i32.store $0 offset=36 i32.const 0 - local.get $0 + local.get $8 i32.load $0 - local.get $1 + local.get $7 i32.load $0 i32.add - local.get $0 + local.get $8 i32.load $0 offset=4 - local.get $1 + local.get $7 i32.load $0 offset=4 i32.add call $std/operator-overloading/TesterInlineInstance#constructor @@ -4795,31 +4851,31 @@ call $std/operator-overloading/TesterElementAccess#constructor global.set $std/operator-overloading/tea global.get $std/operator-overloading/tea - local.set $2 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $9 i32.store $0 - local.get $2 + local.get $9 i32.const 512 - local.set $2 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $9 i32.store $0 offset=4 - local.get $2 + local.get $9 i32.const -1 call $std/operator-overloading/TesterElementAccess#__set global.get $std/operator-overloading/tea - local.set $2 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $9 i32.store $0 - local.get $2 + local.get $9 i32.const 544 - local.set $2 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $9 i32.store $0 offset=4 - local.get $2 + local.get $9 i32.const -2 call $std/operator-overloading/TesterElementAccess#__set global.get $std/operator-overloading/tea @@ -4836,17 +4892,17 @@ unreachable end global.get $std/operator-overloading/tea - local.set $2 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $9 i32.store $0 - local.get $2 + local.get $9 i32.const 512 - local.set $2 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $9 i32.store $0 offset=4 - local.get $2 + local.get $9 call $std/operator-overloading/TesterElementAccess#__get i32.const -1 i32.eq @@ -4873,17 +4929,17 @@ unreachable end global.get $std/operator-overloading/tea - local.set $2 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $9 i32.store $0 - local.get $2 + local.get $9 i32.const 544 - local.set $2 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $9 i32.store $0 offset=4 - local.get $2 + local.get $9 call $std/operator-overloading/TesterElementAccess#__get i32.const -2 i32.eq @@ -4897,73 +4953,73 @@ unreachable end global.get $std/operator-overloading/tea - local.set $2 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $9 i32.store $0 - local.get $2 + local.get $9 i32.const 512 - local.set $2 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $9 i32.store $0 offset=4 - local.get $2 + local.get $9 global.get $std/operator-overloading/tea - local.set $2 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $2 - i32.store $0 offset=16 - local.get $2 + local.get $9 + i32.store $0 offset=40 + local.get $9 i32.const 512 - local.set $2 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $2 - i32.store $0 offset=20 - local.get $2 + local.get $9 + i32.store $0 offset=44 + local.get $9 call $std/operator-overloading/TesterElementAccess#__get i32.const 1 i32.add call $std/operator-overloading/TesterElementAccess#__set global.get $std/operator-overloading/tea - local.set $2 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $9 i32.store $0 - local.get $2 + local.get $9 i32.const 544 - local.set $2 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $9 i32.store $0 offset=4 - local.get $2 + local.get $9 global.get $std/operator-overloading/tea - local.set $2 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $2 - i32.store $0 offset=16 - local.get $2 + local.get $9 + i32.store $0 offset=40 + local.get $9 i32.const 544 - local.set $2 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $2 - i32.store $0 offset=20 - local.get $2 + local.get $9 + i32.store $0 offset=44 + local.get $9 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 $2 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $9 i32.store $0 - local.get $2 + local.get $9 i32.const 512 - local.set $2 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $9 i32.store $0 offset=4 - local.get $2 + local.get $9 call $std/operator-overloading/TesterElementAccess#__get i32.const 0 i32.eq @@ -4977,17 +5033,17 @@ unreachable end global.get $std/operator-overloading/tea - local.set $2 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $9 i32.store $0 - local.get $2 + local.get $9 i32.const 544 - local.set $2 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $9 i32.store $0 offset=4 - local.get $2 + local.get $9 call $std/operator-overloading/TesterElementAccess#__get i32.const -3 i32.eq @@ -5001,7 +5057,7 @@ unreachable end global.get $~lib/memory/__stack_pointer - i32.const 24 + i32.const 48 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 ec1208a2af..1a7a88d7c4 100644 --- a/tests/compiler/std/operator-overloading.release.wat +++ b/tests/compiler/std/operator-overloading.release.wat @@ -2083,7 +2083,7 @@ (local $0 i32) (local $1 i32) global.get $~lib/memory/__stack_pointer - i32.const 24 + i32.const 48 i32.sub global.set $~lib/memory/__stack_pointer block $folding-inner0 @@ -2093,7 +2093,7 @@ br_if $folding-inner0 global.get $~lib/memory/__stack_pointer i32.const 0 - i32.const 24 + i32.const 48 memory.fill $0 memory.size $0 i32.const 16 @@ -3330,7 +3330,7 @@ global.get $~lib/memory/__stack_pointer global.get $std/operator-overloading/incdec local.tee $0 - i32.store $0 offset=8 + i32.store $0 offset=12 local.get $0 i32.load $0 i32.const 1 @@ -3394,7 +3394,7 @@ i32.store $0 local.get $0 local.get $1 - i32.store $0 offset=8 + i32.store $0 offset=16 local.get $1 i32.load $0 i32.const 1 @@ -3412,11 +3412,11 @@ global.get $~lib/memory/__stack_pointer global.get $std/operator-overloading/ais1 local.tee $0 - i32.store $0 offset=12 + i32.store $0 offset=20 global.get $~lib/memory/__stack_pointer global.get $std/operator-overloading/ais2 local.tee $1 - i32.store $0 offset=8 + i32.store $0 offset=24 local.get $0 i32.load $0 local.get $1 @@ -3457,7 +3457,7 @@ global.get $~lib/memory/__stack_pointer global.get $std/operator-overloading/aii1 local.tee $0 - i32.store $0 offset=8 + i32.store $0 offset=28 local.get $0 i32.load $0 i32.const 1 @@ -3475,11 +3475,11 @@ global.get $~lib/memory/__stack_pointer global.get $std/operator-overloading/aii1 local.tee $0 - i32.store $0 offset=8 + i32.store $0 offset=32 global.get $~lib/memory/__stack_pointer global.get $std/operator-overloading/aii2 local.tee $1 - i32.store $0 offset=12 + i32.store $0 offset=36 local.get $0 i32.load $0 local.get $1 @@ -3640,10 +3640,10 @@ i32.store $0 offset=4 local.get $0 local.get $1 - i32.store $0 offset=16 + i32.store $0 offset=40 local.get $0 i32.const 1536 - i32.store $0 offset=20 + i32.store $0 offset=44 local.get $1 i32.const 1536 local.get $1 @@ -3662,10 +3662,10 @@ global.get $~lib/memory/__stack_pointer global.get $std/operator-overloading/tea local.tee $1 - i32.store $0 offset=16 + i32.store $0 offset=40 global.get $~lib/memory/__stack_pointer i32.const 1568 - i32.store $0 offset=20 + i32.store $0 offset=44 local.get $0 i32.const 1568 local.get $1 @@ -3714,7 +3714,7 @@ unreachable end global.get $~lib/memory/__stack_pointer - i32.const 24 + i32.const 48 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 5334a39706..9bb96f0e40 100644 --- a/tests/compiler/std/pointer.debug.wat +++ b/tests/compiler/std/pointer.debug.wat @@ -29,25 +29,79 @@ i32.store $0 offset=4 ) (func $start:std/pointer - (local $var$0 i32) - (local $var$1 i32) - (local $var$2 i32) - (local $var$3 f32) + (local $offset i32) + (local $this i32) + (local $offset_0 i32) + (local $this_0 i32) + (local $this_1 i32) + (local $this_2 i32) + (local $this_3 i32) + (local $this_4 i32) + (local $this_5 i32) + (local $this_6 i32) + (local $other i32) + (local $this_7 i32) + (local $this_8 i32) + (local $other_0 i32) + (local $this_9 i32) + (local $this_10 i32) + (local $this_11 i32) + (local $this_12 i32) + (local $this_13 i32) + (local $this_14 i32) + (local $this_15 i32) + (local $this_16 i32) + (local $this_17 i32) + (local $this_18 i32) + (local $this_19 i32) + (local $this_20 i32) + (local $value i32) + (local $this_21 i32) + (local $this_22 i32) + (local $this_23 i32) + (local $this_24 i32) + (local $this_25 i32) + (local $offset_1 i32) + (local $this_26 i32) + (local $value_0 f32) + (local $index i32) + (local $this_27 i32) + (local $value_1 f32) + (local $index_0 i32) + (local $this_28 i32) + (local $index_1 i32) + (local $this_29 i32) + (local $index_2 i32) + (local $this_30 i32) + (local $index_3 i32) + (local $this_31 i32) + (local $index_4 i32) + (local $this_32 i32) + (local $value_2 f32) + (local $index_5 i32) + (local $this_33 i32) + (local $index_6 i32) + (local $this_34 i32) + (local $index_7 i32) + (local $this_35 i32) + (local $value_3 f32) + (local $this_36 i32) + (local $this_37 i32) i32.const 0 - local.set $var$1 + local.set $this i32.const 8 - local.set $var$0 - local.get $var$0 + local.set $offset + local.get $offset global.set $std/pointer/one i32.const 0 - local.set $var$1 + local.set $this_0 i32.const 24 - local.set $var$0 - local.get $var$0 + local.set $offset_0 + local.get $offset_0 global.set $std/pointer/two global.get $std/pointer/one - local.set $var$0 - local.get $var$0 + local.set $this_1 + local.get $this_1 i32.const 8 i32.eq i32.eqz @@ -60,8 +114,8 @@ unreachable end global.get $std/pointer/two - local.set $var$1 - local.get $var$1 + local.set $this_2 + local.get $this_2 i32.const 24 i32.eq i32.eqz @@ -75,30 +129,30 @@ end block $std/pointer/Pointer#get:value|inlined.0 (result i32) global.get $std/pointer/one - local.set $var$0 + local.set $this_3 i32.const 1 drop - local.get $var$0 + local.get $this_3 br $std/pointer/Pointer#get:value|inlined.0 end i32.const 1 call $std/pointer/Entry#set:key block $std/pointer/Pointer#get:value|inlined.1 (result i32) global.get $std/pointer/one - local.set $var$1 + local.set $this_4 i32.const 1 drop - local.get $var$1 + local.get $this_4 br $std/pointer/Pointer#get:value|inlined.1 end i32.const 2 call $std/pointer/Entry#set:val block $std/pointer/Pointer#get:value|inlined.2 (result i32) global.get $std/pointer/one - local.set $var$0 + local.set $this_5 i32.const 1 drop - local.get $var$0 + local.get $this_5 br $std/pointer/Pointer#get:value|inlined.2 end i32.load $0 @@ -115,10 +169,10 @@ end block $std/pointer/Pointer#get:value|inlined.3 (result i32) global.get $std/pointer/one - local.set $var$1 + local.set $this_6 i32.const 1 drop - local.get $var$1 + local.get $this_6 br $std/pointer/Pointer#get:value|inlined.3 end i32.load $0 offset=4 @@ -134,16 +188,16 @@ unreachable end global.get $std/pointer/one - local.set $var$1 + local.set $this_7 global.get $std/pointer/two - local.set $var$0 - local.get $var$1 - local.get $var$0 + local.set $other + local.get $this_7 + local.get $other i32.add global.set $std/pointer/add global.get $std/pointer/add - local.set $var$0 - local.get $var$0 + local.set $this_8 + local.get $this_8 i32.const 32 i32.eq i32.eqz @@ -156,16 +210,16 @@ unreachable end global.get $std/pointer/two - local.set $var$0 + local.set $this_9 global.get $std/pointer/one - local.set $var$1 - local.get $var$0 - local.get $var$1 + local.set $other_0 + local.get $this_9 + local.get $other_0 i32.sub global.set $std/pointer/sub global.get $std/pointer/sub - local.set $var$1 - local.get $var$1 + local.set $this_10 + local.get $this_10 i32.const 16 i32.eq i32.eqz @@ -178,8 +232,8 @@ unreachable end global.get $std/pointer/one - local.set $var$0 - local.get $var$0 + local.set $this_11 + local.get $this_11 i32.const 8 i32.eq i32.eqz @@ -192,8 +246,8 @@ unreachable end global.get $std/pointer/one - local.set $var$1 - local.get $var$1 + local.set $this_12 + local.get $this_12 i32.const 8 i32.add global.set $std/pointer/one @@ -212,8 +266,8 @@ unreachable end global.get $std/pointer/one - local.set $var$0 - local.get $var$0 + local.set $this_13 + local.get $this_13 i32.const 16 i32.eq i32.eqz @@ -226,8 +280,8 @@ unreachable end global.get $std/pointer/two - local.set $var$1 - local.get $var$1 + local.set $this_14 + local.get $this_14 i32.const 24 i32.eq i32.eqz @@ -240,20 +294,20 @@ unreachable end global.get $std/pointer/two - local.set $var$0 - local.get $var$0 + local.set $this_15 + local.get $this_15 i32.const 8 i32.sub global.set $std/pointer/two global.get $std/pointer/two - local.set $var$1 - local.get $var$1 + local.set $this_16 + local.get $this_16 i32.const 8 i32.sub global.set $std/pointer/two global.get $std/pointer/two - local.set $var$0 - local.get $var$0 + local.set $this_17 + local.get $this_17 i32.const 8 i32.eq i32.eqz @@ -267,10 +321,10 @@ end block $std/pointer/Pointer#get:value|inlined.4 (result i32) global.get $std/pointer/two - local.set $var$1 + local.set $this_18 i32.const 1 drop - local.get $var$1 + local.get $this_18 br $std/pointer/Pointer#get:value|inlined.4 end i32.load $0 @@ -287,10 +341,10 @@ end block $std/pointer/Pointer#get:value|inlined.5 (result i32) global.get $std/pointer/two - local.set $var$0 + local.set $this_19 i32.const 1 drop - local.get $var$0 + local.get $this_19 br $std/pointer/Pointer#get:value|inlined.5 end i32.load $0 offset=4 @@ -306,40 +360,40 @@ unreachable end global.get $std/pointer/one - local.set $var$2 + local.set $this_21 block $std/pointer/Pointer#get:value|inlined.6 (result i32) global.get $std/pointer/two - local.set $var$1 + local.set $this_20 i32.const 1 drop - local.get $var$1 + local.get $this_20 br $std/pointer/Pointer#get:value|inlined.6 end - local.set $var$0 + local.set $value i32.const 1 drop i32.const 0 drop - local.get $var$0 + local.get $value i32.const 0 i32.eq if - local.get $var$2 + local.get $this_21 i32.const 0 i32.const 8 memory.fill $0 else - local.get $var$2 - local.get $var$0 + local.get $this_21 + local.get $value i32.const 8 memory.copy $0 $0 end global.get $std/pointer/one - local.set $var$1 - local.get $var$1 + local.set $this_22 + local.get $this_22 global.get $std/pointer/two - local.set $var$0 - local.get $var$0 + local.set $this_23 + local.get $this_23 i32.ne i32.eqz if @@ -352,10 +406,10 @@ end block $std/pointer/Pointer#get:value|inlined.7 (result i32) global.get $std/pointer/one - local.set $var$2 + local.set $this_24 i32.const 1 drop - local.get $var$2 + local.get $this_24 br $std/pointer/Pointer#get:value|inlined.7 end i32.load $0 @@ -372,10 +426,10 @@ end block $std/pointer/Pointer#get:value|inlined.8 (result i32) global.get $std/pointer/one - local.set $var$1 + local.set $this_25 i32.const 1 drop - local.get $var$1 + local.get $this_25 br $std/pointer/Pointer#get:value|inlined.8 end i32.load $0 offset=4 @@ -391,43 +445,43 @@ unreachable end i32.const 0 - local.set $var$2 + local.set $this_26 i32.const 0 - local.set $var$0 - local.get $var$0 + local.set $offset_1 + local.get $offset_1 global.set $std/pointer/buf global.get $std/pointer/buf - local.set $var$0 + local.set $this_27 i32.const 0 - local.set $var$1 + local.set $index f32.const 1.100000023841858 - local.set $var$3 - local.get $var$0 - local.get $var$1 + local.set $value_0 + local.get $this_27 + local.get $index i32.const 4 i32.mul i32.add - local.get $var$3 + local.get $value_0 f32.store $0 global.get $std/pointer/buf - local.set $var$1 + local.set $this_28 i32.const 1 - local.set $var$2 + local.set $index_0 f32.const 1.2000000476837158 - local.set $var$3 - local.get $var$1 - local.get $var$2 + local.set $value_1 + local.get $this_28 + local.get $index_0 i32.const 4 i32.mul i32.add - local.get $var$3 + local.get $value_1 f32.store $0 global.get $std/pointer/buf - local.set $var$2 + local.set $this_29 i32.const 0 - local.set $var$0 - local.get $var$2 - local.get $var$0 + local.set $index_1 + local.get $this_29 + local.get $index_1 i32.const 4 i32.mul i32.add @@ -444,11 +498,11 @@ unreachable end global.get $std/pointer/buf - local.set $var$0 + local.set $this_30 i32.const 1 - local.set $var$1 - local.get $var$0 - local.get $var$1 + local.set $index_2 + local.get $this_30 + local.get $index_2 i32.const 4 i32.mul i32.add @@ -465,11 +519,11 @@ unreachable end global.get $std/pointer/buf - local.set $var$1 + local.set $this_31 i32.const 0 - local.set $var$2 - local.get $var$1 - local.get $var$2 + local.set $index_3 + local.get $this_31 + local.get $index_3 i32.const 4 i32.mul i32.add @@ -486,11 +540,11 @@ unreachable end global.get $std/pointer/buf - local.set $var$2 + local.set $this_32 i32.const 1 - local.set $var$0 - local.get $var$2 - local.get $var$0 + local.set $index_4 + local.get $this_32 + local.get $index_4 i32.const 4 i32.mul i32.add @@ -533,24 +587,24 @@ unreachable end global.get $std/pointer/buf - local.set $var$0 + local.set $this_33 i32.const 2 - local.set $var$1 + local.set $index_5 f32.const 1.2999999523162842 - local.set $var$3 - local.get $var$0 - local.get $var$1 + local.set $value_2 + local.get $this_33 + local.get $index_5 i32.const 4 i32.mul i32.add - local.get $var$3 + local.get $value_2 f32.store $0 global.get $std/pointer/buf - local.set $var$1 + local.set $this_34 i32.const 2 - local.set $var$2 - local.get $var$1 - local.get $var$2 + local.set $index_6 + local.get $this_34 + local.get $index_6 i32.const 4 i32.mul i32.add @@ -567,11 +621,11 @@ unreachable end global.get $std/pointer/buf - local.set $var$2 + local.set $this_35 i32.const 2 - local.set $var$0 - local.get $var$2 - local.get $var$0 + local.set $index_7 + local.get $this_35 + local.get $index_7 i32.const 4 i32.mul i32.add @@ -601,20 +655,20 @@ unreachable end global.get $std/pointer/buf - local.set $var$1 + local.set $this_36 f32.const 1.399999976158142 - local.set $var$3 + local.set $value_3 i32.const 0 drop - local.get $var$1 - local.get $var$3 + local.get $this_36 + local.get $value_3 f32.store $0 block $std/pointer/Pointer#get:value|inlined.0 (result f32) global.get $std/pointer/buf - local.set $var$0 + local.set $this_37 i32.const 0 drop - local.get $var$0 + local.get $this_37 f32.load $0 br $std/pointer/Pointer#get:value|inlined.0 end diff --git a/tests/compiler/std/pointer.release.wat b/tests/compiler/std/pointer.release.wat index 5a7916d529..122997b884 100644 --- a/tests/compiler/std/pointer.release.wat +++ b/tests/compiler/std/pointer.release.wat @@ -49,8 +49,8 @@ call $~lib/builtins/abort unreachable end - global.get $std/pointer/one global.get $std/pointer/two + global.get $std/pointer/one i32.add global.set $std/pointer/add global.get $std/pointer/add diff --git a/tests/compiler/std/set.debug.wat b/tests/compiler/std/set.debug.wat index 14cdca2211..39454a7b2b 100644 --- a/tests/compiler/std/set.debug.wat +++ b/tests/compiler/std/set.debug.wat @@ -407,10 +407,22 @@ (local $sl i32) (local $var$6 i32) (local $var$7 i32) + (local $boundedSize i32) (local $prev i32) (local $next i32) - (local $var$10 i32) - (local $var$11 i32) + (local $sl_0 i32) + (local $fl_0 i32) + (local $root_0 i32) + (local $head i32) + (local $sl_1 i32) + (local $fl_1 i32) + (local $root_1 i32) + (local $fl_2 i32) + (local $root_2 i32) + (local $slMap i32) + (local $slMap_0 i32) + (local $fl_3 i32) + (local $root_3 i32) local.get $block i32.load $0 local.set $blockInfo @@ -467,13 +479,13 @@ local.get $var$7 i32.lt_u select - local.set $var$6 + local.set $boundedSize i32.const 31 - local.get $var$6 + local.get $boundedSize i32.clz i32.sub local.set $fl - local.get $var$6 + local.get $boundedSize local.get $fl i32.const 4 i32.sub @@ -531,16 +543,16 @@ end local.get $block local.get $root - local.set $var$10 + local.set $root_0 local.get $fl - local.set $var$6 + local.set $fl_0 local.get $sl - local.set $var$7 - local.get $var$10 - local.get $var$6 + local.set $sl_0 + local.get $root_0 + local.get $fl_0 i32.const 4 i32.shl - local.get $var$7 + local.get $sl_0 i32.add i32.const 2 i32.shl @@ -549,59 +561,59 @@ i32.eq if local.get $root - local.set $var$11 + local.set $root_1 local.get $fl - local.set $var$10 + local.set $fl_1 local.get $sl - local.set $var$6 + local.set $sl_1 local.get $next - local.set $var$7 - local.get $var$11 - local.get $var$10 + local.set $head + local.get $root_1 + local.get $fl_1 i32.const 4 i32.shl - local.get $var$6 + local.get $sl_1 i32.add i32.const 2 i32.shl i32.add - local.get $var$7 + local.get $head i32.store $0 offset=96 local.get $next i32.eqz if local.get $root - local.set $var$6 + local.set $root_2 local.get $fl - local.set $var$7 - local.get $var$6 - local.get $var$7 + local.set $fl_2 + local.get $root_2 + local.get $fl_2 i32.const 2 i32.shl i32.add i32.load $0 offset=4 - local.set $var$6 + local.set $slMap local.get $root - local.set $var$7 + local.set $root_3 local.get $fl - local.set $var$11 - local.get $var$6 + local.set $fl_3 + local.get $slMap i32.const 1 local.get $sl i32.shl i32.const -1 i32.xor i32.and - local.tee $var$6 - local.set $var$10 - local.get $var$7 - local.get $var$11 + local.tee $slMap + local.set $slMap_0 + local.get $root_3 + local.get $fl_3 i32.const 2 i32.shl i32.add - local.get $var$10 + local.get $slMap_0 i32.store $0 offset=4 - local.get $var$6 + local.get $slMap i32.eqz if local.get $root @@ -620,17 +632,32 @@ ) (func $~lib/rt/tlsf/insertBlock (param $root i32) (param $block i32) (local $blockInfo i32) - (local $var$3 i32) + (local $block_0 i32) (local $right i32) (local $rightInfo i32) - (local $var$6 i32) + (local $block_1 i32) + (local $block_2 i32) + (local $left i32) + (local $leftInfo i32) (local $size i32) (local $fl i32) (local $sl i32) - (local $var$10 i32) - (local $head i32) - (local $var$12 i32) (local $var$13 i32) + (local $var$14 i32) + (local $boundedSize i32) + (local $sl_0 i32) + (local $fl_0 i32) + (local $root_0 i32) + (local $head i32) + (local $head_0 i32) + (local $sl_1 i32) + (local $fl_1 i32) + (local $root_1 i32) + (local $fl_2 i32) + (local $root_2 i32) + (local $slMap i32) + (local $fl_3 i32) + (local $root_3 i32) i32.const 1 drop local.get $block @@ -661,11 +688,11 @@ unreachable end local.get $block - local.set $var$3 - local.get $var$3 + local.set $block_0 + local.get $block_0 i32.const 4 i32.add - local.get $var$3 + local.get $block_0 i32.load $0 i32.const 3 i32.const -1 @@ -696,11 +723,11 @@ local.tee $blockInfo call $~lib/rt/common/BLOCK#set:mmInfo local.get $block - local.set $var$3 - local.get $var$3 + local.set $block_1 + local.get $block_1 i32.const 4 i32.add - local.get $var$3 + local.get $block_1 i32.load $0 i32.const 3 i32.const -1 @@ -717,18 +744,18 @@ i32.and if local.get $block - local.set $var$3 - local.get $var$3 + local.set $block_2 + local.get $block_2 i32.const 4 i32.sub i32.load $0 - local.set $var$3 - local.get $var$3 + local.set $left + local.get $left i32.load $0 - local.set $var$6 + local.set $leftInfo i32.const 1 drop - local.get $var$6 + local.get $leftInfo i32.const 1 i32.and i32.eqz @@ -741,12 +768,12 @@ unreachable end local.get $root - local.get $var$3 + local.get $left call $~lib/rt/tlsf/removeBlock - local.get $var$3 + local.get $left local.set $block local.get $block - local.get $var$6 + local.get $leftInfo i32.const 4 i32.add local.get $blockInfo @@ -818,20 +845,20 @@ local.set $sl else local.get $size - local.tee $var$3 + local.tee $var$13 i32.const 1073741820 - local.tee $var$6 - local.get $var$3 - local.get $var$6 + local.tee $var$14 + local.get $var$13 + local.get $var$14 i32.lt_u select - local.set $var$3 + local.set $boundedSize i32.const 31 - local.get $var$3 + local.get $boundedSize i32.clz i32.sub local.set $fl - local.get $var$3 + local.get $boundedSize local.get $fl i32.const 4 i32.sub @@ -870,16 +897,16 @@ unreachable end local.get $root - local.set $var$10 + local.set $root_0 local.get $fl - local.set $var$3 + local.set $fl_0 local.get $sl - local.set $var$6 - local.get $var$10 - local.get $var$3 + local.set $sl_0 + local.get $root_0 + local.get $fl_0 i32.const 4 i32.shl - local.get $var$6 + local.get $sl_0 i32.add i32.const 2 i32.shl @@ -899,23 +926,23 @@ call $~lib/rt/tlsf/Block#set:prev end local.get $root - local.set $var$12 + local.set $root_1 local.get $fl - local.set $var$10 + local.set $fl_1 local.get $sl - local.set $var$3 + local.set $sl_1 local.get $block - local.set $var$6 - local.get $var$12 - local.get $var$10 + local.set $head_0 + local.get $root_1 + local.get $fl_1 i32.const 4 i32.shl - local.get $var$3 + local.get $sl_1 i32.add i32.const 2 i32.shl i32.add - local.get $var$6 + local.get $head_0 i32.store $0 offset=96 local.get $root local.get $root @@ -926,15 +953,15 @@ i32.or call $~lib/rt/tlsf/Root#set:flMap local.get $root - local.set $var$13 + local.set $root_3 local.get $fl - local.set $var$12 + local.set $fl_3 local.get $root - local.set $var$3 + local.set $root_2 local.get $fl - local.set $var$6 - local.get $var$3 - local.get $var$6 + local.set $fl_2 + local.get $root_2 + local.get $fl_2 i32.const 2 i32.shl i32.add @@ -943,23 +970,24 @@ local.get $sl i32.shl i32.or - local.set $var$10 - local.get $var$13 - local.get $var$12 + local.set $slMap + local.get $root_3 + local.get $fl_3 i32.const 2 i32.shl i32.add - local.get $var$10 + local.get $slMap i32.store $0 offset=4 ) (func $~lib/rt/tlsf/addMemory (param $root i32) (param $start i32) (param $end i32) (result i32) - (local $var$3 i32) + (local $root_0 i32) (local $tail i32) (local $tailInfo i32) (local $size i32) (local $leftSize i32) (local $left i32) - (local $var$9 i32) + (local $tail_0 i32) + (local $root_1 i32) i32.const 1 drop local.get $start @@ -993,8 +1021,8 @@ i32.and local.set $end local.get $root - local.set $var$3 - local.get $var$3 + local.set $root_0 + local.get $root_0 i32.load $0 offset=1568 local.set $tail i32.const 0 @@ -1101,11 +1129,11 @@ i32.or call $~lib/rt/common/BLOCK#set:mmInfo local.get $root - local.set $var$9 + local.set $root_1 local.get $tail - local.set $var$3 - local.get $var$9 - local.get $var$3 + local.set $tail_0 + local.get $root_1 + local.get $tail_0 i32.store $0 offset=1568 local.get $root local.get $left @@ -1117,14 +1145,19 @@ (local $pagesBefore i32) (local $pagesNeeded i32) (local $root i32) - (local $var$4 i32) - (local $var$5 i32) - (local $var$6 i32) + (local $tail i32) + (local $root_0 i32) + (local $fl i32) (local $var$7 i32) - (local $var$8 i32) - (local $var$9 i32) - (local $var$10 i32) - (local $var$11 i32) + (local $slMap i32) + (local $fl_0 i32) + (local $root_1 i32) + (local $sl i32) + (local $var$12 i32) + (local $head i32) + (local $sl_0 i32) + (local $fl_1 i32) + (local $root_2 i32) (local $memStart i32) i32.const 0 drop @@ -1172,73 +1205,73 @@ i32.const 0 call $~lib/rt/tlsf/Root#set:flMap local.get $root - local.set $var$5 + local.set $root_0 i32.const 0 - local.set $var$4 - local.get $var$5 - local.get $var$4 + local.set $tail + local.get $root_0 + local.get $tail i32.store $0 offset=1568 i32.const 0 - local.set $var$5 + local.set $fl loop $for-loop|0 - local.get $var$5 + local.get $fl i32.const 23 i32.lt_u - local.set $var$4 - local.get $var$4 + local.set $var$7 + local.get $var$7 if local.get $root - local.set $var$8 - local.get $var$5 - local.set $var$7 + local.set $root_1 + local.get $fl + local.set $fl_0 i32.const 0 - local.set $var$6 - local.get $var$8 - local.get $var$7 + local.set $slMap + local.get $root_1 + local.get $fl_0 i32.const 2 i32.shl i32.add - local.get $var$6 + local.get $slMap i32.store $0 offset=4 i32.const 0 - local.set $var$8 + local.set $sl loop $for-loop|1 - local.get $var$8 + local.get $sl i32.const 16 i32.lt_u - local.set $var$7 - local.get $var$7 + local.set $var$12 + local.get $var$12 if local.get $root - local.set $var$11 - local.get $var$5 - local.set $var$10 - local.get $var$8 - local.set $var$9 + local.set $root_2 + local.get $fl + local.set $fl_1 + local.get $sl + local.set $sl_0 i32.const 0 - local.set $var$6 - local.get $var$11 - local.get $var$10 + local.set $head + local.get $root_2 + local.get $fl_1 i32.const 4 i32.shl - local.get $var$9 + local.get $sl_0 i32.add i32.const 2 i32.shl i32.add - local.get $var$6 + local.get $head i32.store $0 offset=96 - local.get $var$8 + local.get $sl i32.const 1 i32.add - local.set $var$8 + local.set $sl br $for-loop|1 end end - local.get $var$5 + local.get $fl i32.const 1 i32.add - local.set $var$5 + local.set $fl br $for-loop|0 end end @@ -1353,7 +1386,10 @@ (func $~lib/rt/itcms/step (result i32) (local $obj i32) (local $var$1 i32) - (local $var$2 i32) + (local $black i32) + (local $var$3 i32) + (local $var$4 i32) + (local $from i32) block $break|0 block $case2|0 block $case1|0 @@ -1389,7 +1425,7 @@ end global.get $~lib/rt/itcms/white i32.eqz - local.set $var$1 + local.set $black global.get $~lib/rt/itcms/iter call $~lib/rt/itcms/Object#get:next local.set $obj @@ -1397,18 +1433,18 @@ local.get $obj global.get $~lib/rt/itcms/toSpace i32.ne - local.set $var$2 - local.get $var$2 + local.set $var$3 + local.get $var$3 if local.get $obj global.set $~lib/rt/itcms/iter local.get $obj call $~lib/rt/itcms/Object#get:color - local.get $var$1 + local.get $black i32.ne if local.get $obj - local.get $var$1 + local.get $black call $~lib/rt/itcms/Object#set:color i32.const 0 global.set $~lib/rt/itcms/visitCount @@ -1448,16 +1484,16 @@ local.get $obj global.get $~lib/rt/itcms/toSpace i32.ne - local.set $var$2 - local.get $var$2 + local.set $var$4 + local.get $var$4 if local.get $obj call $~lib/rt/itcms/Object#get:color - local.get $var$1 + local.get $black i32.ne if local.get $obj - local.get $var$1 + local.get $black call $~lib/rt/itcms/Object#set:color local.get $obj i32.const 20 @@ -1472,14 +1508,14 @@ end end global.get $~lib/rt/itcms/fromSpace - local.set $var$2 + local.set $from global.get $~lib/rt/itcms/toSpace global.set $~lib/rt/itcms/fromSpace - local.get $var$2 + local.get $from global.set $~lib/rt/itcms/toSpace - local.get $var$1 + local.get $black global.set $~lib/rt/itcms/white - local.get $var$2 + local.get $from call $~lib/rt/itcms/Object#get:next global.set $~lib/rt/itcms/iter i32.const 2 @@ -1628,12 +1664,20 @@ (func $~lib/rt/tlsf/searchBlock (param $root i32) (param $size i32) (result i32) (local $fl i32) (local $sl i32) - (local $var$4 i32) - (local $var$5 i32) + (local $requestSize i32) + (local $fl_0 i32) + (local $root_0 i32) (local $slMap i32) (local $head i32) - (local $var$8 i32) - (local $var$9 i32) + (local $flMap i32) + (local $fl_1 i32) + (local $root_1 i32) + (local $sl_0 i32) + (local $fl_2 i32) + (local $root_2 i32) + (local $sl_1 i32) + (local $fl_3 i32) + (local $root_3 i32) local.get $size i32.const 256 i32.lt_u @@ -1662,13 +1706,13 @@ else local.get $size end - local.set $var$4 + local.set $requestSize i32.const 31 - local.get $var$4 + local.get $requestSize i32.clz i32.sub local.set $fl - local.get $var$4 + local.get $requestSize local.get $fl i32.const 4 i32.sub @@ -1707,11 +1751,11 @@ unreachable end local.get $root - local.set $var$5 + local.set $root_0 local.get $fl - local.set $var$4 - local.get $var$5 - local.get $var$4 + local.set $fl_0 + local.get $root_0 + local.get $fl_0 i32.const 2 i32.shl i32.add @@ -1738,22 +1782,22 @@ i32.add i32.shl i32.and - local.set $var$5 - local.get $var$5 + local.set $flMap + local.get $flMap i32.eqz if i32.const 0 local.set $head else - local.get $var$5 + local.get $flMap i32.ctz local.set $fl local.get $root - local.set $var$8 + local.set $root_1 local.get $fl - local.set $var$4 - local.get $var$8 - local.get $var$4 + local.set $fl_1 + local.get $root_1 + local.get $fl_1 i32.const 2 i32.shl i32.add @@ -1772,17 +1816,17 @@ unreachable end local.get $root - local.set $var$9 + local.set $root_2 local.get $fl - local.set $var$8 + local.set $fl_2 local.get $slMap i32.ctz - local.set $var$4 - local.get $var$9 - local.get $var$8 + local.set $sl_0 + local.get $root_2 + local.get $fl_2 i32.const 4 i32.shl - local.get $var$4 + local.get $sl_0 i32.add i32.const 2 i32.shl @@ -1792,17 +1836,17 @@ end else local.get $root - local.set $var$9 + local.set $root_3 local.get $fl - local.set $var$8 + local.set $fl_3 local.get $slMap i32.ctz - local.set $var$4 - local.get $var$9 - local.get $var$8 + local.set $sl_1 + local.get $root_3 + local.get $fl_3 i32.const 4 i32.shl - local.get $var$4 + local.get $sl_1 i32.add i32.const 2 i32.shl @@ -1814,9 +1858,10 @@ ) (func $~lib/rt/tlsf/growMemory (param $root i32) (param $size i32) (local $pagesBefore i32) - (local $var$3 i32) + (local $root_0 i32) (local $pagesNeeded i32) (local $var$5 i32) + (local $var$6 i32) (local $pagesWanted i32) (local $pagesAfter i32) i32.const 0 @@ -1847,8 +1892,8 @@ i32.const 4 i32.sub local.get $root - local.set $var$3 - local.get $var$3 + local.set $root_0 + local.get $root_0 i32.load $0 offset=1568 i32.ne i32.shl @@ -1865,11 +1910,11 @@ i32.shr_u local.set $pagesNeeded local.get $pagesBefore - local.tee $var$3 - local.get $pagesNeeded local.tee $var$5 - local.get $var$3 + local.get $pagesNeeded + local.tee $var$6 local.get $var$5 + local.get $var$6 i32.gt_s select local.set $pagesWanted @@ -1901,7 +1946,9 @@ (func $~lib/rt/tlsf/prepareBlock (param $root i32) (param $block i32) (param $size i32) (local $blockInfo i32) (local $remaining i32) - (local $var$5 i32) + (local $spare i32) + (local $block_0 i32) + (local $block_1 i32) local.get $block i32.load $0 local.set $blockInfo @@ -1948,8 +1995,8 @@ i32.add local.get $size i32.add - local.set $var$5 - local.get $var$5 + local.set $spare + local.get $spare local.get $remaining i32.const 4 i32.sub @@ -1957,7 +2004,7 @@ i32.or call $~lib/rt/common/BLOCK#set:mmInfo local.get $root - local.get $var$5 + local.get $spare call $~lib/rt/tlsf/insertBlock else local.get $block @@ -1968,11 +2015,11 @@ i32.and call $~lib/rt/common/BLOCK#set:mmInfo local.get $block - local.set $var$5 - local.get $var$5 + local.set $block_1 + local.get $block_1 i32.const 4 i32.add - local.get $var$5 + local.get $block_1 i32.load $0 i32.const 3 i32.const -1 @@ -1980,11 +2027,11 @@ i32.and i32.add local.get $block - local.set $var$5 - local.get $var$5 + local.set $block_0 + local.get $block_0 i32.const 4 i32.add - local.get $var$5 + local.get $block_0 i32.load $0 i32.const 3 i32.const -1 @@ -2138,8 +2185,8 @@ ) (func $~lib/rt/itcms/__link (param $parentPtr i32) (param $childPtr i32) (param $expectMultiple i32) (local $child i32) - (local $var$4 i32) - (local $var$5 i32) + (local $parent i32) + (local $parentColor i32) local.get $childPtr i32.eqz if @@ -2169,25 +2216,25 @@ local.get $parentPtr i32.const 20 i32.sub - local.set $var$4 - local.get $var$4 + local.set $parent + local.get $parent call $~lib/rt/itcms/Object#get:color - local.set $var$5 - local.get $var$5 + local.set $parentColor + local.get $parentColor global.get $~lib/rt/itcms/white i32.eqz i32.eq if local.get $expectMultiple if - local.get $var$4 + local.get $parent call $~lib/rt/itcms/Object#makeGray else local.get $child call $~lib/rt/itcms/Object#makeGray end else - local.get $var$5 + local.get $parentColor i32.const 3 i32.eq if (result i32) @@ -2243,9 +2290,9 @@ i32.store $0 offset=20 ) (func $~lib/util/hash/HASH (param $key i32) (result i32) - (local $var$1 i32) - (local $var$2 i32) - (local $var$3 i32) + (local $len i32) + (local $key_0 i32) + (local $h i32) i32.const 0 drop i32.const 0 @@ -2258,54 +2305,54 @@ drop local.get $key i32.extend8_s - local.set $var$2 + local.set $key_0 i32.const 1 - local.set $var$1 + local.set $len i32.const 0 i32.const 374761393 i32.add - local.get $var$1 + local.get $len i32.add - local.set $var$3 - local.get $var$3 - local.get $var$2 + local.set $h + local.get $h + local.get $key_0 i32.const -1028477379 i32.mul i32.add - local.set $var$3 - local.get $var$3 + local.set $h + local.get $h i32.const 17 i32.rotl i32.const 668265263 i32.mul - local.set $var$3 - local.get $var$3 - local.get $var$3 + local.set $h + local.get $h + local.get $h i32.const 15 i32.shr_u i32.xor - local.set $var$3 - local.get $var$3 + local.set $h + local.get $h i32.const -2048144777 i32.mul - local.set $var$3 - local.get $var$3 - local.get $var$3 + local.set $h + local.get $h + local.get $h i32.const 13 i32.shr_u i32.xor - local.set $var$3 - local.get $var$3 + local.set $h + local.get $h i32.const -1028477379 i32.mul - local.set $var$3 - local.get $var$3 - local.get $var$3 + local.set $h + local.get $h + local.get $h i32.const 16 i32.shr_u i32.xor - local.set $var$3 - local.get $var$3 + local.set $h + local.get $h return ) (func $~lib/set/Set#find (param $this i32) (param $key i32) (param $hashCode i32) (result i32) @@ -2388,10 +2435,10 @@ (local $newPtr i32) (local $var$9 i32) (local $oldEntry i32) - (local $var$11 i32) - (local $var$12 i32) - (local $var$13 i32) - (local $var$14 i32) + (local $newEntry i32) + (local $oldEntryKey i32) + (local $newBucketIndex i32) + (local $newBucketPtrBase i32) global.get $~lib/memory/__stack_pointer i32.const 8 i32.sub @@ -2454,29 +2501,29 @@ i32.eqz if local.get $newPtr - local.set $var$11 + local.set $newEntry local.get $oldEntry i32.load8_s $0 - local.set $var$12 - local.get $var$11 - local.get $var$12 + local.set $oldEntryKey + local.get $newEntry + local.get $oldEntryKey call $~lib/set/SetEntry#set:key - local.get $var$12 + local.get $oldEntryKey call $~lib/util/hash/HASH local.get $newBucketsMask i32.and - local.set $var$13 + local.set $newBucketIndex local.get $newBuckets - local.get $var$13 + local.get $newBucketIndex i32.const 4 i32.mul i32.add - local.set $var$14 - local.get $var$11 - local.get $var$14 + local.set $newBucketPtrBase + local.get $newEntry + local.get $newBucketPtrBase i32.load $0 call $~lib/set/SetEntry#set:taggedNext - local.get $var$14 + local.get $newBucketPtrBase local.get $newPtr i32.store $0 local.get $newPtr @@ -2516,6 +2563,7 @@ (local $hashCode i32) (local $entry i32) (local $var$4 i32) + (local $bucketPtrBase i32) local.get $key call $~lib/util/hash/HASH local.set $hashCode @@ -2590,12 +2638,12 @@ i32.const 4 i32.mul i32.add - local.set $var$4 + local.set $bucketPtrBase local.get $entry - local.get $var$4 + local.get $bucketPtrBase i32.load $0 call $~lib/set/SetEntry#set:taggedNext - local.get $var$4 + local.get $bucketPtrBase local.get $entry i32.store $0 end @@ -2688,10 +2736,15 @@ ) (func $~lib/array/ensureCapacity (param $array i32) (param $newSize i32) (param $alignLog2 i32) (param $canGrow i32) (local $oldCapacity i32) - (local $var$5 i32) + (local $oldData i32) (local $var$6 i32) (local $var$7 i32) - (local $var$8 i32) + (local $newCapacity i32) + (local $var$9 i32) + (local $var$10 i32) + (local $var$11 i32) + (local $var$12 i32) + (local $newData i32) local.get $array i32.load $0 offset=8 local.set $oldCapacity @@ -2716,7 +2769,7 @@ end local.get $array i32.load $0 - local.set $var$5 + local.set $oldData local.get $newSize local.tee $var$6 i32.const 8 @@ -2727,53 +2780,53 @@ select local.get $alignLog2 i32.shl - local.set $var$6 + local.set $newCapacity local.get $canGrow if local.get $oldCapacity i32.const 1 i32.shl - local.tee $var$7 + local.tee $var$9 i32.const 1073741820 - local.tee $var$8 - local.get $var$7 - local.get $var$8 + local.tee $var$10 + local.get $var$9 + local.get $var$10 i32.lt_u select - local.tee $var$8 - local.get $var$6 - local.tee $var$7 - local.get $var$8 - local.get $var$7 + local.tee $var$11 + local.get $newCapacity + local.tee $var$12 + local.get $var$11 + local.get $var$12 i32.gt_u select - local.set $var$6 + local.set $newCapacity end - local.get $var$5 - local.get $var$6 + local.get $oldData + local.get $newCapacity call $~lib/rt/itcms/__renew - local.set $var$8 + local.set $newData i32.const 2 global.get $~lib/shared/runtime/Runtime.Incremental i32.ne drop - local.get $var$8 - local.get $var$5 + local.get $newData + local.get $oldData i32.ne if local.get $array - local.get $var$8 + local.get $newData i32.store $0 local.get $array - local.get $var$8 + local.get $newData i32.store $0 offset=4 local.get $array - local.get $var$8 + local.get $newData i32.const 0 call $~lib/rt/itcms/__link end local.get $array - local.get $var$6 + local.get $newCapacity i32.store $0 offset=8 end ) @@ -2916,14 +2969,18 @@ ) (func $std/set/testNumeric (local $set i32) - (local $vals i32) + (local $k i32) (local $var$2 i32) - (local $var$3 i32) + (local $k_0 i32) + (local $var$4 i32) + (local $vals i32) (local $valSet i32) - (local $var$5 i32) - (local $var$6 i32) - (local $var$7 i32) + (local $index i32) (local $var$8 i32) + (local $k_1 i32) + (local $var$10 i32) + (local $k_2 i32) + (local $var$12 i32) global.get $~lib/memory/__stack_pointer i32.const 12 i32.sub @@ -2941,17 +2998,16 @@ local.tee $set i32.store $0 i32.const 0 - local.set $vals - loop $for-loop|1 - local.get $vals - i32.extend8_s + local.set $k + loop $for-loop|0 + local.get $k i32.const 100 i32.lt_s - local.set $var$3 - local.get $var$3 + local.set $var$2 + local.get $var$2 if local.get $set - local.get $vals + local.get $k call $~lib/set/Set#has i32.eqz i32.eqz @@ -2964,11 +3020,11 @@ unreachable end local.get $set - local.get $vals + local.get $k call $~lib/set/Set#add drop local.get $set - local.get $vals + local.get $k call $~lib/set/Set#has i32.eqz if @@ -2979,11 +3035,11 @@ call $~lib/builtins/abort unreachable end - local.get $vals + local.get $k i32.const 1 i32.add - local.set $vals - br $for-loop|1 + local.set $k + br $for-loop|0 end end local.get $set @@ -3000,17 +3056,16 @@ unreachable end i32.const 50 - local.set $vals - loop $for-loop|3 - local.get $vals - i32.extend8_s + local.set $k_0 + loop $for-loop|1 + local.get $k_0 i32.const 100 i32.lt_s - local.set $valSet - local.get $valSet + local.set $var$4 + local.get $var$4 if local.get $set - local.get $vals + local.get $k_0 call $~lib/set/Set#has i32.eqz if @@ -3022,11 +3077,11 @@ unreachable end local.get $set - local.get $vals + local.get $k_0 call $~lib/set/Set#add drop local.get $set - local.get $vals + local.get $k_0 call $~lib/set/Set#has i32.eqz if @@ -3037,11 +3092,11 @@ call $~lib/builtins/abort unreachable end - local.get $vals + local.get $k_0 i32.const 1 i32.add - local.set $vals - br $for-loop|3 + local.set $k_0 + br $for-loop|1 end end local.get $set @@ -3068,18 +3123,18 @@ local.tee $valSet i32.store $0 offset=8 i32.const 0 - local.set $var$5 - loop $for-loop|4 - local.get $var$5 + local.set $index + loop $for-loop|2 + local.get $index local.get $vals call $~lib/array/Array#get:length i32.lt_s - local.set $var$6 - local.get $var$6 + local.set $var$8 + local.get $var$8 if local.get $set local.get $vals - local.get $var$5 + local.get $index call $~lib/array/Array#__get call $~lib/set/Set#has i32.eqz @@ -3093,15 +3148,15 @@ end local.get $valSet local.get $vals - local.get $var$5 + local.get $index call $~lib/array/Array#__get call $~lib/set/Set#add drop - local.get $var$5 + local.get $index i32.const 1 i32.add - local.set $var$5 - br $for-loop|4 + local.set $index + br $for-loop|2 end end local.get $valSet @@ -3119,17 +3174,16 @@ unreachable end i32.const 0 - local.set $var$5 - loop $for-loop|6 - local.get $var$5 - i32.extend8_s + local.set $k_1 + loop $for-loop|3 + local.get $k_1 i32.const 50 i32.lt_s - local.set $var$7 - local.get $var$7 + local.set $var$10 + local.get $var$10 if local.get $set - local.get $var$5 + local.get $k_1 call $~lib/set/Set#has i32.eqz if @@ -3141,11 +3195,11 @@ unreachable end local.get $set - local.get $var$5 + local.get $k_1 call $~lib/set/Set#delete drop local.get $set - local.get $var$5 + local.get $k_1 call $~lib/set/Set#has i32.eqz i32.eqz @@ -3157,11 +3211,11 @@ call $~lib/builtins/abort unreachable end - local.get $var$5 + local.get $k_1 i32.const 1 i32.add - local.set $var$5 - br $for-loop|6 + local.set $k_1 + br $for-loop|3 end end local.get $set @@ -3178,17 +3232,16 @@ unreachable end i32.const 0 - local.set $var$5 - loop $for-loop|8 - local.get $var$5 - i32.extend8_s + local.set $k_2 + loop $for-loop|4 + local.get $k_2 i32.const 50 i32.lt_s - local.set $var$8 - local.get $var$8 + local.set $var$12 + local.get $var$12 if local.get $set - local.get $var$5 + local.get $k_2 call $~lib/set/Set#has i32.eqz i32.eqz @@ -3201,11 +3254,11 @@ unreachable end local.get $set - local.get $var$5 + local.get $k_2 call $~lib/set/Set#add drop local.get $set - local.get $var$5 + local.get $k_2 call $~lib/set/Set#has i32.eqz if @@ -3217,11 +3270,11 @@ unreachable end local.get $set - local.get $var$5 + local.get $k_2 call $~lib/set/Set#delete drop local.get $set - local.get $var$5 + local.get $k_2 call $~lib/set/Set#has i32.eqz i32.eqz @@ -3233,11 +3286,11 @@ call $~lib/builtins/abort unreachable end - local.get $var$5 + local.get $k_2 i32.const 1 i32.add - local.set $var$5 - br $for-loop|8 + local.set $k_2 + br $for-loop|4 end end local.get $set @@ -3312,9 +3365,9 @@ i32.store $0 offset=20 ) (func $~lib/util/hash/HASH (param $key i32) (result i32) - (local $var$1 i32) - (local $var$2 i32) - (local $var$3 i32) + (local $len i32) + (local $key_0 i32) + (local $h i32) i32.const 0 drop i32.const 0 @@ -3328,54 +3381,54 @@ local.get $key i32.const 255 i32.and - local.set $var$2 + local.set $key_0 i32.const 1 - local.set $var$1 + local.set $len i32.const 0 i32.const 374761393 i32.add - local.get $var$1 + local.get $len i32.add - local.set $var$3 - local.get $var$3 - local.get $var$2 + local.set $h + local.get $h + local.get $key_0 i32.const -1028477379 i32.mul i32.add - local.set $var$3 - local.get $var$3 + local.set $h + local.get $h i32.const 17 i32.rotl i32.const 668265263 i32.mul - local.set $var$3 - local.get $var$3 - local.get $var$3 + local.set $h + local.get $h + local.get $h i32.const 15 i32.shr_u i32.xor - local.set $var$3 - local.get $var$3 + local.set $h + local.get $h i32.const -2048144777 i32.mul - local.set $var$3 - local.get $var$3 - local.get $var$3 + local.set $h + local.get $h + local.get $h i32.const 13 i32.shr_u i32.xor - local.set $var$3 - local.get $var$3 + local.set $h + local.get $h i32.const -1028477379 i32.mul - local.set $var$3 - local.get $var$3 - local.get $var$3 + local.set $h + local.get $h + local.get $h i32.const 16 i32.shr_u i32.xor - local.set $var$3 - local.get $var$3 + local.set $h + local.get $h return ) (func $~lib/set/Set#find (param $this i32) (param $key i32) (param $hashCode i32) (result i32) @@ -3459,10 +3512,10 @@ (local $newPtr i32) (local $var$9 i32) (local $oldEntry i32) - (local $var$11 i32) - (local $var$12 i32) - (local $var$13 i32) - (local $var$14 i32) + (local $newEntry i32) + (local $oldEntryKey i32) + (local $newBucketIndex i32) + (local $newBucketPtrBase i32) global.get $~lib/memory/__stack_pointer i32.const 8 i32.sub @@ -3525,29 +3578,29 @@ i32.eqz if local.get $newPtr - local.set $var$11 + local.set $newEntry local.get $oldEntry i32.load8_u $0 - local.set $var$12 - local.get $var$11 - local.get $var$12 + local.set $oldEntryKey + local.get $newEntry + local.get $oldEntryKey call $~lib/set/SetEntry#set:key - local.get $var$12 + local.get $oldEntryKey call $~lib/util/hash/HASH local.get $newBucketsMask i32.and - local.set $var$13 + local.set $newBucketIndex local.get $newBuckets - local.get $var$13 + local.get $newBucketIndex i32.const 4 i32.mul i32.add - local.set $var$14 - local.get $var$11 - local.get $var$14 + local.set $newBucketPtrBase + local.get $newEntry + local.get $newBucketPtrBase i32.load $0 call $~lib/set/SetEntry#set:taggedNext - local.get $var$14 + local.get $newBucketPtrBase local.get $newPtr i32.store $0 local.get $newPtr @@ -3587,6 +3640,7 @@ (local $hashCode i32) (local $entry i32) (local $var$4 i32) + (local $bucketPtrBase i32) local.get $key call $~lib/util/hash/HASH local.set $hashCode @@ -3661,12 +3715,12 @@ i32.const 4 i32.mul i32.add - local.set $var$4 + local.set $bucketPtrBase local.get $entry - local.get $var$4 + local.get $bucketPtrBase i32.load $0 call $~lib/set/SetEntry#set:taggedNext - local.get $var$4 + local.get $bucketPtrBase local.get $entry i32.store $0 end @@ -3851,14 +3905,18 @@ ) (func $std/set/testNumeric (local $set i32) - (local $vals i32) + (local $k i32) (local $var$2 i32) - (local $var$3 i32) + (local $k_0 i32) + (local $var$4 i32) + (local $vals i32) (local $valSet i32) - (local $var$5 i32) - (local $var$6 i32) - (local $var$7 i32) + (local $index i32) (local $var$8 i32) + (local $k_1 i32) + (local $var$10 i32) + (local $k_2 i32) + (local $var$12 i32) global.get $~lib/memory/__stack_pointer i32.const 12 i32.sub @@ -3876,18 +3934,16 @@ local.tee $set i32.store $0 i32.const 0 - local.set $vals - loop $for-loop|1 - local.get $vals - i32.const 255 - i32.and + local.set $k + loop $for-loop|0 + local.get $k i32.const 100 i32.lt_u - local.set $var$3 - local.get $var$3 + local.set $var$2 + local.get $var$2 if local.get $set - local.get $vals + local.get $k call $~lib/set/Set#has i32.eqz i32.eqz @@ -3900,11 +3956,11 @@ unreachable end local.get $set - local.get $vals + local.get $k call $~lib/set/Set#add drop local.get $set - local.get $vals + local.get $k call $~lib/set/Set#has i32.eqz if @@ -3915,11 +3971,11 @@ call $~lib/builtins/abort unreachable end - local.get $vals + local.get $k i32.const 1 i32.add - local.set $vals - br $for-loop|1 + local.set $k + br $for-loop|0 end end local.get $set @@ -3936,18 +3992,16 @@ unreachable end i32.const 50 - local.set $vals - loop $for-loop|3 - local.get $vals - i32.const 255 - i32.and + local.set $k_0 + loop $for-loop|1 + local.get $k_0 i32.const 100 i32.lt_u - local.set $valSet - local.get $valSet + local.set $var$4 + local.get $var$4 if local.get $set - local.get $vals + local.get $k_0 call $~lib/set/Set#has i32.eqz if @@ -3959,11 +4013,11 @@ unreachable end local.get $set - local.get $vals + local.get $k_0 call $~lib/set/Set#add drop local.get $set - local.get $vals + local.get $k_0 call $~lib/set/Set#has i32.eqz if @@ -3974,11 +4028,11 @@ call $~lib/builtins/abort unreachable end - local.get $vals + local.get $k_0 i32.const 1 i32.add - local.set $vals - br $for-loop|3 + local.set $k_0 + br $for-loop|1 end end local.get $set @@ -4005,18 +4059,18 @@ local.tee $valSet i32.store $0 offset=8 i32.const 0 - local.set $var$5 - loop $for-loop|4 - local.get $var$5 + local.set $index + loop $for-loop|2 + local.get $index local.get $vals call $~lib/array/Array#get:length i32.lt_s - local.set $var$6 - local.get $var$6 + local.set $var$8 + local.get $var$8 if local.get $set local.get $vals - local.get $var$5 + local.get $index call $~lib/array/Array#__get call $~lib/set/Set#has i32.eqz @@ -4030,15 +4084,15 @@ end local.get $valSet local.get $vals - local.get $var$5 + local.get $index call $~lib/array/Array#__get call $~lib/set/Set#add drop - local.get $var$5 + local.get $index i32.const 1 i32.add - local.set $var$5 - br $for-loop|4 + local.set $index + br $for-loop|2 end end local.get $valSet @@ -4056,18 +4110,16 @@ unreachable end i32.const 0 - local.set $var$5 - loop $for-loop|6 - local.get $var$5 - i32.const 255 - i32.and + local.set $k_1 + loop $for-loop|3 + local.get $k_1 i32.const 50 i32.lt_u - local.set $var$7 - local.get $var$7 + local.set $var$10 + local.get $var$10 if local.get $set - local.get $var$5 + local.get $k_1 call $~lib/set/Set#has i32.eqz if @@ -4079,11 +4131,11 @@ unreachable end local.get $set - local.get $var$5 + local.get $k_1 call $~lib/set/Set#delete drop local.get $set - local.get $var$5 + local.get $k_1 call $~lib/set/Set#has i32.eqz i32.eqz @@ -4095,11 +4147,11 @@ call $~lib/builtins/abort unreachable end - local.get $var$5 + local.get $k_1 i32.const 1 i32.add - local.set $var$5 - br $for-loop|6 + local.set $k_1 + br $for-loop|3 end end local.get $set @@ -4116,18 +4168,16 @@ unreachable end i32.const 0 - local.set $var$5 - loop $for-loop|8 - local.get $var$5 - i32.const 255 - i32.and + local.set $k_2 + loop $for-loop|4 + local.get $k_2 i32.const 50 i32.lt_u - local.set $var$8 - local.get $var$8 + local.set $var$12 + local.get $var$12 if local.get $set - local.get $var$5 + local.get $k_2 call $~lib/set/Set#has i32.eqz i32.eqz @@ -4140,11 +4190,11 @@ unreachable end local.get $set - local.get $var$5 + local.get $k_2 call $~lib/set/Set#add drop local.get $set - local.get $var$5 + local.get $k_2 call $~lib/set/Set#has i32.eqz if @@ -4156,11 +4206,11 @@ unreachable end local.get $set - local.get $var$5 + local.get $k_2 call $~lib/set/Set#delete drop local.get $set - local.get $var$5 + local.get $k_2 call $~lib/set/Set#has i32.eqz i32.eqz @@ -4172,11 +4222,11 @@ call $~lib/builtins/abort unreachable end - local.get $var$5 + local.get $k_2 i32.const 1 i32.add - local.set $var$5 - br $for-loop|8 + local.set $k_2 + br $for-loop|4 end end local.get $set @@ -4251,9 +4301,9 @@ i32.store $0 offset=20 ) (func $~lib/util/hash/HASH (param $key i32) (result i32) - (local $var$1 i32) - (local $var$2 i32) - (local $var$3 i32) + (local $len i32) + (local $key_0 i32) + (local $h i32) i32.const 0 drop i32.const 0 @@ -4266,54 +4316,54 @@ drop local.get $key i32.extend16_s - local.set $var$2 + local.set $key_0 i32.const 2 - local.set $var$1 + local.set $len i32.const 0 i32.const 374761393 i32.add - local.get $var$1 + local.get $len i32.add - local.set $var$3 - local.get $var$3 - local.get $var$2 + local.set $h + local.get $h + local.get $key_0 i32.const -1028477379 i32.mul i32.add - local.set $var$3 - local.get $var$3 + local.set $h + local.get $h i32.const 17 i32.rotl i32.const 668265263 i32.mul - local.set $var$3 - local.get $var$3 - local.get $var$3 + local.set $h + local.get $h + local.get $h i32.const 15 i32.shr_u i32.xor - local.set $var$3 - local.get $var$3 + local.set $h + local.get $h i32.const -2048144777 i32.mul - local.set $var$3 - local.get $var$3 - local.get $var$3 + local.set $h + local.get $h + local.get $h i32.const 13 i32.shr_u i32.xor - local.set $var$3 - local.get $var$3 + local.set $h + local.get $h i32.const -1028477379 i32.mul - local.set $var$3 - local.get $var$3 - local.get $var$3 + local.set $h + local.get $h + local.get $h i32.const 16 i32.shr_u i32.xor - local.set $var$3 - local.get $var$3 + local.set $h + local.get $h return ) (func $~lib/set/Set#find (param $this i32) (param $key i32) (param $hashCode i32) (result i32) @@ -4396,10 +4446,10 @@ (local $newPtr i32) (local $var$9 i32) (local $oldEntry i32) - (local $var$11 i32) - (local $var$12 i32) - (local $var$13 i32) - (local $var$14 i32) + (local $newEntry i32) + (local $oldEntryKey i32) + (local $newBucketIndex i32) + (local $newBucketPtrBase i32) global.get $~lib/memory/__stack_pointer i32.const 8 i32.sub @@ -4462,29 +4512,29 @@ i32.eqz if local.get $newPtr - local.set $var$11 + local.set $newEntry local.get $oldEntry i32.load16_s $0 - local.set $var$12 - local.get $var$11 - local.get $var$12 + local.set $oldEntryKey + local.get $newEntry + local.get $oldEntryKey call $~lib/set/SetEntry#set:key - local.get $var$12 + local.get $oldEntryKey call $~lib/util/hash/HASH local.get $newBucketsMask i32.and - local.set $var$13 + local.set $newBucketIndex local.get $newBuckets - local.get $var$13 + local.get $newBucketIndex i32.const 4 i32.mul i32.add - local.set $var$14 - local.get $var$11 - local.get $var$14 + local.set $newBucketPtrBase + local.get $newEntry + local.get $newBucketPtrBase i32.load $0 call $~lib/set/SetEntry#set:taggedNext - local.get $var$14 + local.get $newBucketPtrBase local.get $newPtr i32.store $0 local.get $newPtr @@ -4524,6 +4574,7 @@ (local $hashCode i32) (local $entry i32) (local $var$4 i32) + (local $bucketPtrBase i32) local.get $key call $~lib/util/hash/HASH local.set $hashCode @@ -4598,12 +4649,12 @@ i32.const 4 i32.mul i32.add - local.set $var$4 + local.set $bucketPtrBase local.get $entry - local.get $var$4 + local.get $bucketPtrBase i32.load $0 call $~lib/set/SetEntry#set:taggedNext - local.get $var$4 + local.get $bucketPtrBase local.get $entry i32.store $0 end @@ -4788,14 +4839,18 @@ ) (func $std/set/testNumeric (local $set i32) - (local $vals i32) + (local $k i32) (local $var$2 i32) - (local $var$3 i32) + (local $k_0 i32) + (local $var$4 i32) + (local $vals i32) (local $valSet i32) - (local $var$5 i32) - (local $var$6 i32) - (local $var$7 i32) + (local $index i32) (local $var$8 i32) + (local $k_1 i32) + (local $var$10 i32) + (local $k_2 i32) + (local $var$12 i32) global.get $~lib/memory/__stack_pointer i32.const 12 i32.sub @@ -4813,17 +4868,16 @@ local.tee $set i32.store $0 i32.const 0 - local.set $vals - loop $for-loop|1 - local.get $vals - i32.extend16_s + local.set $k + loop $for-loop|0 + local.get $k i32.const 100 i32.lt_s - local.set $var$3 - local.get $var$3 + local.set $var$2 + local.get $var$2 if local.get $set - local.get $vals + local.get $k call $~lib/set/Set#has i32.eqz i32.eqz @@ -4836,11 +4890,11 @@ unreachable end local.get $set - local.get $vals + local.get $k call $~lib/set/Set#add drop local.get $set - local.get $vals + local.get $k call $~lib/set/Set#has i32.eqz if @@ -4851,11 +4905,11 @@ call $~lib/builtins/abort unreachable end - local.get $vals + local.get $k i32.const 1 i32.add - local.set $vals - br $for-loop|1 + local.set $k + br $for-loop|0 end end local.get $set @@ -4872,17 +4926,16 @@ unreachable end i32.const 50 - local.set $vals - loop $for-loop|3 - local.get $vals - i32.extend16_s + local.set $k_0 + loop $for-loop|1 + local.get $k_0 i32.const 100 i32.lt_s - local.set $valSet - local.get $valSet + local.set $var$4 + local.get $var$4 if local.get $set - local.get $vals + local.get $k_0 call $~lib/set/Set#has i32.eqz if @@ -4894,11 +4947,11 @@ unreachable end local.get $set - local.get $vals + local.get $k_0 call $~lib/set/Set#add drop local.get $set - local.get $vals + local.get $k_0 call $~lib/set/Set#has i32.eqz if @@ -4909,11 +4962,11 @@ call $~lib/builtins/abort unreachable end - local.get $vals + local.get $k_0 i32.const 1 i32.add - local.set $vals - br $for-loop|3 + local.set $k_0 + br $for-loop|1 end end local.get $set @@ -4940,18 +4993,18 @@ local.tee $valSet i32.store $0 offset=8 i32.const 0 - local.set $var$5 - loop $for-loop|4 - local.get $var$5 + local.set $index + loop $for-loop|2 + local.get $index local.get $vals call $~lib/array/Array#get:length i32.lt_s - local.set $var$6 - local.get $var$6 + local.set $var$8 + local.get $var$8 if local.get $set local.get $vals - local.get $var$5 + local.get $index call $~lib/array/Array#__get call $~lib/set/Set#has i32.eqz @@ -4965,15 +5018,15 @@ end local.get $valSet local.get $vals - local.get $var$5 + local.get $index call $~lib/array/Array#__get call $~lib/set/Set#add drop - local.get $var$5 + local.get $index i32.const 1 i32.add - local.set $var$5 - br $for-loop|4 + local.set $index + br $for-loop|2 end end local.get $valSet @@ -4991,17 +5044,16 @@ unreachable end i32.const 0 - local.set $var$5 - loop $for-loop|6 - local.get $var$5 - i32.extend16_s + local.set $k_1 + loop $for-loop|3 + local.get $k_1 i32.const 50 i32.lt_s - local.set $var$7 - local.get $var$7 + local.set $var$10 + local.get $var$10 if local.get $set - local.get $var$5 + local.get $k_1 call $~lib/set/Set#has i32.eqz if @@ -5013,11 +5065,11 @@ unreachable end local.get $set - local.get $var$5 + local.get $k_1 call $~lib/set/Set#delete drop local.get $set - local.get $var$5 + local.get $k_1 call $~lib/set/Set#has i32.eqz i32.eqz @@ -5029,11 +5081,11 @@ call $~lib/builtins/abort unreachable end - local.get $var$5 + local.get $k_1 i32.const 1 i32.add - local.set $var$5 - br $for-loop|6 + local.set $k_1 + br $for-loop|3 end end local.get $set @@ -5050,17 +5102,16 @@ unreachable end i32.const 0 - local.set $var$5 - loop $for-loop|8 - local.get $var$5 - i32.extend16_s + local.set $k_2 + loop $for-loop|4 + local.get $k_2 i32.const 50 i32.lt_s - local.set $var$8 - local.get $var$8 + local.set $var$12 + local.get $var$12 if local.get $set - local.get $var$5 + local.get $k_2 call $~lib/set/Set#has i32.eqz i32.eqz @@ -5073,11 +5124,11 @@ unreachable end local.get $set - local.get $var$5 + local.get $k_2 call $~lib/set/Set#add drop local.get $set - local.get $var$5 + local.get $k_2 call $~lib/set/Set#has i32.eqz if @@ -5089,11 +5140,11 @@ unreachable end local.get $set - local.get $var$5 + local.get $k_2 call $~lib/set/Set#delete drop local.get $set - local.get $var$5 + local.get $k_2 call $~lib/set/Set#has i32.eqz i32.eqz @@ -5105,11 +5156,11 @@ call $~lib/builtins/abort unreachable end - local.get $var$5 + local.get $k_2 i32.const 1 i32.add - local.set $var$5 - br $for-loop|8 + local.set $k_2 + br $for-loop|4 end end local.get $set @@ -5184,9 +5235,9 @@ i32.store $0 offset=20 ) (func $~lib/util/hash/HASH (param $key i32) (result i32) - (local $var$1 i32) - (local $var$2 i32) - (local $var$3 i32) + (local $len i32) + (local $key_0 i32) + (local $h i32) i32.const 0 drop i32.const 0 @@ -5200,54 +5251,54 @@ local.get $key i32.const 65535 i32.and - local.set $var$2 + local.set $key_0 i32.const 2 - local.set $var$1 + local.set $len i32.const 0 i32.const 374761393 i32.add - local.get $var$1 + local.get $len i32.add - local.set $var$3 - local.get $var$3 - local.get $var$2 + local.set $h + local.get $h + local.get $key_0 i32.const -1028477379 i32.mul i32.add - local.set $var$3 - local.get $var$3 + local.set $h + local.get $h i32.const 17 i32.rotl i32.const 668265263 i32.mul - local.set $var$3 - local.get $var$3 - local.get $var$3 + local.set $h + local.get $h + local.get $h i32.const 15 i32.shr_u i32.xor - local.set $var$3 - local.get $var$3 + local.set $h + local.get $h i32.const -2048144777 i32.mul - local.set $var$3 - local.get $var$3 - local.get $var$3 + local.set $h + local.get $h + local.get $h i32.const 13 i32.shr_u i32.xor - local.set $var$3 - local.get $var$3 + local.set $h + local.get $h i32.const -1028477379 i32.mul - local.set $var$3 - local.get $var$3 - local.get $var$3 + local.set $h + local.get $h + local.get $h i32.const 16 i32.shr_u i32.xor - local.set $var$3 - local.get $var$3 + local.set $h + local.get $h return ) (func $~lib/set/Set#find (param $this i32) (param $key i32) (param $hashCode i32) (result i32) @@ -5329,12 +5380,12 @@ (local $oldPtr i32) (local $oldEnd i32) (local $newPtr i32) - (local $var$9 i32) - (local $oldEntry i32) - (local $var$11 i32) - (local $var$12 i32) - (local $var$13 i32) - (local $var$14 i32) + (local $var$9 i32) + (local $oldEntry i32) + (local $newEntry i32) + (local $oldEntryKey i32) + (local $newBucketIndex i32) + (local $newBucketPtrBase i32) global.get $~lib/memory/__stack_pointer i32.const 8 i32.sub @@ -5397,29 +5448,29 @@ i32.eqz if local.get $newPtr - local.set $var$11 + local.set $newEntry local.get $oldEntry i32.load16_u $0 - local.set $var$12 - local.get $var$11 - local.get $var$12 + local.set $oldEntryKey + local.get $newEntry + local.get $oldEntryKey call $~lib/set/SetEntry#set:key - local.get $var$12 + local.get $oldEntryKey call $~lib/util/hash/HASH local.get $newBucketsMask i32.and - local.set $var$13 + local.set $newBucketIndex local.get $newBuckets - local.get $var$13 + local.get $newBucketIndex i32.const 4 i32.mul i32.add - local.set $var$14 - local.get $var$11 - local.get $var$14 + local.set $newBucketPtrBase + local.get $newEntry + local.get $newBucketPtrBase i32.load $0 call $~lib/set/SetEntry#set:taggedNext - local.get $var$14 + local.get $newBucketPtrBase local.get $newPtr i32.store $0 local.get $newPtr @@ -5459,6 +5510,7 @@ (local $hashCode i32) (local $entry i32) (local $var$4 i32) + (local $bucketPtrBase i32) local.get $key call $~lib/util/hash/HASH local.set $hashCode @@ -5533,12 +5585,12 @@ i32.const 4 i32.mul i32.add - local.set $var$4 + local.set $bucketPtrBase local.get $entry - local.get $var$4 + local.get $bucketPtrBase i32.load $0 call $~lib/set/SetEntry#set:taggedNext - local.get $var$4 + local.get $bucketPtrBase local.get $entry i32.store $0 end @@ -5723,14 +5775,18 @@ ) (func $std/set/testNumeric (local $set i32) - (local $vals i32) + (local $k i32) (local $var$2 i32) - (local $var$3 i32) + (local $k_0 i32) + (local $var$4 i32) + (local $vals i32) (local $valSet i32) - (local $var$5 i32) - (local $var$6 i32) - (local $var$7 i32) + (local $index i32) (local $var$8 i32) + (local $k_1 i32) + (local $var$10 i32) + (local $k_2 i32) + (local $var$12 i32) global.get $~lib/memory/__stack_pointer i32.const 12 i32.sub @@ -5748,18 +5804,16 @@ local.tee $set i32.store $0 i32.const 0 - local.set $vals - loop $for-loop|1 - local.get $vals - i32.const 65535 - i32.and + local.set $k + loop $for-loop|0 + local.get $k i32.const 100 i32.lt_u - local.set $var$3 - local.get $var$3 + local.set $var$2 + local.get $var$2 if local.get $set - local.get $vals + local.get $k call $~lib/set/Set#has i32.eqz i32.eqz @@ -5772,11 +5826,11 @@ unreachable end local.get $set - local.get $vals + local.get $k call $~lib/set/Set#add drop local.get $set - local.get $vals + local.get $k call $~lib/set/Set#has i32.eqz if @@ -5787,11 +5841,11 @@ call $~lib/builtins/abort unreachable end - local.get $vals + local.get $k i32.const 1 i32.add - local.set $vals - br $for-loop|1 + local.set $k + br $for-loop|0 end end local.get $set @@ -5808,18 +5862,16 @@ unreachable end i32.const 50 - local.set $vals - loop $for-loop|3 - local.get $vals - i32.const 65535 - i32.and + local.set $k_0 + loop $for-loop|1 + local.get $k_0 i32.const 100 i32.lt_u - local.set $valSet - local.get $valSet + local.set $var$4 + local.get $var$4 if local.get $set - local.get $vals + local.get $k_0 call $~lib/set/Set#has i32.eqz if @@ -5831,11 +5883,11 @@ unreachable end local.get $set - local.get $vals + local.get $k_0 call $~lib/set/Set#add drop local.get $set - local.get $vals + local.get $k_0 call $~lib/set/Set#has i32.eqz if @@ -5846,11 +5898,11 @@ call $~lib/builtins/abort unreachable end - local.get $vals + local.get $k_0 i32.const 1 i32.add - local.set $vals - br $for-loop|3 + local.set $k_0 + br $for-loop|1 end end local.get $set @@ -5877,18 +5929,18 @@ local.tee $valSet i32.store $0 offset=8 i32.const 0 - local.set $var$5 - loop $for-loop|4 - local.get $var$5 + local.set $index + loop $for-loop|2 + local.get $index local.get $vals call $~lib/array/Array#get:length i32.lt_s - local.set $var$6 - local.get $var$6 + local.set $var$8 + local.get $var$8 if local.get $set local.get $vals - local.get $var$5 + local.get $index call $~lib/array/Array#__get call $~lib/set/Set#has i32.eqz @@ -5902,15 +5954,15 @@ end local.get $valSet local.get $vals - local.get $var$5 + local.get $index call $~lib/array/Array#__get call $~lib/set/Set#add drop - local.get $var$5 + local.get $index i32.const 1 i32.add - local.set $var$5 - br $for-loop|4 + local.set $index + br $for-loop|2 end end local.get $valSet @@ -5928,18 +5980,16 @@ unreachable end i32.const 0 - local.set $var$5 - loop $for-loop|6 - local.get $var$5 - i32.const 65535 - i32.and + local.set $k_1 + loop $for-loop|3 + local.get $k_1 i32.const 50 i32.lt_u - local.set $var$7 - local.get $var$7 + local.set $var$10 + local.get $var$10 if local.get $set - local.get $var$5 + local.get $k_1 call $~lib/set/Set#has i32.eqz if @@ -5951,11 +6001,11 @@ unreachable end local.get $set - local.get $var$5 + local.get $k_1 call $~lib/set/Set#delete drop local.get $set - local.get $var$5 + local.get $k_1 call $~lib/set/Set#has i32.eqz i32.eqz @@ -5967,11 +6017,11 @@ call $~lib/builtins/abort unreachable end - local.get $var$5 + local.get $k_1 i32.const 1 i32.add - local.set $var$5 - br $for-loop|6 + local.set $k_1 + br $for-loop|3 end end local.get $set @@ -5988,18 +6038,16 @@ unreachable end i32.const 0 - local.set $var$5 - loop $for-loop|8 - local.get $var$5 - i32.const 65535 - i32.and + local.set $k_2 + loop $for-loop|4 + local.get $k_2 i32.const 50 i32.lt_u - local.set $var$8 - local.get $var$8 + local.set $var$12 + local.get $var$12 if local.get $set - local.get $var$5 + local.get $k_2 call $~lib/set/Set#has i32.eqz i32.eqz @@ -6012,11 +6060,11 @@ unreachable end local.get $set - local.get $var$5 + local.get $k_2 call $~lib/set/Set#add drop local.get $set - local.get $var$5 + local.get $k_2 call $~lib/set/Set#has i32.eqz if @@ -6028,11 +6076,11 @@ unreachable end local.get $set - local.get $var$5 + local.get $k_2 call $~lib/set/Set#delete drop local.get $set - local.get $var$5 + local.get $k_2 call $~lib/set/Set#has i32.eqz i32.eqz @@ -6044,11 +6092,11 @@ call $~lib/builtins/abort unreachable end - local.get $var$5 + local.get $k_2 i32.const 1 i32.add - local.set $var$5 - br $for-loop|8 + local.set $k_2 + br $for-loop|4 end end local.get $set @@ -6123,9 +6171,9 @@ i32.store $0 offset=20 ) (func $~lib/util/hash/HASH (param $key i32) (result i32) - (local $var$1 i32) - (local $var$2 i32) - (local $var$3 i32) + (local $len i32) + (local $key_0 i32) + (local $h i32) i32.const 0 drop i32.const 0 @@ -6137,54 +6185,54 @@ i32.le_u drop local.get $key - local.set $var$2 + local.set $key_0 i32.const 4 - local.set $var$1 + local.set $len i32.const 0 i32.const 374761393 i32.add - local.get $var$1 + local.get $len i32.add - local.set $var$3 - local.get $var$3 - local.get $var$2 + local.set $h + local.get $h + local.get $key_0 i32.const -1028477379 i32.mul i32.add - local.set $var$3 - local.get $var$3 + local.set $h + local.get $h i32.const 17 i32.rotl i32.const 668265263 i32.mul - local.set $var$3 - local.get $var$3 - local.get $var$3 + local.set $h + local.get $h + local.get $h i32.const 15 i32.shr_u i32.xor - local.set $var$3 - local.get $var$3 + local.set $h + local.get $h i32.const -2048144777 i32.mul - local.set $var$3 - local.get $var$3 - local.get $var$3 + local.set $h + local.get $h + local.get $h i32.const 13 i32.shr_u i32.xor - local.set $var$3 - local.get $var$3 + local.set $h + local.get $h i32.const -1028477379 i32.mul - local.set $var$3 - local.get $var$3 - local.get $var$3 + local.set $h + local.get $h + local.get $h i32.const 16 i32.shr_u i32.xor - local.set $var$3 - local.get $var$3 + local.set $h + local.get $h return ) (func $~lib/set/Set#find (param $this i32) (param $key i32) (param $hashCode i32) (result i32) @@ -6266,10 +6314,10 @@ (local $newPtr i32) (local $var$9 i32) (local $oldEntry i32) - (local $var$11 i32) - (local $var$12 i32) - (local $var$13 i32) - (local $var$14 i32) + (local $newEntry i32) + (local $oldEntryKey i32) + (local $newBucketIndex i32) + (local $newBucketPtrBase i32) global.get $~lib/memory/__stack_pointer i32.const 8 i32.sub @@ -6332,29 +6380,29 @@ i32.eqz if local.get $newPtr - local.set $var$11 + local.set $newEntry local.get $oldEntry i32.load $0 - local.set $var$12 - local.get $var$11 - local.get $var$12 + local.set $oldEntryKey + local.get $newEntry + local.get $oldEntryKey call $~lib/set/SetEntry#set:key - local.get $var$12 + local.get $oldEntryKey call $~lib/util/hash/HASH local.get $newBucketsMask i32.and - local.set $var$13 + local.set $newBucketIndex local.get $newBuckets - local.get $var$13 + local.get $newBucketIndex i32.const 4 i32.mul i32.add - local.set $var$14 - local.get $var$11 - local.get $var$14 + local.set $newBucketPtrBase + local.get $newEntry + local.get $newBucketPtrBase i32.load $0 call $~lib/set/SetEntry#set:taggedNext - local.get $var$14 + local.get $newBucketPtrBase local.get $newPtr i32.store $0 local.get $newPtr @@ -6394,6 +6442,7 @@ (local $hashCode i32) (local $entry i32) (local $var$4 i32) + (local $bucketPtrBase i32) local.get $key call $~lib/util/hash/HASH local.set $hashCode @@ -6468,12 +6517,12 @@ i32.const 4 i32.mul i32.add - local.set $var$4 + local.set $bucketPtrBase local.get $entry - local.get $var$4 + local.get $bucketPtrBase i32.load $0 call $~lib/set/SetEntry#set:taggedNext - local.get $var$4 + local.get $bucketPtrBase local.get $entry i32.store $0 end @@ -6658,10 +6707,18 @@ ) (func $std/set/testNumeric (local $set i32) + (local $k i32) + (local $var$2 i32) + (local $k_0 i32) + (local $var$4 i32) (local $vals i32) (local $valSet i32) - (local $var$3 i32) - (local $var$4 i32) + (local $index i32) + (local $var$8 i32) + (local $k_1 i32) + (local $var$10 i32) + (local $k_2 i32) + (local $var$12 i32) global.get $~lib/memory/__stack_pointer i32.const 12 i32.sub @@ -6679,16 +6736,16 @@ local.tee $set i32.store $0 i32.const 0 - local.set $vals + local.set $k loop $for-loop|0 - local.get $vals + local.get $k i32.const 100 i32.lt_s - local.set $valSet - local.get $valSet + local.set $var$2 + local.get $var$2 if local.get $set - local.get $vals + local.get $k call $~lib/set/Set#has i32.eqz i32.eqz @@ -6701,11 +6758,11 @@ unreachable end local.get $set - local.get $vals + local.get $k call $~lib/set/Set#add drop local.get $set - local.get $vals + local.get $k call $~lib/set/Set#has i32.eqz if @@ -6716,10 +6773,10 @@ call $~lib/builtins/abort unreachable end - local.get $vals + local.get $k i32.const 1 i32.add - local.set $vals + local.set $k br $for-loop|0 end end @@ -6737,16 +6794,16 @@ unreachable end i32.const 50 - local.set $vals + local.set $k_0 loop $for-loop|1 - local.get $vals + local.get $k_0 i32.const 100 i32.lt_s - local.set $valSet - local.get $valSet + local.set $var$4 + local.get $var$4 if local.get $set - local.get $vals + local.get $k_0 call $~lib/set/Set#has i32.eqz if @@ -6758,11 +6815,11 @@ unreachable end local.get $set - local.get $vals + local.get $k_0 call $~lib/set/Set#add drop local.get $set - local.get $vals + local.get $k_0 call $~lib/set/Set#has i32.eqz if @@ -6773,10 +6830,10 @@ call $~lib/builtins/abort unreachable end - local.get $vals + local.get $k_0 i32.const 1 i32.add - local.set $vals + local.set $k_0 br $for-loop|1 end end @@ -6804,18 +6861,18 @@ local.tee $valSet i32.store $0 offset=8 i32.const 0 - local.set $var$3 + local.set $index loop $for-loop|2 - local.get $var$3 + local.get $index local.get $vals call $~lib/array/Array#get:length i32.lt_s - local.set $var$4 - local.get $var$4 + local.set $var$8 + local.get $var$8 if local.get $set local.get $vals - local.get $var$3 + local.get $index call $~lib/array/Array#__get call $~lib/set/Set#has i32.eqz @@ -6829,14 +6886,14 @@ end local.get $valSet local.get $vals - local.get $var$3 + local.get $index call $~lib/array/Array#__get call $~lib/set/Set#add drop - local.get $var$3 + local.get $index i32.const 1 i32.add - local.set $var$3 + local.set $index br $for-loop|2 end end @@ -6855,16 +6912,16 @@ unreachable end i32.const 0 - local.set $var$3 + local.set $k_1 loop $for-loop|3 - local.get $var$3 + local.get $k_1 i32.const 50 i32.lt_s - local.set $var$4 - local.get $var$4 + local.set $var$10 + local.get $var$10 if local.get $set - local.get $var$3 + local.get $k_1 call $~lib/set/Set#has i32.eqz if @@ -6876,11 +6933,11 @@ unreachable end local.get $set - local.get $var$3 + local.get $k_1 call $~lib/set/Set#delete drop local.get $set - local.get $var$3 + local.get $k_1 call $~lib/set/Set#has i32.eqz i32.eqz @@ -6892,10 +6949,10 @@ call $~lib/builtins/abort unreachable end - local.get $var$3 + local.get $k_1 i32.const 1 i32.add - local.set $var$3 + local.set $k_1 br $for-loop|3 end end @@ -6913,16 +6970,16 @@ unreachable end i32.const 0 - local.set $var$3 + local.set $k_2 loop $for-loop|4 - local.get $var$3 + local.get $k_2 i32.const 50 i32.lt_s - local.set $var$4 - local.get $var$4 + local.set $var$12 + local.get $var$12 if local.get $set - local.get $var$3 + local.get $k_2 call $~lib/set/Set#has i32.eqz i32.eqz @@ -6935,11 +6992,11 @@ unreachable end local.get $set - local.get $var$3 + local.get $k_2 call $~lib/set/Set#add drop local.get $set - local.get $var$3 + local.get $k_2 call $~lib/set/Set#has i32.eqz if @@ -6951,11 +7008,11 @@ unreachable end local.get $set - local.get $var$3 + local.get $k_2 call $~lib/set/Set#delete drop local.get $set - local.get $var$3 + local.get $k_2 call $~lib/set/Set#has i32.eqz i32.eqz @@ -6967,10 +7024,10 @@ call $~lib/builtins/abort unreachable end - local.get $var$3 + local.get $k_2 i32.const 1 i32.add - local.set $var$3 + local.set $k_2 br $for-loop|4 end end @@ -7046,9 +7103,9 @@ i32.store $0 offset=20 ) (func $~lib/util/hash/HASH (param $key i32) (result i32) - (local $var$1 i32) - (local $var$2 i32) - (local $var$3 i32) + (local $len i32) + (local $key_0 i32) + (local $h i32) i32.const 0 drop i32.const 0 @@ -7060,54 +7117,54 @@ i32.le_u drop local.get $key - local.set $var$2 + local.set $key_0 i32.const 4 - local.set $var$1 + local.set $len i32.const 0 i32.const 374761393 i32.add - local.get $var$1 + local.get $len i32.add - local.set $var$3 - local.get $var$3 - local.get $var$2 + local.set $h + local.get $h + local.get $key_0 i32.const -1028477379 i32.mul i32.add - local.set $var$3 - local.get $var$3 + local.set $h + local.get $h i32.const 17 i32.rotl i32.const 668265263 i32.mul - local.set $var$3 - local.get $var$3 - local.get $var$3 + local.set $h + local.get $h + local.get $h i32.const 15 i32.shr_u i32.xor - local.set $var$3 - local.get $var$3 + local.set $h + local.get $h i32.const -2048144777 i32.mul - local.set $var$3 - local.get $var$3 - local.get $var$3 + local.set $h + local.get $h + local.get $h i32.const 13 i32.shr_u i32.xor - local.set $var$3 - local.get $var$3 + local.set $h + local.get $h i32.const -1028477379 i32.mul - local.set $var$3 - local.get $var$3 - local.get $var$3 + local.set $h + local.get $h + local.get $h i32.const 16 i32.shr_u i32.xor - local.set $var$3 - local.get $var$3 + local.set $h + local.get $h return ) (func $~lib/set/Set#find (param $this i32) (param $key i32) (param $hashCode i32) (result i32) @@ -7189,10 +7246,10 @@ (local $newPtr i32) (local $var$9 i32) (local $oldEntry i32) - (local $var$11 i32) - (local $var$12 i32) - (local $var$13 i32) - (local $var$14 i32) + (local $newEntry i32) + (local $oldEntryKey i32) + (local $newBucketIndex i32) + (local $newBucketPtrBase i32) global.get $~lib/memory/__stack_pointer i32.const 8 i32.sub @@ -7255,29 +7312,29 @@ i32.eqz if local.get $newPtr - local.set $var$11 + local.set $newEntry local.get $oldEntry i32.load $0 - local.set $var$12 - local.get $var$11 - local.get $var$12 + local.set $oldEntryKey + local.get $newEntry + local.get $oldEntryKey call $~lib/set/SetEntry#set:key - local.get $var$12 + local.get $oldEntryKey call $~lib/util/hash/HASH local.get $newBucketsMask i32.and - local.set $var$13 + local.set $newBucketIndex local.get $newBuckets - local.get $var$13 + local.get $newBucketIndex i32.const 4 i32.mul i32.add - local.set $var$14 - local.get $var$11 - local.get $var$14 + local.set $newBucketPtrBase + local.get $newEntry + local.get $newBucketPtrBase i32.load $0 call $~lib/set/SetEntry#set:taggedNext - local.get $var$14 + local.get $newBucketPtrBase local.get $newPtr i32.store $0 local.get $newPtr @@ -7317,6 +7374,7 @@ (local $hashCode i32) (local $entry i32) (local $var$4 i32) + (local $bucketPtrBase i32) local.get $key call $~lib/util/hash/HASH local.set $hashCode @@ -7391,12 +7449,12 @@ i32.const 4 i32.mul i32.add - local.set $var$4 + local.set $bucketPtrBase local.get $entry - local.get $var$4 + local.get $bucketPtrBase i32.load $0 call $~lib/set/SetEntry#set:taggedNext - local.get $var$4 + local.get $bucketPtrBase local.get $entry i32.store $0 end @@ -7581,10 +7639,18 @@ ) (func $std/set/testNumeric (local $set i32) + (local $k i32) + (local $var$2 i32) + (local $k_0 i32) + (local $var$4 i32) (local $vals i32) (local $valSet i32) - (local $var$3 i32) - (local $var$4 i32) + (local $index i32) + (local $var$8 i32) + (local $k_1 i32) + (local $var$10 i32) + (local $k_2 i32) + (local $var$12 i32) global.get $~lib/memory/__stack_pointer i32.const 12 i32.sub @@ -7602,16 +7668,16 @@ local.tee $set i32.store $0 i32.const 0 - local.set $vals + local.set $k loop $for-loop|0 - local.get $vals + local.get $k i32.const 100 i32.lt_u - local.set $valSet - local.get $valSet + local.set $var$2 + local.get $var$2 if local.get $set - local.get $vals + local.get $k call $~lib/set/Set#has i32.eqz i32.eqz @@ -7624,11 +7690,11 @@ unreachable end local.get $set - local.get $vals + local.get $k call $~lib/set/Set#add drop local.get $set - local.get $vals + local.get $k call $~lib/set/Set#has i32.eqz if @@ -7639,10 +7705,10 @@ call $~lib/builtins/abort unreachable end - local.get $vals + local.get $k i32.const 1 i32.add - local.set $vals + local.set $k br $for-loop|0 end end @@ -7660,16 +7726,16 @@ unreachable end i32.const 50 - local.set $vals + local.set $k_0 loop $for-loop|1 - local.get $vals + local.get $k_0 i32.const 100 i32.lt_u - local.set $valSet - local.get $valSet + local.set $var$4 + local.get $var$4 if local.get $set - local.get $vals + local.get $k_0 call $~lib/set/Set#has i32.eqz if @@ -7681,11 +7747,11 @@ unreachable end local.get $set - local.get $vals + local.get $k_0 call $~lib/set/Set#add drop local.get $set - local.get $vals + local.get $k_0 call $~lib/set/Set#has i32.eqz if @@ -7696,10 +7762,10 @@ call $~lib/builtins/abort unreachable end - local.get $vals + local.get $k_0 i32.const 1 i32.add - local.set $vals + local.set $k_0 br $for-loop|1 end end @@ -7727,18 +7793,18 @@ local.tee $valSet i32.store $0 offset=8 i32.const 0 - local.set $var$3 + local.set $index loop $for-loop|2 - local.get $var$3 + local.get $index local.get $vals call $~lib/array/Array#get:length i32.lt_s - local.set $var$4 - local.get $var$4 + local.set $var$8 + local.get $var$8 if local.get $set local.get $vals - local.get $var$3 + local.get $index call $~lib/array/Array#__get call $~lib/set/Set#has i32.eqz @@ -7752,14 +7818,14 @@ end local.get $valSet local.get $vals - local.get $var$3 + local.get $index call $~lib/array/Array#__get call $~lib/set/Set#add drop - local.get $var$3 + local.get $index i32.const 1 i32.add - local.set $var$3 + local.set $index br $for-loop|2 end end @@ -7778,16 +7844,16 @@ unreachable end i32.const 0 - local.set $var$3 + local.set $k_1 loop $for-loop|3 - local.get $var$3 + local.get $k_1 i32.const 50 i32.lt_u - local.set $var$4 - local.get $var$4 + local.set $var$10 + local.get $var$10 if local.get $set - local.get $var$3 + local.get $k_1 call $~lib/set/Set#has i32.eqz if @@ -7799,11 +7865,11 @@ unreachable end local.get $set - local.get $var$3 + local.get $k_1 call $~lib/set/Set#delete drop local.get $set - local.get $var$3 + local.get $k_1 call $~lib/set/Set#has i32.eqz i32.eqz @@ -7815,10 +7881,10 @@ call $~lib/builtins/abort unreachable end - local.get $var$3 + local.get $k_1 i32.const 1 i32.add - local.set $var$3 + local.set $k_1 br $for-loop|3 end end @@ -7836,16 +7902,16 @@ unreachable end i32.const 0 - local.set $var$3 + local.set $k_2 loop $for-loop|4 - local.get $var$3 + local.get $k_2 i32.const 50 i32.lt_u - local.set $var$4 - local.get $var$4 + local.set $var$12 + local.get $var$12 if local.get $set - local.get $var$3 + local.get $k_2 call $~lib/set/Set#has i32.eqz i32.eqz @@ -7858,11 +7924,11 @@ unreachable end local.get $set - local.get $var$3 + local.get $k_2 call $~lib/set/Set#add drop local.get $set - local.get $var$3 + local.get $k_2 call $~lib/set/Set#has i32.eqz if @@ -7874,11 +7940,11 @@ unreachable end local.get $set - local.get $var$3 + local.get $k_2 call $~lib/set/Set#delete drop local.get $set - local.get $var$3 + local.get $k_2 call $~lib/set/Set#has i32.eqz i32.eqz @@ -7890,10 +7956,10 @@ call $~lib/builtins/abort unreachable end - local.get $var$3 + local.get $k_2 i32.const 1 i32.add - local.set $var$3 + local.set $k_2 br $for-loop|4 end end @@ -7969,8 +8035,8 @@ i32.store $0 offset=20 ) (func $~lib/util/hash/HASH (param $key i64) (result i32) - (local $var$1 i64) - (local $var$2 i32) + (local $key_0 i64) + (local $h i32) i32.const 0 drop i32.const 0 @@ -7986,68 +8052,68 @@ i32.eq drop local.get $key - local.set $var$1 + local.set $key_0 i32.const 0 i32.const 374761393 i32.add i32.const 8 i32.add - local.set $var$2 - local.get $var$2 - local.get $var$1 + local.set $h + local.get $h + local.get $key_0 i32.wrap_i64 i32.const -1028477379 i32.mul i32.add - local.set $var$2 - local.get $var$2 + local.set $h + local.get $h i32.const 17 i32.rotl i32.const 668265263 i32.mul - local.set $var$2 - local.get $var$2 - local.get $var$1 + local.set $h + local.get $h + local.get $key_0 i64.const 32 i64.shr_u i32.wrap_i64 i32.const -1028477379 i32.mul i32.add - local.set $var$2 - local.get $var$2 + local.set $h + local.get $h i32.const 17 i32.rotl i32.const 668265263 i32.mul - local.set $var$2 - local.get $var$2 - local.get $var$2 + local.set $h + local.get $h + local.get $h i32.const 15 i32.shr_u i32.xor - local.set $var$2 - local.get $var$2 + local.set $h + local.get $h i32.const -2048144777 i32.mul - local.set $var$2 - local.get $var$2 - local.get $var$2 + local.set $h + local.get $h + local.get $h i32.const 13 i32.shr_u i32.xor - local.set $var$2 - local.get $var$2 + local.set $h + local.get $h i32.const -1028477379 i32.mul - local.set $var$2 - local.get $var$2 - local.get $var$2 + local.set $h + local.get $h + local.get $h i32.const 16 i32.shr_u i32.xor - local.set $var$2 - local.get $var$2 + local.set $h + local.get $h return ) (func $~lib/set/Set#find (param $this i32) (param $key i64) (param $hashCode i32) (result i32) @@ -8129,10 +8195,10 @@ (local $newPtr i32) (local $var$9 i32) (local $oldEntry i32) - (local $var$11 i32) - (local $var$12 i64) - (local $var$13 i32) - (local $var$14 i32) + (local $newEntry i32) + (local $oldEntryKey i64) + (local $newBucketIndex i32) + (local $newBucketPtrBase i32) global.get $~lib/memory/__stack_pointer i32.const 8 i32.sub @@ -8195,29 +8261,29 @@ i32.eqz if local.get $newPtr - local.set $var$11 + local.set $newEntry local.get $oldEntry i64.load $0 - local.set $var$12 - local.get $var$11 - local.get $var$12 + local.set $oldEntryKey + local.get $newEntry + local.get $oldEntryKey call $~lib/set/SetEntry#set:key - local.get $var$12 + local.get $oldEntryKey call $~lib/util/hash/HASH local.get $newBucketsMask i32.and - local.set $var$13 + local.set $newBucketIndex local.get $newBuckets - local.get $var$13 + local.get $newBucketIndex i32.const 4 i32.mul i32.add - local.set $var$14 - local.get $var$11 - local.get $var$14 + local.set $newBucketPtrBase + local.get $newEntry + local.get $newBucketPtrBase i32.load $0 call $~lib/set/SetEntry#set:taggedNext - local.get $var$14 + local.get $newBucketPtrBase local.get $newPtr i32.store $0 local.get $newPtr @@ -8257,6 +8323,7 @@ (local $hashCode i32) (local $entry i32) (local $var$4 i32) + (local $bucketPtrBase i32) local.get $key call $~lib/util/hash/HASH local.set $hashCode @@ -8331,12 +8398,12 @@ i32.const 4 i32.mul i32.add - local.set $var$4 + local.set $bucketPtrBase local.get $entry - local.get $var$4 + local.get $bucketPtrBase i32.load $0 call $~lib/set/SetEntry#set:taggedNext - local.get $var$4 + local.get $bucketPtrBase local.get $entry i32.store $0 end @@ -8521,11 +8588,18 @@ ) (func $std/set/testNumeric (local $set i32) - (local $var$1 i64) + (local $k i64) + (local $var$2 i32) + (local $k_0 i64) + (local $var$4 i32) (local $vals i32) (local $valSet i32) - (local $var$4 i32) - (local $var$5 i32) + (local $index i32) + (local $var$8 i32) + (local $k_1 i64) + (local $var$10 i32) + (local $k_2 i64) + (local $var$12 i32) global.get $~lib/memory/__stack_pointer i32.const 12 i32.sub @@ -8543,16 +8617,16 @@ local.tee $set i32.store $0 i64.const 0 - local.set $var$1 + local.set $k loop $for-loop|0 - local.get $var$1 + local.get $k i64.const 100 i64.lt_s - local.set $vals - local.get $vals + local.set $var$2 + local.get $var$2 if local.get $set - local.get $var$1 + local.get $k call $~lib/set/Set#has i32.eqz i32.eqz @@ -8565,11 +8639,11 @@ unreachable end local.get $set - local.get $var$1 + local.get $k call $~lib/set/Set#add drop local.get $set - local.get $var$1 + local.get $k call $~lib/set/Set#has i32.eqz if @@ -8580,10 +8654,10 @@ call $~lib/builtins/abort unreachable end - local.get $var$1 + local.get $k i64.const 1 i64.add - local.set $var$1 + local.set $k br $for-loop|0 end end @@ -8601,16 +8675,16 @@ unreachable end i64.const 50 - local.set $var$1 + local.set $k_0 loop $for-loop|1 - local.get $var$1 + local.get $k_0 i64.const 100 i64.lt_s - local.set $vals - local.get $vals + local.set $var$4 + local.get $var$4 if local.get $set - local.get $var$1 + local.get $k_0 call $~lib/set/Set#has i32.eqz if @@ -8622,11 +8696,11 @@ unreachable end local.get $set - local.get $var$1 + local.get $k_0 call $~lib/set/Set#add drop local.get $set - local.get $var$1 + local.get $k_0 call $~lib/set/Set#has i32.eqz if @@ -8637,10 +8711,10 @@ call $~lib/builtins/abort unreachable end - local.get $var$1 + local.get $k_0 i64.const 1 i64.add - local.set $var$1 + local.set $k_0 br $for-loop|1 end end @@ -8668,18 +8742,18 @@ local.tee $valSet i32.store $0 offset=8 i32.const 0 - local.set $var$4 + local.set $index loop $for-loop|2 - local.get $var$4 + local.get $index local.get $vals call $~lib/array/Array#get:length i32.lt_s - local.set $var$5 - local.get $var$5 + local.set $var$8 + local.get $var$8 if local.get $set local.get $vals - local.get $var$4 + local.get $index call $~lib/array/Array#__get call $~lib/set/Set#has i32.eqz @@ -8693,14 +8767,14 @@ end local.get $valSet local.get $vals - local.get $var$4 + local.get $index call $~lib/array/Array#__get call $~lib/set/Set#add drop - local.get $var$4 + local.get $index i32.const 1 i32.add - local.set $var$4 + local.set $index br $for-loop|2 end end @@ -8719,16 +8793,16 @@ unreachable end i64.const 0 - local.set $var$1 + local.set $k_1 loop $for-loop|3 - local.get $var$1 + local.get $k_1 i64.const 50 i64.lt_s - local.set $var$4 - local.get $var$4 + local.set $var$10 + local.get $var$10 if local.get $set - local.get $var$1 + local.get $k_1 call $~lib/set/Set#has i32.eqz if @@ -8740,11 +8814,11 @@ unreachable end local.get $set - local.get $var$1 + local.get $k_1 call $~lib/set/Set#delete drop local.get $set - local.get $var$1 + local.get $k_1 call $~lib/set/Set#has i32.eqz i32.eqz @@ -8756,10 +8830,10 @@ call $~lib/builtins/abort unreachable end - local.get $var$1 + local.get $k_1 i64.const 1 i64.add - local.set $var$1 + local.set $k_1 br $for-loop|3 end end @@ -8777,16 +8851,16 @@ unreachable end i64.const 0 - local.set $var$1 + local.set $k_2 loop $for-loop|4 - local.get $var$1 + local.get $k_2 i64.const 50 i64.lt_s - local.set $var$4 - local.get $var$4 + local.set $var$12 + local.get $var$12 if local.get $set - local.get $var$1 + local.get $k_2 call $~lib/set/Set#has i32.eqz i32.eqz @@ -8799,11 +8873,11 @@ unreachable end local.get $set - local.get $var$1 + local.get $k_2 call $~lib/set/Set#add drop local.get $set - local.get $var$1 + local.get $k_2 call $~lib/set/Set#has i32.eqz if @@ -8815,11 +8889,11 @@ unreachable end local.get $set - local.get $var$1 + local.get $k_2 call $~lib/set/Set#delete drop local.get $set - local.get $var$1 + local.get $k_2 call $~lib/set/Set#has i32.eqz i32.eqz @@ -8831,10 +8905,10 @@ call $~lib/builtins/abort unreachable end - local.get $var$1 + local.get $k_2 i64.const 1 i64.add - local.set $var$1 + local.set $k_2 br $for-loop|4 end end @@ -8910,8 +8984,8 @@ i32.store $0 offset=20 ) (func $~lib/util/hash/HASH (param $key i64) (result i32) - (local $var$1 i64) - (local $var$2 i32) + (local $key_0 i64) + (local $h i32) i32.const 0 drop i32.const 0 @@ -8927,68 +9001,68 @@ i32.eq drop local.get $key - local.set $var$1 + local.set $key_0 i32.const 0 i32.const 374761393 i32.add i32.const 8 i32.add - local.set $var$2 - local.get $var$2 - local.get $var$1 + local.set $h + local.get $h + local.get $key_0 i32.wrap_i64 i32.const -1028477379 i32.mul i32.add - local.set $var$2 - local.get $var$2 + local.set $h + local.get $h i32.const 17 i32.rotl i32.const 668265263 i32.mul - local.set $var$2 - local.get $var$2 - local.get $var$1 + local.set $h + local.get $h + local.get $key_0 i64.const 32 i64.shr_u i32.wrap_i64 i32.const -1028477379 i32.mul i32.add - local.set $var$2 - local.get $var$2 + local.set $h + local.get $h i32.const 17 i32.rotl i32.const 668265263 i32.mul - local.set $var$2 - local.get $var$2 - local.get $var$2 + local.set $h + local.get $h + local.get $h i32.const 15 i32.shr_u i32.xor - local.set $var$2 - local.get $var$2 + local.set $h + local.get $h i32.const -2048144777 i32.mul - local.set $var$2 - local.get $var$2 - local.get $var$2 + local.set $h + local.get $h + local.get $h i32.const 13 i32.shr_u i32.xor - local.set $var$2 - local.get $var$2 + local.set $h + local.get $h i32.const -1028477379 i32.mul - local.set $var$2 - local.get $var$2 - local.get $var$2 + local.set $h + local.get $h + local.get $h i32.const 16 i32.shr_u i32.xor - local.set $var$2 - local.get $var$2 + local.set $h + local.get $h return ) (func $~lib/set/Set#find (param $this i32) (param $key i64) (param $hashCode i32) (result i32) @@ -9070,10 +9144,10 @@ (local $newPtr i32) (local $var$9 i32) (local $oldEntry i32) - (local $var$11 i32) - (local $var$12 i64) - (local $var$13 i32) - (local $var$14 i32) + (local $newEntry i32) + (local $oldEntryKey i64) + (local $newBucketIndex i32) + (local $newBucketPtrBase i32) global.get $~lib/memory/__stack_pointer i32.const 8 i32.sub @@ -9136,29 +9210,29 @@ i32.eqz if local.get $newPtr - local.set $var$11 + local.set $newEntry local.get $oldEntry i64.load $0 - local.set $var$12 - local.get $var$11 - local.get $var$12 + local.set $oldEntryKey + local.get $newEntry + local.get $oldEntryKey call $~lib/set/SetEntry#set:key - local.get $var$12 + local.get $oldEntryKey call $~lib/util/hash/HASH local.get $newBucketsMask i32.and - local.set $var$13 + local.set $newBucketIndex local.get $newBuckets - local.get $var$13 + local.get $newBucketIndex i32.const 4 i32.mul i32.add - local.set $var$14 - local.get $var$11 - local.get $var$14 + local.set $newBucketPtrBase + local.get $newEntry + local.get $newBucketPtrBase i32.load $0 call $~lib/set/SetEntry#set:taggedNext - local.get $var$14 + local.get $newBucketPtrBase local.get $newPtr i32.store $0 local.get $newPtr @@ -9198,6 +9272,7 @@ (local $hashCode i32) (local $entry i32) (local $var$4 i32) + (local $bucketPtrBase i32) local.get $key call $~lib/util/hash/HASH local.set $hashCode @@ -9272,12 +9347,12 @@ i32.const 4 i32.mul i32.add - local.set $var$4 + local.set $bucketPtrBase local.get $entry - local.get $var$4 + local.get $bucketPtrBase i32.load $0 call $~lib/set/SetEntry#set:taggedNext - local.get $var$4 + local.get $bucketPtrBase local.get $entry i32.store $0 end @@ -9462,11 +9537,18 @@ ) (func $std/set/testNumeric (local $set i32) - (local $var$1 i64) + (local $k i64) + (local $var$2 i32) + (local $k_0 i64) + (local $var$4 i32) (local $vals i32) (local $valSet i32) - (local $var$4 i32) - (local $var$5 i32) + (local $index i32) + (local $var$8 i32) + (local $k_1 i64) + (local $var$10 i32) + (local $k_2 i64) + (local $var$12 i32) global.get $~lib/memory/__stack_pointer i32.const 12 i32.sub @@ -9484,16 +9566,16 @@ local.tee $set i32.store $0 i64.const 0 - local.set $var$1 + local.set $k loop $for-loop|0 - local.get $var$1 + local.get $k i64.const 100 i64.lt_u - local.set $vals - local.get $vals + local.set $var$2 + local.get $var$2 if local.get $set - local.get $var$1 + local.get $k call $~lib/set/Set#has i32.eqz i32.eqz @@ -9506,11 +9588,11 @@ unreachable end local.get $set - local.get $var$1 + local.get $k call $~lib/set/Set#add drop local.get $set - local.get $var$1 + local.get $k call $~lib/set/Set#has i32.eqz if @@ -9521,10 +9603,10 @@ call $~lib/builtins/abort unreachable end - local.get $var$1 + local.get $k i64.const 1 i64.add - local.set $var$1 + local.set $k br $for-loop|0 end end @@ -9542,16 +9624,16 @@ unreachable end i64.const 50 - local.set $var$1 + local.set $k_0 loop $for-loop|1 - local.get $var$1 + local.get $k_0 i64.const 100 i64.lt_u - local.set $vals - local.get $vals + local.set $var$4 + local.get $var$4 if local.get $set - local.get $var$1 + local.get $k_0 call $~lib/set/Set#has i32.eqz if @@ -9563,11 +9645,11 @@ unreachable end local.get $set - local.get $var$1 + local.get $k_0 call $~lib/set/Set#add drop local.get $set - local.get $var$1 + local.get $k_0 call $~lib/set/Set#has i32.eqz if @@ -9578,10 +9660,10 @@ call $~lib/builtins/abort unreachable end - local.get $var$1 + local.get $k_0 i64.const 1 i64.add - local.set $var$1 + local.set $k_0 br $for-loop|1 end end @@ -9609,18 +9691,18 @@ local.tee $valSet i32.store $0 offset=8 i32.const 0 - local.set $var$4 + local.set $index loop $for-loop|2 - local.get $var$4 + local.get $index local.get $vals call $~lib/array/Array#get:length i32.lt_s - local.set $var$5 - local.get $var$5 + local.set $var$8 + local.get $var$8 if local.get $set local.get $vals - local.get $var$4 + local.get $index call $~lib/array/Array#__get call $~lib/set/Set#has i32.eqz @@ -9634,14 +9716,14 @@ end local.get $valSet local.get $vals - local.get $var$4 + local.get $index call $~lib/array/Array#__get call $~lib/set/Set#add drop - local.get $var$4 + local.get $index i32.const 1 i32.add - local.set $var$4 + local.set $index br $for-loop|2 end end @@ -9660,16 +9742,16 @@ unreachable end i64.const 0 - local.set $var$1 + local.set $k_1 loop $for-loop|3 - local.get $var$1 + local.get $k_1 i64.const 50 i64.lt_u - local.set $var$4 - local.get $var$4 + local.set $var$10 + local.get $var$10 if local.get $set - local.get $var$1 + local.get $k_1 call $~lib/set/Set#has i32.eqz if @@ -9681,11 +9763,11 @@ unreachable end local.get $set - local.get $var$1 + local.get $k_1 call $~lib/set/Set#delete drop local.get $set - local.get $var$1 + local.get $k_1 call $~lib/set/Set#has i32.eqz i32.eqz @@ -9697,10 +9779,10 @@ call $~lib/builtins/abort unreachable end - local.get $var$1 + local.get $k_1 i64.const 1 i64.add - local.set $var$1 + local.set $k_1 br $for-loop|3 end end @@ -9718,16 +9800,16 @@ unreachable end i64.const 0 - local.set $var$1 + local.set $k_2 loop $for-loop|4 - local.get $var$1 + local.get $k_2 i64.const 50 i64.lt_u - local.set $var$4 - local.get $var$4 + local.set $var$12 + local.get $var$12 if local.get $set - local.get $var$1 + local.get $k_2 call $~lib/set/Set#has i32.eqz i32.eqz @@ -9740,11 +9822,11 @@ unreachable end local.get $set - local.get $var$1 + local.get $k_2 call $~lib/set/Set#add drop local.get $set - local.get $var$1 + local.get $k_2 call $~lib/set/Set#has i32.eqz if @@ -9756,11 +9838,11 @@ unreachable end local.get $set - local.get $var$1 + local.get $k_2 call $~lib/set/Set#delete drop local.get $set - local.get $var$1 + local.get $k_2 call $~lib/set/Set#has i32.eqz i32.eqz @@ -9772,10 +9854,10 @@ call $~lib/builtins/abort unreachable end - local.get $var$1 + local.get $k_2 i64.const 1 i64.add - local.set $var$1 + local.set $k_2 br $for-loop|4 end end @@ -9851,9 +9933,9 @@ i32.store $0 offset=20 ) (func $~lib/util/hash/HASH (param $key f32) (result i32) - (local $var$1 i32) - (local $var$2 i32) - (local $var$3 i32) + (local $key_0 i32) + (local $len i32) + (local $h i32) i32.const 0 drop i32.const 0 @@ -9866,54 +9948,54 @@ drop local.get $key i32.reinterpret_f32 - local.set $var$1 + local.set $key_0 i32.const 4 - local.set $var$2 + local.set $len i32.const 0 i32.const 374761393 i32.add - local.get $var$2 + local.get $len i32.add - local.set $var$3 - local.get $var$3 - local.get $var$1 + local.set $h + local.get $h + local.get $key_0 i32.const -1028477379 i32.mul i32.add - local.set $var$3 - local.get $var$3 + local.set $h + local.get $h i32.const 17 i32.rotl i32.const 668265263 i32.mul - local.set $var$3 - local.get $var$3 - local.get $var$3 + local.set $h + local.get $h + local.get $h i32.const 15 i32.shr_u i32.xor - local.set $var$3 - local.get $var$3 + local.set $h + local.get $h i32.const -2048144777 i32.mul - local.set $var$3 - local.get $var$3 - local.get $var$3 + local.set $h + local.get $h + local.get $h i32.const 13 i32.shr_u i32.xor - local.set $var$3 - local.get $var$3 + local.set $h + local.get $h i32.const -1028477379 i32.mul - local.set $var$3 - local.get $var$3 - local.get $var$3 + local.set $h + local.get $h + local.get $h i32.const 16 i32.shr_u i32.xor - local.set $var$3 - local.get $var$3 + local.set $h + local.get $h return ) (func $~lib/set/Set#find (param $this i32) (param $key f32) (param $hashCode i32) (result i32) @@ -9995,10 +10077,10 @@ (local $newPtr i32) (local $var$9 i32) (local $oldEntry i32) - (local $var$11 i32) - (local $var$12 f32) - (local $var$13 i32) - (local $var$14 i32) + (local $newEntry i32) + (local $oldEntryKey f32) + (local $newBucketIndex i32) + (local $newBucketPtrBase i32) global.get $~lib/memory/__stack_pointer i32.const 8 i32.sub @@ -10061,29 +10143,29 @@ i32.eqz if local.get $newPtr - local.set $var$11 + local.set $newEntry local.get $oldEntry f32.load $0 - local.set $var$12 - local.get $var$11 - local.get $var$12 + local.set $oldEntryKey + local.get $newEntry + local.get $oldEntryKey call $~lib/set/SetEntry#set:key - local.get $var$12 + local.get $oldEntryKey call $~lib/util/hash/HASH local.get $newBucketsMask i32.and - local.set $var$13 + local.set $newBucketIndex local.get $newBuckets - local.get $var$13 + local.get $newBucketIndex i32.const 4 i32.mul i32.add - local.set $var$14 - local.get $var$11 - local.get $var$14 + local.set $newBucketPtrBase + local.get $newEntry + local.get $newBucketPtrBase i32.load $0 call $~lib/set/SetEntry#set:taggedNext - local.get $var$14 + local.get $newBucketPtrBase local.get $newPtr i32.store $0 local.get $newPtr @@ -10123,6 +10205,7 @@ (local $hashCode i32) (local $entry i32) (local $var$4 i32) + (local $bucketPtrBase i32) local.get $key call $~lib/util/hash/HASH local.set $hashCode @@ -10197,12 +10280,12 @@ i32.const 4 i32.mul i32.add - local.set $var$4 + local.set $bucketPtrBase local.get $entry - local.get $var$4 + local.get $bucketPtrBase i32.load $0 call $~lib/set/SetEntry#set:taggedNext - local.get $var$4 + local.get $bucketPtrBase local.get $entry i32.store $0 end @@ -10387,11 +10470,18 @@ ) (func $std/set/testNumeric (local $set i32) - (local $var$1 f32) + (local $k f32) + (local $var$2 i32) + (local $k_0 f32) + (local $var$4 i32) (local $vals i32) (local $valSet i32) - (local $var$4 i32) - (local $var$5 i32) + (local $index i32) + (local $var$8 i32) + (local $k_1 f32) + (local $var$10 i32) + (local $k_2 f32) + (local $var$12 i32) global.get $~lib/memory/__stack_pointer i32.const 12 i32.sub @@ -10409,16 +10499,16 @@ local.tee $set i32.store $0 f32.const 0 - local.set $var$1 + local.set $k loop $for-loop|0 - local.get $var$1 + local.get $k f32.const 100 f32.lt - local.set $vals - local.get $vals + local.set $var$2 + local.get $var$2 if local.get $set - local.get $var$1 + local.get $k call $~lib/set/Set#has i32.eqz i32.eqz @@ -10431,11 +10521,11 @@ unreachable end local.get $set - local.get $var$1 + local.get $k call $~lib/set/Set#add drop local.get $set - local.get $var$1 + local.get $k call $~lib/set/Set#has i32.eqz if @@ -10446,10 +10536,10 @@ call $~lib/builtins/abort unreachable end - local.get $var$1 + local.get $k f32.const 1 f32.add - local.set $var$1 + local.set $k br $for-loop|0 end end @@ -10467,16 +10557,16 @@ unreachable end f32.const 50 - local.set $var$1 + local.set $k_0 loop $for-loop|1 - local.get $var$1 + local.get $k_0 f32.const 100 f32.lt - local.set $vals - local.get $vals + local.set $var$4 + local.get $var$4 if local.get $set - local.get $var$1 + local.get $k_0 call $~lib/set/Set#has i32.eqz if @@ -10488,11 +10578,11 @@ unreachable end local.get $set - local.get $var$1 + local.get $k_0 call $~lib/set/Set#add drop local.get $set - local.get $var$1 + local.get $k_0 call $~lib/set/Set#has i32.eqz if @@ -10503,10 +10593,10 @@ call $~lib/builtins/abort unreachable end - local.get $var$1 + local.get $k_0 f32.const 1 f32.add - local.set $var$1 + local.set $k_0 br $for-loop|1 end end @@ -10534,18 +10624,18 @@ local.tee $valSet i32.store $0 offset=8 i32.const 0 - local.set $var$4 + local.set $index loop $for-loop|2 - local.get $var$4 + local.get $index local.get $vals call $~lib/array/Array#get:length i32.lt_s - local.set $var$5 - local.get $var$5 + local.set $var$8 + local.get $var$8 if local.get $set local.get $vals - local.get $var$4 + local.get $index call $~lib/array/Array#__get call $~lib/set/Set#has i32.eqz @@ -10559,14 +10649,14 @@ end local.get $valSet local.get $vals - local.get $var$4 + local.get $index call $~lib/array/Array#__get call $~lib/set/Set#add drop - local.get $var$4 + local.get $index i32.const 1 i32.add - local.set $var$4 + local.set $index br $for-loop|2 end end @@ -10585,16 +10675,16 @@ unreachable end f32.const 0 - local.set $var$1 + local.set $k_1 loop $for-loop|3 - local.get $var$1 + local.get $k_1 f32.const 50 f32.lt - local.set $var$4 - local.get $var$4 + local.set $var$10 + local.get $var$10 if local.get $set - local.get $var$1 + local.get $k_1 call $~lib/set/Set#has i32.eqz if @@ -10606,11 +10696,11 @@ unreachable end local.get $set - local.get $var$1 + local.get $k_1 call $~lib/set/Set#delete drop local.get $set - local.get $var$1 + local.get $k_1 call $~lib/set/Set#has i32.eqz i32.eqz @@ -10622,10 +10712,10 @@ call $~lib/builtins/abort unreachable end - local.get $var$1 + local.get $k_1 f32.const 1 f32.add - local.set $var$1 + local.set $k_1 br $for-loop|3 end end @@ -10643,16 +10733,16 @@ unreachable end f32.const 0 - local.set $var$1 + local.set $k_2 loop $for-loop|4 - local.get $var$1 + local.get $k_2 f32.const 50 f32.lt - local.set $var$4 - local.get $var$4 + local.set $var$12 + local.get $var$12 if local.get $set - local.get $var$1 + local.get $k_2 call $~lib/set/Set#has i32.eqz i32.eqz @@ -10665,11 +10755,11 @@ unreachable end local.get $set - local.get $var$1 + local.get $k_2 call $~lib/set/Set#add drop local.get $set - local.get $var$1 + local.get $k_2 call $~lib/set/Set#has i32.eqz if @@ -10681,11 +10771,11 @@ unreachable end local.get $set - local.get $var$1 + local.get $k_2 call $~lib/set/Set#delete drop local.get $set - local.get $var$1 + local.get $k_2 call $~lib/set/Set#has i32.eqz i32.eqz @@ -10697,10 +10787,10 @@ call $~lib/builtins/abort unreachable end - local.get $var$1 + local.get $k_2 f32.const 1 f32.add - local.set $var$1 + local.set $k_2 br $for-loop|4 end end @@ -10776,8 +10866,8 @@ i32.store $0 offset=20 ) (func $~lib/util/hash/HASH (param $key f64) (result i32) - (local $var$1 i64) - (local $var$2 i32) + (local $key_0 i64) + (local $h i32) i32.const 0 drop i32.const 0 @@ -10794,68 +10884,68 @@ drop local.get $key i64.reinterpret_f64 - local.set $var$1 + local.set $key_0 i32.const 0 i32.const 374761393 i32.add i32.const 8 i32.add - local.set $var$2 - local.get $var$2 - local.get $var$1 + local.set $h + local.get $h + local.get $key_0 i32.wrap_i64 i32.const -1028477379 i32.mul i32.add - local.set $var$2 - local.get $var$2 + local.set $h + local.get $h i32.const 17 i32.rotl i32.const 668265263 i32.mul - local.set $var$2 - local.get $var$2 - local.get $var$1 + local.set $h + local.get $h + local.get $key_0 i64.const 32 i64.shr_u i32.wrap_i64 i32.const -1028477379 i32.mul i32.add - local.set $var$2 - local.get $var$2 + local.set $h + local.get $h i32.const 17 i32.rotl i32.const 668265263 i32.mul - local.set $var$2 - local.get $var$2 - local.get $var$2 + local.set $h + local.get $h + local.get $h i32.const 15 i32.shr_u i32.xor - local.set $var$2 - local.get $var$2 + local.set $h + local.get $h i32.const -2048144777 i32.mul - local.set $var$2 - local.get $var$2 - local.get $var$2 + local.set $h + local.get $h + local.get $h i32.const 13 i32.shr_u i32.xor - local.set $var$2 - local.get $var$2 + local.set $h + local.get $h i32.const -1028477379 i32.mul - local.set $var$2 - local.get $var$2 - local.get $var$2 + local.set $h + local.get $h + local.get $h i32.const 16 i32.shr_u i32.xor - local.set $var$2 - local.get $var$2 + local.set $h + local.get $h return ) (func $~lib/set/Set#find (param $this i32) (param $key f64) (param $hashCode i32) (result i32) @@ -10937,10 +11027,10 @@ (local $newPtr i32) (local $var$9 i32) (local $oldEntry i32) - (local $var$11 i32) - (local $var$12 f64) - (local $var$13 i32) - (local $var$14 i32) + (local $newEntry i32) + (local $oldEntryKey f64) + (local $newBucketIndex i32) + (local $newBucketPtrBase i32) global.get $~lib/memory/__stack_pointer i32.const 8 i32.sub @@ -11003,29 +11093,29 @@ i32.eqz if local.get $newPtr - local.set $var$11 + local.set $newEntry local.get $oldEntry f64.load $0 - local.set $var$12 - local.get $var$11 - local.get $var$12 + local.set $oldEntryKey + local.get $newEntry + local.get $oldEntryKey call $~lib/set/SetEntry#set:key - local.get $var$12 + local.get $oldEntryKey call $~lib/util/hash/HASH local.get $newBucketsMask i32.and - local.set $var$13 + local.set $newBucketIndex local.get $newBuckets - local.get $var$13 + local.get $newBucketIndex i32.const 4 i32.mul i32.add - local.set $var$14 - local.get $var$11 - local.get $var$14 + local.set $newBucketPtrBase + local.get $newEntry + local.get $newBucketPtrBase i32.load $0 call $~lib/set/SetEntry#set:taggedNext - local.get $var$14 + local.get $newBucketPtrBase local.get $newPtr i32.store $0 local.get $newPtr @@ -11065,6 +11155,7 @@ (local $hashCode i32) (local $entry i32) (local $var$4 i32) + (local $bucketPtrBase i32) local.get $key call $~lib/util/hash/HASH local.set $hashCode @@ -11139,12 +11230,12 @@ i32.const 4 i32.mul i32.add - local.set $var$4 + local.set $bucketPtrBase local.get $entry - local.get $var$4 + local.get $bucketPtrBase i32.load $0 call $~lib/set/SetEntry#set:taggedNext - local.get $var$4 + local.get $bucketPtrBase local.get $entry i32.store $0 end @@ -11329,11 +11420,18 @@ ) (func $std/set/testNumeric (local $set i32) - (local $var$1 f64) + (local $k f64) + (local $var$2 i32) + (local $k_0 f64) + (local $var$4 i32) (local $vals i32) (local $valSet i32) - (local $var$4 i32) - (local $var$5 i32) + (local $index i32) + (local $var$8 i32) + (local $k_1 f64) + (local $var$10 i32) + (local $k_2 f64) + (local $var$12 i32) global.get $~lib/memory/__stack_pointer i32.const 12 i32.sub @@ -11351,16 +11449,16 @@ local.tee $set i32.store $0 f64.const 0 - local.set $var$1 + local.set $k loop $for-loop|0 - local.get $var$1 + local.get $k f64.const 100 f64.lt - local.set $vals - local.get $vals + local.set $var$2 + local.get $var$2 if local.get $set - local.get $var$1 + local.get $k call $~lib/set/Set#has i32.eqz i32.eqz @@ -11373,11 +11471,11 @@ unreachable end local.get $set - local.get $var$1 + local.get $k call $~lib/set/Set#add drop local.get $set - local.get $var$1 + local.get $k call $~lib/set/Set#has i32.eqz if @@ -11388,10 +11486,10 @@ call $~lib/builtins/abort unreachable end - local.get $var$1 + local.get $k f64.const 1 f64.add - local.set $var$1 + local.set $k br $for-loop|0 end end @@ -11409,16 +11507,16 @@ unreachable end f64.const 50 - local.set $var$1 + local.set $k_0 loop $for-loop|1 - local.get $var$1 + local.get $k_0 f64.const 100 f64.lt - local.set $vals - local.get $vals + local.set $var$4 + local.get $var$4 if local.get $set - local.get $var$1 + local.get $k_0 call $~lib/set/Set#has i32.eqz if @@ -11430,11 +11528,11 @@ unreachable end local.get $set - local.get $var$1 + local.get $k_0 call $~lib/set/Set#add drop local.get $set - local.get $var$1 + local.get $k_0 call $~lib/set/Set#has i32.eqz if @@ -11445,10 +11543,10 @@ call $~lib/builtins/abort unreachable end - local.get $var$1 + local.get $k_0 f64.const 1 f64.add - local.set $var$1 + local.set $k_0 br $for-loop|1 end end @@ -11476,18 +11574,18 @@ local.tee $valSet i32.store $0 offset=8 i32.const 0 - local.set $var$4 + local.set $index loop $for-loop|2 - local.get $var$4 + local.get $index local.get $vals call $~lib/array/Array#get:length i32.lt_s - local.set $var$5 - local.get $var$5 + local.set $var$8 + local.get $var$8 if local.get $set local.get $vals - local.get $var$4 + local.get $index call $~lib/array/Array#__get call $~lib/set/Set#has i32.eqz @@ -11501,14 +11599,14 @@ end local.get $valSet local.get $vals - local.get $var$4 + local.get $index call $~lib/array/Array#__get call $~lib/set/Set#add drop - local.get $var$4 + local.get $index i32.const 1 i32.add - local.set $var$4 + local.set $index br $for-loop|2 end end @@ -11527,16 +11625,16 @@ unreachable end f64.const 0 - local.set $var$1 + local.set $k_1 loop $for-loop|3 - local.get $var$1 + local.get $k_1 f64.const 50 f64.lt - local.set $var$4 - local.get $var$4 + local.set $var$10 + local.get $var$10 if local.get $set - local.get $var$1 + local.get $k_1 call $~lib/set/Set#has i32.eqz if @@ -11548,11 +11646,11 @@ unreachable end local.get $set - local.get $var$1 + local.get $k_1 call $~lib/set/Set#delete drop local.get $set - local.get $var$1 + local.get $k_1 call $~lib/set/Set#has i32.eqz i32.eqz @@ -11564,10 +11662,10 @@ call $~lib/builtins/abort unreachable end - local.get $var$1 + local.get $k_1 f64.const 1 f64.add - local.set $var$1 + local.set $k_1 br $for-loop|3 end end @@ -11585,16 +11683,16 @@ unreachable end f64.const 0 - local.set $var$1 + local.set $k_2 loop $for-loop|4 - local.get $var$1 + local.get $k_2 f64.const 50 f64.lt - local.set $var$4 - local.get $var$4 + local.set $var$12 + local.get $var$12 if local.get $set - local.get $var$1 + local.get $k_2 call $~lib/set/Set#has i32.eqz i32.eqz @@ -11607,11 +11705,11 @@ unreachable end local.get $set - local.get $var$1 + local.get $k_2 call $~lib/set/Set#add drop local.get $set - local.get $var$1 + local.get $k_2 call $~lib/set/Set#has i32.eqz if @@ -11623,11 +11721,11 @@ unreachable end local.get $set - local.get $var$1 + local.get $k_2 call $~lib/set/Set#delete drop local.get $set - local.get $var$1 + local.get $k_2 call $~lib/set/Set#has i32.eqz i32.eqz @@ -11639,10 +11737,10 @@ call $~lib/builtins/abort unreachable end - local.get $var$1 + local.get $k_2 f64.const 1 f64.add - local.set $var$1 + local.set $k_2 br $for-loop|4 end end @@ -11681,6 +11779,7 @@ ) (func $~lib/rt/itcms/__collect (local $var$0 i32) + (local $var$1 i32) i32.const 0 drop global.get $~lib/rt/itcms/state @@ -11706,8 +11805,8 @@ global.get $~lib/rt/itcms/state i32.const 0 i32.ne - local.set $var$0 - local.get $var$0 + local.set $var$1 + local.get $var$1 if call $~lib/rt/itcms/step drop @@ -12462,9 +12561,9 @@ (local $size i32) (local $values i32) (local $length i32) - (local $var$5 i32) + (local $i i32) (local $var$6 i32) - (local $var$7 i32) + (local $entry i32) (local $var$8 i32) (local $9 i32) global.get $~lib/memory/__stack_pointer @@ -12490,21 +12589,21 @@ i32.const 0 local.set $length i32.const 0 - local.set $var$5 + local.set $i loop $for-loop|0 - local.get $var$5 + local.get $i local.get $size i32.lt_s local.set $var$6 local.get $var$6 if local.get $start - local.get $var$5 + local.get $i i32.const 8 i32.mul i32.add - local.set $var$7 - local.get $var$7 + local.set $entry + local.get $entry i32.load $0 offset=4 i32.const 1 i32.and @@ -12517,14 +12616,14 @@ i32.add local.set $length local.get $var$8 - local.get $var$7 + local.get $entry i32.load8_s $0 call $~lib/array/Array#__uset end - local.get $var$5 + local.get $i i32.const 1 i32.add - local.set $var$5 + local.set $i br $for-loop|0 end end @@ -12690,9 +12789,9 @@ (local $size i32) (local $values i32) (local $length i32) - (local $var$5 i32) + (local $i i32) (local $var$6 i32) - (local $var$7 i32) + (local $entry i32) (local $var$8 i32) (local $9 i32) global.get $~lib/memory/__stack_pointer @@ -12718,21 +12817,21 @@ i32.const 0 local.set $length i32.const 0 - local.set $var$5 + local.set $i loop $for-loop|0 - local.get $var$5 + local.get $i local.get $size i32.lt_s local.set $var$6 local.get $var$6 if local.get $start - local.get $var$5 + local.get $i i32.const 8 i32.mul i32.add - local.set $var$7 - local.get $var$7 + local.set $entry + local.get $entry i32.load $0 offset=4 i32.const 1 i32.and @@ -12745,14 +12844,14 @@ i32.add local.set $length local.get $var$8 - local.get $var$7 + local.get $entry i32.load8_u $0 call $~lib/array/Array#__uset end - local.get $var$5 + local.get $i i32.const 1 i32.add - local.set $var$5 + local.set $i br $for-loop|0 end end @@ -12918,9 +13017,9 @@ (local $size i32) (local $values i32) (local $length i32) - (local $var$5 i32) + (local $i i32) (local $var$6 i32) - (local $var$7 i32) + (local $entry i32) (local $var$8 i32) (local $9 i32) global.get $~lib/memory/__stack_pointer @@ -12946,21 +13045,21 @@ i32.const 0 local.set $length i32.const 0 - local.set $var$5 + local.set $i loop $for-loop|0 - local.get $var$5 + local.get $i local.get $size i32.lt_s local.set $var$6 local.get $var$6 if local.get $start - local.get $var$5 + local.get $i i32.const 8 i32.mul i32.add - local.set $var$7 - local.get $var$7 + local.set $entry + local.get $entry i32.load $0 offset=4 i32.const 1 i32.and @@ -12973,14 +13072,14 @@ i32.add local.set $length local.get $var$8 - local.get $var$7 + local.get $entry i32.load16_s $0 call $~lib/array/Array#__uset end - local.get $var$5 + local.get $i i32.const 1 i32.add - local.set $var$5 + local.set $i br $for-loop|0 end end @@ -13146,9 +13245,9 @@ (local $size i32) (local $values i32) (local $length i32) - (local $var$5 i32) + (local $i i32) (local $var$6 i32) - (local $var$7 i32) + (local $entry i32) (local $var$8 i32) (local $9 i32) global.get $~lib/memory/__stack_pointer @@ -13174,21 +13273,21 @@ i32.const 0 local.set $length i32.const 0 - local.set $var$5 + local.set $i loop $for-loop|0 - local.get $var$5 + local.get $i local.get $size i32.lt_s local.set $var$6 local.get $var$6 if local.get $start - local.get $var$5 + local.get $i i32.const 8 i32.mul i32.add - local.set $var$7 - local.get $var$7 + local.set $entry + local.get $entry i32.load $0 offset=4 i32.const 1 i32.and @@ -13201,14 +13300,14 @@ i32.add local.set $length local.get $var$8 - local.get $var$7 + local.get $entry i32.load16_u $0 call $~lib/array/Array#__uset end - local.get $var$5 + local.get $i i32.const 1 i32.add - local.set $var$5 + local.set $i br $for-loop|0 end end @@ -13374,9 +13473,9 @@ (local $size i32) (local $values i32) (local $length i32) - (local $var$5 i32) + (local $i i32) (local $var$6 i32) - (local $var$7 i32) + (local $entry i32) (local $var$8 i32) (local $9 i32) global.get $~lib/memory/__stack_pointer @@ -13402,21 +13501,21 @@ i32.const 0 local.set $length i32.const 0 - local.set $var$5 + local.set $i loop $for-loop|0 - local.get $var$5 + local.get $i local.get $size i32.lt_s local.set $var$6 local.get $var$6 if local.get $start - local.get $var$5 + local.get $i i32.const 8 i32.mul i32.add - local.set $var$7 - local.get $var$7 + local.set $entry + local.get $entry i32.load $0 offset=4 i32.const 1 i32.and @@ -13429,14 +13528,14 @@ i32.add local.set $length local.get $var$8 - local.get $var$7 + local.get $entry i32.load $0 call $~lib/array/Array#__uset end - local.get $var$5 + local.get $i i32.const 1 i32.add - local.set $var$5 + local.set $i br $for-loop|0 end end @@ -13602,9 +13701,9 @@ (local $size i32) (local $values i32) (local $length i32) - (local $var$5 i32) + (local $i i32) (local $var$6 i32) - (local $var$7 i32) + (local $entry i32) (local $var$8 i32) (local $9 i32) global.get $~lib/memory/__stack_pointer @@ -13630,21 +13729,21 @@ i32.const 0 local.set $length i32.const 0 - local.set $var$5 + local.set $i loop $for-loop|0 - local.get $var$5 + local.get $i local.get $size i32.lt_s local.set $var$6 local.get $var$6 if local.get $start - local.get $var$5 + local.get $i i32.const 8 i32.mul i32.add - local.set $var$7 - local.get $var$7 + local.set $entry + local.get $entry i32.load $0 offset=4 i32.const 1 i32.and @@ -13657,14 +13756,14 @@ i32.add local.set $length local.get $var$8 - local.get $var$7 + local.get $entry i32.load $0 call $~lib/array/Array#__uset end - local.get $var$5 + local.get $i i32.const 1 i32.add - local.set $var$5 + local.set $i br $for-loop|0 end end @@ -13830,9 +13929,9 @@ (local $size i32) (local $values i32) (local $length i32) - (local $var$5 i32) + (local $i i32) (local $var$6 i32) - (local $var$7 i32) + (local $entry i32) (local $var$8 i32) (local $9 i32) global.get $~lib/memory/__stack_pointer @@ -13858,21 +13957,21 @@ i32.const 0 local.set $length i32.const 0 - local.set $var$5 + local.set $i loop $for-loop|0 - local.get $var$5 + local.get $i local.get $size i32.lt_s local.set $var$6 local.get $var$6 if local.get $start - local.get $var$5 + local.get $i i32.const 16 i32.mul i32.add - local.set $var$7 - local.get $var$7 + local.set $entry + local.get $entry i32.load $0 offset=8 i32.const 1 i32.and @@ -13885,14 +13984,14 @@ i32.add local.set $length local.get $var$8 - local.get $var$7 + local.get $entry i64.load $0 call $~lib/array/Array#__uset end - local.get $var$5 + local.get $i i32.const 1 i32.add - local.set $var$5 + local.set $i br $for-loop|0 end end @@ -14058,9 +14157,9 @@ (local $size i32) (local $values i32) (local $length i32) - (local $var$5 i32) + (local $i i32) (local $var$6 i32) - (local $var$7 i32) + (local $entry i32) (local $var$8 i32) (local $9 i32) global.get $~lib/memory/__stack_pointer @@ -14086,21 +14185,21 @@ i32.const 0 local.set $length i32.const 0 - local.set $var$5 + local.set $i loop $for-loop|0 - local.get $var$5 + local.get $i local.get $size i32.lt_s local.set $var$6 local.get $var$6 if local.get $start - local.get $var$5 + local.get $i i32.const 16 i32.mul i32.add - local.set $var$7 - local.get $var$7 + local.set $entry + local.get $entry i32.load $0 offset=8 i32.const 1 i32.and @@ -14113,14 +14212,14 @@ i32.add local.set $length local.get $var$8 - local.get $var$7 + local.get $entry i64.load $0 call $~lib/array/Array#__uset end - local.get $var$5 + local.get $i i32.const 1 i32.add - local.set $var$5 + local.set $i br $for-loop|0 end end @@ -14286,9 +14385,9 @@ (local $size i32) (local $values i32) (local $length i32) - (local $var$5 i32) + (local $i i32) (local $var$6 i32) - (local $var$7 i32) + (local $entry i32) (local $var$8 i32) (local $9 i32) global.get $~lib/memory/__stack_pointer @@ -14314,21 +14413,21 @@ i32.const 0 local.set $length i32.const 0 - local.set $var$5 + local.set $i loop $for-loop|0 - local.get $var$5 + local.get $i local.get $size i32.lt_s local.set $var$6 local.get $var$6 if local.get $start - local.get $var$5 + local.get $i i32.const 8 i32.mul i32.add - local.set $var$7 - local.get $var$7 + local.set $entry + local.get $entry i32.load $0 offset=4 i32.const 1 i32.and @@ -14341,14 +14440,14 @@ i32.add local.set $length local.get $var$8 - local.get $var$7 + local.get $entry f32.load $0 call $~lib/array/Array#__uset end - local.get $var$5 + local.get $i i32.const 1 i32.add - local.set $var$5 + local.set $i br $for-loop|0 end end @@ -14514,9 +14613,9 @@ (local $size i32) (local $values i32) (local $length i32) - (local $var$5 i32) + (local $i i32) (local $var$6 i32) - (local $var$7 i32) + (local $entry i32) (local $var$8 i32) (local $9 i32) global.get $~lib/memory/__stack_pointer @@ -14542,21 +14641,21 @@ i32.const 0 local.set $length i32.const 0 - local.set $var$5 + local.set $i loop $for-loop|0 - local.get $var$5 + local.get $i local.get $size i32.lt_s local.set $var$6 local.get $var$6 if local.get $start - local.get $var$5 + local.get $i i32.const 16 i32.mul i32.add - local.set $var$7 - local.get $var$7 + local.set $entry + local.get $entry i32.load $0 offset=8 i32.const 1 i32.and @@ -14569,14 +14668,14 @@ i32.add local.set $length local.get $var$8 - local.get $var$7 + local.get $entry f64.load $0 call $~lib/array/Array#__uset end - local.get $var$5 + local.get $i i32.const 1 i32.add - local.set $var$5 + local.set $i br $for-loop|0 end end diff --git a/tests/compiler/std/set.release.wat b/tests/compiler/std/set.release.wat index 9e5d08a69a..29c749be1e 100644 --- a/tests/compiler/std/set.release.wat +++ b/tests/compiler/std/set.release.wat @@ -2132,9 +2132,8 @@ call $~lib/set/Set#constructor local.tee $2 i32.store $0 - loop $for-loop|1 + loop $for-loop|0 local.get $0 - i32.extend8_s i32.const 100 i32.lt_s if @@ -2302,7 +2301,7 @@ i32.const 1 i32.add local.set $0 - br $for-loop|1 + br $for-loop|0 end end local.get $2 @@ -2319,9 +2318,8 @@ end i32.const 50 local.set $0 - loop $for-loop|3 + loop $for-loop|1 local.get $0 - i32.extend8_s i32.const 100 i32.lt_s if @@ -2490,7 +2488,7 @@ i32.const 1 i32.add local.set $0 - br $for-loop|3 + br $for-loop|1 end end local.get $2 @@ -2604,7 +2602,7 @@ i32.store $0 i32.const 0 local.set $0 - loop $for-loop|0 + loop $for-loop|02 local.get $3 local.get $6 i32.lt_s @@ -2636,7 +2634,7 @@ i32.const 1 i32.add local.set $3 - br $for-loop|0 + br $for-loop|02 end end local.get $7 @@ -2659,7 +2657,7 @@ i32.store $0 offset=8 i32.const 0 local.set $0 - loop $for-loop|4 + loop $for-loop|2 local.get $0 local.get $7 i32.load $0 offset=12 @@ -2757,7 +2755,7 @@ i32.const 1 i32.add local.set $0 - br $for-loop|4 + br $for-loop|2 end end local.get $3 @@ -2775,9 +2773,8 @@ end i32.const 0 local.set $0 - loop $for-loop|6 + loop $for-loop|3 local.get $0 - i32.extend8_s i32.const 50 i32.lt_s if @@ -2945,7 +2942,7 @@ i32.const 1 i32.add local.set $0 - br $for-loop|6 + br $for-loop|3 end end local.get $2 @@ -2962,9 +2959,8 @@ end i32.const 0 local.set $0 - loop $for-loop|8 + loop $for-loop|4 local.get $0 - i32.extend8_s i32.const 50 i32.lt_s if @@ -3213,7 +3209,7 @@ i32.const 1 i32.add local.set $0 - br $for-loop|8 + br $for-loop|4 end end local.get $2 @@ -3740,10 +3736,8 @@ call $~lib/set/Set#constructor local.tee $2 i32.store $0 - loop $for-loop|1 + loop $for-loop|0 local.get $0 - i32.const 255 - i32.and i32.const 100 i32.lt_u if @@ -3913,7 +3907,7 @@ i32.const 1 i32.add local.set $0 - br $for-loop|1 + br $for-loop|0 end end local.get $2 @@ -3930,10 +3924,8 @@ end i32.const 50 local.set $0 - loop $for-loop|3 + loop $for-loop|1 local.get $0 - i32.const 255 - i32.and i32.const 100 i32.lt_u if @@ -4104,7 +4096,7 @@ i32.const 1 i32.add local.set $0 - br $for-loop|3 + br $for-loop|1 end end local.get $2 @@ -4218,7 +4210,7 @@ i32.store $0 i32.const 0 local.set $0 - loop $for-loop|0 + loop $for-loop|02 local.get $3 local.get $6 i32.lt_s @@ -4250,7 +4242,7 @@ i32.const 1 i32.add local.set $3 - br $for-loop|0 + br $for-loop|02 end end local.get $7 @@ -4273,7 +4265,7 @@ i32.store $0 offset=8 i32.const 0 local.set $0 - loop $for-loop|4 + loop $for-loop|2 local.get $0 local.get $7 i32.load $0 offset=12 @@ -4372,7 +4364,7 @@ i32.const 1 i32.add local.set $0 - br $for-loop|4 + br $for-loop|2 end end local.get $3 @@ -4390,10 +4382,8 @@ end i32.const 0 local.set $0 - loop $for-loop|6 + loop $for-loop|3 local.get $0 - i32.const 255 - i32.and i32.const 50 i32.lt_u if @@ -4563,7 +4553,7 @@ i32.const 1 i32.add local.set $0 - br $for-loop|6 + br $for-loop|3 end end local.get $2 @@ -4580,10 +4570,8 @@ end i32.const 0 local.set $0 - loop $for-loop|8 + loop $for-loop|4 local.get $0 - i32.const 255 - i32.and i32.const 50 i32.lt_u if @@ -4835,7 +4823,7 @@ i32.const 1 i32.add local.set $0 - br $for-loop|8 + br $for-loop|4 end end local.get $2 @@ -5363,9 +5351,8 @@ call $~lib/set/Set#constructor local.tee $2 i32.store $0 - loop $for-loop|1 + loop $for-loop|0 local.get $0 - i32.extend16_s i32.const 100 i32.lt_s if @@ -5533,7 +5520,7 @@ i32.const 1 i32.add local.set $0 - br $for-loop|1 + br $for-loop|0 end end local.get $2 @@ -5550,9 +5537,8 @@ end i32.const 50 local.set $0 - loop $for-loop|3 + loop $for-loop|1 local.get $0 - i32.extend16_s i32.const 100 i32.lt_s if @@ -5721,7 +5707,7 @@ i32.const 1 i32.add local.set $0 - br $for-loop|3 + br $for-loop|1 end end local.get $2 @@ -5837,7 +5823,7 @@ i32.store $0 i32.const 0 local.set $0 - loop $for-loop|0 + loop $for-loop|02 local.get $3 local.get $6 i32.lt_s @@ -5871,7 +5857,7 @@ i32.const 1 i32.add local.set $3 - br $for-loop|0 + br $for-loop|02 end end local.get $7 @@ -5894,7 +5880,7 @@ i32.store $0 offset=8 i32.const 0 local.set $0 - loop $for-loop|4 + loop $for-loop|2 local.get $0 local.get $7 i32.load $0 offset=12 @@ -5992,7 +5978,7 @@ i32.const 1 i32.add local.set $0 - br $for-loop|4 + br $for-loop|2 end end local.get $3 @@ -6010,9 +5996,8 @@ end i32.const 0 local.set $0 - loop $for-loop|6 + loop $for-loop|3 local.get $0 - i32.extend16_s i32.const 50 i32.lt_s if @@ -6180,7 +6165,7 @@ i32.const 1 i32.add local.set $0 - br $for-loop|6 + br $for-loop|3 end end local.get $2 @@ -6197,9 +6182,8 @@ end i32.const 0 local.set $0 - loop $for-loop|8 + loop $for-loop|4 local.get $0 - i32.extend16_s i32.const 50 i32.lt_s if @@ -6448,7 +6432,7 @@ i32.const 1 i32.add local.set $0 - br $for-loop|8 + br $for-loop|4 end end local.get $2 @@ -6977,10 +6961,8 @@ call $~lib/set/Set#constructor local.tee $2 i32.store $0 - loop $for-loop|1 + loop $for-loop|0 local.get $0 - i32.const 65535 - i32.and i32.const 100 i32.lt_u if @@ -7150,7 +7132,7 @@ i32.const 1 i32.add local.set $0 - br $for-loop|1 + br $for-loop|0 end end local.get $2 @@ -7167,10 +7149,8 @@ end i32.const 50 local.set $0 - loop $for-loop|3 + loop $for-loop|1 local.get $0 - i32.const 65535 - i32.and i32.const 100 i32.lt_u if @@ -7341,7 +7321,7 @@ i32.const 1 i32.add local.set $0 - br $for-loop|3 + br $for-loop|1 end end local.get $2 @@ -7457,7 +7437,7 @@ i32.store $0 i32.const 0 local.set $0 - loop $for-loop|0 + loop $for-loop|02 local.get $3 local.get $6 i32.lt_s @@ -7491,7 +7471,7 @@ i32.const 1 i32.add local.set $3 - br $for-loop|0 + br $for-loop|02 end end local.get $7 @@ -7514,7 +7494,7 @@ i32.store $0 offset=8 i32.const 0 local.set $0 - loop $for-loop|4 + loop $for-loop|2 local.get $0 local.get $7 i32.load $0 offset=12 @@ -7613,7 +7593,7 @@ i32.const 1 i32.add local.set $0 - br $for-loop|4 + br $for-loop|2 end end local.get $3 @@ -7631,10 +7611,8 @@ end i32.const 0 local.set $0 - loop $for-loop|6 + loop $for-loop|3 local.get $0 - i32.const 65535 - i32.and i32.const 50 i32.lt_u if @@ -7804,7 +7782,7 @@ i32.const 1 i32.add local.set $0 - br $for-loop|6 + br $for-loop|3 end end local.get $2 @@ -7821,10 +7799,8 @@ end i32.const 0 local.set $0 - loop $for-loop|8 + loop $for-loop|4 local.get $0 - i32.const 65535 - i32.and i32.const 50 i32.lt_u if @@ -8076,7 +8052,7 @@ i32.const 1 i32.add local.set $0 - br $for-loop|8 + br $for-loop|4 end end local.get $2 diff --git a/tests/compiler/std/static-array.debug.wat b/tests/compiler/std/static-array.debug.wat index aebb39d1f7..a1b2e8104e 100644 --- a/tests/compiler/std/static-array.debug.wat +++ b/tests/compiler/std/static-array.debug.wat @@ -441,10 +441,22 @@ (local $sl i32) (local $var$6 i32) (local $var$7 i32) + (local $boundedSize i32) (local $prev i32) (local $next i32) - (local $var$10 i32) - (local $var$11 i32) + (local $sl_0 i32) + (local $fl_0 i32) + (local $root_0 i32) + (local $head i32) + (local $sl_1 i32) + (local $fl_1 i32) + (local $root_1 i32) + (local $fl_2 i32) + (local $root_2 i32) + (local $slMap i32) + (local $slMap_0 i32) + (local $fl_3 i32) + (local $root_3 i32) local.get $block i32.load $0 local.set $blockInfo @@ -501,13 +513,13 @@ local.get $var$7 i32.lt_u select - local.set $var$6 + local.set $boundedSize i32.const 31 - local.get $var$6 + local.get $boundedSize i32.clz i32.sub local.set $fl - local.get $var$6 + local.get $boundedSize local.get $fl i32.const 4 i32.sub @@ -565,16 +577,16 @@ end local.get $block local.get $root - local.set $var$10 + local.set $root_0 local.get $fl - local.set $var$6 + local.set $fl_0 local.get $sl - local.set $var$7 - local.get $var$10 - local.get $var$6 + local.set $sl_0 + local.get $root_0 + local.get $fl_0 i32.const 4 i32.shl - local.get $var$7 + local.get $sl_0 i32.add i32.const 2 i32.shl @@ -583,59 +595,59 @@ i32.eq if local.get $root - local.set $var$11 + local.set $root_1 local.get $fl - local.set $var$10 + local.set $fl_1 local.get $sl - local.set $var$6 + local.set $sl_1 local.get $next - local.set $var$7 - local.get $var$11 - local.get $var$10 + local.set $head + local.get $root_1 + local.get $fl_1 i32.const 4 i32.shl - local.get $var$6 + local.get $sl_1 i32.add i32.const 2 i32.shl i32.add - local.get $var$7 + local.get $head i32.store $0 offset=96 local.get $next i32.eqz if local.get $root - local.set $var$6 + local.set $root_2 local.get $fl - local.set $var$7 - local.get $var$6 - local.get $var$7 + local.set $fl_2 + local.get $root_2 + local.get $fl_2 i32.const 2 i32.shl i32.add i32.load $0 offset=4 - local.set $var$6 + local.set $slMap local.get $root - local.set $var$7 + local.set $root_3 local.get $fl - local.set $var$11 - local.get $var$6 + local.set $fl_3 + local.get $slMap i32.const 1 local.get $sl i32.shl i32.const -1 i32.xor i32.and - local.tee $var$6 - local.set $var$10 - local.get $var$7 - local.get $var$11 + local.tee $slMap + local.set $slMap_0 + local.get $root_3 + local.get $fl_3 i32.const 2 i32.shl i32.add - local.get $var$10 + local.get $slMap_0 i32.store $0 offset=4 - local.get $var$6 + local.get $slMap i32.eqz if local.get $root @@ -654,17 +666,32 @@ ) (func $~lib/rt/tlsf/insertBlock (param $root i32) (param $block i32) (local $blockInfo i32) - (local $var$3 i32) + (local $block_0 i32) (local $right i32) (local $rightInfo i32) - (local $var$6 i32) + (local $block_1 i32) + (local $block_2 i32) + (local $left i32) + (local $leftInfo i32) (local $size i32) (local $fl i32) (local $sl i32) - (local $var$10 i32) - (local $head i32) - (local $var$12 i32) (local $var$13 i32) + (local $var$14 i32) + (local $boundedSize i32) + (local $sl_0 i32) + (local $fl_0 i32) + (local $root_0 i32) + (local $head i32) + (local $head_0 i32) + (local $sl_1 i32) + (local $fl_1 i32) + (local $root_1 i32) + (local $fl_2 i32) + (local $root_2 i32) + (local $slMap i32) + (local $fl_3 i32) + (local $root_3 i32) i32.const 1 drop local.get $block @@ -695,11 +722,11 @@ unreachable end local.get $block - local.set $var$3 - local.get $var$3 + local.set $block_0 + local.get $block_0 i32.const 4 i32.add - local.get $var$3 + local.get $block_0 i32.load $0 i32.const 3 i32.const -1 @@ -730,11 +757,11 @@ local.tee $blockInfo call $~lib/rt/common/BLOCK#set:mmInfo local.get $block - local.set $var$3 - local.get $var$3 + local.set $block_1 + local.get $block_1 i32.const 4 i32.add - local.get $var$3 + local.get $block_1 i32.load $0 i32.const 3 i32.const -1 @@ -751,18 +778,18 @@ i32.and if local.get $block - local.set $var$3 - local.get $var$3 + local.set $block_2 + local.get $block_2 i32.const 4 i32.sub i32.load $0 - local.set $var$3 - local.get $var$3 + local.set $left + local.get $left i32.load $0 - local.set $var$6 + local.set $leftInfo i32.const 1 drop - local.get $var$6 + local.get $leftInfo i32.const 1 i32.and i32.eqz @@ -775,12 +802,12 @@ unreachable end local.get $root - local.get $var$3 + local.get $left call $~lib/rt/tlsf/removeBlock - local.get $var$3 + local.get $left local.set $block local.get $block - local.get $var$6 + local.get $leftInfo i32.const 4 i32.add local.get $blockInfo @@ -852,20 +879,20 @@ local.set $sl else local.get $size - local.tee $var$3 + local.tee $var$13 i32.const 1073741820 - local.tee $var$6 - local.get $var$3 - local.get $var$6 + local.tee $var$14 + local.get $var$13 + local.get $var$14 i32.lt_u select - local.set $var$3 + local.set $boundedSize i32.const 31 - local.get $var$3 + local.get $boundedSize i32.clz i32.sub local.set $fl - local.get $var$3 + local.get $boundedSize local.get $fl i32.const 4 i32.sub @@ -904,16 +931,16 @@ unreachable end local.get $root - local.set $var$10 + local.set $root_0 local.get $fl - local.set $var$3 + local.set $fl_0 local.get $sl - local.set $var$6 - local.get $var$10 - local.get $var$3 + local.set $sl_0 + local.get $root_0 + local.get $fl_0 i32.const 4 i32.shl - local.get $var$6 + local.get $sl_0 i32.add i32.const 2 i32.shl @@ -933,23 +960,23 @@ call $~lib/rt/tlsf/Block#set:prev end local.get $root - local.set $var$12 + local.set $root_1 local.get $fl - local.set $var$10 + local.set $fl_1 local.get $sl - local.set $var$3 + local.set $sl_1 local.get $block - local.set $var$6 - local.get $var$12 - local.get $var$10 + local.set $head_0 + local.get $root_1 + local.get $fl_1 i32.const 4 i32.shl - local.get $var$3 + local.get $sl_1 i32.add i32.const 2 i32.shl i32.add - local.get $var$6 + local.get $head_0 i32.store $0 offset=96 local.get $root local.get $root @@ -960,15 +987,15 @@ i32.or call $~lib/rt/tlsf/Root#set:flMap local.get $root - local.set $var$13 + local.set $root_3 local.get $fl - local.set $var$12 + local.set $fl_3 local.get $root - local.set $var$3 + local.set $root_2 local.get $fl - local.set $var$6 - local.get $var$3 - local.get $var$6 + local.set $fl_2 + local.get $root_2 + local.get $fl_2 i32.const 2 i32.shl i32.add @@ -977,23 +1004,24 @@ local.get $sl i32.shl i32.or - local.set $var$10 - local.get $var$13 - local.get $var$12 + local.set $slMap + local.get $root_3 + local.get $fl_3 i32.const 2 i32.shl i32.add - local.get $var$10 + local.get $slMap i32.store $0 offset=4 ) (func $~lib/rt/tlsf/addMemory (param $root i32) (param $start i32) (param $end i32) (result i32) - (local $var$3 i32) + (local $root_0 i32) (local $tail i32) (local $tailInfo i32) (local $size i32) (local $leftSize i32) (local $left i32) - (local $var$9 i32) + (local $tail_0 i32) + (local $root_1 i32) i32.const 1 drop local.get $start @@ -1027,8 +1055,8 @@ i32.and local.set $end local.get $root - local.set $var$3 - local.get $var$3 + local.set $root_0 + local.get $root_0 i32.load $0 offset=1568 local.set $tail i32.const 0 @@ -1135,11 +1163,11 @@ i32.or call $~lib/rt/common/BLOCK#set:mmInfo local.get $root - local.set $var$9 + local.set $root_1 local.get $tail - local.set $var$3 - local.get $var$9 - local.get $var$3 + local.set $tail_0 + local.get $root_1 + local.get $tail_0 i32.store $0 offset=1568 local.get $root local.get $left @@ -1151,14 +1179,19 @@ (local $pagesBefore i32) (local $pagesNeeded i32) (local $root i32) - (local $var$4 i32) - (local $var$5 i32) - (local $var$6 i32) + (local $tail i32) + (local $root_0 i32) + (local $fl i32) (local $var$7 i32) - (local $var$8 i32) - (local $var$9 i32) - (local $var$10 i32) - (local $var$11 i32) + (local $slMap i32) + (local $fl_0 i32) + (local $root_1 i32) + (local $sl i32) + (local $var$12 i32) + (local $head i32) + (local $sl_0 i32) + (local $fl_1 i32) + (local $root_2 i32) (local $memStart i32) i32.const 0 drop @@ -1206,73 +1239,73 @@ i32.const 0 call $~lib/rt/tlsf/Root#set:flMap local.get $root - local.set $var$5 + local.set $root_0 i32.const 0 - local.set $var$4 - local.get $var$5 - local.get $var$4 + local.set $tail + local.get $root_0 + local.get $tail i32.store $0 offset=1568 i32.const 0 - local.set $var$5 + local.set $fl loop $for-loop|0 - local.get $var$5 + local.get $fl i32.const 23 i32.lt_u - local.set $var$4 - local.get $var$4 + local.set $var$7 + local.get $var$7 if local.get $root - local.set $var$8 - local.get $var$5 - local.set $var$7 + local.set $root_1 + local.get $fl + local.set $fl_0 i32.const 0 - local.set $var$6 - local.get $var$8 - local.get $var$7 + local.set $slMap + local.get $root_1 + local.get $fl_0 i32.const 2 i32.shl i32.add - local.get $var$6 + local.get $slMap i32.store $0 offset=4 i32.const 0 - local.set $var$8 + local.set $sl loop $for-loop|1 - local.get $var$8 + local.get $sl i32.const 16 i32.lt_u - local.set $var$7 - local.get $var$7 + local.set $var$12 + local.get $var$12 if local.get $root - local.set $var$11 - local.get $var$5 - local.set $var$10 - local.get $var$8 - local.set $var$9 + local.set $root_2 + local.get $fl + local.set $fl_1 + local.get $sl + local.set $sl_0 i32.const 0 - local.set $var$6 - local.get $var$11 - local.get $var$10 + local.set $head + local.get $root_2 + local.get $fl_1 i32.const 4 i32.shl - local.get $var$9 + local.get $sl_0 i32.add i32.const 2 i32.shl i32.add - local.get $var$6 + local.get $head i32.store $0 offset=96 - local.get $var$8 + local.get $sl i32.const 1 i32.add - local.set $var$8 + local.set $sl br $for-loop|1 end end - local.get $var$5 + local.get $fl i32.const 1 i32.add - local.set $var$5 + local.set $fl br $for-loop|0 end end @@ -1387,7 +1420,10 @@ (func $~lib/rt/itcms/step (result i32) (local $obj i32) (local $var$1 i32) - (local $var$2 i32) + (local $black i32) + (local $var$3 i32) + (local $var$4 i32) + (local $from i32) block $break|0 block $case2|0 block $case1|0 @@ -1423,7 +1459,7 @@ end global.get $~lib/rt/itcms/white i32.eqz - local.set $var$1 + local.set $black global.get $~lib/rt/itcms/iter call $~lib/rt/itcms/Object#get:next local.set $obj @@ -1431,18 +1467,18 @@ local.get $obj global.get $~lib/rt/itcms/toSpace i32.ne - local.set $var$2 - local.get $var$2 + local.set $var$3 + local.get $var$3 if local.get $obj global.set $~lib/rt/itcms/iter local.get $obj call $~lib/rt/itcms/Object#get:color - local.get $var$1 + local.get $black i32.ne if local.get $obj - local.get $var$1 + local.get $black call $~lib/rt/itcms/Object#set:color i32.const 0 global.set $~lib/rt/itcms/visitCount @@ -1482,16 +1518,16 @@ local.get $obj global.get $~lib/rt/itcms/toSpace i32.ne - local.set $var$2 - local.get $var$2 + local.set $var$4 + local.get $var$4 if local.get $obj call $~lib/rt/itcms/Object#get:color - local.get $var$1 + local.get $black i32.ne if local.get $obj - local.get $var$1 + local.get $black call $~lib/rt/itcms/Object#set:color local.get $obj i32.const 20 @@ -1506,14 +1542,14 @@ end end global.get $~lib/rt/itcms/fromSpace - local.set $var$2 + local.set $from global.get $~lib/rt/itcms/toSpace global.set $~lib/rt/itcms/fromSpace - local.get $var$2 + local.get $from global.set $~lib/rt/itcms/toSpace - local.get $var$1 + local.get $black global.set $~lib/rt/itcms/white - local.get $var$2 + local.get $from call $~lib/rt/itcms/Object#get:next global.set $~lib/rt/itcms/iter i32.const 2 @@ -1662,12 +1698,20 @@ (func $~lib/rt/tlsf/searchBlock (param $root i32) (param $size i32) (result i32) (local $fl i32) (local $sl i32) - (local $var$4 i32) - (local $var$5 i32) + (local $requestSize i32) + (local $fl_0 i32) + (local $root_0 i32) (local $slMap i32) (local $head i32) - (local $var$8 i32) - (local $var$9 i32) + (local $flMap i32) + (local $fl_1 i32) + (local $root_1 i32) + (local $sl_0 i32) + (local $fl_2 i32) + (local $root_2 i32) + (local $sl_1 i32) + (local $fl_3 i32) + (local $root_3 i32) local.get $size i32.const 256 i32.lt_u @@ -1696,13 +1740,13 @@ else local.get $size end - local.set $var$4 + local.set $requestSize i32.const 31 - local.get $var$4 + local.get $requestSize i32.clz i32.sub local.set $fl - local.get $var$4 + local.get $requestSize local.get $fl i32.const 4 i32.sub @@ -1741,11 +1785,11 @@ unreachable end local.get $root - local.set $var$5 + local.set $root_0 local.get $fl - local.set $var$4 - local.get $var$5 - local.get $var$4 + local.set $fl_0 + local.get $root_0 + local.get $fl_0 i32.const 2 i32.shl i32.add @@ -1772,22 +1816,22 @@ i32.add i32.shl i32.and - local.set $var$5 - local.get $var$5 + local.set $flMap + local.get $flMap i32.eqz if i32.const 0 local.set $head else - local.get $var$5 + local.get $flMap i32.ctz local.set $fl local.get $root - local.set $var$8 + local.set $root_1 local.get $fl - local.set $var$4 - local.get $var$8 - local.get $var$4 + local.set $fl_1 + local.get $root_1 + local.get $fl_1 i32.const 2 i32.shl i32.add @@ -1806,17 +1850,17 @@ unreachable end local.get $root - local.set $var$9 + local.set $root_2 local.get $fl - local.set $var$8 + local.set $fl_2 local.get $slMap i32.ctz - local.set $var$4 - local.get $var$9 - local.get $var$8 + local.set $sl_0 + local.get $root_2 + local.get $fl_2 i32.const 4 i32.shl - local.get $var$4 + local.get $sl_0 i32.add i32.const 2 i32.shl @@ -1826,17 +1870,17 @@ end else local.get $root - local.set $var$9 + local.set $root_3 local.get $fl - local.set $var$8 + local.set $fl_3 local.get $slMap i32.ctz - local.set $var$4 - local.get $var$9 - local.get $var$8 + local.set $sl_1 + local.get $root_3 + local.get $fl_3 i32.const 4 i32.shl - local.get $var$4 + local.get $sl_1 i32.add i32.const 2 i32.shl @@ -1848,9 +1892,10 @@ ) (func $~lib/rt/tlsf/growMemory (param $root i32) (param $size i32) (local $pagesBefore i32) - (local $var$3 i32) + (local $root_0 i32) (local $pagesNeeded i32) (local $var$5 i32) + (local $var$6 i32) (local $pagesWanted i32) (local $pagesAfter i32) i32.const 0 @@ -1881,8 +1926,8 @@ i32.const 4 i32.sub local.get $root - local.set $var$3 - local.get $var$3 + local.set $root_0 + local.get $root_0 i32.load $0 offset=1568 i32.ne i32.shl @@ -1899,11 +1944,11 @@ i32.shr_u local.set $pagesNeeded local.get $pagesBefore - local.tee $var$3 - local.get $pagesNeeded local.tee $var$5 - local.get $var$3 + local.get $pagesNeeded + local.tee $var$6 local.get $var$5 + local.get $var$6 i32.gt_s select local.set $pagesWanted @@ -1935,7 +1980,9 @@ (func $~lib/rt/tlsf/prepareBlock (param $root i32) (param $block i32) (param $size i32) (local $blockInfo i32) (local $remaining i32) - (local $var$5 i32) + (local $spare i32) + (local $block_0 i32) + (local $block_1 i32) local.get $block i32.load $0 local.set $blockInfo @@ -1982,8 +2029,8 @@ i32.add local.get $size i32.add - local.set $var$5 - local.get $var$5 + local.set $spare + local.get $spare local.get $remaining i32.const 4 i32.sub @@ -1991,7 +2038,7 @@ i32.or call $~lib/rt/common/BLOCK#set:mmInfo local.get $root - local.get $var$5 + local.get $spare call $~lib/rt/tlsf/insertBlock else local.get $block @@ -2002,11 +2049,11 @@ i32.and call $~lib/rt/common/BLOCK#set:mmInfo local.get $block - local.set $var$5 - local.get $var$5 + local.set $block_1 + local.get $block_1 i32.const 4 i32.add - local.get $var$5 + local.get $block_1 i32.load $0 i32.const 3 i32.const -1 @@ -2014,11 +2061,11 @@ i32.and i32.add local.get $block - local.set $var$5 - local.get $var$5 + local.set $block_0 + local.get $block_0 i32.const 4 i32.add - local.get $var$5 + local.get $block_0 i32.load $0 i32.const 3 i32.const -1 @@ -2212,8 +2259,8 @@ ) (func $~lib/rt/itcms/__link (param $parentPtr i32) (param $childPtr i32) (param $expectMultiple i32) (local $child i32) - (local $var$4 i32) - (local $var$5 i32) + (local $parent i32) + (local $parentColor i32) local.get $childPtr i32.eqz if @@ -2243,25 +2290,25 @@ local.get $parentPtr i32.const 20 i32.sub - local.set $var$4 - local.get $var$4 + local.set $parent + local.get $parent call $~lib/rt/itcms/Object#get:color - local.set $var$5 - local.get $var$5 + local.set $parentColor + local.get $parentColor global.get $~lib/rt/itcms/white i32.eqz i32.eq if local.get $expectMultiple if - local.get $var$4 + local.get $parent call $~lib/rt/itcms/Object#makeGray else local.get $child call $~lib/rt/itcms/Object#makeGray end else - local.get $var$5 + local.get $parentColor i32.const 3 i32.eq if (result i32) @@ -2280,10 +2327,15 @@ ) (func $~lib/array/ensureCapacity (param $array i32) (param $newSize i32) (param $alignLog2 i32) (param $canGrow i32) (local $oldCapacity i32) - (local $var$5 i32) + (local $oldData i32) (local $var$6 i32) (local $var$7 i32) - (local $var$8 i32) + (local $newCapacity i32) + (local $var$9 i32) + (local $var$10 i32) + (local $var$11 i32) + (local $var$12 i32) + (local $newData i32) local.get $array i32.load $0 offset=8 local.set $oldCapacity @@ -2308,7 +2360,7 @@ end local.get $array i32.load $0 - local.set $var$5 + local.set $oldData local.get $newSize local.tee $var$6 i32.const 8 @@ -2319,53 +2371,53 @@ select local.get $alignLog2 i32.shl - local.set $var$6 + local.set $newCapacity local.get $canGrow if local.get $oldCapacity i32.const 1 i32.shl - local.tee $var$7 + local.tee $var$9 i32.const 1073741820 - local.tee $var$8 - local.get $var$7 - local.get $var$8 + local.tee $var$10 + local.get $var$9 + local.get $var$10 i32.lt_u select - local.tee $var$8 - local.get $var$6 - local.tee $var$7 - local.get $var$8 - local.get $var$7 + local.tee $var$11 + local.get $newCapacity + local.tee $var$12 + local.get $var$11 + local.get $var$12 i32.gt_u select - local.set $var$6 + local.set $newCapacity end - local.get $var$5 - local.get $var$6 + local.get $oldData + local.get $newCapacity call $~lib/rt/itcms/__renew - local.set $var$8 + local.set $newData i32.const 2 global.get $~lib/shared/runtime/Runtime.Incremental i32.ne drop - local.get $var$8 - local.get $var$5 + local.get $newData + local.get $oldData i32.ne if local.get $array - local.get $var$8 + local.get $newData i32.store $0 local.get $array - local.get $var$8 + local.get $newData i32.store $0 offset=4 local.get $array - local.get $var$8 + local.get $newData i32.const 0 call $~lib/rt/itcms/__link end local.get $array - local.get $var$6 + local.get $newCapacity i32.store $0 offset=8 end ) @@ -2836,6 +2888,12 @@ (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) global.get $~lib/memory/__stack_pointer i32.const 4 i32.sub @@ -2845,11 +2903,11 @@ i32.const 0 i32.store $0 global.get $std/static-array/i - local.set $2 + local.set $8 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $8 i32.store $0 - local.get $2 + local.get $8 call $~lib/array/Array#get:length i32.const 2 i32.eq @@ -2863,11 +2921,11 @@ unreachable end global.get $std/static-array/i - local.set $2 + local.set $8 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $8 i32.store $0 - local.get $2 + local.get $8 i32.const 0 call $~lib/array/Array#__get i32.const 1 @@ -2882,11 +2940,11 @@ unreachable end global.get $std/static-array/i - local.set $2 + local.set $8 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $8 i32.store $0 - local.get $2 + local.get $8 i32.const 1 call $~lib/array/Array#__get i32.const 2 @@ -2918,20 +2976,20 @@ call $~lib/rt/itcms/initLazy global.set $~lib/rt/itcms/fromSpace global.get $std/static-array/i - local.set $2 + local.set $8 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $8 i32.store $0 - local.get $2 + local.get $8 i32.const 0 i32.const 2 call $~lib/array/Array#__set global.get $std/static-array/i - local.set $2 + local.set $8 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $8 i32.store $0 - local.get $2 + local.get $8 i32.const 0 call $~lib/array/Array#__get i32.const 2 @@ -2946,11 +3004,11 @@ unreachable end global.get $std/static-array/I - local.set $2 + local.set $8 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $8 i32.store $0 - local.get $2 + local.get $8 call $~lib/array/Array#get:length i32.const 2 i32.eq @@ -2964,11 +3022,11 @@ unreachable end global.get $std/static-array/I - local.set $2 + local.set $8 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $8 i32.store $0 - local.get $2 + local.get $8 i32.const 0 call $~lib/array/Array#__get i64.const 3 @@ -2983,11 +3041,11 @@ unreachable end global.get $std/static-array/I - local.set $2 + local.set $8 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $8 i32.store $0 - local.get $2 + local.get $8 i32.const 1 call $~lib/array/Array#__get i64.const 4 @@ -3002,20 +3060,20 @@ unreachable end global.get $std/static-array/I - local.set $2 + local.set $8 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $8 i32.store $0 - local.get $2 + local.get $8 i32.const 0 i64.const 4 call $~lib/array/Array#__set global.get $std/static-array/I - local.set $2 + local.set $8 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $8 i32.store $0 - local.get $2 + local.get $8 i32.const 0 call $~lib/array/Array#__get i64.const 4 @@ -3030,11 +3088,11 @@ unreachable end global.get $std/static-array/f - local.set $2 + local.set $8 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $8 i32.store $0 - local.get $2 + local.get $8 call $~lib/array/Array#get:length i32.const 2 i32.eq @@ -3048,11 +3106,11 @@ unreachable end global.get $std/static-array/f - local.set $2 + local.set $8 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $8 i32.store $0 - local.get $2 + local.get $8 i32.const 0 call $~lib/array/Array#__get f32.const 1.5 @@ -3067,11 +3125,11 @@ unreachable end global.get $std/static-array/f - local.set $2 + local.set $8 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $8 i32.store $0 - local.get $2 + local.get $8 i32.const 1 call $~lib/array/Array#__get f32.const 2.5 @@ -3086,20 +3144,20 @@ unreachable end global.get $std/static-array/f - local.set $2 + local.set $8 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $8 i32.store $0 - local.get $2 + local.get $8 i32.const 0 f32.const 2.5 call $~lib/array/Array#__set global.get $std/static-array/f - local.set $2 + local.set $8 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $8 i32.store $0 - local.get $2 + local.get $8 i32.const 0 call $~lib/array/Array#__get f32.const 2.5 @@ -3114,11 +3172,11 @@ unreachable end global.get $std/static-array/F - local.set $2 + local.set $8 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $8 i32.store $0 - local.get $2 + local.get $8 call $~lib/array/Array#get:length i32.const 2 i32.eq @@ -3132,11 +3190,11 @@ unreachable end global.get $std/static-array/F - local.set $2 + local.set $8 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $8 i32.store $0 - local.get $2 + local.get $8 i32.const 0 call $~lib/array/Array#__get f64.const 1.25 @@ -3151,11 +3209,11 @@ unreachable end global.get $std/static-array/F - local.set $2 + local.set $8 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $8 i32.store $0 - local.get $2 + local.get $8 i32.const 1 call $~lib/array/Array#__get f64.const 2.25 @@ -3170,20 +3228,20 @@ unreachable end global.get $std/static-array/F - local.set $2 + local.set $8 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $8 i32.store $0 - local.get $2 + local.get $8 i32.const 0 f64.const 2.25 call $~lib/array/Array#__set global.get $std/static-array/F - local.set $2 + local.set $8 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $8 i32.store $0 - local.get $2 + local.get $8 i32.const 0 call $~lib/array/Array#__get f64.const 2.25 diff --git a/tests/compiler/std/staticarray.debug.wat b/tests/compiler/std/staticarray.debug.wat index 4869d35f5f..0987b82e94 100644 --- a/tests/compiler/std/staticarray.debug.wat +++ b/tests/compiler/std/staticarray.debug.wat @@ -521,10 +521,22 @@ (local $sl i32) (local $var$6 i32) (local $var$7 i32) + (local $boundedSize i32) (local $prev i32) (local $next i32) - (local $var$10 i32) - (local $var$11 i32) + (local $sl_0 i32) + (local $fl_0 i32) + (local $root_0 i32) + (local $head i32) + (local $sl_1 i32) + (local $fl_1 i32) + (local $root_1 i32) + (local $fl_2 i32) + (local $root_2 i32) + (local $slMap i32) + (local $slMap_0 i32) + (local $fl_3 i32) + (local $root_3 i32) local.get $block i32.load $0 local.set $blockInfo @@ -581,13 +593,13 @@ local.get $var$7 i32.lt_u select - local.set $var$6 + local.set $boundedSize i32.const 31 - local.get $var$6 + local.get $boundedSize i32.clz i32.sub local.set $fl - local.get $var$6 + local.get $boundedSize local.get $fl i32.const 4 i32.sub @@ -645,16 +657,16 @@ end local.get $block local.get $root - local.set $var$10 + local.set $root_0 local.get $fl - local.set $var$6 + local.set $fl_0 local.get $sl - local.set $var$7 - local.get $var$10 - local.get $var$6 + local.set $sl_0 + local.get $root_0 + local.get $fl_0 i32.const 4 i32.shl - local.get $var$7 + local.get $sl_0 i32.add i32.const 2 i32.shl @@ -663,59 +675,59 @@ i32.eq if local.get $root - local.set $var$11 + local.set $root_1 local.get $fl - local.set $var$10 + local.set $fl_1 local.get $sl - local.set $var$6 + local.set $sl_1 local.get $next - local.set $var$7 - local.get $var$11 - local.get $var$10 + local.set $head + local.get $root_1 + local.get $fl_1 i32.const 4 i32.shl - local.get $var$6 + local.get $sl_1 i32.add i32.const 2 i32.shl i32.add - local.get $var$7 + local.get $head i32.store $0 offset=96 local.get $next i32.eqz if local.get $root - local.set $var$6 + local.set $root_2 local.get $fl - local.set $var$7 - local.get $var$6 - local.get $var$7 + local.set $fl_2 + local.get $root_2 + local.get $fl_2 i32.const 2 i32.shl i32.add i32.load $0 offset=4 - local.set $var$6 + local.set $slMap local.get $root - local.set $var$7 + local.set $root_3 local.get $fl - local.set $var$11 - local.get $var$6 + local.set $fl_3 + local.get $slMap i32.const 1 local.get $sl i32.shl i32.const -1 i32.xor i32.and - local.tee $var$6 - local.set $var$10 - local.get $var$7 - local.get $var$11 + local.tee $slMap + local.set $slMap_0 + local.get $root_3 + local.get $fl_3 i32.const 2 i32.shl i32.add - local.get $var$10 + local.get $slMap_0 i32.store $0 offset=4 - local.get $var$6 + local.get $slMap i32.eqz if local.get $root @@ -734,17 +746,32 @@ ) (func $~lib/rt/tlsf/insertBlock (param $root i32) (param $block i32) (local $blockInfo i32) - (local $var$3 i32) + (local $block_0 i32) (local $right i32) (local $rightInfo i32) - (local $var$6 i32) + (local $block_1 i32) + (local $block_2 i32) + (local $left i32) + (local $leftInfo i32) (local $size i32) (local $fl i32) (local $sl i32) - (local $var$10 i32) - (local $head i32) - (local $var$12 i32) (local $var$13 i32) + (local $var$14 i32) + (local $boundedSize i32) + (local $sl_0 i32) + (local $fl_0 i32) + (local $root_0 i32) + (local $head i32) + (local $head_0 i32) + (local $sl_1 i32) + (local $fl_1 i32) + (local $root_1 i32) + (local $fl_2 i32) + (local $root_2 i32) + (local $slMap i32) + (local $fl_3 i32) + (local $root_3 i32) i32.const 1 drop local.get $block @@ -775,11 +802,11 @@ unreachable end local.get $block - local.set $var$3 - local.get $var$3 + local.set $block_0 + local.get $block_0 i32.const 4 i32.add - local.get $var$3 + local.get $block_0 i32.load $0 i32.const 3 i32.const -1 @@ -810,11 +837,11 @@ local.tee $blockInfo call $~lib/rt/common/BLOCK#set:mmInfo local.get $block - local.set $var$3 - local.get $var$3 + local.set $block_1 + local.get $block_1 i32.const 4 i32.add - local.get $var$3 + local.get $block_1 i32.load $0 i32.const 3 i32.const -1 @@ -831,18 +858,18 @@ i32.and if local.get $block - local.set $var$3 - local.get $var$3 + local.set $block_2 + local.get $block_2 i32.const 4 i32.sub i32.load $0 - local.set $var$3 - local.get $var$3 + local.set $left + local.get $left i32.load $0 - local.set $var$6 + local.set $leftInfo i32.const 1 drop - local.get $var$6 + local.get $leftInfo i32.const 1 i32.and i32.eqz @@ -855,12 +882,12 @@ unreachable end local.get $root - local.get $var$3 + local.get $left call $~lib/rt/tlsf/removeBlock - local.get $var$3 + local.get $left local.set $block local.get $block - local.get $var$6 + local.get $leftInfo i32.const 4 i32.add local.get $blockInfo @@ -932,20 +959,20 @@ local.set $sl else local.get $size - local.tee $var$3 + local.tee $var$13 i32.const 1073741820 - local.tee $var$6 - local.get $var$3 - local.get $var$6 + local.tee $var$14 + local.get $var$13 + local.get $var$14 i32.lt_u select - local.set $var$3 + local.set $boundedSize i32.const 31 - local.get $var$3 + local.get $boundedSize i32.clz i32.sub local.set $fl - local.get $var$3 + local.get $boundedSize local.get $fl i32.const 4 i32.sub @@ -984,16 +1011,16 @@ unreachable end local.get $root - local.set $var$10 + local.set $root_0 local.get $fl - local.set $var$3 + local.set $fl_0 local.get $sl - local.set $var$6 - local.get $var$10 - local.get $var$3 + local.set $sl_0 + local.get $root_0 + local.get $fl_0 i32.const 4 i32.shl - local.get $var$6 + local.get $sl_0 i32.add i32.const 2 i32.shl @@ -1013,23 +1040,23 @@ call $~lib/rt/tlsf/Block#set:prev end local.get $root - local.set $var$12 + local.set $root_1 local.get $fl - local.set $var$10 + local.set $fl_1 local.get $sl - local.set $var$3 + local.set $sl_1 local.get $block - local.set $var$6 - local.get $var$12 - local.get $var$10 + local.set $head_0 + local.get $root_1 + local.get $fl_1 i32.const 4 i32.shl - local.get $var$3 + local.get $sl_1 i32.add i32.const 2 i32.shl i32.add - local.get $var$6 + local.get $head_0 i32.store $0 offset=96 local.get $root local.get $root @@ -1040,15 +1067,15 @@ i32.or call $~lib/rt/tlsf/Root#set:flMap local.get $root - local.set $var$13 + local.set $root_3 local.get $fl - local.set $var$12 + local.set $fl_3 local.get $root - local.set $var$3 + local.set $root_2 local.get $fl - local.set $var$6 - local.get $var$3 - local.get $var$6 + local.set $fl_2 + local.get $root_2 + local.get $fl_2 i32.const 2 i32.shl i32.add @@ -1057,23 +1084,24 @@ local.get $sl i32.shl i32.or - local.set $var$10 - local.get $var$13 - local.get $var$12 + local.set $slMap + local.get $root_3 + local.get $fl_3 i32.const 2 i32.shl i32.add - local.get $var$10 + local.get $slMap i32.store $0 offset=4 ) (func $~lib/rt/tlsf/addMemory (param $root i32) (param $start i32) (param $end i32) (result i32) - (local $var$3 i32) + (local $root_0 i32) (local $tail i32) (local $tailInfo i32) (local $size i32) (local $leftSize i32) (local $left i32) - (local $var$9 i32) + (local $tail_0 i32) + (local $root_1 i32) i32.const 1 drop local.get $start @@ -1107,8 +1135,8 @@ i32.and local.set $end local.get $root - local.set $var$3 - local.get $var$3 + local.set $root_0 + local.get $root_0 i32.load $0 offset=1568 local.set $tail i32.const 0 @@ -1215,11 +1243,11 @@ i32.or call $~lib/rt/common/BLOCK#set:mmInfo local.get $root - local.set $var$9 + local.set $root_1 local.get $tail - local.set $var$3 - local.get $var$9 - local.get $var$3 + local.set $tail_0 + local.get $root_1 + local.get $tail_0 i32.store $0 offset=1568 local.get $root local.get $left @@ -1231,14 +1259,19 @@ (local $pagesBefore i32) (local $pagesNeeded i32) (local $root i32) - (local $var$4 i32) - (local $var$5 i32) - (local $var$6 i32) + (local $tail i32) + (local $root_0 i32) + (local $fl i32) (local $var$7 i32) - (local $var$8 i32) - (local $var$9 i32) - (local $var$10 i32) - (local $var$11 i32) + (local $slMap i32) + (local $fl_0 i32) + (local $root_1 i32) + (local $sl i32) + (local $var$12 i32) + (local $head i32) + (local $sl_0 i32) + (local $fl_1 i32) + (local $root_2 i32) (local $memStart i32) i32.const 0 drop @@ -1286,73 +1319,73 @@ i32.const 0 call $~lib/rt/tlsf/Root#set:flMap local.get $root - local.set $var$5 + local.set $root_0 i32.const 0 - local.set $var$4 - local.get $var$5 - local.get $var$4 + local.set $tail + local.get $root_0 + local.get $tail i32.store $0 offset=1568 i32.const 0 - local.set $var$5 + local.set $fl loop $for-loop|0 - local.get $var$5 + local.get $fl i32.const 23 i32.lt_u - local.set $var$4 - local.get $var$4 + local.set $var$7 + local.get $var$7 if local.get $root - local.set $var$8 - local.get $var$5 - local.set $var$7 + local.set $root_1 + local.get $fl + local.set $fl_0 i32.const 0 - local.set $var$6 - local.get $var$8 - local.get $var$7 + local.set $slMap + local.get $root_1 + local.get $fl_0 i32.const 2 i32.shl i32.add - local.get $var$6 + local.get $slMap i32.store $0 offset=4 i32.const 0 - local.set $var$8 + local.set $sl loop $for-loop|1 - local.get $var$8 + local.get $sl i32.const 16 i32.lt_u - local.set $var$7 - local.get $var$7 + local.set $var$12 + local.get $var$12 if local.get $root - local.set $var$11 - local.get $var$5 - local.set $var$10 - local.get $var$8 - local.set $var$9 + local.set $root_2 + local.get $fl + local.set $fl_1 + local.get $sl + local.set $sl_0 i32.const 0 - local.set $var$6 - local.get $var$11 - local.get $var$10 + local.set $head + local.get $root_2 + local.get $fl_1 i32.const 4 i32.shl - local.get $var$9 + local.get $sl_0 i32.add i32.const 2 i32.shl i32.add - local.get $var$6 + local.get $head i32.store $0 offset=96 - local.get $var$8 + local.get $sl i32.const 1 i32.add - local.set $var$8 + local.set $sl br $for-loop|1 end end - local.get $var$5 + local.get $fl i32.const 1 i32.add - local.set $var$5 + local.set $fl br $for-loop|0 end end @@ -1467,7 +1500,10 @@ (func $~lib/rt/itcms/step (result i32) (local $obj i32) (local $var$1 i32) - (local $var$2 i32) + (local $black i32) + (local $var$3 i32) + (local $var$4 i32) + (local $from i32) block $break|0 block $case2|0 block $case1|0 @@ -1503,7 +1539,7 @@ end global.get $~lib/rt/itcms/white i32.eqz - local.set $var$1 + local.set $black global.get $~lib/rt/itcms/iter call $~lib/rt/itcms/Object#get:next local.set $obj @@ -1511,18 +1547,18 @@ local.get $obj global.get $~lib/rt/itcms/toSpace i32.ne - local.set $var$2 - local.get $var$2 + local.set $var$3 + local.get $var$3 if local.get $obj global.set $~lib/rt/itcms/iter local.get $obj call $~lib/rt/itcms/Object#get:color - local.get $var$1 + local.get $black i32.ne if local.get $obj - local.get $var$1 + local.get $black call $~lib/rt/itcms/Object#set:color i32.const 0 global.set $~lib/rt/itcms/visitCount @@ -1562,16 +1598,16 @@ local.get $obj global.get $~lib/rt/itcms/toSpace i32.ne - local.set $var$2 - local.get $var$2 + local.set $var$4 + local.get $var$4 if local.get $obj call $~lib/rt/itcms/Object#get:color - local.get $var$1 + local.get $black i32.ne if local.get $obj - local.get $var$1 + local.get $black call $~lib/rt/itcms/Object#set:color local.get $obj i32.const 20 @@ -1586,14 +1622,14 @@ end end global.get $~lib/rt/itcms/fromSpace - local.set $var$2 + local.set $from global.get $~lib/rt/itcms/toSpace global.set $~lib/rt/itcms/fromSpace - local.get $var$2 + local.get $from global.set $~lib/rt/itcms/toSpace - local.get $var$1 + local.get $black global.set $~lib/rt/itcms/white - local.get $var$2 + local.get $from call $~lib/rt/itcms/Object#get:next global.set $~lib/rt/itcms/iter i32.const 2 @@ -1742,12 +1778,20 @@ (func $~lib/rt/tlsf/searchBlock (param $root i32) (param $size i32) (result i32) (local $fl i32) (local $sl i32) - (local $var$4 i32) - (local $var$5 i32) + (local $requestSize i32) + (local $fl_0 i32) + (local $root_0 i32) (local $slMap i32) (local $head i32) - (local $var$8 i32) - (local $var$9 i32) + (local $flMap i32) + (local $fl_1 i32) + (local $root_1 i32) + (local $sl_0 i32) + (local $fl_2 i32) + (local $root_2 i32) + (local $sl_1 i32) + (local $fl_3 i32) + (local $root_3 i32) local.get $size i32.const 256 i32.lt_u @@ -1776,13 +1820,13 @@ else local.get $size end - local.set $var$4 + local.set $requestSize i32.const 31 - local.get $var$4 + local.get $requestSize i32.clz i32.sub local.set $fl - local.get $var$4 + local.get $requestSize local.get $fl i32.const 4 i32.sub @@ -1821,11 +1865,11 @@ unreachable end local.get $root - local.set $var$5 + local.set $root_0 local.get $fl - local.set $var$4 - local.get $var$5 - local.get $var$4 + local.set $fl_0 + local.get $root_0 + local.get $fl_0 i32.const 2 i32.shl i32.add @@ -1852,22 +1896,22 @@ i32.add i32.shl i32.and - local.set $var$5 - local.get $var$5 + local.set $flMap + local.get $flMap i32.eqz if i32.const 0 local.set $head else - local.get $var$5 + local.get $flMap i32.ctz local.set $fl local.get $root - local.set $var$8 + local.set $root_1 local.get $fl - local.set $var$4 - local.get $var$8 - local.get $var$4 + local.set $fl_1 + local.get $root_1 + local.get $fl_1 i32.const 2 i32.shl i32.add @@ -1886,17 +1930,17 @@ unreachable end local.get $root - local.set $var$9 + local.set $root_2 local.get $fl - local.set $var$8 + local.set $fl_2 local.get $slMap i32.ctz - local.set $var$4 - local.get $var$9 - local.get $var$8 + local.set $sl_0 + local.get $root_2 + local.get $fl_2 i32.const 4 i32.shl - local.get $var$4 + local.get $sl_0 i32.add i32.const 2 i32.shl @@ -1906,17 +1950,17 @@ end else local.get $root - local.set $var$9 + local.set $root_3 local.get $fl - local.set $var$8 + local.set $fl_3 local.get $slMap i32.ctz - local.set $var$4 - local.get $var$9 - local.get $var$8 + local.set $sl_1 + local.get $root_3 + local.get $fl_3 i32.const 4 i32.shl - local.get $var$4 + local.get $sl_1 i32.add i32.const 2 i32.shl @@ -1928,9 +1972,10 @@ ) (func $~lib/rt/tlsf/growMemory (param $root i32) (param $size i32) (local $pagesBefore i32) - (local $var$3 i32) + (local $root_0 i32) (local $pagesNeeded i32) (local $var$5 i32) + (local $var$6 i32) (local $pagesWanted i32) (local $pagesAfter i32) i32.const 0 @@ -1961,8 +2006,8 @@ i32.const 4 i32.sub local.get $root - local.set $var$3 - local.get $var$3 + local.set $root_0 + local.get $root_0 i32.load $0 offset=1568 i32.ne i32.shl @@ -1979,11 +2024,11 @@ i32.shr_u local.set $pagesNeeded local.get $pagesBefore - local.tee $var$3 - local.get $pagesNeeded local.tee $var$5 - local.get $var$3 + local.get $pagesNeeded + local.tee $var$6 local.get $var$5 + local.get $var$6 i32.gt_s select local.set $pagesWanted @@ -2015,7 +2060,9 @@ (func $~lib/rt/tlsf/prepareBlock (param $root i32) (param $block i32) (param $size i32) (local $blockInfo i32) (local $remaining i32) - (local $var$5 i32) + (local $spare i32) + (local $block_0 i32) + (local $block_1 i32) local.get $block i32.load $0 local.set $blockInfo @@ -2062,8 +2109,8 @@ i32.add local.get $size i32.add - local.set $var$5 - local.get $var$5 + local.set $spare + local.get $spare local.get $remaining i32.const 4 i32.sub @@ -2071,7 +2118,7 @@ i32.or call $~lib/rt/common/BLOCK#set:mmInfo local.get $root - local.get $var$5 + local.get $spare call $~lib/rt/tlsf/insertBlock else local.get $block @@ -2082,11 +2129,11 @@ i32.and call $~lib/rt/common/BLOCK#set:mmInfo local.get $block - local.set $var$5 - local.get $var$5 + local.set $block_1 + local.get $block_1 i32.const 4 i32.add - local.get $var$5 + local.get $block_1 i32.load $0 i32.const 3 i32.const -1 @@ -2094,11 +2141,11 @@ i32.and i32.add local.get $block - local.set $var$5 - local.get $var$5 + local.set $block_0 + local.get $block_0 i32.const 4 i32.add - local.get $var$5 + local.get $block_0 i32.load $0 i32.const 3 i32.const -1 @@ -2274,8 +2321,8 @@ ) (func $~lib/rt/itcms/__link (param $parentPtr i32) (param $childPtr i32) (param $expectMultiple i32) (local $child i32) - (local $var$4 i32) - (local $var$5 i32) + (local $parent i32) + (local $parentColor i32) local.get $childPtr i32.eqz if @@ -2305,25 +2352,25 @@ local.get $parentPtr i32.const 20 i32.sub - local.set $var$4 - local.get $var$4 + local.set $parent + local.get $parent call $~lib/rt/itcms/Object#get:color - local.set $var$5 - local.get $var$5 + local.set $parentColor + local.get $parentColor global.get $~lib/rt/itcms/white i32.eqz i32.eq if local.get $expectMultiple if - local.get $var$4 + local.get $parent call $~lib/rt/itcms/Object#makeGray else local.get $child call $~lib/rt/itcms/Object#makeGray end else - local.get $var$5 + local.get $parentColor i32.const 3 i32.eq if (result i32) @@ -2405,6 +2452,7 @@ (local $ptr1 i32) (local $ptr2 i32) (local $var$7 i32) + (local $var$8 i32) (local $a i32) (local $b i32) local.get $str1 @@ -2475,8 +2523,8 @@ i32.sub local.set $len local.get $var$7 - local.set $var$7 - local.get $var$7 + local.set $var$8 + local.get $var$8 if local.get $ptr1 i32.load16_u $0 @@ -2572,23 +2620,24 @@ i32.shr_u ) (func $~lib/staticarray/StaticArray#includes (param $this i32) (param $value f64) (param $fromIndex i32) (result i32) - (local $var$3 i32) + (local $length i32) (local $var$4 i32) (local $var$5 i32) + (local $var$6 i32) (local $elem f64) i32.const 1 drop local.get $this call $~lib/staticarray/StaticArray#get:length - local.set $var$3 - local.get $var$3 + local.set $length + local.get $length i32.const 0 i32.eq if (result i32) i32.const 1 else local.get $fromIndex - local.get $var$3 + local.get $length i32.ge_s end if @@ -2599,7 +2648,7 @@ i32.const 0 i32.lt_s if - local.get $var$3 + local.get $length local.get $fromIndex i32.add local.tee $var$4 @@ -2613,10 +2662,10 @@ end loop $while-continue|0 local.get $fromIndex - local.get $var$3 + local.get $length i32.lt_s - local.set $var$4 - local.get $var$4 + local.set $var$6 + local.get $var$6 if local.get $this local.get $fromIndex @@ -2662,23 +2711,24 @@ i32.shr_u ) (func $~lib/staticarray/StaticArray#includes (param $this i32) (param $value f32) (param $fromIndex i32) (result i32) - (local $var$3 i32) + (local $length i32) (local $var$4 i32) (local $var$5 i32) + (local $var$6 i32) (local $elem f32) i32.const 1 drop local.get $this call $~lib/staticarray/StaticArray#get:length - local.set $var$3 - local.get $var$3 + local.set $length + local.get $length i32.const 0 i32.eq if (result i32) i32.const 1 else local.get $fromIndex - local.get $var$3 + local.get $length i32.ge_s end if @@ -2689,7 +2739,7 @@ i32.const 0 i32.lt_s if - local.get $var$3 + local.get $length local.get $fromIndex i32.add local.tee $var$4 @@ -2703,10 +2753,10 @@ end loop $while-continue|0 local.get $fromIndex - local.get $var$3 + local.get $length i32.lt_s - local.set $var$4 - local.get $var$4 + local.set $var$6 + local.get $var$6 if local.get $this local.get $fromIndex @@ -2747,6 +2797,7 @@ (local $length i32) (local $var$4 i32) (local $var$5 i32) + (local $var$6 i32) local.get $this call $~lib/staticarray/StaticArray#get:length local.set $length @@ -2784,8 +2835,8 @@ local.get $fromIndex local.get $length i32.lt_s - local.set $var$4 - local.get $var$4 + local.set $var$6 + local.get $var$6 if local.get $this local.get $fromIndex @@ -2911,6 +2962,13 @@ (func $~lib/util/bytes/FILL (param $ptr i32) (param $len i32) (param $value i32) (param $start i32) (param $end i32) (local $var$5 i32) (local $var$6 i32) + (local $var$7 i32) + (local $var$8 i32) + (local $var$9 i32) + (local $var$10 i32) + (local $var$11 i32) + (local $var$12 i32) + (local $var$13 i32) local.get $start i32.const 0 i32.lt_s @@ -2927,11 +2985,11 @@ select else local.get $start - local.tee $var$6 + local.tee $var$7 local.get $len - local.tee $var$5 - local.get $var$6 - local.get $var$5 + local.tee $var$8 + local.get $var$7 + local.get $var$8 i32.lt_s select end @@ -2943,20 +3001,20 @@ local.get $len local.get $end i32.add - local.tee $var$5 + local.tee $var$9 i32.const 0 - local.tee $var$6 - local.get $var$5 - local.get $var$6 + local.tee $var$10 + local.get $var$9 + local.get $var$10 i32.gt_u select else local.get $end - local.tee $var$6 + local.tee $var$11 local.get $len - local.tee $var$5 - local.get $var$6 - local.get $var$5 + local.tee $var$12 + local.get $var$11 + local.get $var$12 i32.lt_s select end @@ -3002,8 +3060,8 @@ local.get $start local.get $end i32.lt_s - local.set $var$6 - local.get $var$6 + local.set $var$13 + local.get $var$13 if local.get $ptr local.get $start @@ -3033,9 +3091,9 @@ local.get $this ) (func $~lib/util/bytes/REVERSE (param $ptr i32) (param $len i32) - (local $var$2 i32) - (local $var$3 i32) - (local $var$4 i32) + (local $i i32) + (local $tail i32) + (local $hlen i32) (local $var$5 i32) (local $front i32) (local $back i32) @@ -3045,11 +3103,11 @@ i32.gt_u if i32.const 0 - local.set $var$2 + local.set $i local.get $len i32.const 1 i32.shr_u - local.set $var$4 + local.set $hlen i32.const 0 i32.const 1 i32.lt_s @@ -3065,23 +3123,23 @@ local.get $len i32.const 1 i32.sub - local.set $var$3 + local.set $tail loop $while-continue|0 - local.get $var$2 - local.get $var$4 + local.get $i + local.get $hlen i32.lt_u local.set $var$5 local.get $var$5 if local.get $ptr - local.get $var$2 + local.get $i i32.const 2 i32.shl i32.add local.set $front local.get $ptr - local.get $var$3 - local.get $var$2 + local.get $tail + local.get $i i32.sub i32.const 2 i32.shl @@ -3097,10 +3155,10 @@ local.get $back local.get $temp i32.store $0 - local.get $var$2 + local.get $i i32.const 1 i32.add - local.set $var$2 + local.set $i br $while-continue|0 end end @@ -3118,9 +3176,23 @@ (local $len i32) (local $var$6 i32) (local $var$7 i32) + (local $var$8 i32) + (local $var$9 i32) + (local $var$10 i32) + (local $var$11 i32) (local $to i32) + (local $var$13 i32) + (local $var$14 i32) + (local $var$15 i32) + (local $var$16 i32) (local $from i32) + (local $var$18 i32) + (local $var$19 i32) + (local $var$20 i32) + (local $var$21 i32) (local $last i32) + (local $var$23 i32) + (local $var$24 i32) (local $count i32) local.get $this local.set $ptr @@ -3143,20 +3215,20 @@ local.get $len local.get $target i32.add - local.tee $var$7 + local.tee $var$8 i32.const 0 - local.tee $var$6 - local.get $var$7 - local.get $var$6 + local.tee $var$9 + local.get $var$8 + local.get $var$9 i32.gt_s select else local.get $target - local.tee $var$6 + local.tee $var$10 local.get $len - local.tee $var$7 - local.get $var$6 - local.get $var$7 + local.tee $var$11 + local.get $var$10 + local.get $var$11 i32.lt_s select end @@ -3168,20 +3240,20 @@ local.get $len local.get $start i32.add - local.tee $var$7 + local.tee $var$13 i32.const 0 - local.tee $var$6 - local.get $var$7 - local.get $var$6 + local.tee $var$14 + local.get $var$13 + local.get $var$14 i32.gt_s select else local.get $start - local.tee $var$6 + local.tee $var$15 local.get $len - local.tee $var$7 - local.get $var$6 - local.get $var$7 + local.tee $var$16 + local.get $var$15 + local.get $var$16 i32.lt_s select end @@ -3193,20 +3265,20 @@ local.get $len local.get $end i32.add - local.tee $var$7 + local.tee $var$18 i32.const 0 - local.tee $var$6 - local.get $var$7 - local.get $var$6 + local.tee $var$19 + local.get $var$18 + local.get $var$19 i32.gt_s select else local.get $end - local.tee $var$6 + local.tee $var$20 local.get $len - local.tee $var$7 - local.get $var$6 - local.get $var$7 + local.tee $var$21 + local.get $var$20 + local.get $var$21 i32.lt_s select end @@ -3214,13 +3286,13 @@ local.get $last local.get $from i32.sub - local.tee $var$7 + local.tee $var$23 local.get $len local.get $to i32.sub - local.tee $var$6 - local.get $var$7 - local.get $var$6 + local.tee $var$24 + local.get $var$23 + local.get $var$24 i32.lt_s select local.set $count @@ -3259,38 +3331,38 @@ global.set $std/staticarray/maxVal ) (func $~lib/staticarray/StaticArray#forEach (param $this i32) (param $fn i32) - (local $var$2 i32) - (local $var$3 i32) + (local $i i32) + (local $len i32) (local $var$4 i32) i32.const 0 - local.set $var$2 + local.set $i local.get $this call $~lib/staticarray/StaticArray#get:length - local.set $var$3 + local.set $len loop $for-loop|0 - local.get $var$2 - local.get $var$3 + local.get $i + local.get $len i32.lt_s local.set $var$4 local.get $var$4 if local.get $this - local.get $var$2 + local.get $i i32.const 2 i32.shl i32.add i32.load $0 - local.get $var$2 + local.get $i local.get $this i32.const 3 global.set $~argumentsLength local.get $fn i32.load $0 call_indirect $0 (type $i32_i32_i32_=>_none) - local.get $var$2 + local.get $i i32.const 1 i32.add - local.set $var$2 + local.set $i br $for-loop|0 end end @@ -3347,10 +3419,15 @@ ) (func $~lib/array/ensureCapacity (param $array i32) (param $newSize i32) (param $alignLog2 i32) (param $canGrow i32) (local $oldCapacity i32) - (local $var$5 i32) + (local $oldData i32) (local $var$6 i32) (local $var$7 i32) - (local $var$8 i32) + (local $newCapacity i32) + (local $var$9 i32) + (local $var$10 i32) + (local $var$11 i32) + (local $var$12 i32) + (local $newData i32) local.get $array i32.load $0 offset=8 local.set $oldCapacity @@ -3375,7 +3452,7 @@ end local.get $array i32.load $0 - local.set $var$5 + local.set $oldData local.get $newSize local.tee $var$6 i32.const 8 @@ -3386,53 +3463,53 @@ select local.get $alignLog2 i32.shl - local.set $var$6 + local.set $newCapacity local.get $canGrow if local.get $oldCapacity i32.const 1 i32.shl - local.tee $var$7 + local.tee $var$9 i32.const 1073741820 - local.tee $var$8 - local.get $var$7 - local.get $var$8 + local.tee $var$10 + local.get $var$9 + local.get $var$10 i32.lt_u select - local.tee $var$8 - local.get $var$6 - local.tee $var$7 - local.get $var$8 - local.get $var$7 + local.tee $var$11 + local.get $newCapacity + local.tee $var$12 + local.get $var$11 + local.get $var$12 i32.gt_u select - local.set $var$6 + local.set $newCapacity end - local.get $var$5 - local.get $var$6 + local.get $oldData + local.get $newCapacity call $~lib/rt/itcms/__renew - local.set $var$8 + local.set $newData i32.const 2 global.get $~lib/shared/runtime/Runtime.Incremental i32.ne drop - local.get $var$8 - local.get $var$5 + local.get $newData + local.get $oldData i32.ne if local.get $array - local.get $var$8 + local.get $newData i32.store $0 local.get $array - local.get $var$8 + local.get $newData i32.store $0 offset=4 local.get $array - local.get $var$8 + local.get $newData i32.const 0 call $~lib/rt/itcms/__link end local.get $array - local.get $var$6 + local.get $newCapacity i32.store $0 offset=8 end ) @@ -3478,31 +3555,31 @@ ) (func $~lib/staticarray/StaticArray#reduce (param $this i32) (param $fn i32) (param $initialValue i32) (result i32) (local $acc i32) - (local $var$4 i32) - (local $var$5 i32) + (local $i i32) + (local $len i32) (local $var$6 i32) local.get $initialValue local.set $acc i32.const 0 - local.set $var$4 + local.set $i local.get $this call $~lib/staticarray/StaticArray#get:length - local.set $var$5 + local.set $len loop $for-loop|0 - local.get $var$4 - local.get $var$5 + local.get $i + local.get $len i32.lt_s local.set $var$6 local.get $var$6 if local.get $acc local.get $this - local.get $var$4 + local.get $i i32.const 2 i32.shl i32.add i32.load $0 - local.get $var$4 + local.get $i local.get $this i32.const 4 global.set $~argumentsLength @@ -3510,10 +3587,10 @@ i32.load $0 call_indirect $0 (type $i32_i32_i32_i32_=>_i32) local.set $acc - local.get $var$4 + local.get $i i32.const 1 i32.add - local.set $var$4 + local.set $i br $for-loop|0 end end @@ -3526,7 +3603,7 @@ ) (func $~lib/staticarray/StaticArray#reduceRight (param $this i32) (param $fn i32) (param $initialValue i32) (result i32) (local $acc i32) - (local $var$4 i32) + (local $i i32) (local $var$5 i32) local.get $initialValue local.set $acc @@ -3534,9 +3611,9 @@ call $~lib/staticarray/StaticArray#get:length i32.const 1 i32.sub - local.set $var$4 + local.set $i loop $for-loop|0 - local.get $var$4 + local.get $i i32.const 0 i32.ge_s local.set $var$5 @@ -3544,12 +3621,12 @@ if local.get $acc local.get $this - local.get $var$4 + local.get $i i32.const 2 i32.shl i32.add i32.load $0 - local.get $var$4 + local.get $i local.get $this i32.const 4 global.set $~argumentsLength @@ -3557,10 +3634,10 @@ i32.load $0 call_indirect $0 (type $i32_i32_i32_i32_=>_i32) local.set $acc - local.get $var$4 + local.get $i i32.const 1 i32.sub - local.set $var$4 + local.set $i br $for-loop|0 end end @@ -3572,28 +3649,28 @@ i32.eq ) (func $~lib/staticarray/StaticArray#some (param $this i32) (param $fn i32) (result i32) - (local $var$2 i32) - (local $var$3 i32) + (local $i i32) + (local $len i32) (local $var$4 i32) i32.const 0 - local.set $var$2 + local.set $i local.get $this call $~lib/staticarray/StaticArray#get:length - local.set $var$3 + local.set $len loop $for-loop|0 - local.get $var$2 - local.get $var$3 + local.get $i + local.get $len i32.lt_s local.set $var$4 local.get $var$4 if local.get $this - local.get $var$2 + local.get $i i32.const 2 i32.shl i32.add i32.load $0 - local.get $var$2 + local.get $i local.get $this i32.const 3 global.set $~argumentsLength @@ -3604,10 +3681,10 @@ i32.const 1 return end - local.get $var$2 + local.get $i i32.const 1 i32.add - local.set $var$2 + local.set $i br $for-loop|0 end end @@ -3624,28 +3701,28 @@ i32.le_s ) (func $~lib/staticarray/StaticArray#every (param $this i32) (param $fn i32) (result i32) - (local $var$2 i32) - (local $var$3 i32) + (local $i i32) + (local $len i32) (local $var$4 i32) i32.const 0 - local.set $var$2 + local.set $i local.get $this call $~lib/staticarray/StaticArray#get:length - local.set $var$3 + local.set $len loop $for-loop|0 - local.get $var$2 - local.get $var$3 + local.get $i + local.get $len i32.lt_s local.set $var$4 local.get $var$4 if local.get $this - local.get $var$2 + local.get $i i32.const 2 i32.shl i32.add i32.load $0 - local.get $var$2 + local.get $i local.get $this i32.const 3 global.set $~argumentsLength @@ -3657,10 +3734,10 @@ i32.const 0 return end - local.get $var$2 + local.get $i i32.const 1 i32.add - local.set $var$2 + local.set $i br $for-loop|0 end end @@ -3677,28 +3754,28 @@ i32.eq ) (func $~lib/staticarray/StaticArray#findIndex (param $this i32) (param $fn i32) (result i32) - (local $var$2 i32) - (local $var$3 i32) + (local $i i32) + (local $len i32) (local $var$4 i32) i32.const 0 - local.set $var$2 + local.set $i local.get $this call $~lib/staticarray/StaticArray#get:length - local.set $var$3 + local.set $len loop $for-loop|0 - local.get $var$2 - local.get $var$3 + local.get $i + local.get $len i32.lt_s local.set $var$4 local.get $var$4 if local.get $this - local.get $var$2 + local.get $i i32.const 2 i32.shl i32.add i32.load $0 - local.get $var$2 + local.get $i local.get $this i32.const 3 global.set $~argumentsLength @@ -3706,13 +3783,13 @@ i32.load $0 call_indirect $0 (type $i32_i32_i32_=>_i32) if - local.get $var$2 + local.get $i return end - local.get $var$2 + local.get $i i32.const 1 i32.add - local.set $var$2 + local.set $i br $for-loop|0 end end @@ -3729,27 +3806,27 @@ i32.eq ) (func $~lib/staticarray/StaticArray#findLastIndex (param $this i32) (param $fn i32) (result i32) - (local $var$2 i32) + (local $i i32) (local $var$3 i32) local.get $this call $~lib/staticarray/StaticArray#get:length i32.const 1 i32.sub - local.set $var$2 + local.set $i loop $for-loop|0 - local.get $var$2 + local.get $i i32.const 0 i32.ge_s local.set $var$3 local.get $var$3 if local.get $this - local.get $var$2 + local.get $i i32.const 2 i32.shl i32.add i32.load $0 - local.get $var$2 + local.get $i local.get $this i32.const 3 global.set $~argumentsLength @@ -3757,13 +3834,13 @@ i32.load $0 call_indirect $0 (type $i32_i32_i32_=>_i32) if - local.get $var$2 + local.get $i return end - local.get $var$2 + local.get $i i32.const 1 i32.sub - local.set $var$2 + local.set $i br $for-loop|0 end end @@ -3775,15 +3852,16 @@ i32.eq ) (func $~lib/util/sort/insertionSort (param $ptr i32) (param $left i32) (param $right i32) (param $presorted i32) (param $comparator i32) - (local $var$5 i32) - (local $var$6 i32) + (local $range i32) + (local $i i32) (local $var$7 i32) - (local $var$8 i32) - (local $var$9 i32) - (local $var$10 i32) - (local $var$11 i32) - (local $var$12 i32) + (local $a i32) + (local $b i32) + (local $min i32) + (local $max i32) + (local $j i32) (local $var$13 i32) + (local $var$14 i32) i32.const 0 i32.const 1 i32.ge_s @@ -3793,13 +3871,13 @@ i32.sub i32.const 1 i32.add - local.set $var$5 + local.set $range local.get $left - local.get $var$5 + local.get $range i32.const 1 i32.and local.get $presorted - local.get $var$5 + local.get $range local.get $presorted i32.sub i32.const 1 @@ -3810,34 +3888,34 @@ i32.eq select i32.add - local.set $var$6 + local.set $i loop $for-loop|0 - local.get $var$6 + local.get $i local.get $right i32.le_s local.set $var$7 local.get $var$7 if local.get $ptr - local.get $var$6 + local.get $i i32.const 2 i32.shl i32.add i32.load $0 - local.set $var$8 + local.set $a local.get $ptr - local.get $var$6 + local.get $i i32.const 2 i32.shl i32.add i32.load $0 offset=4 - local.set $var$9 - local.get $var$9 - local.set $var$10 - local.get $var$8 - local.set $var$11 - local.get $var$8 - local.get $var$9 + local.set $b + local.get $b + local.set $min + local.get $a + local.set $max + local.get $a + local.get $b i32.const 2 global.set $~argumentsLength local.get $comparator @@ -3846,32 +3924,32 @@ i32.const 0 i32.le_s if - local.get $var$8 - local.set $var$10 - local.get $var$9 - local.set $var$11 + local.get $a + local.set $min + local.get $b + local.set $max end - local.get $var$6 + local.get $i i32.const 1 i32.sub - local.set $var$12 + local.set $j block $while-break|1 loop $while-continue|1 - local.get $var$12 + local.get $j local.get $left i32.ge_s local.set $var$13 local.get $var$13 if local.get $ptr - local.get $var$12 + local.get $j i32.const 2 i32.shl i32.add i32.load $0 - local.set $var$8 - local.get $var$8 - local.get $var$11 + local.set $a + local.get $a + local.get $max i32.const 2 global.set $~argumentsLength local.get $comparator @@ -3881,16 +3959,16 @@ i32.gt_s if local.get $ptr - local.get $var$12 + local.get $j i32.const 2 i32.shl i32.add - local.get $var$8 + local.get $a i32.store $0 offset=8 - local.get $var$12 + local.get $j i32.const 1 i32.sub - local.set $var$12 + local.set $j else br $while-break|1 end @@ -3899,29 +3977,29 @@ end end local.get $ptr - local.get $var$12 + local.get $j i32.const 2 i32.shl i32.add - local.get $var$11 + local.get $max i32.store $0 offset=8 block $while-break|2 loop $while-continue|2 - local.get $var$12 + local.get $j local.get $left i32.ge_s - local.set $var$13 - local.get $var$13 + local.set $var$14 + local.get $var$14 if local.get $ptr - local.get $var$12 + local.get $j i32.const 2 i32.shl i32.add i32.load $0 - local.set $var$8 - local.get $var$8 - local.get $var$10 + local.set $a + local.get $a + local.get $min i32.const 2 global.set $~argumentsLength local.get $comparator @@ -3931,16 +4009,16 @@ i32.gt_s if local.get $ptr - local.get $var$12 + local.get $j i32.const 2 i32.shl i32.add - local.get $var$8 + local.get $a i32.store $0 offset=4 - local.get $var$12 + local.get $j i32.const 1 i32.sub - local.set $var$12 + local.set $j else br $while-break|2 end @@ -3949,16 +4027,16 @@ end end local.get $ptr - local.get $var$12 + local.get $j i32.const 2 i32.shl i32.add - local.get $var$10 + local.get $min i32.store $0 offset=4 - local.get $var$6 + local.get $i i32.const 2 i32.add - local.set $var$6 + local.set $i br $for-loop|0 end end @@ -3966,8 +4044,10 @@ (func $~lib/util/sort/extendRunRight (param $ptr i32) (param $i i32) (param $right i32) (param $comparator i32) (result i32) (local $j i32) (local $var$5 i32) - (local $var$6 i32) + (local $k i32) + (local $var$7 i32) (local $tmp i32) + (local $var$9 i32) local.get $i local.get $right i32.eq @@ -4038,13 +4118,13 @@ end end local.get $j - local.set $var$5 + local.set $k loop $while-continue|1 local.get $i - local.get $var$5 + local.get $k i32.lt_s - local.set $var$6 - local.get $var$6 + local.set $var$7 + local.get $var$7 if local.get $ptr local.get $i @@ -4059,7 +4139,7 @@ i32.shl i32.add local.get $ptr - local.get $var$5 + local.get $k i32.const 2 i32.shl i32.add @@ -4070,16 +4150,16 @@ i32.add local.set $i local.get $ptr - local.get $var$5 + local.get $k i32.const 2 i32.shl i32.add local.get $tmp i32.store $0 - local.get $var$5 + local.get $k i32.const 1 i32.sub - local.set $var$5 + local.set $k br $while-continue|1 end end @@ -4111,8 +4191,8 @@ else i32.const 0 end - local.set $var$5 - local.get $var$5 + local.set $var$9 + local.get $var$9 if local.get $j i32.const 1 @@ -4180,8 +4260,10 @@ (local $t i32) (local $var$9 i32) (local $var$10 i32) - (local $var$11 i32) + (local $k i32) (local $var$12 i32) + (local $a i32) + (local $b i32) local.get $m i32.const 1 i32.sub @@ -4230,8 +4312,8 @@ local.get $j local.get $r i32.lt_s - local.set $var$9 - local.get $var$9 + local.set $var$10 + local.get $var$10 if local.get $buffer local.get $t @@ -4255,13 +4337,13 @@ end end local.get $l - local.set $var$9 + local.set $k loop $for-loop|2 - local.get $var$9 + local.get $k local.get $r i32.le_s - local.set $var$10 - local.get $var$10 + local.set $var$12 + local.get $var$12 if local.get $buffer local.get $j @@ -4269,16 +4351,16 @@ i32.shl i32.add i32.load $0 - local.set $var$11 + local.set $a local.get $buffer local.get $i i32.const 2 i32.shl i32.add i32.load $0 - local.set $var$12 - local.get $var$11 - local.get $var$12 + local.set $b + local.get $a + local.get $b i32.const 2 global.set $~argumentsLength local.get $comparator @@ -4288,11 +4370,11 @@ i32.lt_s if local.get $ptr - local.get $var$9 + local.get $k i32.const 2 i32.shl i32.add - local.get $var$11 + local.get $a i32.store $0 local.get $j i32.const 1 @@ -4300,44 +4382,61 @@ local.set $j else local.get $ptr - local.get $var$9 + local.get $k i32.const 2 i32.shl i32.add - local.get $var$12 + local.get $b i32.store $0 local.get $i i32.const 1 i32.add local.set $i end - local.get $var$9 + local.get $k i32.const 1 i32.add - local.set $var$9 + local.set $k br $for-loop|2 end end ) (func $~lib/util/sort/SORT (param $ptr i32) (param $len i32) (param $comparator i32) - (local $endB i32) - (local $var$4 i32) - (local $startB i32) + (local $var$3 i32) + (local $a i32) + (local $b i32) + (local $c i32) + (local $a_0 i32) + (local $b_0 i32) + (local $c_0 i32) + (local $n i32) (local $lgPlus2 i32) (local $lgPlus2Size i32) (local $leftRunStartBuf i32) (local $leftRunEndBuf i32) + (local $i i32) + (local $var$16 i32) (local $buffer i32) (local $hi i32) (local $endA i32) (local $lenA i32) + (local $var$21 i32) + (local $var$22 i32) (local $top i32) (local $startA i32) + (local $var$25 i32) + (local $startB i32) + (local $endB i32) (local $lenB i32) + (local $var$29 i32) + (local $var$30 i32) (local $k i32) - (local $var$18 i32) - (local $var$19 i32) - (local $var$20 i32) + (local $i_0 i32) + (local $var$33 i32) + (local $start i32) + (local $i_1 i32) + (local $var$36 i32) + (local $start_0 i32) local.get $len i32.const 48 i32.le_s @@ -4356,12 +4455,12 @@ block $case1|0 block $case0|0 local.get $len - local.set $endB - local.get $endB + local.set $var$3 + local.get $var$3 i32.const 3 i32.eq br_if $case0|0 - local.get $endB + local.get $var$3 i32.const 2 i32.eq br_if $case1|0 @@ -4369,12 +4468,12 @@ end local.get $ptr i32.load $0 - local.set $endB + local.set $a local.get $ptr i32.load $0 offset=4 - local.set $var$4 - local.get $endB - local.get $var$4 + local.set $b + local.get $a + local.get $b i32.const 2 global.set $~argumentsLength local.get $comparator @@ -4382,23 +4481,23 @@ call_indirect $0 (type $i32_i32_=>_i32) i32.const 0 i32.gt_s - local.set $startB + local.set $c local.get $ptr - local.get $var$4 - local.get $endB - local.get $startB + local.get $b + local.get $a + local.get $c select i32.store $0 - local.get $endB - local.get $var$4 - local.get $startB + local.get $a + local.get $b + local.get $c select - local.set $endB + local.set $a local.get $ptr i32.load $0 offset=8 - local.set $var$4 - local.get $endB - local.get $var$4 + local.set $b + local.get $a + local.get $b i32.const 2 global.set $~argumentsLength local.get $comparator @@ -4406,46 +4505,46 @@ call_indirect $0 (type $i32_i32_=>_i32) i32.const 0 i32.gt_s - local.set $startB + local.set $c local.get $ptr - local.get $var$4 - local.get $endB - local.get $startB + local.get $b + local.get $a + local.get $c select i32.store $0 offset=4 local.get $ptr - local.get $endB - local.get $var$4 - local.get $startB + local.get $a + local.get $b + local.get $c select i32.store $0 offset=8 end local.get $ptr i32.load $0 - local.set $startB + local.set $a_0 local.get $ptr i32.load $0 offset=4 - local.set $var$4 - local.get $startB - local.get $var$4 + local.set $b_0 + local.get $a_0 + local.get $b_0 i32.const 2 global.set $~argumentsLength local.get $comparator i32.load $0 call_indirect $0 (type $i32_i32_=>_i32) i32.const 0 - i32.gt_s - local.set $endB - local.get $ptr - local.get $var$4 - local.get $startB - local.get $endB + i32.gt_s + local.set $c_0 + local.get $ptr + local.get $b_0 + local.get $a_0 + local.get $c_0 select i32.store $0 local.get $ptr - local.get $startB - local.get $var$4 - local.get $endB + local.get $a_0 + local.get $b_0 + local.get $c_0 select i32.store $0 offset=4 return @@ -4461,9 +4560,9 @@ return end local.get $len - local.set $startB + local.set $n i32.const 31 - local.get $startB + local.get $n i32.clz i32.sub i32.const 2 @@ -4483,25 +4582,25 @@ i32.add local.set $leftRunEndBuf i32.const 0 - local.set $startB + local.set $i loop $for-loop|1 - local.get $startB + local.get $i local.get $lgPlus2 i32.lt_u - local.set $endB - local.get $endB + local.set $var$16 + local.get $var$16 if local.get $leftRunStartBuf - local.get $startB + local.get $i i32.const 2 i32.shl i32.add i32.const -1 i32.store $0 - local.get $startB + local.get $i i32.const 1 i32.add - local.set $startB + local.set $i br $for-loop|1 end end @@ -4529,13 +4628,13 @@ i32.lt_s if local.get $hi - local.tee $var$4 + local.tee $var$21 i32.const 32 i32.const 1 i32.sub - local.tee $startB - local.get $var$4 - local.get $startB + local.tee $var$22 + local.get $var$21 + local.get $var$22 i32.lt_s select local.set $endA @@ -4554,8 +4653,8 @@ local.get $endA local.get $hi i32.lt_s - local.set $var$4 - local.get $var$4 + local.set $var$25 + local.get $var$25 if local.get $endA i32.const 1 @@ -4578,15 +4677,15 @@ i32.lt_s if local.get $hi - local.tee $k + local.tee $var$29 local.get $startB i32.const 32 i32.add i32.const 1 i32.sub - local.tee $var$18 - local.get $k - local.get $var$18 + local.tee $var$30 + local.get $var$29 + local.get $var$30 i32.lt_s select local.set $endB @@ -4605,29 +4704,29 @@ call $~lib/util/sort/nodePower local.set $k local.get $top - local.set $var$18 + local.set $i_0 loop $for-loop|3 - local.get $var$18 + local.get $i_0 local.get $k i32.gt_u - local.set $var$19 - local.get $var$19 + local.set $var$33 + local.get $var$33 if local.get $leftRunStartBuf - local.get $var$18 + local.get $i_0 i32.const 2 i32.shl i32.add i32.load $0 - local.set $var$20 - local.get $var$20 + local.set $start + local.get $start i32.const -1 i32.ne if local.get $ptr - local.get $var$20 + local.get $start local.get $leftRunEndBuf - local.get $var$18 + local.get $i_0 i32.const 2 i32.shl i32.add @@ -4638,20 +4737,20 @@ local.get $buffer local.get $comparator call $~lib/util/sort/mergeRuns - local.get $var$20 + local.get $start local.set $startA local.get $leftRunStartBuf - local.get $var$18 + local.get $i_0 i32.const 2 i32.shl i32.add i32.const -1 i32.store $0 end - local.get $var$18 + local.get $i_0 i32.const 1 i32.sub - local.set $var$18 + local.set $i_0 br $for-loop|3 end end @@ -4679,29 +4778,29 @@ end end local.get $top - local.set $var$4 + local.set $i_1 loop $for-loop|4 - local.get $var$4 + local.get $i_1 i32.const 0 i32.ne - local.set $var$18 - local.get $var$18 + local.set $var$36 + local.get $var$36 if local.get $leftRunStartBuf - local.get $var$4 + local.get $i_1 i32.const 2 i32.shl i32.add i32.load $0 - local.set $var$19 - local.get $var$19 + local.set $start_0 + local.get $start_0 i32.const -1 i32.ne if local.get $ptr - local.get $var$19 + local.get $start_0 local.get $leftRunEndBuf - local.get $var$4 + local.get $i_1 i32.const 2 i32.shl i32.add @@ -4713,10 +4812,10 @@ local.get $comparator call $~lib/util/sort/mergeRuns end - local.get $var$4 + local.get $i_1 i32.const 1 i32.sub - local.set $var$4 + local.set $i_1 br $for-loop|4 end end @@ -4740,6 +4839,7 @@ ) (func $~lib/rt/itcms/__collect (local $var$0 i32) + (local $var$1 i32) i32.const 0 drop global.get $~lib/rt/itcms/state @@ -4765,8 +4865,8 @@ global.get $~lib/rt/itcms/state i32.const 0 i32.ne - local.set $var$0 - local.get $var$0 + local.set $var$1 + local.get $var$1 if call $~lib/rt/itcms/step drop @@ -4844,29 +4944,29 @@ end ) (func $~lib/staticarray/StaticArray#__visit (param $this i32) (param $cookie i32) - (local $var$2 i32) - (local $var$3 i32) + (local $cur i32) + (local $end i32) (local $var$4 i32) (local $val i32) i32.const 1 drop local.get $this - local.set $var$2 - local.get $var$2 + local.set $cur + local.get $cur local.get $this i32.const 20 i32.sub i32.load $0 offset=16 i32.add - local.set $var$3 + local.set $end loop $while-continue|0 - local.get $var$2 - local.get $var$3 + local.get $cur + local.get $end i32.lt_u local.set $var$4 local.get $var$4 if - local.get $var$2 + local.get $cur i32.load $0 local.set $val local.get $val @@ -4875,10 +4975,10 @@ local.get $cookie call $~lib/rt/itcms/__visit end - local.get $var$2 + local.get $cur i32.const 4 i32.add - local.set $var$2 + local.set $cur br $while-continue|0 end end @@ -4902,29 +5002,29 @@ call $~lib/array/Array#__visit ) (func $~lib/staticarray/StaticArray<~lib/string/String>#__visit (param $this i32) (param $cookie i32) - (local $var$2 i32) - (local $var$3 i32) + (local $cur i32) + (local $end i32) (local $var$4 i32) (local $val i32) i32.const 1 drop local.get $this - local.set $var$2 - local.get $var$2 + local.set $cur + local.get $cur local.get $this i32.const 20 i32.sub i32.load $0 offset=16 i32.add - local.set $var$3 + local.set $end loop $while-continue|0 - local.get $var$2 - local.get $var$3 + local.get $cur + local.get $end i32.lt_u local.set $var$4 local.get $var$4 if - local.get $var$2 + local.get $cur i32.load $0 local.set $val local.get $val @@ -4933,10 +5033,10 @@ local.get $cookie call $~lib/rt/itcms/__visit end - local.get $var$2 + local.get $cur i32.const 4 i32.add - local.set $var$2 + local.set $cur br $while-continue|0 end end @@ -4947,30 +5047,30 @@ call $~lib/staticarray/StaticArray<~lib/string/String>#__visit ) (func $~lib/array/Array<~lib/string/String>#__visit (param $this i32) (param $cookie i32) - (local $var$2 i32) - (local $var$3 i32) + (local $cur i32) + (local $end i32) (local $var$4 i32) (local $val i32) i32.const 1 drop local.get $this i32.load $0 offset=4 - local.set $var$2 - local.get $var$2 + local.set $cur + local.get $cur local.get $this i32.load $0 offset=12 i32.const 2 i32.shl i32.add - local.set $var$3 + local.set $end loop $while-continue|0 - local.get $var$2 - local.get $var$3 + local.get $cur + local.get $end i32.lt_u local.set $var$4 local.get $var$4 if - local.get $var$2 + local.get $cur i32.load $0 local.set $val local.get $val @@ -4979,10 +5079,10 @@ local.get $cookie call $~lib/rt/itcms/__visit end - local.get $var$2 + local.get $cur i32.const 4 i32.add - local.set $var$2 + local.set $cur br $while-continue|0 end end @@ -5159,7 +5259,8 @@ (local $length i32) (local $var$4 i32) (local $var$5 i32) - (local $6 i32) + (local $var$6 i32) + (local $7 i32) global.get $~lib/memory/__stack_pointer i32.const 4 i32.sub @@ -5183,12 +5284,12 @@ end if i32.const -1 - local.set $6 + local.set $7 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $6 + local.get $7 return end local.get $fromIndex @@ -5211,8 +5312,8 @@ local.get $fromIndex local.get $length i32.lt_s - local.set $var$4 - local.get $var$4 + local.set $var$6 + local.get $var$6 if local.get $this local.get $fromIndex @@ -5220,21 +5321,21 @@ i32.shl i32.add i32.load $0 - 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 $value call $~lib/string/String.__eq if local.get $fromIndex - local.set $6 + local.set $7 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $6 + local.get $7 return end local.get $fromIndex @@ -5245,12 +5346,12 @@ end end i32.const -1 - local.set $6 + local.set $7 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $6 + local.get $7 ) (func $~lib/staticarray/StaticArray<~lib/string/String>#toString (param $this i32) (result i32) (local $1 i32) @@ -5284,21 +5385,71 @@ (local $3 i32) (local $4 i32) (local $5 i32) - global.get $~lib/memory/__stack_pointer - i32.const 32 + (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) + (local $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) + (local $32 i32) + (local $33 i32) + (local $34 i32) + (local $35 i32) + (local $36 i32) + (local $37 i32) + (local $38 i32) + (local $39 i32) + (local $40 i32) + (local $41 i32) + (local $42 i32) + (local $43 i32) + (local $44 i32) + (local $45 i32) + (local $46 i32) + (local $47 i32) + (local $48 i32) + (local $49 i32) + (local $50 i32) + (local $51 i32) + (local $52 i32) + (local $53 i32) + (local $54 i32) + (local $55 i32) + global.get $~lib/memory/__stack_pointer + i32.const 96 i32.sub global.set $~lib/memory/__stack_pointer call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.const 32 + i32.const 96 memory.fill $0 global.get $std/staticarray/arr1 - local.set $5 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $55 i32.store $0 - local.get $5 + local.get $55 i32.const 1 call $~lib/staticarray/StaticArray#__get i32.const 2 @@ -5313,11 +5464,11 @@ unreachable end global.get $std/staticarray/arr1 - local.set $5 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $55 i32.store $0 - local.get $5 + local.get $55 call $~lib/staticarray/StaticArray#get:length i32.const 3 i32.eq @@ -5331,20 +5482,20 @@ unreachable end global.get $std/staticarray/arr1 - local.set $5 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $55 i32.store $0 - local.get $5 + local.get $55 i32.const 1 i32.const 4 call $~lib/staticarray/StaticArray#__set global.get $std/staticarray/arr1 - local.set $5 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $55 i32.store $0 - local.get $5 + local.get $55 i32.const 1 call $~lib/staticarray/StaticArray#__get i32.const 4 @@ -5374,11 +5525,11 @@ unreachable end global.get $std/staticarray/arr2 - local.set $5 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $55 i32.store $0 - local.get $5 + local.get $55 i32.const 1 call $~lib/staticarray/StaticArray#__get i32.const 2 @@ -5393,11 +5544,11 @@ unreachable end global.get $std/staticarray/arr2 - local.set $5 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $55 i32.store $0 - local.get $5 + local.get $55 call $~lib/staticarray/StaticArray#get:length i32.const 3 i32.eq @@ -5411,20 +5562,20 @@ unreachable end global.get $std/staticarray/arr2 - local.set $5 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $55 i32.store $0 - local.get $5 + local.get $55 i32.const 1 i32.const 4 call $~lib/staticarray/StaticArray#__set global.get $std/staticarray/arr2 - local.set $5 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $55 i32.store $0 - local.get $5 + local.get $55 i32.const 1 call $~lib/staticarray/StaticArray#__get i32.const 4 @@ -5458,11 +5609,11 @@ call $std/staticarray/test global.set $std/staticarray/arr3 global.get $std/staticarray/arr3 - local.set $5 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $55 i32.store $0 - local.get $5 + local.get $55 i32.const 0 call $~lib/staticarray/StaticArray#__get i32.const 5 @@ -5477,11 +5628,11 @@ unreachable end global.get $std/staticarray/arr3 - local.set $5 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $55 i32.store $0 - local.get $5 + local.get $55 i32.const 1 call $~lib/staticarray/StaticArray#__get i32.const 6 @@ -5496,11 +5647,11 @@ unreachable end global.get $std/staticarray/arr3 - local.set $5 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $55 i32.store $0 - local.get $5 + local.get $55 i32.const 2 call $~lib/staticarray/StaticArray#__get i32.const 7 @@ -5515,11 +5666,11 @@ unreachable end global.get $std/staticarray/arr3 - local.set $5 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $55 i32.store $0 - local.get $5 + local.get $55 call $~lib/staticarray/StaticArray#get:length i32.const 3 i32.eq @@ -5533,20 +5684,20 @@ unreachable end global.get $std/staticarray/arr3 - local.set $5 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $55 i32.store $0 - local.get $5 + local.get $55 i32.const 1 i32.const 8 call $~lib/staticarray/StaticArray#__set global.get $std/staticarray/arr3 - local.set $5 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $55 i32.store $0 - local.get $5 + local.get $55 i32.const 1 call $~lib/staticarray/StaticArray#__get i32.const 8 @@ -5563,11 +5714,11 @@ call $std/staticarray/test global.set $std/staticarray/arr3 global.get $std/staticarray/arr3 - local.set $5 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $55 i32.store $0 - local.get $5 + local.get $55 i32.const 1 call $~lib/staticarray/StaticArray#__get i32.const 6 @@ -5586,19 +5737,19 @@ i32.const 5 i32.const 0 call $~lib/rt/__newBuffer - local.tee $0 + local.tee $2 i32.store $0 offset=4 - local.get $0 + local.get $2 i32.const 0 i32.const 0 call $std/staticarray/Ref#constructor call $~lib/staticarray/StaticArray#__uset - local.get $0 + local.get $2 i32.const 1 i32.const 0 call $std/staticarray/Ref#constructor call $~lib/staticarray/StaticArray#__uset - local.get $0 + local.get $2 global.set $std/staticarray/arr4 i32.const 0 global.set $std/staticarray/arr3 @@ -5608,9 +5759,9 @@ i32.const 0 i32.const 3 call $~lib/staticarray/StaticArray#constructor - local.tee $0 - i32.store $0 offset=4 - local.get $0 + local.tee $3 + i32.store $0 offset=8 + local.get $3 call $~lib/staticarray/StaticArray#get:length i32.const 3 i32.eq @@ -5624,17 +5775,17 @@ unreachable end i32.const 0 - local.set $1 + local.set $4 loop $for-loop|0 - local.get $1 - local.get $0 + local.get $4 + local.get $3 call $~lib/staticarray/StaticArray#get:length i32.lt_s - local.set $2 - local.get $2 + local.set $5 + local.get $5 if - local.get $0 - local.get $1 + local.get $3 + local.get $4 call $~lib/staticarray/StaticArray#__get i32.const 0 i32.eq @@ -5647,10 +5798,10 @@ call $~lib/builtins/abort unreachable end - local.get $1 + local.get $4 i32.const 1 i32.add - local.set $1 + local.set $4 br $for-loop|0 end end @@ -5660,16 +5811,16 @@ i32.const 6 i32.const 704 call $~lib/rt/__newArray - local.tee $1 - i32.store $0 offset=8 + local.tee $8 + i32.store $0 offset=12 global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $8 call $~lib/staticarray/StaticArray.fromArray - local.tee $0 - i32.store $0 offset=4 - local.get $0 + local.tee $9 + i32.store $0 offset=16 + local.get $9 call $~lib/staticarray/StaticArray#get:length - local.get $1 + local.get $8 call $~lib/array/Array#get:length i32.eq i32.eqz @@ -5682,20 +5833,20 @@ unreachable end i32.const 0 - local.set $2 + local.set $10 loop $for-loop|1 - local.get $2 - local.get $1 + local.get $10 + local.get $8 call $~lib/array/Array#get:length i32.lt_s - local.set $3 - local.get $3 + local.set $11 + local.get $11 if - local.get $0 - local.get $2 + local.get $9 + local.get $10 call $~lib/staticarray/StaticArray#__get - local.get $1 - local.get $2 + local.get $8 + local.get $10 call $~lib/array/Array#__get i32.eq i32.eqz @@ -5707,10 +5858,10 @@ call $~lib/builtins/abort unreachable end - local.get $2 + local.get $10 i32.const 1 i32.add - local.set $2 + local.set $10 br $for-loop|1 end end @@ -5720,15 +5871,15 @@ i32.const 6 i32.const 800 call $~lib/rt/__newArray - local.set $5 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $55 i32.store $0 - local.get $5 + local.get $55 call $~lib/staticarray/StaticArray.fromArray - local.tee $0 - i32.store $0 offset=4 - local.get $0 + local.tee $9 + i32.store $0 offset=16 + local.get $9 call $~lib/staticarray/StaticArray#get:length i32.const 0 i32.eq @@ -5746,23 +5897,23 @@ i32.const 3 i32.const 832 call $~lib/rt/__newBuffer - local.tee $0 - i32.store $0 offset=4 + local.tee $15 + i32.store $0 offset=20 global.get $~lib/memory/__stack_pointer - local.get $0 + local.get $15 i32.const 4 i32.const 3 i32.const 864 call $~lib/rt/__newBuffer - local.set $5 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $5 - i32.store $0 offset=12 - local.get $5 + local.get $55 + i32.store $0 offset=24 + local.get $55 call $~lib/staticarray/StaticArray#concat<~lib/staticarray/StaticArray> - local.tee $1 - i32.store $0 offset=8 - local.get $1 + local.tee $17 + i32.store $0 offset=28 + local.get $17 call $~lib/staticarray/StaticArray#get:length i32.const 3 i32.eq @@ -5776,22 +5927,22 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $0 + local.get $15 i32.const 0 i32.const 3 i32.const 896 call $~lib/rt/__newBuffer - local.set $5 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $5 - i32.store $0 offset=12 - local.get $5 + local.get $55 + i32.store $0 offset=24 + local.get $55 call $~lib/staticarray/StaticArray#concat<~lib/staticarray/StaticArray> - local.tee $1 - i32.store $0 offset=8 - local.get $1 + local.tee $17 + i32.store $0 offset=28 + local.get $17 call $~lib/staticarray/StaticArray#get:length - local.get $0 + local.get $15 call $~lib/staticarray/StaticArray#get:length i32.eq i32.eqz @@ -5808,18 +5959,18 @@ i32.const 7 i32.const 1104 call $~lib/rt/__newBuffer - local.tee $1 - i32.store $0 offset=8 + local.tee $20 + i32.store $0 offset=32 global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $20 i32.const 0 global.get $~lib/builtins/i32.MAX_VALUE call $~lib/staticarray/StaticArray<~lib/string/String>#slice<~lib/staticarray/StaticArray<~lib/string/String>> - local.tee $0 - i32.store $0 offset=4 - local.get $0 + local.tee $21 + i32.store $0 offset=36 + local.get $21 call $~lib/staticarray/StaticArray<~lib/string/String>#get:length - local.get $1 + local.get $20 call $~lib/staticarray/StaticArray<~lib/string/String>#get:length i32.eq i32.eqz @@ -5832,31 +5983,31 @@ unreachable end i32.const 0 - local.set $3 + local.set $22 loop $for-loop|2 - local.get $3 - local.get $1 + local.get $22 + local.get $20 call $~lib/staticarray/StaticArray<~lib/string/String>#get:length i32.lt_s - local.set $2 - local.get $2 + local.set $23 + local.get $23 if - local.get $1 - local.get $3 + local.get $20 + local.get $22 call $~lib/staticarray/StaticArray<~lib/string/String>#__get - local.set $5 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $55 i32.store $0 - local.get $5 - local.get $0 - local.get $3 + local.get $55 + local.get $21 + local.get $22 call $~lib/staticarray/StaticArray<~lib/string/String>#__get - local.set $5 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $5 - i32.store $0 offset=12 - local.get $5 + local.get $55 + i32.store $0 offset=24 + local.get $55 call $~lib/string/String.__eq i32.eqz if @@ -5867,21 +6018,21 @@ call $~lib/builtins/abort unreachable end - local.get $3 + local.get $22 i32.const 1 i32.add - local.set $3 + local.set $22 br $for-loop|2 end end global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $20 i32.const 1 i32.const 3 call $~lib/staticarray/StaticArray<~lib/string/String>#slice<~lib/staticarray/StaticArray<~lib/string/String>> - local.tee $0 - i32.store $0 offset=4 - local.get $0 + local.tee $21 + i32.store $0 offset=36 + local.get $21 call $~lib/staticarray/StaticArray<~lib/string/String>#get:length i32.const 2 i32.eq @@ -5894,20 +6045,20 @@ call $~lib/builtins/abort unreachable end - local.get $0 + local.get $21 i32.const 0 call $~lib/staticarray/StaticArray<~lib/string/String>#__get - local.set $5 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $55 i32.store $0 - local.get $5 + local.get $55 i32.const 960 - local.set $5 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $5 - i32.store $0 offset=12 - local.get $5 + local.get $55 + i32.store $0 offset=24 + local.get $55 call $~lib/string/String.__eq i32.eqz if @@ -5918,20 +6069,20 @@ call $~lib/builtins/abort unreachable end - local.get $0 + local.get $21 i32.const 1 call $~lib/staticarray/StaticArray<~lib/string/String>#__get - local.set $5 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $55 i32.store $0 - local.get $5 + local.get $55 i32.const 992 - local.set $5 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $5 - i32.store $0 offset=12 - local.get $5 + local.get $55 + i32.store $0 offset=24 + local.get $55 call $~lib/string/String.__eq i32.eqz if @@ -5943,15 +6094,15 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $20 i32.const 1 global.get $~lib/builtins/i32.MAX_VALUE call $~lib/staticarray/StaticArray<~lib/string/String>#slice<~lib/staticarray/StaticArray<~lib/string/String>> - local.tee $0 - i32.store $0 offset=4 - local.get $0 + local.tee $21 + i32.store $0 offset=36 + local.get $21 call $~lib/staticarray/StaticArray<~lib/string/String>#get:length - local.get $1 + local.get $20 call $~lib/staticarray/StaticArray<~lib/string/String>#get:length i32.const 1 i32.sub @@ -5966,15 +6117,15 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $20 i32.const 0 i32.const 50 call $~lib/staticarray/StaticArray<~lib/string/String>#slice<~lib/staticarray/StaticArray<~lib/string/String>> - local.tee $0 - i32.store $0 offset=4 - local.get $0 + local.tee $21 + i32.store $0 offset=36 + local.get $21 call $~lib/staticarray/StaticArray<~lib/string/String>#get:length - local.get $1 + local.get $20 call $~lib/staticarray/StaticArray<~lib/string/String>#get:length i32.eq i32.eqz @@ -5987,13 +6138,13 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $20 i32.const 100 global.get $~lib/builtins/i32.MAX_VALUE call $~lib/staticarray/StaticArray<~lib/string/String>#slice<~lib/staticarray/StaticArray<~lib/string/String>> - local.tee $0 - i32.store $0 offset=4 - local.get $0 + local.tee $21 + i32.store $0 offset=36 + local.get $21 call $~lib/staticarray/StaticArray<~lib/string/String>#get:length i32.const 0 i32.eq @@ -6007,13 +6158,13 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $20 i32.const -1 global.get $~lib/builtins/i32.MAX_VALUE call $~lib/staticarray/StaticArray<~lib/string/String>#slice<~lib/staticarray/StaticArray<~lib/string/String>> - local.tee $0 - i32.store $0 offset=4 - local.get $0 + local.tee $21 + i32.store $0 offset=36 + local.get $21 call $~lib/staticarray/StaticArray<~lib/string/String>#get:length i32.const 1 i32.eq @@ -6026,20 +6177,20 @@ call $~lib/builtins/abort unreachable end - local.get $0 + local.get $21 i32.const 0 call $~lib/staticarray/StaticArray<~lib/string/String>#__get - local.set $5 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $55 i32.store $0 - local.get $5 + local.get $55 i32.const 1056 - local.set $5 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $5 - i32.store $0 offset=12 - local.get $5 + local.get $55 + i32.store $0 offset=24 + local.get $55 call $~lib/string/String.__eq i32.eqz if @@ -6051,13 +6202,13 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $20 i32.const -2 i32.const -2 call $~lib/staticarray/StaticArray<~lib/string/String>#slice<~lib/staticarray/StaticArray<~lib/string/String>> - local.tee $0 - i32.store $0 offset=4 - local.get $0 + local.tee $21 + i32.store $0 offset=36 + local.get $21 call $~lib/staticarray/StaticArray<~lib/string/String>#get:length i32.const 0 i32.eq @@ -6071,13 +6222,13 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $20 i32.const 2 i32.const -2 call $~lib/staticarray/StaticArray<~lib/string/String>#slice<~lib/staticarray/StaticArray<~lib/string/String>> - local.tee $0 - i32.store $0 offset=4 - local.get $0 + local.tee $21 + i32.store $0 offset=36 + local.get $21 call $~lib/staticarray/StaticArray<~lib/string/String>#get:length i32.const 1 i32.eq @@ -6090,20 +6241,20 @@ call $~lib/builtins/abort unreachable end - local.get $0 + local.get $21 i32.const 0 call $~lib/staticarray/StaticArray<~lib/string/String>#__get - local.set $5 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $55 i32.store $0 - local.get $5 + local.get $55 i32.const 992 - local.set $5 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $5 - i32.store $0 offset=12 - local.get $5 + local.get $55 + i32.store $0 offset=24 + local.get $55 call $~lib/string/String.__eq i32.eqz if @@ -6119,26 +6270,26 @@ i32.const 7 i32.const 1280 call $~lib/rt/__newBuffer - local.tee $0 - i32.store $0 offset=4 + local.tee $25 + i32.store $0 offset=40 global.get $~lib/memory/__stack_pointer - local.get $0 + local.get $25 i32.const 0 i32.const 2 i32.const 8 i32.const 1328 call $~lib/rt/__newArray - local.set $5 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $5 - i32.store $0 offset=12 - local.get $5 + local.get $55 + i32.store $0 offset=24 + local.get $55 call $~lib/staticarray/StaticArray<~lib/string/String>#concat<~lib/array/Array<~lib/string/String>> - local.tee $3 - i32.store $0 offset=16 - local.get $3 + local.tee $28 + i32.store $0 offset=44 + local.get $28 call $~lib/array/Array<~lib/string/String>#get:length - local.get $0 + local.get $25 call $~lib/staticarray/StaticArray<~lib/string/String>#get:length i32.eq i32.eqz @@ -6153,23 +6304,23 @@ i32.const 1 drop global.get $~lib/memory/__stack_pointer - local.get $0 + local.get $25 i32.const 1 i32.const 2 i32.const 8 i32.const 1392 call $~lib/rt/__newArray - local.set $5 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $5 - i32.store $0 offset=12 - local.get $5 + local.get $55 + i32.store $0 offset=24 + local.get $55 call $~lib/staticarray/StaticArray<~lib/string/String>#concat<~lib/array/Array<~lib/string/String>> - local.tee $3 - i32.store $0 offset=16 - local.get $3 + local.tee $28 + i32.store $0 offset=44 + local.get $28 call $~lib/array/Array<~lib/string/String>#get:length - local.get $0 + local.get $25 call $~lib/staticarray/StaticArray<~lib/string/String>#get:length i32.const 1 i32.add @@ -6190,15 +6341,15 @@ i32.const 7 i32.const 1424 call $~lib/rt/__newBuffer - local.tee $3 - i32.store $0 offset=16 - local.get $3 + local.tee $32 + i32.store $0 offset=48 + local.get $32 i32.const 960 - local.set $5 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $5 - i32.store $0 offset=12 - local.get $5 + local.get $55 + i32.store $0 offset=24 + local.get $55 i32.const 0 call $~lib/staticarray/StaticArray<~lib/string/String>#includes i32.const 1 @@ -6212,13 +6363,13 @@ call $~lib/builtins/abort unreachable end - local.get $3 + local.get $32 i32.const 1360 - local.set $5 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $5 - i32.store $0 offset=12 - local.get $5 + local.get $55 + i32.store $0 offset=24 + local.get $55 i32.const 0 call $~lib/staticarray/StaticArray<~lib/string/String>#includes i32.const 0 @@ -6232,13 +6383,13 @@ call $~lib/builtins/abort unreachable end - local.get $3 + local.get $32 i32.const 1056 - local.set $5 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $5 - i32.store $0 offset=12 - local.get $5 + local.get $55 + i32.store $0 offset=24 + local.get $55 i32.const 5 call $~lib/staticarray/StaticArray<~lib/string/String>#includes i32.const 0 @@ -6252,13 +6403,13 @@ call $~lib/builtins/abort unreachable end - local.get $3 + local.get $32 i32.const 1056 - local.set $5 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $5 - i32.store $0 offset=12 - local.get $5 + local.get $55 + i32.store $0 offset=24 + local.get $55 i32.const -1 call $~lib/staticarray/StaticArray<~lib/string/String>#includes i32.const 1 @@ -6276,11 +6427,11 @@ i32.const 9 i32.const 1472 call $~lib/rt/__newBuffer - local.set $5 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $55 i32.store $0 - local.get $5 + local.get $55 f64.const nan:0x8000000000000 i32.const 0 call $~lib/staticarray/StaticArray#includes @@ -6299,11 +6450,11 @@ i32.const 10 i32.const 1504 call $~lib/rt/__newBuffer - local.set $5 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $55 i32.store $0 - local.get $5 + local.get $55 f32.const nan:0x400000 i32.const 0 call $~lib/staticarray/StaticArray#includes @@ -6323,9 +6474,9 @@ i32.const 3 i32.const 1536 call $~lib/rt/__newBuffer - local.tee $3 - i32.store $0 offset=16 - local.get $3 + local.tee $36 + i32.store $0 offset=52 + local.get $36 i32.const 2 i32.const 0 call $~lib/staticarray/StaticArray#indexOf @@ -6340,7 +6491,7 @@ call $~lib/builtins/abort unreachable end - local.get $3 + local.get $36 i32.const 7 i32.const 0 call $~lib/staticarray/StaticArray#indexOf @@ -6355,7 +6506,7 @@ call $~lib/builtins/abort unreachable end - local.get $3 + local.get $36 i32.const 9 i32.const 2 call $~lib/staticarray/StaticArray#indexOf @@ -6370,7 +6521,7 @@ call $~lib/builtins/abort unreachable end - local.get $3 + local.get $36 i32.const 2 i32.const -1 call $~lib/staticarray/StaticArray#indexOf @@ -6385,7 +6536,7 @@ call $~lib/builtins/abort unreachable end - local.get $3 + local.get $36 i32.const 2 i32.const -3 call $~lib/staticarray/StaticArray#indexOf @@ -6405,9 +6556,9 @@ i32.const 3 i32.const 1568 call $~lib/rt/__newBuffer - local.tee $3 - i32.store $0 offset=16 - local.get $3 + local.tee $38 + i32.store $0 offset=56 + local.get $38 i32.const 2 i32.const 1 global.set $~argumentsLength @@ -6424,7 +6575,7 @@ call $~lib/builtins/abort unreachable end - local.get $3 + local.get $38 i32.const 7 i32.const 1 global.set $~argumentsLength @@ -6441,7 +6592,7 @@ call $~lib/builtins/abort unreachable end - local.get $3 + local.get $38 i32.const 2 i32.const 3 call $~lib/staticarray/StaticArray#lastIndexOf @@ -6456,7 +6607,7 @@ call $~lib/builtins/abort unreachable end - local.get $3 + local.get $38 i32.const 2 i32.const 2 call $~lib/staticarray/StaticArray#lastIndexOf @@ -6471,7 +6622,7 @@ call $~lib/builtins/abort unreachable end - local.get $3 + local.get $38 i32.const 2 i32.const -2 call $~lib/staticarray/StaticArray#lastIndexOf @@ -6486,7 +6637,7 @@ call $~lib/builtins/abort unreachable end - local.get $3 + local.get $38 i32.const 2 i32.const -1 call $~lib/staticarray/StaticArray#lastIndexOf @@ -6506,27 +6657,27 @@ i32.const 7 i32.const 1712 call $~lib/rt/__newBuffer - local.tee $3 - i32.store $0 offset=16 - local.get $3 + local.tee $40 + i32.store $0 offset=60 + local.get $40 i32.const 1776 - local.set $5 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $5 - i32.store $0 offset=20 - local.get $5 + local.get $55 + i32.store $0 offset=64 + local.get $55 call $~lib/staticarray/StaticArray<~lib/string/String>#join - local.set $5 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $55 i32.store $0 - local.get $5 + local.get $55 i32.const 1808 - local.set $5 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $5 - i32.store $0 offset=12 - local.get $5 + local.get $55 + i32.store $0 offset=24 + local.get $55 call $~lib/string/String.__eq i32.eqz if @@ -6537,25 +6688,25 @@ call $~lib/builtins/abort unreachable end - local.get $3 + local.get $40 i32.const 1744 - local.set $5 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $5 - i32.store $0 offset=20 - local.get $5 + local.get $55 + i32.store $0 offset=64 + local.get $55 call $~lib/staticarray/StaticArray<~lib/string/String>#join - local.set $5 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $55 i32.store $0 - local.get $5 + local.get $55 i32.const 1856 - local.set $5 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $5 - i32.store $0 offset=12 - local.get $5 + local.get $55 + i32.store $0 offset=24 + local.get $55 call $~lib/string/String.__eq i32.eqz if @@ -6566,25 +6717,25 @@ call $~lib/builtins/abort unreachable end - local.get $3 + local.get $40 i32.const 1904 - local.set $5 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $5 - i32.store $0 offset=20 - local.get $5 + local.get $55 + i32.store $0 offset=64 + local.get $55 call $~lib/staticarray/StaticArray<~lib/string/String>#join - local.set $5 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $55 i32.store $0 - local.get $5 + local.get $55 i32.const 1936 - local.set $5 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $5 - i32.store $0 offset=12 - local.get $5 + local.get $55 + i32.store $0 offset=24 + local.get $55 call $~lib/string/String.__eq i32.eqz if @@ -6595,25 +6746,25 @@ call $~lib/builtins/abort unreachable end - local.get $3 + local.get $40 i32.const 1984 - local.set $5 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $5 - i32.store $0 offset=20 - local.get $5 + local.get $55 + i32.store $0 offset=64 + local.get $55 call $~lib/staticarray/StaticArray<~lib/string/String>#join - local.set $5 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $55 i32.store $0 - local.get $5 + local.get $55 i32.const 2016 - local.set $5 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $5 - i32.store $0 offset=12 - local.get $5 + local.get $55 + i32.store $0 offset=24 + local.get $55 call $~lib/string/String.__eq i32.eqz if @@ -6624,26 +6775,26 @@ call $~lib/builtins/abort unreachable end - local.get $3 + local.get $40 i32.const 1776 - local.set $5 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $5 - i32.store $0 offset=20 - local.get $5 + local.get $55 + i32.store $0 offset=64 + local.get $55 call $~lib/staticarray/StaticArray<~lib/string/String>#join - local.set $5 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $55 i32.store $0 - local.get $5 - local.get $3 + local.get $55 + local.get $40 call $~lib/staticarray/StaticArray<~lib/string/String>#toString - local.set $5 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $5 - i32.store $0 offset=12 - local.get $5 + local.get $55 + i32.store $0 offset=24 + local.get $55 call $~lib/string/String.__eq i32.eqz if @@ -6659,15 +6810,15 @@ i32.const 3 i32.const 2080 call $~lib/rt/__newBuffer - local.tee $3 - i32.store $0 offset=16 - local.get $3 + local.tee $42 + i32.store $0 offset=68 + local.get $42 i32.const 1 i32.const 1 global.get $~lib/builtins/i32.MAX_VALUE call $~lib/staticarray/StaticArray#fill drop - local.get $3 + local.get $42 i32.const 0 call $~lib/staticarray/StaticArray#__get i32.const 0 @@ -6681,7 +6832,7 @@ call $~lib/builtins/abort unreachable end - local.get $3 + local.get $42 i32.const 1 call $~lib/staticarray/StaticArray#__get i32.const 1 @@ -6700,12 +6851,12 @@ i32.const 3 i32.const 2112 call $~lib/rt/__newBuffer - local.tee $3 - i32.store $0 offset=16 - local.get $3 + local.tee $44 + i32.store $0 offset=72 + local.get $44 call $~lib/staticarray/StaticArray#reverse drop - local.get $3 + local.get $44 i32.const 0 call $~lib/staticarray/StaticArray#__get i32.const 3 @@ -6719,7 +6870,7 @@ call $~lib/builtins/abort unreachable end - local.get $3 + local.get $44 i32.const 1 call $~lib/staticarray/StaticArray#__get i32.const 2 @@ -6733,7 +6884,7 @@ call $~lib/builtins/abort unreachable end - local.get $3 + local.get $44 i32.const 2 call $~lib/staticarray/StaticArray#__get i32.const 1 @@ -6752,15 +6903,15 @@ i32.const 3 i32.const 2144 call $~lib/rt/__newBuffer - local.tee $3 - i32.store $0 offset=16 - local.get $3 + local.tee $46 + i32.store $0 offset=76 + local.get $46 i32.const 0 i32.const 3 global.get $~lib/builtins/i32.MAX_VALUE call $~lib/staticarray/StaticArray#copyWithin drop - local.get $3 + local.get $46 i32.const 0 call $~lib/staticarray/StaticArray#__get i32.const 4 @@ -6774,7 +6925,7 @@ call $~lib/builtins/abort unreachable end - local.get $3 + local.get $46 i32.const 1 call $~lib/staticarray/StaticArray#__get i32.const 5 @@ -6788,7 +6939,7 @@ call $~lib/builtins/abort unreachable end - local.get $3 + local.get $46 i32.const 2 call $~lib/staticarray/StaticArray#__get i32.const 3 @@ -6802,7 +6953,7 @@ call $~lib/builtins/abort unreachable end - local.get $3 + local.get $46 i32.const 3 call $~lib/staticarray/StaticArray#__get i32.const 4 @@ -6816,7 +6967,7 @@ call $~lib/builtins/abort unreachable end - local.get $3 + local.get $46 i32.const 4 call $~lib/staticarray/StaticArray#__get i32.const 5 @@ -6835,20 +6986,20 @@ i32.const 3 i32.const 2192 call $~lib/rt/__newBuffer - local.tee $3 - i32.store $0 offset=16 + local.tee $48 + i32.store $0 offset=80 global.get $~lib/memory/__stack_pointer - local.get $3 + local.get $48 i32.const 2224 - local.set $5 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $5 - i32.store $0 offset=12 - local.get $5 + local.get $55 + i32.store $0 offset=24 + local.get $55 call $~lib/staticarray/StaticArray#map - local.tee $0 - i32.store $0 offset=4 - local.get $0 + local.tee $49 + i32.store $0 offset=84 + local.get $49 i32.const 0 call $~lib/array/Array#__get i32.const 2 @@ -6862,7 +7013,7 @@ call $~lib/builtins/abort unreachable end - local.get $0 + local.get $49 i32.const 1 call $~lib/array/Array#__get i32.const 3 @@ -6876,7 +7027,7 @@ call $~lib/builtins/abort unreachable end - local.get $0 + local.get $49 i32.const 2 call $~lib/array/Array#__get i32.const 4 @@ -6890,13 +7041,13 @@ call $~lib/builtins/abort unreachable end - local.get $3 + local.get $48 i32.const 2256 - local.set $5 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $5 - i32.store $0 offset=12 - local.get $5 + local.get $55 + i32.store $0 offset=24 + local.get $55 call $~lib/staticarray/StaticArray#forEach global.get $std/staticarray/maxVal i32.const 3 @@ -6911,17 +7062,17 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $3 + local.get $48 i32.const 2288 - local.set $5 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $5 - i32.store $0 offset=12 - local.get $5 - call $~lib/staticarray/StaticArray#filter - local.tee $2 + local.get $55 i32.store $0 offset=24 - local.get $2 + local.get $55 + call $~lib/staticarray/StaticArray#filter + local.tee $50 + i32.store $0 offset=88 + local.get $50 call $~lib/array/Array#get:length i32.const 2 i32.eq @@ -6934,7 +7085,7 @@ call $~lib/builtins/abort unreachable end - local.get $2 + local.get $50 i32.const 0 call $~lib/array/Array#__get i32.const 2 @@ -6948,7 +7099,7 @@ call $~lib/builtins/abort unreachable end - local.get $2 + local.get $50 i32.const 1 call $~lib/array/Array#__get i32.const 3 @@ -6962,17 +7113,17 @@ call $~lib/builtins/abort unreachable end - local.get $3 + local.get $48 i32.const 2320 - local.set $5 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $5 - i32.store $0 offset=12 - local.get $5 + local.get $55 + i32.store $0 offset=24 + local.get $55 i32.const 0 call $~lib/staticarray/StaticArray#reduce - local.set $1 - local.get $1 + local.set $51 + local.get $51 i32.const 6 i32.eq i32.eqz @@ -6984,17 +7135,17 @@ call $~lib/builtins/abort unreachable end - local.get $3 + local.get $48 i32.const 2352 - local.set $5 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $5 - i32.store $0 offset=12 - local.get $5 + local.get $55 + i32.store $0 offset=24 + local.get $55 i32.const 0 call $~lib/staticarray/StaticArray#reduceRight - local.set $4 - local.get $4 + local.set $52 + local.get $52 i32.const 6 i32.eq i32.eqz @@ -7006,13 +7157,13 @@ call $~lib/builtins/abort unreachable end - local.get $3 + local.get $48 i32.const 2384 - local.set $5 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $5 - i32.store $0 offset=12 - local.get $5 + local.get $55 + i32.store $0 offset=24 + local.get $55 call $~lib/staticarray/StaticArray#some i32.eqz if @@ -7023,13 +7174,13 @@ call $~lib/builtins/abort unreachable end - local.get $3 + local.get $48 i32.const 2416 - local.set $5 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $5 - i32.store $0 offset=12 - local.get $5 + local.get $55 + i32.store $0 offset=24 + local.get $55 call $~lib/staticarray/StaticArray#some i32.eqz i32.eqz @@ -7041,13 +7192,13 @@ call $~lib/builtins/abort unreachable end - local.get $3 + local.get $48 i32.const 2448 - local.set $5 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $5 - i32.store $0 offset=12 - local.get $5 + local.get $55 + i32.store $0 offset=24 + local.get $55 call $~lib/staticarray/StaticArray#every i32.eqz if @@ -7058,13 +7209,13 @@ call $~lib/builtins/abort unreachable end - local.get $3 + local.get $48 i32.const 2480 - local.set $5 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $5 - i32.store $0 offset=12 - local.get $5 + local.get $55 + i32.store $0 offset=24 + local.get $55 call $~lib/staticarray/StaticArray#every i32.eqz i32.eqz @@ -7076,13 +7227,13 @@ call $~lib/builtins/abort unreachable end - local.get $3 + local.get $48 i32.const 2512 - local.set $5 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $5 - i32.store $0 offset=12 - local.get $5 + local.get $55 + i32.store $0 offset=24 + local.get $55 call $~lib/staticarray/StaticArray#findIndex i32.const 1 i32.eq @@ -7095,13 +7246,13 @@ call $~lib/builtins/abort unreachable end - local.get $3 + local.get $48 i32.const 2544 - local.set $5 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $5 - i32.store $0 offset=12 - local.get $5 + local.get $55 + i32.store $0 offset=24 + local.get $55 call $~lib/staticarray/StaticArray#findIndex i32.const -1 i32.eq @@ -7114,13 +7265,13 @@ call $~lib/builtins/abort unreachable end - local.get $3 + local.get $48 i32.const 2576 - local.set $5 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $5 - i32.store $0 offset=12 - local.get $5 + local.get $55 + i32.store $0 offset=24 + local.get $55 call $~lib/staticarray/StaticArray#findLastIndex i32.const 1 i32.eq @@ -7133,13 +7284,13 @@ call $~lib/builtins/abort unreachable end - local.get $3 + local.get $48 i32.const 2608 - local.set $5 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $5 - i32.store $0 offset=12 - local.get $5 + local.get $55 + i32.store $0 offset=24 + local.get $55 call $~lib/staticarray/StaticArray#findLastIndex i32.const -1 i32.eq @@ -7157,15 +7308,15 @@ i32.const 3 i32.const 2640 call $~lib/rt/__newBuffer - local.tee $4 - i32.store $0 offset=28 - local.get $4 + local.tee $54 + i32.store $0 offset=92 + local.get $54 i32.const 0 global.set $~argumentsLength i32.const 0 call $~lib/staticarray/StaticArray#sort@varargs drop - local.get $4 + local.get $54 i32.const 0 call $~lib/staticarray/StaticArray#__get i32.const 0 @@ -7179,7 +7330,7 @@ call $~lib/builtins/abort unreachable end - local.get $4 + local.get $54 i32.const 1 call $~lib/staticarray/StaticArray#__get i32.const 1 @@ -7193,7 +7344,7 @@ call $~lib/builtins/abort unreachable end - local.get $4 + local.get $54 i32.const 2 call $~lib/staticarray/StaticArray#__get i32.const 2 @@ -7207,7 +7358,7 @@ call $~lib/builtins/abort unreachable end - local.get $4 + local.get $54 i32.const 3 call $~lib/staticarray/StaticArray#__get i32.const 3 @@ -7225,7 +7376,7 @@ global.set $~lib/memory/__stack_pointer call $~lib/rt/itcms/__collect global.get $~lib/memory/__stack_pointer - i32.const 32 + i32.const 96 i32.add global.set $~lib/memory/__stack_pointer ) @@ -7398,14 +7549,14 @@ local.get $4 ) (func $~lib/staticarray/StaticArray#concat<~lib/staticarray/StaticArray> (param $this i32) (param $other i32) (result i32) - (local $var$2 i32) - (local $var$3 i32) - (local $var$4 i32) - (local $var$5 i32) - (local $var$6 i32) - (local $var$7 i32) - (local $var$8 i32) - (local $var$9 i32) + (local $sourceLen i32) + (local $otherLen i32) + (local $outLen i32) + (local $sourceSize i32) + (local $out i32) + (local $outStart i32) + (local $otherStart i32) + (local $thisStart i32) (local $10 i32) global.get $~lib/memory/__stack_pointer i32.const 4 @@ -7417,15 +7568,15 @@ i32.store $0 local.get $this call $~lib/staticarray/StaticArray#get:length - local.set $var$2 + local.set $sourceLen local.get $other call $~lib/staticarray/StaticArray#get:length - local.set $var$3 - local.get $var$2 - local.get $var$3 + local.set $otherLen + local.get $sourceLen + local.get $otherLen i32.add - local.set $var$4 - local.get $var$4 + local.set $outLen + local.get $outLen i32.const 1073741820 i32.const 2 i32.shr_u @@ -7438,43 +7589,43 @@ call $~lib/builtins/abort unreachable end - local.get $var$2 + local.get $sourceLen i32.const 2 i32.shl - local.set $var$5 + local.set $sourceSize i32.const 0 drop i32.const 1 drop global.get $~lib/memory/__stack_pointer - local.get $var$4 + local.get $outLen i32.const 2 i32.shl i32.const 3 call $~lib/rt/itcms/__new - local.tee $var$6 + local.tee $out i32.store $0 - local.get $var$6 - local.set $var$7 + local.get $out + local.set $outStart local.get $other - local.set $var$8 + local.set $otherStart local.get $this - local.set $var$9 + local.set $thisStart i32.const 0 drop - local.get $var$7 - local.get $var$9 - local.get $var$5 + local.get $outStart + local.get $thisStart + local.get $sourceSize memory.copy $0 $0 - local.get $var$7 - local.get $var$5 + local.get $outStart + local.get $sourceSize i32.add - local.get $var$8 - local.get $var$3 + local.get $otherStart + local.get $otherLen i32.const 2 i32.shl memory.copy $0 $0 - local.get $var$6 + local.get $out local.set $10 global.get $~lib/memory/__stack_pointer i32.const 4 @@ -7486,12 +7637,22 @@ (local $length i32) (local $var$4 i32) (local $var$5 i32) - (local $sourceStart i32) - (local $size i32) + (local $var$6 i32) + (local $var$7 i32) (local $var$8 i32) (local $var$9 i32) + (local $var$10 i32) + (local $var$11 i32) + (local $var$12 i32) + (local $var$13 i32) + (local $sourceStart i32) + (local $size i32) + (local $out i32) + (local $outStart i32) + (local $off i32) + (local $var$19 i32) (local $ref i32) - (local $11 i32) + (local $21 i32) global.get $~lib/memory/__stack_pointer i32.const 4 i32.sub @@ -7519,11 +7680,11 @@ select else local.get $start - local.tee $var$5 + local.tee $var$6 local.get $length - local.tee $var$4 - local.get $var$5 - local.get $var$4 + local.tee $var$7 + local.get $var$6 + local.get $var$7 i32.lt_s select end @@ -7535,20 +7696,20 @@ local.get $end local.get $length i32.add - local.tee $var$4 + local.tee $var$8 i32.const 0 - local.tee $var$5 - local.get $var$4 - local.get $var$5 + local.tee $var$9 + local.get $var$8 + local.get $var$9 i32.gt_s select else local.get $end - local.tee $var$5 + local.tee $var$10 local.get $length - local.tee $var$4 - local.get $var$5 - local.get $var$4 + local.tee $var$11 + local.get $var$10 + local.get $var$11 i32.lt_s select end @@ -7556,11 +7717,11 @@ local.get $end local.get $start i32.sub - local.tee $var$4 + local.tee $var$12 i32.const 0 - local.tee $var$5 - local.get $var$4 - local.get $var$5 + local.tee $var$13 + local.get $var$12 + local.get $var$13 i32.gt_s select local.set $length @@ -7582,49 +7743,49 @@ local.get $size i32.const 7 call $~lib/rt/itcms/__new - local.tee $var$4 + local.tee $out i32.store $0 - local.get $var$4 - local.set $var$5 + local.get $out + local.set $outStart i32.const 1 drop i32.const 0 - local.set $var$8 + local.set $off loop $while-continue|0 - local.get $var$8 + local.get $off local.get $size i32.lt_u - local.set $var$9 - local.get $var$9 + local.set $var$19 + local.get $var$19 if local.get $sourceStart - local.get $var$8 + local.get $off i32.add i32.load $0 local.set $ref - local.get $var$5 - local.get $var$8 + local.get $outStart + local.get $off i32.add local.get $ref i32.store $0 - local.get $var$5 + local.get $outStart local.get $ref i32.const 1 call $~lib/rt/itcms/__link - local.get $var$8 + local.get $off i32.const 4 i32.add - local.set $var$8 + local.set $off br $while-continue|0 end end - local.get $var$4 - local.set $11 + local.get $out + local.set $21 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $11 + local.get $21 ) (func $~lib/staticarray/StaticArray<~lib/string/String>#__get (param $this i32) (param $index i32) (result i32) (local $value i32) @@ -7682,19 +7843,22 @@ local.get $3 ) (func $~lib/staticarray/StaticArray<~lib/string/String>#concat<~lib/array/Array<~lib/string/String>> (param $this i32) (param $other i32) (result i32) - (local $var$2 i32) - (local $var$3 i32) - (local $var$4 i32) - (local $var$5 i32) - (local $var$6 i32) - (local $var$7 i32) - (local $var$8 i32) - (local $var$9 i32) - (local $var$10 i32) + (local $sourceLen i32) + (local $otherLen i32) + (local $outLen i32) + (local $sourceSize i32) + (local $out i32) + (local $outStart i32) + (local $otherStart i32) + (local $thisStart i32) + (local $offset i32) (local $var$11 i32) - (local $var$12 i32) - (local $var$13 i32) - (local $14 i32) + (local $ref i32) + (local $otherSize i32) + (local $offset_0 i32) + (local $var$15 i32) + (local $ref_0 i32) + (local $17 i32) global.get $~lib/memory/__stack_pointer i32.const 4 i32.sub @@ -7705,15 +7869,15 @@ i32.store $0 local.get $this call $~lib/staticarray/StaticArray<~lib/string/String>#get:length - local.set $var$2 + local.set $sourceLen local.get $other call $~lib/array/Array<~lib/string/String>#get:length - local.set $var$3 - local.get $var$2 - local.get $var$3 + local.set $otherLen + local.get $sourceLen + local.get $otherLen i32.add - local.set $var$4 - local.get $var$4 + local.set $outLen + local.get $outLen i32.const 1073741820 i32.const 2 i32.shr_u @@ -7726,117 +7890,120 @@ call $~lib/builtins/abort unreachable end - local.get $var$2 + local.get $sourceLen i32.const 2 i32.shl - local.set $var$5 + local.set $sourceSize i32.const 1 drop global.get $~lib/memory/__stack_pointer - local.get $var$4 + local.get $outLen i32.const 2 i32.const 8 i32.const 0 call $~lib/rt/__newArray - local.tee $var$6 + local.tee $out i32.store $0 - local.get $var$6 + local.get $out i32.load $0 offset=4 - local.set $var$7 + local.set $outStart local.get $other i32.load $0 offset=4 - local.set $var$8 + local.set $otherStart local.get $this - local.set $var$9 + local.set $thisStart i32.const 1 drop i32.const 0 - local.set $var$10 + local.set $offset loop $for-loop|0 - local.get $var$10 - local.get $var$5 + local.get $offset + local.get $sourceSize i32.lt_u local.set $var$11 local.get $var$11 if - local.get $var$9 - local.get $var$10 + local.get $thisStart + local.get $offset i32.add i32.load $0 - local.set $var$12 - local.get $var$7 - local.get $var$10 + local.set $ref + local.get $outStart + local.get $offset i32.add - local.get $var$12 + local.get $ref i32.store $0 - local.get $var$6 - local.get $var$12 + local.get $out + local.get $ref i32.const 1 call $~lib/rt/itcms/__link - local.get $var$10 + local.get $offset i32.const 4 i32.add - local.set $var$10 + local.set $offset br $for-loop|0 end end - local.get $var$7 - local.get $var$5 + local.get $outStart + local.get $sourceSize i32.add - local.set $var$7 - local.get $var$3 + local.set $outStart + local.get $otherLen i32.const 2 i32.shl - local.set $var$10 + local.set $otherSize i32.const 0 - local.set $var$11 + local.set $offset_0 loop $for-loop|1 - local.get $var$11 - local.get $var$10 + local.get $offset_0 + local.get $otherSize i32.lt_u - local.set $var$12 - local.get $var$12 + local.set $var$15 + local.get $var$15 if - local.get $var$8 - local.get $var$11 + local.get $otherStart + local.get $offset_0 i32.add i32.load $0 - local.set $var$13 - local.get $var$7 - local.get $var$11 + local.set $ref_0 + local.get $outStart + local.get $offset_0 i32.add - local.get $var$13 + local.get $ref_0 i32.store $0 - local.get $var$6 - local.get $var$13 + local.get $out + local.get $ref_0 i32.const 1 call $~lib/rt/itcms/__link - local.get $var$11 + local.get $offset_0 i32.const 4 i32.add - local.set $var$11 + local.set $offset_0 br $for-loop|1 end end - local.get $var$6 - local.set $14 + local.get $out + local.set $17 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $14 + local.get $17 ) (func $~lib/util/string/joinStringArray (param $dataStart i32) (param $length i32) (param $separator i32) (result i32) (local $lastIndex i32) (local $var$4 i32) (local $estLen i32) (local $value i32) - (local $var$7 i32) + (local $i i32) + (local $var$8 i32) (local $offset i32) (local $sepLen i32) (local $result i32) - (local $var$11 i32) - (local $12 i32) + (local $i_0 i32) + (local $var$13 i32) + (local $valueLen i32) + (local $15 i32) global.get $~lib/memory/__stack_pointer i32.const 12 i32.sub @@ -7857,12 +8024,12 @@ i32.lt_s if i32.const 1744 - local.set $12 + local.set $15 global.get $~lib/memory/__stack_pointer i32.const 12 i32.add global.set $~lib/memory/__stack_pointer - local.get $12 + local.get $15 return end local.get $lastIndex @@ -7879,28 +8046,28 @@ else i32.const 1744 end - local.set $12 + local.set $15 global.get $~lib/memory/__stack_pointer i32.const 12 i32.add global.set $~lib/memory/__stack_pointer - local.get $12 + local.get $15 return end i32.const 0 local.set $estLen i32.const 0 - local.set $var$4 + local.set $i loop $for-loop|0 - local.get $var$4 + local.get $i local.get $length i32.lt_s - local.set $var$7 - local.get $var$7 + local.set $var$8 + local.get $var$8 if global.get $~lib/memory/__stack_pointer local.get $dataStart - local.get $var$4 + local.get $i i32.const 2 i32.shl i32.add @@ -7917,10 +8084,10 @@ i32.add local.set $estLen end - local.get $var$4 + local.get $i i32.const 1 i32.add - local.set $var$4 + local.set $i br $for-loop|0 end end @@ -7942,17 +8109,17 @@ local.tee $result i32.store $0 offset=8 i32.const 0 - local.set $var$4 + local.set $i_0 loop $for-loop|1 - local.get $var$4 + local.get $i_0 local.get $lastIndex i32.lt_s - local.set $var$7 - local.get $var$7 + local.set $var$13 + local.get $var$13 if global.get $~lib/memory/__stack_pointer local.get $dataStart - local.get $var$4 + local.get $i_0 i32.const 2 i32.shl i32.add @@ -7965,19 +8132,19 @@ if local.get $value call $~lib/string/String#get:length - local.set $var$11 + local.set $valueLen local.get $result local.get $offset i32.const 1 i32.shl i32.add local.get $value - local.get $var$11 + local.get $valueLen i32.const 1 i32.shl memory.copy $0 $0 local.get $offset - local.get $var$11 + local.get $valueLen i32.add local.set $offset end @@ -7998,10 +8165,10 @@ i32.add local.set $offset end - local.get $var$4 + local.get $i_0 i32.const 1 i32.add - local.set $var$4 + local.set $i_0 br $for-loop|1 end end @@ -8031,20 +8198,20 @@ memory.copy $0 $0 end local.get $result - local.set $12 + local.set $15 global.get $~lib/memory/__stack_pointer i32.const 12 i32.add global.set $~lib/memory/__stack_pointer - local.get $12 + local.get $15 ) (func $~lib/staticarray/StaticArray#map (param $this i32) (param $fn i32) (result i32) (local $len i32) (local $out i32) (local $outStart i32) - (local $var$5 i32) + (local $i i32) (local $var$6 i32) - (local $var$7 i32) + (local $result i32) (local $8 i32) global.get $~lib/memory/__stack_pointer i32.const 4 @@ -8069,41 +8236,41 @@ i32.load $0 offset=4 local.set $outStart i32.const 0 - local.set $var$5 + local.set $i loop $for-loop|0 - local.get $var$5 + local.get $i local.get $len i32.lt_s local.set $var$6 local.get $var$6 if local.get $this - local.get $var$5 + local.get $i i32.const 2 i32.shl i32.add i32.load $0 - local.get $var$5 + local.get $i local.get $this i32.const 3 global.set $~argumentsLength local.get $fn i32.load $0 call_indirect $0 (type $i32_i32_i32_=>_i32) - local.set $var$7 + local.set $result local.get $outStart - local.get $var$5 + local.get $i i32.const 2 i32.shl i32.add - local.get $var$7 + local.get $result i32.store $0 i32.const 0 drop - local.get $var$5 + local.get $i i32.const 1 i32.add - local.set $var$5 + local.set $i br $for-loop|0 end end @@ -8117,10 +8284,10 @@ ) (func $~lib/staticarray/StaticArray#filter (param $this i32) (param $fn i32) (result i32) (local $result i32) - (local $var$3 i32) - (local $var$4 i32) + (local $i i32) + (local $len i32) (local $var$5 i32) - (local $var$6 i32) + (local $value i32) (local $7 i32) global.get $~lib/memory/__stack_pointer i32.const 4 @@ -8139,26 +8306,26 @@ local.tee $result i32.store $0 i32.const 0 - local.set $var$3 + local.set $i local.get $this call $~lib/staticarray/StaticArray#get:length - local.set $var$4 + local.set $len loop $for-loop|0 - local.get $var$3 - local.get $var$4 + local.get $i + local.get $len i32.lt_s local.set $var$5 local.get $var$5 if local.get $this - local.get $var$3 + local.get $i i32.const 2 i32.shl i32.add i32.load $0 - local.set $var$6 - local.get $var$6 - local.get $var$3 + local.set $value + local.get $value + local.get $i local.get $this i32.const 3 global.set $~argumentsLength @@ -8167,14 +8334,14 @@ call_indirect $0 (type $i32_i32_i32_=>_i32) if local.get $result - local.get $var$6 + local.get $value call $~lib/array/Array#push drop end - local.get $var$3 + local.get $i i32.const 1 i32.add - local.set $var$3 + local.set $i br $for-loop|0 end end diff --git a/tests/compiler/std/staticarray.release.wat b/tests/compiler/std/staticarray.release.wat index 7f74e49911..a5f972e030 100644 --- a/tests/compiler/std/staticarray.release.wat +++ b/tests/compiler/std/staticarray.release.wat @@ -2471,7 +2471,7 @@ end local.get $0 i32.load $0 - local.set $5 + local.set $1 local.get $0 i32.load $0 offset=4 local.set $3 @@ -2479,50 +2479,50 @@ global.set $~argumentsLength local.get $0 local.get $3 - local.get $5 - local.get $5 + local.get $1 + local.get $1 local.get $3 local.get $2 i32.load $0 call_indirect $0 (type $i32_i32_=>_i32) i32.const 0 i32.gt_s - local.tee $1 + local.tee $4 select i32.store $0 local.get $0 i32.load $0 offset=8 - local.set $4 + local.set $5 i32.const 2 global.set $~argumentsLength - local.get $5 - local.get $3 local.get $1 - select - local.tee $3 + local.get $3 local.get $4 + select + local.tee $1 + local.get $5 local.get $2 i32.load $0 call_indirect $0 (type $i32_i32_=>_i32) i32.const 0 i32.gt_s - local.set $1 + local.set $3 local.get $0 - local.get $4 - local.get $3 + local.get $5 local.get $1 + local.get $3 select i32.store $0 offset=4 local.get $0 - local.get $3 - local.get $4 local.get $1 + local.get $5 + local.get $3 select i32.store $0 offset=8 end local.get $0 i32.load $0 - local.set $4 + local.set $1 local.get $0 i32.load $0 offset=4 local.set $3 @@ -2530,21 +2530,21 @@ global.set $~argumentsLength local.get $0 local.get $3 - local.get $4 - local.get $4 + local.get $1 + local.get $1 local.get $3 local.get $2 i32.load $0 call_indirect $0 (type $i32_i32_=>_i32) i32.const 0 i32.gt_s - local.tee $1 + local.tee $2 select i32.store $0 local.get $0 - local.get $4 - local.get $3 local.get $1 + local.get $3 + local.get $2 select i32.store $0 offset=4 return @@ -2563,21 +2563,21 @@ local.get $1 i32.clz i32.sub - local.tee $8 + local.tee $5 i32.const 2 i32.shl - local.tee $7 + local.tee $6 i32.const 1 i32.shl - local.set $5 + local.set $7 global.get $~lib/rt/tlsf/ROOT i32.eqz if call $~lib/rt/tlsf/initialize end - local.get $7 + local.get $6 global.get $~lib/rt/tlsf/ROOT - local.get $5 + local.get $7 call $~lib/rt/tlsf/allocateBlock i32.const 4 i32.add @@ -2585,21 +2585,21 @@ i32.add local.set $11 loop $for-loop|1 - local.get $6 + local.get $5 local.get $8 - i32.lt_u + i32.gt_u if local.get $10 - local.get $6 + local.get $8 i32.const 2 i32.shl i32.add i32.const -1 i32.store $0 - local.get $6 + local.get $8 i32.const 1 i32.add - local.set $6 + local.set $8 br $for-loop|1 end end @@ -2624,7 +2624,7 @@ local.tee $9 local.get $2 call $~lib/util/sort/extendRunRight - local.tee $7 + local.tee $5 i32.const 1 i32.add local.tee $1 @@ -2639,37 +2639,37 @@ i32.const 31 i32.ge_s select - local.tee $7 + local.tee $5 local.get $1 local.get $2 call $~lib/util/sort/insertionSort end loop $while-continue|2 - local.get $7 + local.get $5 local.get $9 i32.lt_s if local.get $0 - local.get $7 + local.get $5 i32.const 1 i32.add - local.tee $5 + local.tee $6 local.get $9 local.get $2 call $~lib/util/sort/extendRunRight - local.tee $6 - local.get $5 + local.tee $1 + local.get $6 i32.sub i32.const 1 i32.add - local.tee $8 + local.tee $7 i32.const 32 i32.lt_s if local.get $0 - local.get $5 + local.get $6 local.get $9 - local.get $5 + local.get $6 i32.const 31 i32.add local.tee $1 @@ -2677,13 +2677,13 @@ local.get $9 i32.gt_s select - local.tee $6 - local.get $8 + local.tee $1 + local.get $7 local.get $2 call $~lib/util/sort/insertionSort end local.get $3 - local.get $5 + local.get $6 i32.add i64.extend_i32_u i64.const 30 @@ -2694,7 +2694,7 @@ i64.extend_i32_u local.tee $13 i64.div_u - local.get $5 + local.get $1 local.get $6 i32.add i32.const 1 @@ -2707,25 +2707,27 @@ i64.xor i32.wrap_i64 i32.clz - local.set $1 + local.set $7 + local.get $4 + local.set $8 loop $for-loop|3 - local.get $1 - local.get $4 + local.get $7 + local.get $8 i32.lt_u if local.get $10 - local.get $4 + local.get $8 i32.const 2 i32.shl i32.add i32.load $0 - local.tee $8 + local.tee $4 i32.const -1 i32.ne if local.get $0 - local.get $8 local.get $4 + local.get $8 i32.const 2 i32.shl local.tee $3 @@ -2734,7 +2736,7 @@ i32.load $0 i32.const 1 i32.add - local.get $7 + local.get $5 local.get $12 local.get $2 call $~lib/util/sort/mergeRuns @@ -2743,17 +2745,17 @@ i32.add i32.const -1 i32.store $0 - local.get $8 + local.get $4 local.set $3 end - local.get $4 + local.get $8 i32.const 1 i32.sub - local.set $4 + local.set $8 br $for-loop|3 end end - local.get $1 + local.get $7 i32.const 2 i32.shl local.tee $4 @@ -2764,13 +2766,13 @@ local.get $4 local.get $11 i32.add - local.get $7 - i32.store $0 local.get $5 - local.set $3 + i32.store $0 local.get $6 - local.set $7 + local.set $3 local.get $1 + local.set $5 + local.get $7 local.set $4 br $while-continue|2 end @@ -2948,8 +2950,8 @@ (local $0 i32) (local $1 i32) (local $2 i32) - (local $3 f64) - (local $4 f32) + (local $3 f32) + (local $4 f64) (local $5 i32) (local $6 i32) (local $7 i32) @@ -2959,8 +2961,9 @@ (local $11 i32) (local $12 i32) (local $13 i32) + (local $14 i32) global.get $~lib/memory/__stack_pointer - i32.const 32 + i32.const 96 i32.sub global.set $~lib/memory/__stack_pointer block $folding-inner0 @@ -2971,7 +2974,7 @@ global.get $~lib/memory/__stack_pointer local.tee $5 i32.const 0 - i32.const 32 + i32.const 96 memory.fill $0 local.get $5 i32.const 1056 @@ -3278,7 +3281,8 @@ i32.const 0 global.set $std/staticarray/arr4 global.get $~lib/memory/__stack_pointer - local.tee $5 + local.set $5 + global.get $~lib/memory/__stack_pointer i32.const 4 i32.sub global.set $~lib/memory/__stack_pointer @@ -3302,7 +3306,7 @@ global.set $~lib/memory/__stack_pointer local.get $5 local.get $6 - i32.store $0 offset=4 + i32.store $0 offset=8 local.get $6 i32.const 20 i32.sub @@ -3352,16 +3356,16 @@ i32.const 6 i32.const 1728 call $~lib/rt/__newArray - local.tee $0 - i32.store $0 offset=8 + local.tee $5 + i32.store $0 offset=12 global.get $~lib/memory/__stack_pointer - local.get $0 + local.get $5 call $~lib/staticarray/StaticArray.fromArray - local.tee $5 - i32.store $0 offset=4 - local.get $0 - i32.load $0 offset=12 + local.tee $6 + i32.store $0 offset=16 local.get $5 + i32.load $0 offset=12 + local.get $6 i32.const 20 i32.sub i32.load $0 offset=16 @@ -3376,17 +3380,19 @@ call $~lib/builtins/abort unreachable end + i32.const 0 + local.set $0 loop $for-loop|1 - local.get $1 local.get $0 + local.get $5 i32.load $0 offset=12 i32.lt_s if - local.get $5 - local.get $1 + local.get $6 + local.get $0 call $~lib/staticarray/StaticArray#__get + local.get $5 local.get $0 - local.get $1 call $~lib/array/Array#__get i32.ne if @@ -3397,10 +3403,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|1 end end @@ -3410,15 +3416,15 @@ i32.const 6 i32.const 1824 call $~lib/rt/__newArray - local.set $1 + local.set $5 global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $5 i32.store $0 local.get $0 - local.get $1 + local.get $5 call $~lib/staticarray/StaticArray.fromArray local.tee $0 - i32.store $0 offset=4 + i32.store $0 offset=16 local.get $0 i32.const 20 i32.sub @@ -3438,31 +3444,31 @@ i32.const 8 i32.const 3 call $~lib/rt/itcms/__new - local.tee $1 + local.tee $5 i32.const 1856 i64.load $0 align=1 i64.store $0 align=1 local.get $0 - local.get $1 - i32.store $0 offset=4 + local.get $5 + i32.store $0 offset=20 global.get $~lib/memory/__stack_pointer local.set $0 i32.const 4 i32.const 3 call $~lib/rt/itcms/__new - local.tee $5 + local.tee $6 i32.const 1888 i32.load $0 align=1 i32.store $0 align=1 global.get $~lib/memory/__stack_pointer - local.get $5 - i32.store $0 offset=12 + local.get $6 + i32.store $0 offset=24 local.get $0 - local.get $1 local.get $5 + local.get $6 call $~lib/staticarray/StaticArray#concat<~lib/staticarray/StaticArray> local.tee $0 - i32.store $0 offset=8 + i32.store $0 offset=28 local.get $0 i32.const 20 i32.sub @@ -3484,26 +3490,26 @@ i32.const 0 i32.const 3 call $~lib/rt/itcms/__new - local.tee $5 + local.tee $6 i32.const 1920 i32.const 0 memory.copy $0 $0 global.get $~lib/memory/__stack_pointer - local.get $5 - i32.store $0 offset=12 + local.get $6 + i32.store $0 offset=24 local.get $0 - local.get $1 local.get $5 + local.get $6 call $~lib/staticarray/StaticArray#concat<~lib/staticarray/StaticArray> local.tee $0 - i32.store $0 offset=8 + i32.store $0 offset=28 local.get $0 i32.const 20 i32.sub i32.load $0 offset=16 i32.const 2 i32.shr_u - local.get $1 + local.get $5 i32.const 20 i32.sub i32.load $0 offset=16 @@ -3529,14 +3535,14 @@ memory.copy $0 $0 local.get $0 local.get $5 - i32.store $0 offset=8 + i32.store $0 offset=32 global.get $~lib/memory/__stack_pointer local.get $5 i32.const 0 i32.const 2147483647 call $~lib/staticarray/StaticArray<~lib/string/String>#slice<~lib/staticarray/StaticArray<~lib/string/String>> local.tee $0 - i32.store $0 offset=4 + i32.store $0 offset=36 local.get $0 i32.const 20 i32.sub @@ -3558,10 +3564,8 @@ call $~lib/builtins/abort unreachable end - i32.const 0 - local.set $1 loop $for-loop|2 - local.get $1 + local.get $2 local.get $5 i32.const 20 i32.sub @@ -3571,19 +3575,19 @@ i32.lt_s if local.get $5 - local.get $1 + local.get $2 call $~lib/staticarray/StaticArray<~lib/string/String>#__get local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 i32.store $0 local.get $0 - local.get $1 + local.get $2 call $~lib/staticarray/StaticArray<~lib/string/String>#__get local.set $7 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=12 + i32.store $0 offset=24 local.get $6 local.get $7 call $~lib/string/String.__eq @@ -3596,10 +3600,10 @@ call $~lib/builtins/abort unreachable end - local.get $1 + local.get $2 i32.const 1 i32.add - local.set $1 + local.set $2 br $for-loop|2 end end @@ -3609,7 +3613,7 @@ i32.const 3 call $~lib/staticarray/StaticArray<~lib/string/String>#slice<~lib/staticarray/StaticArray<~lib/string/String>> local.tee $0 - i32.store $0 offset=4 + i32.store $0 offset=36 local.get $0 i32.const 20 i32.sub @@ -3629,15 +3633,15 @@ local.get $0 i32.const 0 call $~lib/staticarray/StaticArray<~lib/string/String>#__get - local.set $1 + local.set $2 global.get $~lib/memory/__stack_pointer local.tee $6 - local.get $1 + local.get $2 i32.store $0 local.get $6 i32.const 1984 - i32.store $0 offset=12 - local.get $1 + i32.store $0 offset=24 + local.get $2 i32.const 1984 call $~lib/string/String.__eq i32.eqz @@ -3654,12 +3658,12 @@ call $~lib/staticarray/StaticArray<~lib/string/String>#__get local.set $0 global.get $~lib/memory/__stack_pointer - local.tee $1 + local.tee $2 local.get $0 i32.store $0 - local.get $1 + local.get $2 i32.const 2016 - i32.store $0 offset=12 + i32.store $0 offset=24 local.get $0 i32.const 2016 call $~lib/string/String.__eq @@ -3678,7 +3682,7 @@ i32.const 2147483647 call $~lib/staticarray/StaticArray<~lib/string/String>#slice<~lib/staticarray/StaticArray<~lib/string/String>> local.tee $0 - i32.store $0 offset=4 + i32.store $0 offset=36 local.get $5 i32.const 20 i32.sub @@ -3708,7 +3712,7 @@ i32.const 50 call $~lib/staticarray/StaticArray<~lib/string/String>#slice<~lib/staticarray/StaticArray<~lib/string/String>> local.tee $0 - i32.store $0 offset=4 + i32.store $0 offset=36 local.get $0 i32.const 20 i32.sub @@ -3736,7 +3740,7 @@ i32.const 2147483647 call $~lib/staticarray/StaticArray<~lib/string/String>#slice<~lib/staticarray/StaticArray<~lib/string/String>> local.tee $0 - i32.store $0 offset=4 + i32.store $0 offset=36 local.get $0 i32.const 20 i32.sub @@ -3757,7 +3761,7 @@ i32.const 2147483647 call $~lib/staticarray/StaticArray<~lib/string/String>#slice<~lib/staticarray/StaticArray<~lib/string/String>> local.tee $0 - i32.store $0 offset=4 + i32.store $0 offset=36 local.get $0 i32.const 20 i32.sub @@ -3779,12 +3783,12 @@ call $~lib/staticarray/StaticArray<~lib/string/String>#__get local.set $0 global.get $~lib/memory/__stack_pointer - local.tee $1 + local.tee $2 local.get $0 i32.store $0 - local.get $1 + local.get $2 i32.const 2080 - i32.store $0 offset=12 + i32.store $0 offset=24 local.get $0 i32.const 2080 call $~lib/string/String.__eq @@ -3803,7 +3807,7 @@ i32.const -2 call $~lib/staticarray/StaticArray<~lib/string/String>#slice<~lib/staticarray/StaticArray<~lib/string/String>> local.tee $0 - i32.store $0 offset=4 + i32.store $0 offset=36 local.get $0 i32.const 20 i32.sub @@ -3824,7 +3828,7 @@ i32.const -2 call $~lib/staticarray/StaticArray<~lib/string/String>#slice<~lib/staticarray/StaticArray<~lib/string/String>> local.tee $0 - i32.store $0 offset=4 + i32.store $0 offset=36 local.get $0 i32.const 20 i32.sub @@ -3846,12 +3850,12 @@ call $~lib/staticarray/StaticArray<~lib/string/String>#__get local.set $0 global.get $~lib/memory/__stack_pointer - local.tee $1 + local.tee $2 local.get $0 i32.store $0 - local.get $1 + local.get $2 i32.const 2016 - i32.store $0 offset=12 + i32.store $0 offset=24 local.get $0 i32.const 2016 call $~lib/string/String.__eq @@ -3869,13 +3873,13 @@ i32.const 20 i32.const 7 call $~lib/rt/itcms/__new - local.tee $1 + local.tee $2 i32.const 2304 i32.const 20 memory.copy $0 $0 local.get $0 - local.get $1 - i32.store $0 offset=4 + local.get $2 + i32.store $0 offset=40 global.get $~lib/memory/__stack_pointer local.set $0 i32.const 0 @@ -3885,16 +3889,16 @@ local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 offset=12 + i32.store $0 offset=24 local.get $0 - local.get $1 + local.get $2 local.get $5 call $~lib/staticarray/StaticArray<~lib/string/String>#concat<~lib/array/Array<~lib/string/String>> local.tee $0 - i32.store $0 offset=16 + i32.store $0 offset=44 local.get $0 i32.load $0 offset=12 - local.get $1 + local.get $2 i32.const 20 i32.sub i32.load $0 offset=16 @@ -3918,16 +3922,16 @@ local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 offset=12 + i32.store $0 offset=24 local.get $0 - local.get $1 + local.get $2 local.get $5 call $~lib/staticarray/StaticArray<~lib/string/String>#concat<~lib/array/Array<~lib/string/String>> local.tee $0 - i32.store $0 offset=16 + i32.store $0 offset=44 local.get $0 i32.load $0 offset=12 - local.get $1 + local.get $2 i32.const 20 i32.sub i32.load $0 offset=16 @@ -3949,17 +3953,17 @@ i32.const 20 i32.const 7 call $~lib/rt/itcms/__new - local.tee $1 + local.tee $2 i32.const 2448 i32.const 20 memory.copy $0 $0 local.get $0 - local.get $1 - i32.store $0 offset=16 + local.get $2 + i32.store $0 offset=48 global.get $~lib/memory/__stack_pointer i32.const 1984 - i32.store $0 offset=12 - local.get $1 + i32.store $0 offset=24 + local.get $2 i32.const 1984 i32.const 0 call $~lib/staticarray/StaticArray<~lib/string/String>#includes @@ -3975,8 +3979,8 @@ end global.get $~lib/memory/__stack_pointer i32.const 2384 - i32.store $0 offset=12 - local.get $1 + i32.store $0 offset=24 + local.get $2 i32.const 2384 i32.const 0 call $~lib/staticarray/StaticArray<~lib/string/String>#includes @@ -3990,8 +3994,8 @@ end global.get $~lib/memory/__stack_pointer i32.const 2080 - i32.store $0 offset=12 - local.get $1 + i32.store $0 offset=24 + local.get $2 i32.const 2080 i32.const 5 call $~lib/staticarray/StaticArray<~lib/string/String>#includes @@ -4005,8 +4009,8 @@ end global.get $~lib/memory/__stack_pointer i32.const 2080 - i32.store $0 offset=12 - local.get $1 + i32.store $0 offset=24 + local.get $2 i32.const 2080 i32.const -1 call $~lib/staticarray/StaticArray<~lib/string/String>#includes @@ -4024,17 +4028,17 @@ i32.const 8 i32.const 9 call $~lib/rt/itcms/__new - local.tee $0 + local.tee $2 i32.const 2496 i64.load $0 align=1 i64.store $0 align=1 global.get $~lib/memory/__stack_pointer - local.get $0 + local.get $2 i32.store $0 i32.const 0 - local.set $1 + local.set $0 i32.const 0 - local.get $0 + local.get $2 i32.const 20 i32.sub i32.load $0 offset=16 @@ -4048,26 +4052,26 @@ br_if $__inlined_func$~lib/staticarray/StaticArray#includes drop loop $while-continue|0 - local.get $1 + local.get $0 local.get $5 i32.lt_s if i32.const 1 + local.get $2 local.get $0 - local.get $1 i32.const 3 i32.shl i32.add f64.load $0 - local.tee $3 - local.get $3 + local.tee $4 + local.get $4 f64.ne br_if $__inlined_func$~lib/staticarray/StaticArray#includes drop - local.get $1 + local.get $0 i32.const 1 i32.add - local.set $1 + local.set $0 br $while-continue|0 end end @@ -4086,17 +4090,17 @@ i32.const 4 i32.const 10 call $~lib/rt/itcms/__new - local.tee $0 + local.tee $2 i32.const 2528 i32.load $0 align=1 i32.store $0 align=1 global.get $~lib/memory/__stack_pointer - local.get $0 + local.get $2 i32.store $0 i32.const 0 - local.set $1 + local.set $0 i32.const 0 - local.get $0 + local.get $2 i32.const 20 i32.sub i32.load $0 offset=16 @@ -4110,26 +4114,26 @@ br_if $__inlined_func$~lib/staticarray/StaticArray#includes drop loop $while-continue|09 - local.get $1 + local.get $0 local.get $5 i32.lt_s if i32.const 1 + local.get $2 local.get $0 - local.get $1 i32.const 2 i32.shl i32.add f32.load $0 - local.tee $4 - local.get $4 + local.tee $3 + local.get $3 f32.ne br_if $__inlined_func$~lib/staticarray/StaticArray#includes drop - local.get $1 + local.get $0 i32.const 1 i32.add - local.set $1 + local.set $0 br $while-continue|09 end end @@ -4149,38 +4153,36 @@ i32.const 12 i32.const 3 call $~lib/rt/itcms/__new - local.tee $5 + local.tee $2 i32.const 2560 i32.const 12 memory.copy $0 $0 local.get $0 - local.get $5 - i32.store $0 offset=16 - i32.const 0 - local.set $0 + local.get $2 + i32.store $0 offset=52 i32.const -1 - local.set $1 + local.set $0 block $__inlined_func$~lib/staticarray/StaticArray#indexOf - local.get $5 + local.get $2 i32.const 20 i32.sub i32.load $0 offset=16 i32.const 2 i32.shr_u - local.tee $6 + local.tee $5 i32.eqz - local.tee $7 - local.get $7 + local.tee $6 + local.get $6 i32.or br_if $__inlined_func$~lib/staticarray/StaticArray#indexOf loop $while-continue|012 - local.get $0 - local.get $6 + local.get $1 + local.get $5 i32.lt_s if - local.get $5 - local.get $0 - local.tee $1 + local.get $2 + local.get $1 + local.tee $0 i32.const 2 i32.shl i32.add @@ -4188,17 +4190,17 @@ i32.const 2 i32.eq br_if $__inlined_func$~lib/staticarray/StaticArray#indexOf - local.get $1 + local.get $0 i32.const 1 i32.add - local.set $0 + local.set $1 br $while-continue|012 end end i32.const -1 - local.set $1 + local.set $0 end - local.get $1 + local.get $0 if i32.const 0 i32.const 1216 @@ -4208,30 +4210,30 @@ unreachable end i32.const 0 - local.set $0 - i32.const -1 local.set $1 + i32.const -1 + local.set $0 block $__inlined_func$~lib/staticarray/StaticArray#indexOf13 - local.get $5 + local.get $2 i32.const 20 i32.sub i32.load $0 offset=16 i32.const 2 i32.shr_u - local.tee $6 + local.tee $5 i32.eqz - local.tee $7 - local.get $7 + local.tee $6 + local.get $6 i32.or br_if $__inlined_func$~lib/staticarray/StaticArray#indexOf13 loop $while-continue|028 - local.get $0 - local.get $6 + local.get $1 + local.get $5 i32.lt_s if - local.get $5 - local.get $0 - local.tee $1 + local.get $2 + local.get $1 + local.tee $0 i32.const 2 i32.shl i32.add @@ -4239,17 +4241,17 @@ i32.const 7 i32.eq br_if $__inlined_func$~lib/staticarray/StaticArray#indexOf13 - local.get $1 + local.get $0 i32.const 1 i32.add - local.set $0 + local.set $1 br $while-continue|028 end end i32.const -1 - local.set $1 + local.set $0 end - local.get $1 + local.get $0 i32.const -1 i32.ne if @@ -4261,31 +4263,31 @@ unreachable end i32.const 2 - local.set $0 - i32.const -1 local.set $1 + i32.const -1 + local.set $0 block $__inlined_func$~lib/staticarray/StaticArray#indexOf29 - local.get $5 + local.get $2 i32.const 20 i32.sub i32.load $0 offset=16 i32.const 2 i32.shr_u - local.tee $6 + local.tee $5 i32.eqz - local.get $6 + local.get $5 i32.const 2 i32.le_u i32.or br_if $__inlined_func$~lib/staticarray/StaticArray#indexOf29 loop $while-continue|033 - local.get $0 - local.get $6 + local.get $1 + local.get $5 i32.lt_s if - local.get $5 - local.get $0 - local.tee $1 + local.get $2 + local.get $1 + local.tee $0 i32.const 2 i32.shl i32.add @@ -4293,17 +4295,17 @@ i32.const 9 i32.eq br_if $__inlined_func$~lib/staticarray/StaticArray#indexOf29 - local.get $1 + local.get $0 i32.const 1 i32.add - local.set $0 + local.set $1 br $while-continue|033 end end i32.const -1 - local.set $1 + local.set $0 end - local.get $1 + local.get $0 i32.const 2 i32.ne if @@ -4315,34 +4317,34 @@ unreachable end i32.const -1 - local.set $0 + local.set $1 block $__inlined_func$~lib/staticarray/StaticArray#indexOf34 - local.get $5 + local.get $2 i32.const 20 i32.sub i32.load $0 offset=16 i32.const 2 i32.shr_u - local.tee $1 + local.tee $0 i32.eqz br_if $__inlined_func$~lib/staticarray/StaticArray#indexOf34 - local.get $1 + local.get $0 i32.const 1 i32.sub - local.tee $0 + local.tee $1 i32.const 0 - local.get $0 + local.get $1 i32.const 0 i32.gt_s select - local.set $0 + local.set $1 loop $while-continue|037 local.get $0 local.get $1 - i32.lt_s + i32.gt_s if - local.get $5 - local.get $0 + local.get $2 + local.get $1 i32.const 2 i32.shl i32.add @@ -4350,17 +4352,17 @@ i32.const 2 i32.eq br_if $__inlined_func$~lib/staticarray/StaticArray#indexOf34 - local.get $0 + local.get $1 i32.const 1 i32.add - local.set $0 + local.set $1 br $while-continue|037 end end i32.const -1 - local.set $0 + local.set $1 end - local.get $0 + local.get $1 i32.const -1 i32.ne if @@ -4372,34 +4374,34 @@ unreachable end i32.const -1 - local.set $0 + local.set $1 block $__inlined_func$~lib/staticarray/StaticArray#indexOf38 - local.get $5 + local.get $2 i32.const 20 i32.sub i32.load $0 offset=16 i32.const 2 i32.shr_u - local.tee $1 + local.tee $0 i32.eqz br_if $__inlined_func$~lib/staticarray/StaticArray#indexOf38 - local.get $1 + local.get $0 i32.const 3 i32.sub - local.tee $0 + local.tee $1 i32.const 0 - local.get $0 + local.get $1 i32.const 0 i32.gt_s select - local.set $0 + local.set $1 loop $while-continue|041 local.get $0 local.get $1 - i32.lt_s + i32.gt_s if - local.get $5 - local.get $0 + local.get $2 + local.get $1 i32.const 2 i32.shl i32.add @@ -4407,17 +4409,17 @@ i32.const 2 i32.eq br_if $__inlined_func$~lib/staticarray/StaticArray#indexOf38 - local.get $0 + local.get $1 i32.const 1 i32.add - local.set $0 + local.set $1 br $while-continue|041 end end i32.const -1 - local.set $0 + local.set $1 end - local.get $0 + local.get $1 if i32.const 0 i32.const 1216 @@ -4431,34 +4433,34 @@ i32.const 16 i32.const 3 call $~lib/rt/itcms/__new - local.tee $5 + local.tee $2 i32.const 2592 i32.const 16 memory.copy $0 $0 local.get $0 - local.get $5 - i32.store $0 offset=16 + local.get $2 + i32.store $0 offset=56 i32.const 1 global.set $~argumentsLength i32.const -1 - local.set $1 + local.set $0 block $__inlined_func$~lib/staticarray/StaticArray#lastIndexOf - local.get $5 + local.get $2 i32.const 20 i32.sub i32.load $0 offset=16 i32.const 2 i32.shr_u - local.tee $0 + local.tee $1 i32.eqz br_if $__inlined_func$~lib/staticarray/StaticArray#lastIndexOf - local.get $0 - local.get $0 + local.get $1 + local.get $1 i32.add - local.get $0 + local.get $1 i32.const 1 i32.sub - local.get $0 + local.get $1 i32.const 0 i32.lt_s select @@ -4468,9 +4470,8 @@ i32.const 0 i32.ge_s if - local.get $5 + local.get $2 local.get $0 - local.tee $1 i32.const 2 i32.shl i32.add @@ -4478,7 +4479,7 @@ i32.const 2 i32.eq br_if $__inlined_func$~lib/staticarray/StaticArray#lastIndexOf - local.get $1 + local.get $0 i32.const 1 i32.sub local.set $0 @@ -4486,9 +4487,9 @@ end end i32.const -1 - local.set $1 + local.set $0 end - local.get $1 + local.get $0 i32.const 3 i32.ne if @@ -4501,37 +4502,37 @@ end i32.const 1 global.set $~argumentsLength - local.get $5 + local.get $2 i32.const 20 i32.sub i32.load $0 offset=16 i32.const 2 i32.shr_u - local.set $1 - i32.const -1 local.set $0 + i32.const -1 + local.set $1 block $__inlined_func$~lib/staticarray/StaticArray#lastIndexOf5 - local.get $5 + local.get $2 i32.const 20 i32.sub i32.load $0 offset=16 i32.const 2 i32.shr_u - local.tee $6 + local.tee $5 i32.eqz br_if $__inlined_func$~lib/staticarray/StaticArray#lastIndexOf5 - local.get $1 - local.get $6 + local.get $0 + local.get $5 i32.add - local.get $6 + local.get $5 i32.const 1 i32.sub - local.get $1 - local.get $1 - local.get $6 + local.get $0 + local.get $0 + local.get $5 i32.ge_s select - local.get $1 + local.get $0 i32.const 0 i32.lt_s select @@ -4541,8 +4542,9 @@ i32.const 0 i32.ge_s if - local.get $5 + local.get $2 local.get $0 + local.tee $1 i32.const 2 i32.shl i32.add @@ -4550,7 +4552,7 @@ i32.const 7 i32.eq br_if $__inlined_func$~lib/staticarray/StaticArray#lastIndexOf5 - local.get $0 + local.get $1 i32.const 1 i32.sub local.set $0 @@ -4558,9 +4560,9 @@ end end i32.const -1 - local.set $0 + local.set $1 end - local.get $0 + local.get $1 i32.const -1 i32.ne if @@ -4574,7 +4576,7 @@ i32.const -1 local.set $1 block $__inlined_func$~lib/staticarray/StaticArray#lastIndexOf7 - local.get $5 + local.get $2 i32.const 20 i32.sub i32.load $0 offset=16 @@ -4597,7 +4599,7 @@ i32.const 0 i32.ge_s if - local.get $5 + local.get $2 local.get $1 i32.const 2 i32.shl @@ -4630,7 +4632,7 @@ i32.const -1 local.set $1 block $__inlined_func$~lib/staticarray/StaticArray#lastIndexOf45 - local.get $5 + local.get $2 i32.const 20 i32.sub i32.load $0 offset=16 @@ -4653,7 +4655,7 @@ i32.const 0 i32.ge_s if - local.get $5 + local.get $2 local.get $1 i32.const 2 i32.shl @@ -4684,7 +4686,7 @@ i32.const -1 local.set $1 block $__inlined_func$~lib/staticarray/StaticArray#lastIndexOf49 - local.get $5 + local.get $2 i32.const 20 i32.sub i32.load $0 offset=16 @@ -4702,7 +4704,7 @@ i32.const 0 i32.ge_s if - local.get $5 + local.get $2 local.get $1 i32.const 2 i32.shl @@ -4733,7 +4735,7 @@ i32.const -1 local.set $1 block $__inlined_func$~lib/staticarray/StaticArray#lastIndexOf53 - local.get $5 + local.get $2 i32.const 20 i32.sub i32.load $0 offset=16 @@ -4751,7 +4753,7 @@ i32.const 0 i32.ge_s if - local.get $5 + local.get $2 local.get $1 i32.const 2 i32.shl @@ -4792,10 +4794,10 @@ memory.copy $0 $0 local.get $0 local.get $1 - i32.store $0 offset=16 + i32.store $0 offset=60 global.get $~lib/memory/__stack_pointer i32.const 2800 - i32.store $0 offset=20 + i32.store $0 offset=64 local.get $1 local.get $1 i32.const 20 @@ -4811,7 +4813,7 @@ i32.store $0 global.get $~lib/memory/__stack_pointer i32.const 2832 - i32.store $0 offset=12 + i32.store $0 offset=24 local.get $0 i32.const 2832 call $~lib/string/String.__eq @@ -4826,7 +4828,7 @@ end global.get $~lib/memory/__stack_pointer i32.const 2768 - i32.store $0 offset=20 + i32.store $0 offset=64 local.get $1 local.get $1 i32.const 20 @@ -4842,7 +4844,7 @@ i32.store $0 global.get $~lib/memory/__stack_pointer i32.const 2880 - i32.store $0 offset=12 + i32.store $0 offset=24 local.get $0 i32.const 2880 call $~lib/string/String.__eq @@ -4857,7 +4859,7 @@ end global.get $~lib/memory/__stack_pointer i32.const 2928 - i32.store $0 offset=20 + i32.store $0 offset=64 local.get $1 local.get $1 i32.const 20 @@ -4873,7 +4875,7 @@ i32.store $0 global.get $~lib/memory/__stack_pointer i32.const 2960 - i32.store $0 offset=12 + i32.store $0 offset=24 local.get $0 i32.const 2960 call $~lib/string/String.__eq @@ -4888,7 +4890,7 @@ end global.get $~lib/memory/__stack_pointer i32.const 3008 - i32.store $0 offset=20 + i32.store $0 offset=64 local.get $1 local.get $1 i32.const 20 @@ -4904,7 +4906,7 @@ i32.store $0 global.get $~lib/memory/__stack_pointer i32.const 3040 - i32.store $0 offset=12 + i32.store $0 offset=24 local.get $0 i32.const 3040 call $~lib/string/String.__eq @@ -4919,7 +4921,7 @@ end global.get $~lib/memory/__stack_pointer i32.const 2800 - i32.store $0 offset=20 + i32.store $0 offset=64 local.get $1 local.get $1 i32.const 20 @@ -4942,10 +4944,10 @@ i32.lt_s br_if $folding-inner0 global.get $~lib/memory/__stack_pointer - local.tee $5 + local.tee $2 i32.const 0 i32.store $0 - local.get $5 + local.get $2 i32.const 2800 i32.store $0 local.get $1 @@ -4964,7 +4966,7 @@ global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=12 + i32.store $0 offset=24 local.get $0 local.get $1 call $~lib/string/String.__eq @@ -4982,46 +4984,46 @@ i32.const 8 i32.const 3 call $~lib/rt/itcms/__new - local.tee $1 + local.tee $2 i32.const 3104 i64.load $0 align=1 i64.store $0 align=1 local.get $0 - local.get $1 - i32.store $0 offset=16 + local.get $2 + i32.store $0 offset=68 i32.const 1 - local.get $1 + local.get $2 i32.const 20 i32.sub i32.load $0 offset=16 i32.const 2 i32.shr_u - local.tee $5 - local.get $5 + local.tee $0 + local.get $0 i32.const 1 i32.gt_u select - local.set $0 + local.set $1 loop $for-loop|060 local.get $0 - local.get $5 - i32.lt_s + local.get $1 + i32.gt_s if + local.get $2 local.get $1 - local.get $0 i32.const 2 i32.shl i32.add i32.const 1 i32.store $0 - local.get $0 + local.get $1 i32.const 1 i32.add - local.set $0 + local.set $1 br $for-loop|060 end end - local.get $1 + local.get $2 i32.const 0 call $~lib/staticarray/StaticArray#__get if @@ -5032,7 +5034,7 @@ call $~lib/builtins/abort unreachable end - local.get $1 + local.get $2 i32.const 1 call $~lib/staticarray/StaticArray#__get i32.const 1 @@ -5050,69 +5052,69 @@ i32.const 12 i32.const 3 call $~lib/rt/itcms/__new - local.tee $1 + local.tee $2 i32.const 3136 i32.const 12 memory.copy $0 $0 local.get $0 - local.get $1 - i32.store $0 offset=16 - local.get $1 + local.get $2 + i32.store $0 offset=72 + local.get $2 i32.const 20 i32.sub i32.load $0 offset=16 i32.const 2 i32.shr_u - local.tee $5 + local.tee $0 i32.const 1 i32.gt_u if i32.const 0 - local.set $0 - local.get $5 + local.set $1 + local.get $0 i32.const 1 i32.shr_u - local.set $6 - local.get $5 + local.set $5 + local.get $0 i32.const 1 i32.sub - local.set $5 + local.set $0 loop $while-continue|064 - local.get $0 - local.get $6 + local.get $1 + local.get $5 i32.lt_u if + local.get $2 local.get $1 - local.get $0 i32.const 2 i32.shl i32.add - local.tee $7 + local.tee $6 i32.load $0 - local.set $8 - local.get $7 - local.get $1 - local.get $5 + local.set $7 + local.get $6 + local.get $2 local.get $0 + local.get $1 i32.sub i32.const 2 i32.shl i32.add - local.tee $7 + local.tee $6 i32.load $0 i32.store $0 + local.get $6 local.get $7 - local.get $8 i32.store $0 - local.get $0 + local.get $1 i32.const 1 i32.add - local.set $0 + local.set $1 br $while-continue|064 end end end - local.get $1 + local.get $2 i32.const 0 call $~lib/staticarray/StaticArray#__get i32.const 3 @@ -5125,7 +5127,7 @@ call $~lib/builtins/abort unreachable end - local.get $1 + local.get $2 i32.const 1 call $~lib/staticarray/StaticArray#__get i32.const 2 @@ -5138,7 +5140,7 @@ call $~lib/builtins/abort unreachable end - local.get $1 + local.get $2 i32.const 2 call $~lib/staticarray/StaticArray#__get i32.const 1 @@ -5162,7 +5164,7 @@ memory.copy $0 $0 local.get $0 local.get $1 - i32.store $0 offset=16 + i32.store $0 offset=76 local.get $1 local.get $1 i32.const 3 @@ -5177,17 +5179,17 @@ i32.const 3 i32.gt_u select - local.tee $5 + local.tee $2 i32.const 2 i32.shl i32.add local.get $0 - local.get $5 + local.get $2 i32.sub - local.tee $5 + local.tee $2 local.get $0 local.get $0 - local.get $5 + local.get $2 i32.gt_s select i32.const 2 @@ -5263,18 +5265,18 @@ i32.const 12 i32.const 3 call $~lib/rt/itcms/__new - local.tee $7 + local.tee $10 i32.const 3216 i32.const 12 memory.copy $0 $0 local.get $0 - local.get $7 - i32.store $0 offset=16 + local.get $10 + i32.store $0 offset=80 global.get $~lib/memory/__stack_pointer - local.tee $1 + local.tee $0 i32.const 3248 - i32.store $0 offset=12 - local.get $1 + i32.store $0 offset=24 + local.get $0 i32.const 4 i32.sub global.set $~lib/memory/__stack_pointer @@ -5283,56 +5285,56 @@ i32.lt_s br_if $folding-inner0 global.get $~lib/memory/__stack_pointer - local.tee $0 + local.tee $1 i32.const 0 i32.store $0 - local.get $0 - local.get $7 + local.get $1 + local.get $10 i32.const 20 i32.sub i32.load $0 offset=16 i32.const 2 i32.shr_u - local.tee $5 + local.tee $2 i32.const 6 i32.const 0 call $~lib/rt/__newArray - local.tee $6 + local.tee $5 i32.store $0 - local.get $6 + local.get $5 i32.load $0 offset=4 - local.set $8 + local.set $6 i32.const 0 - local.set $0 + local.set $1 loop $for-loop|042 - local.get $0 - local.get $5 + local.get $1 + local.get $2 i32.lt_s if - local.get $0 + local.get $1 i32.const 2 i32.shl - local.tee $9 - local.get $7 + local.tee $7 + local.get $10 i32.add i32.load $0 - local.set $10 + local.set $8 i32.const 3 global.set $~argumentsLength - local.get $8 - local.get $9 + local.get $6 + local.get $7 i32.add + local.get $8 + local.get $1 local.get $10 - local.get $0 - local.get $7 i32.const 3248 i32.load $0 call_indirect $0 (type $i32_i32_i32_=>_i32) i32.store $0 - local.get $0 + local.get $1 i32.const 1 i32.add - local.set $0 + local.set $1 br $for-loop|042 end end @@ -5340,10 +5342,10 @@ i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $1 - local.get $6 - i32.store $0 offset=4 - local.get $6 + local.get $0 + local.get $5 + i32.store $0 offset=84 + local.get $5 i32.const 0 call $~lib/array/Array#__get i32.const 2 @@ -5356,7 +5358,7 @@ call $~lib/builtins/abort unreachable end - local.get $6 + local.get $5 i32.const 1 call $~lib/array/Array#__get i32.const 3 @@ -5369,7 +5371,7 @@ call $~lib/builtins/abort unreachable end - local.get $6 + local.get $5 i32.const 2 call $~lib/array/Array#__get i32.const 4 @@ -5384,10 +5386,10 @@ end global.get $~lib/memory/__stack_pointer i32.const 3280 - i32.store $0 offset=12 + i32.store $0 offset=24 i32.const 0 local.set $1 - local.get $7 + local.get $10 i32.const 20 i32.sub i32.load $0 offset=16 @@ -5399,18 +5401,18 @@ local.get $1 i32.gt_s if - local.get $7 + local.get $10 local.get $1 i32.const 2 i32.shl i32.add i32.load $0 - local.set $5 + local.set $2 i32.const 3 global.set $~argumentsLength - local.get $5 + local.get $2 local.get $1 - local.get $7 + local.get $10 i32.const 3280 i32.load $0 call_indirect $0 (type $i32_i32_i32_=>_none) @@ -5433,10 +5435,10 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.tee $8 + local.tee $6 i32.const 3312 - i32.store $0 offset=12 - local.get $8 + i32.store $0 offset=24 + local.get $6 i32.const 4 i32.sub global.set $~lib/memory/__stack_pointer @@ -5455,20 +5457,22 @@ call $~lib/rt/__newArray local.tee $9 i32.store $0 - local.get $7 + i32.const 0 + local.set $1 + local.get $10 i32.const 20 i32.sub i32.load $0 offset=16 i32.const 2 i32.shr_u - local.set $10 + local.set $11 loop $for-loop|045 - local.get $2 - local.get $10 + local.get $1 + local.get $11 i32.lt_s if - local.get $7 - local.get $2 + local.get $10 + local.get $1 i32.const 2 i32.shl i32.add @@ -5477,26 +5481,26 @@ i32.const 3 global.set $~argumentsLength local.get $5 - local.get $2 - local.get $7 + local.get $1 + local.get $10 i32.const 3312 i32.load $0 call_indirect $0 (type $i32_i32_i32_=>_i32) if local.get $9 i32.load $0 offset=12 - local.tee $6 + local.tee $12 i32.const 1 i32.add - local.tee $11 + local.tee $8 local.get $9 i32.load $0 offset=8 - local.tee $0 + local.tee $2 i32.const 2 i32.shr_u i32.gt_u if - local.get $11 + local.get $8 i32.const 268435455 i32.gt_u if @@ -5507,37 +5511,39 @@ call $~lib/builtins/abort unreachable end + local.get $9 + i32.load $0 + local.tee $0 + local.set $13 block $__inlined_func$~lib/rt/itcms/__renew i32.const 1073741820 - local.get $0 + local.get $2 i32.const 1 i32.shl - local.tee $0 - local.get $0 + local.tee $2 + local.get $2 i32.const 1073741820 i32.ge_u select - local.tee $0 + local.tee $2 i32.const 8 - local.get $11 - local.get $11 + local.get $8 + local.get $8 i32.const 8 i32.le_u select i32.const 2 i32.shl - local.tee $1 - local.get $0 - local.get $1 + local.tee $7 + local.get $2 + local.get $7 i32.gt_u select - local.tee $12 - local.get $9 - i32.load $0 - local.tee $1 + local.tee $14 + local.get $0 i32.const 20 i32.sub - local.tee $13 + local.tee $7 i32.load $0 i32.const -4 i32.and @@ -5545,31 +5551,31 @@ i32.sub i32.le_u if - local.get $13 - local.get $12 + local.get $7 + local.get $14 i32.store $0 offset=16 - local.get $1 - local.set $0 br $__inlined_func$~lib/rt/itcms/__renew end - local.get $12 - local.get $13 + local.get $14 + local.get $7 i32.load $0 offset=12 call $~lib/rt/itcms/__new - local.tee $0 - local.get $1 - local.get $12 - local.get $13 + local.tee $2 + local.get $0 + local.get $14 + local.get $7 i32.load $0 offset=16 - local.tee $13 - local.get $12 - local.get $13 - i32.lt_u + local.tee $0 + local.get $0 + local.get $14 + i32.gt_u select memory.copy $0 $0 + local.get $2 + local.set $0 end local.get $0 - local.get $1 + local.get $13 i32.ne if local.get $9 @@ -5587,25 +5593,25 @@ end end local.get $9 - local.get $12 + local.get $14 i32.store $0 offset=8 end local.get $9 i32.load $0 offset=4 - local.get $6 + local.get $12 i32.const 2 i32.shl i32.add local.get $5 i32.store $0 local.get $9 - local.get $11 + local.get $8 i32.store $0 offset=12 end - local.get $2 + local.get $1 i32.const 1 i32.add - local.set $2 + local.set $1 br $for-loop|045 end end @@ -5613,9 +5619,9 @@ i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $8 + local.get $6 local.get $9 - i32.store $0 offset=24 + i32.store $0 offset=88 local.get $9 i32.load $0 offset=12 i32.const 2 @@ -5656,12 +5662,12 @@ end global.get $~lib/memory/__stack_pointer i32.const 3344 - i32.store $0 offset=12 - i32.const 0 - local.set $1 + i32.store $0 offset=24 i32.const 0 local.set $0 - local.get $7 + i32.const 0 + local.set $1 + local.get $10 i32.const 20 i32.sub i32.load $0 offset=16 @@ -5669,12 +5675,12 @@ i32.shr_u local.set $2 loop $for-loop|076 - local.get $0 + local.get $1 local.get $2 i32.lt_s if - local.get $7 - local.get $0 + local.get $10 + local.get $1 i32.const 2 i32.shl i32.add @@ -5682,22 +5688,22 @@ local.set $5 i32.const 4 global.set $~argumentsLength - local.get $1 - local.get $5 local.get $0 - local.get $7 + local.get $5 + local.get $1 + local.get $10 i32.const 3344 i32.load $0 call_indirect $0 (type $i32_i32_i32_i32_=>_i32) - local.set $1 - local.get $0 + local.set $0 + local.get $1 i32.const 1 i32.add - local.set $0 + local.set $1 br $for-loop|076 end end - local.get $1 + local.get $0 i32.const 6 i32.ne if @@ -5710,10 +5716,10 @@ end global.get $~lib/memory/__stack_pointer i32.const 3376 - i32.store $0 offset=12 + i32.store $0 offset=24 i32.const 0 local.set $0 - local.get $7 + local.get $10 i32.const 20 i32.sub i32.load $0 offset=16 @@ -5727,7 +5733,7 @@ i32.const 0 i32.ge_s if - local.get $7 + local.get $10 local.get $1 i32.const 2 i32.shl @@ -5739,7 +5745,7 @@ local.get $0 local.get $2 local.get $1 - local.get $7 + local.get $10 i32.const 3376 i32.load $0 call_indirect $0 (type $i32_i32_i32_i32_=>_i32) @@ -5765,10 +5771,10 @@ block $__inlined_func$~lib/staticarray/StaticArray#some (result i32) global.get $~lib/memory/__stack_pointer i32.const 3408 - i32.store $0 offset=12 + i32.store $0 offset=24 i32.const 0 local.set $1 - local.get $7 + local.get $10 i32.const 20 i32.sub i32.load $0 offset=16 @@ -5780,7 +5786,7 @@ local.get $1 i32.gt_s if - local.get $7 + local.get $10 local.get $1 i32.const 2 i32.shl @@ -5792,7 +5798,7 @@ i32.const 1 local.get $2 local.get $1 - local.get $7 + local.get $10 i32.const 3408 i32.load $0 call_indirect $0 (type $i32_i32_i32_=>_i32) @@ -5819,10 +5825,10 @@ block $__inlined_func$~lib/staticarray/StaticArray#some86 (result i32) global.get $~lib/memory/__stack_pointer i32.const 3440 - i32.store $0 offset=12 + i32.store $0 offset=24 i32.const 0 local.set $1 - local.get $7 + local.get $10 i32.const 20 i32.sub i32.load $0 offset=16 @@ -5834,7 +5840,7 @@ local.get $1 i32.gt_s if - local.get $7 + local.get $10 local.get $1 i32.const 2 i32.shl @@ -5846,7 +5852,7 @@ i32.const 1 local.get $2 local.get $1 - local.get $7 + local.get $10 i32.const 3440 i32.load $0 call_indirect $0 (type $i32_i32_i32_=>_i32) @@ -5872,10 +5878,10 @@ block $__inlined_func$~lib/staticarray/StaticArray#every (result i32) global.get $~lib/memory/__stack_pointer i32.const 3472 - i32.store $0 offset=12 + i32.store $0 offset=24 i32.const 0 local.set $1 - local.get $7 + local.get $10 i32.const 20 i32.sub i32.load $0 offset=16 @@ -5887,7 +5893,7 @@ local.get $1 i32.gt_s if - local.get $7 + local.get $10 local.get $1 i32.const 2 i32.shl @@ -5899,7 +5905,7 @@ i32.const 0 local.get $2 local.get $1 - local.get $7 + local.get $10 i32.const 3472 i32.load $0 call_indirect $0 (type $i32_i32_i32_=>_i32) @@ -5927,10 +5933,10 @@ block $__inlined_func$~lib/staticarray/StaticArray#every95 (result i32) global.get $~lib/memory/__stack_pointer i32.const 3504 - i32.store $0 offset=12 + i32.store $0 offset=24 i32.const 0 local.set $1 - local.get $7 + local.get $10 i32.const 20 i32.sub i32.load $0 offset=16 @@ -5942,7 +5948,7 @@ local.get $1 i32.gt_s if - local.get $7 + local.get $10 local.get $1 i32.const 2 i32.shl @@ -5954,7 +5960,7 @@ i32.const 0 local.get $2 local.get $1 - local.get $7 + local.get $10 i32.const 3504 i32.load $0 call_indirect $0 (type $i32_i32_i32_=>_i32) @@ -5980,10 +5986,10 @@ end global.get $~lib/memory/__stack_pointer i32.const 3536 - i32.store $0 offset=12 + i32.store $0 offset=24 i32.const 0 local.set $1 - local.get $7 + local.get $10 i32.const 20 i32.sub i32.load $0 offset=16 @@ -5996,7 +6002,7 @@ local.get $1 i32.gt_s if - local.get $7 + local.get $10 local.get $1 i32.const 2 i32.shl @@ -6007,7 +6013,7 @@ global.set $~argumentsLength local.get $2 local.get $1 - local.get $7 + local.get $10 i32.const 3536 i32.load $0 call_indirect $0 (type $i32_i32_i32_=>_i32) @@ -6035,10 +6041,10 @@ end global.get $~lib/memory/__stack_pointer i32.const 3568 - i32.store $0 offset=12 + i32.store $0 offset=24 i32.const 0 local.set $1 - local.get $7 + local.get $10 i32.const 20 i32.sub i32.load $0 offset=16 @@ -6051,7 +6057,7 @@ local.get $1 i32.gt_s if - local.get $7 + local.get $10 local.get $1 i32.const 2 i32.shl @@ -6062,7 +6068,7 @@ global.set $~argumentsLength local.get $2 local.get $1 - local.get $7 + local.get $10 i32.const 3568 i32.load $0 call_indirect $0 (type $i32_i32_i32_=>_i32) @@ -6090,8 +6096,8 @@ end global.get $~lib/memory/__stack_pointer i32.const 3600 - i32.store $0 offset=12 - local.get $7 + i32.store $0 offset=24 + local.get $10 i32.const 20 i32.sub i32.load $0 offset=16 @@ -6099,40 +6105,40 @@ i32.shr_u i32.const 1 i32.sub - local.set $0 + local.set $1 block $__inlined_func$~lib/staticarray/StaticArray#findLastIndex loop $for-loop|0111 - local.get $0 + local.get $1 i32.const 0 i32.ge_s if - local.get $7 - local.get $0 + local.get $10 + local.get $1 i32.const 2 i32.shl i32.add i32.load $0 - local.set $1 + local.set $0 i32.const 3 global.set $~argumentsLength - local.get $1 local.get $0 - local.get $7 + local.get $1 + local.get $10 i32.const 3600 i32.load $0 call_indirect $0 (type $i32_i32_i32_=>_i32) br_if $__inlined_func$~lib/staticarray/StaticArray#findLastIndex - local.get $0 + local.get $1 i32.const 1 i32.sub - local.set $0 + local.set $1 br $for-loop|0111 end end i32.const -1 - local.set $0 + local.set $1 end - local.get $0 + local.get $1 i32.const 1 i32.ne if @@ -6145,8 +6151,8 @@ end global.get $~lib/memory/__stack_pointer i32.const 3632 - i32.store $0 offset=12 - local.get $7 + i32.store $0 offset=24 + local.get $10 i32.const 20 i32.sub i32.load $0 offset=16 @@ -6154,40 +6160,40 @@ i32.shr_u i32.const 1 i32.sub - local.set $0 + local.set $1 block $__inlined_func$~lib/staticarray/StaticArray#findLastIndex113 loop $for-loop|0116 - local.get $0 + local.get $1 i32.const 0 i32.ge_s if - local.get $7 - local.get $0 + local.get $10 + local.get $1 i32.const 2 i32.shl i32.add i32.load $0 - local.set $1 + local.set $0 i32.const 3 global.set $~argumentsLength - local.get $1 local.get $0 - local.get $7 + local.get $1 + local.get $10 i32.const 3632 i32.load $0 call_indirect $0 (type $i32_i32_i32_=>_i32) br_if $__inlined_func$~lib/staticarray/StaticArray#findLastIndex113 - local.get $0 + local.get $1 i32.const 1 i32.sub - local.set $0 + local.set $1 br $for-loop|0116 end end i32.const -1 - local.set $0 + local.set $1 end - local.get $0 + local.get $1 i32.const -1 i32.ne if @@ -6209,7 +6215,7 @@ memory.copy $0 $0 local.get $0 local.get $1 - i32.store $0 offset=28 + i32.store $0 offset=92 i32.const 0 global.set $~argumentsLength i32.const 0 @@ -6338,7 +6344,7 @@ i32.add global.set $~lib/rt/itcms/threshold global.get $~lib/memory/__stack_pointer - i32.const 32 + i32.const 96 i32.add global.set $~lib/memory/__stack_pointer return @@ -6625,6 +6631,8 @@ i32.const 2 i32.shl i32.add + local.set $4 + i32.const 0 local.set $1 global.get $~lib/memory/__stack_pointer local.get $2 @@ -6658,38 +6666,36 @@ select i32.const 2 i32.shl - local.tee $3 + local.tee $0 i32.const 7 call $~lib/rt/itcms/__new - local.tee $4 + local.tee $2 i32.store $0 - i32.const 0 - local.set $2 loop $while-continue|0 - local.get $2 - local.get $3 - i32.lt_u + local.get $0 + local.get $1 + i32.gt_u if + local.get $1 local.get $2 - local.get $4 i32.add local.get $1 - local.get $2 + local.get $4 i32.add i32.load $0 - local.tee $0 + local.tee $3 i32.store $0 - local.get $0 + local.get $3 if - local.get $4 - local.get $0 + local.get $2 + local.get $3 i32.const 1 call $byn-split-outlined-A$~lib/rt/itcms/__link end - local.get $2 + local.get $1 i32.const 4 i32.add - local.set $2 + local.set $1 br $while-continue|0 end end @@ -6697,7 +6703,7 @@ i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $4 + local.get $2 ) (func $~lib/staticarray/StaticArray<~lib/string/String>#__get (param $0 i32) (param $1 i32) (result i32) global.get $~lib/memory/__stack_pointer @@ -7001,7 +7007,7 @@ i32.load $0 offset=16 i32.const 1 i32.shr_u - local.tee $3 + local.tee $4 local.get $5 i32.mul i32.add @@ -7012,15 +7018,15 @@ local.tee $6 i32.store $0 offset=8 i32.const 0 - local.set $4 + local.set $3 loop $for-loop|1 - local.get $4 + local.get $3 local.get $5 i32.lt_s if global.get $~lib/memory/__stack_pointer local.get $0 - local.get $4 + local.get $3 i32.const 2 i32.shl i32.add @@ -7050,7 +7056,7 @@ i32.add local.set $1 end - local.get $3 + local.get $4 if local.get $6 local.get $1 @@ -7058,19 +7064,19 @@ i32.shl i32.add local.get $2 - local.get $3 + local.get $4 i32.const 1 i32.shl memory.copy $0 $0 local.get $1 - local.get $3 + local.get $4 i32.add local.set $1 end - local.get $4 + local.get $3 i32.const 1 i32.add - local.set $4 + local.set $3 br $for-loop|1 end end diff --git a/tests/compiler/std/string-casemapping.debug.wat b/tests/compiler/std/string-casemapping.debug.wat index 6c6a80c1ef..c9d41b6706 100644 --- a/tests/compiler/std/string-casemapping.debug.wat +++ b/tests/compiler/std/string-casemapping.debug.wat @@ -574,10 +574,22 @@ (local $sl i32) (local $var$6 i32) (local $var$7 i32) + (local $boundedSize i32) (local $prev i32) (local $next i32) - (local $var$10 i32) - (local $var$11 i32) + (local $sl_0 i32) + (local $fl_0 i32) + (local $root_0 i32) + (local $head i32) + (local $sl_1 i32) + (local $fl_1 i32) + (local $root_1 i32) + (local $fl_2 i32) + (local $root_2 i32) + (local $slMap i32) + (local $slMap_0 i32) + (local $fl_3 i32) + (local $root_3 i32) local.get $block i32.load $0 local.set $blockInfo @@ -634,13 +646,13 @@ local.get $var$7 i32.lt_u select - local.set $var$6 + local.set $boundedSize i32.const 31 - local.get $var$6 + local.get $boundedSize i32.clz i32.sub local.set $fl - local.get $var$6 + local.get $boundedSize local.get $fl i32.const 4 i32.sub @@ -698,16 +710,16 @@ end local.get $block local.get $root - local.set $var$10 + local.set $root_0 local.get $fl - local.set $var$6 + local.set $fl_0 local.get $sl - local.set $var$7 - local.get $var$10 - local.get $var$6 + local.set $sl_0 + local.get $root_0 + local.get $fl_0 i32.const 4 i32.shl - local.get $var$7 + local.get $sl_0 i32.add i32.const 2 i32.shl @@ -716,59 +728,59 @@ i32.eq if local.get $root - local.set $var$11 + local.set $root_1 local.get $fl - local.set $var$10 + local.set $fl_1 local.get $sl - local.set $var$6 + local.set $sl_1 local.get $next - local.set $var$7 - local.get $var$11 - local.get $var$10 + local.set $head + local.get $root_1 + local.get $fl_1 i32.const 4 i32.shl - local.get $var$6 + local.get $sl_1 i32.add i32.const 2 i32.shl i32.add - local.get $var$7 + local.get $head i32.store $0 offset=96 local.get $next i32.eqz if local.get $root - local.set $var$6 + local.set $root_2 local.get $fl - local.set $var$7 - local.get $var$6 - local.get $var$7 + local.set $fl_2 + local.get $root_2 + local.get $fl_2 i32.const 2 i32.shl i32.add i32.load $0 offset=4 - local.set $var$6 + local.set $slMap local.get $root - local.set $var$7 + local.set $root_3 local.get $fl - local.set $var$11 - local.get $var$6 + local.set $fl_3 + local.get $slMap i32.const 1 local.get $sl i32.shl i32.const -1 i32.xor i32.and - local.tee $var$6 - local.set $var$10 - local.get $var$7 - local.get $var$11 + local.tee $slMap + local.set $slMap_0 + local.get $root_3 + local.get $fl_3 i32.const 2 i32.shl i32.add - local.get $var$10 + local.get $slMap_0 i32.store $0 offset=4 - local.get $var$6 + local.get $slMap i32.eqz if local.get $root @@ -787,17 +799,32 @@ ) (func $~lib/rt/tlsf/insertBlock (param $root i32) (param $block i32) (local $blockInfo i32) - (local $var$3 i32) + (local $block_0 i32) (local $right i32) (local $rightInfo i32) - (local $var$6 i32) + (local $block_1 i32) + (local $block_2 i32) + (local $left i32) + (local $leftInfo i32) (local $size i32) (local $fl i32) (local $sl i32) - (local $var$10 i32) - (local $head i32) - (local $var$12 i32) (local $var$13 i32) + (local $var$14 i32) + (local $boundedSize i32) + (local $sl_0 i32) + (local $fl_0 i32) + (local $root_0 i32) + (local $head i32) + (local $head_0 i32) + (local $sl_1 i32) + (local $fl_1 i32) + (local $root_1 i32) + (local $fl_2 i32) + (local $root_2 i32) + (local $slMap i32) + (local $fl_3 i32) + (local $root_3 i32) i32.const 1 drop local.get $block @@ -828,11 +855,11 @@ unreachable end local.get $block - local.set $var$3 - local.get $var$3 + local.set $block_0 + local.get $block_0 i32.const 4 i32.add - local.get $var$3 + local.get $block_0 i32.load $0 i32.const 3 i32.const -1 @@ -863,11 +890,11 @@ local.tee $blockInfo call $~lib/rt/common/BLOCK#set:mmInfo local.get $block - local.set $var$3 - local.get $var$3 + local.set $block_1 + local.get $block_1 i32.const 4 i32.add - local.get $var$3 + local.get $block_1 i32.load $0 i32.const 3 i32.const -1 @@ -884,18 +911,18 @@ i32.and if local.get $block - local.set $var$3 - local.get $var$3 + local.set $block_2 + local.get $block_2 i32.const 4 i32.sub i32.load $0 - local.set $var$3 - local.get $var$3 + local.set $left + local.get $left i32.load $0 - local.set $var$6 + local.set $leftInfo i32.const 1 drop - local.get $var$6 + local.get $leftInfo i32.const 1 i32.and i32.eqz @@ -908,12 +935,12 @@ unreachable end local.get $root - local.get $var$3 + local.get $left call $~lib/rt/tlsf/removeBlock - local.get $var$3 + local.get $left local.set $block local.get $block - local.get $var$6 + local.get $leftInfo i32.const 4 i32.add local.get $blockInfo @@ -985,20 +1012,20 @@ local.set $sl else local.get $size - local.tee $var$3 + local.tee $var$13 i32.const 1073741820 - local.tee $var$6 - local.get $var$3 - local.get $var$6 + local.tee $var$14 + local.get $var$13 + local.get $var$14 i32.lt_u select - local.set $var$3 + local.set $boundedSize i32.const 31 - local.get $var$3 + local.get $boundedSize i32.clz i32.sub local.set $fl - local.get $var$3 + local.get $boundedSize local.get $fl i32.const 4 i32.sub @@ -1037,16 +1064,16 @@ unreachable end local.get $root - local.set $var$10 + local.set $root_0 local.get $fl - local.set $var$3 + local.set $fl_0 local.get $sl - local.set $var$6 - local.get $var$10 - local.get $var$3 + local.set $sl_0 + local.get $root_0 + local.get $fl_0 i32.const 4 i32.shl - local.get $var$6 + local.get $sl_0 i32.add i32.const 2 i32.shl @@ -1066,23 +1093,23 @@ call $~lib/rt/tlsf/Block#set:prev end local.get $root - local.set $var$12 + local.set $root_1 local.get $fl - local.set $var$10 + local.set $fl_1 local.get $sl - local.set $var$3 + local.set $sl_1 local.get $block - local.set $var$6 - local.get $var$12 - local.get $var$10 + local.set $head_0 + local.get $root_1 + local.get $fl_1 i32.const 4 i32.shl - local.get $var$3 + local.get $sl_1 i32.add i32.const 2 i32.shl i32.add - local.get $var$6 + local.get $head_0 i32.store $0 offset=96 local.get $root local.get $root @@ -1093,15 +1120,15 @@ i32.or call $~lib/rt/tlsf/Root#set:flMap local.get $root - local.set $var$13 + local.set $root_3 local.get $fl - local.set $var$12 + local.set $fl_3 local.get $root - local.set $var$3 + local.set $root_2 local.get $fl - local.set $var$6 - local.get $var$3 - local.get $var$6 + local.set $fl_2 + local.get $root_2 + local.get $fl_2 i32.const 2 i32.shl i32.add @@ -1110,23 +1137,24 @@ local.get $sl i32.shl i32.or - local.set $var$10 - local.get $var$13 - local.get $var$12 + local.set $slMap + local.get $root_3 + local.get $fl_3 i32.const 2 i32.shl i32.add - local.get $var$10 + local.get $slMap i32.store $0 offset=4 ) (func $~lib/rt/tlsf/addMemory (param $root i32) (param $start i32) (param $end i32) (result i32) - (local $var$3 i32) + (local $root_0 i32) (local $tail i32) (local $tailInfo i32) (local $size i32) (local $leftSize i32) (local $left i32) - (local $var$9 i32) + (local $tail_0 i32) + (local $root_1 i32) i32.const 1 drop local.get $start @@ -1160,8 +1188,8 @@ i32.and local.set $end local.get $root - local.set $var$3 - local.get $var$3 + local.set $root_0 + local.get $root_0 i32.load $0 offset=1568 local.set $tail i32.const 0 @@ -1268,11 +1296,11 @@ i32.or call $~lib/rt/common/BLOCK#set:mmInfo local.get $root - local.set $var$9 + local.set $root_1 local.get $tail - local.set $var$3 - local.get $var$9 - local.get $var$3 + local.set $tail_0 + local.get $root_1 + local.get $tail_0 i32.store $0 offset=1568 local.get $root local.get $left @@ -1284,14 +1312,19 @@ (local $pagesBefore i32) (local $pagesNeeded i32) (local $root i32) - (local $var$4 i32) - (local $var$5 i32) - (local $var$6 i32) + (local $tail i32) + (local $root_0 i32) + (local $fl i32) (local $var$7 i32) - (local $var$8 i32) - (local $var$9 i32) - (local $var$10 i32) - (local $var$11 i32) + (local $slMap i32) + (local $fl_0 i32) + (local $root_1 i32) + (local $sl i32) + (local $var$12 i32) + (local $head i32) + (local $sl_0 i32) + (local $fl_1 i32) + (local $root_2 i32) (local $memStart i32) i32.const 0 drop @@ -1339,73 +1372,73 @@ i32.const 0 call $~lib/rt/tlsf/Root#set:flMap local.get $root - local.set $var$5 + local.set $root_0 i32.const 0 - local.set $var$4 - local.get $var$5 - local.get $var$4 + local.set $tail + local.get $root_0 + local.get $tail i32.store $0 offset=1568 i32.const 0 - local.set $var$5 + local.set $fl loop $for-loop|0 - local.get $var$5 + local.get $fl i32.const 23 i32.lt_u - local.set $var$4 - local.get $var$4 + local.set $var$7 + local.get $var$7 if local.get $root - local.set $var$8 - local.get $var$5 - local.set $var$7 + local.set $root_1 + local.get $fl + local.set $fl_0 i32.const 0 - local.set $var$6 - local.get $var$8 - local.get $var$7 + local.set $slMap + local.get $root_1 + local.get $fl_0 i32.const 2 i32.shl i32.add - local.get $var$6 + local.get $slMap i32.store $0 offset=4 i32.const 0 - local.set $var$8 + local.set $sl loop $for-loop|1 - local.get $var$8 + local.get $sl i32.const 16 i32.lt_u - local.set $var$7 - local.get $var$7 + local.set $var$12 + local.get $var$12 if local.get $root - local.set $var$11 - local.get $var$5 - local.set $var$10 - local.get $var$8 - local.set $var$9 + local.set $root_2 + local.get $fl + local.set $fl_1 + local.get $sl + local.set $sl_0 i32.const 0 - local.set $var$6 - local.get $var$11 - local.get $var$10 + local.set $head + local.get $root_2 + local.get $fl_1 i32.const 4 i32.shl - local.get $var$9 + local.get $sl_0 i32.add i32.const 2 i32.shl i32.add - local.get $var$6 + local.get $head i32.store $0 offset=96 - local.get $var$8 + local.get $sl i32.const 1 i32.add - local.set $var$8 + local.set $sl br $for-loop|1 end end - local.get $var$5 + local.get $fl i32.const 1 i32.add - local.set $var$5 + local.set $fl br $for-loop|0 end end @@ -1520,7 +1553,10 @@ (func $~lib/rt/itcms/step (result i32) (local $obj i32) (local $var$1 i32) - (local $var$2 i32) + (local $black i32) + (local $var$3 i32) + (local $var$4 i32) + (local $from i32) block $break|0 block $case2|0 block $case1|0 @@ -1556,7 +1592,7 @@ end global.get $~lib/rt/itcms/white i32.eqz - local.set $var$1 + local.set $black global.get $~lib/rt/itcms/iter call $~lib/rt/itcms/Object#get:next local.set $obj @@ -1564,18 +1600,18 @@ local.get $obj global.get $~lib/rt/itcms/toSpace i32.ne - local.set $var$2 - local.get $var$2 + local.set $var$3 + local.get $var$3 if local.get $obj global.set $~lib/rt/itcms/iter local.get $obj call $~lib/rt/itcms/Object#get:color - local.get $var$1 + local.get $black i32.ne if local.get $obj - local.get $var$1 + local.get $black call $~lib/rt/itcms/Object#set:color i32.const 0 global.set $~lib/rt/itcms/visitCount @@ -1615,16 +1651,16 @@ local.get $obj global.get $~lib/rt/itcms/toSpace i32.ne - local.set $var$2 - local.get $var$2 + local.set $var$4 + local.get $var$4 if local.get $obj call $~lib/rt/itcms/Object#get:color - local.get $var$1 + local.get $black i32.ne if local.get $obj - local.get $var$1 + local.get $black call $~lib/rt/itcms/Object#set:color local.get $obj i32.const 20 @@ -1639,14 +1675,14 @@ end end global.get $~lib/rt/itcms/fromSpace - local.set $var$2 + local.set $from global.get $~lib/rt/itcms/toSpace global.set $~lib/rt/itcms/fromSpace - local.get $var$2 + local.get $from global.set $~lib/rt/itcms/toSpace - local.get $var$1 + local.get $black global.set $~lib/rt/itcms/white - local.get $var$2 + local.get $from call $~lib/rt/itcms/Object#get:next global.set $~lib/rt/itcms/iter i32.const 2 @@ -1795,12 +1831,20 @@ (func $~lib/rt/tlsf/searchBlock (param $root i32) (param $size i32) (result i32) (local $fl i32) (local $sl i32) - (local $var$4 i32) - (local $var$5 i32) + (local $requestSize i32) + (local $fl_0 i32) + (local $root_0 i32) (local $slMap i32) (local $head i32) - (local $var$8 i32) - (local $var$9 i32) + (local $flMap i32) + (local $fl_1 i32) + (local $root_1 i32) + (local $sl_0 i32) + (local $fl_2 i32) + (local $root_2 i32) + (local $sl_1 i32) + (local $fl_3 i32) + (local $root_3 i32) local.get $size i32.const 256 i32.lt_u @@ -1829,13 +1873,13 @@ else local.get $size end - local.set $var$4 + local.set $requestSize i32.const 31 - local.get $var$4 + local.get $requestSize i32.clz i32.sub local.set $fl - local.get $var$4 + local.get $requestSize local.get $fl i32.const 4 i32.sub @@ -1874,11 +1918,11 @@ unreachable end local.get $root - local.set $var$5 + local.set $root_0 local.get $fl - local.set $var$4 - local.get $var$5 - local.get $var$4 + local.set $fl_0 + local.get $root_0 + local.get $fl_0 i32.const 2 i32.shl i32.add @@ -1905,22 +1949,22 @@ i32.add i32.shl i32.and - local.set $var$5 - local.get $var$5 + local.set $flMap + local.get $flMap i32.eqz if i32.const 0 local.set $head else - local.get $var$5 + local.get $flMap i32.ctz local.set $fl local.get $root - local.set $var$8 + local.set $root_1 local.get $fl - local.set $var$4 - local.get $var$8 - local.get $var$4 + local.set $fl_1 + local.get $root_1 + local.get $fl_1 i32.const 2 i32.shl i32.add @@ -1939,17 +1983,17 @@ unreachable end local.get $root - local.set $var$9 + local.set $root_2 local.get $fl - local.set $var$8 + local.set $fl_2 local.get $slMap i32.ctz - local.set $var$4 - local.get $var$9 - local.get $var$8 + local.set $sl_0 + local.get $root_2 + local.get $fl_2 i32.const 4 i32.shl - local.get $var$4 + local.get $sl_0 i32.add i32.const 2 i32.shl @@ -1959,17 +2003,17 @@ end else local.get $root - local.set $var$9 + local.set $root_3 local.get $fl - local.set $var$8 + local.set $fl_3 local.get $slMap i32.ctz - local.set $var$4 - local.get $var$9 - local.get $var$8 + local.set $sl_1 + local.get $root_3 + local.get $fl_3 i32.const 4 i32.shl - local.get $var$4 + local.get $sl_1 i32.add i32.const 2 i32.shl @@ -1981,9 +2025,10 @@ ) (func $~lib/rt/tlsf/growMemory (param $root i32) (param $size i32) (local $pagesBefore i32) - (local $var$3 i32) + (local $root_0 i32) (local $pagesNeeded i32) (local $var$5 i32) + (local $var$6 i32) (local $pagesWanted i32) (local $pagesAfter i32) i32.const 0 @@ -2014,8 +2059,8 @@ i32.const 4 i32.sub local.get $root - local.set $var$3 - local.get $var$3 + local.set $root_0 + local.get $root_0 i32.load $0 offset=1568 i32.ne i32.shl @@ -2032,11 +2077,11 @@ i32.shr_u local.set $pagesNeeded local.get $pagesBefore - local.tee $var$3 - local.get $pagesNeeded local.tee $var$5 - local.get $var$3 + local.get $pagesNeeded + local.tee $var$6 local.get $var$5 + local.get $var$6 i32.gt_s select local.set $pagesWanted @@ -2068,7 +2113,9 @@ (func $~lib/rt/tlsf/prepareBlock (param $root i32) (param $block i32) (param $size i32) (local $blockInfo i32) (local $remaining i32) - (local $var$5 i32) + (local $spare i32) + (local $block_0 i32) + (local $block_1 i32) local.get $block i32.load $0 local.set $blockInfo @@ -2115,8 +2162,8 @@ i32.add local.get $size i32.add - local.set $var$5 - local.get $var$5 + local.set $spare + local.get $spare local.get $remaining i32.const 4 i32.sub @@ -2124,7 +2171,7 @@ i32.or call $~lib/rt/common/BLOCK#set:mmInfo local.get $root - local.get $var$5 + local.get $spare call $~lib/rt/tlsf/insertBlock else local.get $block @@ -2135,11 +2182,11 @@ i32.and call $~lib/rt/common/BLOCK#set:mmInfo local.get $block - local.set $var$5 - local.get $var$5 + local.set $block_1 + local.get $block_1 i32.const 4 i32.add - local.get $var$5 + local.get $block_1 i32.load $0 i32.const 3 i32.const -1 @@ -2147,11 +2194,11 @@ i32.and i32.add local.get $block - local.set $var$5 - local.get $var$5 + local.set $block_0 + local.get $block_0 i32.const 4 i32.add - local.get $var$5 + local.get $block_0 i32.load $0 i32.const 3 i32.const -1 @@ -2550,6 +2597,7 @@ (local $ptr1 i32) (local $ptr2 i32) (local $var$7 i32) + (local $var$8 i32) (local $a i32) (local $b i32) local.get $str1 @@ -2620,8 +2668,8 @@ i32.sub local.set $len local.get $var$7 - local.set $var$7 - local.get $var$7 + local.set $var$8 + local.get $var$8 if local.get $ptr1 i32.load16_u $0 @@ -2848,8 +2896,11 @@ (local $d2 i32) (local $digits1 i64) (local $digits2 i64) - (local $var$10 i32) - (local $var$11 i32) + (local $t_0 i32) + (local $d1_0 i32) + (local $digits i32) + (local $digits_0 i32) + (local $digit i32) loop $while-continue|0 local.get $num i32.const 10000 @@ -2914,30 +2965,30 @@ local.get $num i32.const 100 i32.div_u - local.set $var$3 + local.set $t_0 local.get $num i32.const 100 i32.rem_u - local.set $var$10 - local.get $var$3 + local.set $d1_0 + local.get $t_0 local.set $num local.get $offset i32.const 2 i32.sub local.set $offset i32.const 18188 - local.get $var$10 + local.get $d1_0 i32.const 2 i32.shl i32.add i32.load $0 - local.set $var$11 + local.set $digits local.get $buffer local.get $offset i32.const 1 i32.shl i32.add - local.get $var$11 + local.get $digits i32.store $0 end local.get $num @@ -2954,13 +3005,13 @@ i32.shl i32.add i32.load $0 - local.set $var$11 + local.set $digits_0 local.get $buffer local.get $offset i32.const 1 i32.shl i32.add - local.get $var$11 + local.get $digits_0 i32.store $0 else local.get $offset @@ -2970,13 +3021,13 @@ i32.const 48 local.get $num i32.add - local.set $var$11 + local.set $digit local.get $buffer local.get $offset i32.const 1 i32.shl i32.add - local.get $var$11 + local.get $digit i32.store16 $0 end ) @@ -3213,13 +3264,15 @@ end ) (func $~lib/util/number/ulog_base (param $num i64) (param $base i32) (result i32) - (local $var$2 i32) + (local $value i32) (local $b64 i64) (local $b i64) (local $e i32) + (local $var$6 i32) + (local $var$7 i32) local.get $base - local.set $var$2 - local.get $var$2 + local.set $value + local.get $value i32.popcnt i32.const 1 i32.eq @@ -3249,8 +3302,8 @@ local.get $num local.get $b i64.ge_u - local.set $var$2 - local.get $var$2 + local.set $var$6 + local.get $var$6 if local.get $num local.get $b @@ -3271,8 +3324,8 @@ local.get $num i64.const 1 i64.ge_u - local.set $var$2 - local.get $var$2 + local.set $var$7 + local.get $var$7 if local.get $num local.get $b64 @@ -3291,7 +3344,8 @@ ) (func $~lib/util/number/utoa64_any_core (param $buffer i32) (param $num i64) (param $offset i32) (param $radix i32) (local $base i64) - (local $var$5 i64) + (local $shift i64) + (local $mask i64) (local $q i64) local.get $radix i64.extend_i32_s @@ -3309,11 +3363,11 @@ i32.const 7 i32.and i64.extend_i32_s - local.set $var$5 + local.set $shift local.get $base i64.const 1 i64.sub - local.set $q + local.set $mask loop $do-loop|0 local.get $offset i32.const 1 @@ -3326,7 +3380,7 @@ i32.add i32.const 19664 local.get $num - local.get $q + local.get $mask i64.and i32.wrap_i64 i32.const 1 @@ -3335,7 +3389,7 @@ i32.load16_u $0 i32.store16 $0 local.get $num - local.get $var$5 + local.get $shift i64.shr_u local.set $num local.get $num @@ -3469,18 +3523,27 @@ (local $specialsPtr i32) (local $specialsLen i32) (local $j i32) - (local $var$6 i32) + (local $i i32) (local $var$7 i32) - (local $var$8 i32) - (local $var$9 i32) - (local $var$10 i32) - (local $var$11 i32) - (local $var$12 i32) - (local $var$13 i32) - (local $var$14 i32) + (local $c i32) + (local $c_0 i32) + (local $c_1 i32) + (local $c1 i32) + (local $c0 i32) + (local $index i32) + (local $max i32) + (local $ptr i32) + (local $key i32) + (local $min i32) + (local $var$18 i32) (local $mid i32) (local $cmp i32) - (local $17 i32) + (local $ab i32) + (local $cc i32) + (local $code i32) + (local $lo i32) + (local $hi i32) + (local $26 i32) global.get $~lib/memory/__stack_pointer i32.const 8 i32.sub @@ -3496,12 +3559,12 @@ i32.eqz if local.get $this - local.set $17 + local.set $26 global.get $~lib/memory/__stack_pointer i32.const 8 i32.add global.set $~lib/memory/__stack_pointer - local.get $17 + local.get $26 return end global.get $~lib/memory/__stack_pointer @@ -3517,19 +3580,19 @@ global.get $~lib/util/casemap/SPECIALS_UPPER local.set $specialsPtr global.get $~lib/util/casemap/SPECIALS_UPPER - local.set $17 + local.set $26 global.get $~lib/memory/__stack_pointer - local.get $17 + local.get $26 i32.store $0 offset=4 - local.get $17 + local.get $26 call $~lib/staticarray/StaticArray#get:length local.set $specialsLen i32.const 0 local.set $j i32.const 0 - local.set $var$6 + local.set $i loop $for-loop|0 - local.get $var$6 + local.get $i local.get $len i32.lt_u local.set $var$7 @@ -3537,15 +3600,15 @@ if block $for-continue|0 local.get $this - local.get $var$6 + local.get $i i32.const 1 i32.shl i32.add i32.load16_u $0 - local.set $var$8 - local.get $var$8 - local.set $var$9 - local.get $var$9 + local.set $c + local.get $c + local.set $c_0 + local.get $c_0 i32.const 7 i32.shr_u i32.eqz @@ -3556,21 +3619,21 @@ i32.shl i32.add block $~lib/util/string/toUpper8|inlined.0 (result i32) - local.get $var$8 - local.set $var$9 + local.get $c + local.set $c_1 i32.const 0 i32.const 0 i32.gt_s drop i32.const 1292 - local.get $var$9 + local.get $c_1 i32.add i32.load8_u $0 br $~lib/util/string/toUpper8|inlined.0 end i32.store16 $0 else - local.get $var$8 + local.get $c i32.const 55295 i32.sub i32.const 56320 @@ -3578,7 +3641,7 @@ i32.sub i32.lt_u if (result i32) - local.get $var$6 + local.get $i local.get $len i32.const 1 i32.sub @@ -3588,13 +3651,13 @@ end if local.get $this - local.get $var$6 + local.get $i i32.const 1 i32.shl i32.add i32.load16_u $0 offset=2 - local.set $var$9 - local.get $var$9 + local.set $c1 + local.get $c1 i32.const 56319 i32.sub i32.const 57344 @@ -3602,25 +3665,25 @@ i32.sub i32.lt_u if - local.get $var$8 - local.set $var$10 - local.get $var$8 + local.get $c + local.set $c0 + local.get $c i32.const 1023 i32.and i32.const 10 i32.shl - local.get $var$9 + local.get $c1 i32.const 1023 i32.and i32.or i32.const 65536 i32.add - local.set $var$8 - local.get $var$6 + local.set $c + local.get $i i32.const 1 i32.add - local.set $var$6 - local.get $var$8 + local.set $i + local.get $c i32.const 131072 i32.ge_u if @@ -3629,8 +3692,8 @@ i32.const 1 i32.shl i32.add - local.get $var$10 - local.get $var$9 + local.get $c0 + local.get $c1 i32.const 16 i32.shl i32.or @@ -3643,7 +3706,7 @@ end end end - local.get $var$8 + local.get $c i32.const 9424 i32.sub i32.const 9449 @@ -3656,14 +3719,14 @@ i32.const 1 i32.shl i32.add - local.get $var$8 + local.get $c i32.const 26 i32.sub i32.store16 $0 else i32.const -1 - local.set $var$9 - local.get $var$8 + local.set $index + local.get $c i32.const 223 i32.sub i32.const 64279 @@ -3672,36 +3735,36 @@ i32.le_u if block $~lib/util/casemap/bsearch|inlined.0 (result i32) - local.get $var$8 - local.set $var$12 + local.get $c + local.set $key local.get $specialsPtr - local.set $var$11 + local.set $ptr local.get $specialsLen - local.set $var$10 + local.set $max i32.const 0 - local.set $var$13 + local.set $min loop $while-continue|1 - local.get $var$13 - local.get $var$10 + local.get $min + local.get $max i32.le_s - local.set $var$14 - local.get $var$14 + local.set $var$18 + local.get $var$18 if - local.get $var$13 - local.get $var$10 + local.get $min + local.get $max i32.add i32.const 3 i32.shr_u i32.const 2 i32.shl local.set $mid - local.get $var$11 + local.get $ptr local.get $mid i32.const 1 i32.shl i32.add i32.load16_u $0 - local.get $var$12 + local.get $key i32.sub local.set $cmp local.get $cmp @@ -3718,12 +3781,12 @@ local.get $mid i32.const 4 i32.add - local.set $var$13 + local.set $min else local.get $mid i32.const 4 i32.sub - local.set $var$10 + local.set $max end end br $while-continue|1 @@ -3731,56 +3794,56 @@ end i32.const -1 end - local.set $var$9 + local.set $index end - local.get $var$9 + local.get $index i32.const -1 i32.xor if local.get $specialsPtr - local.get $var$9 + local.get $index i32.const 1 i32.shl i32.add i32.load $0 offset=2 - local.set $var$13 + local.set $ab local.get $specialsPtr - local.get $var$9 + local.get $index i32.const 1 i32.shl i32.add i32.load16_u $0 offset=6 - local.set $var$12 + local.set $cc local.get $codes local.get $j i32.const 1 i32.shl i32.add - local.get $var$13 + local.get $ab i32.store $0 local.get $codes local.get $j i32.const 1 i32.shl i32.add - local.get $var$12 + local.get $cc i32.store16 $0 offset=4 local.get $j i32.const 1 - local.get $var$12 + local.get $cc i32.const 0 i32.ne i32.add i32.add local.set $j else - local.get $var$8 + local.get $c i32.const 1 call $~lib/util/casemap/casemap i32.const 2097151 i32.and - local.set $var$12 - local.get $var$12 + local.set $code + local.get $code i32.const 65536 i32.lt_s if @@ -3789,32 +3852,32 @@ i32.const 1 i32.shl i32.add - local.get $var$12 + local.get $code i32.store16 $0 else - local.get $var$12 + local.get $code i32.const 65536 i32.sub - local.set $var$12 - local.get $var$12 + local.set $code + local.get $code i32.const 10 i32.shr_u i32.const 55296 i32.or - local.set $var$13 - local.get $var$12 + local.set $lo + local.get $code i32.const 1023 i32.and i32.const 56320 i32.or - local.set $var$11 + local.set $hi local.get $codes local.get $j i32.const 1 i32.shl i32.add - local.get $var$13 - local.get $var$11 + local.get $lo + local.get $hi i32.const 16 i32.shl i32.or @@ -3828,10 +3891,10 @@ end end end - local.get $var$6 + local.get $i i32.const 1 i32.add - local.set $var$6 + local.set $i local.get $j i32.const 1 i32.add @@ -3844,12 +3907,12 @@ i32.const 1 i32.shl call $~lib/rt/itcms/__renew - local.set $17 + local.set $26 global.get $~lib/memory/__stack_pointer i32.const 8 i32.add global.set $~lib/memory/__stack_pointer - local.get $17 + local.get $26 ) (func $start:std/string-casemapping (local $0 i32) @@ -6504,22 +6567,42 @@ (local $len i32) (local $codes i32) (local $j i32) - (local $var$4 i32) + (local $i i32) (local $var$5 i32) - (local $var$6 i32) - (local $var$7 i32) - (local $var$8 i32) - (local $var$9 i32) - (local $var$10 i32) - (local $var$11 i32) - (local $var$12 i32) - (local $var$13 i32) - (local $var$14 i32) (local $c i32) - (local $var$16 i32) (local $c_0 i32) + (local $c_1 i32) + (local $c1 i32) + (local $c0 i32) + (local $sigma i32) + (local $len_0 i32) + (local $index i32) + (local $buffer i32) + (local $found i32) + (local $pos i32) + (local $var$17 i32) (local $var$18 i32) - (local $19 i32) + (local $minPos i32) + (local $var$20 i32) + (local $index_0 i32) + (local $buffer_0 i32) + (local $c_2 i32) + (local $c1_0 i32) + (local $c_3 i32) + (local $c_4 i32) + (local $c_5 i32) + (local $var$28 i32) + (local $var$29 i32) + (local $maxPos i32) + (local $var$31 i32) + (local $c_6 i32) + (local $c1_1 i32) + (local $c_7 i32) + (local $c_8 i32) + (local $code i32) + (local $lo i32) + (local $hi i32) + (local $39 i32) global.get $~lib/memory/__stack_pointer i32.const 4 i32.sub @@ -6535,12 +6618,12 @@ i32.eqz if local.get $this - local.set $19 + local.set $39 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $19 + local.get $39 return end global.get $~lib/memory/__stack_pointer @@ -6556,9 +6639,9 @@ i32.const 0 local.set $j i32.const 0 - local.set $var$4 + local.set $i loop $for-loop|0 - local.get $var$4 + local.get $i local.get $len i32.lt_u local.set $var$5 @@ -6566,15 +6649,15 @@ if block $for-continue|0 local.get $this - local.get $var$4 + local.get $i i32.const 1 i32.shl i32.add i32.load16_u $0 - local.set $var$6 - local.get $var$6 - local.set $var$7 - local.get $var$7 + local.set $c + local.get $c + local.set $c_0 + local.get $c_0 i32.const 7 i32.shr_u i32.eqz @@ -6585,21 +6668,21 @@ i32.shl i32.add block $~lib/util/string/toLower8|inlined.0 (result i32) - local.get $var$6 - local.set $var$7 + local.get $c + local.set $c_1 i32.const 0 i32.const 0 i32.gt_s drop i32.const 6060 - local.get $var$7 + local.get $c_1 i32.add i32.load8_u $0 br $~lib/util/string/toLower8|inlined.0 end i32.store16 $0 else - local.get $var$6 + local.get $c i32.const 55295 i32.sub i32.const 56320 @@ -6607,7 +6690,7 @@ i32.sub i32.lt_u if (result i32) - local.get $var$4 + local.get $i local.get $len i32.const 1 i32.sub @@ -6617,13 +6700,13 @@ end if local.get $this - local.get $var$4 + local.get $i i32.const 1 i32.shl i32.add i32.load16_u $0 offset=2 - local.set $var$7 - local.get $var$7 + local.set $c1 + local.get $c1 i32.const 56319 i32.sub i32.const 57344 @@ -6631,25 +6714,25 @@ i32.sub i32.lt_u if - local.get $var$6 - local.set $var$8 - local.get $var$6 + local.get $c + local.set $c0 + local.get $c i32.const 1023 i32.and i32.const 10 i32.shl - local.get $var$7 + local.get $c1 i32.const 1023 i32.and i32.or i32.const 65536 i32.add - local.set $var$6 - local.get $var$4 + local.set $c + local.get $i i32.const 1 i32.add - local.set $var$4 - local.get $var$6 + local.set $i + local.get $c i32.const 131072 i32.ge_u if @@ -6658,8 +6741,8 @@ i32.const 1 i32.shl i32.add - local.get $var$8 - local.get $var$7 + local.get $c0 + local.get $c1 i32.const 16 i32.shl i32.or @@ -6672,7 +6755,7 @@ end end end - local.get $var$6 + local.get $c i32.const 304 i32.eq if @@ -6692,99 +6775,99 @@ i32.add local.set $j else - local.get $var$6 + local.get $c i32.const 931 i32.eq if i32.const 963 - local.set $var$7 + local.set $sigma local.get $len i32.const 1 i32.gt_u if (result i32) block $~lib/util/string/isFinalSigma|inlined.0 (result i32) local.get $this - local.set $var$10 - local.get $var$4 - local.set $var$9 + local.set $buffer + local.get $i + local.set $index local.get $len - local.set $var$8 + local.set $len_0 i32.const 0 - local.set $var$11 - local.get $var$9 - local.set $var$12 + local.set $found + local.get $index + local.set $pos i32.const 0 - local.tee $var$13 - local.get $var$12 + local.tee $var$17 + local.get $pos i32.const 30 i32.sub - local.tee $var$14 - local.get $var$13 - local.get $var$14 + local.tee $var$18 + local.get $var$17 + local.get $var$18 i32.gt_s select - local.set $var$13 + local.set $minPos loop $while-continue|1 - local.get $var$12 - local.get $var$13 + local.get $pos + local.get $minPos i32.gt_s - local.set $var$14 - local.get $var$14 + local.set $var$20 + local.get $var$20 if block $~lib/util/string/codePointBefore|inlined.0 (result i32) - local.get $var$10 - local.set $var$16 - local.get $var$12 - local.set $c - local.get $c + local.get $buffer + local.set $buffer_0 + local.get $pos + local.set $index_0 + local.get $index_0 i32.const 0 i32.le_s if i32.const -1 br $~lib/util/string/codePointBefore|inlined.0 end - local.get $var$16 - local.get $c + local.get $buffer_0 + local.get $index_0 i32.const 1 i32.sub i32.const 1 i32.shl i32.add i32.load16_u $0 - local.set $c_0 - local.get $c_0 + local.set $c_2 + local.get $c_2 i32.const 64512 i32.and i32.const 56320 i32.eq - local.get $c + local.get $index_0 i32.const 2 i32.sub i32.const 0 i32.ge_s i32.and if - local.get $var$16 - local.get $c + local.get $buffer_0 + local.get $index_0 i32.const 2 i32.sub i32.const 1 i32.shl i32.add i32.load16_u $0 - local.set $var$18 - local.get $var$18 + local.set $c1_0 + local.get $c1_0 i32.const 64512 i32.and i32.const 55296 i32.eq if - local.get $var$18 + local.get $c1_0 i32.const 1023 i32.and i32.const 10 i32.shl - local.get $c_0 + local.get $c_2 i32.const 1023 i32.and i32.add @@ -6793,7 +6876,7 @@ br $~lib/util/string/codePointBefore|inlined.0 end end - local.get $c_0 + local.get $c_2 i32.const 63488 i32.and i32.const 55296 @@ -6801,151 +6884,151 @@ if (result i32) i32.const 65533 else - local.get $c_0 + local.get $c_2 end end - local.set $c_0 - local.get $c_0 - local.set $var$18 - local.get $var$18 + local.set $c_3 + local.get $c_3 + local.set $c_4 + local.get $c_4 i32.const 918000 i32.lt_u if (result i32) i32.const 6188 - local.get $var$18 + local.get $c_4 call $~lib/util/string/stagedBinaryLookup else i32.const 0 end i32.eqz if - local.get $c_0 - local.set $c - local.get $c + local.get $c_3 + local.set $c_5 + local.get $c_5 i32.const 127370 i32.lt_u if (result i32) i32.const 9196 - local.get $c + local.get $c_5 call $~lib/util/string/stagedBinaryLookup else i32.const 0 end if i32.const 1 - local.set $var$11 + local.set $found else i32.const 0 br $~lib/util/string/isFinalSigma|inlined.0 end end - local.get $var$12 - local.get $c_0 + local.get $pos + local.get $c_3 i32.const 65536 i32.ge_s i32.const 1 i32.add i32.sub - local.set $var$12 + local.set $pos br $while-continue|1 end end - local.get $var$11 + local.get $found i32.eqz if i32.const 0 br $~lib/util/string/isFinalSigma|inlined.0 end - local.get $var$9 + local.get $index i32.const 1 i32.add - local.set $var$12 - local.get $var$12 + local.set $pos + local.get $pos i32.const 30 i32.add - local.tee $var$16 - local.get $var$8 - local.tee $var$14 - local.get $var$16 - local.get $var$14 + local.tee $var$28 + local.get $len_0 + local.tee $var$29 + local.get $var$28 + local.get $var$29 i32.lt_s select - local.set $var$16 + local.set $maxPos loop $while-continue|2 - local.get $var$12 - local.get $var$16 + local.get $pos + local.get $maxPos i32.lt_s - local.set $var$14 - local.get $var$14 + local.set $var$31 + local.get $var$31 if - local.get $var$10 - local.get $var$12 + local.get $buffer + local.get $pos i32.const 1 i32.shl i32.add i32.load16_u $0 - local.set $c - local.get $c + local.set $c_6 + local.get $c_6 i32.const 64512 i32.and i32.const 55296 i32.eq - local.get $var$12 + local.get $pos i32.const 1 i32.add - local.get $var$8 + local.get $len_0 i32.ne i32.and if - local.get $var$10 - local.get $var$12 + local.get $buffer + local.get $pos i32.const 1 i32.shl i32.add i32.load16_u $0 offset=2 - local.set $var$18 - local.get $var$18 + local.set $c1_1 + local.get $c1_1 i32.const 64512 i32.and i32.const 56320 i32.eq if - local.get $c + local.get $c_6 i32.const 55296 i32.sub i32.const 10 i32.shl - local.get $var$18 + local.get $c1_1 i32.const 56320 i32.sub i32.add i32.const 65536 i32.add - local.set $c + local.set $c_6 end end - local.get $c - local.set $var$18 - local.get $var$18 + local.get $c_6 + local.set $c_7 + local.get $c_7 i32.const 918000 i32.lt_u if (result i32) i32.const 6188 - local.get $var$18 + local.get $c_7 call $~lib/util/string/stagedBinaryLookup else i32.const 0 end i32.eqz if - local.get $c - local.set $var$18 - local.get $var$18 + local.get $c_6 + local.set $c_8 + local.get $c_8 i32.const 127370 i32.lt_u if (result i32) i32.const 9196 - local.get $var$18 + local.get $c_8 call $~lib/util/string/stagedBinaryLookup else i32.const 0 @@ -6953,14 +7036,14 @@ i32.eqz br $~lib/util/string/isFinalSigma|inlined.0 end - local.get $var$12 - local.get $c + local.get $pos + local.get $c_6 i32.const 65536 i32.ge_u i32.const 1 i32.add i32.add - local.set $var$12 + local.set $pos br $while-continue|2 end end @@ -6971,17 +7054,17 @@ end if i32.const 962 - local.set $var$7 + local.set $sigma end local.get $codes local.get $j i32.const 1 i32.shl i32.add - local.get $var$7 + local.get $sigma i32.store16 $0 else - local.get $var$6 + local.get $c i32.const 9398 i32.sub i32.const 9423 @@ -6994,18 +7077,18 @@ i32.const 1 i32.shl i32.add - local.get $var$6 + local.get $c i32.const 26 i32.add i32.store16 $0 else - local.get $var$6 + local.get $c i32.const 0 call $~lib/util/casemap/casemap i32.const 2097151 i32.and - local.set $var$7 - local.get $var$7 + local.set $code + local.get $code i32.const 65536 i32.lt_s if @@ -7014,32 +7097,32 @@ i32.const 1 i32.shl i32.add - local.get $var$7 + local.get $code i32.store16 $0 else - local.get $var$7 + local.get $code i32.const 65536 i32.sub - local.set $var$7 - local.get $var$7 + local.set $code + local.get $code i32.const 10 i32.shr_u i32.const 55296 i32.or - local.set $var$16 - local.get $var$7 + local.set $lo + local.get $code i32.const 1023 i32.and i32.const 56320 i32.or - local.set $var$13 + local.set $hi local.get $codes local.get $j i32.const 1 i32.shl i32.add - local.get $var$16 - local.get $var$13 + local.get $lo + local.get $hi i32.const 16 i32.shl i32.or @@ -7054,10 +7137,10 @@ end end end - local.get $var$4 + local.get $i i32.const 1 i32.add - local.set $var$4 + local.set $i local.get $j i32.const 1 i32.add @@ -7070,18 +7153,18 @@ i32.const 1 i32.shl call $~lib/rt/itcms/__renew - local.set $19 + local.set $39 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $19 + local.get $39 ) (func $~lib/string/String.fromCodePoint (param $code i32) (result i32) (local $hasSur i32) (local $out i32) - (local $var$3 i32) - (local $var$4 i32) + (local $hi i32) + (local $lo i32) (local $5 i32) global.get $~lib/memory/__stack_pointer i32.const 4 @@ -7131,16 +7214,16 @@ i32.and i32.const 56320 i32.or - local.set $var$3 + local.set $hi local.get $code i32.const 10 i32.shr_u i32.const 55296 i32.or - local.set $var$4 + local.set $lo local.get $out - local.get $var$4 - local.get $var$3 + local.get $lo + local.get $hi i32.const 16 i32.shl i32.or @@ -7157,13 +7240,21 @@ (func $~lib/util/number/itoa64 (param $value i64) (param $radix i32) (result i32) (local $sign i32) (local $out i32) - (local $var$4 i32) - (local $var$5 i32) - (local $var$6 i32) - (local $var$7 i32) - (local $var$8 i32) - (local $var$9 i64) - (local $10 i32) + (local $val32 i32) + (local $decimals i32) + (local $offset i32) + (local $num i32) + (local $buffer i32) + (local $decimals_0 i32) + (local $offset_0 i32) + (local $num_0 i64) + (local $buffer_0 i32) + (local $decimals_1 i32) + (local $offset_1 i32) + (local $num_1 i64) + (local $buffer_1 i32) + (local $decimals_2 i32) + (local $18 i32) global.get $~lib/memory/__stack_pointer i32.const 4 i32.sub @@ -7196,12 +7287,12 @@ i32.eqz if i32.const 18176 - local.set $10 + local.set $18 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $10 + local.get $18 return end local.get $value @@ -7229,12 +7320,12 @@ if local.get $value i32.wrap_i64 - local.set $var$4 - local.get $var$4 + local.set $val32 + local.get $val32 call $~lib/util/number/decimalCount32 - local.set $var$5 + local.set $decimals global.get $~lib/memory/__stack_pointer - local.get $var$5 + local.get $decimals i32.const 1 i32.shl local.get $sign @@ -7246,25 +7337,25 @@ local.get $out local.get $sign i32.add - local.set $var$8 - local.get $var$4 - local.set $var$7 - local.get $var$5 - local.set $var$6 + local.set $buffer + local.get $val32 + local.set $num + local.get $decimals + local.set $offset i32.const 0 i32.const 1 i32.ge_s drop - local.get $var$8 - local.get $var$7 - local.get $var$6 + local.get $buffer + local.get $num + local.get $offset call $~lib/util/number/utoa32_dec_lut else local.get $value call $~lib/util/number/decimalCount64High - local.set $var$5 + local.set $decimals_0 global.get $~lib/memory/__stack_pointer - local.get $var$5 + local.get $decimals_0 i32.const 1 i32.shl local.get $sign @@ -7276,18 +7367,18 @@ local.get $out local.get $sign i32.add - local.set $var$7 + local.set $buffer_0 local.get $value - local.set $var$9 - local.get $var$5 - local.set $var$6 + local.set $num_0 + local.get $decimals_0 + local.set $offset_0 i32.const 0 i32.const 1 i32.ge_s drop - local.get $var$7 - local.get $var$9 - local.get $var$6 + local.get $buffer_0 + local.get $num_0 + local.get $offset_0 call $~lib/util/number/utoa64_dec_lut end else @@ -7304,9 +7395,9 @@ i32.shr_s i32.const 1 i32.add - local.set $var$5 + local.set $decimals_1 global.get $~lib/memory/__stack_pointer - local.get $var$5 + local.get $decimals_1 i32.const 1 i32.shl local.get $sign @@ -7318,26 +7409,26 @@ local.get $out local.get $sign i32.add - local.set $var$4 + local.set $buffer_1 local.get $value - local.set $var$9 - local.get $var$5 - local.set $var$8 + local.set $num_1 + local.get $decimals_1 + local.set $offset_1 i32.const 0 i32.const 1 i32.ge_s drop - local.get $var$4 - local.get $var$9 - local.get $var$8 + local.get $buffer_1 + local.get $num_1 + local.get $offset_1 call $~lib/util/number/utoa_hex_lut else local.get $value local.get $radix call $~lib/util/number/ulog_base - local.set $var$5 + local.set $decimals_2 global.get $~lib/memory/__stack_pointer - local.get $var$5 + local.get $decimals_2 i32.const 1 i32.shl local.get $sign @@ -7350,7 +7441,7 @@ local.get $sign i32.add local.get $value - local.get $var$5 + local.get $decimals_2 local.get $radix call $~lib/util/number/utoa64_any_core end @@ -7362,12 +7453,12 @@ i32.store16 $0 end local.get $out - local.set $10 + local.set $18 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $10 + local.get $18 ) (func $~lib/string/String#concat (param $this i32) (param $other i32) (result i32) (local $thisSize i32) diff --git a/tests/compiler/std/string-casemapping.release.wat b/tests/compiler/std/string-casemapping.release.wat index 108397fa62..12139697dc 100644 --- a/tests/compiler/std/string-casemapping.release.wat +++ b/tests/compiler/std/string-casemapping.release.wat @@ -2373,7 +2373,7 @@ i32.load $0 offset=16 i32.const 1 i32.shr_u - local.tee $6 + local.tee $7 i32.eqz if global.get $~lib/memory/__stack_pointer @@ -2384,12 +2384,12 @@ return end global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $7 i32.const 6 i32.mul i32.const 1 call $~lib/rt/itcms/__new - local.tee $8 + local.tee $5 i32.store $0 global.get $~lib/memory/__stack_pointer i32.const 1488 @@ -2398,55 +2398,55 @@ i32.load $0 i32.const 1 i32.shr_u - local.set $2 + local.set $3 loop $for-loop|0 local.get $6 local.get $7 - i32.gt_u + i32.lt_u if local.get $0 - local.get $7 + local.get $6 i32.const 1 i32.shl i32.add i32.load16_u $0 - local.tee $3 + local.tee $2 i32.const 7 i32.shr_u if block $for-continue|0 - local.get $3 + local.get $2 i32.const 55295 i32.sub i32.const 1025 i32.lt_u - local.get $7 local.get $6 + local.get $7 i32.const 1 i32.sub i32.lt_u i32.and if local.get $0 - local.get $7 + local.get $6 i32.const 1 i32.shl i32.add i32.load16_u $0 offset=2 - local.tee $4 + local.tee $8 i32.const 56319 i32.sub i32.const 1025 i32.lt_u if - local.get $7 + local.get $6 i32.const 1 i32.add - local.set $7 - local.get $4 + local.set $6 + local.get $8 i32.const 1023 i32.and - local.get $3 + local.get $2 local.tee $1 i32.const 1023 i32.and @@ -2455,94 +2455,94 @@ i32.or i32.const 65536 i32.add - local.tee $3 + local.tee $2 i32.const 131072 i32.ge_u if - local.get $8 - local.get $9 + local.get $5 + local.get $4 i32.const 1 i32.shl i32.add local.get $1 - local.get $4 + local.get $8 i32.const 16 i32.shl i32.or i32.store $0 - local.get $9 + local.get $4 i32.const 1 i32.add - local.set $9 + local.set $4 br $for-continue|0 end end end - local.get $3 + local.get $2 i32.const 9424 i32.sub i32.const 25 i32.le_u if - local.get $8 - local.get $9 + local.get $5 + local.get $4 i32.const 1 i32.shl i32.add - local.get $3 + local.get $2 i32.const 26 i32.sub i32.store16 $0 else - local.get $3 + local.get $2 i32.const 223 i32.sub i32.const 64056 i32.le_u if (result i32) block $~lib/util/casemap/bsearch|inlined.0 (result i32) - local.get $2 + local.get $3 local.set $1 i32.const 0 - local.set $10 + local.set $8 loop $while-continue|1 local.get $1 - local.get $10 + local.get $8 i32.ge_s if local.get $1 - local.get $10 + local.get $8 i32.add i32.const 3 i32.shr_u i32.const 2 i32.shl - local.tee $4 + local.tee $10 i32.const 1 i32.shl i32.const 1488 i32.add i32.load16_u $0 - local.get $3 + local.get $2 i32.sub - local.tee $5 + local.tee $9 if - local.get $5 + local.get $9 i32.const 31 i32.shr_u if - local.get $4 + local.get $10 i32.const 4 i32.add - local.set $10 + local.set $8 else - local.get $4 + local.get $10 i32.const 4 i32.sub local.set $1 end else - local.get $4 + local.get $10 br $~lib/util/casemap/bsearch|inlined.0 end br $while-continue|1 @@ -2562,31 +2562,31 @@ i32.shl i32.const 1488 i32.add - local.tee $4 + local.tee $1 i32.load16_u $0 offset=6 - local.set $3 - local.get $8 - local.get $9 + local.set $2 + local.get $5 + local.get $4 i32.const 1 i32.shl i32.add - local.tee $1 - local.get $4 + local.tee $8 + local.get $1 i32.load $0 offset=2 i32.store $0 - local.get $1 - local.get $3 + local.get $8 + local.get $2 i32.store16 $0 offset=4 - local.get $9 - local.get $3 + local.get $4 + local.get $2 i32.const 0 i32.ne i32.const 1 i32.add i32.add - local.set $9 + local.set $4 else - local.get $3 + local.get $2 i32.const 1 call $~lib/util/casemap/casemap i32.const 2097151 @@ -2595,16 +2595,16 @@ i32.const 65536 i32.lt_u if - local.get $8 - local.get $9 + local.get $5 + local.get $4 i32.const 1 i32.shl i32.add local.get $1 i32.store16 $0 else - local.get $8 - local.get $9 + local.get $5 + local.get $4 i32.const 1 i32.shl i32.add @@ -2625,39 +2625,39 @@ i32.shl i32.or i32.store $0 - local.get $9 + local.get $4 i32.const 1 i32.add - local.set $9 + local.set $4 end end end end else - local.get $8 - local.get $9 + local.get $5 + local.get $4 i32.const 1 i32.shl i32.add - local.get $3 + local.get $2 i32.const 2316 i32.add i32.load8_u $0 i32.store16 $0 end - local.get $7 + local.get $6 i32.const 1 i32.add - local.set $7 - local.get $9 + local.set $6 + local.get $4 i32.const 1 i32.add - local.set $9 + local.set $4 br $for-loop|0 end end - local.get $8 - local.get $9 + local.get $5 + local.get $4 i32.const 1 i32.shl call $~lib/rt/itcms/__renew @@ -5297,7 +5297,7 @@ i32.load $0 offset=16 i32.const 1 i32.shr_u - local.tee $4 + local.tee $6 i32.eqz if global.get $~lib/memory/__stack_pointer @@ -5308,7 +5308,7 @@ return end global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $6 i32.const 2 i32.shl i32.const 1 @@ -5317,7 +5317,7 @@ i32.store $0 loop $for-loop|0 local.get $3 - local.get $4 + local.get $6 i32.lt_u if local.get $0 @@ -5337,7 +5337,7 @@ i32.const 1025 i32.lt_u local.get $3 - local.get $4 + local.get $6 i32.const 1 i32.sub i32.lt_u @@ -5376,7 +5376,7 @@ i32.ge_u if local.get $5 - local.get $6 + local.get $4 i32.const 1 i32.shl i32.add @@ -5386,10 +5386,10 @@ i32.shl i32.or i32.store $0 - local.get $6 + local.get $4 i32.const 1 i32.add - local.set $6 + local.set $4 br $for-continue|0 end end @@ -5399,29 +5399,29 @@ i32.eq if local.get $5 - local.get $6 + local.get $4 i32.const 1 i32.shl i32.add i32.const 50790505 i32.store $0 - local.get $6 + local.get $4 i32.const 1 i32.add - local.set $6 + local.set $4 else local.get $1 i32.const 931 i32.eq if local.get $5 - local.get $6 + local.get $4 i32.const 1 i32.shl i32.add i32.const 962 i32.const 963 - local.get $4 + local.get $6 i32.const 1 i32.gt_u if (result i32) @@ -5438,10 +5438,10 @@ i32.const 0 i32.ge_s select - local.set $7 + local.set $8 loop $while-continue|1 local.get $2 - local.get $7 + local.get $8 i32.gt_s if block $~lib/util/string/codePointBefore|inlined.0 (result i32) @@ -5459,7 +5459,7 @@ i32.shl i32.add i32.load16_u $0 - local.tee $8 + local.tee $9 i32.const 64512 i32.and i32.const 56320 @@ -5479,16 +5479,16 @@ i32.shl i32.add i32.load16_u $0 - local.tee $9 + local.tee $7 i32.const 64512 i32.and i32.const 55296 i32.eq if - local.get $8 + local.get $9 i32.const 1023 i32.and - local.get $9 + local.get $7 i32.const 1023 i32.and i32.const 10 @@ -5500,19 +5500,19 @@ end end i32.const 65533 - local.get $8 - local.get $8 + local.get $9 + local.get $9 i32.const 63488 i32.and i32.const 55296 i32.eq select end - local.tee $8 + local.tee $7 i32.const 918000 i32.lt_u if (result i32) - local.get $8 + local.get $7 i32.const 8 i32.shr_u i32.const 7212 @@ -5522,14 +5522,14 @@ i32.shl i32.const 7212 i32.add - local.get $8 + local.get $7 i32.const 255 i32.and i32.const 3 i32.shr_u i32.add i32.load8_u $0 - local.get $8 + local.get $7 i32.const 7 i32.and i32.shr_u @@ -5541,11 +5541,11 @@ i32.eqz if i32.const 0 - local.get $8 + local.get $7 i32.const 127370 i32.lt_u if (result i32) - local.get $8 + local.get $7 i32.const 8 i32.shr_u i32.const 10220 @@ -5555,14 +5555,14 @@ i32.shl i32.const 10220 i32.add - local.get $8 + local.get $7 i32.const 255 i32.and i32.const 3 i32.shr_u i32.add i32.load8_u $0 - local.get $8 + local.get $7 i32.const 7 i32.and i32.shr_u @@ -5578,7 +5578,7 @@ local.set $1 end local.get $2 - local.get $8 + local.get $7 i32.const 65536 i32.ge_s i32.const 1 @@ -5600,9 +5600,9 @@ i32.const 30 i32.add local.tee $1 - local.get $4 + local.get $6 local.get $1 - local.get $4 + local.get $6 i32.lt_s select local.set $7 @@ -5625,7 +5625,7 @@ local.get $2 i32.const 1 i32.add - local.get $4 + local.get $6 i32.ne i32.and if @@ -5742,7 +5742,7 @@ i32.le_u if local.get $5 - local.get $6 + local.get $4 i32.const 1 i32.shl i32.add @@ -5761,7 +5761,7 @@ i32.lt_u if local.get $5 - local.get $6 + local.get $4 i32.const 1 i32.shl i32.add @@ -5769,7 +5769,7 @@ i32.store16 $0 else local.get $5 - local.get $6 + local.get $4 i32.const 1 i32.shl i32.add @@ -5790,10 +5790,10 @@ i32.shl i32.or i32.store $0 - local.get $6 + local.get $4 i32.const 1 i32.add - local.set $6 + local.set $4 end end end @@ -5801,7 +5801,7 @@ end else local.get $5 - local.get $6 + local.get $4 i32.const 1 i32.shl i32.add @@ -5815,15 +5815,15 @@ i32.const 1 i32.add local.set $3 - local.get $6 + local.get $4 i32.const 1 i32.add - local.set $6 + local.set $4 br $for-loop|0 end end local.get $5 - local.get $6 + local.get $4 i32.const 1 i32.shl call $~lib/rt/itcms/__renew diff --git a/tests/compiler/std/string-encoding.debug.wat b/tests/compiler/std/string-encoding.debug.wat index 9981e2e7ef..44548a48b6 100644 --- a/tests/compiler/std/string-encoding.debug.wat +++ b/tests/compiler/std/string-encoding.debug.wat @@ -412,10 +412,22 @@ (local $sl i32) (local $var$6 i32) (local $var$7 i32) + (local $boundedSize i32) (local $prev i32) (local $next i32) - (local $var$10 i32) - (local $var$11 i32) + (local $sl_0 i32) + (local $fl_0 i32) + (local $root_0 i32) + (local $head i32) + (local $sl_1 i32) + (local $fl_1 i32) + (local $root_1 i32) + (local $fl_2 i32) + (local $root_2 i32) + (local $slMap i32) + (local $slMap_0 i32) + (local $fl_3 i32) + (local $root_3 i32) local.get $block i32.load $0 local.set $blockInfo @@ -472,13 +484,13 @@ local.get $var$7 i32.lt_u select - local.set $var$6 + local.set $boundedSize i32.const 31 - local.get $var$6 + local.get $boundedSize i32.clz i32.sub local.set $fl - local.get $var$6 + local.get $boundedSize local.get $fl i32.const 4 i32.sub @@ -536,16 +548,16 @@ end local.get $block local.get $root - local.set $var$10 + local.set $root_0 local.get $fl - local.set $var$6 + local.set $fl_0 local.get $sl - local.set $var$7 - local.get $var$10 - local.get $var$6 + local.set $sl_0 + local.get $root_0 + local.get $fl_0 i32.const 4 i32.shl - local.get $var$7 + local.get $sl_0 i32.add i32.const 2 i32.shl @@ -554,59 +566,59 @@ i32.eq if local.get $root - local.set $var$11 + local.set $root_1 local.get $fl - local.set $var$10 + local.set $fl_1 local.get $sl - local.set $var$6 + local.set $sl_1 local.get $next - local.set $var$7 - local.get $var$11 - local.get $var$10 + local.set $head + local.get $root_1 + local.get $fl_1 i32.const 4 i32.shl - local.get $var$6 + local.get $sl_1 i32.add i32.const 2 i32.shl i32.add - local.get $var$7 + local.get $head i32.store $0 offset=96 local.get $next i32.eqz if local.get $root - local.set $var$6 + local.set $root_2 local.get $fl - local.set $var$7 - local.get $var$6 - local.get $var$7 + local.set $fl_2 + local.get $root_2 + local.get $fl_2 i32.const 2 i32.shl i32.add i32.load $0 offset=4 - local.set $var$6 + local.set $slMap local.get $root - local.set $var$7 + local.set $root_3 local.get $fl - local.set $var$11 - local.get $var$6 + local.set $fl_3 + local.get $slMap i32.const 1 local.get $sl i32.shl i32.const -1 i32.xor i32.and - local.tee $var$6 - local.set $var$10 - local.get $var$7 - local.get $var$11 + local.tee $slMap + local.set $slMap_0 + local.get $root_3 + local.get $fl_3 i32.const 2 i32.shl i32.add - local.get $var$10 + local.get $slMap_0 i32.store $0 offset=4 - local.get $var$6 + local.get $slMap i32.eqz if local.get $root @@ -625,17 +637,32 @@ ) (func $~lib/rt/tlsf/insertBlock (param $root i32) (param $block i32) (local $blockInfo i32) - (local $var$3 i32) + (local $block_0 i32) (local $right i32) (local $rightInfo i32) - (local $var$6 i32) + (local $block_1 i32) + (local $block_2 i32) + (local $left i32) + (local $leftInfo i32) (local $size i32) (local $fl i32) (local $sl i32) - (local $var$10 i32) - (local $head i32) - (local $var$12 i32) (local $var$13 i32) + (local $var$14 i32) + (local $boundedSize i32) + (local $sl_0 i32) + (local $fl_0 i32) + (local $root_0 i32) + (local $head i32) + (local $head_0 i32) + (local $sl_1 i32) + (local $fl_1 i32) + (local $root_1 i32) + (local $fl_2 i32) + (local $root_2 i32) + (local $slMap i32) + (local $fl_3 i32) + (local $root_3 i32) i32.const 1 drop local.get $block @@ -666,11 +693,11 @@ unreachable end local.get $block - local.set $var$3 - local.get $var$3 + local.set $block_0 + local.get $block_0 i32.const 4 i32.add - local.get $var$3 + local.get $block_0 i32.load $0 i32.const 3 i32.const -1 @@ -701,11 +728,11 @@ local.tee $blockInfo call $~lib/rt/common/BLOCK#set:mmInfo local.get $block - local.set $var$3 - local.get $var$3 + local.set $block_1 + local.get $block_1 i32.const 4 i32.add - local.get $var$3 + local.get $block_1 i32.load $0 i32.const 3 i32.const -1 @@ -722,18 +749,18 @@ i32.and if local.get $block - local.set $var$3 - local.get $var$3 + local.set $block_2 + local.get $block_2 i32.const 4 i32.sub i32.load $0 - local.set $var$3 - local.get $var$3 + local.set $left + local.get $left i32.load $0 - local.set $var$6 + local.set $leftInfo i32.const 1 drop - local.get $var$6 + local.get $leftInfo i32.const 1 i32.and i32.eqz @@ -746,12 +773,12 @@ unreachable end local.get $root - local.get $var$3 + local.get $left call $~lib/rt/tlsf/removeBlock - local.get $var$3 + local.get $left local.set $block local.get $block - local.get $var$6 + local.get $leftInfo i32.const 4 i32.add local.get $blockInfo @@ -823,20 +850,20 @@ local.set $sl else local.get $size - local.tee $var$3 + local.tee $var$13 i32.const 1073741820 - local.tee $var$6 - local.get $var$3 - local.get $var$6 + local.tee $var$14 + local.get $var$13 + local.get $var$14 i32.lt_u select - local.set $var$3 + local.set $boundedSize i32.const 31 - local.get $var$3 + local.get $boundedSize i32.clz i32.sub local.set $fl - local.get $var$3 + local.get $boundedSize local.get $fl i32.const 4 i32.sub @@ -875,16 +902,16 @@ unreachable end local.get $root - local.set $var$10 + local.set $root_0 local.get $fl - local.set $var$3 + local.set $fl_0 local.get $sl - local.set $var$6 - local.get $var$10 - local.get $var$3 + local.set $sl_0 + local.get $root_0 + local.get $fl_0 i32.const 4 i32.shl - local.get $var$6 + local.get $sl_0 i32.add i32.const 2 i32.shl @@ -904,23 +931,23 @@ call $~lib/rt/tlsf/Block#set:prev end local.get $root - local.set $var$12 + local.set $root_1 local.get $fl - local.set $var$10 + local.set $fl_1 local.get $sl - local.set $var$3 + local.set $sl_1 local.get $block - local.set $var$6 - local.get $var$12 - local.get $var$10 + local.set $head_0 + local.get $root_1 + local.get $fl_1 i32.const 4 i32.shl - local.get $var$3 + local.get $sl_1 i32.add i32.const 2 i32.shl i32.add - local.get $var$6 + local.get $head_0 i32.store $0 offset=96 local.get $root local.get $root @@ -931,15 +958,15 @@ i32.or call $~lib/rt/tlsf/Root#set:flMap local.get $root - local.set $var$13 + local.set $root_3 local.get $fl - local.set $var$12 + local.set $fl_3 local.get $root - local.set $var$3 + local.set $root_2 local.get $fl - local.set $var$6 - local.get $var$3 - local.get $var$6 + local.set $fl_2 + local.get $root_2 + local.get $fl_2 i32.const 2 i32.shl i32.add @@ -948,23 +975,24 @@ local.get $sl i32.shl i32.or - local.set $var$10 - local.get $var$13 - local.get $var$12 + local.set $slMap + local.get $root_3 + local.get $fl_3 i32.const 2 i32.shl i32.add - local.get $var$10 + local.get $slMap i32.store $0 offset=4 ) (func $~lib/rt/tlsf/addMemory (param $root i32) (param $start i32) (param $end i32) (result i32) - (local $var$3 i32) + (local $root_0 i32) (local $tail i32) (local $tailInfo i32) (local $size i32) (local $leftSize i32) (local $left i32) - (local $var$9 i32) + (local $tail_0 i32) + (local $root_1 i32) i32.const 1 drop local.get $start @@ -998,8 +1026,8 @@ i32.and local.set $end local.get $root - local.set $var$3 - local.get $var$3 + local.set $root_0 + local.get $root_0 i32.load $0 offset=1568 local.set $tail i32.const 0 @@ -1106,11 +1134,11 @@ i32.or call $~lib/rt/common/BLOCK#set:mmInfo local.get $root - local.set $var$9 + local.set $root_1 local.get $tail - local.set $var$3 - local.get $var$9 - local.get $var$3 + local.set $tail_0 + local.get $root_1 + local.get $tail_0 i32.store $0 offset=1568 local.get $root local.get $left @@ -1122,14 +1150,19 @@ (local $pagesBefore i32) (local $pagesNeeded i32) (local $root i32) - (local $var$4 i32) - (local $var$5 i32) - (local $var$6 i32) + (local $tail i32) + (local $root_0 i32) + (local $fl i32) (local $var$7 i32) - (local $var$8 i32) - (local $var$9 i32) - (local $var$10 i32) - (local $var$11 i32) + (local $slMap i32) + (local $fl_0 i32) + (local $root_1 i32) + (local $sl i32) + (local $var$12 i32) + (local $head i32) + (local $sl_0 i32) + (local $fl_1 i32) + (local $root_2 i32) (local $memStart i32) i32.const 0 drop @@ -1177,73 +1210,73 @@ i32.const 0 call $~lib/rt/tlsf/Root#set:flMap local.get $root - local.set $var$5 + local.set $root_0 i32.const 0 - local.set $var$4 - local.get $var$5 - local.get $var$4 + local.set $tail + local.get $root_0 + local.get $tail i32.store $0 offset=1568 i32.const 0 - local.set $var$5 + local.set $fl loop $for-loop|0 - local.get $var$5 + local.get $fl i32.const 23 i32.lt_u - local.set $var$4 - local.get $var$4 + local.set $var$7 + local.get $var$7 if local.get $root - local.set $var$8 - local.get $var$5 - local.set $var$7 + local.set $root_1 + local.get $fl + local.set $fl_0 i32.const 0 - local.set $var$6 - local.get $var$8 - local.get $var$7 + local.set $slMap + local.get $root_1 + local.get $fl_0 i32.const 2 i32.shl i32.add - local.get $var$6 + local.get $slMap i32.store $0 offset=4 i32.const 0 - local.set $var$8 + local.set $sl loop $for-loop|1 - local.get $var$8 + local.get $sl i32.const 16 i32.lt_u - local.set $var$7 - local.get $var$7 + local.set $var$12 + local.get $var$12 if local.get $root - local.set $var$11 - local.get $var$5 - local.set $var$10 - local.get $var$8 - local.set $var$9 + local.set $root_2 + local.get $fl + local.set $fl_1 + local.get $sl + local.set $sl_0 i32.const 0 - local.set $var$6 - local.get $var$11 - local.get $var$10 + local.set $head + local.get $root_2 + local.get $fl_1 i32.const 4 i32.shl - local.get $var$9 + local.get $sl_0 i32.add i32.const 2 i32.shl i32.add - local.get $var$6 + local.get $head i32.store $0 offset=96 - local.get $var$8 + local.get $sl i32.const 1 i32.add - local.set $var$8 + local.set $sl br $for-loop|1 end end - local.get $var$5 + local.get $fl i32.const 1 i32.add - local.set $var$5 + local.set $fl br $for-loop|0 end end @@ -1358,7 +1391,10 @@ (func $~lib/rt/itcms/step (result i32) (local $obj i32) (local $var$1 i32) - (local $var$2 i32) + (local $black i32) + (local $var$3 i32) + (local $var$4 i32) + (local $from i32) block $break|0 block $case2|0 block $case1|0 @@ -1394,7 +1430,7 @@ end global.get $~lib/rt/itcms/white i32.eqz - local.set $var$1 + local.set $black global.get $~lib/rt/itcms/iter call $~lib/rt/itcms/Object#get:next local.set $obj @@ -1402,18 +1438,18 @@ local.get $obj global.get $~lib/rt/itcms/toSpace i32.ne - local.set $var$2 - local.get $var$2 + local.set $var$3 + local.get $var$3 if local.get $obj global.set $~lib/rt/itcms/iter local.get $obj call $~lib/rt/itcms/Object#get:color - local.get $var$1 + local.get $black i32.ne if local.get $obj - local.get $var$1 + local.get $black call $~lib/rt/itcms/Object#set:color i32.const 0 global.set $~lib/rt/itcms/visitCount @@ -1453,16 +1489,16 @@ local.get $obj global.get $~lib/rt/itcms/toSpace i32.ne - local.set $var$2 - local.get $var$2 + local.set $var$4 + local.get $var$4 if local.get $obj call $~lib/rt/itcms/Object#get:color - local.get $var$1 + local.get $black i32.ne if local.get $obj - local.get $var$1 + local.get $black call $~lib/rt/itcms/Object#set:color local.get $obj i32.const 20 @@ -1477,14 +1513,14 @@ end end global.get $~lib/rt/itcms/fromSpace - local.set $var$2 + local.set $from global.get $~lib/rt/itcms/toSpace global.set $~lib/rt/itcms/fromSpace - local.get $var$2 + local.get $from global.set $~lib/rt/itcms/toSpace - local.get $var$1 + local.get $black global.set $~lib/rt/itcms/white - local.get $var$2 + local.get $from call $~lib/rt/itcms/Object#get:next global.set $~lib/rt/itcms/iter i32.const 2 @@ -1633,12 +1669,20 @@ (func $~lib/rt/tlsf/searchBlock (param $root i32) (param $size i32) (result i32) (local $fl i32) (local $sl i32) - (local $var$4 i32) - (local $var$5 i32) + (local $requestSize i32) + (local $fl_0 i32) + (local $root_0 i32) (local $slMap i32) (local $head i32) - (local $var$8 i32) - (local $var$9 i32) + (local $flMap i32) + (local $fl_1 i32) + (local $root_1 i32) + (local $sl_0 i32) + (local $fl_2 i32) + (local $root_2 i32) + (local $sl_1 i32) + (local $fl_3 i32) + (local $root_3 i32) local.get $size i32.const 256 i32.lt_u @@ -1667,13 +1711,13 @@ else local.get $size end - local.set $var$4 + local.set $requestSize i32.const 31 - local.get $var$4 + local.get $requestSize i32.clz i32.sub local.set $fl - local.get $var$4 + local.get $requestSize local.get $fl i32.const 4 i32.sub @@ -1712,11 +1756,11 @@ unreachable end local.get $root - local.set $var$5 + local.set $root_0 local.get $fl - local.set $var$4 - local.get $var$5 - local.get $var$4 + local.set $fl_0 + local.get $root_0 + local.get $fl_0 i32.const 2 i32.shl i32.add @@ -1743,22 +1787,22 @@ i32.add i32.shl i32.and - local.set $var$5 - local.get $var$5 + local.set $flMap + local.get $flMap i32.eqz if i32.const 0 local.set $head else - local.get $var$5 + local.get $flMap i32.ctz local.set $fl local.get $root - local.set $var$8 + local.set $root_1 local.get $fl - local.set $var$4 - local.get $var$8 - local.get $var$4 + local.set $fl_1 + local.get $root_1 + local.get $fl_1 i32.const 2 i32.shl i32.add @@ -1777,17 +1821,17 @@ unreachable end local.get $root - local.set $var$9 + local.set $root_2 local.get $fl - local.set $var$8 + local.set $fl_2 local.get $slMap i32.ctz - local.set $var$4 - local.get $var$9 - local.get $var$8 + local.set $sl_0 + local.get $root_2 + local.get $fl_2 i32.const 4 i32.shl - local.get $var$4 + local.get $sl_0 i32.add i32.const 2 i32.shl @@ -1797,17 +1841,17 @@ end else local.get $root - local.set $var$9 + local.set $root_3 local.get $fl - local.set $var$8 + local.set $fl_3 local.get $slMap i32.ctz - local.set $var$4 - local.get $var$9 - local.get $var$8 + local.set $sl_1 + local.get $root_3 + local.get $fl_3 i32.const 4 i32.shl - local.get $var$4 + local.get $sl_1 i32.add i32.const 2 i32.shl @@ -1819,9 +1863,10 @@ ) (func $~lib/rt/tlsf/growMemory (param $root i32) (param $size i32) (local $pagesBefore i32) - (local $var$3 i32) + (local $root_0 i32) (local $pagesNeeded i32) (local $var$5 i32) + (local $var$6 i32) (local $pagesWanted i32) (local $pagesAfter i32) i32.const 0 @@ -1852,8 +1897,8 @@ i32.const 4 i32.sub local.get $root - local.set $var$3 - local.get $var$3 + local.set $root_0 + local.get $root_0 i32.load $0 offset=1568 i32.ne i32.shl @@ -1870,11 +1915,11 @@ i32.shr_u local.set $pagesNeeded local.get $pagesBefore - local.tee $var$3 - local.get $pagesNeeded local.tee $var$5 - local.get $var$3 + local.get $pagesNeeded + local.tee $var$6 local.get $var$5 + local.get $var$6 i32.gt_s select local.set $pagesWanted @@ -1906,7 +1951,9 @@ (func $~lib/rt/tlsf/prepareBlock (param $root i32) (param $block i32) (param $size i32) (local $blockInfo i32) (local $remaining i32) - (local $var$5 i32) + (local $spare i32) + (local $block_0 i32) + (local $block_1 i32) local.get $block i32.load $0 local.set $blockInfo @@ -1953,8 +2000,8 @@ i32.add local.get $size i32.add - local.set $var$5 - local.get $var$5 + local.set $spare + local.get $spare local.get $remaining i32.const 4 i32.sub @@ -1962,7 +2009,7 @@ i32.or call $~lib/rt/common/BLOCK#set:mmInfo local.get $root - local.get $var$5 + local.get $spare call $~lib/rt/tlsf/insertBlock else local.get $block @@ -1973,11 +2020,11 @@ i32.and call $~lib/rt/common/BLOCK#set:mmInfo local.get $block - local.set $var$5 - local.get $var$5 + local.set $block_1 + local.get $block_1 i32.const 4 i32.add - local.get $var$5 + local.get $block_1 i32.load $0 i32.const 3 i32.const -1 @@ -1985,11 +2032,11 @@ i32.and i32.add local.get $block - local.set $var$5 - local.get $var$5 + local.set $block_0 + local.get $block_0 i32.const 4 i32.add - local.get $var$5 + local.get $block_0 i32.load $0 i32.const 3 i32.const -1 @@ -2177,6 +2224,7 @@ (local $ptr1 i32) (local $ptr2 i32) (local $var$7 i32) + (local $var$8 i32) (local $a i32) (local $b i32) local.get $str1 @@ -2247,8 +2295,8 @@ i32.sub local.set $len local.get $var$7 - local.set $var$7 - local.get $var$7 + local.set $var$8 + local.get $var$8 if local.get $ptr1 i32.load16_u $0 @@ -2429,11 +2477,17 @@ (local $bufOff i32) (local $var$7 i32) (local $c1 i32) - (local $var$9 i32) - (local $var$10 i32) - (local $var$11 i32) - (local $var$12 i32) - (local $var$13 i32) + (local $b0 i32) + (local $b1 i32) + (local $c2 i32) + (local $b0_0 i32) + (local $b1_0 i32) + (local $b2 i32) + (local $b3 i32) + (local $b0_1 i32) + (local $b1_1 i32) + (local $b2_0 i32) + (local $var$19 i32) local.get $str local.get $len i32.const 1 @@ -2483,18 +2537,18 @@ i32.shr_u i32.const 192 i32.or - local.set $var$9 + local.set $b0 local.get $c1 i32.const 63 i32.and i32.const 128 i32.or - local.set $var$10 + local.set $b1 local.get $bufOff - local.get $var$10 + local.get $b1 i32.const 8 i32.shl - local.get $var$9 + local.get $b0 i32.or i32.store16 $0 local.get $bufOff @@ -2523,8 +2577,8 @@ if local.get $str i32.load16_u $0 offset=2 - local.set $var$10 - local.get $var$10 + local.set $c2 + local.get $c2 i32.const 64512 i32.and i32.const 56320 @@ -2537,7 +2591,7 @@ i32.const 10 i32.shl i32.add - local.get $var$10 + local.get $c2 i32.const 1023 i32.and i32.or @@ -2547,7 +2601,7 @@ i32.shr_u i32.const 240 i32.or - local.set $var$9 + local.set $b0_0 local.get $c1 i32.const 12 i32.shr_u @@ -2555,7 +2609,7 @@ i32.and i32.const 128 i32.or - local.set $var$11 + local.set $b1_0 local.get $c1 i32.const 6 i32.shr_u @@ -2563,26 +2617,26 @@ i32.and i32.const 128 i32.or - local.set $var$12 + local.set $b2 local.get $c1 i32.const 63 i32.and i32.const 128 i32.or - local.set $var$13 + local.set $b3 local.get $bufOff - local.get $var$13 + local.get $b3 i32.const 24 i32.shl - local.get $var$12 + local.get $b2 i32.const 16 i32.shl i32.or - local.get $var$11 + local.get $b1_0 i32.const 8 i32.shl i32.or - local.get $var$9 + local.get $b0_0 i32.or i32.store $0 local.get $bufOff @@ -2620,7 +2674,7 @@ i32.shr_u i32.const 224 i32.or - local.set $var$10 + local.set $b0_1 local.get $c1 i32.const 6 i32.shr_u @@ -2628,22 +2682,22 @@ i32.and i32.const 128 i32.or - local.set $var$13 + local.set $b1_1 local.get $c1 i32.const 63 i32.and i32.const 128 i32.or - local.set $var$12 + local.set $b2_0 local.get $bufOff - local.get $var$13 + local.get $b1_1 i32.const 8 i32.shl - local.get $var$10 + local.get $b0_1 i32.or i32.store16 $0 local.get $bufOff - local.get $var$12 + local.get $b2_0 i32.store8 $0 offset=2 local.get $bufOff i32.const 3 @@ -2661,11 +2715,11 @@ local.get $nullTerminated if local.get $bufOff - local.tee $var$7 + local.tee $var$19 i32.const 1 i32.add local.set $bufOff - local.get $var$7 + local.get $var$19 i32.const 0 i32.store8 $0 end @@ -2750,6 +2804,7 @@ ) (func $~lib/rt/itcms/__collect (local $var$0 i32) + (local $var$1 i32) i32.const 0 drop global.get $~lib/rt/itcms/state @@ -2775,8 +2830,8 @@ global.get $~lib/rt/itcms/state i32.const 0 i32.ne - local.set $var$0 - local.get $var$0 + local.set $var$1 + local.get $var$1 if call $~lib/rt/itcms/step drop @@ -4722,10 +4777,10 @@ (local $strOff i32) (local $var$7 i32) (local $u0 i32) - (local $var$9 i32) - (local $var$10 i32) - (local $var$11 i32) - (local $var$12 i32) + (local $u1 i32) + (local $u2 i32) + (local $lo i32) + (local $hi i32) (local $13 i32) global.get $~lib/memory/__stack_pointer i32.const 4 @@ -4804,7 +4859,7 @@ i32.load8_u $0 i32.const 63 i32.and - local.set $var$9 + local.set $u1 local.get $bufOff i32.const 1 i32.add @@ -4821,7 +4876,7 @@ i32.and i32.const 6 i32.shl - local.get $var$9 + local.get $u1 i32.or i32.store16 $0 else @@ -4835,7 +4890,7 @@ i32.load8_u $0 i32.const 63 i32.and - local.set $var$10 + local.set $u2 local.get $bufOff i32.const 1 i32.add @@ -4851,11 +4906,11 @@ i32.and i32.const 12 i32.shl - local.get $var$9 + local.get $u1 i32.const 6 i32.shl i32.or - local.get $var$10 + local.get $u2 i32.or local.set $u0 else @@ -4870,11 +4925,11 @@ i32.and i32.const 18 i32.shl - local.get $var$9 + local.get $u1 i32.const 12 i32.shl i32.or - local.get $var$10 + local.get $u2 i32.const 6 i32.shl i32.or @@ -4906,16 +4961,16 @@ i32.shr_u i32.const 55296 i32.or - local.set $var$11 + local.set $lo local.get $u0 i32.const 1023 i32.and i32.const 56320 i32.or - local.set $var$12 + local.set $hi local.get $strOff - local.get $var$11 - local.get $var$12 + local.get $lo + local.get $hi i32.const 16 i32.shl i32.or diff --git a/tests/compiler/std/string-nonnull.debug.wat b/tests/compiler/std/string-nonnull.debug.wat index a91476a8d5..19a670d75c 100644 --- a/tests/compiler/std/string-nonnull.debug.wat +++ b/tests/compiler/std/string-nonnull.debug.wat @@ -30,6 +30,7 @@ (local $ptr1 i32) (local $ptr2 i32) (local $var$7 i32) + (local $var$8 i32) (local $a i32) (local $b i32) local.get $str1 @@ -100,8 +101,8 @@ i32.sub local.set $len local.get $var$7 - local.set $var$7 - local.get $var$7 + local.set $var$8 + local.get $var$8 if local.get $ptr1 i32.load16_u $0 @@ -192,7 +193,7 @@ end ) (func $start:std/string-nonnull - (local $var$0 i32) + (local $s i32) global.get $~lib/memory/__stack_pointer i32.const 4 i32.sub @@ -203,56 +204,56 @@ i32.store $0 global.get $~lib/memory/__stack_pointer i32.const 32 - local.tee $var$0 + local.tee $s i32.store $0 - local.get $var$0 + local.get $s i32.const 0 call $~lib/string/String.__ne if - local.get $var$0 + local.get $s call $~lib/string/String#get:length drop end - local.get $var$0 + local.get $s i32.const 0 call $~lib/string/String.__ne if - local.get $var$0 + local.get $s call $~lib/string/String#get:length drop end - local.get $var$0 + local.get $s if - local.get $var$0 + local.get $s call $~lib/string/String#get:length drop end - local.get $var$0 + local.get $s i32.const 0 call $~lib/string/String.__eq if nop else - local.get $var$0 + local.get $s call $~lib/string/String#get:length drop end - local.get $var$0 + local.get $s i32.const 0 call $~lib/string/String.__eq if nop else - local.get $var$0 + local.get $s call $~lib/string/String#get:length drop end - local.get $var$0 + local.get $s call $~lib/string/String.__not if nop else - local.get $var$0 + local.get $s call $~lib/string/String#get:length drop end diff --git a/tests/compiler/std/string.debug.wat b/tests/compiler/std/string.debug.wat index 6099d53972..3739a1b2d7 100644 --- a/tests/compiler/std/string.debug.wat +++ b/tests/compiler/std/string.debug.wat @@ -560,6 +560,7 @@ (local $ptr1 i32) (local $ptr2 i32) (local $var$7 i32) + (local $var$8 i32) (local $a i32) (local $b i32) local.get $str1 @@ -630,8 +631,8 @@ i32.sub local.set $len local.get $var$7 - local.set $var$7 - local.get $var$7 + local.set $var$8 + local.get $var$8 if local.get $ptr1 i32.load16_u $0 @@ -1129,10 +1130,22 @@ (local $sl i32) (local $var$6 i32) (local $var$7 i32) + (local $boundedSize i32) (local $prev i32) (local $next i32) - (local $var$10 i32) - (local $var$11 i32) + (local $sl_0 i32) + (local $fl_0 i32) + (local $root_0 i32) + (local $head i32) + (local $sl_1 i32) + (local $fl_1 i32) + (local $root_1 i32) + (local $fl_2 i32) + (local $root_2 i32) + (local $slMap i32) + (local $slMap_0 i32) + (local $fl_3 i32) + (local $root_3 i32) local.get $block i32.load $0 local.set $blockInfo @@ -1189,13 +1202,13 @@ local.get $var$7 i32.lt_u select - local.set $var$6 + local.set $boundedSize i32.const 31 - local.get $var$6 + local.get $boundedSize i32.clz i32.sub local.set $fl - local.get $var$6 + local.get $boundedSize local.get $fl i32.const 4 i32.sub @@ -1253,16 +1266,16 @@ end local.get $block local.get $root - local.set $var$10 + local.set $root_0 local.get $fl - local.set $var$6 + local.set $fl_0 local.get $sl - local.set $var$7 - local.get $var$10 - local.get $var$6 + local.set $sl_0 + local.get $root_0 + local.get $fl_0 i32.const 4 i32.shl - local.get $var$7 + local.get $sl_0 i32.add i32.const 2 i32.shl @@ -1271,59 +1284,59 @@ i32.eq if local.get $root - local.set $var$11 + local.set $root_1 local.get $fl - local.set $var$10 + local.set $fl_1 local.get $sl - local.set $var$6 + local.set $sl_1 local.get $next - local.set $var$7 - local.get $var$11 - local.get $var$10 + local.set $head + local.get $root_1 + local.get $fl_1 i32.const 4 i32.shl - local.get $var$6 + local.get $sl_1 i32.add i32.const 2 i32.shl i32.add - local.get $var$7 + local.get $head i32.store $0 offset=96 local.get $next i32.eqz if local.get $root - local.set $var$6 + local.set $root_2 local.get $fl - local.set $var$7 - local.get $var$6 - local.get $var$7 + local.set $fl_2 + local.get $root_2 + local.get $fl_2 i32.const 2 i32.shl i32.add i32.load $0 offset=4 - local.set $var$6 + local.set $slMap local.get $root - local.set $var$7 + local.set $root_3 local.get $fl - local.set $var$11 - local.get $var$6 + local.set $fl_3 + local.get $slMap i32.const 1 local.get $sl i32.shl i32.const -1 i32.xor i32.and - local.tee $var$6 - local.set $var$10 - local.get $var$7 - local.get $var$11 + local.tee $slMap + local.set $slMap_0 + local.get $root_3 + local.get $fl_3 i32.const 2 i32.shl i32.add - local.get $var$10 + local.get $slMap_0 i32.store $0 offset=4 - local.get $var$6 + local.get $slMap i32.eqz if local.get $root @@ -1342,17 +1355,32 @@ ) (func $~lib/rt/tlsf/insertBlock (param $root i32) (param $block i32) (local $blockInfo i32) - (local $var$3 i32) + (local $block_0 i32) (local $right i32) (local $rightInfo i32) - (local $var$6 i32) + (local $block_1 i32) + (local $block_2 i32) + (local $left i32) + (local $leftInfo i32) (local $size i32) (local $fl i32) (local $sl i32) - (local $var$10 i32) - (local $head i32) - (local $var$12 i32) (local $var$13 i32) + (local $var$14 i32) + (local $boundedSize i32) + (local $sl_0 i32) + (local $fl_0 i32) + (local $root_0 i32) + (local $head i32) + (local $head_0 i32) + (local $sl_1 i32) + (local $fl_1 i32) + (local $root_1 i32) + (local $fl_2 i32) + (local $root_2 i32) + (local $slMap i32) + (local $fl_3 i32) + (local $root_3 i32) i32.const 1 drop local.get $block @@ -1383,11 +1411,11 @@ unreachable end local.get $block - local.set $var$3 - local.get $var$3 + local.set $block_0 + local.get $block_0 i32.const 4 i32.add - local.get $var$3 + local.get $block_0 i32.load $0 i32.const 3 i32.const -1 @@ -1418,11 +1446,11 @@ local.tee $blockInfo call $~lib/rt/common/BLOCK#set:mmInfo local.get $block - local.set $var$3 - local.get $var$3 + local.set $block_1 + local.get $block_1 i32.const 4 i32.add - local.get $var$3 + local.get $block_1 i32.load $0 i32.const 3 i32.const -1 @@ -1439,18 +1467,18 @@ i32.and if local.get $block - local.set $var$3 - local.get $var$3 + local.set $block_2 + local.get $block_2 i32.const 4 i32.sub i32.load $0 - local.set $var$3 - local.get $var$3 + local.set $left + local.get $left i32.load $0 - local.set $var$6 + local.set $leftInfo i32.const 1 drop - local.get $var$6 + local.get $leftInfo i32.const 1 i32.and i32.eqz @@ -1463,12 +1491,12 @@ unreachable end local.get $root - local.get $var$3 + local.get $left call $~lib/rt/tlsf/removeBlock - local.get $var$3 + local.get $left local.set $block local.get $block - local.get $var$6 + local.get $leftInfo i32.const 4 i32.add local.get $blockInfo @@ -1540,20 +1568,20 @@ local.set $sl else local.get $size - local.tee $var$3 + local.tee $var$13 i32.const 1073741820 - local.tee $var$6 - local.get $var$3 - local.get $var$6 + local.tee $var$14 + local.get $var$13 + local.get $var$14 i32.lt_u select - local.set $var$3 + local.set $boundedSize i32.const 31 - local.get $var$3 + local.get $boundedSize i32.clz i32.sub local.set $fl - local.get $var$3 + local.get $boundedSize local.get $fl i32.const 4 i32.sub @@ -1592,16 +1620,16 @@ unreachable end local.get $root - local.set $var$10 + local.set $root_0 local.get $fl - local.set $var$3 + local.set $fl_0 local.get $sl - local.set $var$6 - local.get $var$10 - local.get $var$3 + local.set $sl_0 + local.get $root_0 + local.get $fl_0 i32.const 4 i32.shl - local.get $var$6 + local.get $sl_0 i32.add i32.const 2 i32.shl @@ -1621,23 +1649,23 @@ call $~lib/rt/tlsf/Block#set:prev end local.get $root - local.set $var$12 + local.set $root_1 local.get $fl - local.set $var$10 + local.set $fl_1 local.get $sl - local.set $var$3 + local.set $sl_1 local.get $block - local.set $var$6 - local.get $var$12 - local.get $var$10 + local.set $head_0 + local.get $root_1 + local.get $fl_1 i32.const 4 i32.shl - local.get $var$3 + local.get $sl_1 i32.add i32.const 2 i32.shl i32.add - local.get $var$6 + local.get $head_0 i32.store $0 offset=96 local.get $root local.get $root @@ -1648,15 +1676,15 @@ i32.or call $~lib/rt/tlsf/Root#set:flMap local.get $root - local.set $var$13 + local.set $root_3 local.get $fl - local.set $var$12 + local.set $fl_3 local.get $root - local.set $var$3 + local.set $root_2 local.get $fl - local.set $var$6 - local.get $var$3 - local.get $var$6 + local.set $fl_2 + local.get $root_2 + local.get $fl_2 i32.const 2 i32.shl i32.add @@ -1665,23 +1693,24 @@ local.get $sl i32.shl i32.or - local.set $var$10 - local.get $var$13 - local.get $var$12 + local.set $slMap + local.get $root_3 + local.get $fl_3 i32.const 2 i32.shl i32.add - local.get $var$10 + local.get $slMap i32.store $0 offset=4 ) (func $~lib/rt/tlsf/addMemory (param $root i32) (param $start i32) (param $end i32) (result i32) - (local $var$3 i32) + (local $root_0 i32) (local $tail i32) (local $tailInfo i32) (local $size i32) (local $leftSize i32) (local $left i32) - (local $var$9 i32) + (local $tail_0 i32) + (local $root_1 i32) i32.const 1 drop local.get $start @@ -1715,8 +1744,8 @@ i32.and local.set $end local.get $root - local.set $var$3 - local.get $var$3 + local.set $root_0 + local.get $root_0 i32.load $0 offset=1568 local.set $tail i32.const 0 @@ -1823,11 +1852,11 @@ i32.or call $~lib/rt/common/BLOCK#set:mmInfo local.get $root - local.set $var$9 + local.set $root_1 local.get $tail - local.set $var$3 - local.get $var$9 - local.get $var$3 + local.set $tail_0 + local.get $root_1 + local.get $tail_0 i32.store $0 offset=1568 local.get $root local.get $left @@ -1839,14 +1868,19 @@ (local $pagesBefore i32) (local $pagesNeeded i32) (local $root i32) - (local $var$4 i32) - (local $var$5 i32) - (local $var$6 i32) + (local $tail i32) + (local $root_0 i32) + (local $fl i32) (local $var$7 i32) - (local $var$8 i32) - (local $var$9 i32) - (local $var$10 i32) - (local $var$11 i32) + (local $slMap i32) + (local $fl_0 i32) + (local $root_1 i32) + (local $sl i32) + (local $var$12 i32) + (local $head i32) + (local $sl_0 i32) + (local $fl_1 i32) + (local $root_2 i32) (local $memStart i32) i32.const 0 drop @@ -1894,73 +1928,73 @@ i32.const 0 call $~lib/rt/tlsf/Root#set:flMap local.get $root - local.set $var$5 + local.set $root_0 i32.const 0 - local.set $var$4 - local.get $var$5 - local.get $var$4 + local.set $tail + local.get $root_0 + local.get $tail i32.store $0 offset=1568 i32.const 0 - local.set $var$5 + local.set $fl loop $for-loop|0 - local.get $var$5 + local.get $fl i32.const 23 i32.lt_u - local.set $var$4 - local.get $var$4 + local.set $var$7 + local.get $var$7 if local.get $root - local.set $var$8 - local.get $var$5 - local.set $var$7 + local.set $root_1 + local.get $fl + local.set $fl_0 i32.const 0 - local.set $var$6 - local.get $var$8 - local.get $var$7 + local.set $slMap + local.get $root_1 + local.get $fl_0 i32.const 2 i32.shl i32.add - local.get $var$6 + local.get $slMap i32.store $0 offset=4 i32.const 0 - local.set $var$8 + local.set $sl loop $for-loop|1 - local.get $var$8 + local.get $sl i32.const 16 i32.lt_u - local.set $var$7 - local.get $var$7 + local.set $var$12 + local.get $var$12 if local.get $root - local.set $var$11 - local.get $var$5 - local.set $var$10 - local.get $var$8 - local.set $var$9 + local.set $root_2 + local.get $fl + local.set $fl_1 + local.get $sl + local.set $sl_0 i32.const 0 - local.set $var$6 - local.get $var$11 - local.get $var$10 + local.set $head + local.get $root_2 + local.get $fl_1 i32.const 4 i32.shl - local.get $var$9 + local.get $sl_0 i32.add i32.const 2 i32.shl i32.add - local.get $var$6 + local.get $head i32.store $0 offset=96 - local.get $var$8 + local.get $sl i32.const 1 i32.add - local.set $var$8 + local.set $sl br $for-loop|1 end end - local.get $var$5 + local.get $fl i32.const 1 i32.add - local.set $var$5 + local.set $fl br $for-loop|0 end end @@ -2075,7 +2109,10 @@ (func $~lib/rt/itcms/step (result i32) (local $obj i32) (local $var$1 i32) - (local $var$2 i32) + (local $black i32) + (local $var$3 i32) + (local $var$4 i32) + (local $from i32) block $break|0 block $case2|0 block $case1|0 @@ -2111,7 +2148,7 @@ end global.get $~lib/rt/itcms/white i32.eqz - local.set $var$1 + local.set $black global.get $~lib/rt/itcms/iter call $~lib/rt/itcms/Object#get:next local.set $obj @@ -2119,18 +2156,18 @@ local.get $obj global.get $~lib/rt/itcms/toSpace i32.ne - local.set $var$2 - local.get $var$2 + local.set $var$3 + local.get $var$3 if local.get $obj global.set $~lib/rt/itcms/iter local.get $obj call $~lib/rt/itcms/Object#get:color - local.get $var$1 + local.get $black i32.ne if local.get $obj - local.get $var$1 + local.get $black call $~lib/rt/itcms/Object#set:color i32.const 0 global.set $~lib/rt/itcms/visitCount @@ -2170,16 +2207,16 @@ local.get $obj global.get $~lib/rt/itcms/toSpace i32.ne - local.set $var$2 - local.get $var$2 + local.set $var$4 + local.get $var$4 if local.get $obj call $~lib/rt/itcms/Object#get:color - local.get $var$1 + local.get $black i32.ne if local.get $obj - local.get $var$1 + local.get $black call $~lib/rt/itcms/Object#set:color local.get $obj i32.const 20 @@ -2194,14 +2231,14 @@ end end global.get $~lib/rt/itcms/fromSpace - local.set $var$2 + local.set $from global.get $~lib/rt/itcms/toSpace global.set $~lib/rt/itcms/fromSpace - local.get $var$2 + local.get $from global.set $~lib/rt/itcms/toSpace - local.get $var$1 + local.get $black global.set $~lib/rt/itcms/white - local.get $var$2 + local.get $from call $~lib/rt/itcms/Object#get:next global.set $~lib/rt/itcms/iter i32.const 2 @@ -2350,12 +2387,20 @@ (func $~lib/rt/tlsf/searchBlock (param $root i32) (param $size i32) (result i32) (local $fl i32) (local $sl i32) - (local $var$4 i32) - (local $var$5 i32) + (local $requestSize i32) + (local $fl_0 i32) + (local $root_0 i32) (local $slMap i32) (local $head i32) - (local $var$8 i32) - (local $var$9 i32) + (local $flMap i32) + (local $fl_1 i32) + (local $root_1 i32) + (local $sl_0 i32) + (local $fl_2 i32) + (local $root_2 i32) + (local $sl_1 i32) + (local $fl_3 i32) + (local $root_3 i32) local.get $size i32.const 256 i32.lt_u @@ -2384,13 +2429,13 @@ else local.get $size end - local.set $var$4 + local.set $requestSize i32.const 31 - local.get $var$4 + local.get $requestSize i32.clz i32.sub local.set $fl - local.get $var$4 + local.get $requestSize local.get $fl i32.const 4 i32.sub @@ -2429,11 +2474,11 @@ unreachable end local.get $root - local.set $var$5 + local.set $root_0 local.get $fl - local.set $var$4 - local.get $var$5 - local.get $var$4 + local.set $fl_0 + local.get $root_0 + local.get $fl_0 i32.const 2 i32.shl i32.add @@ -2460,22 +2505,22 @@ i32.add i32.shl i32.and - local.set $var$5 - local.get $var$5 + local.set $flMap + local.get $flMap i32.eqz if i32.const 0 local.set $head else - local.get $var$5 + local.get $flMap i32.ctz local.set $fl local.get $root - local.set $var$8 + local.set $root_1 local.get $fl - local.set $var$4 - local.get $var$8 - local.get $var$4 + local.set $fl_1 + local.get $root_1 + local.get $fl_1 i32.const 2 i32.shl i32.add @@ -2494,17 +2539,17 @@ unreachable end local.get $root - local.set $var$9 + local.set $root_2 local.get $fl - local.set $var$8 + local.set $fl_2 local.get $slMap i32.ctz - local.set $var$4 - local.get $var$9 - local.get $var$8 + local.set $sl_0 + local.get $root_2 + local.get $fl_2 i32.const 4 i32.shl - local.get $var$4 + local.get $sl_0 i32.add i32.const 2 i32.shl @@ -2514,17 +2559,17 @@ end else local.get $root - local.set $var$9 + local.set $root_3 local.get $fl - local.set $var$8 + local.set $fl_3 local.get $slMap i32.ctz - local.set $var$4 - local.get $var$9 - local.get $var$8 + local.set $sl_1 + local.get $root_3 + local.get $fl_3 i32.const 4 i32.shl - local.get $var$4 + local.get $sl_1 i32.add i32.const 2 i32.shl @@ -2536,9 +2581,10 @@ ) (func $~lib/rt/tlsf/growMemory (param $root i32) (param $size i32) (local $pagesBefore i32) - (local $var$3 i32) + (local $root_0 i32) (local $pagesNeeded i32) (local $var$5 i32) + (local $var$6 i32) (local $pagesWanted i32) (local $pagesAfter i32) i32.const 0 @@ -2569,8 +2615,8 @@ i32.const 4 i32.sub local.get $root - local.set $var$3 - local.get $var$3 + local.set $root_0 + local.get $root_0 i32.load $0 offset=1568 i32.ne i32.shl @@ -2587,11 +2633,11 @@ i32.shr_u local.set $pagesNeeded local.get $pagesBefore - local.tee $var$3 - local.get $pagesNeeded local.tee $var$5 - local.get $var$3 + local.get $pagesNeeded + local.tee $var$6 local.get $var$5 + local.get $var$6 i32.gt_s select local.set $pagesWanted @@ -2623,7 +2669,9 @@ (func $~lib/rt/tlsf/prepareBlock (param $root i32) (param $block i32) (param $size i32) (local $blockInfo i32) (local $remaining i32) - (local $var$5 i32) + (local $spare i32) + (local $block_0 i32) + (local $block_1 i32) local.get $block i32.load $0 local.set $blockInfo @@ -2670,8 +2718,8 @@ i32.add local.get $size i32.add - local.set $var$5 - local.get $var$5 + local.set $spare + local.get $spare local.get $remaining i32.const 4 i32.sub @@ -2679,7 +2727,7 @@ i32.or call $~lib/rt/common/BLOCK#set:mmInfo local.get $root - local.get $var$5 + local.get $spare call $~lib/rt/tlsf/insertBlock else local.get $block @@ -2690,11 +2738,11 @@ i32.and call $~lib/rt/common/BLOCK#set:mmInfo local.get $block - local.set $var$5 - local.get $var$5 + local.set $block_1 + local.get $block_1 i32.const 4 i32.add - local.get $var$5 + local.get $block_1 i32.load $0 i32.const 3 i32.const -1 @@ -2702,11 +2750,11 @@ i32.and i32.add local.get $block - local.set $var$5 - local.get $var$5 + local.set $block_0 + local.get $block_0 i32.const 4 i32.add - local.get $var$5 + local.get $block_0 i32.load $0 i32.const 3 i32.const -1 @@ -2945,8 +2993,8 @@ ) (func $~lib/rt/itcms/__link (param $parentPtr i32) (param $childPtr i32) (param $expectMultiple i32) (local $child i32) - (local $var$4 i32) - (local $var$5 i32) + (local $parent i32) + (local $parentColor i32) local.get $childPtr i32.eqz if @@ -2976,25 +3024,25 @@ local.get $parentPtr i32.const 20 i32.sub - local.set $var$4 - local.get $var$4 + local.set $parent + local.get $parent call $~lib/rt/itcms/Object#get:color - local.set $var$5 - local.get $var$5 + local.set $parentColor + local.get $parentColor global.get $~lib/rt/itcms/white i32.eqz i32.eq if local.get $expectMultiple if - local.get $var$4 + local.get $parent call $~lib/rt/itcms/Object#makeGray else local.get $child call $~lib/rt/itcms/Object#makeGray end else - local.get $var$5 + local.get $parentColor i32.const 3 i32.eq if (result i32) @@ -3019,6 +3067,8 @@ (local $len i32) (local $var$4 i32) (local $var$5 i32) + (local $var$6 i32) + (local $var$7 i32) (local $searchStart i32) (local $searchLength i32) local.get $this @@ -3032,11 +3082,11 @@ local.get $var$5 i32.gt_s select - local.tee $var$5 + local.tee $var$6 local.get $len - local.tee $var$4 - local.get $var$5 - local.get $var$4 + local.tee $var$7 + local.get $var$6 + local.get $var$7 i32.lt_s select local.set $searchStart @@ -3063,6 +3113,8 @@ (func $~lib/string/String#endsWith (param $this i32) (param $search i32) (param $end i32) (result i32) (local $var$3 i32) (local $var$4 i32) + (local $var$5 i32) + (local $var$6 i32) (local $searchLength i32) (local $searchStart i32) local.get $end @@ -3073,12 +3125,12 @@ local.get $var$4 i32.gt_s select - local.tee $var$4 + local.tee $var$5 local.get $this call $~lib/string/String#get:length - local.tee $var$3 - local.get $var$4 - local.get $var$3 + local.tee $var$6 + local.get $var$5 + local.get $var$6 i32.lt_s select local.set $end @@ -3109,7 +3161,10 @@ (local $len i32) (local $var$5 i32) (local $var$6 i32) + (local $var$7 i32) + (local $var$8 i32) (local $searchStart i32) + (local $var$10 i32) local.get $search call $~lib/string/String#get:length local.set $searchLen @@ -3136,11 +3191,11 @@ local.get $var$6 i32.gt_s select - local.tee $var$6 + local.tee $var$7 local.get $len - local.tee $var$5 - local.get $var$6 - local.get $var$5 + local.tee $var$8 + local.get $var$7 + local.get $var$8 i32.lt_s select local.set $searchStart @@ -3152,8 +3207,8 @@ local.get $searchStart local.get $len i32.le_s - local.set $var$6 - local.get $var$6 + local.set $var$10 + local.get $var$10 if local.get $this local.get $searchStart @@ -3219,7 +3274,10 @@ (local $len i32) (local $var$5 i32) (local $var$6 i32) + (local $var$7 i32) + (local $var$8 i32) (local $searchStart i32) + (local $var$10 i32) local.get $search call $~lib/string/String#get:length local.set $searchLen @@ -3247,13 +3305,13 @@ local.get $var$6 i32.gt_s select - local.tee $var$6 + local.tee $var$7 local.get $len local.get $searchLen i32.sub - local.tee $var$5 - local.get $var$6 - local.get $var$5 + local.tee $var$8 + local.get $var$7 + local.get $var$8 i32.lt_s select local.set $searchStart @@ -3261,8 +3319,8 @@ local.get $searchStart i32.const 0 i32.ge_s - local.set $var$6 - local.get $var$6 + local.set $var$10 + local.get $var$10 if local.get $this local.get $searchStart @@ -3424,6 +3482,7 @@ (local $size i32) (local $offset i32) (local $var$3 i32) + (local $var$4 i32) local.get $str call $~lib/string/String#get:length i32.const 1 @@ -3475,8 +3534,8 @@ else i32.const 0 end - local.set $var$3 - local.get $var$3 + local.set $var$4 + local.get $var$4 if local.get $offset i32.const 2 @@ -3511,8 +3570,11 @@ (local $code i32) (local $var$5 i32) (local $sign f64) + (local $var$7 i32) (local $num f64) (local $initial i32) + (local $var$10 i32) + (local $var$11 i32) local.get $str call $~lib/string/String#get:length local.set $len @@ -3659,16 +3721,16 @@ i32.load16_u $0 offset=2 i32.const 32 i32.or - local.set $var$5 - local.get $var$5 + local.set $var$7 + local.get $var$7 i32.const 98 i32.eq br_if $case0|1 - local.get $var$5 + local.get $var$7 i32.const 111 i32.eq br_if $case1|1 - local.get $var$5 + local.get $var$7 i32.const 120 i32.eq br_if $case2|1 @@ -3727,13 +3789,13 @@ block $while-break|2 loop $while-continue|2 local.get $len - local.tee $var$5 + local.tee $var$10 i32.const 1 i32.sub local.set $len - local.get $var$5 - local.set $var$5 - local.get $var$5 + local.get $var$10 + local.set $var$11 + local.get $var$11 if local.get $ptr i32.load16_u $0 @@ -3823,8 +3885,9 @@ ) (func $~lib/math/ipow32 (param $x i32) (param $e i32) (result i32) (local $out i32) - (local $var$3 i32) + (local $log i32) (local $var$4 i32) + (local $var$5 i32) i32.const 1 local.set $out i32.const 0 @@ -3894,14 +3957,14 @@ local.get $e i32.clz i32.sub - local.set $var$3 + local.set $log block $break|0 block $case4|0 block $case3|0 block $case2|0 block $case1|0 block $case0|0 - local.get $var$3 + local.get $log local.set $var$4 local.get $var$4 i32.const 5 @@ -4015,8 +4078,8 @@ end loop $while-continue|1 local.get $e - local.set $var$3 - local.get $var$3 + local.set $var$5 + local.get $var$5 if local.get $e i32.const 1 @@ -4044,6 +4107,8 @@ (local $y f64) (local $var$3 i32) (local $var$4 i32) + (local $var$5 i32) + (local $var$6 i32) local.get $x local.set $y local.get $n @@ -4110,11 +4175,11 @@ i32.add i32.const 53 i32.sub - local.tee $var$4 + local.tee $var$5 i32.const -1022 - local.tee $var$3 - local.get $var$4 - local.get $var$3 + local.tee $var$6 + local.get $var$5 + local.get $var$6 i32.gt_s select local.set $n @@ -4138,24 +4203,62 @@ (local $sign f64) (local $var$5 i32) (local $savedPtr i32) + (local $var$7 i32) (local $pointed i32) (local $consumed i32) (local $position i32) (local $x i64) - (local $var$11 i32) - (local $var$12 i32) + (local $noDigits i32) (local $var$13 i32) - (local $var$14 i32) + (local $digit i32) (local $var$15 i32) (local $var$16 i32) - (local $var$17 i64) - (local $var$18 f64) - (local $var$19 i64) - (local $var$20 i64) - (local $var$21 i64) - (local $var$22 i64) - (local $var$23 i64) - (local $var$24 i64) + (local $var$17 i32) + (local $len_0 i32) + (local $ptr_0 i32) + (local $sign_0 i32) + (local $magnitude i32) + (local $code_0 i32) + (local $var$23 i32) + (local $digit_0 i32) + (local $var$25 i32) + (local $exp i32) + (local $significand i64) + (local $significandf f64) + (local $n i32) + (local $var$30 i32) + (local $var$31 i32) + (local $n_0 i32) + (local $n_1 i32) + (local $exp_0 i32) + (local $significand_0 i64) + (local $shift i64) + (local $var$37 i32) + (local $q i64) + (local $r i64) + (local $s i64) + (local $b i64) + (local $q_0 i64) + (local $r_0 i64) + (local $s_0 i64) + (local $exp_1 i32) + (local $significand_1 i64) + (local $shift_0 i64) + (local $var$48 i32) + (local $b_0 i32) + (local $a i64) + (local $low i64) + (local $high i64) + (local $overflow i32) + (local $space i32) + (local $revspace i64) + (local $b_1 i32) + (local $a_0 i64) + (local $low_0 i64) + (local $high_0 i64) + (local $overflow_0 i32) + (local $space_0 i32) + (local $revspace_0 i64) local.get $str call $~lib/string/String#get:length local.set $len @@ -4299,8 +4402,8 @@ local.get $code i32.const 48 i32.eq - local.set $var$5 - local.get $var$5 + local.set $var$7 + local.get $var$7 if local.get $ptr i32.const 2 @@ -4340,7 +4443,7 @@ local.get $ptr i32.sub i32.eqz - local.set $var$5 + local.set $noDigits local.get $ptr i32.const 2 i32.add @@ -4352,7 +4455,7 @@ local.get $len i32.eqz if (result i32) - local.get $var$5 + local.get $noDigits else i32.const 0 end @@ -4368,8 +4471,8 @@ local.tee $code i32.const 48 i32.eq - local.set $var$11 - local.get $var$11 + local.set $var$13 + local.get $var$13 if local.get $len i32.const 1 @@ -4398,7 +4501,7 @@ local.get $position i32.eqz if (result i32) - local.get $var$5 + local.get $noDigits else i32.const 0 end @@ -4419,10 +4522,10 @@ local.get $code i32.const 48 i32.sub - local.set $var$5 + local.set $digit block $for-break3 loop $for-loop|3 - local.get $var$5 + local.get $digit i32.const 10 i32.lt_u if (result i32) @@ -4438,10 +4541,10 @@ i32.const 0 end end - local.set $var$11 - local.get $var$11 + local.set $var$15 + local.get $var$15 if - local.get $var$5 + local.get $digit i32.const 10 i32.lt_u if @@ -4452,12 +4555,12 @@ i64.const 10 local.get $x i64.mul - local.get $var$5 + local.get $digit i64.extend_i32_u i64.add else local.get $x - local.get $var$5 + local.get $digit i32.eqz i32.eqz i64.extend_i32_u @@ -4491,7 +4594,7 @@ local.get $code i32.const 48 i32.sub - local.set $var$5 + local.set $digit br $for-loop|3 end end @@ -4504,30 +4607,30 @@ end block $~lib/util/string/scientific|inlined.0 (result f64) local.get $x - local.set $var$17 + local.set $significand local.get $position i32.const 19 - local.tee $var$11 + local.tee $var$16 local.get $consumed - local.tee $var$5 - local.get $var$11 - local.get $var$5 + local.tee $var$17 + local.get $var$16 + local.get $var$17 i32.lt_s select i32.sub block $~lib/util/string/parseExp|inlined.0 (result i32) local.get $ptr - local.set $var$11 + local.set $ptr_0 local.get $len - local.set $var$5 + local.set $len_0 i32.const 1 - local.set $var$12 + local.set $sign_0 i32.const 0 - local.set $var$13 - local.get $var$11 + local.set $magnitude + local.get $ptr_0 i32.load16_u $0 - local.set $var$14 - local.get $var$14 + local.set $code_0 + local.get $code_0 i32.const 32 i32.or i32.const 101 @@ -4536,151 +4639,151 @@ i32.const 0 br $~lib/util/string/parseExp|inlined.0 end - local.get $var$5 + local.get $len_0 i32.const 1 i32.sub - local.tee $var$5 + local.tee $len_0 i32.eqz if i32.const 0 br $~lib/util/string/parseExp|inlined.0 end - local.get $var$11 + local.get $ptr_0 i32.const 2 i32.add - local.tee $var$11 + local.tee $ptr_0 i32.load16_u $0 - local.set $var$14 - local.get $var$14 + local.set $code_0 + local.get $code_0 i32.const 45 i32.eq if - local.get $var$5 + local.get $len_0 i32.const 1 i32.sub - local.tee $var$5 + local.tee $len_0 i32.eqz if i32.const 0 br $~lib/util/string/parseExp|inlined.0 end - local.get $var$11 + local.get $ptr_0 i32.const 2 i32.add - local.tee $var$11 + local.tee $ptr_0 i32.load16_u $0 - local.set $var$14 + local.set $code_0 i32.const -1 - local.set $var$12 + local.set $sign_0 else - local.get $var$14 + local.get $code_0 i32.const 43 i32.eq if - local.get $var$5 + local.get $len_0 i32.const 1 i32.sub - local.tee $var$5 + local.tee $len_0 i32.eqz if i32.const 0 br $~lib/util/string/parseExp|inlined.0 end - local.get $var$11 + local.get $ptr_0 i32.const 2 i32.add - local.tee $var$11 + local.tee $ptr_0 i32.load16_u $0 - local.set $var$14 + local.set $code_0 end end loop $while-continue|4 - local.get $var$14 + local.get $code_0 i32.const 48 i32.eq - local.set $var$15 - local.get $var$15 + local.set $var$23 + local.get $var$23 if - local.get $var$5 + local.get $len_0 i32.const 1 i32.sub - local.tee $var$5 + local.tee $len_0 i32.eqz if i32.const 0 br $~lib/util/string/parseExp|inlined.0 end - local.get $var$11 + local.get $ptr_0 i32.const 2 i32.add - local.tee $var$11 + local.tee $ptr_0 i32.load16_u $0 - local.set $var$14 + local.set $code_0 br $while-continue|4 end end - local.get $var$14 + local.get $code_0 i32.const 48 i32.sub - local.set $var$15 + local.set $digit_0 loop $for-loop|5 - local.get $var$5 + local.get $len_0 if (result i32) - local.get $var$15 + local.get $digit_0 i32.const 10 i32.lt_u else i32.const 0 end - local.set $var$16 - local.get $var$16 + local.set $var$25 + local.get $var$25 if - local.get $var$13 + local.get $magnitude i32.const 3200 i32.ge_s if - local.get $var$12 + local.get $sign_0 i32.const 3200 i32.mul br $~lib/util/string/parseExp|inlined.0 end i32.const 10 - local.get $var$13 + local.get $magnitude i32.mul - local.get $var$15 + local.get $digit_0 i32.add - local.set $var$13 - local.get $var$11 + local.set $magnitude + local.get $ptr_0 i32.const 2 i32.add - local.tee $var$11 + local.tee $ptr_0 i32.load16_u $0 - local.set $var$14 - local.get $var$5 + local.set $code_0 + local.get $len_0 i32.const 1 i32.sub - local.set $var$5 - local.get $var$14 + local.set $len_0 + local.get $code_0 i32.const 48 i32.sub - local.set $var$15 + local.set $digit_0 br $for-loop|5 end end - local.get $var$12 - local.get $var$13 + local.get $sign_0 + local.get $magnitude i32.mul end i32.add - local.set $var$16 - local.get $var$17 + local.set $exp + local.get $significand i64.const 0 i64.ne i32.eqz if (result i32) i32.const 1 else - local.get $var$16 + local.get $exp i32.const -342 i32.lt_s end @@ -4688,27 +4791,27 @@ f64.const 0 br $~lib/util/string/scientific|inlined.0 end - local.get $var$16 + local.get $exp i32.const 308 i32.gt_s if f64.const inf br $~lib/util/string/scientific|inlined.0 end - local.get $var$17 + local.get $significand f64.convert_i64_u - local.set $var$18 - local.get $var$16 + local.set $significandf + local.get $exp i32.eqz if - local.get $var$18 + local.get $significandf br $~lib/util/string/scientific|inlined.0 end - local.get $var$16 + local.get $exp i32.const 22 i32.gt_s if (result i32) - local.get $var$16 + local.get $exp i32.const 22 i32.const 15 i32.add @@ -4717,34 +4820,34 @@ i32.const 0 end if - local.get $var$18 - local.get $var$16 + local.get $significandf + local.get $exp i32.const 22 i32.sub - local.set $var$15 + local.set $n i32.const 3648 - local.get $var$15 + local.get $n i32.const 3 i32.shl i32.add f64.load $0 f64.mul - local.set $var$18 + local.set $significandf i32.const 22 - local.set $var$16 + local.set $exp end - local.get $var$17 + local.get $significand i64.const 9007199254740991 i64.le_u if (result i32) - local.get $var$16 - local.tee $var$15 + local.get $exp + local.tee $var$30 i32.const 31 i32.shr_s - local.tee $var$14 - local.get $var$15 + local.tee $var$31 + local.get $var$30 i32.add - local.get $var$14 + local.get $var$31 i32.xor i32.const 22 i32.le_s @@ -4752,15 +4855,15 @@ i32.const 0 end if - local.get $var$16 + local.get $exp i32.const 0 i32.gt_s if - local.get $var$18 - local.get $var$16 - local.set $var$5 + local.get $significandf + local.get $exp + local.set $n_0 i32.const 3648 - local.get $var$5 + local.get $n_0 i32.const 3 i32.shl i32.add @@ -4768,13 +4871,13 @@ f64.mul br $~lib/util/string/scientific|inlined.0 end - local.get $var$18 + local.get $significandf i32.const 0 - local.get $var$16 + local.get $exp i32.sub - local.set $var$11 + local.set $n_1 i32.const 3648 - local.get $var$11 + local.get $n_1 i32.const 3 i32.shl i32.add @@ -4782,50 +4885,50 @@ f64.div br $~lib/util/string/scientific|inlined.0 else - local.get $var$16 + local.get $exp i32.const 0 i32.lt_s if - local.get $var$17 - local.set $var$19 - local.get $var$16 - local.set $var$12 - local.get $var$19 + local.get $significand + local.set $significand_0 + local.get $exp + local.set $exp_0 + local.get $significand_0 i64.clz - local.set $var$20 - local.get $var$19 - local.get $var$20 + local.set $shift + local.get $significand_0 + local.get $shift i64.shl - local.set $var$19 - local.get $var$12 + local.set $significand_0 + local.get $exp_0 i64.extend_i32_s - local.get $var$20 + local.get $shift i64.sub - local.set $var$20 + local.set $shift loop $for-loop|6 - local.get $var$12 + local.get $exp_0 i32.const -14 i32.le_s - local.set $var$11 - local.get $var$11 + local.set $var$37 + local.get $var$37 if - local.get $var$19 + local.get $significand_0 i64.const 6103515625 i64.div_u - local.set $var$21 - local.get $var$19 + local.set $q + local.get $significand_0 i64.const 6103515625 i64.rem_u - local.set $var$22 - local.get $var$21 + local.set $r + local.get $q i64.clz - local.set $var$23 - local.get $var$21 - local.get $var$23 + local.set $s + local.get $q + local.get $s i64.shl f64.const 0.00004294967296 - local.get $var$22 - local.get $var$23 + local.get $r + local.get $s i64.const 18 i64.sub i64.shl @@ -4834,140 +4937,140 @@ f64.nearest i64.trunc_sat_f64_u i64.add - local.set $var$19 - local.get $var$20 - local.get $var$23 + local.set $significand_0 + local.get $shift + local.get $s i64.sub - local.set $var$20 - local.get $var$12 + local.set $shift + local.get $exp_0 i32.const 14 i32.add - local.set $var$12 + local.set $exp_0 br $for-loop|6 end end i32.const 5 i32.const 0 - local.get $var$12 + local.get $exp_0 i32.sub call $~lib/math/ipow32 i64.extend_i32_s - local.set $var$23 - local.get $var$19 - local.get $var$23 + local.set $b + local.get $significand_0 + local.get $b i64.div_u - local.set $var$22 - local.get $var$19 - local.get $var$23 + local.set $q_0 + local.get $significand_0 + local.get $b i64.rem_u - local.set $var$21 - local.get $var$22 + local.set $r_0 + local.get $q_0 i64.clz - local.set $var$24 - local.get $var$22 - local.get $var$24 + local.set $s_0 + local.get $q_0 + local.get $s_0 i64.shl - local.get $var$21 + local.get $r_0 f64.convert_i64_u i64.reinterpret_f64 - local.get $var$24 + local.get $s_0 i64.const 52 i64.shl i64.add f64.reinterpret_i64 - local.get $var$23 + local.get $b f64.convert_i64_u f64.div i64.trunc_sat_f64_u i64.add - local.set $var$19 - local.get $var$20 - local.get $var$24 + local.set $significand_0 + local.get $shift + local.get $s_0 i64.sub - local.set $var$20 - local.get $var$19 + local.set $shift + local.get $significand_0 f64.convert_i64_u - local.get $var$20 + local.get $shift i32.wrap_i64 call $~lib/math/NativeMath.scalbn br $~lib/util/string/scientific|inlined.0 else - local.get $var$17 - local.set $var$19 - local.get $var$16 - local.set $var$13 - local.get $var$19 + local.get $significand + local.set $significand_1 + local.get $exp + local.set $exp_1 + local.get $significand_1 i64.ctz - local.set $var$24 - local.get $var$19 - local.get $var$24 + local.set $shift_0 + local.get $significand_1 + local.get $shift_0 i64.shr_u - local.set $var$19 - local.get $var$24 - local.get $var$13 + local.set $significand_1 + local.get $shift_0 + local.get $exp_1 i64.extend_i32_s i64.add - local.set $var$24 - local.get $var$24 + local.set $shift_0 + local.get $shift_0 global.set $~lib/util/string/__fixmulShift loop $for-loop|7 - local.get $var$13 + local.get $exp_1 i32.const 13 i32.ge_s - local.set $var$12 - local.get $var$12 + local.set $var$48 + local.get $var$48 if - local.get $var$19 - local.set $var$20 + local.get $significand_1 + local.set $a i32.const 1220703125 - local.set $var$14 - local.get $var$20 + local.set $b_0 + local.get $a i64.const 4294967295 i64.and - local.get $var$14 + local.get $b_0 i64.extend_i32_u i64.mul - local.set $var$21 - local.get $var$20 + local.set $low + local.get $a i64.const 32 i64.shr_u - local.get $var$14 + local.get $b_0 i64.extend_i32_u i64.mul - local.get $var$21 + local.get $low i64.const 32 i64.shr_u i64.add - local.set $var$22 - local.get $var$22 + local.set $high + local.get $high i64.const 32 i64.shr_u i32.wrap_i64 - local.set $var$11 - local.get $var$11 + local.set $overflow + local.get $overflow i32.clz - local.set $var$5 + local.set $space i64.const 32 - local.get $var$5 + local.get $space i64.extend_i32_u i64.sub - local.set $var$23 + local.set $revspace global.get $~lib/util/string/__fixmulShift - local.get $var$23 + local.get $revspace i64.add global.set $~lib/util/string/__fixmulShift - local.get $var$22 - local.get $var$5 + local.get $high + local.get $space i64.extend_i32_u i64.shl - local.get $var$21 + local.get $low i64.const 4294967295 i64.and - local.get $var$23 + local.get $revspace i64.shr_u i64.or - local.get $var$21 - local.get $var$5 + local.get $low + local.get $space i64.extend_i32_u i64.shl i64.const 31 @@ -4975,67 +5078,67 @@ i64.const 1 i64.and i64.add - local.set $var$19 - local.get $var$13 + local.set $significand_1 + local.get $exp_1 i32.const 13 i32.sub - local.set $var$13 + local.set $exp_1 br $for-loop|7 end end - local.get $var$19 - local.set $var$20 + local.get $significand_1 + local.set $a_0 i32.const 5 - local.get $var$13 + local.get $exp_1 call $~lib/math/ipow32 - local.set $var$15 - local.get $var$20 + local.set $b_1 + local.get $a_0 i64.const 4294967295 i64.and - local.get $var$15 + local.get $b_1 i64.extend_i32_u i64.mul - local.set $var$23 - local.get $var$20 + local.set $low_0 + local.get $a_0 i64.const 32 i64.shr_u - local.get $var$15 + local.get $b_1 i64.extend_i32_u i64.mul - local.get $var$23 + local.get $low_0 i64.const 32 i64.shr_u i64.add - local.set $var$22 - local.get $var$22 + local.set $high_0 + local.get $high_0 i64.const 32 i64.shr_u i32.wrap_i64 - local.set $var$12 - local.get $var$12 + local.set $overflow_0 + local.get $overflow_0 i32.clz - local.set $var$5 + local.set $space_0 i64.const 32 - local.get $var$5 + local.get $space_0 i64.extend_i32_u i64.sub - local.set $var$21 + local.set $revspace_0 global.get $~lib/util/string/__fixmulShift - local.get $var$21 + local.get $revspace_0 i64.add global.set $~lib/util/string/__fixmulShift - local.get $var$22 - local.get $var$5 + local.get $high_0 + local.get $space_0 i64.extend_i32_u i64.shl - local.get $var$23 + local.get $low_0 i64.const 4294967295 i64.and - local.get $var$21 + local.get $revspace_0 i64.shr_u i64.or - local.get $var$23 - local.get $var$5 + local.get $low_0 + local.get $space_0 i64.extend_i32_u i64.shl i64.const 31 @@ -5043,12 +5146,12 @@ i64.const 1 i64.and i64.add - local.set $var$19 + local.set $significand_1 global.get $~lib/util/string/__fixmulShift - local.set $var$24 - local.get $var$19 + local.set $shift_0 + local.get $significand_1 f64.convert_i64_u - local.get $var$24 + local.get $shift_0 i32.wrap_i64 call $~lib/math/NativeMath.scalbn br $~lib/util/string/scientific|inlined.0 @@ -5075,8 +5178,11 @@ (local $code i32) (local $var$5 i32) (local $sign i32) + (local $var$7 i32) (local $num i32) (local $initial i32) + (local $var$10 i32) + (local $var$11 i32) local.get $str call $~lib/string/String#get:length local.set $len @@ -5223,16 +5329,16 @@ i32.load16_u $0 offset=2 i32.const 32 i32.or - local.set $var$5 - local.get $var$5 + local.set $var$7 + local.get $var$7 i32.const 98 i32.eq br_if $case0|1 - local.get $var$5 + local.get $var$7 i32.const 111 i32.eq br_if $case1|1 - local.get $var$5 + local.get $var$7 i32.const 120 i32.eq br_if $case2|1 @@ -5291,13 +5397,13 @@ block $while-break|2 loop $while-continue|2 local.get $len - local.tee $var$5 + local.tee $var$10 i32.const 1 i32.sub local.set $len - local.get $var$5 - local.set $var$5 - local.get $var$5 + local.get $var$10 + local.set $var$11 + local.get $var$11 if local.get $ptr i32.load16_u $0 @@ -5389,8 +5495,11 @@ (local $code i32) (local $var$5 i32) (local $sign i64) + (local $var$7 i32) (local $num i64) (local $initial i32) + (local $var$10 i32) + (local $var$11 i32) local.get $str call $~lib/string/String#get:length local.set $len @@ -5537,16 +5646,16 @@ i32.load16_u $0 offset=2 i32.const 32 i32.or - local.set $var$5 - local.get $var$5 + local.set $var$7 + local.get $var$7 i32.const 98 i32.eq br_if $case0|1 - local.get $var$5 + local.get $var$7 i32.const 111 i32.eq br_if $case1|1 - local.get $var$5 + local.get $var$7 i32.const 120 i32.eq br_if $case2|1 @@ -5605,13 +5714,13 @@ block $while-break|2 loop $while-continue|2 local.get $len - local.tee $var$5 + local.tee $var$10 i32.const 1 i32.sub local.set $len - local.get $var$5 - local.set $var$5 - local.get $var$5 + local.get $var$10 + local.set $var$11 + local.get $var$11 if local.get $ptr i32.load16_u $0 @@ -5923,10 +6032,15 @@ ) (func $~lib/array/ensureCapacity (param $array i32) (param $newSize i32) (param $alignLog2 i32) (param $canGrow i32) (local $oldCapacity i32) - (local $var$5 i32) + (local $oldData i32) (local $var$6 i32) (local $var$7 i32) - (local $var$8 i32) + (local $newCapacity i32) + (local $var$9 i32) + (local $var$10 i32) + (local $var$11 i32) + (local $var$12 i32) + (local $newData i32) local.get $array i32.load $0 offset=8 local.set $oldCapacity @@ -5951,7 +6065,7 @@ end local.get $array i32.load $0 - local.set $var$5 + local.set $oldData local.get $newSize local.tee $var$6 i32.const 8 @@ -5962,53 +6076,53 @@ select local.get $alignLog2 i32.shl - local.set $var$6 + local.set $newCapacity local.get $canGrow if local.get $oldCapacity i32.const 1 i32.shl - local.tee $var$7 + local.tee $var$9 i32.const 1073741820 - local.tee $var$8 - local.get $var$7 - local.get $var$8 + local.tee $var$10 + local.get $var$9 + local.get $var$10 i32.lt_u select - local.tee $var$8 - local.get $var$6 - local.tee $var$7 - local.get $var$8 - local.get $var$7 + local.tee $var$11 + local.get $newCapacity + local.tee $var$12 + local.get $var$11 + local.get $var$12 i32.gt_u select - local.set $var$6 + local.set $newCapacity end - local.get $var$5 - local.get $var$6 + local.get $oldData + local.get $newCapacity call $~lib/rt/itcms/__renew - local.set $var$8 + local.set $newData i32.const 2 global.get $~lib/shared/runtime/Runtime.Incremental i32.ne drop - local.get $var$8 - local.get $var$5 + local.get $newData + local.get $oldData i32.ne if local.get $array - local.get $var$8 + local.get $newData i32.store $0 local.get $array - local.get $var$8 + local.get $newData i32.store $0 offset=4 local.get $array - local.get $var$8 + local.get $newData i32.const 0 call $~lib/rt/itcms/__link end local.get $array - local.get $var$6 + local.get $newCapacity i32.store $0 offset=8 end ) @@ -6118,8 +6232,11 @@ (local $d2 i32) (local $digits1 i64) (local $digits2 i64) - (local $var$10 i32) - (local $var$11 i32) + (local $t_0 i32) + (local $d1_0 i32) + (local $digits i32) + (local $digits_0 i32) + (local $digit i32) loop $while-continue|0 local.get $num i32.const 10000 @@ -6184,30 +6301,30 @@ local.get $num i32.const 100 i32.div_u - local.set $var$3 + local.set $t_0 local.get $num i32.const 100 i32.rem_u - local.set $var$10 - local.get $var$3 + local.set $d1_0 + local.get $t_0 local.set $num local.get $offset i32.const 2 i32.sub local.set $offset i32.const 15196 - local.get $var$10 + local.get $d1_0 i32.const 2 i32.shl i32.add i32.load $0 - local.set $var$11 + local.set $digits local.get $buffer local.get $offset i32.const 1 i32.shl i32.add - local.get $var$11 + local.get $digits i32.store $0 end local.get $num @@ -6224,13 +6341,13 @@ i32.shl i32.add i32.load $0 - local.set $var$11 + local.set $digits_0 local.get $buffer local.get $offset i32.const 1 i32.shl i32.add - local.get $var$11 + local.get $digits_0 i32.store $0 else local.get $offset @@ -6240,13 +6357,13 @@ i32.const 48 local.get $num i32.add - local.set $var$11 + local.set $digit local.get $buffer local.get $offset i32.const 1 i32.shl i32.add - local.get $var$11 + local.get $digit i32.store16 $0 end ) @@ -6301,13 +6418,15 @@ end ) (func $~lib/util/number/ulog_base (param $num i64) (param $base i32) (result i32) - (local $var$2 i32) + (local $value i32) (local $b64 i64) (local $b i64) (local $e i32) + (local $var$6 i32) + (local $var$7 i32) local.get $base - local.set $var$2 - local.get $var$2 + local.set $value + local.get $value i32.popcnt i32.const 1 i32.eq @@ -6337,8 +6456,8 @@ local.get $num local.get $b i64.ge_u - local.set $var$2 - local.get $var$2 + local.set $var$6 + local.get $var$6 if local.get $num local.get $b @@ -6359,8 +6478,8 @@ local.get $num i64.const 1 i64.ge_u - local.set $var$2 - local.get $var$2 + local.set $var$7 + local.get $var$7 if local.get $num local.get $b64 @@ -6379,7 +6498,8 @@ ) (func $~lib/util/number/utoa64_any_core (param $buffer i32) (param $num i64) (param $offset i32) (param $radix i32) (local $base i64) - (local $var$5 i64) + (local $shift i64) + (local $mask i64) (local $q i64) local.get $radix i64.extend_i32_s @@ -6397,11 +6517,11 @@ i32.const 7 i32.and i64.extend_i32_s - local.set $var$5 + local.set $shift local.get $base i64.const 1 i64.sub - local.set $q + local.set $mask loop $do-loop|0 local.get $offset i32.const 1 @@ -6414,7 +6534,7 @@ i32.add i32.const 16672 local.get $num - local.get $q + local.get $mask i64.and i32.wrap_i64 i32.const 1 @@ -6423,7 +6543,7 @@ i32.load16_u $0 i32.store16 $0 local.get $num - local.get $var$5 + local.get $shift i64.shr_u local.set $num local.get $num @@ -6661,16 +6781,31 @@ (local $var$15 i32) (local $d i32) (local $var$17 i32) + (local $var$18 i32) (local $tmp i64) - (local $var$19 i64) - (local $var$20 i64) - (local $var$21 i64) + (local $wp_w i64) + (local $ten_kappa i64) + (local $rest i64) + (local $delta_0 i64) + (local $len_0 i32) + (local $buffer_0 i32) + (local $lastp i32) + (local $digit i32) + (local $var$28 i32) + (local $var$29 i32) + (local $var$30 i32) (local $d_0 i64) - (local $var$23 i32) - (local $var$24 i32) - (local $var$25 i32) - (local $var$26 i32) - (local $var$27 i64) + (local $var$32 i32) + (local $wp_w_0 i64) + (local $ten_kappa_0 i64) + (local $rest_0 i64) + (local $delta_1 i64) + (local $len_1 i32) + (local $buffer_1 i32) + (local $lastp_0 i32) + (local $digit_0 i32) + (local $var$41 i32) + (local $var$42 i32) i32.const 0 local.get $mp_exp i32.sub @@ -6872,11 +7007,11 @@ if local.get $buffer local.get $len - local.tee $var$17 + local.tee $var$18 i32.const 1 i32.add local.set $len - local.get $var$17 + local.get $var$18 i32.const 1 i32.shl i32.add @@ -6908,13 +7043,13 @@ i32.add global.set $~lib/util/number/_K local.get $buffer - local.set $var$23 + local.set $buffer_0 local.get $len - local.set $var$17 + local.set $len_0 local.get $delta - local.set $d_0 + local.set $delta_0 local.get $tmp - local.set $var$21 + local.set $rest i32.const 23248 local.get $kappa i32.const 2 @@ -6924,71 +7059,71 @@ local.get $one_exp i64.extend_i32_s i64.shl - local.set $var$20 + local.set $ten_kappa local.get $wp_w_frc - local.set $var$19 - local.get $var$23 - local.get $var$17 + local.set $wp_w + local.get $buffer_0 + local.get $len_0 i32.const 1 i32.sub i32.const 1 i32.shl i32.add - local.set $var$24 - local.get $var$24 + local.set $lastp + local.get $lastp i32.load16_u $0 - local.set $var$25 + local.set $digit loop $while-continue|3 - local.get $var$21 - local.get $var$19 + local.get $rest + local.get $wp_w i64.lt_u if (result i32) - local.get $d_0 - local.get $var$21 + local.get $delta_0 + local.get $rest i64.sub - local.get $var$20 + local.get $ten_kappa i64.ge_u else i32.const 0 end if (result i32) - local.get $var$21 - local.get $var$20 + local.get $rest + local.get $ten_kappa i64.add - local.get $var$19 + local.get $wp_w i64.lt_u if (result i32) i32.const 1 else - local.get $var$19 - local.get $var$21 + local.get $wp_w + local.get $rest i64.sub - local.get $var$21 - local.get $var$20 + local.get $rest + local.get $ten_kappa i64.add - local.get $var$19 + local.get $wp_w i64.sub i64.gt_u end else i32.const 0 end - local.set $var$26 - local.get $var$26 + local.set $var$29 + local.get $var$29 if - local.get $var$25 + local.get $digit i32.const 1 i32.sub - local.set $var$25 - local.get $var$21 - local.get $var$20 + local.set $digit + local.get $rest + local.get $ten_kappa i64.add - local.set $var$21 + local.set $rest br $while-continue|3 end end - local.get $var$24 - local.get $var$25 + local.get $lastp + local.get $digit i32.store16 $0 local.get $len return @@ -6998,8 +7133,8 @@ end loop $while-continue|4 i32.const 1 - local.set $var$15 - local.get $var$15 + local.set $var$30 + local.get $var$30 if local.get $p2 i64.const 10 @@ -7023,11 +7158,11 @@ if local.get $buffer local.get $len - local.tee $var$25 + local.tee $var$32 i32.const 1 i32.add local.set $len - local.get $var$25 + local.get $var$32 i32.const 1 i32.shl i32.add @@ -7067,79 +7202,79 @@ i64.mul local.set $wp_w_frc local.get $buffer - local.set $var$17 + local.set $buffer_1 local.get $len - local.set $var$26 + local.set $len_1 local.get $delta - local.set $var$27 + local.set $delta_1 local.get $p2 - local.set $var$21 + local.set $rest_0 local.get $one_frc - local.set $var$20 + local.set $ten_kappa_0 local.get $wp_w_frc - local.set $var$19 - local.get $var$17 - local.get $var$26 + local.set $wp_w_0 + local.get $buffer_1 + local.get $len_1 i32.const 1 i32.sub i32.const 1 i32.shl i32.add - local.set $var$25 - local.get $var$25 + local.set $lastp_0 + local.get $lastp_0 i32.load16_u $0 - local.set $var$24 + local.set $digit_0 loop $while-continue|6 - local.get $var$21 - local.get $var$19 + local.get $rest_0 + local.get $wp_w_0 i64.lt_u if (result i32) - local.get $var$27 - local.get $var$21 + local.get $delta_1 + local.get $rest_0 i64.sub - local.get $var$20 + local.get $ten_kappa_0 i64.ge_u else i32.const 0 end if (result i32) - local.get $var$21 - local.get $var$20 + local.get $rest_0 + local.get $ten_kappa_0 i64.add - local.get $var$19 + local.get $wp_w_0 i64.lt_u if (result i32) i32.const 1 else - local.get $var$19 - local.get $var$21 + local.get $wp_w_0 + local.get $rest_0 i64.sub - local.get $var$21 - local.get $var$20 + local.get $rest_0 + local.get $ten_kappa_0 i64.add - local.get $var$19 + local.get $wp_w_0 i64.sub i64.gt_u end else i32.const 0 end - local.set $var$23 - local.get $var$23 + local.set $var$42 + local.get $var$42 if - local.get $var$24 + local.get $digit_0 i32.const 1 i32.sub - local.set $var$24 - local.get $var$21 - local.get $var$20 + local.set $digit_0 + local.get $rest_0 + local.get $ten_kappa_0 i64.add - local.set $var$21 + local.set $rest_0 br $while-continue|6 end end - local.get $var$25 - local.get $var$24 + local.get $lastp_0 + local.get $digit_0 i32.store16 $0 local.get $len return @@ -7151,14 +7286,27 @@ ) (func $~lib/util/number/prettify (param $buffer i32) (param $length i32) (param $k i32) (result i32) (local $kk i32) - (local $var$4 i32) + (local $i i32) (local $var$5 i32) - (local $var$6 i32) - (local $var$7 i32) - (local $var$8 i32) + (local $ptr i32) + (local $offset i32) + (local $i_0 i32) (local $var$9 i32) - (local $var$10 i32) - (local $var$11 i32) + (local $k_0 i32) + (local $buffer_0 i32) + (local $sign i32) + (local $decimals i32) + (local $offset_0 i32) + (local $num i32) + (local $buffer_1 i32) + (local $len i32) + (local $k_1 i32) + (local $buffer_2 i32) + (local $sign_0 i32) + (local $decimals_0 i32) + (local $offset_1 i32) + (local $num_0 i32) + (local $buffer_3 i32) local.get $k i32.eqz if @@ -7194,25 +7342,25 @@ end if local.get $length - local.set $var$4 + local.set $i loop $for-loop|0 - local.get $var$4 + local.get $i local.get $kk i32.lt_s local.set $var$5 local.get $var$5 if local.get $buffer - local.get $var$4 + local.get $i i32.const 1 i32.shl i32.add i32.const 48 i32.store16 $0 - local.get $var$4 + local.get $i i32.const 1 i32.add - local.set $var$4 + local.set $i br $for-loop|0 end end @@ -7248,11 +7396,11 @@ i32.const 1 i32.shl i32.add - local.set $var$4 - local.get $var$4 + local.set $ptr + local.get $ptr i32.const 2 i32.add - local.get $var$4 + local.get $ptr i32.const 0 local.get $k i32.sub @@ -7285,9 +7433,9 @@ i32.const 2 local.get $kk i32.sub - local.set $var$4 + local.set $offset local.get $buffer - local.get $var$4 + local.get $offset i32.const 1 i32.shl i32.add @@ -7304,30 +7452,30 @@ i32.or i32.store $0 i32.const 2 - local.set $var$5 + local.set $i_0 loop $for-loop|1 - local.get $var$5 - local.get $var$4 + local.get $i_0 + local.get $offset i32.lt_s - local.set $var$6 - local.get $var$6 + local.set $var$9 + local.get $var$9 if local.get $buffer - local.get $var$5 + local.get $i_0 i32.const 1 i32.shl i32.add i32.const 48 i32.store16 $0 - local.get $var$5 + local.get $i_0 i32.const 1 i32.add - local.set $var$5 + local.set $i_0 br $for-loop|1 end end local.get $length - local.get $var$4 + local.get $offset i32.add return else @@ -7341,48 +7489,48 @@ local.get $buffer i32.const 4 i32.add - local.set $var$5 + local.set $buffer_0 local.get $kk i32.const 1 i32.sub - local.set $var$6 - local.get $var$6 + local.set $k_0 + local.get $k_0 i32.const 0 i32.lt_s - local.set $var$4 - local.get $var$4 + local.set $sign + local.get $sign if i32.const 0 - local.get $var$6 + local.get $k_0 i32.sub - local.set $var$6 + local.set $k_0 end - local.get $var$6 + local.get $k_0 call $~lib/util/number/decimalCount32 i32.const 1 i32.add - local.set $var$7 - local.get $var$5 - local.set $var$10 - local.get $var$6 - local.set $var$9 - local.get $var$7 - local.set $var$8 + local.set $decimals + local.get $buffer_0 + local.set $buffer_1 + local.get $k_0 + local.set $num + local.get $decimals + local.set $offset_0 i32.const 0 i32.const 1 i32.ge_s drop - local.get $var$10 - local.get $var$9 - local.get $var$8 + local.get $buffer_1 + local.get $num + local.get $offset_0 call $~lib/util/number/utoa32_dec_lut - local.get $var$5 + local.get $buffer_0 i32.const 45 i32.const 43 - local.get $var$4 + local.get $sign select i32.store16 $0 - local.get $var$7 + local.get $decimals local.set $length local.get $length i32.const 2 @@ -7392,14 +7540,14 @@ local.get $length i32.const 1 i32.shl - local.set $var$7 + local.set $len local.get $buffer i32.const 4 i32.add local.get $buffer i32.const 2 i32.add - local.get $var$7 + local.get $len i32.const 2 i32.sub memory.copy $0 $0 @@ -7407,58 +7555,58 @@ i32.const 46 i32.store16 $0 offset=2 local.get $buffer - local.get $var$7 + local.get $len i32.add i32.const 101 i32.store16 $0 offset=2 local.get $length local.get $buffer - local.get $var$7 + local.get $len i32.add i32.const 4 i32.add - local.set $var$9 + local.set $buffer_2 local.get $kk i32.const 1 i32.sub - local.set $var$8 - local.get $var$8 + local.set $k_1 + local.get $k_1 i32.const 0 i32.lt_s - local.set $var$4 - local.get $var$4 + local.set $sign_0 + local.get $sign_0 if i32.const 0 - local.get $var$8 + local.get $k_1 i32.sub - local.set $var$8 + local.set $k_1 end - local.get $var$8 + local.get $k_1 call $~lib/util/number/decimalCount32 i32.const 1 i32.add - local.set $var$5 - local.get $var$9 - local.set $var$11 - local.get $var$8 - local.set $var$6 - local.get $var$5 - local.set $var$10 + local.set $decimals_0 + local.get $buffer_2 + local.set $buffer_3 + local.get $k_1 + local.set $num_0 + local.get $decimals_0 + local.set $offset_1 i32.const 0 i32.const 1 i32.ge_s drop - local.get $var$11 - local.get $var$6 - local.get $var$10 + local.get $buffer_3 + local.get $num_0 + local.get $offset_1 call $~lib/util/number/utoa32_dec_lut - local.get $var$9 + local.get $buffer_2 i32.const 45 i32.const 43 - local.get $var$4 + local.get $sign_0 select i32.store16 $0 - local.get $var$5 + local.get $decimals_0 i32.add local.set $length local.get $length @@ -7476,31 +7624,63 @@ ) (func $~lib/util/number/dtoa_core (param $buffer i32) (param $value f64) (result i32) (local $sign i32) - (local $var$3 i32) - (local $var$4 i32) - (local $var$5 f64) - (local $var$6 i64) - (local $var$7 i32) - (local $var$8 i64) - (local $var$9 i64) - (local $var$10 i32) - (local $var$11 i64) - (local $var$12 i64) - (local $var$13 i32) - (local $var$14 i32) - (local $var$15 i32) - (local $var$16 f64) - (local $var$17 i64) - (local $var$18 i64) - (local $var$19 i64) - (local $var$20 i64) - (local $var$21 i64) - (local $var$22 i64) - (local $var$23 i64) - (local $var$24 i64) - (local $var$25 i64) - (local $var$26 i32) - (local $var$27 i64) + (local $sign_0 i32) + (local $buffer_0 i32) + (local $value_0 f64) + (local $uv i64) + (local $exp i32) + (local $sid i64) + (local $frc i64) + (local $e i32) + (local $f i64) + (local $frc_0 i64) + (local $exp_0 i32) + (local $off i32) + (local $m i32) + (local $minExp i32) + (local $dk f64) + (local $k i32) + (local $index i32) + (local $off_0 i32) + (local $frc_pow i64) + (local $exp_pow i32) + (local $v i64) + (local $u i64) + (local $u0 i64) + (local $v0 i64) + (local $u1 i64) + (local $v1 i64) + (local $l i64) + (local $t i64) + (local $w i64) + (local $w_frc i64) + (local $e2 i32) + (local $e1 i32) + (local $w_exp i32) + (local $v_0 i64) + (local $u_0 i64) + (local $u0_0 i64) + (local $v0_0 i64) + (local $u1_0 i64) + (local $v1_0 i64) + (local $l_0 i64) + (local $t_0 i64) + (local $w_0 i64) + (local $wp_frc i64) + (local $e2_0 i32) + (local $e1_0 i32) + (local $wp_exp i32) + (local $v_1 i64) + (local $u_1 i64) + (local $u0_1 i64) + (local $v0_1 i64) + (local $u1_1 i64) + (local $v1_1 i64) + (local $l_1 i64) + (local $t_1 i64) + (local $w_1 i64) + (local $wm_frc i64) + (local $delta i64) (local $len i32) local.get $value f64.const 0 @@ -7516,373 +7696,373 @@ i32.store16 $0 end local.get $value - local.set $var$5 + local.set $value_0 local.get $buffer - local.set $var$4 + local.set $buffer_0 local.get $sign - local.set $var$3 - local.get $var$5 + local.set $sign_0 + local.get $value_0 i64.reinterpret_f64 - local.set $var$6 - local.get $var$6 + local.set $uv + local.get $uv i64.const 9218868437227405312 i64.and i64.const 52 i64.shr_u i32.wrap_i64 - local.set $var$7 - local.get $var$6 + local.set $exp + local.get $uv i64.const 4503599627370495 i64.and - local.set $var$8 - local.get $var$7 + local.set $sid + local.get $exp i32.const 0 i32.ne i64.extend_i32_u i64.const 52 i64.shl - local.get $var$8 + local.get $sid i64.add - local.set $var$9 - local.get $var$7 + local.set $frc + local.get $exp i32.const 1 - local.get $var$7 + local.get $exp select i32.const 1023 i32.const 52 i32.add i32.sub - local.set $var$7 - local.get $var$9 - local.set $var$11 - local.get $var$7 - local.set $var$10 - local.get $var$11 + local.set $exp + local.get $frc + local.set $f + local.get $exp + local.set $e + local.get $f i64.const 1 i64.shl i64.const 1 i64.add - local.set $var$12 - local.get $var$10 + local.set $frc_0 + local.get $e i32.const 1 i32.sub - local.set $var$13 - local.get $var$12 + local.set $exp_0 + local.get $frc_0 i64.clz i32.wrap_i64 - local.set $var$14 - local.get $var$12 - local.get $var$14 + local.set $off + local.get $frc_0 + local.get $off i64.extend_i32_s i64.shl - local.set $var$12 - local.get $var$13 - local.get $var$14 + local.set $frc_0 + local.get $exp_0 + local.get $off i32.sub - local.set $var$13 + local.set $exp_0 i32.const 1 - local.get $var$11 + local.get $f i64.const 4503599627370496 i64.eq i32.add - local.set $var$15 - local.get $var$12 + local.set $m + local.get $frc_0 global.set $~lib/util/number/_frc_plus - local.get $var$11 - local.get $var$15 + local.get $f + local.get $m i64.extend_i32_s i64.shl i64.const 1 i64.sub - local.get $var$10 - local.get $var$15 + local.get $e + local.get $m i32.sub - local.get $var$13 + local.get $exp_0 i32.sub i64.extend_i32_s i64.shl global.set $~lib/util/number/_frc_minus - local.get $var$13 + local.get $exp_0 global.set $~lib/util/number/_exp global.get $~lib/util/number/_exp - local.set $var$10 + local.set $minExp i32.const -61 - local.get $var$10 + local.get $minExp i32.sub f64.convert_i32_s f64.const 0.30102999566398114 f64.mul f64.const 347 f64.add - local.set $var$16 - local.get $var$16 + local.set $dk + local.get $dk i32.trunc_sat_f64_s - local.set $var$15 - local.get $var$15 - local.get $var$15 + local.set $k + local.get $k + local.get $k f64.convert_i32_s - local.get $var$16 + local.get $dk f64.ne i32.add - local.set $var$15 - local.get $var$15 + local.set $k + local.get $k i32.const 3 i32.shr_s i32.const 1 i32.add - local.set $var$14 + local.set $index i32.const 348 - local.get $var$14 + local.get $index i32.const 3 i32.shl i32.sub global.set $~lib/util/number/_K i32.const 22376 - local.get $var$14 + local.get $index i32.const 3 i32.shl i32.add i64.load $0 global.set $~lib/util/number/_frc_pow i32.const 23072 - local.get $var$14 + local.get $index i32.const 1 i32.shl i32.add i32.load16_s $0 global.set $~lib/util/number/_exp_pow - local.get $var$9 + local.get $frc i64.clz i32.wrap_i64 - local.set $var$14 - local.get $var$9 - local.get $var$14 + local.set $off_0 + local.get $frc + local.get $off_0 i64.extend_i32_s i64.shl - local.set $var$9 - local.get $var$7 - local.get $var$14 + local.set $frc + local.get $exp + local.get $off_0 i32.sub - local.set $var$7 + local.set $exp global.get $~lib/util/number/_frc_pow - local.set $var$12 + local.set $frc_pow global.get $~lib/util/number/_exp_pow - local.set $var$15 - local.get $var$9 - local.set $var$17 - local.get $var$12 - local.set $var$11 - local.get $var$17 + local.set $exp_pow + local.get $frc + local.set $u + local.get $frc_pow + local.set $v + local.get $u i64.const 4294967295 i64.and - local.set $var$18 - local.get $var$11 + local.set $u0 + local.get $v i64.const 4294967295 i64.and - local.set $var$19 - local.get $var$17 + local.set $v0 + local.get $u i64.const 32 i64.shr_u - local.set $var$20 - local.get $var$11 + local.set $u1 + local.get $v i64.const 32 i64.shr_u - local.set $var$21 - local.get $var$18 - local.get $var$19 + local.set $v1 + local.get $u0 + local.get $v0 i64.mul - local.set $var$22 - local.get $var$20 - local.get $var$19 + local.set $l + local.get $u1 + local.get $v0 i64.mul - local.get $var$22 + local.get $l i64.const 32 i64.shr_u i64.add - local.set $var$23 - local.get $var$18 - local.get $var$21 + local.set $t + local.get $u0 + local.get $v1 i64.mul - local.get $var$23 + local.get $t i64.const 4294967295 i64.and i64.add - local.set $var$24 - local.get $var$24 + local.set $w + local.get $w i64.const 2147483647 i64.add - local.set $var$24 - local.get $var$23 + local.set $w + local.get $t i64.const 32 i64.shr_u - local.set $var$23 - local.get $var$24 + local.set $t + local.get $w i64.const 32 i64.shr_u - local.set $var$24 - local.get $var$20 - local.get $var$21 + local.set $w + local.get $u1 + local.get $v1 i64.mul - local.get $var$23 + local.get $t i64.add - local.get $var$24 + local.get $w i64.add - local.set $var$24 - local.get $var$7 - local.set $var$10 - local.get $var$15 - local.set $var$13 - local.get $var$10 - local.get $var$13 + local.set $w_frc + local.get $exp + local.set $e1 + local.get $exp_pow + local.set $e2 + local.get $e1 + local.get $e2 i32.add i32.const 64 i32.add - local.set $var$10 + local.set $w_exp global.get $~lib/util/number/_frc_plus - local.set $var$17 - local.get $var$12 - local.set $var$11 - local.get $var$17 + local.set $u_0 + local.get $frc_pow + local.set $v_0 + local.get $u_0 i64.const 4294967295 i64.and - local.set $var$23 - local.get $var$11 + local.set $u0_0 + local.get $v_0 i64.const 4294967295 i64.and - local.set $var$22 - local.get $var$17 + local.set $v0_0 + local.get $u_0 i64.const 32 i64.shr_u - local.set $var$21 - local.get $var$11 + local.set $u1_0 + local.get $v_0 i64.const 32 i64.shr_u - local.set $var$20 - local.get $var$23 - local.get $var$22 + local.set $v1_0 + local.get $u0_0 + local.get $v0_0 i64.mul - local.set $var$19 - local.get $var$21 - local.get $var$22 + local.set $l_0 + local.get $u1_0 + local.get $v0_0 i64.mul - local.get $var$19 + local.get $l_0 i64.const 32 i64.shr_u i64.add - local.set $var$18 - local.get $var$23 - local.get $var$20 + local.set $t_0 + local.get $u0_0 + local.get $v1_0 i64.mul - local.get $var$18 + local.get $t_0 i64.const 4294967295 i64.and i64.add - local.set $var$25 - local.get $var$25 + local.set $w_0 + local.get $w_0 i64.const 2147483647 i64.add - local.set $var$25 - local.get $var$18 + local.set $w_0 + local.get $t_0 i64.const 32 i64.shr_u - local.set $var$18 - local.get $var$25 + local.set $t_0 + local.get $w_0 i64.const 32 i64.shr_u - local.set $var$25 - local.get $var$21 - local.get $var$20 + local.set $w_0 + local.get $u1_0 + local.get $v1_0 i64.mul - local.get $var$18 + local.get $t_0 i64.add - local.get $var$25 + local.get $w_0 i64.add i64.const 1 i64.sub - local.set $var$25 + local.set $wp_frc global.get $~lib/util/number/_exp - local.set $var$26 - local.get $var$15 - local.set $var$13 - local.get $var$26 - local.get $var$13 + local.set $e1_0 + local.get $exp_pow + local.set $e2_0 + local.get $e1_0 + local.get $e2_0 i32.add i32.const 64 i32.add - local.set $var$26 + local.set $wp_exp global.get $~lib/util/number/_frc_minus - local.set $var$17 - local.get $var$12 - local.set $var$11 - local.get $var$17 + local.set $u_1 + local.get $frc_pow + local.set $v_1 + local.get $u_1 i64.const 4294967295 i64.and - local.set $var$18 - local.get $var$11 + local.set $u0_1 + local.get $v_1 i64.const 4294967295 i64.and - local.set $var$19 - local.get $var$17 + local.set $v0_1 + local.get $u_1 i64.const 32 i64.shr_u - local.set $var$20 - local.get $var$11 + local.set $u1_1 + local.get $v_1 i64.const 32 i64.shr_u - local.set $var$21 - local.get $var$18 - local.get $var$19 + local.set $v1_1 + local.get $u0_1 + local.get $v0_1 i64.mul - local.set $var$22 - local.get $var$20 - local.get $var$19 + local.set $l_1 + local.get $u1_1 + local.get $v0_1 i64.mul - local.get $var$22 + local.get $l_1 i64.const 32 i64.shr_u i64.add - local.set $var$23 - local.get $var$18 - local.get $var$21 + local.set $t_1 + local.get $u0_1 + local.get $v1_1 i64.mul - local.get $var$23 + local.get $t_1 i64.const 4294967295 i64.and i64.add - local.set $var$27 - local.get $var$27 + local.set $w_1 + local.get $w_1 i64.const 2147483647 i64.add - local.set $var$27 - local.get $var$23 + local.set $w_1 + local.get $t_1 i64.const 32 i64.shr_u - local.set $var$23 - local.get $var$27 + local.set $t_1 + local.get $w_1 i64.const 32 i64.shr_u - local.set $var$27 - local.get $var$20 - local.get $var$21 + local.set $w_1 + local.get $u1_1 + local.get $v1_1 i64.mul - local.get $var$23 + local.get $t_1 i64.add - local.get $var$27 + local.get $w_1 i64.add i64.const 1 i64.add - local.set $var$27 - local.get $var$25 - local.get $var$27 + local.set $wm_frc + local.get $wp_frc + local.get $wm_frc i64.sub - local.set $var$23 - local.get $var$4 - local.get $var$24 - local.get $var$10 - local.get $var$25 - local.get $var$26 - local.get $var$23 - local.get $var$3 + local.set $delta + local.get $buffer_0 + local.get $w_frc + local.get $w_exp + local.get $wp_frc + local.get $wp_exp + local.get $delta + local.get $sign_0 call $~lib/util/number/genDigits local.set $len local.get $buffer @@ -7902,6 +8082,7 @@ ) (func $~lib/rt/itcms/__collect (local $var$0 i32) + (local $var$1 i32) i32.const 0 drop global.get $~lib/rt/itcms/state @@ -7927,8 +8108,8 @@ global.get $~lib/rt/itcms/state i32.const 0 i32.ne - local.set $var$0 - local.get $var$0 + local.set $var$1 + local.get $var$1 if call $~lib/rt/itcms/step drop @@ -8014,30 +8195,30 @@ call $~lib/array/Array#__visit ) (func $~lib/array/Array<~lib/string/String>#__visit (param $this i32) (param $cookie i32) - (local $var$2 i32) - (local $var$3 i32) + (local $cur i32) + (local $end i32) (local $var$4 i32) (local $val i32) i32.const 1 drop local.get $this i32.load $0 offset=4 - local.set $var$2 - local.get $var$2 + local.set $cur + local.get $cur local.get $this i32.load $0 offset=12 i32.const 2 i32.shl i32.add - local.set $var$3 + local.set $end loop $while-continue|0 - local.get $var$2 - local.get $var$3 + local.get $cur + local.get $end i32.lt_u local.set $var$4 local.get $var$4 if - local.get $var$2 + local.get $cur i32.load $0 local.set $val local.get $val @@ -8046,10 +8227,10 @@ local.get $cookie call $~lib/rt/itcms/__visit end - local.get $var$2 + local.get $cur i32.const 4 i32.add - local.set $var$2 + local.set $cur br $while-continue|0 end end @@ -8114,27 +8295,36 @@ end ) (func $~lib/string/String#split (param $this i32) (param $separator i32) (param $limit i32) (result i32) - (local $len i32) + (local $var$3 i32) (local $var$4 i32) (local $length i32) (local $sepLen i32) (local $var$7 i32) (local $var$8 i32) - (local $var$9 i32) (local $result i32) + (local $resultStart i32) + (local $i i32) + (local $var$12 i32) + (local $charStr i32) + (local $result_0 i32) + (local $result_1 i32) (local $end i32) (local $start i32) - (local $i i32) + (local $i_0 i32) + (local $var$19 i32) + (local $len i32) + (local $out i32) (local $len_0 i32) - (local $15 i32) + (local $out_0 i32) + (local $24 i32) global.get $~lib/memory/__stack_pointer - i32.const 24 + i32.const 36 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 36 memory.fill $0 local.get $limit i32.eqz @@ -8144,12 +8334,12 @@ i32.const 4 i32.const 0 call $~lib/rt/__newArray - local.set $15 + local.set $24 global.get $~lib/memory/__stack_pointer - i32.const 24 + i32.const 36 i32.add global.set $~lib/memory/__stack_pointer - local.get $15 + local.get $24 return end local.get $separator @@ -8162,24 +8352,24 @@ i32.const 4 i32.const 0 call $~lib/rt/__newArray - local.tee $len + local.tee $var$3 i32.store $0 global.get $~lib/memory/__stack_pointer - local.get $len + local.get $var$3 i32.load $0 offset=4 local.tee $var$4 i32.store $0 offset=4 - local.get $len + local.get $var$3 i32.const 0 local.get $this call $~lib/array/Array<~lib/string/String>#__uset - local.get $len - local.set $15 + local.get $var$3 + local.set $24 global.get $~lib/memory/__stack_pointer - i32.const 24 + i32.const 36 i32.add global.set $~lib/memory/__stack_pointer - local.get $15 + local.get $24 return end local.get $this @@ -8206,20 +8396,20 @@ i32.const 4 i32.const 0 call $~lib/rt/__newArray - local.set $15 + local.set $24 global.get $~lib/memory/__stack_pointer - i32.const 24 + i32.const 36 i32.add global.set $~lib/memory/__stack_pointer - local.get $15 + local.get $24 return end local.get $length - local.tee $len + local.tee $var$7 local.get $limit - local.tee $var$4 - local.get $len - local.get $var$4 + local.tee $var$8 + local.get $var$7 + local.get $var$8 i32.lt_s select local.set $length @@ -8229,59 +8419,59 @@ i32.const 4 i32.const 0 call $~lib/rt/__newArray - local.tee $len - i32.store $0 - local.get $len + local.tee $result + i32.store $0 offset=8 + local.get $result i32.load $0 offset=4 - local.set $var$4 + local.set $resultStart i32.const 0 - local.set $var$7 + local.set $i loop $for-loop|0 - local.get $var$7 + local.get $i local.get $length i32.lt_s - local.set $var$8 - local.get $var$8 + local.set $var$12 + local.get $var$12 if global.get $~lib/memory/__stack_pointer i32.const 2 i32.const 1 call $~lib/rt/itcms/__new - local.tee $var$9 - i32.store $0 offset=8 - local.get $var$9 + local.tee $charStr + i32.store $0 offset=12 + local.get $charStr local.get $this - local.get $var$7 + local.get $i i32.const 1 i32.shl i32.add i32.load16_u $0 i32.store16 $0 - local.get $var$4 - local.get $var$7 + local.get $resultStart + local.get $i i32.const 2 i32.shl i32.add - local.get $var$9 + local.get $charStr i32.store $0 - local.get $len - local.get $var$9 + local.get $result + local.get $charStr i32.const 1 call $~lib/rt/itcms/__link - local.get $var$7 + local.get $i i32.const 1 i32.add - local.set $var$7 + local.set $i br $for-loop|0 end end - local.get $len - local.set $15 + local.get $result + local.set $24 global.get $~lib/memory/__stack_pointer - i32.const 24 + i32.const 36 i32.add global.set $~lib/memory/__stack_pointer - local.get $15 + local.get $24 return else local.get $length @@ -8293,19 +8483,19 @@ i32.const 4 i32.const 0 call $~lib/rt/__newArray - local.tee $var$4 - i32.store $0 offset=4 - local.get $var$4 + local.tee $result_0 + i32.store $0 offset=16 + local.get $result_0 i32.load $0 offset=4 i32.const 688 i32.store $0 - local.get $var$4 - local.set $15 + local.get $result_0 + local.set $24 global.get $~lib/memory/__stack_pointer - i32.const 24 + i32.const 36 i32.add global.set $~lib/memory/__stack_pointer - local.get $15 + local.get $24 return end end @@ -8315,14 +8505,14 @@ i32.const 4 i32.const 0 call $~lib/rt/__newArray - local.tee $result - i32.store $0 offset=12 + local.tee $result_1 + i32.store $0 offset=20 i32.const 0 local.set $end i32.const 0 local.set $start i32.const 0 - local.set $i + local.set $i_0 loop $while-continue|1 local.get $this local.get $separator @@ -8331,8 +8521,8 @@ local.tee $end i32.const -1 i32.xor - local.set $var$4 - local.get $var$4 + local.set $var$19 + local.get $var$19 if local.get $end local.get $start @@ -8348,9 +8538,9 @@ i32.shl i32.const 1 call $~lib/rt/itcms/__new - local.tee $var$7 - i32.store $0 offset=16 - local.get $var$7 + local.tee $out + i32.store $0 offset=24 + local.get $out local.get $this local.get $start i32.const 1 @@ -8360,35 +8550,35 @@ i32.const 1 i32.shl memory.copy $0 $0 - local.get $result - local.get $var$7 + local.get $result_1 + local.get $out call $~lib/array/Array<~lib/string/String>#push drop else - local.get $result + local.get $result_1 i32.const 688 - local.set $15 + local.set $24 global.get $~lib/memory/__stack_pointer - local.get $15 - i32.store $0 offset=20 - local.get $15 + local.get $24 + i32.store $0 offset=28 + local.get $24 call $~lib/array/Array<~lib/string/String>#push drop end - local.get $i + local.get $i_0 i32.const 1 i32.add - local.tee $i + local.tee $i_0 local.get $limit i32.eq if - local.get $result - local.set $15 + local.get $result_1 + local.set $24 global.get $~lib/memory/__stack_pointer - i32.const 24 + i32.const 36 i32.add global.set $~lib/memory/__stack_pointer - local.get $15 + local.get $24 return end local.get $end @@ -8401,17 +8591,17 @@ local.get $start i32.eqz if - local.get $result + local.get $result_1 local.get $this call $~lib/array/Array<~lib/string/String>#push drop - local.get $result - local.set $15 + local.get $result_1 + local.set $24 global.get $~lib/memory/__stack_pointer - i32.const 24 + i32.const 36 i32.add global.set $~lib/memory/__stack_pointer - local.get $15 + local.get $24 return end local.get $length @@ -8428,9 +8618,9 @@ i32.shl i32.const 1 call $~lib/rt/itcms/__new - local.tee $var$4 - i32.store $0 offset=4 - local.get $var$4 + local.tee $out_0 + i32.store $0 offset=32 + local.get $out_0 local.get $this local.get $start i32.const 1 @@ -8440,43 +8630,94 @@ i32.const 1 i32.shl memory.copy $0 $0 - local.get $result - local.get $var$4 + local.get $result_1 + local.get $out_0 call $~lib/array/Array<~lib/string/String>#push drop else - local.get $result + local.get $result_1 i32.const 688 - local.set $15 + local.set $24 global.get $~lib/memory/__stack_pointer - local.get $15 - i32.store $0 offset=20 - local.get $15 + local.get $24 + i32.store $0 offset=28 + local.get $24 call $~lib/array/Array<~lib/string/String>#push drop end - local.get $result - local.set $15 + local.get $result_1 + local.set $24 global.get $~lib/memory/__stack_pointer - i32.const 24 + i32.const 36 i32.add global.set $~lib/memory/__stack_pointer - local.get $15 + local.get $24 ) (func $start:std/string (local $0 i32) (local $1 i32) - (local $2 f64) - (local $3 f32) + (local $2 i32) + (local $3 i32) (local $4 i32) - global.get $~lib/memory/__stack_pointer - i32.const 44 + (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 f64) + (local $14 f64) + (local $15 f64) + (local $16 f64) + (local $17 f64) + (local $18 f64) + (local $19 f64) + (local $20 f32) + (local $21 f64) + (local $22 i32) + (local $23 f32) + (local $24 i32) + (local $25 f64) + (local $26 i32) + (local $27 i32) + (local $28 i32) + (local $29 i32) + (local $30 f64) + (local $31 f64) + (local $32 f64) + (local $33 f64) + (local $34 f64) + (local $35 f64) + (local $36 f64) + (local $37 f64) + (local $38 f64) + (local $39 f64) + (local $40 f64) + (local $41 f64) + (local $42 f64) + (local $43 f64) + (local $44 f64) + (local $45 f64) + (local $46 f64) + (local $47 f64) + (local $48 f64) + (local $49 f64) + (local $50 f64) + (local $51 i32) + (local $52 i32) + (local $53 i32) + (local $54 i32) + (local $55 i32) + global.get $~lib/memory/__stack_pointer + i32.const 96 i32.sub global.set $~lib/memory/__stack_pointer call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.const 44 + i32.const 96 memory.fill $0 global.get $std/string/str i32.const 32 @@ -8491,17 +8732,17 @@ unreachable end i32.const 144 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 i32.const 144 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=4 - local.get $4 + local.get $55 call $~lib/string/String.__eq i32.eqz if @@ -8513,17 +8754,17 @@ unreachable end i32.const 176 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 i32.const 176 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=4 - local.get $4 + local.get $55 call $~lib/string/String.__eq i32.eqz if @@ -8535,17 +8776,17 @@ unreachable end i32.const 208 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 i32.const 208 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=4 - local.get $4 + local.get $55 call $~lib/string/String.__eq i32.eqz if @@ -8557,11 +8798,11 @@ unreachable end global.get $std/string/str - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 call $~lib/string/String#get:length i32.const 16 i32.eq @@ -8575,11 +8816,11 @@ unreachable end global.get $std/string/str - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 i32.const 0 call $~lib/string/String#charCodeAt i32.const 104 @@ -8594,11 +8835,11 @@ unreachable end global.get $std/string/str - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 i32.const 1 call $~lib/string/String#codePointAt i32.const 105 @@ -8630,31 +8871,31 @@ call $~lib/rt/itcms/initLazy global.set $~lib/rt/itcms/fromSpace global.get $std/string/str - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=8 - local.get $4 + local.get $55 i32.const 15 call $~lib/string/String#at - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 global.get $std/string/str - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=8 - local.get $4 + local.get $55 i32.const 15 call $~lib/string/String#charAt - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=4 - local.get $4 + local.get $55 call $~lib/string/String.__eq i32.eqz if @@ -8666,39 +8907,39 @@ unreachable end global.get $std/string/str - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=8 - local.get $4 + local.get $55 i32.const -1 call $~lib/string/String#at - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 global.get $std/string/str - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=8 - local.get $4 + local.get $55 global.get $std/string/str - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=12 - local.get $4 + local.get $55 call $~lib/string/String#get:length i32.const 1 i32.sub call $~lib/string/String#charAt - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=4 - local.get $4 + local.get $55 call $~lib/string/String.__eq i32.eqz if @@ -8710,32 +8951,32 @@ unreachable end global.get $std/string/str - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=8 - local.get $4 + local.get $55 i32.const 0 global.get $std/string/str - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=12 - local.get $4 + local.get $55 call $~lib/string/String#get:length i32.sub call $~lib/string/String#at - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 i32.const 720 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=4 - local.get $4 + local.get $55 call $~lib/string/String.__eq i32.eqz if @@ -8747,11 +8988,11 @@ unreachable end i32.const 688 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 call $~lib/string/String.__not i32.eqz i32.const 0 @@ -8766,11 +9007,11 @@ unreachable end i32.const 752 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 call $~lib/string/String.__not i32.eqz i32.const 1 @@ -8785,11 +9026,11 @@ unreachable end i32.const 784 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 call $~lib/string/String.__not i32.eqz i32.const 1 @@ -8808,17 +9049,17 @@ global.set $~argumentsLength i32.const 0 call $~lib/string/String.fromCharCode@varargs - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 i32.const 752 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=4 - local.get $4 + local.get $55 call $~lib/string/String.__eq i32.eqz if @@ -8834,17 +9075,17 @@ global.set $~argumentsLength i32.const 0 call $~lib/string/String.fromCharCode@varargs - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 i32.const 816 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=4 - local.get $4 + local.get $55 call $~lib/string/String.__eq i32.eqz if @@ -8860,17 +9101,17 @@ global.set $~argumentsLength i32.const 0 call $~lib/string/String.fromCharCode@varargs - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 i32.const 848 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=4 - local.get $4 + local.get $55 call $~lib/string/String.__eq i32.eqz if @@ -8888,17 +9129,17 @@ global.set $~argumentsLength i32.const 0 call $~lib/string/String.fromCharCode@varargs - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 i32.const 848 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=4 - local.get $4 + local.get $55 call $~lib/string/String.__eq i32.eqz if @@ -8912,17 +9153,17 @@ i32.const 55296 i32.const 57088 call $~lib/string/String.fromCharCode - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 i32.const 880 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=4 - local.get $4 + local.get $55 call $~lib/string/String.__eq i32.eqz if @@ -8938,23 +9179,23 @@ i32.const 3 i32.const 912 call $~lib/rt/__newArray - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=8 - local.get $4 + local.get $55 call $~lib/string/String.fromCharCodes - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 i32.const 944 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=4 - local.get $4 + local.get $55 call $~lib/string/String.__eq i32.eqz if @@ -8970,23 +9211,23 @@ i32.const 3 i32.const 976 call $~lib/rt/__newArray - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=8 - local.get $4 + local.get $55 call $~lib/string/String.fromCharCodes - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 i32.const 1008 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=4 - local.get $4 + local.get $55 call $~lib/string/String.__eq i32.eqz if @@ -9002,23 +9243,23 @@ i32.const 3 i32.const 1040 call $~lib/rt/__newArray - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=8 - local.get $4 + local.get $55 call $~lib/string/String.fromCharCodes - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 i32.const 1088 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=4 - local.get $4 + local.get $55 call $~lib/string/String.__eq i32.eqz if @@ -9031,17 +9272,17 @@ end i32.const 0 call $~lib/string/String.fromCodePoint - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 i32.const 752 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=4 - local.get $4 + local.get $55 call $~lib/string/String.__eq i32.eqz if @@ -9054,17 +9295,17 @@ end i32.const 54 call $~lib/string/String.fromCodePoint - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 i32.const 848 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=4 - local.get $4 + local.get $55 call $~lib/string/String.__eq i32.eqz if @@ -9077,17 +9318,17 @@ end i32.const 119558 call $~lib/string/String.fromCodePoint - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 i32.const 1120 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=4 - local.get $4 + local.get $55 call $~lib/string/String.__eq i32.eqz if @@ -9099,17 +9340,17 @@ unreachable end global.get $std/string/str - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 i32.const 1152 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=4 - local.get $4 + local.get $55 i32.const 0 call $~lib/string/String#startsWith i32.eqz @@ -9122,17 +9363,17 @@ unreachable end global.get $std/string/str - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 i32.const 1184 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=4 - local.get $4 + local.get $55 global.get $~lib/string/String.MAX_LENGTH call $~lib/string/String#endsWith i32.eqz @@ -9145,17 +9386,17 @@ unreachable end global.get $std/string/str - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 i32.const 1216 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=4 - local.get $4 + local.get $55 i32.const 0 call $~lib/string/String#includes i32.eqz @@ -9168,30 +9409,30 @@ unreachable end global.get $std/string/str - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=8 - local.get $4 + local.get $55 i32.const 0 i32.const 1248 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=16 - local.get $4 + local.get $55 call $~lib/string/String#padStart - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 global.get $std/string/str - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=4 - local.get $4 + local.get $55 call $~lib/string/String.__eq i32.eqz if @@ -9203,30 +9444,30 @@ unreachable end global.get $std/string/str - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=8 - local.get $4 + local.get $55 i32.const 15 i32.const 1248 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=16 - local.get $4 + local.get $55 call $~lib/string/String#padStart - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 global.get $std/string/str - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=4 - local.get $4 + local.get $55 call $~lib/string/String.__eq i32.eqz if @@ -9238,30 +9479,30 @@ unreachable end i32.const 688 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=8 - local.get $4 + local.get $55 i32.const 3 i32.const 1248 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=16 - local.get $4 + local.get $55 call $~lib/string/String#padStart - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 i32.const 1280 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=4 - local.get $4 + local.get $55 call $~lib/string/String.__eq i32.eqz if @@ -9273,30 +9514,30 @@ unreachable end i32.const 688 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=8 - local.get $4 + local.get $55 i32.const 10 i32.const 688 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=16 - local.get $4 + local.get $55 call $~lib/string/String#padStart - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 i32.const 688 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=4 - local.get $4 + local.get $55 call $~lib/string/String.__eq i32.eqz if @@ -9308,30 +9549,30 @@ unreachable end i32.const 784 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=8 - local.get $4 + local.get $55 i32.const 100 i32.const 688 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=16 - local.get $4 + local.get $55 call $~lib/string/String#padStart - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 i32.const 784 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=4 - local.get $4 + local.get $55 call $~lib/string/String.__eq i32.eqz if @@ -9343,30 +9584,30 @@ unreachable end i32.const 1312 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=8 - local.get $4 + local.get $55 i32.const 5 i32.const 1248 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=16 - local.get $4 + local.get $55 call $~lib/string/String#padStart - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 i32.const 1344 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=4 - local.get $4 + local.get $55 call $~lib/string/String.__eq i32.eqz if @@ -9378,30 +9619,30 @@ unreachable end i32.const 1312 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=8 - local.get $4 + local.get $55 i32.const 6 i32.const 1376 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=16 - local.get $4 + local.get $55 call $~lib/string/String#padStart - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 i32.const 1408 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=4 - local.get $4 + local.get $55 call $~lib/string/String.__eq i32.eqz if @@ -9413,30 +9654,30 @@ unreachable end i32.const 1312 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=8 - local.get $4 + local.get $55 i32.const 8 i32.const 1376 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=16 - local.get $4 + local.get $55 call $~lib/string/String#padStart - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 i32.const 1440 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=4 - local.get $4 + local.get $55 call $~lib/string/String.__eq i32.eqz if @@ -9448,30 +9689,30 @@ unreachable end global.get $std/string/str - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=8 - local.get $4 + local.get $55 i32.const 0 i32.const 1248 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=16 - local.get $4 + local.get $55 call $~lib/string/String#padEnd - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 global.get $std/string/str - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=4 - local.get $4 + local.get $55 call $~lib/string/String.__eq i32.eqz if @@ -9483,30 +9724,30 @@ unreachable end global.get $std/string/str - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=8 - local.get $4 + local.get $55 i32.const 15 i32.const 1248 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=16 - local.get $4 + local.get $55 call $~lib/string/String#padEnd - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 global.get $std/string/str - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=4 - local.get $4 + local.get $55 call $~lib/string/String.__eq i32.eqz if @@ -9518,30 +9759,30 @@ unreachable end i32.const 688 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=8 - local.get $4 + local.get $55 i32.const 3 i32.const 1248 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=16 - local.get $4 + local.get $55 call $~lib/string/String#padEnd - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 i32.const 1280 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=4 - local.get $4 + local.get $55 call $~lib/string/String.__eq i32.eqz if @@ -9553,30 +9794,30 @@ unreachable end i32.const 688 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=8 - local.get $4 + local.get $55 i32.const 10 i32.const 688 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=16 - local.get $4 + local.get $55 call $~lib/string/String#padEnd - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 i32.const 688 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=4 - local.get $4 + local.get $55 call $~lib/string/String.__eq i32.eqz if @@ -9588,30 +9829,30 @@ unreachable end i32.const 784 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=8 - local.get $4 + local.get $55 i32.const 100 i32.const 688 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=16 - local.get $4 + local.get $55 call $~lib/string/String#padEnd - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 i32.const 784 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=4 - local.get $4 + local.get $55 call $~lib/string/String.__eq i32.eqz if @@ -9623,30 +9864,30 @@ unreachable end i32.const 1312 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=8 - local.get $4 + local.get $55 i32.const 5 i32.const 1248 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=16 - local.get $4 + local.get $55 call $~lib/string/String#padEnd - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 i32.const 1488 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=4 - local.get $4 + local.get $55 call $~lib/string/String.__eq i32.eqz if @@ -9658,30 +9899,30 @@ unreachable end i32.const 1312 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=8 - local.get $4 + local.get $55 i32.const 6 i32.const 1312 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=16 - local.get $4 + local.get $55 call $~lib/string/String#padEnd - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 i32.const 1520 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=4 - local.get $4 + local.get $55 call $~lib/string/String.__eq i32.eqz if @@ -9693,30 +9934,30 @@ unreachable end i32.const 1312 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=8 - local.get $4 + local.get $55 i32.const 8 i32.const 1312 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=16 - local.get $4 + local.get $55 call $~lib/string/String#padEnd - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 i32.const 1552 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=4 - local.get $4 + local.get $55 call $~lib/string/String.__eq i32.eqz if @@ -9728,17 +9969,17 @@ unreachable end i32.const 688 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 i32.const 688 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=4 - local.get $4 + local.get $55 i32.const 0 call $~lib/string/String#indexOf i32.const 0 @@ -9753,17 +9994,17 @@ unreachable end i32.const 688 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 i32.const 1152 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=4 - local.get $4 + local.get $55 i32.const 0 call $~lib/string/String#indexOf i32.const -1 @@ -9778,17 +10019,17 @@ unreachable end i32.const 784 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 i32.const 784 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=4 - local.get $4 + local.get $55 i32.const 0 call $~lib/string/String#indexOf i32.const 0 @@ -9803,17 +10044,17 @@ unreachable end global.get $std/string/str - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 global.get $std/string/str - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=4 - local.get $4 + local.get $55 i32.const 0 call $~lib/string/String#indexOf i32.const 0 @@ -9828,17 +10069,17 @@ unreachable end global.get $std/string/str - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 i32.const 688 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=4 - local.get $4 + local.get $55 i32.const 0 call $~lib/string/String#indexOf i32.const 0 @@ -9853,17 +10094,17 @@ unreachable end global.get $std/string/str - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 i32.const 1600 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=4 - local.get $4 + local.get $55 i32.const 0 call $~lib/string/String#indexOf i32.const 2 @@ -9878,17 +10119,17 @@ unreachable end global.get $std/string/str - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 i32.const 1632 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=4 - local.get $4 + local.get $55 i32.const 0 call $~lib/string/String#indexOf i32.const -1 @@ -9903,17 +10144,17 @@ unreachable end global.get $std/string/str - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 i32.const 1600 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=4 - local.get $4 + local.get $55 i32.const 2 call $~lib/string/String#indexOf i32.const 2 @@ -9928,17 +10169,17 @@ unreachable end global.get $std/string/str - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 i32.const 1600 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=4 - local.get $4 + local.get $55 i32.const 3 call $~lib/string/String#indexOf i32.const -1 @@ -9953,17 +10194,17 @@ unreachable end global.get $std/string/str - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 i32.const 1664 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=4 - local.get $4 + local.get $55 i32.const -1 call $~lib/string/String#indexOf i32.const 2 @@ -9978,17 +10219,17 @@ unreachable end i32.const 688 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 i32.const 688 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=4 - local.get $4 + local.get $55 global.get $~lib/builtins/i32.MAX_VALUE call $~lib/string/String#lastIndexOf i32.const 0 @@ -10003,17 +10244,17 @@ unreachable end i32.const 688 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 i32.const 1152 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=4 - local.get $4 + local.get $55 global.get $~lib/builtins/i32.MAX_VALUE call $~lib/string/String#lastIndexOf i32.const -1 @@ -10028,25 +10269,25 @@ unreachable end global.get $std/string/str - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 i32.const 688 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=4 - local.get $4 + local.get $55 global.get $~lib/builtins/i32.MAX_VALUE call $~lib/string/String#lastIndexOf global.get $std/string/str - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 call $~lib/string/String#get:length i32.eq i32.eqz @@ -10059,17 +10300,17 @@ unreachable end global.get $std/string/str - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 i32.const 1600 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=4 - local.get $4 + local.get $55 global.get $~lib/builtins/i32.MAX_VALUE call $~lib/string/String#lastIndexOf i32.const 2 @@ -10084,17 +10325,17 @@ unreachable end global.get $std/string/str - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 i32.const 1632 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=4 - local.get $4 + local.get $55 global.get $~lib/builtins/i32.MAX_VALUE call $~lib/string/String#lastIndexOf i32.const -1 @@ -10109,17 +10350,17 @@ unreachable end global.get $std/string/str - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 i32.const 1696 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=4 - local.get $4 + local.get $55 global.get $~lib/builtins/i32.MAX_VALUE call $~lib/string/String#lastIndexOf i32.const 15 @@ -10134,17 +10375,17 @@ unreachable end global.get $std/string/str - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 i32.const 1600 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=4 - local.get $4 + local.get $55 i32.const 2 call $~lib/string/String#lastIndexOf i32.const 2 @@ -10159,17 +10400,17 @@ unreachable end global.get $std/string/str - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 i32.const 1600 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=4 - local.get $4 + local.get $55 i32.const 3 call $~lib/string/String#lastIndexOf i32.const 2 @@ -10184,17 +10425,17 @@ unreachable end global.get $std/string/str - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 i32.const 1664 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=4 - local.get $4 + local.get $55 i32.const -1 call $~lib/string/String#lastIndexOf i32.const -1 @@ -10209,17 +10450,17 @@ unreachable end global.get $std/string/str - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 i32.const 1728 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=4 - local.get $4 + local.get $55 i32.const 0 call $~lib/string/String#lastIndexOf i32.const -1 @@ -10234,17 +10475,17 @@ unreachable end global.get $std/string/str - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 i32.const 1152 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=4 - local.get $4 + local.get $55 i32.const 0 call $~lib/string/String#lastIndexOf i32.const 0 @@ -10259,17 +10500,17 @@ unreachable end i32.const 688 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 i32.const 688 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=4 - local.get $4 + local.get $55 call $~lib/string/String#localeCompare i32.const 0 i32.eq @@ -10283,17 +10524,17 @@ unreachable end i32.const 784 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 i32.const 688 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=4 - local.get $4 + local.get $55 call $~lib/string/String#localeCompare i32.const 1 i32.eq @@ -10307,17 +10548,17 @@ unreachable end i32.const 688 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 i32.const 784 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=4 - local.get $4 + local.get $55 call $~lib/string/String#localeCompare i32.const -1 i32.eq @@ -10331,17 +10572,17 @@ unreachable end i32.const 1760 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 i32.const 1760 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=4 - local.get $4 + local.get $55 call $~lib/string/String#localeCompare i32.const 0 i32.eq @@ -10355,17 +10596,17 @@ unreachable end i32.const 1312 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 i32.const 1792 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=4 - local.get $4 + local.get $55 call $~lib/string/String#localeCompare i32.const -1 i32.eq @@ -10379,17 +10620,17 @@ unreachable end i32.const 1312 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 i32.const 1824 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=4 - local.get $4 + local.get $55 call $~lib/string/String#localeCompare i32.const -1 i32.eq @@ -10403,17 +10644,17 @@ unreachable end i32.const 1792 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 i32.const 1312 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=4 - local.get $4 + local.get $55 call $~lib/string/String#localeCompare i32.const 1 i32.eq @@ -10427,17 +10668,17 @@ unreachable end i32.const 1856 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 i32.const 1312 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=4 - local.get $4 + local.get $55 call $~lib/string/String#localeCompare i32.const 1 i32.eq @@ -10451,17 +10692,17 @@ unreachable end i32.const 1888 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 i32.const 1312 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=4 - local.get $4 + local.get $55 call $~lib/string/String#localeCompare i32.const 1 i32.eq @@ -10475,17 +10716,17 @@ unreachable end i32.const 1856 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 i32.const 1920 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=4 - local.get $4 + local.get $55 call $~lib/string/String#localeCompare i32.const 1 i32.eq @@ -10499,17 +10740,17 @@ unreachable end i32.const 1312 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 i32.const 1888 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=4 - local.get $4 + local.get $55 call $~lib/string/String#localeCompare i32.const -1 i32.eq @@ -10523,17 +10764,17 @@ unreachable end i32.const 1920 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 i32.const 1856 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=4 - local.get $4 + local.get $55 call $~lib/string/String#localeCompare i32.const -1 i32.eq @@ -10547,17 +10788,17 @@ unreachable end i32.const 688 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 i32.const 1280 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=4 - local.get $4 + local.get $55 call $~lib/string/String#localeCompare i32.const -1 i32.eq @@ -10571,17 +10812,17 @@ unreachable end i32.const 752 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 i32.const 688 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=4 - local.get $4 + local.get $55 call $~lib/string/String#localeCompare i32.const 1 i32.eq @@ -10595,23 +10836,23 @@ unreachable end i32.const 688 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=8 - local.get $4 + local.get $55 call $~lib/string/String#trimStart - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 i32.const 688 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=4 - local.get $4 + local.get $55 call $~lib/string/String.__eq i32.eqz if @@ -10623,23 +10864,23 @@ unreachable end i32.const 1952 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=8 - local.get $4 + local.get $55 call $~lib/string/String#trimStart - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 i32.const 1952 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=4 - local.get $4 + local.get $55 call $~lib/string/String.__eq i32.eqz if @@ -10651,23 +10892,23 @@ unreachable end i32.const 1984 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=8 - local.get $4 + local.get $55 call $~lib/string/String#trimStart - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 i32.const 2032 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=4 - local.get $4 + local.get $55 call $~lib/string/String.__eq i32.eqz if @@ -10679,23 +10920,23 @@ unreachable end i32.const 688 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=8 - local.get $4 + local.get $55 call $~lib/string/String#trimEnd - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 i32.const 688 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=4 - local.get $4 + local.get $55 call $~lib/string/String.__eq i32.eqz if @@ -10707,23 +10948,23 @@ unreachable end i32.const 1952 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=8 - local.get $4 + local.get $55 call $~lib/string/String#trimEnd - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 i32.const 1952 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=4 - local.get $4 + local.get $55 call $~lib/string/String.__eq i32.eqz if @@ -10735,23 +10976,23 @@ unreachable end i32.const 1984 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=8 - local.get $4 + local.get $55 call $~lib/string/String#trimEnd - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 i32.const 2080 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=4 - local.get $4 + local.get $55 call $~lib/string/String.__eq i32.eqz if @@ -10763,23 +11004,23 @@ unreachable end i32.const 688 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=8 - local.get $4 + local.get $55 call $~lib/string/String#trim - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 i32.const 688 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=4 - local.get $4 + local.get $55 call $~lib/string/String.__eq i32.eqz if @@ -10791,23 +11032,23 @@ unreachable end i32.const 1952 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=8 - local.get $4 + local.get $55 call $~lib/string/String#trim - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 i32.const 1952 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=4 - local.get $4 + local.get $55 call $~lib/string/String.__eq i32.eqz if @@ -10819,23 +11060,23 @@ unreachable end i32.const 1984 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=8 - local.get $4 + local.get $55 call $~lib/string/String#trim - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 i32.const 1312 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=4 - local.get $4 + local.get $55 call $~lib/string/String.__eq i32.eqz if @@ -10848,9 +11089,9 @@ end global.get $~lib/memory/__stack_pointer i32.const 2128 - local.tee $0 + local.tee $6 i32.store $0 offset=20 - local.get $0 + local.get $6 call $~lib/util/string/strtob i32.const 0 i32.ne @@ -10867,9 +11108,9 @@ end global.get $~lib/memory/__stack_pointer i32.const 2176 - local.tee $1 + local.tee $7 i32.store $0 offset=24 - local.get $1 + local.get $7 call $~lib/util/string/strtob i32.const 0 i32.ne @@ -10886,9 +11127,9 @@ end global.get $~lib/memory/__stack_pointer i32.const 2224 - local.tee $0 - i32.store $0 offset=20 - local.get $0 + local.tee $8 + i32.store $0 offset=28 + local.get $8 call $~lib/util/string/strtob i32.const 0 i32.ne @@ -10905,9 +11146,9 @@ end global.get $~lib/memory/__stack_pointer i32.const 688 - local.tee $1 - i32.store $0 offset=24 - local.get $1 + local.tee $9 + i32.store $0 offset=32 + local.get $9 call $~lib/util/string/strtob i32.const 0 i32.ne @@ -10924,9 +11165,9 @@ end global.get $~lib/memory/__stack_pointer i32.const 2272 - local.tee $0 - i32.store $0 offset=20 - local.get $0 + local.tee $10 + i32.store $0 offset=36 + local.get $10 call $~lib/util/string/strtob i32.const 0 i32.ne @@ -10943,9 +11184,9 @@ end global.get $~lib/memory/__stack_pointer i32.const 2304 - local.tee $1 - i32.store $0 offset=24 - local.get $1 + local.tee $11 + i32.store $0 offset=40 + local.get $11 call $~lib/util/string/strtob i32.const 0 i32.ne @@ -10962,9 +11203,9 @@ end global.get $~lib/memory/__stack_pointer i32.const 2336 - local.tee $0 - i32.store $0 offset=20 - local.get $0 + local.tee $12 + i32.store $0 offset=44 + local.get $12 call $~lib/util/string/strtob i32.const 0 i32.ne @@ -10980,11 +11221,11 @@ unreachable end i32.const 2368 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 i32.const 0 call $~lib/string/parseInt f64.const 0 @@ -10999,11 +11240,11 @@ unreachable end i32.const 2400 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 i32.const 0 call $~lib/string/parseInt f64.const 0 @@ -11018,11 +11259,11 @@ unreachable end i32.const 2432 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 i32.const 0 call $~lib/string/parseInt f64.const 1 @@ -11037,11 +11278,11 @@ unreachable end i32.const 2464 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 i32.const 0 call $~lib/string/parseInt f64.const 1 @@ -11056,11 +11297,11 @@ unreachable end i32.const 2496 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 i32.const 0 call $~lib/string/parseInt f64.const 5 @@ -11075,11 +11316,11 @@ unreachable end i32.const 2528 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 i32.const 0 call $~lib/string/parseInt f64.const 455 @@ -11094,11 +11335,11 @@ unreachable end i32.const 2560 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 i32.const 0 call $~lib/string/parseInt f64.const 3855 @@ -11113,11 +11354,11 @@ unreachable end i32.const 2592 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 i32.const 0 call $~lib/string/parseInt f64.const 3855 @@ -11132,11 +11373,11 @@ unreachable end i32.const 2624 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 i32.const 0 call $~lib/string/parseInt f64.const 11 @@ -11151,11 +11392,11 @@ unreachable end i32.const 2656 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 i32.const 0 call $~lib/string/parseInt f64.const 1 @@ -11170,11 +11411,11 @@ unreachable end i32.const 2688 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 i32.const 0 call $~lib/string/parseInt f64.const -123 @@ -11189,11 +11430,11 @@ unreachable end i32.const 2720 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 i32.const 0 call $~lib/string/parseInt f64.const 123 @@ -11208,11 +11449,11 @@ unreachable end i32.const 2752 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 i32.const 0 call $~lib/string/parseInt f64.const -12 @@ -11227,11 +11468,11 @@ unreachable end i32.const 2368 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 i32.const 0 call $~lib/string/parseInt f64.const 0 @@ -11246,11 +11487,11 @@ unreachable end i32.const 2784 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 i32.const 0 call $~lib/string/parseInt f64.const 0 @@ -11265,11 +11506,11 @@ unreachable end i32.const 2816 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 i32.const 16 call $~lib/string/parseInt f64.const 2833 @@ -11284,11 +11525,11 @@ unreachable end i32.const 2848 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 i32.const 0 call $~lib/string/parseInt f64.const 1 @@ -11303,11 +11544,11 @@ unreachable end i32.const 2880 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 i32.const 0 call $~lib/string/parseInt f64.const 1 @@ -11322,11 +11563,11 @@ unreachable end i32.const 2912 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 i32.const 0 call $~lib/string/parseInt f64.const 1 @@ -11341,15 +11582,15 @@ unreachable end i32.const 2944 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 i32.const 0 call $~lib/string/parseInt - local.set $2 - local.get $2 + local.set $13 + local.get $13 i64.reinterpret_f64 i64.const 63 i64.shr_u @@ -11367,19 +11608,19 @@ unreachable end i32.const 2976 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 i32.const 0 call $~lib/string/parseInt i32.const 3024 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 i32.const 16 call $~lib/string/parseInt f64.eq @@ -11393,11 +11634,11 @@ unreachable end i32.const 3056 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 i32.const 0 call $~lib/string/parseInt f64.const 36893488147419103232 @@ -11412,11 +11653,11 @@ unreachable end i32.const 3056 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 i32.const 13 call $~lib/string/parseInt f64.const 5135857308667095285760 @@ -11431,11 +11672,11 @@ unreachable end i32.const 3120 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 i32.const 10 call $~lib/string/parseInt f64.const -1.e+24 @@ -11450,11 +11691,11 @@ unreachable end i32.const 3200 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 i32.const 16 call $~lib/string/parseInt f64.const 75557863725914323419136 @@ -11469,11 +11710,11 @@ unreachable end i32.const 3264 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 i32.const 0 call $~lib/string/parseInt f64.const 1 @@ -11488,11 +11729,11 @@ unreachable end i32.const 3296 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 i32.const 0 call $~lib/string/parseInt f64.const 2 @@ -11507,11 +11748,11 @@ unreachable end i32.const 3344 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 i32.const 0 call $~lib/string/parseInt f64.const 1 @@ -11526,11 +11767,11 @@ unreachable end i32.const 3376 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 i32.const 0 call $~lib/string/parseInt f64.const 2 @@ -11545,11 +11786,11 @@ unreachable end i32.const 3424 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 i32.const 0 call $~lib/string/parseInt f64.const 0 @@ -11564,11 +11805,11 @@ unreachable end i32.const 3456 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 i32.const 0 call $~lib/string/parseInt f64.const 1 @@ -11583,11 +11824,11 @@ unreachable end i32.const 3488 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 i32.const 0 call $~lib/string/parseInt f64.const 0 @@ -11602,15 +11843,15 @@ unreachable end i32.const 688 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 i32.const 0 call $~lib/string/parseInt - local.tee $2 - local.get $2 + local.tee $14 + local.get $14 f64.ne i32.eqz if @@ -11622,15 +11863,15 @@ unreachable end i32.const 3536 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 i32.const 0 call $~lib/string/parseInt - local.tee $2 - local.get $2 + local.tee $15 + local.get $15 f64.ne i32.eqz if @@ -11642,15 +11883,15 @@ unreachable end i32.const 3568 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 i32.const 0 call $~lib/string/parseInt - local.tee $2 - local.get $2 + local.tee $16 + local.get $16 f64.ne i32.eqz if @@ -11662,15 +11903,15 @@ unreachable end i32.const 1376 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 i32.const 37 call $~lib/string/parseInt - local.tee $2 - local.get $2 + local.tee $17 + local.get $17 f64.ne i32.eqz if @@ -11682,15 +11923,15 @@ unreachable end i32.const 3600 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 i32.const 0 call $~lib/string/parseInt - local.tee $2 - local.get $2 + local.tee $18 + local.get $18 f64.ne i32.eqz if @@ -11702,15 +11943,15 @@ unreachable end i32.const 3632 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 i32.const 0 call $~lib/string/parseInt - local.tee $2 - local.get $2 + local.tee $19 + local.get $19 f64.ne i32.eqz if @@ -11722,14 +11963,14 @@ unreachable end i32.const 3632 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 call $~lib/number/F32.parseFloat - local.tee $3 - local.get $3 + local.tee $20 + local.get $20 f32.ne i32.eqz if @@ -11741,14 +11982,14 @@ unreachable end i32.const 3632 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 call $~lib/number/F64.parseFloat - local.tee $2 - local.get $2 + local.tee $21 + local.get $21 f64.ne i32.eqz if @@ -11761,13 +12002,13 @@ end global.get $~lib/memory/__stack_pointer i32.const 3632 - local.tee $1 - i32.store $0 offset=24 - local.get $1 + local.tee $22 + i32.store $0 offset=48 + local.get $22 call $~lib/util/string/strtod f32.demote_f64 - local.tee $3 - local.get $3 + local.tee $23 + local.get $23 f32.ne i32.eqz if @@ -11780,12 +12021,12 @@ end global.get $~lib/memory/__stack_pointer i32.const 3632 - local.tee $0 - i32.store $0 offset=20 - local.get $0 + local.tee $24 + i32.store $0 offset=52 + local.get $24 call $~lib/util/string/strtod - local.tee $2 - local.get $2 + local.tee $25 + local.get $25 f64.ne i32.eqz if @@ -11797,11 +12038,11 @@ unreachable end i32.const 3856 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 i32.const 0 call $~lib/number/I32.parseInt global.get $~lib/number/I32.MAX_VALUE @@ -11817,12 +12058,12 @@ end global.get $~lib/memory/__stack_pointer i32.const 3856 - local.tee $1 - i32.store $0 offset=24 + local.tee $26 + i32.store $0 offset=56 i32.const 0 - local.set $0 - local.get $1 - local.get $0 + local.set $27 + local.get $26 + local.get $27 call $~lib/util/string/strtol global.get $~lib/number/I32.MAX_VALUE i32.eq @@ -11836,11 +12077,11 @@ unreachable end i32.const 3904 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 i32.const 0 call $~lib/number/I64.parseInt global.get $~lib/number/I64.MAX_VALUE @@ -11856,12 +12097,12 @@ end global.get $~lib/memory/__stack_pointer i32.const 3904 - local.tee $1 - i32.store $0 offset=24 + local.tee $28 + i32.store $0 offset=60 i32.const 0 - local.set $0 - local.get $1 - local.get $0 + local.set $29 + local.get $28 + local.get $29 call $~lib/util/string/strtol global.get $~lib/number/I64.MAX_VALUE i64.eq @@ -11875,11 +12116,11 @@ unreachable end i32.const 2368 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 call $~lib/string/parseFloat f64.const 0 f64.eq @@ -11893,11 +12134,11 @@ unreachable end i32.const 2432 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 call $~lib/string/parseFloat f64.const 1 f64.eq @@ -11911,11 +12152,11 @@ unreachable end i32.const 3968 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 call $~lib/string/parseFloat f64.const 1 f64.eq @@ -11929,11 +12170,11 @@ unreachable end i32.const 4000 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 call $~lib/string/parseFloat f64.const 1 f64.eq @@ -11947,11 +12188,11 @@ unreachable end i32.const 4032 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 call $~lib/string/parseFloat f64.const 1e-05 f64.eq @@ -11965,11 +12206,11 @@ unreachable end i32.const 4064 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 call $~lib/string/parseFloat f64.const -1e-05 f64.eq @@ -11983,11 +12224,11 @@ unreachable end i32.const 4096 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 call $~lib/string/parseFloat f64.const -3e-23 f64.eq @@ -12001,11 +12242,11 @@ unreachable end i32.const 4144 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 call $~lib/string/parseFloat f64.const 3e21 f64.eq @@ -12019,11 +12260,11 @@ unreachable end i32.const 4192 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 call $~lib/string/parseFloat f64.const 0.1 f64.eq @@ -12037,11 +12278,11 @@ unreachable end i32.const 4224 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 call $~lib/string/parseFloat f64.const 0.1 f64.eq @@ -12055,11 +12296,11 @@ unreachable end i32.const 4256 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 call $~lib/string/parseFloat f64.const 0.1 f64.eq @@ -12073,11 +12314,11 @@ unreachable end i32.const 4288 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 call $~lib/string/parseFloat f64.const 0.25 f64.eq @@ -12091,11 +12332,11 @@ unreachable end i32.const 4320 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 call $~lib/string/parseFloat f64.const 1e3 f64.eq @@ -12109,11 +12350,11 @@ unreachable end i32.const 4352 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 call $~lib/string/parseFloat f64.const 1e-10 f64.eq @@ -12127,11 +12368,11 @@ unreachable end i32.const 4400 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 call $~lib/string/parseFloat f64.const 1e-30 f64.eq @@ -12145,11 +12386,11 @@ unreachable end i32.const 4448 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 call $~lib/string/parseFloat f64.const 1e-323 f64.eq @@ -12163,11 +12404,11 @@ unreachable end i32.const 4496 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 call $~lib/string/parseFloat f64.const 0 f64.eq @@ -12181,11 +12422,11 @@ unreachable end i32.const 4544 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 call $~lib/string/parseFloat f64.const 1.e+308 f64.eq @@ -12199,11 +12440,11 @@ unreachable end i32.const 4576 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 call $~lib/string/parseFloat f64.const inf f64.eq @@ -12217,14 +12458,14 @@ unreachable end i32.const 688 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 call $~lib/string/parseFloat - local.tee $2 - local.get $2 + local.tee $30 + local.get $30 f64.ne i32.eqz if @@ -12236,11 +12477,11 @@ unreachable end i32.const 4608 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 call $~lib/string/parseFloat f64.const 0.1 f64.eq @@ -12254,11 +12495,11 @@ unreachable end i32.const 4656 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 call $~lib/string/parseFloat f64.const 1e-10 f64.eq @@ -12272,11 +12513,11 @@ unreachable end i32.const 4704 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 call $~lib/string/parseFloat f64.const 10 f64.eq @@ -12290,11 +12531,11 @@ unreachable end i32.const 4752 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 call $~lib/string/parseFloat f64.const 1 f64.eq @@ -12308,11 +12549,11 @@ unreachable end i32.const 4784 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 call $~lib/string/parseFloat f64.const 1 f64.eq @@ -12326,11 +12567,11 @@ unreachable end i32.const 4816 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 call $~lib/string/parseFloat f64.const 10 f64.eq @@ -12344,11 +12585,11 @@ unreachable end i32.const 4864 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 call $~lib/string/parseFloat f64.const 123456789 f64.eq @@ -12362,11 +12603,11 @@ unreachable end i32.const 4912 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 call $~lib/string/parseFloat f64.const 1 f64.eq @@ -12380,11 +12621,11 @@ unreachable end i32.const 4960 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 call $~lib/string/parseFloat f64.const 1e-60 f64.eq @@ -12398,11 +12639,11 @@ unreachable end i32.const 4992 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 call $~lib/string/parseFloat f64.const 1.e+60 f64.eq @@ -12416,11 +12657,11 @@ unreachable end i32.const 5024 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 call $~lib/string/parseFloat f64.const 123.4 f64.eq @@ -12434,11 +12675,11 @@ unreachable end i32.const 5056 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 call $~lib/string/parseFloat f64.const 1 f64.eq @@ -12452,11 +12693,11 @@ unreachable end i32.const 5088 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 call $~lib/string/parseFloat f64.const -1.1 f64.eq @@ -12470,11 +12711,11 @@ unreachable end i32.const 5136 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 call $~lib/string/parseFloat f64.const 10 f64.eq @@ -12488,11 +12729,11 @@ unreachable end i32.const 5184 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 call $~lib/string/parseFloat f64.const 10 f64.eq @@ -12506,11 +12747,11 @@ unreachable end i32.const 5232 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 call $~lib/string/parseFloat f64.const 0.022 f64.eq @@ -12524,11 +12765,11 @@ unreachable end i32.const 5280 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 call $~lib/string/parseFloat f64.const 11 f64.eq @@ -12542,11 +12783,11 @@ unreachable end i32.const 2784 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 call $~lib/string/parseFloat f64.const 0 f64.eq @@ -12560,11 +12801,11 @@ unreachable end i32.const 5312 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 call $~lib/string/parseFloat f64.const 0 f64.eq @@ -12578,11 +12819,11 @@ unreachable end i32.const 5344 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 call $~lib/string/parseFloat f64.const 0 f64.eq @@ -12596,11 +12837,11 @@ unreachable end i32.const 5376 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 call $~lib/string/parseFloat f64.const 1.1 f64.eq @@ -12614,11 +12855,11 @@ unreachable end i32.const 5408 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 call $~lib/string/parseFloat f64.const -1.1 f64.eq @@ -12632,11 +12873,11 @@ unreachable end i32.const 5440 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 call $~lib/string/parseFloat f64.const -1.1 f64.eq @@ -12650,11 +12891,11 @@ unreachable end i32.const 5472 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 call $~lib/string/parseFloat f64.const -1.1 f64.eq @@ -12668,11 +12909,11 @@ unreachable end i32.const 5504 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 call $~lib/string/parseFloat f64.const -1.1 f64.eq @@ -12686,11 +12927,11 @@ unreachable end i32.const 5536 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 call $~lib/string/parseFloat f64.const 0 f64.eq @@ -12704,11 +12945,11 @@ unreachable end i32.const 5568 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 call $~lib/string/parseFloat f64.const 0 f64.eq @@ -12722,11 +12963,11 @@ unreachable end i32.const 5600 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 call $~lib/string/parseFloat f64.const 1 f64.eq @@ -12740,11 +12981,11 @@ unreachable end i32.const 5632 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 call $~lib/string/parseFloat f64.const 0 f64.eq @@ -12758,11 +12999,11 @@ unreachable end i32.const 5664 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 call $~lib/string/parseFloat f64.const 0 f64.eq @@ -12776,11 +13017,11 @@ unreachable end i32.const 5696 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 call $~lib/string/parseFloat f64.const 10 f64.eq @@ -12794,11 +13035,11 @@ unreachable end i32.const 5728 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 call $~lib/string/parseFloat f64.const 10 f64.eq @@ -12812,11 +13053,11 @@ unreachable end i32.const 5776 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 call $~lib/string/parseFloat f64.const 0 f64.eq @@ -12830,11 +13071,11 @@ unreachable end i32.const 5808 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 call $~lib/string/parseFloat f64.const 1 f64.eq @@ -12848,11 +13089,11 @@ unreachable end i32.const 5840 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 call $~lib/string/parseFloat f64.const 0.1 f64.eq @@ -12866,11 +13107,11 @@ unreachable end i32.const 5872 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 call $~lib/string/parseFloat f64.const 1 f64.eq @@ -12884,11 +13125,11 @@ unreachable end i32.const 5904 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 call $~lib/string/parseFloat f64.const 10 f64.eq @@ -12902,11 +13143,11 @@ unreachable end i32.const 5936 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 call $~lib/string/parseFloat f64.const 1 f64.eq @@ -12920,11 +13161,11 @@ unreachable end i32.const 5968 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 call $~lib/string/parseFloat f64.const 0.1 f64.eq @@ -12938,11 +13179,11 @@ unreachable end i32.const 6000 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 call $~lib/string/parseFloat f64.const 0.01 f64.eq @@ -12956,11 +13197,11 @@ unreachable end i32.const 6048 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 call $~lib/string/parseFloat f64.const 0 f64.eq @@ -12974,11 +13215,11 @@ unreachable end i32.const 6080 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 call $~lib/string/parseFloat f64.const 0 f64.eq @@ -12992,11 +13233,11 @@ unreachable end i32.const 6112 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 call $~lib/string/parseFloat f64.const 0 f64.eq @@ -13010,11 +13251,11 @@ unreachable end i32.const 6144 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 call $~lib/string/parseFloat f64.const 0.1 f64.eq @@ -13028,11 +13269,11 @@ unreachable end i32.const 6176 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 call $~lib/string/parseFloat f64.const 0 f64.eq @@ -13046,11 +13287,11 @@ unreachable end i32.const 6208 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 call $~lib/string/parseFloat f64.const 0 f64.eq @@ -13064,11 +13305,11 @@ unreachable end i32.const 6240 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 call $~lib/string/parseFloat f64.const 1 f64.eq @@ -13082,11 +13323,11 @@ unreachable end i32.const 6272 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 call $~lib/string/parseFloat f64.const 0.1 f64.eq @@ -13100,11 +13341,11 @@ unreachable end i32.const 6304 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 call $~lib/string/parseFloat f64.const 0 f64.eq @@ -13118,11 +13359,11 @@ unreachable end i32.const 6336 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 call $~lib/string/parseFloat f64.const 0 call $~lib/object/Object.is @@ -13138,11 +13379,11 @@ unreachable end i32.const 6368 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 call $~lib/string/parseFloat f64.const -0 call $~lib/object/Object.is @@ -13158,11 +13399,11 @@ unreachable end i32.const 6400 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 call $~lib/string/parseFloat f64.const 0 call $~lib/object/Object.is @@ -13178,11 +13419,11 @@ unreachable end i32.const 2944 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 call $~lib/string/parseFloat f64.const -0 call $~lib/object/Object.is @@ -13198,11 +13439,11 @@ unreachable end i32.const 6432 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 call $~lib/string/parseFloat f64.const -0 call $~lib/object/Object.is @@ -13218,14 +13459,14 @@ unreachable end i32.const 3568 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 call $~lib/string/parseFloat - local.tee $2 - local.get $2 + local.tee $31 + local.get $31 f64.ne i32.eqz if @@ -13237,14 +13478,14 @@ unreachable end i32.const 3536 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 call $~lib/string/parseFloat - local.tee $2 - local.get $2 + local.tee $32 + local.get $32 f64.ne i32.eqz if @@ -13256,14 +13497,14 @@ unreachable end i32.const 6480 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 call $~lib/string/parseFloat - local.tee $2 - local.get $2 + local.tee $33 + local.get $33 f64.ne i32.eqz if @@ -13275,14 +13516,14 @@ unreachable end i32.const 6512 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 call $~lib/string/parseFloat - local.tee $2 - local.get $2 + local.tee $34 + local.get $34 f64.ne i32.eqz if @@ -13294,14 +13535,14 @@ unreachable end i32.const 6544 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 call $~lib/string/parseFloat - local.tee $2 - local.get $2 + local.tee $35 + local.get $35 f64.ne i32.eqz if @@ -13313,14 +13554,14 @@ unreachable end i32.const 6576 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 call $~lib/string/parseFloat - local.tee $2 - local.get $2 + local.tee $36 + local.get $36 f64.ne i32.eqz if @@ -13332,14 +13573,14 @@ unreachable end i32.const 6608 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 call $~lib/string/parseFloat - local.tee $2 - local.get $2 + local.tee $37 + local.get $37 f64.ne i32.eqz if @@ -13351,14 +13592,14 @@ unreachable end i32.const 6640 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 call $~lib/string/parseFloat - local.tee $2 - local.get $2 + local.tee $38 + local.get $38 f64.ne i32.eqz if @@ -13370,14 +13611,14 @@ unreachable end i32.const 6672 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 call $~lib/string/parseFloat - local.tee $2 - local.get $2 + local.tee $39 + local.get $39 f64.ne i32.eqz if @@ -13389,14 +13630,14 @@ unreachable end i32.const 6704 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 call $~lib/string/parseFloat - local.tee $2 - local.get $2 + local.tee $40 + local.get $40 f64.ne i32.eqz if @@ -13408,14 +13649,14 @@ unreachable end i32.const 6736 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 call $~lib/string/parseFloat - local.tee $2 - local.get $2 + local.tee $41 + local.get $41 f64.ne i32.eqz if @@ -13427,14 +13668,14 @@ unreachable end i32.const 6768 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 call $~lib/string/parseFloat - local.tee $2 - local.get $2 + local.tee $42 + local.get $42 f64.ne i32.eqz if @@ -13446,14 +13687,14 @@ unreachable end i32.const 6800 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 call $~lib/string/parseFloat - local.tee $2 - local.get $2 + local.tee $43 + local.get $43 f64.ne i32.eqz if @@ -13465,14 +13706,14 @@ unreachable end i32.const 6832 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 call $~lib/string/parseFloat - local.tee $2 - local.get $2 + local.tee $44 + local.get $44 f64.ne i32.eqz if @@ -13484,14 +13725,14 @@ unreachable end i32.const 6864 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 call $~lib/string/parseFloat - local.tee $2 - local.get $2 + local.tee $45 + local.get $45 f64.ne i32.eqz if @@ -13503,14 +13744,14 @@ unreachable end i32.const 2336 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 call $~lib/string/parseFloat - local.tee $2 - local.get $2 + local.tee $46 + local.get $46 f64.ne i32.eqz if @@ -13522,11 +13763,11 @@ unreachable end i32.const 6896 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 call $~lib/string/parseFloat f64.const 1e22 f64.eq @@ -13540,11 +13781,11 @@ unreachable end i32.const 6928 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 call $~lib/string/parseFloat f64.const 1e-22 f64.eq @@ -13558,11 +13799,11 @@ unreachable end i32.const 6960 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 call $~lib/string/parseFloat f64.const 1.e+23 f64.eq @@ -13576,11 +13817,11 @@ unreachable end i32.const 6992 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 call $~lib/string/parseFloat f64.const 1e-23 f64.eq @@ -13594,11 +13835,11 @@ unreachable end i32.const 7024 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 call $~lib/string/parseFloat f64.const 1.e+37 f64.eq @@ -13612,11 +13853,11 @@ unreachable end i32.const 7056 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 call $~lib/string/parseFloat f64.const 1e-37 f64.eq @@ -13630,11 +13871,11 @@ unreachable end i32.const 7088 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 call $~lib/string/parseFloat f64.const 1.e+38 f64.eq @@ -13648,11 +13889,11 @@ unreachable end i32.const 7120 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 call $~lib/string/parseFloat f64.const 1e-38 f64.eq @@ -13666,11 +13907,11 @@ unreachable end i32.const 7152 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 call $~lib/string/parseFloat global.get $~lib/builtins/f64.EPSILON f64.eq @@ -13684,11 +13925,11 @@ unreachable end i32.const 7216 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 call $~lib/string/parseFloat global.get $~lib/builtins/f64.MAX_VALUE f64.eq @@ -13702,11 +13943,11 @@ unreachable end i32.const 7296 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 call $~lib/string/parseFloat global.get $~lib/builtins/f64.MIN_VALUE f64.eq @@ -13720,11 +13961,11 @@ unreachable end i32.const 7328 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 call $~lib/string/parseFloat f64.const 1.e+308 f64.eq @@ -13738,11 +13979,11 @@ unreachable end i32.const 7376 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 call $~lib/string/parseFloat f64.const 1 f64.eq @@ -13756,11 +13997,11 @@ unreachable end i32.const 7520 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 call $~lib/string/parseFloat f64.const 0 f64.eq @@ -13774,11 +14015,11 @@ unreachable end i32.const 7568 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 call $~lib/string/parseFloat f64.const inf f64.eq @@ -13792,11 +14033,11 @@ unreachable end i32.const 7616 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 call $~lib/string/parseFloat f64.const 0 f64.eq @@ -13810,11 +14051,11 @@ unreachable end i32.const 7664 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 call $~lib/string/parseFloat f64.const inf f64.neg @@ -13829,11 +14070,11 @@ unreachable end i32.const 7712 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 call $~lib/string/parseFloat f64.const 0 f64.eq @@ -13847,11 +14088,11 @@ unreachable end i32.const 7760 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 call $~lib/string/parseFloat f64.const inf f64.eq @@ -13865,11 +14106,11 @@ unreachable end i32.const 7808 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 call $~lib/string/parseFloat f64.const inf f64.eq @@ -13883,11 +14124,11 @@ unreachable end i32.const 7840 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 call $~lib/string/parseFloat f64.const inf f64.eq @@ -13901,11 +14142,11 @@ unreachable end i32.const 7888 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 call $~lib/string/parseFloat f64.const inf f64.eq @@ -13919,11 +14160,11 @@ unreachable end i32.const 7936 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 call $~lib/string/parseFloat f64.const inf f64.neg @@ -13938,11 +14179,11 @@ unreachable end i32.const 7984 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 call $~lib/string/parseFloat f64.const inf f64.eq @@ -13956,11 +14197,11 @@ unreachable end i32.const 8032 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 call $~lib/string/parseFloat f64.const inf f64.eq @@ -13974,14 +14215,14 @@ unreachable end i32.const 8080 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 call $~lib/string/parseFloat - local.tee $2 - local.get $2 + local.tee $47 + local.get $47 f64.ne i32.eqz if @@ -13993,14 +14234,14 @@ unreachable end i32.const 8112 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 call $~lib/string/parseFloat - local.tee $2 - local.get $2 + local.tee $48 + local.get $48 f64.ne i32.eqz if @@ -14012,14 +14253,14 @@ unreachable end i32.const 8160 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 call $~lib/string/parseFloat - local.tee $2 - local.get $2 + local.tee $49 + local.get $49 f64.ne i32.eqz if @@ -14031,11 +14272,11 @@ unreachable end i32.const 8208 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 call $~lib/string/parseFloat f64.const 0 f64.eq @@ -14049,11 +14290,11 @@ unreachable end i32.const 8400 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 call $~lib/string/parseFloat global.get $std/string/Ox1p_1073 f64.eq @@ -14067,11 +14308,11 @@ unreachable end i32.const 8592 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 call $~lib/string/parseFloat global.get $std/string/Ox1_0000000000001p_1022 f64.eq @@ -14085,59 +14326,59 @@ unreachable end i32.const 8784 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 - i32.store $0 offset=36 - local.get $4 + local.get $55 + i32.store $0 offset=72 + local.get $55 i32.const 8944 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 - i32.store $0 offset=40 - local.get $4 + local.get $55 + i32.store $0 offset=76 + local.get $55 call $~lib/string/String.__concat - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 - i32.store $0 offset=28 - local.get $4 + local.get $55 + i32.store $0 offset=64 + local.get $55 i32.const 9104 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 - i32.store $0 offset=32 - local.get $4 + local.get $55 + i32.store $0 offset=68 + local.get $55 call $~lib/string/String.__concat - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=12 - local.get $4 + local.get $55 i32.const 9264 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=16 - local.get $4 + local.get $55 call $~lib/string/String.__concat - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=4 - local.get $4 + local.get $55 i32.const 9424 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=8 - local.get $4 + local.get $55 call $~lib/string/String.__concat - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 call $~lib/string/parseFloat global.get $~lib/builtins/f64.MAX_VALUE f64.eq @@ -14151,11 +14392,11 @@ unreachable end i32.const 9584 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 call $~lib/string/parseFloat f64.const 9.753531888799502e-104 f64.eq @@ -14169,11 +14410,11 @@ unreachable end i32.const 9696 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 call $~lib/string/parseFloat f64.const 0.5961860348131807 f64.eq @@ -14187,11 +14428,11 @@ unreachable end i32.const 9808 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 call $~lib/string/parseFloat f64.const 0.18150131692180388 f64.eq @@ -14205,11 +14446,11 @@ unreachable end i32.const 9920 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 call $~lib/string/parseFloat f64.const 0.42070823575344535 f64.eq @@ -14223,11 +14464,11 @@ unreachable end i32.const 10032 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 call $~lib/string/parseFloat f64.const 0.6654686306516261 f64.eq @@ -14241,11 +14482,11 @@ unreachable end i32.const 10144 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 call $~lib/string/parseFloat f64.const 0.6101852922970868 f64.eq @@ -14259,11 +14500,11 @@ unreachable end i32.const 10256 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 call $~lib/string/parseFloat f64.const 0.7696695208236968 f64.eq @@ -14277,11 +14518,11 @@ unreachable end i32.const 10368 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 call $~lib/string/parseFloat f64.const 0.25050653222286823 f64.eq @@ -14295,11 +14536,11 @@ unreachable end i32.const 10480 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 call $~lib/string/parseFloat f64.const 0.2740037230228005 f64.eq @@ -14313,11 +14554,11 @@ unreachable end i32.const 10592 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 call $~lib/string/parseFloat f64.const 0.20723093500497428 f64.eq @@ -14331,11 +14572,11 @@ unreachable end i32.const 10704 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 call $~lib/string/parseFloat f64.const 7.900280238081605 f64.eq @@ -14349,11 +14590,11 @@ unreachable end i32.const 10816 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 call $~lib/string/parseFloat f64.const 98.22860653737297 f64.eq @@ -14367,11 +14608,11 @@ unreachable end i32.const 10928 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 call $~lib/string/parseFloat f64.const 746.894972319037 f64.eq @@ -14385,11 +14626,11 @@ unreachable end i32.const 11040 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 call $~lib/string/parseFloat f64.const 1630.2683202827284 f64.eq @@ -14403,11 +14644,11 @@ unreachable end i32.const 11152 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 call $~lib/string/parseFloat f64.const 46371.68629719171 f64.eq @@ -14421,11 +14662,11 @@ unreachable end i32.const 11264 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 call $~lib/string/parseFloat f64.const 653780.5944497711 f64.eq @@ -14439,11 +14680,11 @@ unreachable end i32.const 11376 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 call $~lib/string/parseFloat f64.const 234632.43565024371 f64.eq @@ -14457,11 +14698,11 @@ unreachable end i32.const 11488 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 call $~lib/string/parseFloat f64.const 97094817.16420048 f64.eq @@ -14475,11 +14716,11 @@ unreachable end i32.const 11600 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 call $~lib/string/parseFloat f64.const 499690852.20518744 f64.eq @@ -14493,11 +14734,11 @@ unreachable end i32.const 11712 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 call $~lib/string/parseFloat f64.const 7925201200557245595648 f64.eq @@ -14511,11 +14752,11 @@ unreachable end i32.const 11824 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 call $~lib/string/parseFloat f64.const 6096564585983177528398588e5 f64.eq @@ -14529,11 +14770,11 @@ unreachable end i32.const 11936 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 call $~lib/string/parseFloat f64.const 4800416117477028695992383e42 f64.eq @@ -14547,11 +14788,11 @@ unreachable end i32.const 12048 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 call $~lib/string/parseFloat f64.const 8524829079817968137287277e80 f64.eq @@ -14565,11 +14806,11 @@ unreachable end i32.const 12160 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 call $~lib/string/parseFloat f64.const 3271239291709782092398754e243 f64.eq @@ -14583,14 +14824,14 @@ unreachable end i32.const 12272 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 call $~lib/string/parseFloat - local.tee $2 - local.get $2 + local.tee $50 + local.get $50 f64.ne i32.eqz if @@ -14602,11 +14843,11 @@ unreachable end i32.const 12304 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 call $~lib/string/parseFloat f64.const 0.1 f64.eq @@ -14621,27 +14862,27 @@ end global.get $~lib/memory/__stack_pointer i32.const 784 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 i32.const 12336 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=4 - local.get $4 + local.get $55 call $~lib/string/String.__concat - local.tee $0 - i32.store $0 offset=20 - local.get $0 + local.tee $51 + i32.store $0 offset=80 + local.get $51 i32.const 12368 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=4 - local.get $4 + local.get $55 call $~lib/string/String.__eq i32.eqz if @@ -14652,13 +14893,13 @@ call $~lib/builtins/abort unreachable end - local.get $0 + local.get $51 i32.const 784 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=4 - local.get $4 + local.get $55 call $~lib/string/String.__ne i32.eqz if @@ -14670,17 +14911,17 @@ unreachable end i32.const 688 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 i32.const 688 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=4 - local.get $4 + local.get $55 call $~lib/string/String.__eq i32.eqz if @@ -14692,11 +14933,11 @@ unreachable end global.get $std/string/nullStr - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 i32.const 0 call $~lib/string/String.__eq i32.eqz @@ -14709,17 +14950,17 @@ unreachable end i32.const 688 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 global.get $std/string/nullStr - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=4 - local.get $4 + local.get $55 call $~lib/string/String.__ne i32.eqz if @@ -14731,17 +14972,17 @@ unreachable end global.get $std/string/nullStr - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 i32.const 688 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=4 - local.get $4 + local.get $55 call $~lib/string/String.__ne i32.eqz if @@ -14753,17 +14994,17 @@ unreachable end i32.const 784 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 i32.const 12336 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=4 - local.get $4 + local.get $55 call $~lib/string/String.__ne i32.eqz if @@ -14775,17 +15016,17 @@ unreachable end i32.const 784 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 i32.const 784 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=4 - local.get $4 + local.get $55 call $~lib/string/String.__eq i32.eqz if @@ -14797,17 +15038,17 @@ unreachable end i32.const 12400 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 i32.const 12432 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=4 - local.get $4 + local.get $55 call $~lib/string/String.__ne i32.eqz if @@ -14819,17 +15060,17 @@ unreachable end i32.const 12400 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 i32.const 12400 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=4 - local.get $4 + local.get $55 call $~lib/string/String.__eq i32.eqz if @@ -14841,17 +15082,17 @@ unreachable end i32.const 12464 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 i32.const 12496 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=4 - local.get $4 + local.get $55 call $~lib/string/String.__ne i32.eqz if @@ -14863,17 +15104,17 @@ unreachable end i32.const 12528 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 i32.const 12560 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=4 - local.get $4 + local.get $55 call $~lib/string/String.__ne i32.eqz if @@ -14885,17 +15126,17 @@ unreachable end i32.const 12592 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 i32.const 12592 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=4 - local.get $4 + local.get $55 call $~lib/string/String.__eq i32.eqz if @@ -14907,17 +15148,17 @@ unreachable end i32.const 12592 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 i32.const 12640 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=4 - local.get $4 + local.get $55 call $~lib/string/String.__ne i32.eqz if @@ -14929,17 +15170,17 @@ unreachable end i32.const 12688 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 i32.const 12736 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=4 - local.get $4 + local.get $55 call $~lib/string/String.__ne i32.eqz if @@ -14951,17 +15192,17 @@ unreachable end i32.const 12336 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 i32.const 784 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=4 - local.get $4 + local.get $55 call $~lib/string/String.__gt i32.eqz if @@ -14973,17 +15214,17 @@ unreachable end i32.const 12784 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 i32.const 784 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=4 - local.get $4 + local.get $55 call $~lib/string/String.__gt i32.eqz if @@ -14995,17 +15236,17 @@ unreachable end i32.const 12784 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 i32.const 12816 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=4 - local.get $4 + local.get $55 call $~lib/string/String.__gte i32.eqz if @@ -15017,17 +15258,17 @@ unreachable end i32.const 12784 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 i32.const 12368 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=4 - local.get $4 + local.get $55 call $~lib/string/String.__gt i32.eqz if @@ -15039,17 +15280,17 @@ unreachable end i32.const 12784 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 i32.const 12368 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=4 - local.get $4 + local.get $55 call $~lib/string/String.__lt i32.eqz i32.eqz @@ -15062,17 +15303,17 @@ unreachable end i32.const 1312 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 i32.const 688 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=4 - local.get $4 + local.get $55 call $~lib/string/String.__gt i32.eqz if @@ -15084,17 +15325,17 @@ unreachable end i32.const 688 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 i32.const 1312 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=4 - local.get $4 + local.get $55 call $~lib/string/String.__lt i32.eqz if @@ -15106,17 +15347,17 @@ unreachable end i32.const 1312 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 i32.const 688 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=4 - local.get $4 + local.get $55 call $~lib/string/String.__gte i32.eqz if @@ -15128,17 +15369,17 @@ unreachable end i32.const 688 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 i32.const 1312 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=4 - local.get $4 + local.get $55 call $~lib/string/String.__lte i32.eqz if @@ -15150,17 +15391,17 @@ unreachable end i32.const 1312 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 i32.const 688 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=4 - local.get $4 + local.get $55 call $~lib/string/String.__lt i32.eqz i32.eqz @@ -15173,17 +15414,17 @@ unreachable end i32.const 688 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 i32.const 1312 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=4 - local.get $4 + local.get $55 call $~lib/string/String.__gt i32.eqz i32.eqz @@ -15196,17 +15437,17 @@ unreachable end i32.const 688 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 i32.const 688 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=4 - local.get $4 + local.get $55 call $~lib/string/String.__lt i32.eqz i32.eqz @@ -15219,17 +15460,17 @@ unreachable end i32.const 688 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 i32.const 688 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=4 - local.get $4 + local.get $55 call $~lib/string/String.__gt i32.eqz i32.eqz @@ -15242,17 +15483,17 @@ unreachable end i32.const 688 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 i32.const 688 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=4 - local.get $4 + local.get $55 call $~lib/string/String.__gte i32.eqz if @@ -15264,17 +15505,17 @@ unreachable end i32.const 688 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 i32.const 688 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=4 - local.get $4 + local.get $55 call $~lib/string/String.__lte i32.eqz if @@ -15286,17 +15527,17 @@ unreachable end i32.const 2432 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 i32.const 12848 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=4 - local.get $4 + local.get $55 call $~lib/string/String.__lt i32.eqz if @@ -15308,17 +15549,17 @@ unreachable end i32.const 12848 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 i32.const 2432 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=4 - local.get $4 + local.get $55 call $~lib/string/String.__gt i32.eqz if @@ -15330,17 +15571,17 @@ unreachable end i32.const 12880 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 i32.const 12848 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=4 - local.get $4 + local.get $55 call $~lib/string/String.__lt i32.eqz i32.eqz @@ -15353,17 +15594,17 @@ unreachable end i32.const 12848 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 i32.const 12880 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=4 - local.get $4 + local.get $55 call $~lib/string/String.__gt i32.eqz i32.eqz @@ -15376,17 +15617,17 @@ unreachable end i32.const 12880 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 i32.const 12848 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=4 - local.get $4 + local.get $55 call $~lib/string/String.__gt i32.eqz if @@ -15398,17 +15639,17 @@ unreachable end i32.const 12848 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 i32.const 12880 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=4 - local.get $4 + local.get $55 call $~lib/string/String.__lt i32.eqz if @@ -15420,17 +15661,17 @@ unreachable end i32.const 12880 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 i32.const 12880 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=4 - local.get $4 + local.get $55 call $~lib/string/String.__lt i32.eqz i32.eqz @@ -15443,17 +15684,17 @@ unreachable end i32.const 12880 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 i32.const 12880 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=4 - local.get $4 + local.get $55 call $~lib/string/String.__gt i32.eqz i32.eqz @@ -15466,17 +15707,17 @@ unreachable end i32.const 12880 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 i32.const 12880 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=4 - local.get $4 + local.get $55 call $~lib/string/String.__lte i32.eqz if @@ -15488,17 +15729,17 @@ unreachable end i32.const 12880 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 i32.const 12880 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=4 - local.get $4 + local.get $55 call $~lib/string/String.__gte i32.eqz if @@ -15510,17 +15751,17 @@ unreachable end i32.const 12848 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 i32.const 12912 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=4 - local.get $4 + local.get $55 call $~lib/string/String.__gte i32.eqz i32.eqz @@ -15533,17 +15774,17 @@ unreachable end i32.const 12912 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 i32.const 12848 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=4 - local.get $4 + local.get $55 call $~lib/string/String.__gte i32.eqz if @@ -15555,17 +15796,17 @@ unreachable end i32.const 12848 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 i32.const 12912 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=4 - local.get $4 + local.get $55 call $~lib/string/String.__lte i32.eqz if @@ -15577,17 +15818,17 @@ unreachable end i32.const 2432 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 i32.const 2432 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=4 - local.get $4 + local.get $55 call $~lib/string/String.__eq i32.eqz if @@ -15599,17 +15840,17 @@ unreachable end i32.const 12880 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 i32.const 12880 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=4 - local.get $4 + local.get $55 call $~lib/string/String.__eq i32.eqz if @@ -15621,17 +15862,17 @@ unreachable end i32.const 1376 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 i32.const 1376 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=4 - local.get $4 + local.get $55 call $~lib/string/String.__eq i32.eqz if @@ -15643,17 +15884,17 @@ unreachable end i32.const 1376 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 i32.const 12944 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=4 - local.get $4 + local.get $55 call $~lib/string/String.__ne i32.eqz if @@ -15665,17 +15906,17 @@ unreachable end i32.const 12976 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 i32.const 12976 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=4 - local.get $4 + local.get $55 call $~lib/string/String.__eq i32.eqz if @@ -15687,17 +15928,17 @@ unreachable end i32.const 13008 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 i32.const 12976 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=4 - local.get $4 + local.get $55 call $~lib/string/String.__ne i32.eqz if @@ -15711,28 +15952,28 @@ global.get $~lib/memory/__stack_pointer i32.const 65377 call $~lib/string/String.fromCodePoint - local.tee $0 - i32.store $0 offset=20 + local.tee $52 + i32.store $0 offset=84 global.get $~lib/memory/__stack_pointer i32.const 55296 call $~lib/string/String.fromCodePoint - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 i32.const 56322 call $~lib/string/String.fromCodePoint - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=4 - local.get $4 + local.get $55 call $~lib/string/String.__concat - local.tee $1 - i32.store $0 offset=24 - local.get $0 - local.get $1 + local.tee $53 + i32.store $0 offset=88 + local.get $52 + local.get $53 call $~lib/string/String.__gt i32.eqz if @@ -15744,11 +15985,11 @@ unreachable end i32.const 1376 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 call $~lib/string/String#get:length i32.const 3 i32.eq @@ -15762,24 +16003,24 @@ unreachable end i32.const 688 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=8 - local.get $4 + local.get $55 i32.const 100 call $~lib/string/String#repeat - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 i32.const 688 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=4 - local.get $4 + local.get $55 call $~lib/string/String.__eq i32.eqz if @@ -15791,24 +16032,24 @@ unreachable end i32.const 784 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=8 - local.get $4 + local.get $55 i32.const 0 call $~lib/string/String#repeat - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 i32.const 688 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=4 - local.get $4 + local.get $55 call $~lib/string/String.__eq i32.eqz if @@ -15820,24 +16061,24 @@ unreachable end i32.const 784 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=8 - local.get $4 + local.get $55 i32.const 1 call $~lib/string/String#repeat - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 i32.const 784 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=4 - local.get $4 + local.get $55 call $~lib/string/String.__eq i32.eqz if @@ -15849,24 +16090,24 @@ unreachable end i32.const 784 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=8 - local.get $4 + local.get $55 i32.const 2 call $~lib/string/String#repeat - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 i32.const 12816 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=4 - local.get $4 + local.get $55 call $~lib/string/String.__eq i32.eqz if @@ -15878,24 +16119,24 @@ unreachable end i32.const 784 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=8 - local.get $4 + local.get $55 i32.const 3 call $~lib/string/String#repeat - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 i32.const 13088 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=4 - local.get $4 + local.get $55 call $~lib/string/String.__eq i32.eqz if @@ -15907,24 +16148,24 @@ unreachable end i32.const 12368 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=8 - local.get $4 + local.get $55 i32.const 4 call $~lib/string/String#repeat - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 i32.const 13120 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=4 - local.get $4 + local.get $55 call $~lib/string/String.__eq i32.eqz if @@ -15936,24 +16177,24 @@ unreachable end i32.const 784 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=8 - local.get $4 + local.get $55 i32.const 5 call $~lib/string/String#repeat - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 i32.const 13168 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=4 - local.get $4 + local.get $55 call $~lib/string/String.__eq i32.eqz if @@ -15965,24 +16206,24 @@ unreachable end i32.const 784 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=8 - local.get $4 + local.get $55 i32.const 6 call $~lib/string/String#repeat - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 i32.const 13200 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=4 - local.get $4 + local.get $55 call $~lib/string/String.__eq i32.eqz if @@ -15994,24 +16235,24 @@ unreachable end i32.const 784 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=8 - local.get $4 + local.get $55 i32.const 7 call $~lib/string/String#repeat - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 i32.const 13232 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=4 - local.get $4 + local.get $55 call $~lib/string/String.__eq i32.eqz if @@ -16023,35 +16264,35 @@ unreachable end i32.const 688 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=8 - local.get $4 + local.get $55 i32.const 688 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=12 - local.get $4 + local.get $55 i32.const 688 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=16 - local.get $4 + local.get $55 call $~lib/string/String#replace - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 i32.const 688 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=4 - local.get $4 + local.get $55 call $~lib/string/String.__eq i32.eqz if @@ -16063,35 +16304,35 @@ unreachable end i32.const 688 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=8 - local.get $4 + local.get $55 i32.const 688 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=12 - local.get $4 + local.get $55 i32.const 3568 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=16 - local.get $4 + local.get $55 call $~lib/string/String#replace - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 i32.const 3568 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=4 - local.get $4 + local.get $55 call $~lib/string/String.__eq i32.eqz if @@ -16103,35 +16344,35 @@ unreachable end i32.const 3568 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=8 - local.get $4 + local.get $55 i32.const 3568 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=12 - local.get $4 + local.get $55 i32.const 688 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=16 - local.get $4 + local.get $55 call $~lib/string/String#replace - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 i32.const 688 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=4 - local.get $4 + local.get $55 call $~lib/string/String.__eq i32.eqz if @@ -16143,35 +16384,35 @@ unreachable end i32.const 3568 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=8 - local.get $4 + local.get $55 i32.const 688 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=12 - local.get $4 + local.get $55 i32.const 688 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=16 - local.get $4 + local.get $55 call $~lib/string/String#replace - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 i32.const 3568 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=4 - local.get $4 + local.get $55 call $~lib/string/String.__eq i32.eqz if @@ -16183,35 +16424,35 @@ unreachable end i32.const 1312 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=8 - local.get $4 + local.get $55 i32.const 3536 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=12 - local.get $4 + local.get $55 i32.const 3568 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=16 - local.get $4 + local.get $55 call $~lib/string/String#replace - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 i32.const 1312 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=4 - local.get $4 + local.get $55 call $~lib/string/String.__eq i32.eqz if @@ -16223,35 +16464,35 @@ unreachable end i32.const 1312 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=8 - local.get $4 + local.get $55 i32.const 1312 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=12 - local.get $4 + local.get $55 i32.const 3568 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=16 - local.get $4 + local.get $55 call $~lib/string/String#replace - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 i32.const 3568 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=4 - local.get $4 + local.get $55 call $~lib/string/String.__eq i32.eqz if @@ -16263,35 +16504,35 @@ unreachable end i32.const 1312 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=8 - local.get $4 + local.get $55 i32.const 1888 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=12 - local.get $4 + local.get $55 i32.const 3568 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=16 - local.get $4 + local.get $55 call $~lib/string/String#replace - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 i32.const 1312 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=4 - local.get $4 + local.get $55 call $~lib/string/String.__eq i32.eqz if @@ -16303,35 +16544,35 @@ unreachable end i32.const 1312 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=8 - local.get $4 + local.get $55 i32.const 12368 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=12 - local.get $4 + local.get $55 i32.const 12368 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=16 - local.get $4 + local.get $55 call $~lib/string/String#replace - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 i32.const 1312 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=4 - local.get $4 + local.get $55 call $~lib/string/String.__eq i32.eqz if @@ -16343,35 +16584,35 @@ unreachable end i32.const 13280 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=8 - local.get $4 + local.get $55 i32.const 3536 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=12 - local.get $4 + local.get $55 i32.const 3568 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=16 - local.get $4 + local.get $55 call $~lib/string/String#replace - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 i32.const 13312 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=4 - local.get $4 + local.get $55 call $~lib/string/String.__eq i32.eqz if @@ -16383,35 +16624,35 @@ unreachable end i32.const 1312 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=8 - local.get $4 + local.get $55 i32.const 688 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=12 - local.get $4 + local.get $55 i32.const 3568 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=16 - local.get $4 + local.get $55 call $~lib/string/String#replace - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 i32.const 13344 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=4 - local.get $4 + local.get $55 call $~lib/string/String.__eq i32.eqz if @@ -16423,35 +16664,35 @@ unreachable end i32.const 13376 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=8 - local.get $4 + local.get $55 i32.const 13408 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=12 - local.get $4 + local.get $55 i32.const 3568 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=16 - local.get $4 + local.get $55 call $~lib/string/String#replace - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 i32.const 13344 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=4 - local.get $4 + local.get $55 call $~lib/string/String.__eq i32.eqz if @@ -16463,35 +16704,35 @@ unreachable end i32.const 1312 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=8 - local.get $4 + local.get $55 i32.const 13440 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=12 - local.get $4 + local.get $55 i32.const 13472 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=16 - local.get $4 + local.get $55 call $~lib/string/String#replace - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 i32.const 13504 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=4 - local.get $4 + local.get $55 call $~lib/string/String.__eq i32.eqz if @@ -16503,35 +16744,35 @@ unreachable end i32.const 1312 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=8 - local.get $4 + local.get $55 i32.const 13440 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=12 - local.get $4 + local.get $55 i32.const 688 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=16 - local.get $4 + local.get $55 call $~lib/string/String#replace - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 i32.const 12368 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=4 - local.get $4 + local.get $55 call $~lib/string/String.__eq i32.eqz if @@ -16543,35 +16784,35 @@ unreachable end i32.const 688 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=8 - local.get $4 + local.get $55 i32.const 688 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=12 - local.get $4 + local.get $55 i32.const 1312 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=16 - local.get $4 + local.get $55 call $~lib/string/String#replaceAll - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 i32.const 1312 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=4 - local.get $4 + local.get $55 call $~lib/string/String.__eq i32.eqz if @@ -16583,35 +16824,35 @@ unreachable end i32.const 1312 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=8 - local.get $4 + local.get $55 i32.const 3536 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=12 - local.get $4 + local.get $55 i32.const 3568 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=16 - local.get $4 + local.get $55 call $~lib/string/String#replaceAll - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 i32.const 1312 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=4 - local.get $4 + local.get $55 call $~lib/string/String.__eq i32.eqz if @@ -16623,35 +16864,35 @@ unreachable end i32.const 1520 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=8 - local.get $4 + local.get $55 i32.const 1312 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=12 - local.get $4 + local.get $55 i32.const 3568 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=16 - local.get $4 + local.get $55 call $~lib/string/String#replaceAll - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 i32.const 13472 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=4 - local.get $4 + local.get $55 call $~lib/string/String.__eq i32.eqz if @@ -16663,35 +16904,35 @@ unreachable end i32.const 13536 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=8 - local.get $4 + local.get $55 i32.const 1312 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=12 - local.get $4 + local.get $55 i32.const 3568 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=16 - local.get $4 + local.get $55 call $~lib/string/String#replaceAll - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 i32.const 13584 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=4 - local.get $4 + local.get $55 call $~lib/string/String.__eq i32.eqz if @@ -16703,35 +16944,35 @@ unreachable end i32.const 1520 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=8 - local.get $4 + local.get $55 i32.const 12368 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=12 - local.get $4 + local.get $55 i32.const 12368 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=16 - local.get $4 + local.get $55 call $~lib/string/String#replaceAll - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 i32.const 1520 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=4 - local.get $4 + local.get $55 call $~lib/string/String.__eq i32.eqz if @@ -16743,35 +16984,35 @@ unreachable end i32.const 13616 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=8 - local.get $4 + local.get $55 i32.const 784 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=12 - local.get $4 + local.get $55 i32.const 13584 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=16 - local.get $4 + local.get $55 call $~lib/string/String#replaceAll - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 i32.const 13664 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=4 - local.get $4 + local.get $55 call $~lib/string/String.__eq i32.eqz if @@ -16783,35 +17024,35 @@ unreachable end i32.const 1520 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=8 - local.get $4 + local.get $55 i32.const 12368 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=12 - local.get $4 + local.get $55 i32.const 13472 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=16 - local.get $4 + local.get $55 call $~lib/string/String#replaceAll - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 i32.const 13712 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=4 - local.get $4 + local.get $55 call $~lib/string/String.__eq i32.eqz if @@ -16823,35 +17064,35 @@ unreachable end i32.const 13744 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=8 - local.get $4 + local.get $55 i32.const 13776 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=12 - local.get $4 + local.get $55 i32.const 13472 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=16 - local.get $4 + local.get $55 call $~lib/string/String#replaceAll - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 i32.const 13808 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=4 - local.get $4 + local.get $55 call $~lib/string/String.__eq i32.eqz if @@ -16863,35 +17104,35 @@ unreachable end i32.const 1312 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=8 - local.get $4 + local.get $55 i32.const 1888 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=12 - local.get $4 + local.get $55 i32.const 3568 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=16 - local.get $4 + local.get $55 call $~lib/string/String#replaceAll - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 i32.const 1312 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=4 - local.get $4 + local.get $55 call $~lib/string/String.__eq i32.eqz if @@ -16903,35 +17144,35 @@ unreachable end i32.const 1888 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=8 - local.get $4 + local.get $55 i32.const 13840 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=12 - local.get $4 + local.get $55 i32.const 13472 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=16 - local.get $4 + local.get $55 call $~lib/string/String#replaceAll - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 i32.const 1888 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=4 - local.get $4 + local.get $55 call $~lib/string/String.__eq i32.eqz if @@ -16943,35 +17184,35 @@ unreachable end i32.const 1312 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=8 - local.get $4 + local.get $55 i32.const 13872 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=12 - local.get $4 + local.get $55 i32.const 3568 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=16 - local.get $4 + local.get $55 call $~lib/string/String#replaceAll - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 i32.const 13904 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=4 - local.get $4 + local.get $55 call $~lib/string/String.__eq i32.eqz if @@ -16983,35 +17224,35 @@ unreachable end i32.const 12368 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=8 - local.get $4 + local.get $55 i32.const 12368 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=12 - local.get $4 + local.get $55 i32.const 3568 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=16 - local.get $4 + local.get $55 call $~lib/string/String#replaceAll - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 i32.const 3568 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=4 - local.get $4 + local.get $55 call $~lib/string/String.__eq i32.eqz if @@ -17023,35 +17264,35 @@ unreachable end i32.const 13280 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=8 - local.get $4 + local.get $55 i32.const 3536 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=12 - local.get $4 + local.get $55 i32.const 3568 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=16 - local.get $4 + local.get $55 call $~lib/string/String#replaceAll - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 i32.const 13936 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=4 - local.get $4 + local.get $55 call $~lib/string/String.__eq i32.eqz if @@ -17063,35 +17304,35 @@ unreachable end i32.const 688 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=8 - local.get $4 + local.get $55 i32.const 688 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=12 - local.get $4 + local.get $55 i32.const 688 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=16 - local.get $4 + local.get $55 call $~lib/string/String#replaceAll - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 i32.const 688 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=4 - local.get $4 + local.get $55 call $~lib/string/String.__eq i32.eqz if @@ -17103,35 +17344,35 @@ unreachable end i32.const 688 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=8 - local.get $4 + local.get $55 i32.const 688 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=12 - local.get $4 + local.get $55 i32.const 3568 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=16 - local.get $4 + local.get $55 call $~lib/string/String#replaceAll - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 i32.const 3568 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=4 - local.get $4 + local.get $55 call $~lib/string/String.__eq i32.eqz if @@ -17143,35 +17384,35 @@ unreachable end i32.const 3568 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=8 - local.get $4 + local.get $55 i32.const 3568 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=12 - local.get $4 + local.get $55 i32.const 688 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=16 - local.get $4 + local.get $55 call $~lib/string/String#replaceAll - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 i32.const 688 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=4 - local.get $4 + local.get $55 call $~lib/string/String.__eq i32.eqz if @@ -17183,35 +17424,35 @@ unreachable end i32.const 3568 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=8 - local.get $4 + local.get $55 i32.const 688 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=12 - local.get $4 + local.get $55 i32.const 688 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=16 - local.get $4 + local.get $55 call $~lib/string/String#replaceAll - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 i32.const 3568 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=4 - local.get $4 + local.get $55 call $~lib/string/String.__eq i32.eqz if @@ -17223,35 +17464,35 @@ unreachable end i32.const 1312 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=8 - local.get $4 + local.get $55 i32.const 1312 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=12 - local.get $4 + local.get $55 i32.const 3536 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=16 - local.get $4 + local.get $55 call $~lib/string/String#replaceAll - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 i32.const 3536 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=4 - local.get $4 + local.get $55 call $~lib/string/String.__eq i32.eqz if @@ -17263,35 +17504,35 @@ unreachable end i32.const 1312 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=8 - local.get $4 + local.get $55 i32.const 1792 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=12 - local.get $4 + local.get $55 i32.const 3536 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=16 - local.get $4 + local.get $55 call $~lib/string/String#replaceAll - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 i32.const 1312 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=4 - local.get $4 + local.get $55 call $~lib/string/String.__eq i32.eqz if @@ -17303,35 +17544,35 @@ unreachable end i32.const 1312 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=8 - local.get $4 + local.get $55 i32.const 688 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=12 - local.get $4 + local.get $55 i32.const 3568 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=16 - local.get $4 + local.get $55 call $~lib/string/String#replaceAll - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 i32.const 13968 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=4 - local.get $4 + local.get $55 call $~lib/string/String.__eq i32.eqz if @@ -17343,35 +17584,35 @@ unreachable end i32.const 1312 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=8 - local.get $4 + local.get $55 i32.const 688 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=12 - local.get $4 + local.get $55 i32.const 688 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=16 - local.get $4 + local.get $55 call $~lib/string/String#replaceAll - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 i32.const 1312 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=4 - local.get $4 + local.get $55 call $~lib/string/String.__eq i32.eqz if @@ -17383,35 +17624,35 @@ unreachable end i32.const 14016 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=8 - local.get $4 + local.get $55 i32.const 784 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=12 - local.get $4 + local.get $55 i32.const 14048 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=16 - local.get $4 + local.get $55 call $~lib/string/String#replaceAll - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 i32.const 14080 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=4 - local.get $4 + local.get $55 call $~lib/string/String.__eq i32.eqz if @@ -17423,35 +17664,35 @@ unreachable end i32.const 12368 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=8 - local.get $4 + local.get $55 i32.const 12368 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=12 - local.get $4 + local.get $55 i32.const 14128 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=16 - local.get $4 + local.get $55 call $~lib/string/String#replaceAll - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 i32.const 14128 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=4 - local.get $4 + local.get $55 call $~lib/string/String.__eq i32.eqz if @@ -17463,35 +17704,35 @@ unreachable end i32.const 13088 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=8 - local.get $4 + local.get $55 i32.const 784 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=12 - local.get $4 + local.get $55 i32.const 14160 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=16 - local.get $4 + local.get $55 call $~lib/string/String#replaceAll - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 i32.const 14192 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=4 - local.get $4 + local.get $55 call $~lib/string/String.__eq i32.eqz if @@ -17503,35 +17744,35 @@ unreachable end i32.const 13088 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=8 - local.get $4 + local.get $55 i32.const 12816 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=12 - local.get $4 + local.get $55 i32.const 14048 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=16 - local.get $4 + local.get $55 call $~lib/string/String#replaceAll - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 i32.const 14240 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=4 - local.get $4 + local.get $55 call $~lib/string/String.__eq i32.eqz if @@ -17545,25 +17786,25 @@ i32.const 14272 global.set $std/string/str global.get $std/string/str - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=8 - local.get $4 + local.get $55 i32.const 0 global.get $~lib/builtins/i32.MAX_VALUE call $~lib/string/String#slice - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 i32.const 14272 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=4 - local.get $4 + local.get $55 call $~lib/string/String.__eq i32.eqz if @@ -17575,25 +17816,25 @@ unreachable end global.get $std/string/str - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=8 - local.get $4 + local.get $55 i32.const -1 global.get $~lib/builtins/i32.MAX_VALUE call $~lib/string/String#slice - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 i32.const 14320 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=4 - local.get $4 + local.get $55 call $~lib/string/String.__eq i32.eqz if @@ -17605,25 +17846,25 @@ unreachable end global.get $std/string/str - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=8 - local.get $4 + local.get $55 i32.const -5 global.get $~lib/builtins/i32.MAX_VALUE call $~lib/string/String#slice - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 i32.const 14352 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=4 - local.get $4 + local.get $55 call $~lib/string/String.__eq i32.eqz if @@ -17635,25 +17876,25 @@ unreachable end global.get $std/string/str - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=8 - local.get $4 + local.get $55 i32.const 2 i32.const 7 call $~lib/string/String#slice - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 i32.const 14384 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=4 - local.get $4 + local.get $55 call $~lib/string/String.__eq i32.eqz if @@ -17665,25 +17906,25 @@ unreachable end global.get $std/string/str - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=8 - local.get $4 + local.get $55 i32.const -11 i32.const -6 call $~lib/string/String#slice - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 i32.const 14416 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=4 - local.get $4 + local.get $55 call $~lib/string/String.__eq i32.eqz if @@ -17695,25 +17936,25 @@ unreachable end global.get $std/string/str - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=8 - local.get $4 + local.get $55 i32.const 4 i32.const 3 call $~lib/string/String#slice - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 i32.const 688 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=4 - local.get $4 + local.get $55 call $~lib/string/String.__eq i32.eqz if @@ -17725,25 +17966,25 @@ unreachable end global.get $std/string/str - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=8 - local.get $4 + local.get $55 i32.const 0 i32.const -1 call $~lib/string/String#slice - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 i32.const 14448 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=4 - local.get $4 + local.get $55 call $~lib/string/String.__eq i32.eqz if @@ -17755,25 +17996,25 @@ unreachable end global.get $std/string/str - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=8 - local.get $4 + local.get $55 i32.const 0 global.get $~lib/builtins/i32.MAX_VALUE call $~lib/string/String#substr - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 i32.const 14272 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=4 - local.get $4 + local.get $55 call $~lib/string/String.__eq i32.eqz if @@ -17785,25 +18026,25 @@ unreachable end global.get $std/string/str - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=8 - local.get $4 + local.get $55 i32.const -1 global.get $~lib/builtins/i32.MAX_VALUE call $~lib/string/String#substr - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 i32.const 14320 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=4 - local.get $4 + local.get $55 call $~lib/string/String.__eq i32.eqz if @@ -17815,25 +18056,25 @@ unreachable end global.get $std/string/str - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=8 - local.get $4 + local.get $55 i32.const -5 global.get $~lib/builtins/i32.MAX_VALUE call $~lib/string/String#substr - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 i32.const 14352 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=4 - local.get $4 + local.get $55 call $~lib/string/String.__eq i32.eqz if @@ -17845,25 +18086,25 @@ unreachable end global.get $std/string/str - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=8 - local.get $4 + local.get $55 i32.const 2 i32.const 7 call $~lib/string/String#substr - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 i32.const 14496 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=4 - local.get $4 + local.get $55 call $~lib/string/String.__eq i32.eqz if @@ -17875,25 +18116,25 @@ unreachable end global.get $std/string/str - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=8 - local.get $4 + local.get $55 i32.const -11 i32.const -6 call $~lib/string/String#substr - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 i32.const 688 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=4 - local.get $4 + local.get $55 call $~lib/string/String.__eq i32.eqz if @@ -17905,25 +18146,25 @@ unreachable end global.get $std/string/str - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=8 - local.get $4 + local.get $55 i32.const 4 i32.const 3 call $~lib/string/String#substr - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 i32.const 14544 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=4 - local.get $4 + local.get $55 call $~lib/string/String.__eq i32.eqz if @@ -17935,25 +18176,25 @@ unreachable end global.get $std/string/str - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=8 - local.get $4 + local.get $55 i32.const 0 i32.const -1 call $~lib/string/String#substr - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 i32.const 688 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=4 - local.get $4 + local.get $55 call $~lib/string/String.__eq i32.eqz if @@ -17965,25 +18206,25 @@ unreachable end global.get $std/string/str - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=8 - local.get $4 + local.get $55 i32.const 0 i32.const 100 call $~lib/string/String#substr - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 i32.const 14272 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=4 - local.get $4 + local.get $55 call $~lib/string/String.__eq i32.eqz if @@ -17995,25 +18236,25 @@ unreachable end global.get $std/string/str - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=8 - local.get $4 + local.get $55 i32.const 4 i32.const 4 call $~lib/string/String#substr - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 i32.const 14576 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=4 - local.get $4 + local.get $55 call $~lib/string/String.__eq i32.eqz if @@ -18025,25 +18266,25 @@ unreachable end global.get $std/string/str - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=8 - local.get $4 + local.get $55 i32.const 4 i32.const -3 call $~lib/string/String#substr - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 i32.const 688 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=4 - local.get $4 + local.get $55 call $~lib/string/String.__eq i32.eqz if @@ -18055,25 +18296,25 @@ unreachable end global.get $std/string/str - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=8 - local.get $4 + local.get $55 i32.const 0 global.get $~lib/builtins/i32.MAX_VALUE call $~lib/string/String#substring - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 i32.const 14272 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=4 - local.get $4 + local.get $55 call $~lib/string/String.__eq i32.eqz if @@ -18085,25 +18326,25 @@ unreachable end global.get $std/string/str - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=8 - local.get $4 + local.get $55 i32.const -1 global.get $~lib/builtins/i32.MAX_VALUE call $~lib/string/String#substring - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 i32.const 14272 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=4 - local.get $4 + local.get $55 call $~lib/string/String.__eq i32.eqz if @@ -18115,25 +18356,25 @@ unreachable end global.get $std/string/str - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=8 - local.get $4 + local.get $55 i32.const -5 global.get $~lib/builtins/i32.MAX_VALUE call $~lib/string/String#substring - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 i32.const 14272 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=4 - local.get $4 + local.get $55 call $~lib/string/String.__eq i32.eqz if @@ -18145,25 +18386,25 @@ unreachable end global.get $std/string/str - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=8 - local.get $4 + local.get $55 i32.const 2 i32.const 7 call $~lib/string/String#substring - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 i32.const 14384 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=4 - local.get $4 + local.get $55 call $~lib/string/String.__eq i32.eqz if @@ -18175,25 +18416,25 @@ unreachable end global.get $std/string/str - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=8 - local.get $4 + local.get $55 i32.const -11 i32.const -6 call $~lib/string/String#substring - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 i32.const 688 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=4 - local.get $4 + local.get $55 call $~lib/string/String.__eq i32.eqz if @@ -18205,25 +18446,25 @@ unreachable end global.get $std/string/str - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=8 - local.get $4 + local.get $55 i32.const 4 i32.const 3 call $~lib/string/String#substring - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 i32.const 14608 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=4 - local.get $4 + local.get $55 call $~lib/string/String.__eq i32.eqz if @@ -18235,25 +18476,25 @@ unreachable end global.get $std/string/str - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=8 - local.get $4 + local.get $55 i32.const 0 i32.const -1 call $~lib/string/String#substring - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 i32.const 688 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=4 - local.get $4 + local.get $55 call $~lib/string/String.__eq i32.eqz if @@ -18265,25 +18506,25 @@ unreachable end global.get $std/string/str - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=8 - local.get $4 + local.get $55 i32.const 0 i32.const 100 call $~lib/string/String#substring - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 i32.const 14272 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=4 - local.get $4 + local.get $55 call $~lib/string/String.__eq i32.eqz if @@ -18295,25 +18536,25 @@ unreachable end global.get $std/string/str - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=8 - local.get $4 + local.get $55 i32.const 4 i32.const 4 call $~lib/string/String#substring - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 i32.const 688 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=4 - local.get $4 + local.get $55 call $~lib/string/String.__eq i32.eqz if @@ -18325,25 +18566,25 @@ unreachable end global.get $std/string/str - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=8 - local.get $4 + local.get $55 i32.const 4 i32.const -3 call $~lib/string/String#substring - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 i32.const 1888 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=4 - local.get $4 + local.get $55 call $~lib/string/String.__eq i32.eqz if @@ -18356,35 +18597,35 @@ end global.get $~lib/memory/__stack_pointer i32.const 688 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 i32.const 0 global.get $~lib/builtins/i32.MAX_VALUE call $~lib/string/String#split - local.tee $1 - i32.store $0 offset=24 - local.get $1 + local.tee $54 + i32.store $0 offset=92 + local.get $54 call $~lib/array/Array<~lib/string/String>#get:length i32.const 1 i32.eq if (result i32) - local.get $1 + local.get $54 i32.const 0 call $~lib/array/Array<~lib/string/String>#__get - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 i32.const 688 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=4 - local.get $4 + local.get $55 call $~lib/string/String.__eq else i32.const 0 @@ -18400,22 +18641,22 @@ end global.get $~lib/memory/__stack_pointer i32.const 688 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 i32.const 688 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=4 - local.get $4 + local.get $55 global.get $~lib/builtins/i32.MAX_VALUE call $~lib/string/String#split - local.tee $1 - i32.store $0 offset=24 - local.get $1 + local.tee $54 + i32.store $0 offset=92 + local.get $54 call $~lib/array/Array<~lib/string/String>#get:length i32.const 0 i32.eq @@ -18430,40 +18671,40 @@ end global.get $~lib/memory/__stack_pointer i32.const 688 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 i32.const 1600 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=4 - local.get $4 + local.get $55 global.get $~lib/builtins/i32.MAX_VALUE call $~lib/string/String#split - local.tee $1 - i32.store $0 offset=24 - local.get $1 + local.tee $54 + i32.store $0 offset=92 + local.get $54 call $~lib/array/Array<~lib/string/String>#get:length i32.const 1 i32.eq if (result i32) - local.get $1 + local.get $54 i32.const 0 call $~lib/array/Array<~lib/string/String>#__get - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 i32.const 688 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=4 - local.get $4 + local.get $55 call $~lib/string/String.__eq else i32.const 0 @@ -18479,40 +18720,40 @@ end global.get $~lib/memory/__stack_pointer i32.const 14816 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 i32.const 6608 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=4 - local.get $4 + local.get $55 global.get $~lib/builtins/i32.MAX_VALUE call $~lib/string/String#split - local.tee $1 - i32.store $0 offset=24 - local.get $1 + local.tee $54 + i32.store $0 offset=92 + local.get $54 call $~lib/array/Array<~lib/string/String>#get:length i32.const 1 i32.eq if (result i32) - local.get $1 + local.get $54 i32.const 0 call $~lib/array/Array<~lib/string/String>#__get - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 i32.const 14816 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=4 - local.get $4 + local.get $55 call $~lib/string/String.__eq else i32.const 0 @@ -18528,78 +18769,78 @@ end global.get $~lib/memory/__stack_pointer i32.const 14816 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 i32.const 1600 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=4 - local.get $4 + local.get $55 global.get $~lib/builtins/i32.MAX_VALUE call $~lib/string/String#split - local.tee $1 - i32.store $0 offset=24 - local.get $1 + local.tee $54 + i32.store $0 offset=92 + local.get $54 call $~lib/array/Array<~lib/string/String>#get:length i32.const 3 i32.eq if (result i32) - local.get $1 + local.get $54 i32.const 0 call $~lib/array/Array<~lib/string/String>#__get - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 i32.const 784 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=4 - local.get $4 + local.get $55 call $~lib/string/String.__eq else i32.const 0 end if (result i32) - local.get $1 + local.get $54 i32.const 1 call $~lib/array/Array<~lib/string/String>#__get - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 i32.const 12336 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=4 - local.get $4 + local.get $55 call $~lib/string/String.__eq else i32.const 0 end if (result i32) - local.get $1 + local.get $54 i32.const 2 call $~lib/array/Array<~lib/string/String>#__get - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 i32.const 13440 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=4 - local.get $4 + local.get $55 call $~lib/string/String.__eq else i32.const 0 @@ -18615,78 +18856,78 @@ end global.get $~lib/memory/__stack_pointer i32.const 14848 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 i32.const 14896 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=4 - local.get $4 + local.get $55 global.get $~lib/builtins/i32.MAX_VALUE call $~lib/string/String#split - local.tee $1 - i32.store $0 offset=24 - local.get $1 + local.tee $54 + i32.store $0 offset=92 + local.get $54 call $~lib/array/Array<~lib/string/String>#get:length i32.const 3 i32.eq if (result i32) - local.get $1 + local.get $54 i32.const 0 call $~lib/array/Array<~lib/string/String>#__get - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 i32.const 784 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=4 - local.get $4 + local.get $55 call $~lib/string/String.__eq else i32.const 0 end if (result i32) - local.get $1 + local.get $54 i32.const 1 call $~lib/array/Array<~lib/string/String>#__get - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 i32.const 12336 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=4 - local.get $4 + local.get $55 call $~lib/string/String.__eq else i32.const 0 end if (result i32) - local.get $1 + local.get $54 i32.const 2 call $~lib/array/Array<~lib/string/String>#__get - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 i32.const 13440 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=4 - local.get $4 + local.get $55 call $~lib/string/String.__eq else i32.const 0 @@ -18702,97 +18943,97 @@ end global.get $~lib/memory/__stack_pointer i32.const 14928 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 i32.const 1600 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=4 - local.get $4 + local.get $55 global.get $~lib/builtins/i32.MAX_VALUE call $~lib/string/String#split - local.tee $1 - i32.store $0 offset=24 - local.get $1 + local.tee $54 + i32.store $0 offset=92 + local.get $54 call $~lib/array/Array<~lib/string/String>#get:length i32.const 4 i32.eq if (result i32) - local.get $1 + local.get $54 i32.const 0 call $~lib/array/Array<~lib/string/String>#__get - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 i32.const 784 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=4 - local.get $4 + local.get $55 call $~lib/string/String.__eq else i32.const 0 end if (result i32) - local.get $1 + local.get $54 i32.const 1 call $~lib/array/Array<~lib/string/String>#__get - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 i32.const 12336 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=4 - local.get $4 + local.get $55 call $~lib/string/String.__eq else i32.const 0 end if (result i32) - local.get $1 + local.get $54 i32.const 2 call $~lib/array/Array<~lib/string/String>#__get - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 i32.const 688 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=4 - local.get $4 + local.get $55 call $~lib/string/String.__eq else i32.const 0 end if (result i32) - local.get $1 + local.get $54 i32.const 3 call $~lib/array/Array<~lib/string/String>#__get - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 i32.const 13440 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=4 - local.get $4 + local.get $55 call $~lib/string/String.__eq else i32.const 0 @@ -18808,97 +19049,97 @@ end global.get $~lib/memory/__stack_pointer i32.const 14960 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 i32.const 1600 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=4 - local.get $4 + local.get $55 global.get $~lib/builtins/i32.MAX_VALUE call $~lib/string/String#split - local.tee $1 - i32.store $0 offset=24 - local.get $1 + local.tee $54 + i32.store $0 offset=92 + local.get $54 call $~lib/array/Array<~lib/string/String>#get:length i32.const 4 i32.eq if (result i32) - local.get $1 + local.get $54 i32.const 0 call $~lib/array/Array<~lib/string/String>#__get - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 i32.const 688 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=4 - local.get $4 + local.get $55 call $~lib/string/String.__eq else i32.const 0 end if (result i32) - local.get $1 + local.get $54 i32.const 1 call $~lib/array/Array<~lib/string/String>#__get - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 i32.const 784 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=4 - local.get $4 + local.get $55 call $~lib/string/String.__eq else i32.const 0 end if (result i32) - local.get $1 + local.get $54 i32.const 2 call $~lib/array/Array<~lib/string/String>#__get - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 i32.const 12336 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=4 - local.get $4 + local.get $55 call $~lib/string/String.__eq else i32.const 0 end if (result i32) - local.get $1 + local.get $54 i32.const 3 call $~lib/array/Array<~lib/string/String>#__get - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 i32.const 13440 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=4 - local.get $4 + local.get $55 call $~lib/string/String.__eq else i32.const 0 @@ -18914,97 +19155,97 @@ end global.get $~lib/memory/__stack_pointer i32.const 14992 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 i32.const 1600 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=4 - local.get $4 + local.get $55 global.get $~lib/builtins/i32.MAX_VALUE call $~lib/string/String#split - local.tee $1 - i32.store $0 offset=24 - local.get $1 + local.tee $54 + i32.store $0 offset=92 + local.get $54 call $~lib/array/Array<~lib/string/String>#get:length i32.const 4 i32.eq if (result i32) - local.get $1 + local.get $54 i32.const 0 call $~lib/array/Array<~lib/string/String>#__get - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 i32.const 784 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=4 - local.get $4 + local.get $55 call $~lib/string/String.__eq else i32.const 0 end if (result i32) - local.get $1 + local.get $54 i32.const 1 call $~lib/array/Array<~lib/string/String>#__get - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 i32.const 12336 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=4 - local.get $4 + local.get $55 call $~lib/string/String.__eq else i32.const 0 end if (result i32) - local.get $1 + local.get $54 i32.const 2 call $~lib/array/Array<~lib/string/String>#__get - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 i32.const 13440 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=4 - local.get $4 + local.get $55 call $~lib/string/String.__eq else i32.const 0 end if (result i32) - local.get $1 + local.get $54 i32.const 3 call $~lib/array/Array<~lib/string/String>#__get - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 i32.const 688 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=4 - local.get $4 + local.get $55 call $~lib/string/String.__eq else i32.const 0 @@ -19020,78 +19261,78 @@ end global.get $~lib/memory/__stack_pointer i32.const 1312 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 i32.const 688 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=4 - local.get $4 + local.get $55 global.get $~lib/builtins/i32.MAX_VALUE call $~lib/string/String#split - local.tee $1 - i32.store $0 offset=24 - local.get $1 + local.tee $54 + i32.store $0 offset=92 + local.get $54 call $~lib/array/Array<~lib/string/String>#get:length i32.const 3 i32.eq if (result i32) - local.get $1 + local.get $54 i32.const 0 call $~lib/array/Array<~lib/string/String>#__get - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 i32.const 784 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=4 - local.get $4 + local.get $55 call $~lib/string/String.__eq else i32.const 0 end if (result i32) - local.get $1 + local.get $54 i32.const 1 call $~lib/array/Array<~lib/string/String>#__get - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 i32.const 12336 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=4 - local.get $4 + local.get $55 call $~lib/string/String.__eq else i32.const 0 end if (result i32) - local.get $1 + local.get $54 i32.const 2 call $~lib/array/Array<~lib/string/String>#__get - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 i32.const 13440 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=4 - local.get $4 + local.get $55 call $~lib/string/String.__eq else i32.const 0 @@ -19107,22 +19348,22 @@ end global.get $~lib/memory/__stack_pointer i32.const 1312 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 i32.const 688 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=4 - local.get $4 + local.get $55 i32.const 0 call $~lib/string/String#split - local.tee $1 - i32.store $0 offset=24 - local.get $1 + local.tee $54 + i32.store $0 offset=92 + local.get $54 call $~lib/array/Array<~lib/string/String>#get:length i32.const 0 i32.eq @@ -19137,40 +19378,40 @@ end global.get $~lib/memory/__stack_pointer i32.const 1312 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 i32.const 688 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=4 - local.get $4 + local.get $55 i32.const 1 call $~lib/string/String#split - local.tee $1 - i32.store $0 offset=24 - local.get $1 + local.tee $54 + i32.store $0 offset=92 + local.get $54 call $~lib/array/Array<~lib/string/String>#get:length i32.const 1 i32.eq if (result i32) - local.get $1 + local.get $54 i32.const 0 call $~lib/array/Array<~lib/string/String>#__get - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 i32.const 784 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=4 - local.get $4 + local.get $55 call $~lib/string/String.__eq else i32.const 0 @@ -19186,40 +19427,40 @@ end global.get $~lib/memory/__stack_pointer i32.const 14816 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 i32.const 1600 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=4 - local.get $4 + local.get $55 i32.const 1 call $~lib/string/String#split - local.tee $1 - i32.store $0 offset=24 - local.get $1 + local.tee $54 + i32.store $0 offset=92 + local.get $54 call $~lib/array/Array<~lib/string/String>#get:length i32.const 1 i32.eq if (result i32) - local.get $1 + local.get $54 i32.const 0 call $~lib/array/Array<~lib/string/String>#__get - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 i32.const 784 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=4 - local.get $4 + local.get $55 call $~lib/string/String.__eq else i32.const 0 @@ -19235,78 +19476,78 @@ end global.get $~lib/memory/__stack_pointer i32.const 1312 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 i32.const 688 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=4 - local.get $4 + local.get $55 i32.const 4 call $~lib/string/String#split - local.tee $1 - i32.store $0 offset=24 - local.get $1 + local.tee $54 + i32.store $0 offset=92 + local.get $54 call $~lib/array/Array<~lib/string/String>#get:length i32.const 3 i32.eq if (result i32) - local.get $1 + local.get $54 i32.const 0 call $~lib/array/Array<~lib/string/String>#__get - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 i32.const 784 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=4 - local.get $4 + local.get $55 call $~lib/string/String.__eq else i32.const 0 end if (result i32) - local.get $1 + local.get $54 i32.const 1 call $~lib/array/Array<~lib/string/String>#__get - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 i32.const 12336 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=4 - local.get $4 + local.get $55 call $~lib/string/String.__eq else i32.const 0 end if (result i32) - local.get $1 + local.get $54 i32.const 2 call $~lib/array/Array<~lib/string/String>#__get - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 i32.const 13440 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=4 - local.get $4 + local.get $55 call $~lib/string/String.__eq else i32.const 0 @@ -19322,78 +19563,78 @@ end global.get $~lib/memory/__stack_pointer i32.const 1312 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 i32.const 688 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=4 - local.get $4 + local.get $55 i32.const -1 call $~lib/string/String#split - local.tee $1 - i32.store $0 offset=24 - local.get $1 + local.tee $54 + i32.store $0 offset=92 + local.get $54 call $~lib/array/Array<~lib/string/String>#get:length i32.const 3 i32.eq if (result i32) - local.get $1 + local.get $54 i32.const 0 call $~lib/array/Array<~lib/string/String>#__get - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 i32.const 784 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=4 - local.get $4 + local.get $55 call $~lib/string/String.__eq else i32.const 0 end if (result i32) - local.get $1 + local.get $54 i32.const 1 call $~lib/array/Array<~lib/string/String>#__get - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 i32.const 12336 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=4 - local.get $4 + local.get $55 call $~lib/string/String.__eq else i32.const 0 end if (result i32) - local.get $1 + local.get $54 i32.const 2 call $~lib/array/Array<~lib/string/String>#__get - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 i32.const 13440 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=4 - local.get $4 + local.get $55 call $~lib/string/String.__eq else i32.const 0 @@ -19409,78 +19650,78 @@ end global.get $~lib/memory/__stack_pointer i32.const 14816 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 i32.const 1600 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=4 - local.get $4 + local.get $55 i32.const -1 call $~lib/string/String#split - local.tee $1 - i32.store $0 offset=24 - local.get $1 + local.tee $54 + i32.store $0 offset=92 + local.get $54 call $~lib/array/Array<~lib/string/String>#get:length i32.const 3 i32.eq if (result i32) - local.get $1 + local.get $54 i32.const 0 call $~lib/array/Array<~lib/string/String>#__get - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 i32.const 784 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=4 - local.get $4 + local.get $55 call $~lib/string/String.__eq else i32.const 0 end if (result i32) - local.get $1 + local.get $54 i32.const 1 call $~lib/array/Array<~lib/string/String>#__get - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 i32.const 12336 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=4 - local.get $4 + local.get $55 call $~lib/string/String.__eq else i32.const 0 end if (result i32) - local.get $1 + local.get $54 i32.const 2 call $~lib/array/Array<~lib/string/String>#__get - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 i32.const 13440 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=4 - local.get $4 + local.get $55 call $~lib/string/String.__eq else i32.const 0 @@ -19497,17 +19738,17 @@ i32.const 0 i32.const 10 call $~lib/util/number/itoa32 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 i32.const 2368 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=4 - local.get $4 + local.get $55 call $~lib/string/String.__eq i32.eqz if @@ -19521,17 +19762,17 @@ i32.const 1 i32.const 10 call $~lib/util/number/itoa32 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 i32.const 2432 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=4 - local.get $4 + local.get $55 call $~lib/string/String.__eq i32.eqz if @@ -19545,17 +19786,17 @@ i32.const 8 i32.const 10 call $~lib/util/number/itoa32 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 i32.const 16768 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=4 - local.get $4 + local.get $55 call $~lib/string/String.__eq i32.eqz if @@ -19569,17 +19810,17 @@ i32.const 12 i32.const 10 call $~lib/util/number/itoa32 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 i32.const 16800 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=4 - local.get $4 + local.get $55 call $~lib/string/String.__eq i32.eqz if @@ -19593,17 +19834,17 @@ i32.const 123 i32.const 10 call $~lib/util/number/itoa32 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 i32.const 1376 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=4 - local.get $4 + local.get $55 call $~lib/string/String.__eq i32.eqz if @@ -19617,17 +19858,17 @@ i32.const -1000 i32.const 10 call $~lib/util/number/itoa32 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 i32.const 16832 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=4 - local.get $4 + local.get $55 call $~lib/string/String.__eq i32.eqz if @@ -19641,17 +19882,17 @@ i32.const 1234 i32.const 10 call $~lib/util/number/itoa32 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 i32.const 12976 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=4 - local.get $4 + local.get $55 call $~lib/string/String.__eq i32.eqz if @@ -19665,17 +19906,17 @@ i32.const 12345 i32.const 10 call $~lib/util/number/itoa32 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 i32.const 16864 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=4 - local.get $4 + local.get $55 call $~lib/string/String.__eq i32.eqz if @@ -19689,17 +19930,17 @@ i32.const 123456 i32.const 10 call $~lib/util/number/itoa32 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 i32.const 16896 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=4 - local.get $4 + local.get $55 call $~lib/string/String.__eq i32.eqz if @@ -19713,17 +19954,17 @@ i32.const 1111111 i32.const 10 call $~lib/util/number/itoa32 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 i32.const 16928 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=4 - local.get $4 + local.get $55 call $~lib/string/String.__eq i32.eqz if @@ -19737,17 +19978,17 @@ i32.const 1234567 i32.const 10 call $~lib/util/number/itoa32 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 i32.const 16976 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=4 - local.get $4 + local.get $55 call $~lib/string/String.__eq i32.eqz if @@ -19761,17 +20002,17 @@ i32.const 12345678 i32.const 10 call $~lib/util/number/itoa32 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 i32.const 17024 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=4 - local.get $4 + local.get $55 call $~lib/string/String.__eq i32.eqz if @@ -19785,17 +20026,17 @@ i32.const 123456789 i32.const 10 call $~lib/util/number/itoa32 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 i32.const 17072 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=4 - local.get $4 + local.get $55 call $~lib/string/String.__eq i32.eqz if @@ -19809,17 +20050,17 @@ i32.const 2147483646 i32.const 10 call $~lib/util/number/itoa32 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 i32.const 17120 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=4 - local.get $4 + local.get $55 call $~lib/string/String.__eq i32.eqz if @@ -19833,17 +20074,17 @@ i32.const 2147483647 i32.const 10 call $~lib/util/number/itoa32 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 i32.const 17168 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=4 - local.get $4 + local.get $55 call $~lib/string/String.__eq i32.eqz if @@ -19857,17 +20098,17 @@ i32.const -2147483648 i32.const 10 call $~lib/util/number/itoa32 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 i32.const 17216 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=4 - local.get $4 + local.get $55 call $~lib/string/String.__eq i32.eqz if @@ -19881,17 +20122,17 @@ i32.const -1 i32.const 10 call $~lib/util/number/itoa32 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 i32.const 17264 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=4 - local.get $4 + local.get $55 call $~lib/string/String.__eq i32.eqz if @@ -19905,17 +20146,17 @@ global.get $~lib/builtins/i8.MIN_VALUE i32.const 10 call $~lib/util/number/itoa32 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 i32.const 17296 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=4 - local.get $4 + local.get $55 call $~lib/string/String.__eq i32.eqz if @@ -19929,17 +20170,17 @@ global.get $~lib/builtins/i16.MIN_VALUE i32.const 10 call $~lib/util/number/itoa32 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 i32.const 17328 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=4 - local.get $4 + local.get $55 call $~lib/string/String.__eq i32.eqz if @@ -19953,17 +20194,17 @@ global.get $~lib/builtins/i32.MIN_VALUE i32.const 10 call $~lib/util/number/itoa32 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 i32.const 17216 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=4 - local.get $4 + local.get $55 call $~lib/string/String.__eq i32.eqz if @@ -19977,17 +20218,17 @@ i32.const 0 i32.const 10 call $~lib/util/number/utoa32 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 i32.const 2368 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=4 - local.get $4 + local.get $55 call $~lib/string/String.__eq i32.eqz if @@ -20001,17 +20242,17 @@ i32.const 1000 i32.const 10 call $~lib/util/number/utoa32 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 i32.const 17360 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=4 - local.get $4 + local.get $55 call $~lib/string/String.__eq i32.eqz if @@ -20025,17 +20266,17 @@ i32.const 2147483647 i32.const 10 call $~lib/util/number/utoa32 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 i32.const 17168 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=4 - local.get $4 + local.get $55 call $~lib/string/String.__eq i32.eqz if @@ -20049,17 +20290,17 @@ i32.const -2147483648 i32.const 10 call $~lib/util/number/utoa32 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 i32.const 17392 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=4 - local.get $4 + local.get $55 call $~lib/string/String.__eq i32.eqz if @@ -20073,17 +20314,17 @@ global.get $~lib/builtins/u32.MAX_VALUE i32.const 10 call $~lib/util/number/utoa32 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 i32.const 17440 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=4 - local.get $4 + local.get $55 call $~lib/string/String.__eq i32.eqz if @@ -20097,17 +20338,17 @@ i32.const 0 i32.const 16 call $~lib/util/number/utoa32 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 i32.const 2368 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=4 - local.get $4 + local.get $55 call $~lib/string/String.__eq i32.eqz if @@ -20121,17 +20362,17 @@ i32.const 1 i32.const 16 call $~lib/util/number/utoa32 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 i32.const 2432 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=4 - local.get $4 + local.get $55 call $~lib/string/String.__eq i32.eqz if @@ -20145,17 +20386,17 @@ i32.const 8 i32.const 16 call $~lib/util/number/utoa32 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 i32.const 16768 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=4 - local.get $4 + local.get $55 call $~lib/string/String.__eq i32.eqz if @@ -20169,17 +20410,17 @@ i32.const 12 i32.const 16 call $~lib/util/number/utoa32 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 i32.const 13440 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=4 - local.get $4 + local.get $55 call $~lib/string/String.__eq i32.eqz if @@ -20193,17 +20434,17 @@ i32.const 123 i32.const 16 call $~lib/util/number/utoa32 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 i32.const 17488 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=4 - local.get $4 + local.get $55 call $~lib/string/String.__eq i32.eqz if @@ -20217,17 +20458,17 @@ i32.const 1234 i32.const 16 call $~lib/util/number/utoa32 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 i32.const 17520 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=4 - local.get $4 + local.get $55 call $~lib/string/String.__eq i32.eqz if @@ -20241,17 +20482,17 @@ i32.const 12345 i32.const 16 call $~lib/util/number/utoa32 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 i32.const 17552 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=4 - local.get $4 + local.get $55 call $~lib/string/String.__eq i32.eqz if @@ -20265,17 +20506,17 @@ i32.const 123456 i32.const 16 call $~lib/util/number/utoa32 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 i32.const 17584 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=4 - local.get $4 + local.get $55 call $~lib/string/String.__eq i32.eqz if @@ -20289,17 +20530,17 @@ i32.const 1111111 i32.const 16 call $~lib/util/number/utoa32 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 i32.const 17616 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=4 - local.get $4 + local.get $55 call $~lib/string/String.__eq i32.eqz if @@ -20313,17 +20554,17 @@ i32.const 1234567 i32.const 16 call $~lib/util/number/utoa32 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 i32.const 17648 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=4 - local.get $4 + local.get $55 call $~lib/string/String.__eq i32.eqz if @@ -20337,17 +20578,17 @@ i32.const 12345678 i32.const 16 call $~lib/util/number/utoa32 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 i32.const 17680 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=4 - local.get $4 + local.get $55 call $~lib/string/String.__eq i32.eqz if @@ -20361,17 +20602,17 @@ i32.const 123456789 i32.const 16 call $~lib/util/number/utoa32 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 i32.const 17712 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=4 - local.get $4 + local.get $55 call $~lib/string/String.__eq i32.eqz if @@ -20385,17 +20626,17 @@ i32.const 2147483646 i32.const 16 call $~lib/util/number/utoa32 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 i32.const 17760 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=4 - local.get $4 + local.get $55 call $~lib/string/String.__eq i32.eqz if @@ -20409,17 +20650,17 @@ i32.const 2147483647 i32.const 16 call $~lib/util/number/utoa32 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 i32.const 17808 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=4 - local.get $4 + local.get $55 call $~lib/string/String.__eq i32.eqz if @@ -20433,17 +20674,17 @@ i32.const -2147483648 i32.const 16 call $~lib/util/number/utoa32 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 i32.const 17856 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=4 - local.get $4 + local.get $55 call $~lib/string/String.__eq i32.eqz if @@ -20457,17 +20698,17 @@ i32.const -1 i32.const 16 call $~lib/util/number/utoa32 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 i32.const 17904 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=4 - local.get $4 + local.get $55 call $~lib/string/String.__eq i32.eqz if @@ -20481,17 +20722,17 @@ i32.const 0 i32.const 16 call $~lib/util/number/itoa32 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 i32.const 2368 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=4 - local.get $4 + local.get $55 call $~lib/string/String.__eq i32.eqz if @@ -20505,17 +20746,17 @@ i32.const -4096 i32.const 16 call $~lib/util/number/itoa32 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 i32.const 16832 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=4 - local.get $4 + local.get $55 call $~lib/string/String.__eq i32.eqz if @@ -20529,17 +20770,17 @@ i32.const 2147483647 i32.const 16 call $~lib/util/number/itoa32 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 i32.const 17808 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=4 - local.get $4 + local.get $55 call $~lib/string/String.__eq i32.eqz if @@ -20553,17 +20794,17 @@ i32.const -2147483647 i32.const 16 call $~lib/util/number/itoa32 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 i32.const 17952 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=4 - local.get $4 + local.get $55 call $~lib/string/String.__eq i32.eqz if @@ -20577,17 +20818,17 @@ i32.const -268435455 i32.const 16 call $~lib/util/number/itoa32 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 i32.const 18000 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=4 - local.get $4 + local.get $55 call $~lib/string/String.__eq i32.eqz if @@ -20601,17 +20842,17 @@ i32.const -2147483648 i32.const 16 call $~lib/util/number/itoa32 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 i32.const 18048 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=4 - local.get $4 + local.get $55 call $~lib/string/String.__eq i32.eqz if @@ -20625,17 +20866,17 @@ i32.const -2147483648 i32.const 16 call $~lib/util/number/itoa32 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 i32.const 18048 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=4 - local.get $4 + local.get $55 call $~lib/string/String.__eq i32.eqz if @@ -20649,17 +20890,17 @@ i32.const 0 i32.const 2 call $~lib/util/number/utoa32 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 i32.const 2368 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=4 - local.get $4 + local.get $55 call $~lib/string/String.__eq i32.eqz if @@ -20673,17 +20914,17 @@ i32.const 1 i32.const 2 call $~lib/util/number/utoa32 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 i32.const 2432 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=4 - local.get $4 + local.get $55 call $~lib/string/String.__eq i32.eqz if @@ -20697,17 +20938,17 @@ i32.const 3 i32.const 2 call $~lib/util/number/utoa32 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 i32.const 12880 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=4 - local.get $4 + local.get $55 call $~lib/string/String.__eq i32.eqz if @@ -20721,17 +20962,17 @@ i32.const 7 i32.const 2 call $~lib/util/number/utoa32 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 i32.const 18096 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=4 - local.get $4 + local.get $55 call $~lib/string/String.__eq i32.eqz if @@ -20745,17 +20986,17 @@ i32.const 14 i32.const 2 call $~lib/util/number/utoa32 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 i32.const 18128 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=4 - local.get $4 + local.get $55 call $~lib/string/String.__eq i32.eqz if @@ -20769,17 +21010,17 @@ i32.const 29 i32.const 2 call $~lib/util/number/utoa32 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 i32.const 18160 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=4 - local.get $4 + local.get $55 call $~lib/string/String.__eq i32.eqz if @@ -20793,17 +21034,17 @@ i32.const 59 i32.const 2 call $~lib/util/number/utoa32 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 i32.const 18192 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=4 - local.get $4 + local.get $55 call $~lib/string/String.__eq i32.eqz if @@ -20817,17 +21058,17 @@ i32.const 4095 i32.const 2 call $~lib/util/number/utoa32 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 i32.const 18224 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=4 - local.get $4 + local.get $55 call $~lib/string/String.__eq i32.eqz if @@ -20841,17 +21082,17 @@ i32.const 33554431 i32.const 2 call $~lib/util/number/utoa32 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 i32.const 18272 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=4 - local.get $4 + local.get $55 call $~lib/string/String.__eq i32.eqz if @@ -20865,17 +21106,17 @@ i32.const -12 i32.const 2 call $~lib/util/number/utoa32 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 i32.const 18352 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=4 - local.get $4 + local.get $55 call $~lib/string/String.__eq i32.eqz if @@ -20889,17 +21130,17 @@ i32.const -4 i32.const 2 call $~lib/util/number/utoa32 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 i32.const 18448 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=4 - local.get $4 + local.get $55 call $~lib/string/String.__eq i32.eqz if @@ -20913,17 +21154,17 @@ i32.const -2 i32.const 2 call $~lib/util/number/utoa32 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 i32.const 18544 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=4 - local.get $4 + local.get $55 call $~lib/string/String.__eq i32.eqz if @@ -20937,17 +21178,17 @@ i32.const -1 i32.const 2 call $~lib/util/number/utoa32 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 i32.const 18640 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=4 - local.get $4 + local.get $55 call $~lib/string/String.__eq i32.eqz if @@ -20961,17 +21202,17 @@ i32.const -2047 i32.const 2 call $~lib/util/number/itoa32 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 i32.const 18736 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=4 - local.get $4 + local.get $55 call $~lib/string/String.__eq i32.eqz if @@ -20985,17 +21226,17 @@ i32.const -1 i32.const 3 call $~lib/util/number/utoa32 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 i32.const 18784 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=4 - local.get $4 + local.get $55 call $~lib/string/String.__eq i32.eqz if @@ -21009,17 +21250,17 @@ i32.const -1 i32.const 4 call $~lib/util/number/utoa32 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 i32.const 18848 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=4 - local.get $4 + local.get $55 call $~lib/string/String.__eq i32.eqz if @@ -21033,17 +21274,17 @@ i32.const -1 i32.const 5 call $~lib/util/number/utoa32 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 i32.const 18912 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=4 - local.get $4 + local.get $55 call $~lib/string/String.__eq i32.eqz if @@ -21057,17 +21298,17 @@ i32.const -1 i32.const 8 call $~lib/util/number/utoa32 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 i32.const 18960 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=4 - local.get $4 + local.get $55 call $~lib/string/String.__eq i32.eqz if @@ -21081,17 +21322,17 @@ i32.const -1 i32.const 11 call $~lib/util/number/utoa32 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 i32.const 19008 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=4 - local.get $4 + local.get $55 call $~lib/string/String.__eq i32.eqz if @@ -21105,17 +21346,17 @@ i32.const -1 i32.const 15 call $~lib/util/number/utoa32 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 i32.const 19056 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=4 - local.get $4 + local.get $55 call $~lib/string/String.__eq i32.eqz if @@ -21129,17 +21370,17 @@ i32.const -1 i32.const 17 call $~lib/util/number/utoa32 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 i32.const 19104 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=4 - local.get $4 + local.get $55 call $~lib/string/String.__eq i32.eqz if @@ -21153,17 +21394,17 @@ i32.const -1 i32.const 21 call $~lib/util/number/utoa32 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 i32.const 19152 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=4 - local.get $4 + local.get $55 call $~lib/string/String.__eq i32.eqz if @@ -21177,17 +21418,17 @@ i32.const -1 i32.const 27 call $~lib/util/number/utoa32 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 i32.const 19200 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=4 - local.get $4 + local.get $55 call $~lib/string/String.__eq i32.eqz if @@ -21201,17 +21442,17 @@ i32.const -1 i32.const 32 call $~lib/util/number/utoa32 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 i32.const 19248 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=4 - local.get $4 + local.get $55 call $~lib/string/String.__eq i32.eqz if @@ -21225,17 +21466,17 @@ i32.const -1 i32.const 36 call $~lib/util/number/utoa32 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 i32.const 19296 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=4 - local.get $4 + local.get $55 call $~lib/string/String.__eq i32.eqz if @@ -21249,17 +21490,17 @@ i64.const 0 i32.const 10 call $~lib/util/number/utoa64 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 i32.const 2368 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=4 - local.get $4 + local.get $55 call $~lib/string/String.__eq i32.eqz if @@ -21273,17 +21514,17 @@ i64.const 12 i32.const 10 call $~lib/util/number/utoa64 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 i32.const 16800 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=4 - local.get $4 + local.get $55 call $~lib/string/String.__eq i32.eqz if @@ -21297,17 +21538,17 @@ i64.const 123 i32.const 10 call $~lib/util/number/utoa64 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 i32.const 1376 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=4 - local.get $4 + local.get $55 call $~lib/string/String.__eq i32.eqz if @@ -21321,17 +21562,17 @@ i64.const 1234 i32.const 10 call $~lib/util/number/utoa64 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 i32.const 12976 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=4 - local.get $4 + local.get $55 call $~lib/string/String.__eq i32.eqz if @@ -21345,17 +21586,17 @@ i64.const 12345 i32.const 10 call $~lib/util/number/utoa64 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 i32.const 16864 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=4 - local.get $4 + local.get $55 call $~lib/string/String.__eq i32.eqz if @@ -21369,17 +21610,17 @@ i64.const 123456 i32.const 10 call $~lib/util/number/utoa64 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 i32.const 16896 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=4 - local.get $4 + local.get $55 call $~lib/string/String.__eq i32.eqz if @@ -21393,17 +21634,17 @@ i64.const 1234567 i32.const 10 call $~lib/util/number/utoa64 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 i32.const 16976 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=4 - local.get $4 + local.get $55 call $~lib/string/String.__eq i32.eqz if @@ -21417,17 +21658,17 @@ i64.const 99999999 i32.const 10 call $~lib/util/number/utoa64 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 i32.const 19344 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=4 - local.get $4 + local.get $55 call $~lib/string/String.__eq i32.eqz if @@ -21441,17 +21682,17 @@ i64.const 100000000 i32.const 10 call $~lib/util/number/utoa64 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 i32.const 19392 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=4 - local.get $4 + local.get $55 call $~lib/string/String.__eq i32.eqz if @@ -21465,17 +21706,17 @@ i64.const 4294967295 i32.const 10 call $~lib/util/number/utoa64 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 i32.const 17440 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=4 - local.get $4 + local.get $55 call $~lib/string/String.__eq i32.eqz if @@ -21489,17 +21730,17 @@ i64.const 4294967297 i32.const 10 call $~lib/util/number/utoa64 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 i32.const 19440 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=4 - local.get $4 + local.get $55 call $~lib/string/String.__eq i32.eqz if @@ -21513,17 +21754,17 @@ i64.const 68719476735 i32.const 10 call $~lib/util/number/utoa64 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 i32.const 19488 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=4 - local.get $4 + local.get $55 call $~lib/string/String.__eq i32.eqz if @@ -21537,17 +21778,17 @@ i64.const 868719476735 i32.const 10 call $~lib/util/number/utoa64 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 i32.const 19536 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=4 - local.get $4 + local.get $55 call $~lib/string/String.__eq i32.eqz if @@ -21561,17 +21802,17 @@ i64.const 8687194767350 i32.const 10 call $~lib/util/number/utoa64 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 i32.const 19584 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=4 - local.get $4 + local.get $55 call $~lib/string/String.__eq i32.eqz if @@ -21585,17 +21826,17 @@ i64.const 86871947673501 i32.const 10 call $~lib/util/number/utoa64 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 i32.const 19632 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=4 - local.get $4 + local.get $55 call $~lib/string/String.__eq i32.eqz if @@ -21609,17 +21850,17 @@ i64.const 999868719476735 i32.const 10 call $~lib/util/number/utoa64 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 i32.const 19680 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=4 - local.get $4 + local.get $55 call $~lib/string/String.__eq i32.eqz if @@ -21633,17 +21874,17 @@ i64.const 9999868719476735 i32.const 10 call $~lib/util/number/utoa64 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 i32.const 19744 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=4 - local.get $4 + local.get $55 call $~lib/string/String.__eq i32.eqz if @@ -21657,17 +21898,17 @@ i64.const 19999868719476735 i32.const 10 call $~lib/util/number/utoa64 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 i32.const 19808 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=4 - local.get $4 + local.get $55 call $~lib/string/String.__eq i32.eqz if @@ -21681,17 +21922,17 @@ i64.const 129999868719476735 i32.const 10 call $~lib/util/number/utoa64 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 i32.const 19872 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=4 - local.get $4 + local.get $55 call $~lib/string/String.__eq i32.eqz if @@ -21705,17 +21946,17 @@ i64.const 1239999868719476735 i32.const 10 call $~lib/util/number/utoa64 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 i32.const 19936 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=4 - local.get $4 + local.get $55 call $~lib/string/String.__eq i32.eqz if @@ -21729,17 +21970,17 @@ global.get $~lib/builtins/u64.MAX_VALUE i32.const 10 call $~lib/util/number/utoa64 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 i32.const 20000 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=4 - local.get $4 + local.get $55 call $~lib/string/String.__eq i32.eqz if @@ -21753,17 +21994,17 @@ i64.const 0 i32.const 10 call $~lib/util/number/itoa64 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 i32.const 2368 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=4 - local.get $4 + local.get $55 call $~lib/string/String.__eq i32.eqz if @@ -21777,17 +22018,17 @@ i64.const -1234 i32.const 10 call $~lib/util/number/itoa64 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 i32.const 20064 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=4 - local.get $4 + local.get $55 call $~lib/string/String.__eq i32.eqz if @@ -21801,17 +22042,17 @@ i64.const 4294967295 i32.const 10 call $~lib/util/number/itoa64 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 i32.const 17440 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=4 - local.get $4 + local.get $55 call $~lib/string/String.__eq i32.eqz if @@ -21825,17 +22066,17 @@ i64.const 4294967297 i32.const 10 call $~lib/util/number/itoa64 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 i32.const 19440 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=4 - local.get $4 + local.get $55 call $~lib/string/String.__eq i32.eqz if @@ -21849,17 +22090,17 @@ i64.const -4294967295 i32.const 10 call $~lib/util/number/itoa64 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 i32.const 20096 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=4 - local.get $4 + local.get $55 call $~lib/string/String.__eq i32.eqz if @@ -21873,17 +22114,17 @@ i64.const 68719476735 i32.const 10 call $~lib/util/number/itoa64 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 i32.const 19488 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=4 - local.get $4 + local.get $55 call $~lib/string/String.__eq i32.eqz if @@ -21897,17 +22138,17 @@ i64.const -68719476735 i32.const 10 call $~lib/util/number/itoa64 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 i32.const 20144 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=4 - local.get $4 + local.get $55 call $~lib/string/String.__eq i32.eqz if @@ -21921,17 +22162,17 @@ i64.const -868719476735 i32.const 10 call $~lib/util/number/itoa64 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 i32.const 20192 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=4 - local.get $4 + local.get $55 call $~lib/string/String.__eq i32.eqz if @@ -21945,17 +22186,17 @@ i64.const -999868719476735 i32.const 10 call $~lib/util/number/itoa64 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 i32.const 20240 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=4 - local.get $4 + local.get $55 call $~lib/string/String.__eq i32.eqz if @@ -21969,17 +22210,17 @@ i64.const -19999868719476735 i32.const 10 call $~lib/util/number/itoa64 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 i32.const 20304 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=4 - local.get $4 + local.get $55 call $~lib/string/String.__eq i32.eqz if @@ -21993,17 +22234,17 @@ global.get $~lib/builtins/i64.MAX_VALUE i32.const 10 call $~lib/util/number/itoa64 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 i32.const 20368 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=4 - local.get $4 + local.get $55 call $~lib/string/String.__eq i32.eqz if @@ -22017,17 +22258,17 @@ global.get $~lib/builtins/i64.MIN_VALUE i32.const 10 call $~lib/util/number/itoa64 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 i32.const 20432 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=4 - local.get $4 + local.get $55 call $~lib/string/String.__eq i32.eqz if @@ -22041,17 +22282,17 @@ i64.const 0 i32.const 16 call $~lib/util/number/utoa64 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 i32.const 2368 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=4 - local.get $4 + local.get $55 call $~lib/string/String.__eq i32.eqz if @@ -22065,17 +22306,17 @@ i64.const 1 i32.const 16 call $~lib/util/number/utoa64 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 i32.const 2432 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=4 - local.get $4 + local.get $55 call $~lib/string/String.__eq i32.eqz if @@ -22089,17 +22330,17 @@ i64.const 12 i32.const 16 call $~lib/util/number/utoa64 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 i32.const 13440 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=4 - local.get $4 + local.get $55 call $~lib/string/String.__eq i32.eqz if @@ -22113,17 +22354,17 @@ i64.const 1234 i32.const 16 call $~lib/util/number/utoa64 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 i32.const 17520 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=4 - local.get $4 + local.get $55 call $~lib/string/String.__eq i32.eqz if @@ -22137,17 +22378,17 @@ i64.const 1111111 i32.const 16 call $~lib/util/number/utoa64 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 i32.const 17616 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=4 - local.get $4 + local.get $55 call $~lib/string/String.__eq i32.eqz if @@ -22161,17 +22402,17 @@ i64.const 8589934591 i32.const 16 call $~lib/util/number/utoa64 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 i32.const 20496 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=4 - local.get $4 + local.get $55 call $~lib/string/String.__eq i32.eqz if @@ -22185,17 +22426,17 @@ i64.const 5942249508321 i32.const 16 call $~lib/util/number/utoa64 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 i32.const 20544 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=4 - local.get $4 + local.get $55 call $~lib/string/String.__eq i32.eqz if @@ -22209,17 +22450,17 @@ i64.const 76310993685985 i32.const 16 call $~lib/util/number/utoa64 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 i32.const 20592 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=4 - local.get $4 + local.get $55 call $~lib/string/String.__eq i32.eqz if @@ -22233,17 +22474,17 @@ i64.const 920735923817967 i32.const 16 call $~lib/util/number/utoa64 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 i32.const 20640 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=4 - local.get $4 + local.get $55 call $~lib/string/String.__eq i32.eqz if @@ -22257,17 +22498,17 @@ i64.const 9927935178558959 i32.const 16 call $~lib/util/number/utoa64 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 i32.const 20688 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=4 - local.get $4 + local.get $55 call $~lib/string/String.__eq i32.eqz if @@ -22281,17 +22522,17 @@ i64.const 81985529216486895 i32.const 16 call $~lib/util/number/utoa64 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 i32.const 20736 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=4 - local.get $4 + local.get $55 call $~lib/string/String.__eq i32.eqz if @@ -22305,17 +22546,17 @@ i64.const 1311768467463790320 i32.const 16 call $~lib/util/number/utoa64 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 i32.const 20800 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=4 - local.get $4 + local.get $55 call $~lib/string/String.__eq i32.eqz if @@ -22329,17 +22570,17 @@ i64.const 9223372036854775807 i32.const 16 call $~lib/util/number/utoa64 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 i32.const 20864 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=4 - local.get $4 + local.get $55 call $~lib/string/String.__eq i32.eqz if @@ -22353,17 +22594,17 @@ i64.const -1 i32.const 16 call $~lib/util/number/utoa64 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 i32.const 20928 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=4 - local.get $4 + local.get $55 call $~lib/string/String.__eq i32.eqz if @@ -22377,17 +22618,17 @@ i64.const -9223372036854775807 i32.const 16 call $~lib/util/number/itoa64 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 i32.const 20992 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=4 - local.get $4 + local.get $55 call $~lib/string/String.__eq i32.eqz if @@ -22401,17 +22642,17 @@ i64.const -9223372036854775808 i32.const 16 call $~lib/util/number/itoa64 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 i32.const 21056 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=4 - local.get $4 + local.get $55 call $~lib/string/String.__eq i32.eqz if @@ -22425,17 +22666,17 @@ i64.const -9223372036854775808 i32.const 16 call $~lib/util/number/itoa64 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 i32.const 21056 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=4 - local.get $4 + local.get $55 call $~lib/string/String.__eq i32.eqz if @@ -22449,17 +22690,17 @@ i64.const 0 i32.const 2 call $~lib/util/number/utoa64 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 i32.const 2368 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=4 - local.get $4 + local.get $55 call $~lib/string/String.__eq i32.eqz if @@ -22473,17 +22714,17 @@ i64.const 1 i32.const 2 call $~lib/util/number/utoa64 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 i32.const 2432 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=4 - local.get $4 + local.get $55 call $~lib/string/String.__eq i32.eqz if @@ -22497,17 +22738,17 @@ i64.const 7 i32.const 2 call $~lib/util/number/utoa64 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 i32.const 18096 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=4 - local.get $4 + local.get $55 call $~lib/string/String.__eq i32.eqz if @@ -22521,17 +22762,17 @@ i64.const 14 i32.const 2 call $~lib/util/number/utoa64 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 i32.const 18128 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=4 - local.get $4 + local.get $55 call $~lib/string/String.__eq i32.eqz if @@ -22545,17 +22786,17 @@ i64.const 59 i32.const 2 call $~lib/util/number/utoa64 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 i32.const 18192 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=4 - local.get $4 + local.get $55 call $~lib/string/String.__eq i32.eqz if @@ -22569,17 +22810,17 @@ i64.const 4095 i32.const 2 call $~lib/util/number/utoa64 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 i32.const 18224 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=4 - local.get $4 + local.get $55 call $~lib/string/String.__eq i32.eqz if @@ -22593,17 +22834,17 @@ i64.const 4294967295 i32.const 2 call $~lib/util/number/utoa64 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 i32.const 18640 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=4 - local.get $4 + local.get $55 call $~lib/string/String.__eq i32.eqz if @@ -22617,17 +22858,17 @@ i64.const 562949953421311 i32.const 2 call $~lib/util/number/utoa64 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 i32.const 21120 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=4 - local.get $4 + local.get $55 call $~lib/string/String.__eq i32.eqz if @@ -22641,17 +22882,17 @@ i64.const -1 i32.const 2 call $~lib/util/number/utoa64 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 i32.const 21248 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=4 - local.get $4 + local.get $55 call $~lib/string/String.__eq i32.eqz if @@ -22665,17 +22906,17 @@ i64.const -8589934591 i32.const 2 call $~lib/util/number/itoa64 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 i32.const 21408 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=4 - local.get $4 + local.get $55 call $~lib/string/String.__eq i32.eqz if @@ -22689,17 +22930,17 @@ i64.const -1 i32.const 3 call $~lib/util/number/utoa64 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 i32.const 21504 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=4 - local.get $4 + local.get $55 call $~lib/string/String.__eq i32.eqz if @@ -22713,17 +22954,17 @@ i64.const -1 i32.const 4 call $~lib/util/number/utoa64 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 i32.const 21616 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=4 - local.get $4 + local.get $55 call $~lib/string/String.__eq i32.eqz if @@ -22737,17 +22978,17 @@ i64.const -1 i32.const 5 call $~lib/util/number/utoa64 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 i32.const 21712 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=4 - local.get $4 + local.get $55 call $~lib/string/String.__eq i32.eqz if @@ -22761,17 +23002,17 @@ i64.const -1 i32.const 8 call $~lib/util/number/utoa64 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 i32.const 21792 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=4 - local.get $4 + local.get $55 call $~lib/string/String.__eq i32.eqz if @@ -22785,17 +23026,17 @@ i64.const -1 i32.const 11 call $~lib/util/number/utoa64 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 i32.const 21856 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=4 - local.get $4 + local.get $55 call $~lib/string/String.__eq i32.eqz if @@ -22809,17 +23050,17 @@ i64.const -1 i32.const 15 call $~lib/util/number/utoa64 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 i32.const 21920 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=4 - local.get $4 + local.get $55 call $~lib/string/String.__eq i32.eqz if @@ -22833,17 +23074,17 @@ i64.const -1 i32.const 17 call $~lib/util/number/utoa64 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 i32.const 21984 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=4 - local.get $4 + local.get $55 call $~lib/string/String.__eq i32.eqz if @@ -22857,17 +23098,17 @@ i64.const -1 i32.const 21 call $~lib/util/number/utoa64 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 i32.const 22048 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=4 - local.get $4 + local.get $55 call $~lib/string/String.__eq i32.eqz if @@ -22881,17 +23122,17 @@ i64.const -1 i32.const 27 call $~lib/util/number/utoa64 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 i32.const 22112 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=4 - local.get $4 + local.get $55 call $~lib/string/String.__eq i32.eqz if @@ -22905,17 +23146,17 @@ i64.const -1 i32.const 32 call $~lib/util/number/utoa64 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 i32.const 22160 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=4 - local.get $4 + local.get $55 call $~lib/string/String.__eq i32.eqz if @@ -22929,17 +23170,17 @@ i64.const -1 i32.const 36 call $~lib/util/number/utoa64 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 i32.const 22208 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=4 - local.get $4 + local.get $55 call $~lib/string/String.__eq i32.eqz if @@ -22952,17 +23193,17 @@ end f64.const 0 call $~lib/util/number/dtoa - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 i32.const 22256 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=4 - local.get $4 + local.get $55 call $~lib/string/String.__eq i32.eqz if @@ -22975,17 +23216,17 @@ end f64.const -0 call $~lib/util/number/dtoa - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 i32.const 22256 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=4 - local.get $4 + local.get $55 call $~lib/string/String.__eq i32.eqz if @@ -22998,17 +23239,17 @@ end f64.const nan:0x8000000000000 call $~lib/util/number/dtoa - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 i32.const 6672 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=4 - local.get $4 + local.get $55 call $~lib/string/String.__eq i32.eqz if @@ -23021,17 +23262,17 @@ end f64.const inf call $~lib/util/number/dtoa - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 i32.const 22288 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=4 - local.get $4 + local.get $55 call $~lib/string/String.__eq i32.eqz if @@ -23045,17 +23286,17 @@ f64.const inf f64.neg call $~lib/util/number/dtoa - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 i32.const 7936 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=4 - local.get $4 + local.get $55 call $~lib/string/String.__eq i32.eqz if @@ -23068,17 +23309,17 @@ end global.get $~lib/builtins/f64.EPSILON call $~lib/util/number/dtoa - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 i32.const 7152 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=4 - local.get $4 + local.get $55 call $~lib/string/String.__eq i32.eqz if @@ -23092,17 +23333,17 @@ global.get $~lib/builtins/f64.EPSILON f64.neg call $~lib/util/number/dtoa - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 i32.const 23312 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=4 - local.get $4 + local.get $55 call $~lib/string/String.__eq i32.eqz if @@ -23115,17 +23356,17 @@ end global.get $~lib/builtins/f64.MAX_VALUE call $~lib/util/number/dtoa - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 i32.const 7216 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=4 - local.get $4 + local.get $55 call $~lib/string/String.__eq i32.eqz if @@ -23139,17 +23380,17 @@ global.get $~lib/builtins/f64.MAX_VALUE f64.neg call $~lib/util/number/dtoa - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 i32.const 23376 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=4 - local.get $4 + local.get $55 call $~lib/string/String.__eq i32.eqz if @@ -23162,17 +23403,17 @@ end f64.const 4185580496821356722454785e274 call $~lib/util/number/dtoa - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 i32.const 23456 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=4 - local.get $4 + local.get $55 call $~lib/string/String.__eq i32.eqz if @@ -23185,17 +23426,17 @@ end f64.const 2.2250738585072014e-308 call $~lib/util/number/dtoa - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 i32.const 23520 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=4 - local.get $4 + local.get $55 call $~lib/string/String.__eq i32.eqz if @@ -23208,17 +23449,17 @@ end f64.const 4.940656e-318 call $~lib/util/number/dtoa - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 i32.const 23600 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=4 - local.get $4 + local.get $55 call $~lib/string/String.__eq i32.eqz if @@ -23231,17 +23472,17 @@ end f64.const 9060801153433600 call $~lib/util/number/dtoa - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 i32.const 23648 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=4 - local.get $4 + local.get $55 call $~lib/string/String.__eq i32.eqz if @@ -23254,17 +23495,17 @@ end f64.const 4708356024711512064 call $~lib/util/number/dtoa - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 i32.const 23712 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=4 - local.get $4 + local.get $55 call $~lib/string/String.__eq i32.eqz if @@ -23277,17 +23518,17 @@ end f64.const 9409340012568248320 call $~lib/util/number/dtoa - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 i32.const 23776 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=4 - local.get $4 + local.get $55 call $~lib/string/String.__eq i32.eqz if @@ -23300,17 +23541,17 @@ end f64.const 5e-324 call $~lib/util/number/dtoa - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 i32.const 7296 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=4 - local.get $4 + local.get $55 call $~lib/string/String.__eq i32.eqz if @@ -23323,17 +23564,17 @@ end f64.const 1 call $~lib/util/number/dtoa - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 i32.const 23840 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=4 - local.get $4 + local.get $55 call $~lib/string/String.__eq i32.eqz if @@ -23346,17 +23587,17 @@ end f64.const 0.1 call $~lib/util/number/dtoa - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 i32.const 4256 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=4 - local.get $4 + local.get $55 call $~lib/string/String.__eq i32.eqz if @@ -23369,17 +23610,17 @@ end f64.const -1 call $~lib/util/number/dtoa - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 i32.const 23872 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=4 - local.get $4 + local.get $55 call $~lib/string/String.__eq i32.eqz if @@ -23392,17 +23633,17 @@ end f64.const -0.1 call $~lib/util/number/dtoa - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 i32.const 23904 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=4 - local.get $4 + local.get $55 call $~lib/string/String.__eq i32.eqz if @@ -23415,17 +23656,17 @@ end f64.const 1e6 call $~lib/util/number/dtoa - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 i32.const 23936 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=4 - local.get $4 + local.get $55 call $~lib/string/String.__eq i32.eqz if @@ -23438,17 +23679,17 @@ end f64.const 1e-06 call $~lib/util/number/dtoa - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 i32.const 23984 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=4 - local.get $4 + local.get $55 call $~lib/string/String.__eq i32.eqz if @@ -23461,17 +23702,17 @@ end f64.const -1e6 call $~lib/util/number/dtoa - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 i32.const 24032 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=4 - local.get $4 + local.get $55 call $~lib/string/String.__eq i32.eqz if @@ -23484,17 +23725,17 @@ end f64.const -1e-06 call $~lib/util/number/dtoa - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 i32.const 24080 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=4 - local.get $4 + local.get $55 call $~lib/string/String.__eq i32.eqz if @@ -23507,17 +23748,17 @@ end f64.const 1e7 call $~lib/util/number/dtoa - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 i32.const 24128 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=4 - local.get $4 + local.get $55 call $~lib/string/String.__eq i32.eqz if @@ -23530,17 +23771,17 @@ end f64.const 1e-07 call $~lib/util/number/dtoa - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 i32.const 24176 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=4 - local.get $4 + local.get $55 call $~lib/string/String.__eq i32.eqz if @@ -23553,17 +23794,17 @@ end f64.const 1.e+308 call $~lib/util/number/dtoa - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 i32.const 4544 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=4 - local.get $4 + local.get $55 call $~lib/string/String.__eq i32.eqz if @@ -23576,17 +23817,17 @@ end f64.const -1.e+308 call $~lib/util/number/dtoa - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 i32.const 24208 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=4 - local.get $4 + local.get $55 call $~lib/string/String.__eq i32.eqz if @@ -23599,17 +23840,17 @@ end f64.const inf call $~lib/util/number/dtoa - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 i32.const 22288 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=4 - local.get $4 + local.get $55 call $~lib/string/String.__eq i32.eqz if @@ -23622,17 +23863,17 @@ end f64.const -inf call $~lib/util/number/dtoa - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 i32.const 7936 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=4 - local.get $4 + local.get $55 call $~lib/string/String.__eq i32.eqz if @@ -23645,17 +23886,17 @@ end f64.const 1e-308 call $~lib/util/number/dtoa - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 i32.const 24256 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=4 - local.get $4 + local.get $55 call $~lib/string/String.__eq i32.eqz if @@ -23668,17 +23909,17 @@ end f64.const -1e-308 call $~lib/util/number/dtoa - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 i32.const 24288 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=4 - local.get $4 + local.get $55 call $~lib/string/String.__eq i32.eqz if @@ -23691,17 +23932,17 @@ end f64.const 1e-323 call $~lib/util/number/dtoa - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 i32.const 24336 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=4 - local.get $4 + local.get $55 call $~lib/string/String.__eq i32.eqz if @@ -23714,17 +23955,17 @@ end f64.const -1e-323 call $~lib/util/number/dtoa - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 i32.const 24368 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=4 - local.get $4 + local.get $55 call $~lib/string/String.__eq i32.eqz if @@ -23737,17 +23978,17 @@ end f64.const 0 call $~lib/util/number/dtoa - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 i32.const 22256 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=4 - local.get $4 + local.get $55 call $~lib/string/String.__eq i32.eqz if @@ -23760,17 +24001,17 @@ end f64.const 4294967272 call $~lib/util/number/dtoa - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 i32.const 24416 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=4 - local.get $4 + local.get $55 call $~lib/string/String.__eq i32.eqz if @@ -23783,17 +24024,17 @@ end f64.const 1.2312145673456234e-08 call $~lib/util/number/dtoa - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 i32.const 24464 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=4 - local.get $4 + local.get $55 call $~lib/string/String.__eq i32.eqz if @@ -23806,17 +24047,17 @@ end f64.const 555555555.5555556 call $~lib/util/number/dtoa - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 i32.const 24528 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=4 - local.get $4 + local.get $55 call $~lib/string/String.__eq i32.eqz if @@ -23829,17 +24070,17 @@ end f64.const 0.9999999999999999 call $~lib/util/number/dtoa - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 i32.const 24592 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=4 - local.get $4 + local.get $55 call $~lib/string/String.__eq i32.eqz if @@ -23852,17 +24093,17 @@ end f64.const 1 call $~lib/util/number/dtoa - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 i32.const 23840 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=4 - local.get $4 + local.get $55 call $~lib/string/String.__eq i32.eqz if @@ -23875,17 +24116,17 @@ end f64.const 12.34 call $~lib/util/number/dtoa - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 i32.const 24656 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=4 - local.get $4 + local.get $55 call $~lib/string/String.__eq i32.eqz if @@ -23900,17 +24141,17 @@ f64.const 3 f64.div call $~lib/util/number/dtoa - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 i32.const 24688 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=4 - local.get $4 + local.get $55 call $~lib/string/String.__eq i32.eqz if @@ -23923,17 +24164,17 @@ end f64.const 1234e17 call $~lib/util/number/dtoa - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 i32.const 24752 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=4 - local.get $4 + local.get $55 call $~lib/string/String.__eq i32.eqz if @@ -23946,17 +24187,17 @@ end f64.const 1234e18 call $~lib/util/number/dtoa - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 i32.const 24832 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=4 - local.get $4 + local.get $55 call $~lib/string/String.__eq i32.eqz if @@ -23969,17 +24210,17 @@ end f64.const 2.71828 call $~lib/util/number/dtoa - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 i32.const 24880 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=4 - local.get $4 + local.get $55 call $~lib/string/String.__eq i32.eqz if @@ -23992,17 +24233,17 @@ end f64.const 0.0271828 call $~lib/util/number/dtoa - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 i32.const 24928 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=4 - local.get $4 + local.get $55 call $~lib/string/String.__eq i32.eqz if @@ -24015,17 +24256,17 @@ end f64.const 271.828 call $~lib/util/number/dtoa - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 i32.const 24976 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=4 - local.get $4 + local.get $55 call $~lib/string/String.__eq i32.eqz if @@ -24038,17 +24279,17 @@ end f64.const 1.1e+128 call $~lib/util/number/dtoa - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 i32.const 25024 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=4 - local.get $4 + local.get $55 call $~lib/string/String.__eq i32.eqz if @@ -24061,17 +24302,17 @@ end f64.const 1.1e-64 call $~lib/util/number/dtoa - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 i32.const 25072 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=4 - local.get $4 + local.get $55 call $~lib/string/String.__eq i32.eqz if @@ -24084,17 +24325,17 @@ end f64.const 0.000035689 call $~lib/util/number/dtoa - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 i32.const 25120 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=4 - local.get $4 + local.get $55 call $~lib/string/String.__eq i32.eqz if @@ -24106,29 +24347,29 @@ unreachable end i32.const 25168 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=8 - local.get $4 + local.get $55 i32.const 25200 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=12 - local.get $4 + local.get $55 call $~lib/string/String#concat - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 i32.const 25232 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=4 - local.get $4 + local.get $55 call $~lib/string/String.__eq i32.eqz if @@ -24140,29 +24381,29 @@ unreachable end i32.const 688 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=8 - local.get $4 + local.get $55 i32.const 25280 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=12 - local.get $4 + local.get $55 call $~lib/string/String#concat - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 i32.const 25280 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=4 - local.get $4 + local.get $55 call $~lib/string/String.__eq i32.eqz if @@ -24174,29 +24415,29 @@ unreachable end i32.const 25280 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=8 - local.get $4 + local.get $55 i32.const 688 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=12 - local.get $4 + local.get $55 call $~lib/string/String#concat - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 i32.const 25280 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=4 - local.get $4 + local.get $55 call $~lib/string/String.__eq i32.eqz if @@ -24208,29 +24449,29 @@ unreachable end i32.const 688 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=8 - local.get $4 + local.get $55 i32.const 688 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=12 - local.get $4 + local.get $55 call $~lib/string/String#concat - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 i32.const 688 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=4 - local.get $4 + local.get $55 call $~lib/string/String.__eq i32.eqz if @@ -24242,17 +24483,17 @@ unreachable end i32.const 25312 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 i32.const 25312 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=4 - local.get $4 + local.get $55 call $~lib/string/String.__eq i32.eqz if @@ -24264,17 +24505,17 @@ unreachable end i32.const 25312 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 i32.const 25312 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=4 - local.get $4 + local.get $55 call $~lib/string/String.__eq i32.eqz if @@ -24286,17 +24527,17 @@ unreachable end i32.const 25344 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 i32.const 25344 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=4 - local.get $4 + local.get $55 call $~lib/string/String.__eq i32.eqz if @@ -24308,17 +24549,17 @@ unreachable end i32.const 25376 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 - local.get $4 + local.get $55 i32.const 25376 - local.set $4 + local.set $55 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $55 i32.store $0 offset=4 - local.get $4 + local.get $55 call $~lib/string/String.__eq i32.eqz if @@ -24335,7 +24576,7 @@ global.set $~lib/memory/__stack_pointer call $~lib/rt/itcms/__collect global.get $~lib/memory/__stack_pointer - i32.const 44 + i32.const 96 i32.add global.set $~lib/memory/__stack_pointer ) @@ -24483,7 +24724,7 @@ (local $length i32) (local $out i32) (local $ptr i32) - (local $var$4 i32) + (local $i i32) (local $var$5 i32) (local $6 i32) global.get $~lib/memory/__stack_pointer @@ -24509,30 +24750,30 @@ i32.load $0 offset=4 local.set $ptr i32.const 0 - local.set $var$4 + local.set $i loop $for-loop|0 - local.get $var$4 + local.get $i local.get $length i32.lt_s local.set $var$5 local.get $var$5 if local.get $out - local.get $var$4 + local.get $i i32.const 1 i32.shl i32.add local.get $ptr - local.get $var$4 + local.get $i i32.const 2 i32.shl i32.add i32.load $0 i32.store16 $0 - local.get $var$4 + local.get $i i32.const 1 i32.add - local.set $var$4 + local.set $i br $for-loop|0 end end @@ -24547,8 +24788,8 @@ (func $~lib/string/String.fromCodePoint (param $code i32) (result i32) (local $hasSur i32) (local $out i32) - (local $var$3 i32) - (local $var$4 i32) + (local $hi i32) + (local $lo i32) (local $5 i32) global.get $~lib/memory/__stack_pointer i32.const 4 @@ -24598,16 +24839,16 @@ i32.and i32.const 56320 i32.or - local.set $var$3 + local.set $hi local.get $code i32.const 10 i32.shr_u i32.const 55296 i32.or - local.set $var$4 + local.set $lo local.get $out - local.get $var$4 - local.get $var$3 + local.get $lo + local.get $hi i32.const 16 i32.shl i32.or @@ -24627,9 +24868,9 @@ (local $padSize i32) (local $prependSize i32) (local $out i32) - (local $var$8 i32) - (local $var$9 i32) - (local $var$10 i32) + (local $repeatCount i32) + (local $restBase i32) + (local $restSize i32) (local $11 i32) global.get $~lib/memory/__stack_pointer i32.const 4 @@ -24691,25 +24932,25 @@ i32.sub local.get $padSize i32.div_u - local.set $var$8 - local.get $var$8 + local.set $repeatCount + local.get $repeatCount local.get $padSize i32.mul - local.set $var$9 + local.set $restBase local.get $prependSize - local.get $var$9 + local.get $restBase i32.sub - local.set $var$10 + local.set $restSize local.get $out local.get $pad local.get $padSize - local.get $var$8 + local.get $repeatCount call $~lib/memory/memory.repeat local.get $out - local.get $var$9 + local.get $restBase i32.add local.get $pad - local.get $var$10 + local.get $restSize memory.copy $0 $0 else local.get $out @@ -24737,9 +24978,9 @@ (local $padSize i32) (local $appendSize i32) (local $out i32) - (local $var$8 i32) - (local $var$9 i32) - (local $var$10 i32) + (local $repeatCount i32) + (local $restBase i32) + (local $restSize i32) (local $11 i32) global.get $~lib/memory/__stack_pointer i32.const 4 @@ -24805,29 +25046,29 @@ i32.sub local.get $padSize i32.div_u - local.set $var$8 - local.get $var$8 + local.set $repeatCount + local.get $repeatCount local.get $padSize i32.mul - local.set $var$9 + local.set $restBase local.get $appendSize - local.get $var$9 + local.get $restBase i32.sub - local.set $var$10 + local.set $restSize local.get $out local.get $thisSize i32.add local.get $pad local.get $padSize - local.get $var$8 + local.get $repeatCount call $~lib/memory/memory.repeat local.get $out local.get $thisSize i32.add - local.get $var$9 + local.get $restBase i32.add local.get $pad - local.get $var$10 + local.get $restSize memory.copy $0 $0 else local.get $out @@ -25029,8 +25270,9 @@ (local $size i32) (local $var$3 i32) (local $offset i32) + (local $var$5 i32) (local $out i32) - (local $6 i32) + (local $7 i32) global.get $~lib/memory/__stack_pointer i32.const 4 i32.sub @@ -25084,8 +25326,8 @@ else i32.const 0 end - local.set $var$3 - local.get $var$3 + local.set $var$5 + local.get $var$5 if local.get $offset i32.const 2 @@ -25102,12 +25344,12 @@ i32.eqz if i32.const 688 - local.set $6 + local.set $7 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $6 + local.get $7 return end local.get $offset @@ -25123,12 +25365,12 @@ end if local.get $this - local.set $6 + local.set $7 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $6 + local.get $7 return end global.get $~lib/memory/__stack_pointer @@ -25144,12 +25386,12 @@ local.get $size memory.copy $0 $0 local.get $out - local.set $6 + local.set $7 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $6 + local.get $7 ) (func $~lib/string/String#concat (param $this i32) (param $other i32) (result i32) (local $thisSize i32) @@ -25316,9 +25558,9 @@ (local $len i32) (local $slen i32) (local $index i32) - (local $var$6 i32) - (local $var$7 i32) - (local $var$8 i32) + (local $rlen i32) + (local $olen i32) + (local $out i32) (local $9 i32) global.get $~lib/memory/__stack_pointer i32.const 4 @@ -25370,44 +25612,44 @@ if local.get $replacement call $~lib/string/String#get:length - local.set $var$6 + local.set $rlen local.get $len local.get $slen i32.sub local.set $len local.get $len - local.get $var$6 + local.get $rlen i32.add - local.set $var$7 - local.get $var$7 + local.set $olen + local.get $olen if global.get $~lib/memory/__stack_pointer - local.get $var$7 + local.get $olen i32.const 1 i32.shl i32.const 1 call $~lib/rt/itcms/__new - local.tee $var$8 + local.tee $out i32.store $0 - local.get $var$8 + local.get $out local.get $this local.get $index i32.const 1 i32.shl memory.copy $0 $0 - local.get $var$8 + local.get $out local.get $index i32.const 1 i32.shl i32.add local.get $replacement - local.get $var$6 + local.get $rlen i32.const 1 i32.shl memory.copy $0 $0 - local.get $var$8 + local.get $out local.get $index - local.get $var$6 + local.get $rlen i32.add i32.const 1 i32.shl @@ -25425,7 +25667,7 @@ i32.const 1 i32.shl memory.copy $0 $0 - local.get $var$8 + local.get $out local.set $9 global.get $~lib/memory/__stack_pointer i32.const 4 @@ -25447,25 +25689,34 @@ (local $thisLen i32) (local $searchLen i32) (local $replaceLen i32) - (local $var$6 i32) - (local $chunk i32) - (local $var$8 i32) + (local $out i32) + (local $offset i32) + (local $i i32) (local $var$9 i32) (local $var$10 i32) (local $prev i32) (local $next i32) - (local $out i32) - (local $offset i32) (local $outSize i32) - (local $16 i32) + (local $out_0 i32) + (local $var$15 i32) + (local $out_1 i32) + (local $offset_0 i32) + (local $outSize_0 i32) + (local $var$19 i32) + (local $chunk i32) + (local $rest i32) + (local $22 i32) global.get $~lib/memory/__stack_pointer - i32.const 8 + i32.const 12 i32.sub global.set $~lib/memory/__stack_pointer call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 i64.store $0 + global.get $~lib/memory/__stack_pointer + i32.const 0 + i32.store $0 offset=8 local.get $this call $~lib/string/String#get:length local.set $thisLen @@ -25489,12 +25740,12 @@ call $~lib/string/String.__eq select end - local.set $16 + local.set $22 global.get $~lib/memory/__stack_pointer - i32.const 8 + i32.const 12 i32.add global.set $~lib/memory/__stack_pointer - local.get $16 + local.get $22 return end local.get $replacement @@ -25507,12 +25758,12 @@ i32.eqz if local.get $this - local.set $16 + local.set $22 global.get $~lib/memory/__stack_pointer - i32.const 8 + i32.const 12 i32.add global.set $~lib/memory/__stack_pointer - local.get $16 + local.get $22 return end global.get $~lib/memory/__stack_pointer @@ -25527,44 +25778,44 @@ i32.shl i32.const 1 call $~lib/rt/itcms/__new - local.tee $var$6 + local.tee $out i32.store $0 - local.get $var$6 + local.get $out local.get $replacement local.get $replaceLen i32.const 1 i32.shl memory.copy $0 $0 local.get $replaceLen - local.set $chunk + local.set $offset i32.const 0 - local.set $var$8 + local.set $i loop $for-loop|0 - local.get $var$8 + local.get $i local.get $thisLen i32.lt_u local.set $var$9 local.get $var$9 if - local.get $var$6 - local.get $chunk + local.get $out + local.get $offset local.tee $var$10 i32.const 1 i32.add - local.set $chunk + local.set $offset local.get $var$10 i32.const 1 i32.shl i32.add local.get $this - local.get $var$8 + local.get $i i32.const 1 i32.shl i32.add i32.load16_u $0 i32.store16 $0 - local.get $var$6 - local.get $chunk + local.get $out + local.get $offset i32.const 1 i32.shl i32.add @@ -25573,24 +25824,24 @@ i32.const 1 i32.shl memory.copy $0 $0 - local.get $chunk + local.get $offset local.get $replaceLen i32.add - local.set $chunk - local.get $var$8 + local.set $offset + local.get $i i32.const 1 i32.add - local.set $var$8 + local.set $i br $for-loop|0 end end - local.get $var$6 - local.set $16 + local.get $out + local.set $22 global.get $~lib/memory/__stack_pointer - i32.const 8 + i32.const 12 i32.add global.set $~lib/memory/__stack_pointer - local.get $16 + local.get $22 return end i32.const 0 @@ -25604,16 +25855,16 @@ local.get $thisLen i32.const 1 i32.shl - local.set $chunk + local.set $outSize global.get $~lib/memory/__stack_pointer - local.get $chunk + local.get $outSize i32.const 1 call $~lib/rt/itcms/__new - local.tee $var$6 - i32.store $0 - local.get $var$6 + local.tee $out_0 + i32.store $0 offset=4 + local.get $out_0 local.get $this - local.get $chunk + local.get $outSize memory.copy $0 $0 loop $while-continue|1 local.get $this @@ -25623,10 +25874,10 @@ local.tee $next i32.const -1 i32.xor - local.set $var$8 - local.get $var$8 + local.set $var$15 + local.get $var$15 if - local.get $var$6 + local.get $out_0 local.get $next i32.const 1 i32.shl @@ -25643,21 +25894,21 @@ br $while-continue|1 end end - local.get $var$6 - local.set $16 + local.get $out_0 + local.set $22 global.get $~lib/memory/__stack_pointer - i32.const 8 + i32.const 12 i32.add global.set $~lib/memory/__stack_pointer - local.get $16 + local.get $22 return end i32.const 0 - local.set $out + local.set $out_1 i32.const 0 - local.set $offset + local.set $offset_0 local.get $thisLen - local.set $outSize + local.set $outSize_0 loop $while-continue|2 local.get $this local.get $search @@ -25666,10 +25917,10 @@ local.tee $next i32.const -1 i32.xor - local.set $var$6 - local.get $var$6 + local.set $var$19 + local.get $var$19 if - local.get $out + local.get $out_1 call $~lib/string/String.__not if global.get $~lib/memory/__stack_pointer @@ -25678,36 +25929,36 @@ i32.shl i32.const 1 call $~lib/rt/itcms/__new - local.tee $out - i32.store $0 offset=4 + local.tee $out_1 + i32.store $0 offset=8 end local.get $next local.get $prev i32.sub local.set $chunk - local.get $offset + local.get $offset_0 local.get $chunk i32.add local.get $replaceLen i32.add - local.get $outSize + local.get $outSize_0 i32.gt_u if - local.get $outSize + local.get $outSize_0 i32.const 1 i32.shl - local.set $outSize + local.set $outSize_0 global.get $~lib/memory/__stack_pointer - local.get $out - local.get $outSize + local.get $out_1 + local.get $outSize_0 i32.const 1 i32.shl call $~lib/rt/itcms/__renew - local.tee $out - i32.store $0 offset=4 + local.tee $out_1 + i32.store $0 offset=8 end - local.get $out - local.get $offset + local.get $out_1 + local.get $offset_0 i32.const 1 i32.shl i32.add @@ -25720,12 +25971,12 @@ i32.const 1 i32.shl memory.copy $0 $0 - local.get $offset + local.get $offset_0 local.get $chunk i32.add - local.set $offset - local.get $out - local.get $offset + local.set $offset_0 + local.get $out_1 + local.get $offset_0 i32.const 1 i32.shl i32.add @@ -25734,10 +25985,10 @@ i32.const 1 i32.shl memory.copy $0 $0 - local.get $offset + local.get $offset_0 local.get $replaceLen i32.add - local.set $offset + local.set $offset_0 local.get $next local.get $searchLen i32.add @@ -25745,35 +25996,35 @@ br $while-continue|2 end end - local.get $out + local.get $out_1 if local.get $thisLen local.get $prev i32.sub - local.set $var$6 - local.get $offset - local.get $var$6 + local.set $rest + local.get $offset_0 + local.get $rest i32.add - local.get $outSize + local.get $outSize_0 i32.gt_u if - local.get $outSize + local.get $outSize_0 i32.const 1 i32.shl - local.set $outSize + local.set $outSize_0 global.get $~lib/memory/__stack_pointer - local.get $out - local.get $outSize + local.get $out_1 + local.get $outSize_0 i32.const 1 i32.shl call $~lib/rt/itcms/__renew - local.tee $out - i32.store $0 offset=4 + local.tee $out_1 + i32.store $0 offset=8 end - local.get $var$6 + local.get $rest if - local.get $out - local.get $offset + local.get $out_1 + local.get $offset_0 i32.const 1 i32.shl i32.add @@ -25782,51 +26033,57 @@ i32.const 1 i32.shl i32.add - local.get $var$6 + local.get $rest i32.const 1 i32.shl memory.copy $0 $0 end - local.get $var$6 - local.get $offset + local.get $rest + local.get $offset_0 i32.add - local.set $var$6 - local.get $outSize - local.get $var$6 + local.set $rest + local.get $outSize_0 + local.get $rest i32.gt_u if global.get $~lib/memory/__stack_pointer - local.get $out - local.get $var$6 + local.get $out_1 + local.get $rest i32.const 1 i32.shl call $~lib/rt/itcms/__renew - local.tee $out - i32.store $0 offset=4 + local.tee $out_1 + i32.store $0 offset=8 end - local.get $out - local.set $16 + local.get $out_1 + local.set $22 global.get $~lib/memory/__stack_pointer - i32.const 8 + i32.const 12 i32.add global.set $~lib/memory/__stack_pointer - local.get $16 + local.get $22 return end local.get $this - local.set $16 + local.set $22 global.get $~lib/memory/__stack_pointer - i32.const 8 + i32.const 12 i32.add global.set $~lib/memory/__stack_pointer - local.get $16 + local.get $22 ) (func $~lib/string/String#slice (param $this i32) (param $start i32) (param $end i32) (result i32) (local $len i32) (local $var$4 i32) (local $var$5 i32) + (local $var$6 i32) + (local $var$7 i32) + (local $var$8 i32) + (local $var$9 i32) + (local $var$10 i32) + (local $var$11 i32) (local $out i32) - (local $7 i32) + (local $13 i32) global.get $~lib/memory/__stack_pointer i32.const 4 i32.sub @@ -25854,11 +26111,11 @@ select else local.get $start - local.tee $var$5 + local.tee $var$6 local.get $len - local.tee $var$4 - local.get $var$5 - local.get $var$4 + local.tee $var$7 + local.get $var$6 + local.get $var$7 i32.lt_s select end @@ -25870,20 +26127,20 @@ local.get $end local.get $len i32.add - local.tee $var$4 + local.tee $var$8 i32.const 0 - local.tee $var$5 - local.get $var$4 - local.get $var$5 + local.tee $var$9 + local.get $var$8 + local.get $var$9 i32.gt_s select else local.get $end - local.tee $var$5 + local.tee $var$10 local.get $len - local.tee $var$4 - local.get $var$5 - local.get $var$4 + local.tee $var$11 + local.get $var$10 + local.get $var$11 i32.lt_s select end @@ -25897,12 +26154,12 @@ i32.le_s if i32.const 688 - local.set $7 + local.set $13 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $7 + local.get $13 return end global.get $~lib/memory/__stack_pointer @@ -25924,12 +26181,12 @@ i32.shl memory.copy $0 $0 local.get $out - local.set $7 + local.set $13 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $7 + local.get $13 ) (func $~lib/string/String#substr (param $this i32) (param $start i32) (param $length i32) (result i32) (local $intStart i32) @@ -25937,9 +26194,13 @@ (local $len i32) (local $var$6 i32) (local $var$7 i32) + (local $var$8 i32) + (local $var$9 i32) + (local $var$10 i32) + (local $var$11 i32) (local $size i32) (local $out i32) - (local $10 i32) + (local $14 i32) global.get $~lib/memory/__stack_pointer i32.const 4 i32.sub @@ -25972,20 +26233,20 @@ local.set $intStart end local.get $end - local.tee $var$7 + local.tee $var$8 i32.const 0 - local.tee $var$6 - local.get $var$7 - local.get $var$6 + local.tee $var$9 + local.get $var$8 + local.get $var$9 i32.gt_s select - local.tee $var$6 + local.tee $var$10 local.get $len local.get $intStart i32.sub - local.tee $var$7 - local.get $var$6 - local.get $var$7 + local.tee $var$11 + local.get $var$10 + local.get $var$11 i32.lt_s select i32.const 1 @@ -25996,12 +26257,12 @@ i32.le_s if i32.const 688 - local.set $10 + local.set $14 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $10 + local.get $14 return end global.get $~lib/memory/__stack_pointer @@ -26019,24 +26280,34 @@ local.get $size memory.copy $0 $0 local.get $out - local.set $10 + local.set $14 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $10 + local.get $14 ) (func $~lib/string/String#substring (param $this i32) (param $start i32) (param $end i32) (result i32) (local $len i32) (local $var$4 i32) (local $var$5 i32) + (local $var$6 i32) + (local $var$7 i32) (local $finalStart i32) + (local $var$9 i32) + (local $var$10 i32) + (local $var$11 i32) + (local $var$12 i32) (local $finalEnd i32) + (local $var$14 i32) + (local $var$15 i32) (local $fromPos i32) + (local $var$17 i32) + (local $var$18 i32) (local $toPos i32) (local $size i32) (local $out i32) - (local $12 i32) + (local $22 i32) global.get $~lib/memory/__stack_pointer i32.const 4 i32.sub @@ -26056,47 +26327,47 @@ local.get $var$5 i32.gt_s select - local.tee $var$5 + local.tee $var$6 local.get $len - local.tee $var$4 - local.get $var$5 - local.get $var$4 + local.tee $var$7 + local.get $var$6 + local.get $var$7 i32.lt_s select local.set $finalStart local.get $end - local.tee $var$4 + local.tee $var$9 i32.const 0 - local.tee $var$5 - local.get $var$4 - local.get $var$5 + local.tee $var$10 + local.get $var$9 + local.get $var$10 i32.gt_s select - local.tee $var$5 + local.tee $var$11 local.get $len - local.tee $var$4 - local.get $var$5 - local.get $var$4 + local.tee $var$12 + local.get $var$11 + local.get $var$12 i32.lt_s select local.set $finalEnd local.get $finalStart - local.tee $var$4 + local.tee $var$14 local.get $finalEnd - local.tee $var$5 - local.get $var$4 - local.get $var$5 + local.tee $var$15 + local.get $var$14 + local.get $var$15 i32.lt_s select i32.const 1 i32.shl local.set $fromPos local.get $finalStart - local.tee $var$5 + local.tee $var$17 local.get $finalEnd - local.tee $var$4 - local.get $var$5 - local.get $var$4 + local.tee $var$18 + local.get $var$17 + local.get $var$18 i32.gt_s select i32.const 1 @@ -26110,12 +26381,12 @@ i32.eqz if i32.const 688 - local.set $12 + local.set $22 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $12 + local.get $22 return end local.get $fromPos @@ -26131,12 +26402,12 @@ end if local.get $this - local.set $12 + local.set $22 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $12 + local.get $22 return end global.get $~lib/memory/__stack_pointer @@ -26152,12 +26423,12 @@ local.get $size memory.copy $0 $0 local.get $out - local.set $12 + local.set $22 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $12 + local.get $22 ) (func $~lib/array/Array<~lib/string/String>#__get (param $this i32) (param $index i32) (result i32) (local $value i32) @@ -26218,11 +26489,17 @@ (func $~lib/util/number/itoa32 (param $value i32) (param $radix i32) (result i32) (local $sign i32) (local $out i32) - (local $var$4 i32) - (local $var$5 i32) - (local $var$6 i32) - (local $var$7 i32) - (local $8 i32) + (local $decimals i32) + (local $offset i32) + (local $num i32) + (local $buffer i32) + (local $decimals_0 i32) + (local $offset_0 i32) + (local $num_0 i32) + (local $buffer_0 i32) + (local $val32 i32) + (local $decimals_1 i32) + (local $14 i32) global.get $~lib/memory/__stack_pointer i32.const 4 i32.sub @@ -26253,12 +26530,12 @@ i32.eqz if i32.const 2368 - local.set $8 + local.set $14 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $8 + local.get $14 return end local.get $value @@ -26280,9 +26557,9 @@ if local.get $value call $~lib/util/number/decimalCount32 - local.set $var$4 + local.set $decimals global.get $~lib/memory/__stack_pointer - local.get $var$4 + local.get $decimals i32.const 1 i32.shl local.get $sign @@ -26294,18 +26571,18 @@ local.get $out local.get $sign i32.add - local.set $var$7 + local.set $buffer local.get $value - local.set $var$6 - local.get $var$4 - local.set $var$5 + local.set $num + local.get $decimals + local.set $offset i32.const 0 i32.const 1 i32.ge_s drop - local.get $var$7 - local.get $var$6 - local.get $var$5 + local.get $buffer + local.get $num + local.get $offset call $~lib/util/number/utoa32_dec_lut else local.get $radix @@ -26320,9 +26597,9 @@ i32.shr_s i32.const 1 i32.add - local.set $var$4 + local.set $decimals_0 global.get $~lib/memory/__stack_pointer - local.get $var$4 + local.get $decimals_0 i32.const 1 i32.shl local.get $sign @@ -26334,30 +26611,30 @@ local.get $out local.get $sign i32.add - local.set $var$7 + local.set $buffer_0 local.get $value - local.set $var$6 - local.get $var$4 - local.set $var$5 + local.set $num_0 + local.get $decimals_0 + local.set $offset_0 i32.const 0 i32.const 1 i32.ge_s drop - local.get $var$7 - local.get $var$6 + local.get $buffer_0 + local.get $num_0 i64.extend_i32_u - local.get $var$5 + local.get $offset_0 call $~lib/util/number/utoa_hex_lut else local.get $value - local.set $var$4 - local.get $var$4 + local.set $val32 + local.get $val32 i64.extend_i32_u local.get $radix call $~lib/util/number/ulog_base - local.set $var$7 + local.set $decimals_1 global.get $~lib/memory/__stack_pointer - local.get $var$7 + local.get $decimals_1 i32.const 1 i32.shl local.get $sign @@ -26369,9 +26646,9 @@ local.get $out local.get $sign i32.add - local.get $var$4 + local.get $val32 i64.extend_i32_u - local.get $var$7 + local.get $decimals_1 local.get $radix call $~lib/util/number/utoa64_any_core end @@ -26383,20 +26660,25 @@ i32.store16 $0 end local.get $out - local.set $8 + local.set $14 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $8 + local.get $14 ) (func $~lib/util/number/utoa32 (param $value i32) (param $radix i32) (result i32) (local $out i32) - (local $var$3 i32) - (local $var$4 i32) - (local $var$5 i32) - (local $var$6 i32) - (local $7 i32) + (local $decimals i32) + (local $offset i32) + (local $num i32) + (local $buffer i32) + (local $decimals_0 i32) + (local $offset_0 i32) + (local $num_0 i32) + (local $buffer_0 i32) + (local $decimals_1 i32) + (local $12 i32) global.get $~lib/memory/__stack_pointer i32.const 4 i32.sub @@ -26427,12 +26709,12 @@ i32.eqz if i32.const 2368 - local.set $7 + local.set $12 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $7 + local.get $12 return end local.get $radix @@ -26441,9 +26723,9 @@ if local.get $value call $~lib/util/number/decimalCount32 - local.set $var$3 + local.set $decimals global.get $~lib/memory/__stack_pointer - local.get $var$3 + local.get $decimals i32.const 1 i32.shl i32.const 1 @@ -26451,18 +26733,18 @@ local.tee $out i32.store $0 local.get $out - local.set $var$6 + local.set $buffer local.get $value - local.set $var$5 - local.get $var$3 - local.set $var$4 + local.set $num + local.get $decimals + local.set $offset i32.const 0 i32.const 1 i32.ge_s drop - local.get $var$6 - local.get $var$5 - local.get $var$4 + local.get $buffer + local.get $num + local.get $offset call $~lib/util/number/utoa32_dec_lut else local.get $radix @@ -26477,9 +26759,9 @@ i32.shr_s i32.const 1 i32.add - local.set $var$3 + local.set $decimals_0 global.get $~lib/memory/__stack_pointer - local.get $var$3 + local.get $decimals_0 i32.const 1 i32.shl i32.const 1 @@ -26487,28 +26769,28 @@ local.tee $out i32.store $0 local.get $out - local.set $var$6 + local.set $buffer_0 local.get $value - local.set $var$5 - local.get $var$3 - local.set $var$4 + local.set $num_0 + local.get $decimals_0 + local.set $offset_0 i32.const 0 i32.const 1 i32.ge_s drop - local.get $var$6 - local.get $var$5 + local.get $buffer_0 + local.get $num_0 i64.extend_i32_u - local.get $var$4 + local.get $offset_0 call $~lib/util/number/utoa_hex_lut else local.get $value i64.extend_i32_u local.get $radix call $~lib/util/number/ulog_base - local.set $var$3 + local.set $decimals_1 global.get $~lib/memory/__stack_pointer - local.get $var$3 + local.get $decimals_1 i32.const 1 i32.shl i32.const 1 @@ -26518,28 +26800,36 @@ local.get $out local.get $value i64.extend_i32_u - local.get $var$3 + local.get $decimals_1 local.get $radix call $~lib/util/number/utoa64_any_core end end local.get $out - local.set $7 + local.set $12 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $7 + local.get $12 ) (func $~lib/util/number/utoa64 (param $value i64) (param $radix i32) (result i32) (local $out i32) - (local $var$3 i32) - (local $var$4 i32) - (local $var$5 i32) - (local $var$6 i32) - (local $var$7 i32) - (local $var$8 i64) - (local $9 i32) + (local $val32 i32) + (local $decimals i32) + (local $offset i32) + (local $num i32) + (local $buffer i32) + (local $decimals_0 i32) + (local $offset_0 i32) + (local $num_0 i64) + (local $buffer_0 i32) + (local $decimals_1 i32) + (local $offset_1 i32) + (local $num_1 i64) + (local $buffer_1 i32) + (local $decimals_2 i32) + (local $17 i32) global.get $~lib/memory/__stack_pointer i32.const 4 i32.sub @@ -26572,12 +26862,12 @@ i32.eqz if i32.const 2368 - local.set $9 + local.set $17 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $9 + local.get $17 return end local.get $radix @@ -26591,12 +26881,12 @@ if local.get $value i32.wrap_i64 - local.set $var$3 - local.get $var$3 + local.set $val32 + local.get $val32 call $~lib/util/number/decimalCount32 - local.set $var$4 + local.set $decimals global.get $~lib/memory/__stack_pointer - local.get $var$4 + local.get $decimals i32.const 1 i32.shl i32.const 1 @@ -26604,25 +26894,25 @@ local.tee $out i32.store $0 local.get $out - local.set $var$7 - local.get $var$3 - local.set $var$6 - local.get $var$4 - local.set $var$5 + local.set $buffer + local.get $val32 + local.set $num + local.get $decimals + local.set $offset i32.const 0 i32.const 1 i32.ge_s drop - local.get $var$7 - local.get $var$6 - local.get $var$5 + local.get $buffer + local.get $num + local.get $offset call $~lib/util/number/utoa32_dec_lut else local.get $value call $~lib/util/number/decimalCount64High - local.set $var$4 + local.set $decimals_0 global.get $~lib/memory/__stack_pointer - local.get $var$4 + local.get $decimals_0 i32.const 1 i32.shl i32.const 1 @@ -26630,18 +26920,18 @@ local.tee $out i32.store $0 local.get $out - local.set $var$6 + local.set $buffer_0 local.get $value - local.set $var$8 - local.get $var$4 - local.set $var$5 + local.set $num_0 + local.get $decimals_0 + local.set $offset_0 i32.const 0 i32.const 1 i32.ge_s drop - local.get $var$6 - local.get $var$8 - local.get $var$5 + local.get $buffer_0 + local.get $num_0 + local.get $offset_0 call $~lib/util/number/utoa64_dec_lut end else @@ -26658,9 +26948,9 @@ i32.shr_s i32.const 1 i32.add - local.set $var$4 + local.set $decimals_1 global.get $~lib/memory/__stack_pointer - local.get $var$4 + local.get $decimals_1 i32.const 1 i32.shl i32.const 1 @@ -26668,26 +26958,26 @@ local.tee $out i32.store $0 local.get $out - local.set $var$3 + local.set $buffer_1 local.get $value - local.set $var$8 - local.get $var$4 - local.set $var$7 + local.set $num_1 + local.get $decimals_1 + local.set $offset_1 i32.const 0 i32.const 1 i32.ge_s drop - local.get $var$3 - local.get $var$8 - local.get $var$7 + local.get $buffer_1 + local.get $num_1 + local.get $offset_1 call $~lib/util/number/utoa_hex_lut else local.get $value local.get $radix call $~lib/util/number/ulog_base - local.set $var$4 + local.set $decimals_2 global.get $~lib/memory/__stack_pointer - local.get $var$4 + local.get $decimals_2 i32.const 1 i32.shl i32.const 1 @@ -26696,29 +26986,37 @@ i32.store $0 local.get $out local.get $value - local.get $var$4 + local.get $decimals_2 local.get $radix call $~lib/util/number/utoa64_any_core end end local.get $out - local.set $9 + local.set $17 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $9 + local.get $17 ) (func $~lib/util/number/itoa64 (param $value i64) (param $radix i32) (result i32) (local $sign i32) (local $out i32) - (local $var$4 i32) - (local $var$5 i32) - (local $var$6 i32) - (local $var$7 i32) - (local $var$8 i32) - (local $var$9 i64) - (local $10 i32) + (local $val32 i32) + (local $decimals i32) + (local $offset i32) + (local $num i32) + (local $buffer i32) + (local $decimals_0 i32) + (local $offset_0 i32) + (local $num_0 i64) + (local $buffer_0 i32) + (local $decimals_1 i32) + (local $offset_1 i32) + (local $num_1 i64) + (local $buffer_1 i32) + (local $decimals_2 i32) + (local $18 i32) global.get $~lib/memory/__stack_pointer i32.const 4 i32.sub @@ -26751,12 +27049,12 @@ i32.eqz if i32.const 2368 - local.set $10 + local.set $18 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $10 + local.get $18 return end local.get $value @@ -26784,12 +27082,12 @@ if local.get $value i32.wrap_i64 - local.set $var$4 - local.get $var$4 + local.set $val32 + local.get $val32 call $~lib/util/number/decimalCount32 - local.set $var$5 + local.set $decimals global.get $~lib/memory/__stack_pointer - local.get $var$5 + local.get $decimals i32.const 1 i32.shl local.get $sign @@ -26801,25 +27099,25 @@ local.get $out local.get $sign i32.add - local.set $var$8 - local.get $var$4 - local.set $var$7 - local.get $var$5 - local.set $var$6 + local.set $buffer + local.get $val32 + local.set $num + local.get $decimals + local.set $offset i32.const 0 i32.const 1 i32.ge_s drop - local.get $var$8 - local.get $var$7 - local.get $var$6 + local.get $buffer + local.get $num + local.get $offset call $~lib/util/number/utoa32_dec_lut else local.get $value call $~lib/util/number/decimalCount64High - local.set $var$5 + local.set $decimals_0 global.get $~lib/memory/__stack_pointer - local.get $var$5 + local.get $decimals_0 i32.const 1 i32.shl local.get $sign @@ -26831,18 +27129,18 @@ local.get $out local.get $sign i32.add - local.set $var$7 + local.set $buffer_0 local.get $value - local.set $var$9 - local.get $var$5 - local.set $var$6 + local.set $num_0 + local.get $decimals_0 + local.set $offset_0 i32.const 0 i32.const 1 i32.ge_s drop - local.get $var$7 - local.get $var$9 - local.get $var$6 + local.get $buffer_0 + local.get $num_0 + local.get $offset_0 call $~lib/util/number/utoa64_dec_lut end else @@ -26859,9 +27157,9 @@ i32.shr_s i32.const 1 i32.add - local.set $var$5 + local.set $decimals_1 global.get $~lib/memory/__stack_pointer - local.get $var$5 + local.get $decimals_1 i32.const 1 i32.shl local.get $sign @@ -26873,26 +27171,26 @@ local.get $out local.get $sign i32.add - local.set $var$4 + local.set $buffer_1 local.get $value - local.set $var$9 - local.get $var$5 - local.set $var$8 + local.set $num_1 + local.get $decimals_1 + local.set $offset_1 i32.const 0 i32.const 1 i32.ge_s drop - local.get $var$4 - local.get $var$9 - local.get $var$8 + local.get $buffer_1 + local.get $num_1 + local.get $offset_1 call $~lib/util/number/utoa_hex_lut else local.get $value local.get $radix call $~lib/util/number/ulog_base - local.set $var$5 + local.set $decimals_2 global.get $~lib/memory/__stack_pointer - local.get $var$5 + local.get $decimals_2 i32.const 1 i32.shl local.get $sign @@ -26905,7 +27203,7 @@ local.get $sign i32.add local.get $value - local.get $var$5 + local.get $decimals_2 local.get $radix call $~lib/util/number/utoa64_any_core end @@ -26917,12 +27215,12 @@ i32.store16 $0 end local.get $out - local.set $10 + local.set $18 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $10 + local.get $18 ) (func $~lib/util/number/dtoa (param $value f64) (result i32) (local $size i32) diff --git a/tests/compiler/std/string.release.wat b/tests/compiler/std/string.release.wat index f0257c6ccf..f3cf0c8f2b 100644 --- a/tests/compiler/std/string.release.wat +++ b/tests/compiler/std/string.release.wat @@ -3590,17 +3590,17 @@ (local $1 i32) (local $2 i32) (local $3 i32) - (local $4 i32) - (local $5 i32) + (local $4 i64) + (local $5 i64) (local $6 i64) - (local $7 i32) - (local $8 i64) - (local $9 f64) + (local $7 i64) + (local $8 i32) + (local $9 i32) (local $10 f64) - (local $11 i32) - (local $12 i64) + (local $11 f64) + (local $12 i32) (local $13 i64) - (local $14 i64) + (local $14 i32) block $folding-inner0 local.get $0 i32.const 20 @@ -3608,36 +3608,36 @@ i32.load $0 offset=16 i32.const 1 i32.shr_u - local.tee $7 + local.tee $12 i32.eqz br_if $folding-inner0 local.get $0 i32.load16_u $0 - local.set $5 + local.set $14 f64.const 1 local.set $10 loop $while-continue|0 - local.get $7 + local.get $12 if (result i32) block $__inlined_func$~lib/util/string/isSpace (result i32) - local.get $5 + local.get $14 i32.const 128 i32.or i32.const 160 i32.eq - local.get $5 + local.get $14 i32.const 9 i32.sub i32.const 4 i32.le_u i32.or - local.get $5 + local.get $14 i32.const 5760 i32.lt_u br_if $__inlined_func$~lib/util/string/isSpace drop i32.const 1 - local.get $5 + local.get $14 i32.const -8192 i32.add i32.const 10 @@ -3646,31 +3646,31 @@ drop block $break|0 block $case6|0 - local.get $5 + local.get $14 i32.const 5760 i32.eq br_if $case6|0 - local.get $5 + local.get $14 i32.const 8232 i32.eq br_if $case6|0 - local.get $5 + local.get $14 i32.const 8233 i32.eq br_if $case6|0 - local.get $5 + local.get $14 i32.const 8239 i32.eq br_if $case6|0 - local.get $5 + local.get $14 i32.const 8287 i32.eq br_if $case6|0 - local.get $5 + local.get $14 i32.const 12288 i32.eq br_if $case6|0 - local.get $5 + local.get $14 i32.const 65279 i32.eq br_if $case6|0 @@ -3690,25 +3690,25 @@ i32.add local.tee $0 i32.load16_u $0 - local.set $5 - local.get $7 + local.set $14 + local.get $12 i32.const 1 i32.sub - local.set $7 + local.set $12 br $while-continue|0 end end - local.get $7 + local.get $12 i32.eqz br_if $folding-inner0 - local.get $5 + local.get $14 i32.const 45 i32.eq if (result i32) - local.get $7 + local.get $12 i32.const 1 i32.sub - local.tee $7 + local.tee $12 i32.eqz br_if $folding-inner0 f64.const -1 @@ -3719,14 +3719,14 @@ local.tee $0 i32.load16_u $0 else - local.get $5 + local.get $14 i32.const 43 i32.eq if (result i32) - local.get $7 + local.get $12 i32.const 1 i32.sub - local.tee $7 + local.tee $12 i32.eqz br_if $folding-inner0 local.get $0 @@ -3735,13 +3735,13 @@ local.tee $0 i32.load16_u $0 else - local.get $5 + local.get $14 end end - local.tee $5 + local.tee $14 i32.const 73 i32.eq - local.get $7 + local.get $12 i32.const 8 i32.ge_s i32.and @@ -3766,10 +3766,10 @@ end br $folding-inner0 end - local.get $5 + local.get $14 i32.const 46 i32.ne - local.get $5 + local.get $14 i32.const 48 i32.sub i32.const 10 @@ -3777,9 +3777,9 @@ i32.and br_if $folding-inner0 local.get $0 - local.set $4 + local.set $1 loop $while-continue|1 - local.get $5 + local.get $14 i32.const 48 i32.eq if @@ -3788,15 +3788,15 @@ i32.add local.tee $0 i32.load16_u $0 - local.set $5 - local.get $7 + local.set $14 + local.get $12 i32.const 1 i32.sub - local.set $7 + local.set $12 br $while-continue|1 end end - local.get $7 + local.get $12 i32.const 0 i32.le_s if @@ -3805,39 +3805,39 @@ f64.mul return end - local.get $5 + local.get $14 i32.const 46 i32.eq if local.get $0 - local.get $4 + local.get $1 i32.eq - local.set $4 + local.set $1 local.get $0 i32.const 2 i32.add local.set $0 - local.get $4 - local.get $7 + local.get $1 + local.get $12 i32.const 1 i32.sub - local.tee $7 + local.tee $12 i32.eqz i32.and br_if $folding-inner0 i32.const 1 - local.set $11 + local.set $8 loop $for-loop|2 local.get $0 i32.load16_u $0 - local.tee $5 + local.tee $14 i32.const 48 i32.eq if - local.get $7 + local.get $12 i32.const 1 i32.sub - local.set $7 + local.set $12 local.get $2 i32.const 1 i32.sub @@ -3849,7 +3849,7 @@ br $for-loop|2 end end - local.get $7 + local.get $12 i32.const 0 i32.le_s if @@ -3858,11 +3858,11 @@ f64.mul return end - local.get $4 + local.get $1 local.get $2 i32.eqz i32.and - local.get $5 + local.get $14 i32.const 48 i32.sub i32.const 10 @@ -3870,60 +3870,60 @@ i32.and br_if $folding-inner0 end - local.get $5 + local.get $14 i32.const 48 i32.sub - local.set $4 + local.set $1 loop $for-loop|3 - local.get $11 + local.get $8 i32.eqz - local.get $5 + local.get $14 i32.const 46 i32.eq i32.and - local.get $4 + local.get $1 i32.const 10 i32.lt_u i32.or if block $for-break3 - local.get $4 + local.get $1 i32.const 10 i32.lt_u if - local.get $1 + local.get $3 i32.const 19 i32.lt_s if (result i64) - local.get $4 + local.get $1 i64.extend_i32_u - local.get $6 + local.get $13 i64.const 10 i64.mul i64.add else - local.get $6 - local.get $4 + local.get $13 + local.get $1 i32.const 0 i32.ne i64.extend_i32_u i64.or end - local.set $6 - local.get $1 + local.set $13 + local.get $3 i32.const 1 i32.add - local.set $1 + local.set $3 else - local.get $1 + local.get $3 local.set $2 i32.const 1 - local.set $11 + local.set $8 end - local.get $7 + local.get $12 i32.const 1 i32.sub - local.tee $7 + local.tee $12 i32.eqz br_if $for-break3 local.get $0 @@ -3931,32 +3931,32 @@ i32.add local.tee $0 i32.load16_u $0 - local.tee $5 + local.tee $14 i32.const 48 i32.sub - local.set $4 + local.set $1 br $for-loop|3 end end end local.get $2 - local.get $1 - local.get $11 + local.get $3 + local.get $8 select i32.const 19 - local.get $1 - local.get $1 + local.get $3 + local.get $3 i32.const 19 i32.gt_s select i32.sub - local.set $11 + local.set $8 block $~lib/util/string/scientific|inlined.0 - local.get $6 + local.get $13 i64.eqz block $~lib/util/string/parseExp|inlined.0 (result i32) i32.const 1 - local.set $1 + local.set $14 i32.const 0 local.get $0 i32.load16_u $0 @@ -3967,10 +3967,10 @@ br_if $~lib/util/string/parseExp|inlined.0 drop i32.const 0 - local.get $7 + local.get $12 i32.const 1 i32.sub - local.tee $4 + local.tee $3 i32.eqz br_if $~lib/util/string/parseExp|inlined.0 drop @@ -3979,35 +3979,35 @@ i32.add local.tee $0 i32.load16_u $0 - local.tee $2 + local.tee $1 i32.const 45 i32.eq if (result i32) i32.const 0 - local.get $4 + local.get $3 i32.const 1 i32.sub - local.tee $4 + local.tee $3 i32.eqz br_if $~lib/util/string/parseExp|inlined.0 drop i32.const -1 - local.set $1 + local.set $14 local.get $0 i32.const 2 i32.add local.tee $0 i32.load16_u $0 else - local.get $2 + local.get $1 i32.const 43 i32.eq if (result i32) i32.const 0 - local.get $4 + local.get $3 i32.const 1 i32.sub - local.tee $4 + local.tee $3 i32.eqz br_if $~lib/util/string/parseExp|inlined.0 drop @@ -4017,7 +4017,7 @@ local.tee $0 i32.load16_u $0 else - local.get $2 + local.get $1 end end local.set $2 @@ -4027,10 +4027,10 @@ i32.eq if i32.const 0 - local.get $4 + local.get $3 i32.const 1 i32.sub - local.tee $4 + local.tee $3 i32.eqz br_if $~lib/util/string/parseExp|inlined.0 drop @@ -4046,33 +4046,33 @@ local.get $2 i32.const 48 i32.sub - local.set $5 + local.set $12 loop $for-loop|5 - local.get $5 + local.get $12 i32.const 10 i32.lt_u i32.const 0 - local.get $4 + local.get $3 select if - local.get $1 + local.get $14 i32.const 3200 i32.mul - local.get $3 + local.get $9 i32.const 3200 i32.ge_s br_if $~lib/util/string/parseExp|inlined.0 drop - local.get $3 + local.get $9 i32.const 10 i32.mul - local.get $5 + local.get $12 i32.add - local.set $3 - local.get $4 + local.set $9 + local.get $3 i32.const 1 i32.sub - local.set $4 + local.set $3 local.get $0 i32.const 2 i32.add @@ -4080,15 +4080,15 @@ i32.load16_u $0 i32.const 48 i32.sub - local.set $5 + local.set $12 br $for-loop|5 end end - local.get $1 - local.get $3 + local.get $9 + local.get $14 i32.mul end - local.get $11 + local.get $8 i32.add local.tee $0 i32.const -342 @@ -4096,14 +4096,14 @@ i32.or br_if $~lib/util/string/scientific|inlined.0 f64.const inf - local.set $9 + local.set $11 local.get $0 i32.const 308 i32.gt_s br_if $~lib/util/string/scientific|inlined.0 - local.get $6 + local.get $13 f64.convert_i64_u - local.set $9 + local.set $11 local.get $0 i32.eqz br_if $~lib/util/string/scientific|inlined.0 @@ -4115,7 +4115,7 @@ i32.gt_s i32.and if - local.get $9 + local.get $11 local.get $0 i32.const 3 i32.shl @@ -4123,11 +4123,11 @@ i32.add f64.load $0 f64.mul - local.set $9 + local.set $11 i32.const 22 local.set $0 end - local.get $6 + local.get $13 i64.const 9007199254740991 i64.le_u if (result i32) @@ -4149,7 +4149,7 @@ i32.const 0 i32.gt_s if - local.get $9 + local.get $11 local.get $0 i32.const 3 i32.shl @@ -4157,10 +4157,10 @@ i32.add f64.load $0 f64.mul - local.set $9 + local.set $11 br $~lib/util/string/scientific|inlined.0 end - local.get $9 + local.get $11 i32.const 0 local.get $0 i32.sub @@ -4175,32 +4175,31 @@ i32.const 0 i32.lt_s if (result f64) - local.get $6 - local.get $6 + local.get $13 + local.get $13 i64.clz - local.tee $8 + local.tee $4 i64.shl - local.set $6 + local.set $13 local.get $0 - local.tee $1 i64.extend_i32_s - local.get $8 + local.get $4 i64.sub - local.set $8 + local.set $7 loop $for-loop|6 - local.get $1 + local.get $0 i32.const -14 i32.le_s if - local.get $6 + local.get $13 i64.const 6103515625 i64.rem_u - local.get $6 + local.get $13 i64.const 6103515625 i64.div_u - local.tee $6 + local.tee $5 i64.clz - local.tee $12 + local.tee $4 i64.const 18 i64.sub i64.shl @@ -4209,143 +4208,142 @@ f64.mul f64.nearest i64.trunc_sat_f64_u - local.get $6 - local.get $12 + local.get $5 + local.get $4 i64.shl i64.add - local.set $6 - local.get $8 - local.get $12 + local.set $13 + local.get $7 + local.get $4 i64.sub - local.set $8 - local.get $1 + local.set $7 + local.get $0 i32.const 14 i32.add - local.set $1 + local.set $0 br $for-loop|6 end end - local.get $6 + local.get $13 i32.const 0 - local.get $1 + local.get $0 i32.sub call $~lib/math/ipow32 i64.extend_i32_s - local.tee $13 + local.tee $5 i64.div_u - local.tee $14 + local.tee $4 i64.clz - local.set $12 - local.get $6 + local.set $6 local.get $13 + local.get $5 i64.rem_u f64.convert_i64_u i64.reinterpret_f64 - local.get $12 + local.get $6 i64.const 52 i64.shl i64.add f64.reinterpret_i64 - local.get $13 + local.get $5 f64.convert_i64_u f64.div i64.trunc_sat_f64_u - local.get $14 - local.get $12 + local.get $4 + local.get $6 i64.shl i64.add f64.convert_i64_u - local.get $8 - local.get $12 + local.get $7 + local.get $6 i64.sub i32.wrap_i64 call $~lib/math/NativeMath.scalbn else - local.get $6 - local.get $6 + local.get $13 + local.get $13 i64.ctz - local.tee $8 + local.tee $4 i64.shr_u - local.set $6 - local.get $8 + local.set $13 + local.get $4 local.get $0 - local.tee $3 i64.extend_i32_s i64.add global.set $~lib/util/string/__fixmulShift loop $for-loop|7 - local.get $3 + local.get $0 i32.const 13 i32.ge_s if i64.const 32 - local.get $6 + local.get $13 i64.const 32 i64.shr_u i64.const 1220703125 i64.mul - local.get $6 + local.get $13 i64.const 4294967295 i64.and i64.const 1220703125 i64.mul - local.tee $6 + local.tee $7 i64.const 32 i64.shr_u i64.add - local.tee $8 + local.tee $6 i64.const 32 i64.shr_u i32.wrap_i64 i32.clz i64.extend_i32_u - local.tee $12 + local.tee $5 i64.sub - local.tee $13 + local.tee $4 global.get $~lib/util/string/__fixmulShift i64.add global.set $~lib/util/string/__fixmulShift - local.get $6 - local.get $12 + local.get $7 + local.get $5 i64.shl i64.const 31 i64.shr_u i64.const 1 i64.and - local.get $8 - local.get $12 - i64.shl local.get $6 + local.get $5 + i64.shl + local.get $7 i64.const 4294967295 i64.and - local.get $13 + local.get $4 i64.shr_u i64.or i64.add - local.set $6 - local.get $3 + local.set $13 + local.get $0 i32.const 13 i32.sub - local.set $3 + local.set $0 br $for-loop|7 end end - local.get $3 + local.get $0 call $~lib/math/ipow32 i64.extend_i32_u - local.tee $8 - local.get $6 + local.tee $4 + local.get $13 i64.const 4294967295 i64.and i64.mul - local.set $12 + local.set $7 i64.const 32 - local.get $6 + local.get $13 i64.const 32 i64.shr_u - local.get $8 + local.get $4 i64.mul - local.get $12 + local.get $7 i64.const 32 i64.shr_u i64.add @@ -4355,26 +4353,26 @@ i32.wrap_i64 i32.clz i64.extend_i32_u - local.tee $8 + local.tee $5 i64.sub - local.tee $13 + local.tee $4 global.get $~lib/util/string/__fixmulShift i64.add global.set $~lib/util/string/__fixmulShift - local.get $12 - local.get $8 + local.get $7 + local.get $5 i64.shl i64.const 31 i64.shr_u i64.const 1 i64.and local.get $6 - local.get $8 + local.get $5 i64.shl - local.get $12 + local.get $7 i64.const 4294967295 i64.and - local.get $13 + local.get $4 i64.shr_u i64.or i64.add @@ -4384,9 +4382,9 @@ call $~lib/math/NativeMath.scalbn end end - local.set $9 + local.set $11 end - local.get $9 + local.get $11 local.get $10 f64.copysign return @@ -5108,10 +5106,10 @@ (local $6 i32) local.get $0 i32.load $0 offset=12 - local.tee $2 + local.tee $3 i32.const 1 i32.add - local.tee $3 + local.tee $2 local.get $0 i32.load $0 offset=8 local.tee $5 @@ -5119,7 +5117,7 @@ i32.shr_u i32.gt_u if - local.get $3 + local.get $2 i32.const 268435455 i32.gt_u if @@ -5144,8 +5142,8 @@ select local.tee $5 i32.const 8 - local.get $3 - local.get $3 + local.get $2 + local.get $2 i32.const 8 i32.le_u select @@ -5182,7 +5180,7 @@ end local.get $0 i32.load $0 offset=4 - local.get $2 + local.get $3 i32.const 2 i32.shl i32.add @@ -5196,7 +5194,7 @@ call $byn-split-outlined-A$~lib/rt/itcms/__link end local.get $0 - local.get $3 + local.get $2 i32.store $0 offset=12 ) (func $~lib/util/number/utoa32_dec_lut (param $0 i32) (param $1 i32) (param $2 i32) @@ -5476,29 +5474,30 @@ (local $5 i32) (local $6 i32) (local $7 i64) - (local $8 i64) - (local $9 i32) + (local $8 i32) + (local $9 i64) (local $10 i64) - (local $11 i64) + (local $11 i32) + (local $12 i64) local.get $1 local.get $0 i64.sub - local.set $8 + local.set $10 i64.const 1 i32.const 0 local.get $2 i32.sub - local.tee $9 + local.tee $11 i64.extend_i32_s local.tee $0 i64.shl - local.tee $10 + local.tee $7 i64.const 1 i64.sub - local.tee $11 + local.tee $12 local.get $1 i64.and - local.set $7 + local.set $9 local.get $1 local.get $0 i64.shr_u @@ -5549,9 +5548,9 @@ i32.add end end - local.set $2 + local.set $8 loop $while-continue|0 - local.get $2 + local.get $8 i32.const 0 i32.gt_s if @@ -5567,7 +5566,7 @@ block $case2|1 block $case1|1 block $case0|1 - local.get $2 + local.get $8 i32.const 1 i32.sub br_table $case9|1 $case8|1 $case7|1 $case6|1 $case5|1 $case4|1 $case3|1 $case2|1 $case1|1 $case0|1 $case10|1 @@ -5676,6 +5675,11 @@ i32.or if local.get $4 + local.tee $2 + i32.const 1 + i32.add + local.set $4 + local.get $2 i32.const 1 i32.shl i32.const 23344 @@ -5686,70 +5690,66 @@ i32.const 48 i32.add i32.store16 $0 - local.get $4 - i32.const 1 - i32.add - local.set $4 end - local.get $2 + local.get $8 i32.const 1 i32.sub - local.set $2 + local.set $8 local.get $3 local.get $5 i64.extend_i32_u - local.get $9 + local.get $11 i64.extend_i32_s i64.shl - local.get $7 + local.get $9 i64.add local.tee $0 i64.ge_u if global.get $~lib/util/number/_K - local.get $2 + local.get $8 i32.add global.set $~lib/util/number/_K - local.get $2 + local.get $8 i32.const 2 i32.shl i32.const 24272 i32.add i64.load32_u $0 - local.get $9 + local.get $11 i64.extend_i32_s i64.shl - local.set $1 + local.set $7 local.get $4 i32.const 1 i32.shl i32.const 23342 i32.add - local.tee $5 + local.tee $2 i32.load16_u $0 - local.set $2 + local.set $6 loop $while-continue|3 local.get $0 - local.get $8 + local.get $10 i64.lt_u local.get $3 local.get $0 i64.sub - local.get $1 + local.get $7 i64.ge_u i32.and if (result i32) - local.get $8 + local.get $10 local.get $0 - local.get $1 + local.get $7 i64.add - local.tee $7 + local.tee $1 i64.gt_u - local.get $8 + local.get $10 local.get $0 i64.sub - local.get $7 - local.get $8 + local.get $1 + local.get $10 i64.sub i64.gt_u i32.or @@ -5757,19 +5757,19 @@ i32.const 0 end if - local.get $2 + local.get $6 i32.const 1 i32.sub - local.set $2 + local.set $6 local.get $0 - local.get $1 + local.get $7 i64.add local.set $0 br $while-continue|3 end end - local.get $5 local.get $2 + local.get $6 i32.store16 $0 local.get $4 return @@ -5782,14 +5782,14 @@ i64.const 10 i64.mul local.set $3 - local.get $7 + local.get $9 i64.const 10 i64.mul - local.tee $0 - local.get $9 + local.tee $1 + local.get $11 i64.extend_i32_s i64.shr_u - local.tee $1 + local.tee $0 local.get $4 i64.extend_i32_s i64.or @@ -5797,16 +5797,16 @@ i64.ne if local.get $4 - local.tee $5 + local.tee $2 i32.const 1 i32.add local.set $4 - local.get $5 + local.get $2 i32.const 1 i32.shl i32.const 23344 i32.add - local.get $1 + local.get $0 i32.wrap_i64 i32.const 65535 i32.and @@ -5814,27 +5814,25 @@ i32.add i32.store16 $0 end - local.get $2 + local.get $8 i32.const 1 i32.sub - local.set $2 - local.get $0 - local.get $11 + local.set $8 + local.get $1 + local.get $12 i64.and - local.tee $7 + local.tee $9 local.get $3 i64.ge_u br_if $while-continue|4 end global.get $~lib/util/number/_K - local.get $2 + local.get $8 i32.add global.set $~lib/util/number/_K - local.get $7 - local.set $0 - local.get $8 + local.get $10 i32.const 0 - local.get $2 + local.get $8 i32.sub i32.const 2 i32.shl @@ -5848,51 +5846,51 @@ i32.shl i32.const 23342 i32.add - local.tee $5 + local.tee $2 i32.load16_u $0 - local.set $2 + local.set $6 loop $while-continue|6 - local.get $0 local.get $1 - i64.lt_u + local.get $9 + i64.gt_u local.get $3 - local.get $0 + local.get $9 i64.sub - local.get $10 + local.get $7 i64.ge_u i32.and if (result i32) local.get $1 - local.get $0 - i64.sub - local.get $0 - local.get $10 + local.get $7 + local.get $9 i64.add - local.tee $7 + local.tee $0 + i64.gt_u local.get $1 + local.get $9 i64.sub - i64.gt_u + local.get $0 local.get $1 - local.get $7 + i64.sub i64.gt_u i32.or else i32.const 0 end if - local.get $2 + local.get $6 i32.const 1 i32.sub - local.set $2 - local.get $0 - local.get $10 + local.set $6 + local.get $7 + local.get $9 i64.add - local.set $0 + local.set $9 br $while-continue|6 end end - local.get $5 local.get $2 + local.get $6 i32.store16 $0 local.get $4 ) @@ -6577,7 +6575,7 @@ (local $9 i32) (local $10 i32) global.get $~lib/memory/__stack_pointer - i32.const 24 + i32.const 36 i32.sub global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer @@ -6593,7 +6591,7 @@ end global.get $~lib/memory/__stack_pointer i32.const 0 - i32.const 24 + i32.const 36 memory.fill $0 block $folding-inner2 block $folding-inner1 @@ -6609,19 +6607,19 @@ i32.const 4 i32.const 0 call $~lib/rt/__newArray - local.tee $1 + local.tee $3 i32.store $0 global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $3 i32.load $0 offset=4 i32.store $0 offset=4 - local.get $1 + local.get $3 i32.load $0 offset=4 local.get $0 i32.store $0 local.get $0 if - local.get $1 + local.get $3 local.get $0 i32.const 1 call $byn-split-outlined-A$~lib/rt/itcms/__link @@ -6658,18 +6656,13 @@ i32.const 4 i32.const 0 call $~lib/rt/__newArray - local.tee $0 - i32.store $0 offset=4 - local.get $0 + local.tee $3 + i32.store $0 offset=16 + local.get $3 i32.load $0 offset=4 i32.const 1712 i32.store $0 - global.get $~lib/memory/__stack_pointer - i32.const 24 - i32.add - global.set $~lib/memory/__stack_pointer - local.get $0 - return + br $folding-inner1 end else local.get $5 @@ -6686,32 +6679,34 @@ i32.const 4 i32.const 0 call $~lib/rt/__newArray - local.tee $1 - i32.store $0 - local.get $1 + local.tee $3 + i32.store $0 offset=8 + local.get $3 i32.load $0 offset=4 local.set $4 + i32.const 0 + local.set $1 loop $for-loop|0 + local.get $1 local.get $2 - local.get $3 - i32.gt_s + i32.lt_s if global.get $~lib/memory/__stack_pointer i32.const 2 i32.const 1 call $~lib/rt/itcms/__new local.tee $5 - i32.store $0 offset=8 + i32.store $0 offset=12 local.get $5 local.get $0 - local.get $3 + local.get $1 i32.const 1 i32.shl i32.add i32.load16_u $0 i32.store16 $0 local.get $4 - local.get $3 + local.get $1 i32.const 2 i32.shl i32.add @@ -6719,15 +6714,15 @@ i32.store $0 local.get $5 if - local.get $1 + local.get $3 local.get $5 i32.const 1 call $byn-split-outlined-A$~lib/rt/itcms/__link end - local.get $3 + local.get $1 i32.const 1 i32.add - local.set $3 + local.set $1 br $for-loop|0 end end @@ -6739,7 +6734,7 @@ i32.const 0 call $~lib/rt/__newArray local.tee $6 - i32.store $0 offset=12 + i32.store $0 offset=20 loop $while-continue|1 local.get $0 local.get $1 @@ -6764,7 +6759,7 @@ i32.const 1 call $~lib/rt/itcms/__new local.tee $7 - i32.store $0 offset=16 + i32.store $0 offset=24 local.get $7 local.get $0 local.get $3 @@ -6779,7 +6774,7 @@ else global.get $~lib/memory/__stack_pointer i32.const 1712 - i32.store $0 offset=20 + i32.store $0 offset=28 local.get $6 i32.const 1712 call $~lib/array/Array<~lib/string/String>#push @@ -6821,7 +6816,7 @@ i32.const 1 call $~lib/rt/itcms/__new local.tee $2 - i32.store $0 offset=4 + i32.store $0 offset=32 local.get $2 local.get $0 local.get $3 @@ -6836,13 +6831,13 @@ else global.get $~lib/memory/__stack_pointer i32.const 1712 - i32.store $0 offset=20 + i32.store $0 offset=28 local.get $6 i32.const 1712 call $~lib/array/Array<~lib/string/String>#push end global.get $~lib/memory/__stack_pointer - i32.const 24 + i32.const 36 i32.add global.set $~lib/memory/__stack_pointer local.get $6 @@ -6852,17 +6847,17 @@ i32.const 4 i32.const 0 call $~lib/rt/__newArray - local.set $1 + local.set $3 end global.get $~lib/memory/__stack_pointer - i32.const 24 + i32.const 36 i32.add global.set $~lib/memory/__stack_pointer - local.get $1 + local.get $3 return end global.get $~lib/memory/__stack_pointer - i32.const 24 + i32.const 36 i32.add global.set $~lib/memory/__stack_pointer local.get $6 @@ -6875,7 +6870,7 @@ (local $4 i32) (local $5 i32) global.get $~lib/memory/__stack_pointer - i32.const 44 + i32.const 96 i32.sub global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer @@ -6891,7 +6886,7 @@ end global.get $~lib/memory/__stack_pointer i32.const 0 - i32.const 44 + i32.const 96 memory.fill $0 global.get $std/string/str i32.const 1056 @@ -9110,7 +9105,7 @@ end global.get $~lib/memory/__stack_pointer i32.const 3248 - i32.store $0 offset=20 + i32.store $0 offset=28 i32.const 3248 call $~lib/util/string/strtob if @@ -9123,7 +9118,7 @@ end global.get $~lib/memory/__stack_pointer i32.const 1712 - i32.store $0 offset=24 + i32.store $0 offset=32 i32.const 1712 call $~lib/util/string/strtob if @@ -9136,7 +9131,7 @@ end global.get $~lib/memory/__stack_pointer i32.const 3296 - i32.store $0 offset=20 + i32.store $0 offset=36 i32.const 3296 call $~lib/util/string/strtob if @@ -9149,7 +9144,7 @@ end global.get $~lib/memory/__stack_pointer i32.const 3328 - i32.store $0 offset=24 + i32.store $0 offset=40 i32.const 3328 call $~lib/util/string/strtob if @@ -9162,7 +9157,7 @@ end global.get $~lib/memory/__stack_pointer i32.const 3360 - i32.store $0 offset=20 + i32.store $0 offset=44 i32.const 3360 call $~lib/util/string/strtob if @@ -9831,7 +9826,7 @@ end global.get $~lib/memory/__stack_pointer i32.const 4656 - i32.store $0 offset=24 + i32.store $0 offset=48 i32.const 4656 call $~lib/util/string/strtod f32.demote_f64 @@ -9848,7 +9843,7 @@ end global.get $~lib/memory/__stack_pointer i32.const 4656 - i32.store $0 offset=20 + i32.store $0 offset=52 i32.const 4656 call $~lib/util/string/strtod local.tee $1 @@ -9878,7 +9873,7 @@ end global.get $~lib/memory/__stack_pointer i32.const 4880 - i32.store $0 offset=24 + i32.store $0 offset=56 call $~lib/util/string/strtol i32.const 2147483647 i32.ne @@ -9906,7 +9901,7 @@ end global.get $~lib/memory/__stack_pointer i32.const 4928 - i32.store $0 offset=24 + i32.store $0 offset=60 call $~lib/util/string/strtol i64.const 9223372036854775807 i64.ne @@ -11777,20 +11772,20 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i32.const 9808 - i32.store $0 offset=36 + i32.store $0 offset=72 local.get $0 i32.const 9968 - i32.store $0 offset=40 + i32.store $0 offset=76 i32.const 9808 i32.const 9968 call $~lib/string/String#concat local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=28 + i32.store $0 offset=64 global.get $~lib/memory/__stack_pointer i32.const 10128 - i32.store $0 offset=32 + i32.store $0 offset=68 local.get $0 i32.const 10128 call $~lib/string/String#concat @@ -12233,7 +12228,7 @@ i32.const 13360 call $~lib/string/String#concat local.tee $0 - i32.store $0 offset=20 + i32.store $0 offset=80 global.get $~lib/memory/__stack_pointer i32.const 13392 i32.store $0 offset=4 @@ -13128,7 +13123,7 @@ i32.const 65377 call $~lib/string/String.fromCodePoint local.tee $3 - i32.store $0 offset=20 + i32.store $0 offset=84 global.get $~lib/memory/__stack_pointer local.set $4 i32.const 55296 @@ -13148,7 +13143,7 @@ local.get $0 call $~lib/string/String#concat local.tee $0 - i32.store $0 offset=24 + i32.store $0 offset=88 local.get $3 local.get $0 call $~lib/string/String.__gt @@ -15397,7 +15392,7 @@ i32.const 2147483647 call $~lib/string/String#split local.tee $0 - i32.store $0 offset=24 + i32.store $0 offset=92 local.get $0 i32.load $0 offset=12 i32.const 1 @@ -15442,7 +15437,7 @@ i32.const 2147483647 call $~lib/string/String#split local.tee $0 - i32.store $0 offset=24 + i32.store $0 offset=92 local.get $0 i32.load $0 offset=12 if @@ -15466,7 +15461,7 @@ i32.const 2147483647 call $~lib/string/String#split local.tee $0 - i32.store $0 offset=24 + i32.store $0 offset=92 local.get $0 i32.load $0 offset=12 i32.const 1 @@ -15511,7 +15506,7 @@ i32.const 2147483647 call $~lib/string/String#split local.tee $0 - i32.store $0 offset=24 + i32.store $0 offset=92 local.get $0 i32.load $0 offset=12 i32.const 1 @@ -15556,7 +15551,7 @@ i32.const 2147483647 call $~lib/string/String#split local.tee $0 - i32.store $0 offset=24 + i32.store $0 offset=92 local.get $0 i32.load $0 offset=12 i32.const 3 @@ -15637,7 +15632,7 @@ i32.const 2147483647 call $~lib/string/String#split local.tee $0 - i32.store $0 offset=24 + i32.store $0 offset=92 local.get $0 i32.load $0 offset=12 i32.const 3 @@ -15718,7 +15713,7 @@ i32.const 2147483647 call $~lib/string/String#split local.tee $0 - i32.store $0 offset=24 + i32.store $0 offset=92 local.get $0 i32.load $0 offset=12 i32.const 4 @@ -15817,7 +15812,7 @@ i32.const 2147483647 call $~lib/string/String#split local.tee $0 - i32.store $0 offset=24 + i32.store $0 offset=92 local.get $0 i32.load $0 offset=12 i32.const 4 @@ -15916,7 +15911,7 @@ i32.const 2147483647 call $~lib/string/String#split local.tee $0 - i32.store $0 offset=24 + i32.store $0 offset=92 local.get $0 i32.load $0 offset=12 i32.const 4 @@ -16015,7 +16010,7 @@ i32.const 2147483647 call $~lib/string/String#split local.tee $0 - i32.store $0 offset=24 + i32.store $0 offset=92 local.get $0 i32.load $0 offset=12 i32.const 3 @@ -16096,7 +16091,7 @@ i32.const 0 call $~lib/string/String#split local.tee $0 - i32.store $0 offset=24 + i32.store $0 offset=92 local.get $0 i32.load $0 offset=12 if @@ -16120,7 +16115,7 @@ i32.const 1 call $~lib/string/String#split local.tee $0 - i32.store $0 offset=24 + i32.store $0 offset=92 local.get $0 i32.load $0 offset=12 i32.const 1 @@ -16165,7 +16160,7 @@ i32.const 1 call $~lib/string/String#split local.tee $0 - i32.store $0 offset=24 + i32.store $0 offset=92 local.get $0 i32.load $0 offset=12 i32.const 1 @@ -16210,7 +16205,7 @@ i32.const 4 call $~lib/string/String#split local.tee $0 - i32.store $0 offset=24 + i32.store $0 offset=92 local.get $0 i32.load $0 offset=12 i32.const 3 @@ -16291,7 +16286,7 @@ i32.const -1 call $~lib/string/String#split local.tee $0 - i32.store $0 offset=24 + i32.store $0 offset=92 local.get $0 i32.load $0 offset=12 i32.const 3 @@ -16372,7 +16367,7 @@ i32.const -1 call $~lib/string/String#split local.tee $0 - i32.store $0 offset=24 + i32.store $0 offset=92 local.get $0 i32.load $0 offset=12 i32.const 3 @@ -21082,7 +21077,7 @@ i32.add global.set $~lib/rt/itcms/threshold global.get $~lib/memory/__stack_pointer - i32.const 44 + i32.const 96 i32.add global.set $~lib/memory/__stack_pointer ) @@ -22528,7 +22523,7 @@ (local $10 i32) (local $11 i32) global.get $~lib/memory/__stack_pointer - i32.const 8 + i32.const 12 i32.sub global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer @@ -22543,8 +22538,12 @@ unreachable end 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 block $folding-inner2 block $folding-inner1 local.get $0 @@ -22553,18 +22552,18 @@ i32.load $0 offset=16 i32.const 1 i32.shr_u - local.tee $3 + local.tee $4 local.get $1 i32.const 20 i32.sub i32.load $0 offset=16 i32.const 1 i32.shr_u - local.tee $8 + local.tee $9 i32.le_u if - local.get $3 - local.get $8 + local.get $4 + local.get $9 i32.ge_u if local.get $2 @@ -22583,53 +22582,53 @@ i32.load $0 offset=16 i32.const 1 i32.shr_u - local.set $4 - local.get $8 + local.set $5 + local.get $9 i32.eqz if - local.get $4 + local.get $5 i32.eqz br_if $folding-inner2 global.get $~lib/memory/__stack_pointer - local.get $3 - local.get $3 + local.get $4 + local.get $4 i32.const 1 i32.add - local.get $4 + local.get $5 i32.mul i32.add i32.const 1 i32.shl i32.const 1 call $~lib/rt/itcms/__new - local.tee $5 + local.tee $3 i32.store $0 - local.get $5 + local.get $3 local.get $2 - local.get $4 + local.get $5 i32.const 1 i32.shl memory.copy $0 $0 - local.get $4 + local.get $5 local.set $1 loop $for-loop|0 - local.get $3 - local.get $11 + local.get $4 + local.get $7 i32.gt_u if - local.get $5 + local.get $3 local.get $1 i32.const 1 i32.shl i32.add local.get $0 - local.get $11 + local.get $7 i32.const 1 i32.shl i32.add i32.load16_u $0 i32.store16 $0 - local.get $5 + local.get $3 local.get $1 i32.const 1 i32.add @@ -22638,82 +22637,87 @@ i32.shl i32.add local.get $2 - local.get $4 + local.get $5 i32.const 1 i32.shl memory.copy $0 $0 local.get $1 - local.get $4 + local.get $5 i32.add local.set $1 - local.get $11 + local.get $7 i32.const 1 i32.add - local.set $11 + local.set $7 br $for-loop|0 end end - br $folding-inner1 + global.get $~lib/memory/__stack_pointer + i32.const 12 + i32.add + global.set $~lib/memory/__stack_pointer + local.get $3 + return end - local.get $4 - local.get $8 + local.get $5 + local.get $9 i32.eq if global.get $~lib/memory/__stack_pointer - local.get $3 + local.get $4 i32.const 1 i32.shl local.tee $3 i32.const 1 call $~lib/rt/itcms/__new - local.tee $5 - i32.store $0 - local.get $5 + local.tee $6 + i32.store $0 offset=4 + local.get $6 local.get $0 local.get $3 memory.copy $0 $0 loop $while-continue|1 local.get $0 local.get $1 - local.get $10 + local.get $8 call $~lib/string/String#indexOf local.tee $3 i32.const -1 i32.xor if - local.get $5 + local.get $6 local.get $3 i32.const 1 i32.shl i32.add local.get $2 - local.get $4 + local.get $5 i32.const 1 i32.shl memory.copy $0 $0 local.get $3 - local.get $8 + local.get $9 i32.add - local.set $10 + local.set $8 br $while-continue|1 end end br $folding-inner1 end - local.get $3 - local.set $5 + local.get $4 + local.set $3 loop $while-continue|2 local.get $0 local.get $1 - local.get $10 + local.get $8 call $~lib/string/String#indexOf - local.tee $7 + local.tee $10 i32.const -1 i32.xor if - local.get $11 + local.get $6 if (result i32) - local.get $11 + local.get $6 i32.const 20 i32.sub i32.load $0 offset=16 @@ -22725,107 +22729,107 @@ i32.eqz if global.get $~lib/memory/__stack_pointer - local.get $3 + local.get $4 i32.const 1 i32.shl i32.const 1 call $~lib/rt/itcms/__new - local.tee $11 - i32.store $0 offset=4 + local.tee $6 + i32.store $0 offset=8 end - local.get $7 local.get $10 + local.get $8 i32.sub - local.tee $6 - local.get $9 - i32.add - local.get $4 + local.tee $11 + local.get $7 i32.add local.get $5 + i32.add + local.get $3 i32.gt_u if global.get $~lib/memory/__stack_pointer - local.get $11 - local.get $5 + local.get $6 + local.get $3 i32.const 1 i32.shl - local.tee $5 + local.tee $3 i32.const 1 i32.shl call $~lib/rt/itcms/__renew - local.tee $11 - i32.store $0 offset=4 + local.tee $6 + i32.store $0 offset=8 end - local.get $11 - local.get $9 + local.get $6 + local.get $7 i32.const 1 i32.shl i32.add local.get $0 - local.get $10 + local.get $8 i32.const 1 i32.shl i32.add - local.get $6 + local.get $11 i32.const 1 i32.shl memory.copy $0 $0 - local.get $11 local.get $6 - local.get $9 + local.get $7 + local.get $11 i32.add - local.tee $6 + local.tee $7 i32.const 1 i32.shl i32.add local.get $2 - local.get $4 + local.get $5 i32.const 1 i32.shl memory.copy $0 $0 - local.get $4 - local.get $6 - i32.add - local.set $9 + local.get $5 local.get $7 - local.get $8 i32.add - local.set $10 + local.set $7 + local.get $9 + local.get $10 + i32.add + local.set $8 br $while-continue|2 end end - local.get $11 + local.get $6 if - local.get $3 - local.get $10 + local.get $4 + local.get $8 i32.sub local.tee $1 - local.get $9 + local.get $7 i32.add - local.get $5 + local.get $3 i32.gt_u if global.get $~lib/memory/__stack_pointer - local.get $11 - local.get $5 + local.get $6 + local.get $3 i32.const 1 i32.shl - local.tee $5 + local.tee $3 i32.const 1 i32.shl call $~lib/rt/itcms/__renew - local.tee $11 - i32.store $0 offset=4 + local.tee $6 + i32.store $0 offset=8 end local.get $1 if - local.get $11 - local.get $9 + local.get $6 + local.get $7 i32.const 1 i32.shl i32.add local.get $0 - local.get $10 + local.get $8 i32.const 1 i32.shl i32.add @@ -22835,39 +22839,34 @@ memory.copy $0 $0 end local.get $1 - local.get $9 + local.get $7 i32.add local.tee $0 - local.get $5 + local.get $3 i32.lt_u if global.get $~lib/memory/__stack_pointer - local.get $11 + local.get $6 local.get $0 i32.const 1 i32.shl call $~lib/rt/itcms/__renew - local.tee $11 - i32.store $0 offset=4 + local.tee $6 + i32.store $0 offset=8 end - global.get $~lib/memory/__stack_pointer - i32.const 8 - i32.add - global.set $~lib/memory/__stack_pointer - local.get $11 - return + br $folding-inner1 end br $folding-inner2 end global.get $~lib/memory/__stack_pointer - i32.const 8 + i32.const 12 i32.add global.set $~lib/memory/__stack_pointer - local.get $5 + local.get $6 return end global.get $~lib/memory/__stack_pointer - i32.const 8 + i32.const 12 i32.add global.set $~lib/memory/__stack_pointer local.get $0 diff --git a/tests/compiler/std/symbol.debug.wat b/tests/compiler/std/symbol.debug.wat index 985115b4cd..f45f288476 100644 --- a/tests/compiler/std/symbol.debug.wat +++ b/tests/compiler/std/symbol.debug.wat @@ -445,10 +445,22 @@ (local $sl i32) (local $var$6 i32) (local $var$7 i32) + (local $boundedSize i32) (local $prev i32) (local $next i32) - (local $var$10 i32) - (local $var$11 i32) + (local $sl_0 i32) + (local $fl_0 i32) + (local $root_0 i32) + (local $head i32) + (local $sl_1 i32) + (local $fl_1 i32) + (local $root_1 i32) + (local $fl_2 i32) + (local $root_2 i32) + (local $slMap i32) + (local $slMap_0 i32) + (local $fl_3 i32) + (local $root_3 i32) local.get $block i32.load $0 local.set $blockInfo @@ -505,13 +517,13 @@ local.get $var$7 i32.lt_u select - local.set $var$6 + local.set $boundedSize i32.const 31 - local.get $var$6 + local.get $boundedSize i32.clz i32.sub local.set $fl - local.get $var$6 + local.get $boundedSize local.get $fl i32.const 4 i32.sub @@ -569,16 +581,16 @@ end local.get $block local.get $root - local.set $var$10 + local.set $root_0 local.get $fl - local.set $var$6 + local.set $fl_0 local.get $sl - local.set $var$7 - local.get $var$10 - local.get $var$6 + local.set $sl_0 + local.get $root_0 + local.get $fl_0 i32.const 4 i32.shl - local.get $var$7 + local.get $sl_0 i32.add i32.const 2 i32.shl @@ -587,59 +599,59 @@ i32.eq if local.get $root - local.set $var$11 + local.set $root_1 local.get $fl - local.set $var$10 + local.set $fl_1 local.get $sl - local.set $var$6 + local.set $sl_1 local.get $next - local.set $var$7 - local.get $var$11 - local.get $var$10 + local.set $head + local.get $root_1 + local.get $fl_1 i32.const 4 i32.shl - local.get $var$6 + local.get $sl_1 i32.add i32.const 2 i32.shl i32.add - local.get $var$7 + local.get $head i32.store $0 offset=96 local.get $next i32.eqz if local.get $root - local.set $var$6 + local.set $root_2 local.get $fl - local.set $var$7 - local.get $var$6 - local.get $var$7 + local.set $fl_2 + local.get $root_2 + local.get $fl_2 i32.const 2 i32.shl i32.add i32.load $0 offset=4 - local.set $var$6 + local.set $slMap local.get $root - local.set $var$7 + local.set $root_3 local.get $fl - local.set $var$11 - local.get $var$6 + local.set $fl_3 + local.get $slMap i32.const 1 local.get $sl i32.shl i32.const -1 i32.xor i32.and - local.tee $var$6 - local.set $var$10 - local.get $var$7 - local.get $var$11 + local.tee $slMap + local.set $slMap_0 + local.get $root_3 + local.get $fl_3 i32.const 2 i32.shl i32.add - local.get $var$10 + local.get $slMap_0 i32.store $0 offset=4 - local.get $var$6 + local.get $slMap i32.eqz if local.get $root @@ -658,17 +670,32 @@ ) (func $~lib/rt/tlsf/insertBlock (param $root i32) (param $block i32) (local $blockInfo i32) - (local $var$3 i32) + (local $block_0 i32) (local $right i32) (local $rightInfo i32) - (local $var$6 i32) + (local $block_1 i32) + (local $block_2 i32) + (local $left i32) + (local $leftInfo i32) (local $size i32) (local $fl i32) (local $sl i32) - (local $var$10 i32) - (local $head i32) - (local $var$12 i32) (local $var$13 i32) + (local $var$14 i32) + (local $boundedSize i32) + (local $sl_0 i32) + (local $fl_0 i32) + (local $root_0 i32) + (local $head i32) + (local $head_0 i32) + (local $sl_1 i32) + (local $fl_1 i32) + (local $root_1 i32) + (local $fl_2 i32) + (local $root_2 i32) + (local $slMap i32) + (local $fl_3 i32) + (local $root_3 i32) i32.const 1 drop local.get $block @@ -699,11 +726,11 @@ unreachable end local.get $block - local.set $var$3 - local.get $var$3 + local.set $block_0 + local.get $block_0 i32.const 4 i32.add - local.get $var$3 + local.get $block_0 i32.load $0 i32.const 3 i32.const -1 @@ -734,11 +761,11 @@ local.tee $blockInfo call $~lib/rt/common/BLOCK#set:mmInfo local.get $block - local.set $var$3 - local.get $var$3 + local.set $block_1 + local.get $block_1 i32.const 4 i32.add - local.get $var$3 + local.get $block_1 i32.load $0 i32.const 3 i32.const -1 @@ -755,18 +782,18 @@ i32.and if local.get $block - local.set $var$3 - local.get $var$3 + local.set $block_2 + local.get $block_2 i32.const 4 i32.sub i32.load $0 - local.set $var$3 - local.get $var$3 + local.set $left + local.get $left i32.load $0 - local.set $var$6 + local.set $leftInfo i32.const 1 drop - local.get $var$6 + local.get $leftInfo i32.const 1 i32.and i32.eqz @@ -779,12 +806,12 @@ unreachable end local.get $root - local.get $var$3 + local.get $left call $~lib/rt/tlsf/removeBlock - local.get $var$3 + local.get $left local.set $block local.get $block - local.get $var$6 + local.get $leftInfo i32.const 4 i32.add local.get $blockInfo @@ -856,20 +883,20 @@ local.set $sl else local.get $size - local.tee $var$3 + local.tee $var$13 i32.const 1073741820 - local.tee $var$6 - local.get $var$3 - local.get $var$6 + local.tee $var$14 + local.get $var$13 + local.get $var$14 i32.lt_u select - local.set $var$3 + local.set $boundedSize i32.const 31 - local.get $var$3 + local.get $boundedSize i32.clz i32.sub local.set $fl - local.get $var$3 + local.get $boundedSize local.get $fl i32.const 4 i32.sub @@ -908,16 +935,16 @@ unreachable end local.get $root - local.set $var$10 + local.set $root_0 local.get $fl - local.set $var$3 + local.set $fl_0 local.get $sl - local.set $var$6 - local.get $var$10 - local.get $var$3 + local.set $sl_0 + local.get $root_0 + local.get $fl_0 i32.const 4 i32.shl - local.get $var$6 + local.get $sl_0 i32.add i32.const 2 i32.shl @@ -937,23 +964,23 @@ call $~lib/rt/tlsf/Block#set:prev end local.get $root - local.set $var$12 + local.set $root_1 local.get $fl - local.set $var$10 + local.set $fl_1 local.get $sl - local.set $var$3 + local.set $sl_1 local.get $block - local.set $var$6 - local.get $var$12 - local.get $var$10 + local.set $head_0 + local.get $root_1 + local.get $fl_1 i32.const 4 i32.shl - local.get $var$3 + local.get $sl_1 i32.add i32.const 2 i32.shl i32.add - local.get $var$6 + local.get $head_0 i32.store $0 offset=96 local.get $root local.get $root @@ -964,15 +991,15 @@ i32.or call $~lib/rt/tlsf/Root#set:flMap local.get $root - local.set $var$13 + local.set $root_3 local.get $fl - local.set $var$12 + local.set $fl_3 local.get $root - local.set $var$3 + local.set $root_2 local.get $fl - local.set $var$6 - local.get $var$3 - local.get $var$6 + local.set $fl_2 + local.get $root_2 + local.get $fl_2 i32.const 2 i32.shl i32.add @@ -981,23 +1008,24 @@ local.get $sl i32.shl i32.or - local.set $var$10 - local.get $var$13 - local.get $var$12 + local.set $slMap + local.get $root_3 + local.get $fl_3 i32.const 2 i32.shl i32.add - local.get $var$10 + local.get $slMap i32.store $0 offset=4 ) (func $~lib/rt/tlsf/addMemory (param $root i32) (param $start i32) (param $end i32) (result i32) - (local $var$3 i32) + (local $root_0 i32) (local $tail i32) (local $tailInfo i32) (local $size i32) (local $leftSize i32) (local $left i32) - (local $var$9 i32) + (local $tail_0 i32) + (local $root_1 i32) i32.const 1 drop local.get $start @@ -1031,8 +1059,8 @@ i32.and local.set $end local.get $root - local.set $var$3 - local.get $var$3 + local.set $root_0 + local.get $root_0 i32.load $0 offset=1568 local.set $tail i32.const 0 @@ -1139,11 +1167,11 @@ i32.or call $~lib/rt/common/BLOCK#set:mmInfo local.get $root - local.set $var$9 + local.set $root_1 local.get $tail - local.set $var$3 - local.get $var$9 - local.get $var$3 + local.set $tail_0 + local.get $root_1 + local.get $tail_0 i32.store $0 offset=1568 local.get $root local.get $left @@ -1155,14 +1183,19 @@ (local $pagesBefore i32) (local $pagesNeeded i32) (local $root i32) - (local $var$4 i32) - (local $var$5 i32) - (local $var$6 i32) + (local $tail i32) + (local $root_0 i32) + (local $fl i32) (local $var$7 i32) - (local $var$8 i32) - (local $var$9 i32) - (local $var$10 i32) - (local $var$11 i32) + (local $slMap i32) + (local $fl_0 i32) + (local $root_1 i32) + (local $sl i32) + (local $var$12 i32) + (local $head i32) + (local $sl_0 i32) + (local $fl_1 i32) + (local $root_2 i32) (local $memStart i32) i32.const 0 drop @@ -1210,73 +1243,73 @@ i32.const 0 call $~lib/rt/tlsf/Root#set:flMap local.get $root - local.set $var$5 + local.set $root_0 i32.const 0 - local.set $var$4 - local.get $var$5 - local.get $var$4 + local.set $tail + local.get $root_0 + local.get $tail i32.store $0 offset=1568 i32.const 0 - local.set $var$5 + local.set $fl loop $for-loop|0 - local.get $var$5 + local.get $fl i32.const 23 i32.lt_u - local.set $var$4 - local.get $var$4 + local.set $var$7 + local.get $var$7 if local.get $root - local.set $var$8 - local.get $var$5 - local.set $var$7 + local.set $root_1 + local.get $fl + local.set $fl_0 i32.const 0 - local.set $var$6 - local.get $var$8 - local.get $var$7 + local.set $slMap + local.get $root_1 + local.get $fl_0 i32.const 2 i32.shl i32.add - local.get $var$6 + local.get $slMap i32.store $0 offset=4 i32.const 0 - local.set $var$8 + local.set $sl loop $for-loop|1 - local.get $var$8 + local.get $sl i32.const 16 i32.lt_u - local.set $var$7 - local.get $var$7 + local.set $var$12 + local.get $var$12 if local.get $root - local.set $var$11 - local.get $var$5 - local.set $var$10 - local.get $var$8 - local.set $var$9 + local.set $root_2 + local.get $fl + local.set $fl_1 + local.get $sl + local.set $sl_0 i32.const 0 - local.set $var$6 - local.get $var$11 - local.get $var$10 + local.set $head + local.get $root_2 + local.get $fl_1 i32.const 4 i32.shl - local.get $var$9 + local.get $sl_0 i32.add i32.const 2 i32.shl i32.add - local.get $var$6 + local.get $head i32.store $0 offset=96 - local.get $var$8 + local.get $sl i32.const 1 i32.add - local.set $var$8 + local.set $sl br $for-loop|1 end end - local.get $var$5 + local.get $fl i32.const 1 i32.add - local.set $var$5 + local.set $fl br $for-loop|0 end end @@ -1391,7 +1424,10 @@ (func $~lib/rt/itcms/step (result i32) (local $obj i32) (local $var$1 i32) - (local $var$2 i32) + (local $black i32) + (local $var$3 i32) + (local $var$4 i32) + (local $from i32) block $break|0 block $case2|0 block $case1|0 @@ -1427,7 +1463,7 @@ end global.get $~lib/rt/itcms/white i32.eqz - local.set $var$1 + local.set $black global.get $~lib/rt/itcms/iter call $~lib/rt/itcms/Object#get:next local.set $obj @@ -1435,18 +1471,18 @@ local.get $obj global.get $~lib/rt/itcms/toSpace i32.ne - local.set $var$2 - local.get $var$2 + local.set $var$3 + local.get $var$3 if local.get $obj global.set $~lib/rt/itcms/iter local.get $obj call $~lib/rt/itcms/Object#get:color - local.get $var$1 + local.get $black i32.ne if local.get $obj - local.get $var$1 + local.get $black call $~lib/rt/itcms/Object#set:color i32.const 0 global.set $~lib/rt/itcms/visitCount @@ -1486,16 +1522,16 @@ local.get $obj global.get $~lib/rt/itcms/toSpace i32.ne - local.set $var$2 - local.get $var$2 + local.set $var$4 + local.get $var$4 if local.get $obj call $~lib/rt/itcms/Object#get:color - local.get $var$1 + local.get $black i32.ne if local.get $obj - local.get $var$1 + local.get $black call $~lib/rt/itcms/Object#set:color local.get $obj i32.const 20 @@ -1510,14 +1546,14 @@ end end global.get $~lib/rt/itcms/fromSpace - local.set $var$2 + local.set $from global.get $~lib/rt/itcms/toSpace global.set $~lib/rt/itcms/fromSpace - local.get $var$2 + local.get $from global.set $~lib/rt/itcms/toSpace - local.get $var$1 + local.get $black global.set $~lib/rt/itcms/white - local.get $var$2 + local.get $from call $~lib/rt/itcms/Object#get:next global.set $~lib/rt/itcms/iter i32.const 2 @@ -1666,12 +1702,20 @@ (func $~lib/rt/tlsf/searchBlock (param $root i32) (param $size i32) (result i32) (local $fl i32) (local $sl i32) - (local $var$4 i32) - (local $var$5 i32) + (local $requestSize i32) + (local $fl_0 i32) + (local $root_0 i32) (local $slMap i32) (local $head i32) - (local $var$8 i32) - (local $var$9 i32) + (local $flMap i32) + (local $fl_1 i32) + (local $root_1 i32) + (local $sl_0 i32) + (local $fl_2 i32) + (local $root_2 i32) + (local $sl_1 i32) + (local $fl_3 i32) + (local $root_3 i32) local.get $size i32.const 256 i32.lt_u @@ -1700,13 +1744,13 @@ else local.get $size end - local.set $var$4 + local.set $requestSize i32.const 31 - local.get $var$4 + local.get $requestSize i32.clz i32.sub local.set $fl - local.get $var$4 + local.get $requestSize local.get $fl i32.const 4 i32.sub @@ -1745,11 +1789,11 @@ unreachable end local.get $root - local.set $var$5 + local.set $root_0 local.get $fl - local.set $var$4 - local.get $var$5 - local.get $var$4 + local.set $fl_0 + local.get $root_0 + local.get $fl_0 i32.const 2 i32.shl i32.add @@ -1776,22 +1820,22 @@ i32.add i32.shl i32.and - local.set $var$5 - local.get $var$5 + local.set $flMap + local.get $flMap i32.eqz if i32.const 0 local.set $head else - local.get $var$5 + local.get $flMap i32.ctz local.set $fl local.get $root - local.set $var$8 + local.set $root_1 local.get $fl - local.set $var$4 - local.get $var$8 - local.get $var$4 + local.set $fl_1 + local.get $root_1 + local.get $fl_1 i32.const 2 i32.shl i32.add @@ -1810,17 +1854,17 @@ unreachable end local.get $root - local.set $var$9 + local.set $root_2 local.get $fl - local.set $var$8 + local.set $fl_2 local.get $slMap i32.ctz - local.set $var$4 - local.get $var$9 - local.get $var$8 + local.set $sl_0 + local.get $root_2 + local.get $fl_2 i32.const 4 i32.shl - local.get $var$4 + local.get $sl_0 i32.add i32.const 2 i32.shl @@ -1830,17 +1874,17 @@ end else local.get $root - local.set $var$9 + local.set $root_3 local.get $fl - local.set $var$8 + local.set $fl_3 local.get $slMap i32.ctz - local.set $var$4 - local.get $var$9 - local.get $var$8 + local.set $sl_1 + local.get $root_3 + local.get $fl_3 i32.const 4 i32.shl - local.get $var$4 + local.get $sl_1 i32.add i32.const 2 i32.shl @@ -1852,9 +1896,10 @@ ) (func $~lib/rt/tlsf/growMemory (param $root i32) (param $size i32) (local $pagesBefore i32) - (local $var$3 i32) + (local $root_0 i32) (local $pagesNeeded i32) (local $var$5 i32) + (local $var$6 i32) (local $pagesWanted i32) (local $pagesAfter i32) i32.const 0 @@ -1885,8 +1930,8 @@ i32.const 4 i32.sub local.get $root - local.set $var$3 - local.get $var$3 + local.set $root_0 + local.get $root_0 i32.load $0 offset=1568 i32.ne i32.shl @@ -1903,11 +1948,11 @@ i32.shr_u local.set $pagesNeeded local.get $pagesBefore - local.tee $var$3 - local.get $pagesNeeded local.tee $var$5 - local.get $var$3 + local.get $pagesNeeded + local.tee $var$6 local.get $var$5 + local.get $var$6 i32.gt_s select local.set $pagesWanted @@ -1939,7 +1984,9 @@ (func $~lib/rt/tlsf/prepareBlock (param $root i32) (param $block i32) (param $size i32) (local $blockInfo i32) (local $remaining i32) - (local $var$5 i32) + (local $spare i32) + (local $block_0 i32) + (local $block_1 i32) local.get $block i32.load $0 local.set $blockInfo @@ -1986,8 +2033,8 @@ i32.add local.get $size i32.add - local.set $var$5 - local.get $var$5 + local.set $spare + local.get $spare local.get $remaining i32.const 4 i32.sub @@ -1995,7 +2042,7 @@ i32.or call $~lib/rt/common/BLOCK#set:mmInfo local.get $root - local.get $var$5 + local.get $spare call $~lib/rt/tlsf/insertBlock else local.get $block @@ -2006,11 +2053,11 @@ i32.and call $~lib/rt/common/BLOCK#set:mmInfo local.get $block - local.set $var$5 - local.get $var$5 + local.set $block_1 + local.get $block_1 i32.const 4 i32.add - local.get $var$5 + local.get $block_1 i32.load $0 i32.const 3 i32.const -1 @@ -2018,11 +2065,11 @@ i32.and i32.add local.get $block - local.set $var$5 - local.get $var$5 + local.set $block_0 + local.get $block_0 i32.const 4 i32.add - local.get $var$5 + local.get $block_0 i32.load $0 i32.const 3 i32.const -1 @@ -2176,8 +2223,8 @@ ) (func $~lib/rt/itcms/__link (param $parentPtr i32) (param $childPtr i32) (param $expectMultiple i32) (local $child i32) - (local $var$4 i32) - (local $var$5 i32) + (local $parent i32) + (local $parentColor i32) local.get $childPtr i32.eqz if @@ -2207,25 +2254,25 @@ local.get $parentPtr i32.const 20 i32.sub - local.set $var$4 - local.get $var$4 + local.set $parent + local.get $parent call $~lib/rt/itcms/Object#get:color - local.set $var$5 - local.get $var$5 + local.set $parentColor + local.get $parentColor global.get $~lib/rt/itcms/white i32.eqz i32.eq if local.get $expectMultiple if - local.get $var$4 + local.get $parent call $~lib/rt/itcms/Object#makeGray else local.get $child call $~lib/rt/itcms/Object#makeGray end else - local.get $var$5 + local.get $parentColor i32.const 3 i32.eq if (result i32) @@ -2327,40 +2374,49 @@ i32.shr_u ) (func $~lib/util/hash/HASH<~lib/string/String> (param $key i32) (result i32) - (local $var$1 i32) - (local $var$2 i32) - (local $var$3 i32) - (local $var$4 i32) - (local $var$5 i32) - (local $var$6 i32) - (local $var$7 i32) - (local $var$8 i32) - (local $var$9 i32) + (local $key_0 i32) + (local $h i32) + (local $len i32) + (local $pos i32) + (local $s1 i32) + (local $s2 i32) + (local $s3 i32) + (local $s4 i32) + (local $end i32) (local $var$10 i32) - (local $var$11 i32) - (local $var$12 i32) + (local $key_1 i32) + (local $h_0 i32) + (local $key_2 i32) + (local $h_1 i32) + (local $key_3 i32) + (local $h_2 i32) + (local $key_4 i32) + (local $h_3 i32) + (local $end_0 i32) + (local $var$20 i32) + (local $var$21 i32) i32.const 1 drop block $~lib/util/hash/hashStr|inlined.0 (result i32) local.get $key - local.set $var$1 - local.get $var$1 + local.set $key_0 + local.get $key_0 i32.const 0 i32.eq if i32.const 0 br $~lib/util/hash/hashStr|inlined.0 end - local.get $var$1 + local.get $key_0 call $~lib/string/String#get:length i32.const 1 i32.shl - local.set $var$2 - local.get $var$2 - local.set $var$3 - local.get $var$1 - local.set $var$4 - local.get $var$3 + local.set $h + local.get $h + local.set $len + local.get $key_0 + local.set $pos + local.get $len i32.const 16 i32.ge_u if @@ -2369,37 +2425,37 @@ i32.add i32.const -2048144777 i32.add - local.set $var$5 + local.set $s1 i32.const 0 i32.const -2048144777 i32.add - local.set $var$6 + local.set $s2 i32.const 0 - local.set $var$7 + local.set $s3 i32.const 0 i32.const -1640531535 i32.sub - local.set $var$8 - local.get $var$3 - local.get $var$4 + local.set $s4 + local.get $len + local.get $pos i32.add i32.const 16 i32.sub - local.set $var$9 + local.set $end loop $while-continue|0 - local.get $var$4 - local.get $var$9 + local.get $pos + local.get $end i32.le_u local.set $var$10 local.get $var$10 if - local.get $var$5 - local.set $var$12 - local.get $var$4 + local.get $s1 + local.set $h_0 + local.get $pos i32.load $0 - local.set $var$11 - local.get $var$12 - local.get $var$11 + local.set $key_1 + local.get $h_0 + local.get $key_1 i32.const -2048144777 i32.mul i32.add @@ -2407,14 +2463,14 @@ i32.rotl i32.const -1640531535 i32.mul - local.set $var$5 - local.get $var$6 - local.set $var$12 - local.get $var$4 + local.set $s1 + local.get $s2 + local.set $h_1 + local.get $pos i32.load $0 offset=4 - local.set $var$11 - local.get $var$12 - local.get $var$11 + local.set $key_2 + local.get $h_1 + local.get $key_2 i32.const -2048144777 i32.mul i32.add @@ -2422,14 +2478,14 @@ i32.rotl i32.const -1640531535 i32.mul - local.set $var$6 - local.get $var$7 - local.set $var$12 - local.get $var$4 + local.set $s2 + local.get $s3 + local.set $h_2 + local.get $pos i32.load $0 offset=8 - local.set $var$11 - local.get $var$12 - local.get $var$11 + local.set $key_3 + local.get $h_2 + local.get $key_3 i32.const -2048144777 i32.mul i32.add @@ -2437,14 +2493,14 @@ i32.rotl i32.const -1640531535 i32.mul - local.set $var$7 - local.get $var$8 - local.set $var$12 - local.get $var$4 + local.set $s3 + local.get $s4 + local.set $h_3 + local.get $pos i32.load $0 offset=12 - local.set $var$11 - local.get $var$12 - local.get $var$11 + local.set $key_4 + local.get $h_3 + local.get $key_4 i32.const -2048144777 i32.mul i32.add @@ -2452,131 +2508,131 @@ i32.rotl i32.const -1640531535 i32.mul - local.set $var$8 - local.get $var$4 + local.set $s4 + local.get $pos i32.const 16 i32.add - local.set $var$4 + local.set $pos br $while-continue|0 end end - local.get $var$2 - local.get $var$5 + local.get $h + local.get $s1 i32.const 1 i32.rotl - local.get $var$6 + local.get $s2 i32.const 7 i32.rotl i32.add - local.get $var$7 + local.get $s3 i32.const 12 i32.rotl i32.add - local.get $var$8 + local.get $s4 i32.const 18 i32.rotl i32.add i32.add - local.set $var$2 + local.set $h else - local.get $var$2 + local.get $h i32.const 0 i32.const 374761393 i32.add i32.add - local.set $var$2 + local.set $h end - local.get $var$1 - local.get $var$3 + local.get $key_0 + local.get $len i32.add i32.const 4 i32.sub - local.set $var$9 + local.set $end_0 loop $while-continue|1 - local.get $var$4 - local.get $var$9 + local.get $pos + local.get $end_0 i32.le_u - local.set $var$8 - local.get $var$8 + local.set $var$20 + local.get $var$20 if - local.get $var$2 - local.get $var$4 + local.get $h + local.get $pos i32.load $0 i32.const -1028477379 i32.mul i32.add - local.set $var$2 - local.get $var$2 + local.set $h + local.get $h i32.const 17 i32.rotl i32.const 668265263 i32.mul - local.set $var$2 - local.get $var$4 + local.set $h + local.get $pos i32.const 4 i32.add - local.set $var$4 + local.set $pos br $while-continue|1 end end - local.get $var$1 - local.get $var$3 + local.get $key_0 + local.get $len i32.add - local.set $var$9 + local.set $end_0 loop $while-continue|2 - local.get $var$4 - local.get $var$9 + local.get $pos + local.get $end_0 i32.lt_u - local.set $var$8 - local.get $var$8 + local.set $var$21 + local.get $var$21 if - local.get $var$2 - local.get $var$4 + local.get $h + local.get $pos i32.load8_u $0 i32.const 374761393 i32.mul i32.add - local.set $var$2 - local.get $var$2 + local.set $h + local.get $h i32.const 11 i32.rotl i32.const -1640531535 i32.mul - local.set $var$2 - local.get $var$4 + local.set $h + local.get $pos i32.const 1 i32.add - local.set $var$4 + local.set $pos br $while-continue|2 end end - local.get $var$2 - local.get $var$2 + local.get $h + local.get $h i32.const 15 i32.shr_u i32.xor - local.set $var$2 - local.get $var$2 + local.set $h + local.get $h i32.const -2048144777 i32.mul - local.set $var$2 - local.get $var$2 - local.get $var$2 + local.set $h + local.get $h + local.get $h i32.const 13 i32.shr_u i32.xor - local.set $var$2 - local.get $var$2 + local.set $h + local.get $h i32.const -1028477379 i32.mul - local.set $var$2 - local.get $var$2 - local.get $var$2 + local.set $h + local.get $h + local.get $h i32.const 16 i32.shr_u i32.xor - local.set $var$2 - local.get $var$2 + local.set $h + local.get $h end return ) @@ -2584,6 +2640,7 @@ (local $ptr1 i32) (local $ptr2 i32) (local $var$7 i32) + (local $var$8 i32) (local $a i32) (local $b i32) local.get $str1 @@ -2654,8 +2711,8 @@ i32.sub local.set $len local.get $var$7 - local.set $var$7 - local.get $var$7 + local.set $var$8 + local.get $var$8 if local.get $ptr1 i32.load16_u $0 @@ -2782,10 +2839,10 @@ (local $newPtr i32) (local $var$9 i32) (local $oldEntry i32) - (local $var$11 i32) - (local $var$12 i32) - (local $var$13 i32) - (local $var$14 i32) + (local $newEntry i32) + (local $oldEntryKey i32) + (local $newBucketIndex i32) + (local $newBucketPtrBase i32) global.get $~lib/memory/__stack_pointer i32.const 12 i32.sub @@ -2851,35 +2908,35 @@ i32.eqz if local.get $newPtr - local.set $var$11 + local.set $newEntry global.get $~lib/memory/__stack_pointer local.get $oldEntry i32.load $0 - local.tee $var$12 + local.tee $oldEntryKey i32.store $0 offset=8 - local.get $var$11 - local.get $var$12 + local.get $newEntry + local.get $oldEntryKey call $~lib/map/MapEntry<~lib/string/String,usize>#set:key - local.get $var$11 + local.get $newEntry local.get $oldEntry i32.load $0 offset=4 call $~lib/map/MapEntry<~lib/string/String,usize>#set:value - local.get $var$12 + local.get $oldEntryKey call $~lib/util/hash/HASH<~lib/string/String> local.get $newBucketsMask i32.and - local.set $var$13 + local.set $newBucketIndex local.get $newBuckets - local.get $var$13 + local.get $newBucketIndex i32.const 4 i32.mul i32.add - local.set $var$14 - local.get $var$11 - local.get $var$14 + local.set $newBucketPtrBase + local.get $newEntry + local.get $newBucketPtrBase i32.load $0 call $~lib/map/MapEntry<~lib/string/String,usize>#set:taggedNext - local.get $var$14 + local.get $newBucketPtrBase local.get $newPtr i32.store $0 local.get $newPtr @@ -2916,9 +2973,9 @@ global.set $~lib/memory/__stack_pointer ) (func $~lib/util/hash/HASH (param $key i32) (result i32) - (local $var$1 i32) - (local $var$2 i32) - (local $var$3 i32) + (local $len i32) + (local $key_0 i32) + (local $h i32) i32.const 0 drop i32.const 0 @@ -2930,54 +2987,54 @@ i32.le_u drop local.get $key - local.set $var$2 + local.set $key_0 i32.const 4 - local.set $var$1 + local.set $len i32.const 0 i32.const 374761393 i32.add - local.get $var$1 + local.get $len i32.add - local.set $var$3 - local.get $var$3 - local.get $var$2 + local.set $h + local.get $h + local.get $key_0 i32.const -1028477379 i32.mul i32.add - local.set $var$3 - local.get $var$3 + local.set $h + local.get $h i32.const 17 i32.rotl i32.const 668265263 i32.mul - local.set $var$3 - local.get $var$3 - local.get $var$3 + local.set $h + local.get $h + local.get $h i32.const 15 i32.shr_u i32.xor - local.set $var$3 - local.get $var$3 + local.set $h + local.get $h i32.const -2048144777 i32.mul - local.set $var$3 - local.get $var$3 - local.get $var$3 + local.set $h + local.get $h + local.get $h i32.const 13 i32.shr_u i32.xor - local.set $var$3 - local.get $var$3 + local.set $h + local.get $h i32.const -1028477379 i32.mul - local.set $var$3 - local.get $var$3 - local.get $var$3 + local.set $h + local.get $h + local.get $h i32.const 16 i32.shr_u i32.xor - local.set $var$3 - local.get $var$3 + local.set $h + local.get $h return ) (func $~lib/map/Map#find (param $this i32) (param $key i32) (param $hashCode i32) (result i32) @@ -3055,10 +3112,10 @@ (local $newPtr i32) (local $var$9 i32) (local $oldEntry i32) - (local $var$11 i32) - (local $var$12 i32) - (local $var$13 i32) - (local $var$14 i32) + (local $newEntry i32) + (local $oldEntryKey i32) + (local $newBucketIndex i32) + (local $newBucketPtrBase i32) global.get $~lib/memory/__stack_pointer i32.const 8 i32.sub @@ -3121,33 +3178,33 @@ i32.eqz if local.get $newPtr - local.set $var$11 + local.set $newEntry local.get $oldEntry i32.load $0 - local.set $var$12 - local.get $var$11 - local.get $var$12 + local.set $oldEntryKey + local.get $newEntry + local.get $oldEntryKey call $~lib/map/MapEntry#set:key - local.get $var$11 + local.get $newEntry local.get $oldEntry i32.load $0 offset=4 call $~lib/map/MapEntry#set:value - local.get $var$12 + local.get $oldEntryKey call $~lib/util/hash/HASH local.get $newBucketsMask i32.and - local.set $var$13 + local.set $newBucketIndex local.get $newBuckets - local.get $var$13 + local.get $newBucketIndex i32.const 4 i32.mul i32.add - local.set $var$14 - local.get $var$11 - local.get $var$14 + local.set $newBucketPtrBase + local.get $newEntry + local.get $newBucketPtrBase i32.load $0 call $~lib/map/MapEntry#set:taggedNext - local.get $var$14 + local.get $newBucketPtrBase local.get $newPtr i32.store $0 local.get $newPtr @@ -3288,11 +3345,11 @@ ) (func $~lib/map/Map<~lib/string/String,usize>#__visit (param $this i32) (param $cookie i32) (local $entries i32) - (local $var$3 i32) - (local $var$4 i32) + (local $cur i32) + (local $end i32) (local $var$5 i32) (local $entry i32) - (local $var$7 i32) + (local $val i32) local.get $this i32.load $0 local.get $cookie @@ -3303,22 +3360,22 @@ i32.const 1 drop local.get $entries - local.set $var$3 - local.get $var$3 + local.set $cur + local.get $cur local.get $this i32.load $0 offset=16 i32.const 12 i32.mul i32.add - local.set $var$4 + local.set $end loop $while-continue|0 - local.get $var$3 - local.get $var$4 + local.get $cur + local.get $end i32.lt_u local.set $var$5 local.get $var$5 if - local.get $var$3 + local.get $cur local.set $entry local.get $entry i32.load $0 offset=8 @@ -3330,19 +3387,19 @@ drop local.get $entry i32.load $0 - local.set $var$7 + local.set $val i32.const 0 drop - local.get $var$7 + local.get $val local.get $cookie call $~lib/rt/itcms/__visit i32.const 0 drop end - local.get $var$3 + local.get $cur i32.const 12 i32.add - local.set $var$3 + local.set $cur br $while-continue|0 end end @@ -3357,11 +3414,11 @@ ) (func $~lib/map/Map#__visit (param $this i32) (param $cookie i32) (local $entries i32) - (local $var$3 i32) - (local $var$4 i32) + (local $cur i32) + (local $end i32) (local $var$5 i32) (local $entry i32) - (local $var$7 i32) + (local $val i32) local.get $this i32.load $0 local.get $cookie @@ -3372,22 +3429,22 @@ i32.const 1 drop local.get $entries - local.set $var$3 - local.get $var$3 + local.set $cur + local.get $cur local.get $this i32.load $0 offset=16 i32.const 12 i32.mul i32.add - local.set $var$4 + local.set $end loop $while-continue|0 - local.get $var$3 - local.get $var$4 + local.get $cur + local.get $end i32.lt_u local.set $var$5 local.get $var$5 if - local.get $var$3 + local.get $cur local.set $entry local.get $entry i32.load $0 offset=8 @@ -3401,17 +3458,17 @@ drop local.get $entry i32.load $0 offset=4 - local.set $var$7 + local.set $val i32.const 0 drop - local.get $var$7 + local.get $val local.get $cookie call $~lib/rt/itcms/__visit end - local.get $var$3 + local.get $cur i32.const 12 i32.add - local.set $var$3 + local.set $cur br $while-continue|0 end end @@ -3897,8 +3954,9 @@ (func $start:std/symbol (local $0 i32) (local $1 i32) + (local $2 i32) global.get $~lib/memory/__stack_pointer - i32.const 12 + i32.const 16 i32.sub global.set $~lib/memory/__stack_pointer call $~stack_check @@ -3906,22 +3964,22 @@ i64.const 0 i64.store $0 global.get $~lib/memory/__stack_pointer - i32.const 0 - i32.store $0 offset=8 + i64.const 0 + i64.store $0 offset=8 i32.const 32 - 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/symbol/Symbol global.set $std/symbol/sym1 i32.const 32 - 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/symbol/Symbol global.set $std/symbol/sym2 global.get $std/symbol/sym1 @@ -3954,19 +4012,19 @@ call $~lib/rt/itcms/initLazy global.set $~lib/rt/itcms/fromSpace i32.const 32 - 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/symbol/_Symbol.for global.set $std/symbol/sym3 i32.const 32 - 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/symbol/_Symbol.for global.set $std/symbol/sym4 global.get $std/symbol/sym3 @@ -3988,11 +4046,11 @@ call $~lib/symbol/_Symbol.keyFor global.set $std/symbol/key2 global.get $std/symbol/key1 - 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 call $~lib/string/String.__eq i32.eqz @@ -4005,11 +4063,11 @@ unreachable end global.get $std/symbol/key2 - 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 call $~lib/string/String.__eq i32.eqz @@ -4041,11 +4099,11 @@ global.get $~lib/memory/__stack_pointer global.get $std/symbol/sym4 call $~lib/symbol/_Symbol.keyFor - local.tee $0 - i32.store $0 offset=4 - local.get $0 + local.tee $1 + i32.store $0 offset=8 + local.get $1 if (result i32) - local.get $0 + local.get $1 else i32.const 736 i32.const 64 @@ -4056,17 +4114,17 @@ end global.set $std/symbol/key4 global.get $std/symbol/key3 - 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 32 - local.set $1 + local.set $2 global.get $~lib/memory/__stack_pointer - local.get $1 - i32.store $0 offset=8 - local.get $1 + local.get $2 + i32.store $0 offset=12 + local.get $2 call $~lib/string/String.__eq i32.eqz if @@ -4078,17 +4136,17 @@ unreachable end global.get $std/symbol/key3 - 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 global.get $std/symbol/key4 - local.set $1 + local.set $2 global.get $~lib/memory/__stack_pointer - local.get $1 - i32.store $0 offset=8 - local.get $1 + local.get $2 + i32.store $0 offset=12 + local.get $2 call $~lib/string/String.__eq i32.eqz if @@ -4102,17 +4160,17 @@ i32.const 0 call $~lib/symbol/Symbol call $~lib/symbol/_Symbol#toString - 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 1408 - local.set $1 + local.set $2 global.get $~lib/memory/__stack_pointer - local.get $1 - i32.store $0 offset=8 - local.get $1 + local.get $2 + i32.store $0 offset=12 + local.get $2 call $~lib/string/String.__eq i32.eqz if @@ -4125,17 +4183,17 @@ end global.get $std/symbol/sym3 call $~lib/symbol/_Symbol#toString - 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 1456 - local.set $1 + local.set $2 global.get $~lib/memory/__stack_pointer - local.get $1 - i32.store $0 offset=8 - local.get $1 + local.get $2 + i32.store $0 offset=12 + local.get $2 call $~lib/string/String.__eq i32.eqz if @@ -4152,17 +4210,17 @@ global.set $std/symbol/isConcatSpreadable global.get $std/symbol/hasInstance call $~lib/symbol/_Symbol#toString - 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 1504 - local.set $1 + local.set $2 global.get $~lib/memory/__stack_pointer - local.get $1 - i32.store $0 offset=8 - local.get $1 + local.get $2 + i32.store $0 offset=12 + local.get $2 call $~lib/string/String.__eq i32.eqz if @@ -4175,17 +4233,17 @@ end global.get $std/symbol/isConcatSpreadable call $~lib/symbol/_Symbol#toString - 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 1568 - local.set $1 + local.set $2 global.get $~lib/memory/__stack_pointer - local.get $1 - i32.store $0 offset=8 - local.get $1 + local.get $2 + i32.store $0 offset=12 + local.get $2 call $~lib/string/String.__eq i32.eqz if @@ -4201,7 +4259,7 @@ global.get $~lib/symbol/_Symbol.isConcatSpreadable drop global.get $~lib/memory/__stack_pointer - i32.const 12 + i32.const 16 i32.add global.set $~lib/memory/__stack_pointer ) @@ -4360,9 +4418,10 @@ (func $~lib/map/Map<~lib/string/String,usize>#set (param $this i32) (param $key i32) (param $value i32) (result i32) (local $hashCode i32) (local $entry i32) - (local $var$5 i32) + (local $entries i32) (local $var$6 i32) - (local $7 i32) + (local $bucketPtrBase i32) + (local $8 i32) global.get $~lib/memory/__stack_pointer i32.const 4 i32.sub @@ -4419,9 +4478,9 @@ global.get $~lib/memory/__stack_pointer local.get $this i32.load $0 offset=8 - local.tee $var$5 + local.tee $entries i32.store $0 - local.get $var$5 + local.get $entries local.get $this local.get $this i32.load $0 offset=16 @@ -4463,29 +4522,30 @@ i32.const 4 i32.mul i32.add - local.set $var$6 + local.set $bucketPtrBase local.get $entry - local.get $var$6 + local.get $bucketPtrBase i32.load $0 call $~lib/map/MapEntry<~lib/string/String,usize>#set:taggedNext - local.get $var$6 + local.get $bucketPtrBase local.get $entry i32.store $0 end local.get $this - local.set $7 + local.set $8 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $7 + local.get $8 ) (func $~lib/map/Map#set (param $this i32) (param $key i32) (param $value i32) (result i32) (local $hashCode i32) (local $entry i32) - (local $var$5 i32) + (local $entries i32) (local $var$6 i32) - (local $7 i32) + (local $bucketPtrBase i32) + (local $8 i32) global.get $~lib/memory/__stack_pointer i32.const 4 i32.sub @@ -4546,9 +4606,9 @@ global.get $~lib/memory/__stack_pointer local.get $this i32.load $0 offset=8 - local.tee $var$5 + local.tee $entries i32.store $0 - local.get $var$5 + local.get $entries local.get $this local.get $this i32.load $0 offset=16 @@ -4590,22 +4650,22 @@ i32.const 4 i32.mul i32.add - local.set $var$6 + local.set $bucketPtrBase local.get $entry - local.get $var$6 + local.get $bucketPtrBase i32.load $0 call $~lib/map/MapEntry#set:taggedNext - local.get $var$6 + local.get $bucketPtrBase local.get $entry i32.store $0 end local.get $this - local.set $7 + local.set $8 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $7 + local.get $8 ) (func $~lib/string/String#concat (param $this i32) (param $other i32) (result i32) (local $thisSize i32) diff --git a/tests/compiler/std/symbol.release.wat b/tests/compiler/std/symbol.release.wat index 0aefa67ca8..256455fa05 100644 --- a/tests/compiler/std/symbol.release.wat +++ b/tests/compiler/std/symbol.release.wat @@ -3410,7 +3410,7 @@ (local $0 i32) (local $1 i32) global.get $~lib/memory/__stack_pointer - i32.const 12 + i32.const 16 i32.sub global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer @@ -3429,8 +3429,8 @@ i64.const 0 i64.store $0 local.get $0 - i32.const 0 - i32.store $0 offset=8 + i64.const 0 + i64.store $0 offset=8 local.get $0 i32.const 1056 i32.store $0 @@ -3584,7 +3584,7 @@ global.get $std/symbol/sym4 call $~lib/symbol/_Symbol.keyFor local.tee $0 - i32.store $0 offset=4 + i32.store $0 offset=8 local.get $0 i32.eqz if @@ -3604,7 +3604,7 @@ i32.store $0 local.get $0 i32.const 1056 - i32.store $0 offset=8 + i32.store $0 offset=12 local.get $1 i32.const 1056 call $~lib/string/String.__eq @@ -3625,7 +3625,7 @@ local.get $0 global.get $std/symbol/key4 local.tee $0 - i32.store $0 offset=8 + i32.store $0 offset=12 local.get $1 local.get $0 call $~lib/string/String.__eq @@ -3657,7 +3657,7 @@ i32.store $0 local.get $1 i32.const 2432 - i32.store $0 offset=8 + i32.store $0 offset=12 local.get $0 i32.const 2432 call $~lib/string/String.__eq @@ -3679,7 +3679,7 @@ i32.store $0 local.get $1 i32.const 2480 - i32.store $0 offset=8 + i32.store $0 offset=12 local.get $0 i32.const 2480 call $~lib/string/String.__eq @@ -3703,7 +3703,7 @@ i32.store $0 local.get $1 i32.const 2528 - i32.store $0 offset=8 + i32.store $0 offset=12 local.get $0 i32.const 2528 call $~lib/string/String.__eq @@ -3725,7 +3725,7 @@ i32.store $0 local.get $1 i32.const 2592 - i32.store $0 offset=8 + i32.store $0 offset=12 local.get $0 i32.const 2592 call $~lib/string/String.__eq @@ -3739,7 +3739,7 @@ unreachable end global.get $~lib/memory/__stack_pointer - i32.const 12 + i32.const 16 i32.add global.set $~lib/memory/__stack_pointer ) diff --git a/tests/compiler/std/typedarray.debug.wat b/tests/compiler/std/typedarray.debug.wat index 9182ca96b6..947fe690fa 100644 --- a/tests/compiler/std/typedarray.debug.wat +++ b/tests/compiler/std/typedarray.debug.wat @@ -755,10 +755,22 @@ (local $sl i32) (local $var$6 i32) (local $var$7 i32) + (local $boundedSize i32) (local $prev i32) (local $next i32) - (local $var$10 i32) - (local $var$11 i32) + (local $sl_0 i32) + (local $fl_0 i32) + (local $root_0 i32) + (local $head i32) + (local $sl_1 i32) + (local $fl_1 i32) + (local $root_1 i32) + (local $fl_2 i32) + (local $root_2 i32) + (local $slMap i32) + (local $slMap_0 i32) + (local $fl_3 i32) + (local $root_3 i32) local.get $block i32.load $0 local.set $blockInfo @@ -815,13 +827,13 @@ local.get $var$7 i32.lt_u select - local.set $var$6 + local.set $boundedSize i32.const 31 - local.get $var$6 + local.get $boundedSize i32.clz i32.sub local.set $fl - local.get $var$6 + local.get $boundedSize local.get $fl i32.const 4 i32.sub @@ -879,16 +891,16 @@ end local.get $block local.get $root - local.set $var$10 + local.set $root_0 local.get $fl - local.set $var$6 + local.set $fl_0 local.get $sl - local.set $var$7 - local.get $var$10 - local.get $var$6 + local.set $sl_0 + local.get $root_0 + local.get $fl_0 i32.const 4 i32.shl - local.get $var$7 + local.get $sl_0 i32.add i32.const 2 i32.shl @@ -897,59 +909,59 @@ i32.eq if local.get $root - local.set $var$11 + local.set $root_1 local.get $fl - local.set $var$10 + local.set $fl_1 local.get $sl - local.set $var$6 + local.set $sl_1 local.get $next - local.set $var$7 - local.get $var$11 - local.get $var$10 + local.set $head + local.get $root_1 + local.get $fl_1 i32.const 4 i32.shl - local.get $var$6 + local.get $sl_1 i32.add i32.const 2 i32.shl i32.add - local.get $var$7 + local.get $head i32.store $0 offset=96 local.get $next i32.eqz if local.get $root - local.set $var$6 + local.set $root_2 local.get $fl - local.set $var$7 - local.get $var$6 - local.get $var$7 + local.set $fl_2 + local.get $root_2 + local.get $fl_2 i32.const 2 i32.shl i32.add i32.load $0 offset=4 - local.set $var$6 + local.set $slMap local.get $root - local.set $var$7 + local.set $root_3 local.get $fl - local.set $var$11 - local.get $var$6 + local.set $fl_3 + local.get $slMap i32.const 1 local.get $sl i32.shl i32.const -1 i32.xor i32.and - local.tee $var$6 - local.set $var$10 - local.get $var$7 - local.get $var$11 + local.tee $slMap + local.set $slMap_0 + local.get $root_3 + local.get $fl_3 i32.const 2 i32.shl i32.add - local.get $var$10 + local.get $slMap_0 i32.store $0 offset=4 - local.get $var$6 + local.get $slMap i32.eqz if local.get $root @@ -968,17 +980,32 @@ ) (func $~lib/rt/tlsf/insertBlock (param $root i32) (param $block i32) (local $blockInfo i32) - (local $var$3 i32) + (local $block_0 i32) (local $right i32) (local $rightInfo i32) - (local $var$6 i32) + (local $block_1 i32) + (local $block_2 i32) + (local $left i32) + (local $leftInfo i32) (local $size i32) (local $fl i32) (local $sl i32) - (local $var$10 i32) - (local $head i32) - (local $var$12 i32) (local $var$13 i32) + (local $var$14 i32) + (local $boundedSize i32) + (local $sl_0 i32) + (local $fl_0 i32) + (local $root_0 i32) + (local $head i32) + (local $head_0 i32) + (local $sl_1 i32) + (local $fl_1 i32) + (local $root_1 i32) + (local $fl_2 i32) + (local $root_2 i32) + (local $slMap i32) + (local $fl_3 i32) + (local $root_3 i32) i32.const 1 drop local.get $block @@ -1009,11 +1036,11 @@ unreachable end local.get $block - local.set $var$3 - local.get $var$3 + local.set $block_0 + local.get $block_0 i32.const 4 i32.add - local.get $var$3 + local.get $block_0 i32.load $0 i32.const 3 i32.const -1 @@ -1044,11 +1071,11 @@ local.tee $blockInfo call $~lib/rt/common/BLOCK#set:mmInfo local.get $block - local.set $var$3 - local.get $var$3 + local.set $block_1 + local.get $block_1 i32.const 4 i32.add - local.get $var$3 + local.get $block_1 i32.load $0 i32.const 3 i32.const -1 @@ -1065,18 +1092,18 @@ i32.and if local.get $block - local.set $var$3 - local.get $var$3 + local.set $block_2 + local.get $block_2 i32.const 4 i32.sub i32.load $0 - local.set $var$3 - local.get $var$3 + local.set $left + local.get $left i32.load $0 - local.set $var$6 + local.set $leftInfo i32.const 1 drop - local.get $var$6 + local.get $leftInfo i32.const 1 i32.and i32.eqz @@ -1089,12 +1116,12 @@ unreachable end local.get $root - local.get $var$3 + local.get $left call $~lib/rt/tlsf/removeBlock - local.get $var$3 + local.get $left local.set $block local.get $block - local.get $var$6 + local.get $leftInfo i32.const 4 i32.add local.get $blockInfo @@ -1166,20 +1193,20 @@ local.set $sl else local.get $size - local.tee $var$3 + local.tee $var$13 i32.const 1073741820 - local.tee $var$6 - local.get $var$3 - local.get $var$6 + local.tee $var$14 + local.get $var$13 + local.get $var$14 i32.lt_u select - local.set $var$3 + local.set $boundedSize i32.const 31 - local.get $var$3 + local.get $boundedSize i32.clz i32.sub local.set $fl - local.get $var$3 + local.get $boundedSize local.get $fl i32.const 4 i32.sub @@ -1218,16 +1245,16 @@ unreachable end local.get $root - local.set $var$10 + local.set $root_0 local.get $fl - local.set $var$3 + local.set $fl_0 local.get $sl - local.set $var$6 - local.get $var$10 - local.get $var$3 + local.set $sl_0 + local.get $root_0 + local.get $fl_0 i32.const 4 i32.shl - local.get $var$6 + local.get $sl_0 i32.add i32.const 2 i32.shl @@ -1247,23 +1274,23 @@ call $~lib/rt/tlsf/Block#set:prev end local.get $root - local.set $var$12 + local.set $root_1 local.get $fl - local.set $var$10 + local.set $fl_1 local.get $sl - local.set $var$3 + local.set $sl_1 local.get $block - local.set $var$6 - local.get $var$12 - local.get $var$10 + local.set $head_0 + local.get $root_1 + local.get $fl_1 i32.const 4 i32.shl - local.get $var$3 + local.get $sl_1 i32.add i32.const 2 i32.shl i32.add - local.get $var$6 + local.get $head_0 i32.store $0 offset=96 local.get $root local.get $root @@ -1274,15 +1301,15 @@ i32.or call $~lib/rt/tlsf/Root#set:flMap local.get $root - local.set $var$13 + local.set $root_3 local.get $fl - local.set $var$12 + local.set $fl_3 local.get $root - local.set $var$3 + local.set $root_2 local.get $fl - local.set $var$6 - local.get $var$3 - local.get $var$6 + local.set $fl_2 + local.get $root_2 + local.get $fl_2 i32.const 2 i32.shl i32.add @@ -1291,23 +1318,24 @@ local.get $sl i32.shl i32.or - local.set $var$10 - local.get $var$13 - local.get $var$12 + local.set $slMap + local.get $root_3 + local.get $fl_3 i32.const 2 i32.shl i32.add - local.get $var$10 + local.get $slMap i32.store $0 offset=4 ) (func $~lib/rt/tlsf/addMemory (param $root i32) (param $start i32) (param $end i32) (result i32) - (local $var$3 i32) + (local $root_0 i32) (local $tail i32) (local $tailInfo i32) (local $size i32) (local $leftSize i32) (local $left i32) - (local $var$9 i32) + (local $tail_0 i32) + (local $root_1 i32) i32.const 1 drop local.get $start @@ -1341,8 +1369,8 @@ i32.and local.set $end local.get $root - local.set $var$3 - local.get $var$3 + local.set $root_0 + local.get $root_0 i32.load $0 offset=1568 local.set $tail i32.const 0 @@ -1449,11 +1477,11 @@ i32.or call $~lib/rt/common/BLOCK#set:mmInfo local.get $root - local.set $var$9 + local.set $root_1 local.get $tail - local.set $var$3 - local.get $var$9 - local.get $var$3 + local.set $tail_0 + local.get $root_1 + local.get $tail_0 i32.store $0 offset=1568 local.get $root local.get $left @@ -1465,14 +1493,19 @@ (local $pagesBefore i32) (local $pagesNeeded i32) (local $root i32) - (local $var$4 i32) - (local $var$5 i32) - (local $var$6 i32) + (local $tail i32) + (local $root_0 i32) + (local $fl i32) (local $var$7 i32) - (local $var$8 i32) - (local $var$9 i32) - (local $var$10 i32) - (local $var$11 i32) + (local $slMap i32) + (local $fl_0 i32) + (local $root_1 i32) + (local $sl i32) + (local $var$12 i32) + (local $head i32) + (local $sl_0 i32) + (local $fl_1 i32) + (local $root_2 i32) (local $memStart i32) i32.const 0 drop @@ -1520,73 +1553,73 @@ i32.const 0 call $~lib/rt/tlsf/Root#set:flMap local.get $root - local.set $var$5 + local.set $root_0 i32.const 0 - local.set $var$4 - local.get $var$5 - local.get $var$4 + local.set $tail + local.get $root_0 + local.get $tail i32.store $0 offset=1568 i32.const 0 - local.set $var$5 + local.set $fl loop $for-loop|0 - local.get $var$5 + local.get $fl i32.const 23 i32.lt_u - local.set $var$4 - local.get $var$4 + local.set $var$7 + local.get $var$7 if local.get $root - local.set $var$8 - local.get $var$5 - local.set $var$7 + local.set $root_1 + local.get $fl + local.set $fl_0 i32.const 0 - local.set $var$6 - local.get $var$8 - local.get $var$7 + local.set $slMap + local.get $root_1 + local.get $fl_0 i32.const 2 i32.shl i32.add - local.get $var$6 + local.get $slMap i32.store $0 offset=4 i32.const 0 - local.set $var$8 + local.set $sl loop $for-loop|1 - local.get $var$8 + local.get $sl i32.const 16 i32.lt_u - local.set $var$7 - local.get $var$7 + local.set $var$12 + local.get $var$12 if local.get $root - local.set $var$11 - local.get $var$5 - local.set $var$10 - local.get $var$8 - local.set $var$9 + local.set $root_2 + local.get $fl + local.set $fl_1 + local.get $sl + local.set $sl_0 i32.const 0 - local.set $var$6 - local.get $var$11 - local.get $var$10 + local.set $head + local.get $root_2 + local.get $fl_1 i32.const 4 i32.shl - local.get $var$9 + local.get $sl_0 i32.add i32.const 2 i32.shl i32.add - local.get $var$6 + local.get $head i32.store $0 offset=96 - local.get $var$8 + local.get $sl i32.const 1 i32.add - local.set $var$8 + local.set $sl br $for-loop|1 end end - local.get $var$5 + local.get $fl i32.const 1 i32.add - local.set $var$5 + local.set $fl br $for-loop|0 end end @@ -1701,7 +1734,10 @@ (func $~lib/rt/itcms/step (result i32) (local $obj i32) (local $var$1 i32) - (local $var$2 i32) + (local $black i32) + (local $var$3 i32) + (local $var$4 i32) + (local $from i32) block $break|0 block $case2|0 block $case1|0 @@ -1737,7 +1773,7 @@ end global.get $~lib/rt/itcms/white i32.eqz - local.set $var$1 + local.set $black global.get $~lib/rt/itcms/iter call $~lib/rt/itcms/Object#get:next local.set $obj @@ -1745,18 +1781,18 @@ local.get $obj global.get $~lib/rt/itcms/toSpace i32.ne - local.set $var$2 - local.get $var$2 + local.set $var$3 + local.get $var$3 if local.get $obj global.set $~lib/rt/itcms/iter local.get $obj call $~lib/rt/itcms/Object#get:color - local.get $var$1 + local.get $black i32.ne if local.get $obj - local.get $var$1 + local.get $black call $~lib/rt/itcms/Object#set:color i32.const 0 global.set $~lib/rt/itcms/visitCount @@ -1796,16 +1832,16 @@ local.get $obj global.get $~lib/rt/itcms/toSpace i32.ne - local.set $var$2 - local.get $var$2 + local.set $var$4 + local.get $var$4 if local.get $obj call $~lib/rt/itcms/Object#get:color - local.get $var$1 + local.get $black i32.ne if local.get $obj - local.get $var$1 + local.get $black call $~lib/rt/itcms/Object#set:color local.get $obj i32.const 20 @@ -1820,14 +1856,14 @@ end end global.get $~lib/rt/itcms/fromSpace - local.set $var$2 + local.set $from global.get $~lib/rt/itcms/toSpace global.set $~lib/rt/itcms/fromSpace - local.get $var$2 + local.get $from global.set $~lib/rt/itcms/toSpace - local.get $var$1 + local.get $black global.set $~lib/rt/itcms/white - local.get $var$2 + local.get $from call $~lib/rt/itcms/Object#get:next global.set $~lib/rt/itcms/iter i32.const 2 @@ -1976,12 +2012,20 @@ (func $~lib/rt/tlsf/searchBlock (param $root i32) (param $size i32) (result i32) (local $fl i32) (local $sl i32) - (local $var$4 i32) - (local $var$5 i32) + (local $requestSize i32) + (local $fl_0 i32) + (local $root_0 i32) (local $slMap i32) (local $head i32) - (local $var$8 i32) - (local $var$9 i32) + (local $flMap i32) + (local $fl_1 i32) + (local $root_1 i32) + (local $sl_0 i32) + (local $fl_2 i32) + (local $root_2 i32) + (local $sl_1 i32) + (local $fl_3 i32) + (local $root_3 i32) local.get $size i32.const 256 i32.lt_u @@ -2010,13 +2054,13 @@ else local.get $size end - local.set $var$4 + local.set $requestSize i32.const 31 - local.get $var$4 + local.get $requestSize i32.clz i32.sub local.set $fl - local.get $var$4 + local.get $requestSize local.get $fl i32.const 4 i32.sub @@ -2055,11 +2099,11 @@ unreachable end local.get $root - local.set $var$5 + local.set $root_0 local.get $fl - local.set $var$4 - local.get $var$5 - local.get $var$4 + local.set $fl_0 + local.get $root_0 + local.get $fl_0 i32.const 2 i32.shl i32.add @@ -2086,22 +2130,22 @@ i32.add i32.shl i32.and - local.set $var$5 - local.get $var$5 + local.set $flMap + local.get $flMap i32.eqz if i32.const 0 local.set $head else - local.get $var$5 + local.get $flMap i32.ctz local.set $fl local.get $root - local.set $var$8 + local.set $root_1 local.get $fl - local.set $var$4 - local.get $var$8 - local.get $var$4 + local.set $fl_1 + local.get $root_1 + local.get $fl_1 i32.const 2 i32.shl i32.add @@ -2120,17 +2164,17 @@ unreachable end local.get $root - local.set $var$9 + local.set $root_2 local.get $fl - local.set $var$8 + local.set $fl_2 local.get $slMap i32.ctz - local.set $var$4 - local.get $var$9 - local.get $var$8 + local.set $sl_0 + local.get $root_2 + local.get $fl_2 i32.const 4 i32.shl - local.get $var$4 + local.get $sl_0 i32.add i32.const 2 i32.shl @@ -2140,17 +2184,17 @@ end else local.get $root - local.set $var$9 + local.set $root_3 local.get $fl - local.set $var$8 + local.set $fl_3 local.get $slMap i32.ctz - local.set $var$4 - local.get $var$9 - local.get $var$8 + local.set $sl_1 + local.get $root_3 + local.get $fl_3 i32.const 4 i32.shl - local.get $var$4 + local.get $sl_1 i32.add i32.const 2 i32.shl @@ -2162,9 +2206,10 @@ ) (func $~lib/rt/tlsf/growMemory (param $root i32) (param $size i32) (local $pagesBefore i32) - (local $var$3 i32) + (local $root_0 i32) (local $pagesNeeded i32) (local $var$5 i32) + (local $var$6 i32) (local $pagesWanted i32) (local $pagesAfter i32) i32.const 0 @@ -2195,8 +2240,8 @@ i32.const 4 i32.sub local.get $root - local.set $var$3 - local.get $var$3 + local.set $root_0 + local.get $root_0 i32.load $0 offset=1568 i32.ne i32.shl @@ -2213,11 +2258,11 @@ i32.shr_u local.set $pagesNeeded local.get $pagesBefore - local.tee $var$3 - local.get $pagesNeeded local.tee $var$5 - local.get $var$3 + local.get $pagesNeeded + local.tee $var$6 local.get $var$5 + local.get $var$6 i32.gt_s select local.set $pagesWanted @@ -2249,7 +2294,9 @@ (func $~lib/rt/tlsf/prepareBlock (param $root i32) (param $block i32) (param $size i32) (local $blockInfo i32) (local $remaining i32) - (local $var$5 i32) + (local $spare i32) + (local $block_0 i32) + (local $block_1 i32) local.get $block i32.load $0 local.set $blockInfo @@ -2296,8 +2343,8 @@ i32.add local.get $size i32.add - local.set $var$5 - local.get $var$5 + local.set $spare + local.get $spare local.get $remaining i32.const 4 i32.sub @@ -2305,7 +2352,7 @@ i32.or call $~lib/rt/common/BLOCK#set:mmInfo local.get $root - local.get $var$5 + local.get $spare call $~lib/rt/tlsf/insertBlock else local.get $block @@ -2316,11 +2363,11 @@ i32.and call $~lib/rt/common/BLOCK#set:mmInfo local.get $block - local.set $var$5 - local.get $var$5 + local.set $block_1 + local.get $block_1 i32.const 4 i32.add - local.get $var$5 + local.get $block_1 i32.load $0 i32.const 3 i32.const -1 @@ -2328,11 +2375,11 @@ i32.and i32.add local.get $block - local.set $var$5 - local.get $var$5 + local.set $block_0 + local.get $block_0 i32.const 4 i32.add - local.get $var$5 + local.get $block_0 i32.load $0 i32.const 3 i32.const -1 @@ -2486,8 +2533,8 @@ ) (func $~lib/rt/itcms/__link (param $parentPtr i32) (param $childPtr i32) (param $expectMultiple i32) (local $child i32) - (local $var$4 i32) - (local $var$5 i32) + (local $parent i32) + (local $parentColor i32) local.get $childPtr i32.eqz if @@ -2517,25 +2564,25 @@ local.get $parentPtr i32.const 20 i32.sub - local.set $var$4 - local.get $var$4 + local.set $parent + local.get $parent call $~lib/rt/itcms/Object#get:color - local.set $var$5 - local.get $var$5 + local.set $parentColor + local.get $parentColor global.get $~lib/rt/itcms/white i32.eqz i32.eq if local.get $expectMultiple if - local.get $var$4 + local.get $parent call $~lib/rt/itcms/Object#makeGray else local.get $child call $~lib/rt/itcms/Object#makeGray end else - local.get $var$5 + local.get $parentColor i32.const 3 i32.eq if (result i32) @@ -3253,15 +3300,16 @@ f64.store $0 ) (func $~lib/util/sort/insertionSort (param $ptr i32) (param $left i32) (param $right i32) (param $presorted i32) (param $comparator i32) - (local $var$5 i32) - (local $var$6 i32) + (local $range i32) + (local $i i32) (local $var$7 i32) - (local $var$8 f64) - (local $var$9 f64) - (local $var$10 f64) - (local $var$11 f64) - (local $var$12 i32) + (local $a f64) + (local $b f64) + (local $min f64) + (local $max f64) + (local $j i32) (local $var$13 i32) + (local $var$14 i32) i32.const 0 i32.const 1 i32.ge_s @@ -3271,13 +3319,13 @@ i32.sub i32.const 1 i32.add - local.set $var$5 + local.set $range local.get $left - local.get $var$5 + local.get $range i32.const 1 i32.and local.get $presorted - local.get $var$5 + local.get $range local.get $presorted i32.sub i32.const 1 @@ -3288,34 +3336,34 @@ i32.eq select i32.add - local.set $var$6 + local.set $i loop $for-loop|0 - local.get $var$6 + local.get $i local.get $right i32.le_s local.set $var$7 local.get $var$7 if local.get $ptr - local.get $var$6 + local.get $i i32.const 3 i32.shl i32.add f64.load $0 - local.set $var$8 + local.set $a local.get $ptr - local.get $var$6 + local.get $i i32.const 3 i32.shl i32.add f64.load $0 offset=8 - local.set $var$9 - local.get $var$9 - local.set $var$10 - local.get $var$8 - local.set $var$11 - local.get $var$8 - local.get $var$9 + local.set $b + local.get $b + local.set $min + local.get $a + local.set $max + local.get $a + local.get $b i32.const 2 global.set $~argumentsLength local.get $comparator @@ -3324,32 +3372,32 @@ i32.const 0 i32.le_s if - local.get $var$8 - local.set $var$10 - local.get $var$9 - local.set $var$11 + local.get $a + local.set $min + local.get $b + local.set $max end - local.get $var$6 + local.get $i i32.const 1 i32.sub - local.set $var$12 + local.set $j block $while-break|1 loop $while-continue|1 - local.get $var$12 + local.get $j local.get $left i32.ge_s local.set $var$13 local.get $var$13 if local.get $ptr - local.get $var$12 + local.get $j i32.const 3 i32.shl i32.add f64.load $0 - local.set $var$8 - local.get $var$8 - local.get $var$11 + local.set $a + local.get $a + local.get $max i32.const 2 global.set $~argumentsLength local.get $comparator @@ -3359,16 +3407,16 @@ i32.gt_s if local.get $ptr - local.get $var$12 + local.get $j i32.const 3 i32.shl i32.add - local.get $var$8 + local.get $a f64.store $0 offset=16 - local.get $var$12 + local.get $j i32.const 1 i32.sub - local.set $var$12 + local.set $j else br $while-break|1 end @@ -3377,29 +3425,29 @@ end end local.get $ptr - local.get $var$12 + local.get $j i32.const 3 i32.shl i32.add - local.get $var$11 + local.get $max f64.store $0 offset=16 block $while-break|2 loop $while-continue|2 - local.get $var$12 + local.get $j local.get $left i32.ge_s - local.set $var$13 - local.get $var$13 + local.set $var$14 + local.get $var$14 if local.get $ptr - local.get $var$12 + local.get $j i32.const 3 i32.shl i32.add f64.load $0 - local.set $var$8 - local.get $var$8 - local.get $var$10 + local.set $a + local.get $a + local.get $min i32.const 2 global.set $~argumentsLength local.get $comparator @@ -3409,16 +3457,16 @@ i32.gt_s if local.get $ptr - local.get $var$12 + local.get $j i32.const 3 i32.shl i32.add - local.get $var$8 + local.get $a f64.store $0 offset=8 - local.get $var$12 + local.get $j i32.const 1 i32.sub - local.set $var$12 + local.set $j else br $while-break|2 end @@ -3427,16 +3475,16 @@ end end local.get $ptr - local.get $var$12 + local.get $j i32.const 3 i32.shl i32.add - local.get $var$10 + local.get $min f64.store $0 offset=8 - local.get $var$6 + local.get $i i32.const 2 i32.add - local.set $var$6 + local.set $i br $for-loop|0 end end @@ -3444,8 +3492,10 @@ (func $~lib/util/sort/extendRunRight (param $ptr i32) (param $i i32) (param $right i32) (param $comparator i32) (result i32) (local $j i32) (local $var$5 i32) - (local $var$6 i32) + (local $k i32) + (local $var$7 i32) (local $tmp f64) + (local $var$9 i32) local.get $i local.get $right i32.eq @@ -3516,13 +3566,13 @@ end end local.get $j - local.set $var$5 + local.set $k loop $while-continue|1 local.get $i - local.get $var$5 + local.get $k i32.lt_s - local.set $var$6 - local.get $var$6 + local.set $var$7 + local.get $var$7 if local.get $ptr local.get $i @@ -3537,7 +3587,7 @@ i32.shl i32.add local.get $ptr - local.get $var$5 + local.get $k i32.const 3 i32.shl i32.add @@ -3548,16 +3598,16 @@ i32.add local.set $i local.get $ptr - local.get $var$5 + local.get $k i32.const 3 i32.shl i32.add local.get $tmp f64.store $0 - local.get $var$5 + local.get $k i32.const 1 i32.sub - local.set $var$5 + local.set $k br $while-continue|1 end end @@ -3589,8 +3639,8 @@ else i32.const 0 end - local.set $var$5 - local.get $var$5 + local.set $var$9 + local.get $var$9 if local.get $j i32.const 1 @@ -3658,8 +3708,10 @@ (local $t i32) (local $var$9 i32) (local $var$10 i32) - (local $var$11 f64) - (local $var$12 f64) + (local $k i32) + (local $var$12 i32) + (local $a f64) + (local $b f64) local.get $m i32.const 1 i32.sub @@ -3708,8 +3760,8 @@ local.get $j local.get $r i32.lt_s - local.set $var$9 - local.get $var$9 + local.set $var$10 + local.get $var$10 if local.get $buffer local.get $t @@ -3733,13 +3785,13 @@ end end local.get $l - local.set $var$9 + local.set $k loop $for-loop|2 - local.get $var$9 + local.get $k local.get $r i32.le_s - local.set $var$10 - local.get $var$10 + local.set $var$12 + local.get $var$12 if local.get $buffer local.get $j @@ -3747,16 +3799,16 @@ i32.shl i32.add f64.load $0 - local.set $var$11 + local.set $a local.get $buffer local.get $i i32.const 3 i32.shl i32.add f64.load $0 - local.set $var$12 - local.get $var$11 - local.get $var$12 + local.set $b + local.get $a + local.get $b i32.const 2 global.set $~argumentsLength local.get $comparator @@ -3766,11 +3818,11 @@ i32.lt_s if local.get $ptr - local.get $var$9 + local.get $k i32.const 3 i32.shl i32.add - local.get $var$11 + local.get $a f64.store $0 local.get $j i32.const 1 @@ -3778,46 +3830,61 @@ local.set $j else local.get $ptr - local.get $var$9 + local.get $k i32.const 3 i32.shl i32.add - local.get $var$12 + local.get $b f64.store $0 local.get $i i32.const 1 i32.add local.set $i end - local.get $var$9 + local.get $k i32.const 1 i32.add - local.set $var$9 + local.set $k br $for-loop|2 end end ) (func $~lib/util/sort/SORT (param $ptr i32) (param $len i32) (param $comparator i32) - (local $startB i32) - (local $var$4 f64) - (local $var$5 f64) + (local $var$3 i32) + (local $a f64) + (local $b f64) + (local $c i32) + (local $a_0 f64) + (local $b_0 f64) + (local $c_0 i32) + (local $n i32) (local $lgPlus2 i32) (local $lgPlus2Size i32) (local $leftRunStartBuf i32) (local $leftRunEndBuf i32) - (local $var$10 i32) + (local $i i32) + (local $var$16 i32) (local $buffer i32) (local $hi i32) (local $endA i32) (local $lenA i32) + (local $var$21 i32) + (local $var$22 i32) (local $top i32) (local $startA i32) + (local $var$25 i32) + (local $startB i32) (local $endB i32) (local $lenB i32) + (local $var$29 i32) + (local $var$30 i32) (local $k i32) - (local $var$20 i32) - (local $var$21 i32) - (local $var$22 i32) + (local $i_0 i32) + (local $var$33 i32) + (local $start i32) + (local $i_1 i32) + (local $var$36 i32) + (local $start_0 i32) local.get $len i32.const 48 i32.le_s @@ -3836,12 +3903,12 @@ block $case1|0 block $case0|0 local.get $len - local.set $startB - local.get $startB + local.set $var$3 + local.get $var$3 i32.const 3 i32.eq br_if $case0|0 - local.get $startB + local.get $var$3 i32.const 2 i32.eq br_if $case1|0 @@ -3849,12 +3916,12 @@ end local.get $ptr f64.load $0 - local.set $var$4 + local.set $a local.get $ptr f64.load $0 offset=8 - local.set $var$5 - local.get $var$4 - local.get $var$5 + local.set $b + local.get $a + local.get $b i32.const 2 global.set $~argumentsLength local.get $comparator @@ -3862,23 +3929,23 @@ call_indirect $0 (type $f64_f64_=>_i32) i32.const 0 i32.gt_s - local.set $startB + local.set $c local.get $ptr - local.get $var$5 - local.get $var$4 - local.get $startB + local.get $b + local.get $a + local.get $c select f64.store $0 - local.get $var$4 - local.get $var$5 - local.get $startB + local.get $a + local.get $b + local.get $c select - local.set $var$4 + local.set $a local.get $ptr f64.load $0 offset=16 - local.set $var$5 - local.get $var$4 - local.get $var$5 + local.set $b + local.get $a + local.get $b i32.const 2 global.set $~argumentsLength local.get $comparator @@ -3886,28 +3953,28 @@ call_indirect $0 (type $f64_f64_=>_i32) i32.const 0 i32.gt_s - local.set $startB + local.set $c local.get $ptr - local.get $var$5 - local.get $var$4 - local.get $startB + local.get $b + local.get $a + local.get $c select f64.store $0 offset=8 local.get $ptr - local.get $var$4 - local.get $var$5 - local.get $startB + local.get $a + local.get $b + local.get $c select f64.store $0 offset=16 end local.get $ptr f64.load $0 - local.set $var$5 + local.set $a_0 local.get $ptr f64.load $0 offset=8 - local.set $var$4 - local.get $var$5 - local.get $var$4 + local.set $b_0 + local.get $a_0 + local.get $b_0 i32.const 2 global.set $~argumentsLength local.get $comparator @@ -3915,17 +3982,17 @@ call_indirect $0 (type $f64_f64_=>_i32) i32.const 0 i32.gt_s - local.set $startB + local.set $c_0 local.get $ptr - local.get $var$4 - local.get $var$5 - local.get $startB + local.get $b_0 + local.get $a_0 + local.get $c_0 select f64.store $0 local.get $ptr - local.get $var$5 - local.get $var$4 - local.get $startB + local.get $a_0 + local.get $b_0 + local.get $c_0 select f64.store $0 offset=8 return @@ -3941,9 +4008,9 @@ return end local.get $len - local.set $startB + local.set $n i32.const 31 - local.get $startB + local.get $n i32.clz i32.sub i32.const 2 @@ -3963,25 +4030,25 @@ i32.add local.set $leftRunEndBuf i32.const 0 - local.set $startB + local.set $i loop $for-loop|1 - local.get $startB + local.get $i local.get $lgPlus2 i32.lt_u - local.set $var$10 - local.get $var$10 + local.set $var$16 + local.get $var$16 if local.get $leftRunStartBuf - local.get $startB + local.get $i i32.const 2 i32.shl i32.add i32.const -1 i32.store $0 - local.get $startB + local.get $i i32.const 1 i32.add - local.set $startB + local.set $i br $for-loop|1 end end @@ -4009,13 +4076,13 @@ i32.lt_s if local.get $hi - local.tee $var$10 + local.tee $var$21 i32.const 32 i32.const 1 i32.sub - local.tee $startB - local.get $var$10 - local.get $startB + local.tee $var$22 + local.get $var$21 + local.get $var$22 i32.lt_s select local.set $endA @@ -4034,8 +4101,8 @@ local.get $endA local.get $hi i32.lt_s - local.set $var$10 - local.get $var$10 + local.set $var$25 + local.get $var$25 if local.get $endA i32.const 1 @@ -4058,15 +4125,15 @@ i32.lt_s if local.get $hi - local.tee $k + local.tee $var$29 local.get $startB i32.const 32 i32.add i32.const 1 i32.sub - local.tee $var$20 - local.get $k - local.get $var$20 + local.tee $var$30 + local.get $var$29 + local.get $var$30 i32.lt_s select local.set $endB @@ -4085,29 +4152,29 @@ call $~lib/util/sort/nodePower local.set $k local.get $top - local.set $var$20 + local.set $i_0 loop $for-loop|3 - local.get $var$20 + local.get $i_0 local.get $k i32.gt_u - local.set $var$21 - local.get $var$21 + local.set $var$33 + local.get $var$33 if local.get $leftRunStartBuf - local.get $var$20 + local.get $i_0 i32.const 2 i32.shl i32.add i32.load $0 - local.set $var$22 - local.get $var$22 + local.set $start + local.get $start i32.const -1 i32.ne if local.get $ptr - local.get $var$22 + local.get $start local.get $leftRunEndBuf - local.get $var$20 + local.get $i_0 i32.const 2 i32.shl i32.add @@ -4118,20 +4185,20 @@ local.get $buffer local.get $comparator call $~lib/util/sort/mergeRuns - local.get $var$22 + local.get $start local.set $startA local.get $leftRunStartBuf - local.get $var$20 + local.get $i_0 i32.const 2 i32.shl i32.add i32.const -1 i32.store $0 end - local.get $var$20 + local.get $i_0 i32.const 1 i32.sub - local.set $var$20 + local.set $i_0 br $for-loop|3 end end @@ -4159,29 +4226,29 @@ end end local.get $top - local.set $var$10 + local.set $i_1 loop $for-loop|4 - local.get $var$10 + local.get $i_1 i32.const 0 i32.ne - local.set $var$20 - local.get $var$20 + local.set $var$36 + local.get $var$36 if local.get $leftRunStartBuf - local.get $var$10 + local.get $i_1 i32.const 2 i32.shl i32.add i32.load $0 - local.set $var$21 - local.get $var$21 + local.set $start_0 + local.get $start_0 i32.const -1 i32.ne if local.get $ptr - local.get $var$21 + local.get $start_0 local.get $leftRunEndBuf - local.get $var$10 + local.get $i_1 i32.const 2 i32.shl i32.add @@ -4193,10 +4260,10 @@ local.get $comparator call $~lib/util/sort/mergeRuns end - local.get $var$10 + local.get $i_1 i32.const 1 i32.sub - local.set $var$10 + local.set $i_1 br $for-loop|4 end end @@ -4344,6 +4411,12 @@ (func $~lib/util/bytes/FILL (param $ptr i32) (param $len i32) (param $value i32) (param $start i32) (param $end i32) (local $var$5 i32) (local $var$6 i32) + (local $var$7 i32) + (local $var$8 i32) + (local $var$9 i32) + (local $var$10 i32) + (local $var$11 i32) + (local $var$12 i32) local.get $start i32.const 0 i32.lt_s @@ -4360,11 +4433,11 @@ select else local.get $start - local.tee $var$6 + local.tee $var$7 local.get $len - local.tee $var$5 - local.get $var$6 - local.get $var$5 + local.tee $var$8 + local.get $var$7 + local.get $var$8 i32.lt_s select end @@ -4376,20 +4449,20 @@ local.get $len local.get $end i32.add - local.tee $var$5 + local.tee $var$9 i32.const 0 - local.tee $var$6 - local.get $var$5 - local.get $var$6 + local.tee $var$10 + local.get $var$9 + local.get $var$10 i32.gt_u select else local.get $end - local.tee $var$6 + local.tee $var$11 local.get $len - local.tee $var$5 - local.get $var$6 - local.get $var$5 + local.tee $var$12 + local.get $var$11 + local.get $var$12 i32.lt_s select end @@ -4488,8 +4561,8 @@ local.get $value ) (func $std/typedarray/isInt8ArrayEqual (param $a i32) (param $b i32) (result i32) - (local $var$2 i32) - (local $var$3 i32) + (local $i i32) + (local $len i32) (local $var$4 i32) local.get $a call $~lib/typedarray/Int8Array#get:length @@ -4501,32 +4574,32 @@ return end i32.const 0 - local.set $var$2 + local.set $i local.get $a call $~lib/typedarray/Int8Array#get:length - local.set $var$3 + local.set $len loop $for-loop|0 - local.get $var$2 - local.get $var$3 + local.get $i + local.get $len i32.lt_s local.set $var$4 local.get $var$4 if local.get $a - local.get $var$2 + local.get $i call $~lib/typedarray/Int8Array#__get local.get $b - local.get $var$2 + local.get $i call $~lib/array/Array#__get i32.ne if i32.const 0 return end - local.get $var$2 + local.get $i i32.const 1 i32.add - local.set $var$2 + local.set $i br $for-loop|0 end end @@ -4535,6 +4608,13 @@ (func $~lib/util/bytes/FILL (param $ptr i32) (param $len i32) (param $value i32) (param $start i32) (param $end i32) (local $var$5 i32) (local $var$6 i32) + (local $var$7 i32) + (local $var$8 i32) + (local $var$9 i32) + (local $var$10 i32) + (local $var$11 i32) + (local $var$12 i32) + (local $var$13 i32) local.get $start i32.const 0 i32.lt_s @@ -4551,11 +4631,11 @@ select else local.get $start - local.tee $var$6 + local.tee $var$7 local.get $len - local.tee $var$5 - local.get $var$6 - local.get $var$5 + local.tee $var$8 + local.get $var$7 + local.get $var$8 i32.lt_s select end @@ -4567,20 +4647,20 @@ local.get $len local.get $end i32.add - local.tee $var$5 + local.tee $var$9 i32.const 0 - local.tee $var$6 - local.get $var$5 - local.get $var$6 + local.tee $var$10 + local.get $var$9 + local.get $var$10 i32.gt_u select else local.get $end - local.tee $var$6 + local.tee $var$11 local.get $len - local.tee $var$5 - local.get $var$6 - local.get $var$5 + local.tee $var$12 + local.get $var$11 + local.get $var$12 i32.lt_s select end @@ -4626,8 +4706,8 @@ local.get $start local.get $end i32.lt_s - local.set $var$6 - local.get $var$6 + local.set $var$13 + local.get $var$13 if local.get $ptr local.get $start @@ -4686,8 +4766,8 @@ local.get $value ) (func $std/typedarray/isInt32ArrayEqual (param $a i32) (param $b i32) (result i32) - (local $var$2 i32) - (local $var$3 i32) + (local $i i32) + (local $len i32) (local $var$4 i32) local.get $a call $~lib/typedarray/Int32Array#get:length @@ -4699,175 +4779,190 @@ return end i32.const 0 - local.set $var$2 + local.set $i local.get $a call $~lib/typedarray/Int32Array#get:length - local.set $var$3 + local.set $len loop $for-loop|0 - local.get $var$2 - local.get $var$3 + local.get $i + local.get $len i32.lt_s local.set $var$4 local.get $var$4 if local.get $a - local.get $var$2 + local.get $i call $~lib/typedarray/Int32Array#__get local.get $b - local.get $var$2 + local.get $i call $~lib/array/Array#__get i32.ne if i32.const 0 return end - local.get $var$2 + local.get $i i32.const 1 i32.add - local.set $var$2 + local.set $i br $for-loop|0 end end i32.const 1 ) (func $~lib/typedarray/Int32Array#copyWithin (param $this i32) (param $target i32) (param $start i32) (param $end i32) (result i32) - (local $var$4 i32) - (local $var$5 i32) - (local $var$6 i32) - (local $var$7 i32) - (local $var$8 i32) - (local $var$9 i32) + (local $end_0 i32) + (local $start_0 i32) + (local $target_0 i32) + (local $array i32) + (local $len i32) + (local $ptr i32) (local $var$10 i32) (local $var$11 i32) (local $var$12 i32) (local $var$13 i32) (local $var$14 i32) + (local $var$15 i32) + (local $to i32) + (local $var$17 i32) + (local $var$18 i32) + (local $var$19 i32) + (local $var$20 i32) + (local $from i32) + (local $var$22 i32) + (local $var$23 i32) + (local $var$24 i32) + (local $var$25 i32) + (local $last i32) + (local $var$27 i32) + (local $var$28 i32) + (local $count i32) local.get $this - local.set $var$7 + local.set $array local.get $target - local.set $var$6 + local.set $target_0 local.get $start - local.set $var$5 + local.set $start_0 local.get $end - local.set $var$4 - local.get $var$7 + local.set $end_0 + local.get $array call $~lib/typedarray/Int32Array#get:length - local.set $var$8 - local.get $var$7 + local.set $len + local.get $array i32.load $0 offset=4 - local.set $var$9 - local.get $var$4 + local.set $ptr + local.get $end_0 local.tee $var$10 - local.get $var$8 + local.get $len local.tee $var$11 local.get $var$10 local.get $var$11 i32.lt_s select - local.set $var$4 - local.get $var$6 + local.set $end_0 + local.get $target_0 i32.const 0 i32.lt_s if (result i32) - local.get $var$8 - local.get $var$6 + local.get $len + local.get $target_0 i32.add - local.tee $var$11 + local.tee $var$12 i32.const 0 - local.tee $var$10 - local.get $var$11 - local.get $var$10 + local.tee $var$13 + local.get $var$12 + local.get $var$13 i32.gt_s select else - local.get $var$6 - local.tee $var$10 - local.get $var$8 - local.tee $var$11 - local.get $var$10 - local.get $var$11 + local.get $target_0 + local.tee $var$14 + local.get $len + local.tee $var$15 + local.get $var$14 + local.get $var$15 i32.lt_s select end - local.set $var$10 - local.get $var$5 + local.set $to + local.get $start_0 i32.const 0 i32.lt_s if (result i32) - local.get $var$8 - local.get $var$5 + local.get $len + local.get $start_0 i32.add - local.tee $var$11 + local.tee $var$17 i32.const 0 - local.tee $var$12 - local.get $var$11 - local.get $var$12 + local.tee $var$18 + local.get $var$17 + local.get $var$18 i32.gt_s select else - local.get $var$5 - local.tee $var$12 - local.get $var$8 - local.tee $var$11 - local.get $var$12 - local.get $var$11 + local.get $start_0 + local.tee $var$19 + local.get $len + local.tee $var$20 + local.get $var$19 + local.get $var$20 i32.lt_s select end - local.set $var$12 - local.get $var$4 + local.set $from + local.get $end_0 i32.const 0 i32.lt_s if (result i32) - local.get $var$8 - local.get $var$4 + local.get $len + local.get $end_0 i32.add - local.tee $var$11 + local.tee $var$22 i32.const 0 - local.tee $var$13 - local.get $var$11 - local.get $var$13 + local.tee $var$23 + local.get $var$22 + local.get $var$23 i32.gt_s select else - local.get $var$4 - local.tee $var$13 - local.get $var$8 - local.tee $var$11 - local.get $var$13 - local.get $var$11 + local.get $end_0 + local.tee $var$24 + local.get $len + local.tee $var$25 + local.get $var$24 + local.get $var$25 i32.lt_s select end - local.set $var$13 - local.get $var$13 - local.get $var$12 + local.set $last + local.get $last + local.get $from i32.sub - local.tee $var$11 - local.get $var$8 - local.get $var$10 + local.tee $var$27 + local.get $len + local.get $to i32.sub - local.tee $var$14 - local.get $var$11 - local.get $var$14 + local.tee $var$28 + local.get $var$27 + local.get $var$28 i32.lt_s select - local.set $var$11 - local.get $var$9 - local.get $var$10 + local.set $count + local.get $ptr + local.get $to i32.const 2 i32.shl i32.add - local.get $var$9 - local.get $var$12 + local.get $ptr + local.get $from i32.const 2 i32.shl i32.add - local.get $var$11 + local.get $count i32.const 2 i32.shl memory.copy $0 $0 - local.get $var$7 + local.get $array ) (func $std/typedarray/testReduce<~lib/typedarray/Int8Array,i8>~anonymous|0 (param $acc i32) (param $val i32) (param $$2 i32) (param $$3 i32) (result i32) local.get $acc @@ -4875,57 +4970,57 @@ i32.add ) (func $~lib/typedarray/Int8Array#reduce (param $this i32) (param $fn i32) (param $initialValue i32) (result i32) - (local $var$3 i32) - (local $var$4 i32) - (local $var$5 i32) - (local $var$6 i32) - (local $var$7 i32) - (local $var$8 i32) + (local $initialValue_0 i32) + (local $fn_0 i32) + (local $array i32) + (local $ptr i32) + (local $i i32) + (local $k i32) (local $var$9 i32) local.get $this - local.set $var$5 + local.set $array local.get $fn - local.set $var$4 + local.set $fn_0 local.get $initialValue - local.set $var$3 - local.get $var$5 + local.set $initialValue_0 + local.get $array i32.load $0 offset=4 - local.set $var$6 + local.set $ptr i32.const 0 - local.set $var$7 - local.get $var$5 + local.set $i + local.get $array call $~lib/typedarray/Int8Array#get:length - local.set $var$8 + local.set $k loop $for-loop|0 - local.get $var$7 - local.get $var$8 + local.get $i + local.get $k i32.lt_s local.set $var$9 local.get $var$9 if - local.get $var$3 - local.get $var$6 - local.get $var$7 + local.get $initialValue_0 + local.get $ptr + local.get $i i32.const 0 i32.shl i32.add i32.load8_s $0 - local.get $var$7 - local.get $var$5 + local.get $i + local.get $array i32.const 4 global.set $~argumentsLength - local.get $var$4 + local.get $fn_0 i32.load $0 call_indirect $0 (type $i32_i32_i32_i32_=>_i32) - local.set $var$3 - local.get $var$7 + local.set $initialValue_0 + local.get $i i32.const 1 i32.add - local.set $var$7 + local.set $i br $for-loop|0 end end - local.get $var$3 + local.get $initialValue_0 ) (func $~lib/typedarray/Uint8Array#__set (param $this i32) (param $index i32) (param $value i32) local.get $index @@ -4953,57 +5048,57 @@ i32.add ) (func $~lib/typedarray/Uint8Array#reduce (param $this i32) (param $fn i32) (param $initialValue i32) (result i32) - (local $var$3 i32) - (local $var$4 i32) - (local $var$5 i32) - (local $var$6 i32) - (local $var$7 i32) - (local $var$8 i32) + (local $initialValue_0 i32) + (local $fn_0 i32) + (local $array i32) + (local $ptr i32) + (local $i i32) + (local $k i32) (local $var$9 i32) local.get $this - local.set $var$5 + local.set $array local.get $fn - local.set $var$4 + local.set $fn_0 local.get $initialValue - local.set $var$3 - local.get $var$5 + local.set $initialValue_0 + local.get $array i32.load $0 offset=4 - local.set $var$6 + local.set $ptr i32.const 0 - local.set $var$7 - local.get $var$5 + local.set $i + local.get $array call $~lib/typedarray/Uint8Array#get:length - local.set $var$8 + local.set $k loop $for-loop|0 - local.get $var$7 - local.get $var$8 + local.get $i + local.get $k i32.lt_s local.set $var$9 local.get $var$9 if - local.get $var$3 - local.get $var$6 - local.get $var$7 + local.get $initialValue_0 + local.get $ptr + local.get $i i32.const 0 i32.shl i32.add i32.load8_u $0 - local.get $var$7 - local.get $var$5 + local.get $i + local.get $array i32.const 4 global.set $~argumentsLength - local.get $var$4 + local.get $fn_0 i32.load $0 call_indirect $0 (type $i32_i32_i32_i32_=>_i32) - local.set $var$3 - local.get $var$7 + local.set $initialValue_0 + local.get $i i32.const 1 i32.add - local.set $var$7 + local.set $i br $for-loop|0 end end - local.get $var$3 + local.get $initialValue_0 ) (func $std/typedarray/testReduce<~lib/typedarray/Uint8ClampedArray,u8>~anonymous|0 (param $acc i32) (param $val i32) (param $$2 i32) (param $$3 i32) (result i32) local.get $acc @@ -5011,57 +5106,57 @@ i32.add ) (func $~lib/typedarray/Uint8ClampedArray#reduce (param $this i32) (param $fn i32) (param $initialValue i32) (result i32) - (local $var$3 i32) - (local $var$4 i32) - (local $var$5 i32) - (local $var$6 i32) - (local $var$7 i32) - (local $var$8 i32) + (local $initialValue_0 i32) + (local $fn_0 i32) + (local $array i32) + (local $ptr i32) + (local $i i32) + (local $k i32) (local $var$9 i32) local.get $this - local.set $var$5 + local.set $array local.get $fn - local.set $var$4 + local.set $fn_0 local.get $initialValue - local.set $var$3 - local.get $var$5 + local.set $initialValue_0 + local.get $array i32.load $0 offset=4 - local.set $var$6 + local.set $ptr i32.const 0 - local.set $var$7 - local.get $var$5 + local.set $i + local.get $array call $~lib/typedarray/Uint8ClampedArray#get:length - local.set $var$8 + local.set $k loop $for-loop|0 - local.get $var$7 - local.get $var$8 + local.get $i + local.get $k i32.lt_s local.set $var$9 local.get $var$9 if - local.get $var$3 - local.get $var$6 - local.get $var$7 + local.get $initialValue_0 + local.get $ptr + local.get $i i32.const 0 i32.shl i32.add i32.load8_u $0 - local.get $var$7 - local.get $var$5 + local.get $i + local.get $array i32.const 4 global.set $~argumentsLength - local.get $var$4 + local.get $fn_0 i32.load $0 call_indirect $0 (type $i32_i32_i32_i32_=>_i32) - local.set $var$3 - local.get $var$7 + local.set $initialValue_0 + local.get $i i32.const 1 i32.add - local.set $var$7 + local.set $i br $for-loop|0 end end - local.get $var$3 + local.get $initialValue_0 ) (func $~lib/typedarray/Int16Array#__set (param $this i32) (param $index i32) (param $value i32) local.get $index @@ -5093,57 +5188,57 @@ i32.add ) (func $~lib/typedarray/Int16Array#reduce (param $this i32) (param $fn i32) (param $initialValue i32) (result i32) - (local $var$3 i32) - (local $var$4 i32) - (local $var$5 i32) - (local $var$6 i32) - (local $var$7 i32) - (local $var$8 i32) + (local $initialValue_0 i32) + (local $fn_0 i32) + (local $array i32) + (local $ptr i32) + (local $i i32) + (local $k i32) (local $var$9 i32) local.get $this - local.set $var$5 + local.set $array local.get $fn - local.set $var$4 + local.set $fn_0 local.get $initialValue - local.set $var$3 - local.get $var$5 + local.set $initialValue_0 + local.get $array i32.load $0 offset=4 - local.set $var$6 + local.set $ptr i32.const 0 - local.set $var$7 - local.get $var$5 + local.set $i + local.get $array call $~lib/typedarray/Int16Array#get:length - local.set $var$8 + local.set $k loop $for-loop|0 - local.get $var$7 - local.get $var$8 + local.get $i + local.get $k i32.lt_s local.set $var$9 local.get $var$9 if - local.get $var$3 - local.get $var$6 - local.get $var$7 + local.get $initialValue_0 + local.get $ptr + local.get $i i32.const 1 i32.shl i32.add i32.load16_s $0 - local.get $var$7 - local.get $var$5 + local.get $i + local.get $array i32.const 4 global.set $~argumentsLength - local.get $var$4 + local.get $fn_0 i32.load $0 call_indirect $0 (type $i32_i32_i32_i32_=>_i32) - local.set $var$3 - local.get $var$7 + local.set $initialValue_0 + local.get $i i32.const 1 i32.add - local.set $var$7 + local.set $i br $for-loop|0 end end - local.get $var$3 + local.get $initialValue_0 ) (func $~lib/typedarray/Uint16Array#__set (param $this i32) (param $index i32) (param $value i32) local.get $index @@ -5175,57 +5270,57 @@ i32.add ) (func $~lib/typedarray/Uint16Array#reduce (param $this i32) (param $fn i32) (param $initialValue i32) (result i32) - (local $var$3 i32) - (local $var$4 i32) - (local $var$5 i32) - (local $var$6 i32) - (local $var$7 i32) - (local $var$8 i32) + (local $initialValue_0 i32) + (local $fn_0 i32) + (local $array i32) + (local $ptr i32) + (local $i i32) + (local $k i32) (local $var$9 i32) local.get $this - local.set $var$5 + local.set $array local.get $fn - local.set $var$4 + local.set $fn_0 local.get $initialValue - local.set $var$3 - local.get $var$5 + local.set $initialValue_0 + local.get $array i32.load $0 offset=4 - local.set $var$6 + local.set $ptr i32.const 0 - local.set $var$7 - local.get $var$5 + local.set $i + local.get $array call $~lib/typedarray/Uint16Array#get:length - local.set $var$8 + local.set $k loop $for-loop|0 - local.get $var$7 - local.get $var$8 + local.get $i + local.get $k i32.lt_s local.set $var$9 local.get $var$9 if - local.get $var$3 - local.get $var$6 - local.get $var$7 + local.get $initialValue_0 + local.get $ptr + local.get $i i32.const 1 i32.shl i32.add i32.load16_u $0 - local.get $var$7 - local.get $var$5 + local.get $i + local.get $array i32.const 4 global.set $~argumentsLength - local.get $var$4 + local.get $fn_0 i32.load $0 call_indirect $0 (type $i32_i32_i32_i32_=>_i32) - local.set $var$3 - local.get $var$7 + local.set $initialValue_0 + local.get $i i32.const 1 i32.add - local.set $var$7 + local.set $i br $for-loop|0 end end - local.get $var$3 + local.get $initialValue_0 ) (func $std/typedarray/testReduce<~lib/typedarray/Int32Array,i32>~anonymous|0 (param $acc i32) (param $val i32) (param $$2 i32) (param $$3 i32) (result i32) local.get $acc @@ -5233,57 +5328,57 @@ i32.add ) (func $~lib/typedarray/Int32Array#reduce (param $this i32) (param $fn i32) (param $initialValue i32) (result i32) - (local $var$3 i32) - (local $var$4 i32) - (local $var$5 i32) - (local $var$6 i32) - (local $var$7 i32) - (local $var$8 i32) + (local $initialValue_0 i32) + (local $fn_0 i32) + (local $array i32) + (local $ptr i32) + (local $i i32) + (local $k i32) (local $var$9 i32) local.get $this - local.set $var$5 + local.set $array local.get $fn - local.set $var$4 + local.set $fn_0 local.get $initialValue - local.set $var$3 - local.get $var$5 + local.set $initialValue_0 + local.get $array i32.load $0 offset=4 - local.set $var$6 + local.set $ptr i32.const 0 - local.set $var$7 - local.get $var$5 + local.set $i + local.get $array call $~lib/typedarray/Int32Array#get:length - local.set $var$8 + local.set $k loop $for-loop|0 - local.get $var$7 - local.get $var$8 + local.get $i + local.get $k i32.lt_s local.set $var$9 local.get $var$9 if - local.get $var$3 - local.get $var$6 - local.get $var$7 + local.get $initialValue_0 + local.get $ptr + local.get $i i32.const 2 i32.shl i32.add i32.load $0 - local.get $var$7 - local.get $var$5 + local.get $i + local.get $array i32.const 4 global.set $~argumentsLength - local.get $var$4 + local.get $fn_0 i32.load $0 call_indirect $0 (type $i32_i32_i32_i32_=>_i32) - local.set $var$3 - local.get $var$7 + local.set $initialValue_0 + local.get $i i32.const 1 i32.add - local.set $var$7 + local.set $i br $for-loop|0 end end - local.get $var$3 + local.get $initialValue_0 ) (func $~lib/typedarray/Uint32Array#__set (param $this i32) (param $index i32) (param $value i32) local.get $index @@ -5315,57 +5410,57 @@ i32.add ) (func $~lib/typedarray/Uint32Array#reduce (param $this i32) (param $fn i32) (param $initialValue i32) (result i32) - (local $var$3 i32) - (local $var$4 i32) - (local $var$5 i32) - (local $var$6 i32) - (local $var$7 i32) - (local $var$8 i32) + (local $initialValue_0 i32) + (local $fn_0 i32) + (local $array i32) + (local $ptr i32) + (local $i i32) + (local $k i32) (local $var$9 i32) local.get $this - local.set $var$5 + local.set $array local.get $fn - local.set $var$4 + local.set $fn_0 local.get $initialValue - local.set $var$3 - local.get $var$5 + local.set $initialValue_0 + local.get $array i32.load $0 offset=4 - local.set $var$6 + local.set $ptr i32.const 0 - local.set $var$7 - local.get $var$5 + local.set $i + local.get $array call $~lib/typedarray/Uint32Array#get:length - local.set $var$8 + local.set $k loop $for-loop|0 - local.get $var$7 - local.get $var$8 + local.get $i + local.get $k i32.lt_s local.set $var$9 local.get $var$9 if - local.get $var$3 - local.get $var$6 - local.get $var$7 + local.get $initialValue_0 + local.get $ptr + local.get $i i32.const 2 i32.shl i32.add i32.load $0 - local.get $var$7 - local.get $var$5 + local.get $i + local.get $array i32.const 4 global.set $~argumentsLength - local.get $var$4 + local.get $fn_0 i32.load $0 call_indirect $0 (type $i32_i32_i32_i32_=>_i32) - local.set $var$3 - local.get $var$7 + local.set $initialValue_0 + local.get $i i32.const 1 i32.add - local.set $var$7 + local.set $i br $for-loop|0 end end - local.get $var$3 + local.get $initialValue_0 ) (func $~lib/typedarray/Int64Array#__set (param $this i32) (param $index i32) (param $value i64) local.get $index @@ -5397,57 +5492,57 @@ i64.add ) (func $~lib/typedarray/Int64Array#reduce (param $this i32) (param $fn i32) (param $initialValue i64) (result i64) - (local $var$3 i64) - (local $var$4 i32) - (local $var$5 i32) - (local $var$6 i32) - (local $var$7 i32) - (local $var$8 i32) + (local $initialValue_0 i64) + (local $fn_0 i32) + (local $array i32) + (local $ptr i32) + (local $i i32) + (local $k i32) (local $var$9 i32) local.get $this - local.set $var$5 + local.set $array local.get $fn - local.set $var$4 + local.set $fn_0 local.get $initialValue - local.set $var$3 - local.get $var$5 + local.set $initialValue_0 + local.get $array i32.load $0 offset=4 - local.set $var$6 + local.set $ptr i32.const 0 - local.set $var$7 - local.get $var$5 + local.set $i + local.get $array call $~lib/typedarray/Int64Array#get:length - local.set $var$8 + local.set $k loop $for-loop|0 - local.get $var$7 - local.get $var$8 + local.get $i + local.get $k i32.lt_s local.set $var$9 local.get $var$9 if - local.get $var$3 - local.get $var$6 - local.get $var$7 + local.get $initialValue_0 + local.get $ptr + local.get $i i32.const 3 i32.shl i32.add i64.load $0 - local.get $var$7 - local.get $var$5 + local.get $i + local.get $array i32.const 4 global.set $~argumentsLength - local.get $var$4 + local.get $fn_0 i32.load $0 call_indirect $0 (type $i64_i64_i32_i32_=>_i64) - local.set $var$3 - local.get $var$7 + local.set $initialValue_0 + local.get $i i32.const 1 i32.add - local.set $var$7 + local.set $i br $for-loop|0 end end - local.get $var$3 + local.get $initialValue_0 ) (func $~lib/typedarray/Uint64Array#__set (param $this i32) (param $index i32) (param $value i64) local.get $index @@ -5479,57 +5574,57 @@ i64.add ) (func $~lib/typedarray/Uint64Array#reduce (param $this i32) (param $fn i32) (param $initialValue i64) (result i64) - (local $var$3 i64) - (local $var$4 i32) - (local $var$5 i32) - (local $var$6 i32) - (local $var$7 i32) - (local $var$8 i32) + (local $initialValue_0 i64) + (local $fn_0 i32) + (local $array i32) + (local $ptr i32) + (local $i i32) + (local $k i32) (local $var$9 i32) local.get $this - local.set $var$5 + local.set $array local.get $fn - local.set $var$4 + local.set $fn_0 local.get $initialValue - local.set $var$3 - local.get $var$5 + local.set $initialValue_0 + local.get $array i32.load $0 offset=4 - local.set $var$6 + local.set $ptr i32.const 0 - local.set $var$7 - local.get $var$5 + local.set $i + local.get $array call $~lib/typedarray/Uint64Array#get:length - local.set $var$8 + local.set $k loop $for-loop|0 - local.get $var$7 - local.get $var$8 + local.get $i + local.get $k i32.lt_s local.set $var$9 local.get $var$9 if - local.get $var$3 - local.get $var$6 - local.get $var$7 + local.get $initialValue_0 + local.get $ptr + local.get $i i32.const 3 i32.shl i32.add i64.load $0 - local.get $var$7 - local.get $var$5 + local.get $i + local.get $array i32.const 4 global.set $~argumentsLength - local.get $var$4 + local.get $fn_0 i32.load $0 call_indirect $0 (type $i64_i64_i32_i32_=>_i64) - local.set $var$3 - local.get $var$7 + local.set $initialValue_0 + local.get $i i32.const 1 i32.add - local.set $var$7 + local.set $i br $for-loop|0 end end - local.get $var$3 + local.get $initialValue_0 ) (func $~lib/typedarray/Float32Array#__set (param $this i32) (param $index i32) (param $value f32) local.get $index @@ -5561,57 +5656,57 @@ f32.add ) (func $~lib/typedarray/Float32Array#reduce (param $this i32) (param $fn i32) (param $initialValue f32) (result f32) - (local $var$3 f32) - (local $var$4 i32) - (local $var$5 i32) - (local $var$6 i32) - (local $var$7 i32) - (local $var$8 i32) + (local $initialValue_0 f32) + (local $fn_0 i32) + (local $array i32) + (local $ptr i32) + (local $i i32) + (local $k i32) (local $var$9 i32) local.get $this - local.set $var$5 + local.set $array local.get $fn - local.set $var$4 + local.set $fn_0 local.get $initialValue - local.set $var$3 - local.get $var$5 + local.set $initialValue_0 + local.get $array i32.load $0 offset=4 - local.set $var$6 + local.set $ptr i32.const 0 - local.set $var$7 - local.get $var$5 + local.set $i + local.get $array call $~lib/typedarray/Float32Array#get:length - local.set $var$8 + local.set $k loop $for-loop|0 - local.get $var$7 - local.get $var$8 + local.get $i + local.get $k i32.lt_s local.set $var$9 local.get $var$9 if - local.get $var$3 - local.get $var$6 - local.get $var$7 + local.get $initialValue_0 + local.get $ptr + local.get $i i32.const 2 i32.shl i32.add f32.load $0 - local.get $var$7 - local.get $var$5 + local.get $i + local.get $array i32.const 4 global.set $~argumentsLength - local.get $var$4 + local.get $fn_0 i32.load $0 call_indirect $0 (type $f32_f32_i32_i32_=>_f32) - local.set $var$3 - local.get $var$7 + local.set $initialValue_0 + local.get $i i32.const 1 i32.add - local.set $var$7 + local.set $i br $for-loop|0 end end - local.get $var$3 + local.get $initialValue_0 ) (func $std/typedarray/testReduce<~lib/typedarray/Float64Array,f64>~anonymous|0 (param $acc f64) (param $val f64) (param $$2 i32) (param $$3 i32) (result f64) local.get $acc @@ -5619,57 +5714,57 @@ f64.add ) (func $~lib/typedarray/Float64Array#reduce (param $this i32) (param $fn i32) (param $initialValue f64) (result f64) - (local $var$3 f64) - (local $var$4 i32) - (local $var$5 i32) - (local $var$6 i32) - (local $var$7 i32) - (local $var$8 i32) + (local $initialValue_0 f64) + (local $fn_0 i32) + (local $array i32) + (local $ptr i32) + (local $i i32) + (local $k i32) (local $var$9 i32) local.get $this - local.set $var$5 + local.set $array local.get $fn - local.set $var$4 + local.set $fn_0 local.get $initialValue - local.set $var$3 - local.get $var$5 + local.set $initialValue_0 + local.get $array i32.load $0 offset=4 - local.set $var$6 + local.set $ptr i32.const 0 - local.set $var$7 - local.get $var$5 + local.set $i + local.get $array call $~lib/typedarray/Float64Array#get:length - local.set $var$8 + local.set $k loop $for-loop|0 - local.get $var$7 - local.get $var$8 + local.get $i + local.get $k i32.lt_s local.set $var$9 local.get $var$9 if - local.get $var$3 - local.get $var$6 - local.get $var$7 + local.get $initialValue_0 + local.get $ptr + local.get $i i32.const 3 i32.shl i32.add f64.load $0 - local.get $var$7 - local.get $var$5 + local.get $i + local.get $array i32.const 4 global.set $~argumentsLength - local.get $var$4 + local.get $fn_0 i32.load $0 call_indirect $0 (type $f64_f64_i32_i32_=>_f64) - local.set $var$3 - local.get $var$7 + local.set $initialValue_0 + local.get $i i32.const 1 i32.add - local.set $var$7 + local.set $i br $for-loop|0 end end - local.get $var$3 + local.get $initialValue_0 ) (func $~lib/typedarray/Int8Array#at (param $this i32) (param $index i32) (result i32) (local $len i32) @@ -6875,56 +6970,56 @@ i32.add ) (func $~lib/typedarray/Int8Array#reduceRight (param $this i32) (param $fn i32) (param $initialValue i32) (result i32) - (local $var$3 i32) - (local $var$4 i32) - (local $var$5 i32) - (local $var$6 i32) - (local $var$7 i32) + (local $initialValue_0 i32) + (local $fn_0 i32) + (local $array i32) + (local $ptr i32) + (local $i i32) (local $var$8 i32) local.get $this - local.set $var$5 + local.set $array local.get $fn - local.set $var$4 + local.set $fn_0 local.get $initialValue - local.set $var$3 - local.get $var$5 + local.set $initialValue_0 + local.get $array i32.load $0 offset=4 - local.set $var$6 - local.get $var$5 + local.set $ptr + local.get $array call $~lib/typedarray/Int8Array#get:length i32.const 1 i32.sub - local.set $var$7 + local.set $i loop $for-loop|0 - local.get $var$7 + local.get $i i32.const 0 i32.ge_s local.set $var$8 local.get $var$8 if - local.get $var$3 - local.get $var$6 - local.get $var$7 + local.get $initialValue_0 + local.get $ptr + local.get $i i32.const 0 i32.shl i32.add i32.load8_s $0 - local.get $var$7 - local.get $var$5 + local.get $i + local.get $array i32.const 4 global.set $~argumentsLength - local.get $var$4 + local.get $fn_0 i32.load $0 call_indirect $0 (type $i32_i32_i32_i32_=>_i32) - local.set $var$3 - local.get $var$7 + local.set $initialValue_0 + local.get $i i32.const 1 i32.sub - local.set $var$7 + local.set $i br $for-loop|0 end end - local.get $var$3 + local.get $initialValue_0 ) (func $std/typedarray/testReduceRight<~lib/typedarray/Uint8Array,u8>~anonymous|0 (param $acc i32) (param $val i32) (param $$2 i32) (param $$3 i32) (result i32) local.get $acc @@ -6932,56 +7027,56 @@ i32.add ) (func $~lib/typedarray/Uint8Array#reduceRight (param $this i32) (param $fn i32) (param $initialValue i32) (result i32) - (local $var$3 i32) - (local $var$4 i32) - (local $var$5 i32) - (local $var$6 i32) - (local $var$7 i32) + (local $initialValue_0 i32) + (local $fn_0 i32) + (local $array i32) + (local $ptr i32) + (local $i i32) (local $var$8 i32) local.get $this - local.set $var$5 + local.set $array local.get $fn - local.set $var$4 + local.set $fn_0 local.get $initialValue - local.set $var$3 - local.get $var$5 + local.set $initialValue_0 + local.get $array i32.load $0 offset=4 - local.set $var$6 - local.get $var$5 + local.set $ptr + local.get $array call $~lib/typedarray/Uint8Array#get:length i32.const 1 i32.sub - local.set $var$7 + local.set $i loop $for-loop|0 - local.get $var$7 + local.get $i i32.const 0 i32.ge_s local.set $var$8 local.get $var$8 if - local.get $var$3 - local.get $var$6 - local.get $var$7 + local.get $initialValue_0 + local.get $ptr + local.get $i i32.const 0 i32.shl i32.add i32.load8_u $0 - local.get $var$7 - local.get $var$5 + local.get $i + local.get $array i32.const 4 global.set $~argumentsLength - local.get $var$4 + local.get $fn_0 i32.load $0 call_indirect $0 (type $i32_i32_i32_i32_=>_i32) - local.set $var$3 - local.get $var$7 + local.set $initialValue_0 + local.get $i i32.const 1 i32.sub - local.set $var$7 + local.set $i br $for-loop|0 end end - local.get $var$3 + local.get $initialValue_0 ) (func $std/typedarray/testReduceRight<~lib/typedarray/Uint8ClampedArray,u8>~anonymous|0 (param $acc i32) (param $val i32) (param $$2 i32) (param $$3 i32) (result i32) local.get $acc @@ -6989,56 +7084,56 @@ i32.add ) (func $~lib/typedarray/Uint8ClampedArray#reduceRight (param $this i32) (param $fn i32) (param $initialValue i32) (result i32) - (local $var$3 i32) - (local $var$4 i32) - (local $var$5 i32) - (local $var$6 i32) - (local $var$7 i32) + (local $initialValue_0 i32) + (local $fn_0 i32) + (local $array i32) + (local $ptr i32) + (local $i i32) (local $var$8 i32) local.get $this - local.set $var$5 + local.set $array local.get $fn - local.set $var$4 + local.set $fn_0 local.get $initialValue - local.set $var$3 - local.get $var$5 + local.set $initialValue_0 + local.get $array i32.load $0 offset=4 - local.set $var$6 - local.get $var$5 + local.set $ptr + local.get $array call $~lib/typedarray/Uint8ClampedArray#get:length i32.const 1 i32.sub - local.set $var$7 + local.set $i loop $for-loop|0 - local.get $var$7 + local.get $i i32.const 0 i32.ge_s local.set $var$8 local.get $var$8 if - local.get $var$3 - local.get $var$6 - local.get $var$7 + local.get $initialValue_0 + local.get $ptr + local.get $i i32.const 0 i32.shl i32.add i32.load8_u $0 - local.get $var$7 - local.get $var$5 + local.get $i + local.get $array i32.const 4 global.set $~argumentsLength - local.get $var$4 + local.get $fn_0 i32.load $0 call_indirect $0 (type $i32_i32_i32_i32_=>_i32) - local.set $var$3 - local.get $var$7 + local.set $initialValue_0 + local.get $i i32.const 1 i32.sub - local.set $var$7 + local.set $i br $for-loop|0 end end - local.get $var$3 + local.get $initialValue_0 ) (func $std/typedarray/testReduceRight<~lib/typedarray/Int16Array,i16>~anonymous|0 (param $acc i32) (param $val i32) (param $$2 i32) (param $$3 i32) (result i32) local.get $acc @@ -7046,56 +7141,56 @@ i32.add ) (func $~lib/typedarray/Int16Array#reduceRight (param $this i32) (param $fn i32) (param $initialValue i32) (result i32) - (local $var$3 i32) - (local $var$4 i32) - (local $var$5 i32) - (local $var$6 i32) - (local $var$7 i32) + (local $initialValue_0 i32) + (local $fn_0 i32) + (local $array i32) + (local $ptr i32) + (local $i i32) (local $var$8 i32) local.get $this - local.set $var$5 + local.set $array local.get $fn - local.set $var$4 + local.set $fn_0 local.get $initialValue - local.set $var$3 - local.get $var$5 + local.set $initialValue_0 + local.get $array i32.load $0 offset=4 - local.set $var$6 - local.get $var$5 + local.set $ptr + local.get $array call $~lib/typedarray/Int16Array#get:length i32.const 1 i32.sub - local.set $var$7 + local.set $i loop $for-loop|0 - local.get $var$7 + local.get $i i32.const 0 i32.ge_s local.set $var$8 local.get $var$8 if - local.get $var$3 - local.get $var$6 - local.get $var$7 + local.get $initialValue_0 + local.get $ptr + local.get $i i32.const 1 i32.shl i32.add i32.load16_s $0 - local.get $var$7 - local.get $var$5 + local.get $i + local.get $array i32.const 4 global.set $~argumentsLength - local.get $var$4 + local.get $fn_0 i32.load $0 call_indirect $0 (type $i32_i32_i32_i32_=>_i32) - local.set $var$3 - local.get $var$7 + local.set $initialValue_0 + local.get $i i32.const 1 i32.sub - local.set $var$7 + local.set $i br $for-loop|0 end end - local.get $var$3 + local.get $initialValue_0 ) (func $std/typedarray/testReduceRight<~lib/typedarray/Uint16Array,u16>~anonymous|0 (param $acc i32) (param $val i32) (param $$2 i32) (param $$3 i32) (result i32) local.get $acc @@ -7103,56 +7198,56 @@ i32.add ) (func $~lib/typedarray/Uint16Array#reduceRight (param $this i32) (param $fn i32) (param $initialValue i32) (result i32) - (local $var$3 i32) - (local $var$4 i32) - (local $var$5 i32) - (local $var$6 i32) - (local $var$7 i32) + (local $initialValue_0 i32) + (local $fn_0 i32) + (local $array i32) + (local $ptr i32) + (local $i i32) (local $var$8 i32) local.get $this - local.set $var$5 + local.set $array local.get $fn - local.set $var$4 + local.set $fn_0 local.get $initialValue - local.set $var$3 - local.get $var$5 + local.set $initialValue_0 + local.get $array i32.load $0 offset=4 - local.set $var$6 - local.get $var$5 + local.set $ptr + local.get $array call $~lib/typedarray/Uint16Array#get:length i32.const 1 i32.sub - local.set $var$7 + local.set $i loop $for-loop|0 - local.get $var$7 + local.get $i i32.const 0 i32.ge_s local.set $var$8 local.get $var$8 if - local.get $var$3 - local.get $var$6 - local.get $var$7 + local.get $initialValue_0 + local.get $ptr + local.get $i i32.const 1 i32.shl i32.add i32.load16_u $0 - local.get $var$7 - local.get $var$5 + local.get $i + local.get $array i32.const 4 global.set $~argumentsLength - local.get $var$4 + local.get $fn_0 i32.load $0 call_indirect $0 (type $i32_i32_i32_i32_=>_i32) - local.set $var$3 - local.get $var$7 + local.set $initialValue_0 + local.get $i i32.const 1 i32.sub - local.set $var$7 + local.set $i br $for-loop|0 end end - local.get $var$3 + local.get $initialValue_0 ) (func $std/typedarray/testReduceRight<~lib/typedarray/Int32Array,i32>~anonymous|0 (param $acc i32) (param $val i32) (param $$2 i32) (param $$3 i32) (result i32) local.get $acc @@ -7160,56 +7255,56 @@ i32.add ) (func $~lib/typedarray/Int32Array#reduceRight (param $this i32) (param $fn i32) (param $initialValue i32) (result i32) - (local $var$3 i32) - (local $var$4 i32) - (local $var$5 i32) - (local $var$6 i32) - (local $var$7 i32) + (local $initialValue_0 i32) + (local $fn_0 i32) + (local $array i32) + (local $ptr i32) + (local $i i32) (local $var$8 i32) local.get $this - local.set $var$5 + local.set $array local.get $fn - local.set $var$4 + local.set $fn_0 local.get $initialValue - local.set $var$3 - local.get $var$5 + local.set $initialValue_0 + local.get $array i32.load $0 offset=4 - local.set $var$6 - local.get $var$5 + local.set $ptr + local.get $array call $~lib/typedarray/Int32Array#get:length i32.const 1 i32.sub - local.set $var$7 + local.set $i loop $for-loop|0 - local.get $var$7 + local.get $i i32.const 0 i32.ge_s local.set $var$8 local.get $var$8 if - local.get $var$3 - local.get $var$6 - local.get $var$7 + local.get $initialValue_0 + local.get $ptr + local.get $i i32.const 2 i32.shl i32.add i32.load $0 - local.get $var$7 - local.get $var$5 + local.get $i + local.get $array i32.const 4 global.set $~argumentsLength - local.get $var$4 + local.get $fn_0 i32.load $0 call_indirect $0 (type $i32_i32_i32_i32_=>_i32) - local.set $var$3 - local.get $var$7 + local.set $initialValue_0 + local.get $i i32.const 1 i32.sub - local.set $var$7 + local.set $i br $for-loop|0 end end - local.get $var$3 + local.get $initialValue_0 ) (func $std/typedarray/testReduceRight<~lib/typedarray/Uint32Array,u32>~anonymous|0 (param $acc i32) (param $val i32) (param $$2 i32) (param $$3 i32) (result i32) local.get $acc @@ -7217,56 +7312,56 @@ i32.add ) (func $~lib/typedarray/Uint32Array#reduceRight (param $this i32) (param $fn i32) (param $initialValue i32) (result i32) - (local $var$3 i32) - (local $var$4 i32) - (local $var$5 i32) - (local $var$6 i32) - (local $var$7 i32) + (local $initialValue_0 i32) + (local $fn_0 i32) + (local $array i32) + (local $ptr i32) + (local $i i32) (local $var$8 i32) local.get $this - local.set $var$5 + local.set $array local.get $fn - local.set $var$4 + local.set $fn_0 local.get $initialValue - local.set $var$3 - local.get $var$5 + local.set $initialValue_0 + local.get $array i32.load $0 offset=4 - local.set $var$6 - local.get $var$5 + local.set $ptr + local.get $array call $~lib/typedarray/Uint32Array#get:length i32.const 1 i32.sub - local.set $var$7 + local.set $i loop $for-loop|0 - local.get $var$7 + local.get $i i32.const 0 i32.ge_s local.set $var$8 local.get $var$8 if - local.get $var$3 - local.get $var$6 - local.get $var$7 + local.get $initialValue_0 + local.get $ptr + local.get $i i32.const 2 i32.shl i32.add i32.load $0 - local.get $var$7 - local.get $var$5 + local.get $i + local.get $array i32.const 4 global.set $~argumentsLength - local.get $var$4 + local.get $fn_0 i32.load $0 call_indirect $0 (type $i32_i32_i32_i32_=>_i32) - local.set $var$3 - local.get $var$7 + local.set $initialValue_0 + local.get $i i32.const 1 i32.sub - local.set $var$7 + local.set $i br $for-loop|0 end end - local.get $var$3 + local.get $initialValue_0 ) (func $std/typedarray/testReduceRight<~lib/typedarray/Int64Array,i64>~anonymous|0 (param $acc i64) (param $val i64) (param $$2 i32) (param $$3 i32) (result i64) local.get $acc @@ -7274,56 +7369,56 @@ i64.add ) (func $~lib/typedarray/Int64Array#reduceRight (param $this i32) (param $fn i32) (param $initialValue i64) (result i64) - (local $var$3 i64) - (local $var$4 i32) - (local $var$5 i32) - (local $var$6 i32) - (local $var$7 i32) + (local $initialValue_0 i64) + (local $fn_0 i32) + (local $array i32) + (local $ptr i32) + (local $i i32) (local $var$8 i32) local.get $this - local.set $var$5 + local.set $array local.get $fn - local.set $var$4 + local.set $fn_0 local.get $initialValue - local.set $var$3 - local.get $var$5 + local.set $initialValue_0 + local.get $array i32.load $0 offset=4 - local.set $var$6 - local.get $var$5 + local.set $ptr + local.get $array call $~lib/typedarray/Int64Array#get:length i32.const 1 i32.sub - local.set $var$7 + local.set $i loop $for-loop|0 - local.get $var$7 + local.get $i i32.const 0 i32.ge_s local.set $var$8 local.get $var$8 if - local.get $var$3 - local.get $var$6 - local.get $var$7 + local.get $initialValue_0 + local.get $ptr + local.get $i i32.const 3 i32.shl i32.add i64.load $0 - local.get $var$7 - local.get $var$5 + local.get $i + local.get $array i32.const 4 global.set $~argumentsLength - local.get $var$4 + local.get $fn_0 i32.load $0 call_indirect $0 (type $i64_i64_i32_i32_=>_i64) - local.set $var$3 - local.get $var$7 + local.set $initialValue_0 + local.get $i i32.const 1 i32.sub - local.set $var$7 + local.set $i br $for-loop|0 end end - local.get $var$3 + local.get $initialValue_0 ) (func $std/typedarray/testReduceRight<~lib/typedarray/Uint64Array,u64>~anonymous|0 (param $acc i64) (param $val i64) (param $$2 i32) (param $$3 i32) (result i64) local.get $acc @@ -7331,56 +7426,56 @@ i64.add ) (func $~lib/typedarray/Uint64Array#reduceRight (param $this i32) (param $fn i32) (param $initialValue i64) (result i64) - (local $var$3 i64) - (local $var$4 i32) - (local $var$5 i32) - (local $var$6 i32) - (local $var$7 i32) + (local $initialValue_0 i64) + (local $fn_0 i32) + (local $array i32) + (local $ptr i32) + (local $i i32) (local $var$8 i32) local.get $this - local.set $var$5 + local.set $array local.get $fn - local.set $var$4 + local.set $fn_0 local.get $initialValue - local.set $var$3 - local.get $var$5 + local.set $initialValue_0 + local.get $array i32.load $0 offset=4 - local.set $var$6 - local.get $var$5 + local.set $ptr + local.get $array call $~lib/typedarray/Uint64Array#get:length i32.const 1 i32.sub - local.set $var$7 + local.set $i loop $for-loop|0 - local.get $var$7 + local.get $i i32.const 0 i32.ge_s local.set $var$8 local.get $var$8 if - local.get $var$3 - local.get $var$6 - local.get $var$7 + local.get $initialValue_0 + local.get $ptr + local.get $i i32.const 3 i32.shl i32.add i64.load $0 - local.get $var$7 - local.get $var$5 + local.get $i + local.get $array i32.const 4 global.set $~argumentsLength - local.get $var$4 + local.get $fn_0 i32.load $0 call_indirect $0 (type $i64_i64_i32_i32_=>_i64) - local.set $var$3 - local.get $var$7 + local.set $initialValue_0 + local.get $i i32.const 1 i32.sub - local.set $var$7 + local.set $i br $for-loop|0 end end - local.get $var$3 + local.get $initialValue_0 ) (func $std/typedarray/testReduceRight<~lib/typedarray/Float32Array,f32>~anonymous|0 (param $acc f32) (param $val f32) (param $$2 i32) (param $$3 i32) (result f32) local.get $acc @@ -7388,56 +7483,56 @@ f32.add ) (func $~lib/typedarray/Float32Array#reduceRight (param $this i32) (param $fn i32) (param $initialValue f32) (result f32) - (local $var$3 f32) - (local $var$4 i32) - (local $var$5 i32) - (local $var$6 i32) - (local $var$7 i32) + (local $initialValue_0 f32) + (local $fn_0 i32) + (local $array i32) + (local $ptr i32) + (local $i i32) (local $var$8 i32) local.get $this - local.set $var$5 + local.set $array local.get $fn - local.set $var$4 + local.set $fn_0 local.get $initialValue - local.set $var$3 - local.get $var$5 + local.set $initialValue_0 + local.get $array i32.load $0 offset=4 - local.set $var$6 - local.get $var$5 + local.set $ptr + local.get $array call $~lib/typedarray/Float32Array#get:length i32.const 1 i32.sub - local.set $var$7 + local.set $i loop $for-loop|0 - local.get $var$7 + local.get $i i32.const 0 i32.ge_s local.set $var$8 local.get $var$8 if - local.get $var$3 - local.get $var$6 - local.get $var$7 + local.get $initialValue_0 + local.get $ptr + local.get $i i32.const 2 i32.shl i32.add f32.load $0 - local.get $var$7 - local.get $var$5 + local.get $i + local.get $array i32.const 4 global.set $~argumentsLength - local.get $var$4 + local.get $fn_0 i32.load $0 call_indirect $0 (type $f32_f32_i32_i32_=>_f32) - local.set $var$3 - local.get $var$7 + local.set $initialValue_0 + local.get $i i32.const 1 i32.sub - local.set $var$7 + local.set $i br $for-loop|0 end end - local.get $var$3 + local.get $initialValue_0 ) (func $std/typedarray/testReduceRight<~lib/typedarray/Float64Array,f64>~anonymous|0 (param $acc f64) (param $val f64) (param $$2 i32) (param $$3 i32) (result f64) local.get $acc @@ -7445,56 +7540,56 @@ f64.add ) (func $~lib/typedarray/Float64Array#reduceRight (param $this i32) (param $fn i32) (param $initialValue f64) (result f64) - (local $var$3 f64) - (local $var$4 i32) - (local $var$5 i32) - (local $var$6 i32) - (local $var$7 i32) + (local $initialValue_0 f64) + (local $fn_0 i32) + (local $array i32) + (local $ptr i32) + (local $i i32) (local $var$8 i32) local.get $this - local.set $var$5 + local.set $array local.get $fn - local.set $var$4 + local.set $fn_0 local.get $initialValue - local.set $var$3 - local.get $var$5 + local.set $initialValue_0 + local.get $array i32.load $0 offset=4 - local.set $var$6 - local.get $var$5 + local.set $ptr + local.get $array call $~lib/typedarray/Float64Array#get:length i32.const 1 i32.sub - local.set $var$7 + local.set $i loop $for-loop|0 - local.get $var$7 + local.get $i i32.const 0 i32.ge_s local.set $var$8 local.get $var$8 if - local.get $var$3 - local.get $var$6 - local.get $var$7 + local.get $initialValue_0 + local.get $ptr + local.get $i i32.const 3 i32.shl i32.add f64.load $0 - local.get $var$7 - local.get $var$5 + local.get $i + local.get $array i32.const 4 global.set $~argumentsLength - local.get $var$4 + local.get $fn_0 i32.load $0 call_indirect $0 (type $f64_f64_i32_i32_=>_f64) - local.set $var$3 - local.get $var$7 + local.set $initialValue_0 + local.get $i i32.const 1 i32.sub - local.set $var$7 + local.set $i br $for-loop|0 end end - local.get $var$3 + local.get $initialValue_0 ) (func $std/typedarray/testArrayMap<~lib/typedarray/Int8Array,i8>~anonymous|0 (param $value i32) (param $$1 i32) (param $$2 i32) (result i32) local.get $value @@ -7823,53 +7918,53 @@ i32.eq ) (func $~lib/typedarray/Int8Array#some (param $this i32) (param $fn i32) (result i32) - (local $var$2 i32) - (local $var$3 i32) - (local $var$4 i32) - (local $var$5 i32) - (local $var$6 i32) + (local $fn_0 i32) + (local $array i32) + (local $ptr i32) + (local $i i32) + (local $k i32) (local $var$7 i32) block $~lib/typedarray/SOME<~lib/typedarray/Int8Array,i8>|inlined.0 (result i32) local.get $this - local.set $var$3 + local.set $array local.get $fn - local.set $var$2 - local.get $var$3 + local.set $fn_0 + local.get $array i32.load $0 offset=4 - local.set $var$4 + local.set $ptr i32.const 0 - local.set $var$5 - local.get $var$3 + local.set $i + local.get $array call $~lib/typedarray/Int8Array#get:length - local.set $var$6 + local.set $k loop $for-loop|0 - local.get $var$5 - local.get $var$6 + local.get $i + local.get $k i32.lt_s local.set $var$7 local.get $var$7 if - local.get $var$4 - local.get $var$5 + local.get $ptr + local.get $i i32.const 0 i32.shl i32.add i32.load8_s $0 - local.get $var$5 - local.get $var$3 + local.get $i + local.get $array i32.const 3 global.set $~argumentsLength - local.get $var$2 + local.get $fn_0 i32.load $0 call_indirect $0 (type $i32_i32_i32_=>_i32) if i32.const 1 br $~lib/typedarray/SOME<~lib/typedarray/Int8Array,i8>|inlined.0 end - local.get $var$5 + local.get $i i32.const 1 i32.add - local.set $var$5 + local.set $i br $for-loop|0 end end @@ -7890,53 +7985,53 @@ i32.eq ) (func $~lib/typedarray/Uint8Array#some (param $this i32) (param $fn i32) (result i32) - (local $var$2 i32) - (local $var$3 i32) - (local $var$4 i32) - (local $var$5 i32) - (local $var$6 i32) + (local $fn_0 i32) + (local $array i32) + (local $ptr i32) + (local $i i32) + (local $k i32) (local $var$7 i32) block $~lib/typedarray/SOME<~lib/typedarray/Uint8Array,u8>|inlined.0 (result i32) local.get $this - local.set $var$3 + local.set $array local.get $fn - local.set $var$2 - local.get $var$3 + local.set $fn_0 + local.get $array i32.load $0 offset=4 - local.set $var$4 + local.set $ptr i32.const 0 - local.set $var$5 - local.get $var$3 + local.set $i + local.get $array call $~lib/typedarray/Uint8Array#get:length - local.set $var$6 + local.set $k loop $for-loop|0 - local.get $var$5 - local.get $var$6 + local.get $i + local.get $k i32.lt_s local.set $var$7 local.get $var$7 if - local.get $var$4 - local.get $var$5 + local.get $ptr + local.get $i i32.const 0 i32.shl i32.add i32.load8_u $0 - local.get $var$5 - local.get $var$3 + local.get $i + local.get $array i32.const 3 global.set $~argumentsLength - local.get $var$2 + local.get $fn_0 i32.load $0 call_indirect $0 (type $i32_i32_i32_=>_i32) if i32.const 1 br $~lib/typedarray/SOME<~lib/typedarray/Uint8Array,u8>|inlined.0 end - local.get $var$5 + local.get $i i32.const 1 i32.add - local.set $var$5 + local.set $i br $for-loop|0 end end @@ -7958,53 +8053,53 @@ i32.eq ) (func $~lib/typedarray/Uint8ClampedArray#some (param $this i32) (param $fn i32) (result i32) - (local $var$2 i32) - (local $var$3 i32) - (local $var$4 i32) - (local $var$5 i32) - (local $var$6 i32) + (local $fn_0 i32) + (local $array i32) + (local $ptr i32) + (local $i i32) + (local $k i32) (local $var$7 i32) block $~lib/typedarray/SOME<~lib/typedarray/Uint8ClampedArray,u8>|inlined.0 (result i32) local.get $this - local.set $var$3 + local.set $array local.get $fn - local.set $var$2 - local.get $var$3 + local.set $fn_0 + local.get $array i32.load $0 offset=4 - local.set $var$4 + local.set $ptr i32.const 0 - local.set $var$5 - local.get $var$3 + local.set $i + local.get $array call $~lib/typedarray/Uint8ClampedArray#get:length - local.set $var$6 + local.set $k loop $for-loop|0 - local.get $var$5 - local.get $var$6 + local.get $i + local.get $k i32.lt_s local.set $var$7 local.get $var$7 if - local.get $var$4 - local.get $var$5 + local.get $ptr + local.get $i i32.const 0 i32.shl i32.add i32.load8_u $0 - local.get $var$5 - local.get $var$3 + local.get $i + local.get $array i32.const 3 global.set $~argumentsLength - local.get $var$2 + local.get $fn_0 i32.load $0 call_indirect $0 (type $i32_i32_i32_=>_i32) if i32.const 1 br $~lib/typedarray/SOME<~lib/typedarray/Uint8ClampedArray,u8>|inlined.0 end - local.get $var$5 + local.get $i i32.const 1 i32.add - local.set $var$5 + local.set $i br $for-loop|0 end end @@ -8025,53 +8120,53 @@ i32.eq ) (func $~lib/typedarray/Int16Array#some (param $this i32) (param $fn i32) (result i32) - (local $var$2 i32) - (local $var$3 i32) - (local $var$4 i32) - (local $var$5 i32) - (local $var$6 i32) + (local $fn_0 i32) + (local $array i32) + (local $ptr i32) + (local $i i32) + (local $k i32) (local $var$7 i32) block $~lib/typedarray/SOME<~lib/typedarray/Int16Array,i16>|inlined.0 (result i32) local.get $this - local.set $var$3 + local.set $array local.get $fn - local.set $var$2 - local.get $var$3 + local.set $fn_0 + local.get $array i32.load $0 offset=4 - local.set $var$4 + local.set $ptr i32.const 0 - local.set $var$5 - local.get $var$3 + local.set $i + local.get $array call $~lib/typedarray/Int16Array#get:length - local.set $var$6 + local.set $k loop $for-loop|0 - local.get $var$5 - local.get $var$6 + local.get $i + local.get $k i32.lt_s local.set $var$7 local.get $var$7 if - local.get $var$4 - local.get $var$5 + local.get $ptr + local.get $i i32.const 1 i32.shl i32.add i32.load16_s $0 - local.get $var$5 - local.get $var$3 + local.get $i + local.get $array i32.const 3 global.set $~argumentsLength - local.get $var$2 + local.get $fn_0 i32.load $0 call_indirect $0 (type $i32_i32_i32_=>_i32) if i32.const 1 br $~lib/typedarray/SOME<~lib/typedarray/Int16Array,i16>|inlined.0 end - local.get $var$5 + local.get $i i32.const 1 i32.add - local.set $var$5 + local.set $i br $for-loop|0 end end @@ -8092,53 +8187,53 @@ i32.eq ) (func $~lib/typedarray/Uint16Array#some (param $this i32) (param $fn i32) (result i32) - (local $var$2 i32) - (local $var$3 i32) - (local $var$4 i32) - (local $var$5 i32) - (local $var$6 i32) + (local $fn_0 i32) + (local $array i32) + (local $ptr i32) + (local $i i32) + (local $k i32) (local $var$7 i32) block $~lib/typedarray/SOME<~lib/typedarray/Uint16Array,u16>|inlined.0 (result i32) local.get $this - local.set $var$3 + local.set $array local.get $fn - local.set $var$2 - local.get $var$3 + local.set $fn_0 + local.get $array i32.load $0 offset=4 - local.set $var$4 + local.set $ptr i32.const 0 - local.set $var$5 - local.get $var$3 + local.set $i + local.get $array call $~lib/typedarray/Uint16Array#get:length - local.set $var$6 + local.set $k loop $for-loop|0 - local.get $var$5 - local.get $var$6 + local.get $i + local.get $k i32.lt_s local.set $var$7 local.get $var$7 if - local.get $var$4 - local.get $var$5 + local.get $ptr + local.get $i i32.const 1 i32.shl i32.add i32.load16_u $0 - local.get $var$5 - local.get $var$3 + local.get $i + local.get $array i32.const 3 global.set $~argumentsLength - local.get $var$2 + local.get $fn_0 i32.load $0 call_indirect $0 (type $i32_i32_i32_=>_i32) if i32.const 1 br $~lib/typedarray/SOME<~lib/typedarray/Uint16Array,u16>|inlined.0 end - local.get $var$5 + local.get $i i32.const 1 i32.add - local.set $var$5 + local.set $i br $for-loop|0 end end @@ -8158,53 +8253,53 @@ i32.eq ) (func $~lib/typedarray/Int32Array#some (param $this i32) (param $fn i32) (result i32) - (local $var$2 i32) - (local $var$3 i32) - (local $var$4 i32) - (local $var$5 i32) - (local $var$6 i32) + (local $fn_0 i32) + (local $array i32) + (local $ptr i32) + (local $i i32) + (local $k i32) (local $var$7 i32) block $~lib/typedarray/SOME<~lib/typedarray/Int32Array,i32>|inlined.0 (result i32) local.get $this - local.set $var$3 + local.set $array local.get $fn - local.set $var$2 - local.get $var$3 + local.set $fn_0 + local.get $array i32.load $0 offset=4 - local.set $var$4 + local.set $ptr i32.const 0 - local.set $var$5 - local.get $var$3 + local.set $i + local.get $array call $~lib/typedarray/Int32Array#get:length - local.set $var$6 + local.set $k loop $for-loop|0 - local.get $var$5 - local.get $var$6 + local.get $i + local.get $k i32.lt_s local.set $var$7 local.get $var$7 if - local.get $var$4 - local.get $var$5 + local.get $ptr + local.get $i i32.const 2 i32.shl i32.add i32.load $0 - local.get $var$5 - local.get $var$3 + local.get $i + local.get $array i32.const 3 global.set $~argumentsLength - local.get $var$2 + local.get $fn_0 i32.load $0 call_indirect $0 (type $i32_i32_i32_=>_i32) if i32.const 1 br $~lib/typedarray/SOME<~lib/typedarray/Int32Array,i32>|inlined.0 end - local.get $var$5 + local.get $i i32.const 1 i32.add - local.set $var$5 + local.set $i br $for-loop|0 end end @@ -8222,53 +8317,53 @@ i32.eq ) (func $~lib/typedarray/Uint32Array#some (param $this i32) (param $fn i32) (result i32) - (local $var$2 i32) - (local $var$3 i32) - (local $var$4 i32) - (local $var$5 i32) - (local $var$6 i32) + (local $fn_0 i32) + (local $array i32) + (local $ptr i32) + (local $i i32) + (local $k i32) (local $var$7 i32) block $~lib/typedarray/SOME<~lib/typedarray/Uint32Array,u32>|inlined.0 (result i32) local.get $this - local.set $var$3 + local.set $array local.get $fn - local.set $var$2 - local.get $var$3 + local.set $fn_0 + local.get $array i32.load $0 offset=4 - local.set $var$4 + local.set $ptr i32.const 0 - local.set $var$5 - local.get $var$3 + local.set $i + local.get $array call $~lib/typedarray/Uint32Array#get:length - local.set $var$6 + local.set $k loop $for-loop|0 - local.get $var$5 - local.get $var$6 + local.get $i + local.get $k i32.lt_s local.set $var$7 local.get $var$7 if - local.get $var$4 - local.get $var$5 + local.get $ptr + local.get $i i32.const 2 i32.shl i32.add i32.load $0 - local.get $var$5 - local.get $var$3 + local.get $i + local.get $array i32.const 3 global.set $~argumentsLength - local.get $var$2 + local.get $fn_0 i32.load $0 call_indirect $0 (type $i32_i32_i32_=>_i32) if i32.const 1 br $~lib/typedarray/SOME<~lib/typedarray/Uint32Array,u32>|inlined.0 end - local.get $var$5 + local.get $i i32.const 1 i32.add - local.set $var$5 + local.set $i br $for-loop|0 end end @@ -8286,53 +8381,53 @@ i64.eq ) (func $~lib/typedarray/Int64Array#some (param $this i32) (param $fn i32) (result i32) - (local $var$2 i32) - (local $var$3 i32) - (local $var$4 i32) - (local $var$5 i32) - (local $var$6 i32) + (local $fn_0 i32) + (local $array i32) + (local $ptr i32) + (local $i i32) + (local $k i32) (local $var$7 i32) block $~lib/typedarray/SOME<~lib/typedarray/Int64Array,i64>|inlined.0 (result i32) local.get $this - local.set $var$3 + local.set $array local.get $fn - local.set $var$2 - local.get $var$3 + local.set $fn_0 + local.get $array i32.load $0 offset=4 - local.set $var$4 + local.set $ptr i32.const 0 - local.set $var$5 - local.get $var$3 + local.set $i + local.get $array call $~lib/typedarray/Int64Array#get:length - local.set $var$6 + local.set $k loop $for-loop|0 - local.get $var$5 - local.get $var$6 + local.get $i + local.get $k i32.lt_s local.set $var$7 local.get $var$7 if - local.get $var$4 - local.get $var$5 + local.get $ptr + local.get $i i32.const 3 i32.shl i32.add i64.load $0 - local.get $var$5 - local.get $var$3 + local.get $i + local.get $array i32.const 3 global.set $~argumentsLength - local.get $var$2 + local.get $fn_0 i32.load $0 call_indirect $0 (type $i64_i32_i32_=>_i32) if i32.const 1 br $~lib/typedarray/SOME<~lib/typedarray/Int64Array,i64>|inlined.0 end - local.get $var$5 + local.get $i i32.const 1 i32.add - local.set $var$5 + local.set $i br $for-loop|0 end end @@ -8350,53 +8445,53 @@ i64.eq ) (func $~lib/typedarray/Uint64Array#some (param $this i32) (param $fn i32) (result i32) - (local $var$2 i32) - (local $var$3 i32) - (local $var$4 i32) - (local $var$5 i32) - (local $var$6 i32) + (local $fn_0 i32) + (local $array i32) + (local $ptr i32) + (local $i i32) + (local $k i32) (local $var$7 i32) block $~lib/typedarray/SOME<~lib/typedarray/Uint64Array,u64>|inlined.0 (result i32) local.get $this - local.set $var$3 + local.set $array local.get $fn - local.set $var$2 - local.get $var$3 + local.set $fn_0 + local.get $array i32.load $0 offset=4 - local.set $var$4 + local.set $ptr i32.const 0 - local.set $var$5 - local.get $var$3 + local.set $i + local.get $array call $~lib/typedarray/Uint64Array#get:length - local.set $var$6 + local.set $k loop $for-loop|0 - local.get $var$5 - local.get $var$6 + local.get $i + local.get $k i32.lt_s local.set $var$7 local.get $var$7 if - local.get $var$4 - local.get $var$5 + local.get $ptr + local.get $i i32.const 3 i32.shl i32.add i64.load $0 - local.get $var$5 - local.get $var$3 + local.get $i + local.get $array i32.const 3 global.set $~argumentsLength - local.get $var$2 + local.get $fn_0 i32.load $0 call_indirect $0 (type $i64_i32_i32_=>_i32) if i32.const 1 br $~lib/typedarray/SOME<~lib/typedarray/Uint64Array,u64>|inlined.0 end - local.get $var$5 + local.get $i i32.const 1 i32.add - local.set $var$5 + local.set $i br $for-loop|0 end end @@ -8414,53 +8509,53 @@ f32.eq ) (func $~lib/typedarray/Float32Array#some (param $this i32) (param $fn i32) (result i32) - (local $var$2 i32) - (local $var$3 i32) - (local $var$4 i32) - (local $var$5 i32) - (local $var$6 i32) + (local $fn_0 i32) + (local $array i32) + (local $ptr i32) + (local $i i32) + (local $k i32) (local $var$7 i32) block $~lib/typedarray/SOME<~lib/typedarray/Float32Array,f32>|inlined.0 (result i32) local.get $this - local.set $var$3 + local.set $array local.get $fn - local.set $var$2 - local.get $var$3 + local.set $fn_0 + local.get $array i32.load $0 offset=4 - local.set $var$4 + local.set $ptr i32.const 0 - local.set $var$5 - local.get $var$3 + local.set $i + local.get $array call $~lib/typedarray/Float32Array#get:length - local.set $var$6 + local.set $k loop $for-loop|0 - local.get $var$5 - local.get $var$6 + local.get $i + local.get $k i32.lt_s local.set $var$7 local.get $var$7 if - local.get $var$4 - local.get $var$5 + local.get $ptr + local.get $i i32.const 2 i32.shl i32.add f32.load $0 - local.get $var$5 - local.get $var$3 + local.get $i + local.get $array i32.const 3 global.set $~argumentsLength - local.get $var$2 + local.get $fn_0 i32.load $0 call_indirect $0 (type $f32_i32_i32_=>_i32) if i32.const 1 br $~lib/typedarray/SOME<~lib/typedarray/Float32Array,f32>|inlined.0 end - local.get $var$5 + local.get $i i32.const 1 i32.add - local.set $var$5 + local.set $i br $for-loop|0 end end @@ -8478,53 +8573,53 @@ f64.eq ) (func $~lib/typedarray/Float64Array#some (param $this i32) (param $fn i32) (result i32) - (local $var$2 i32) - (local $var$3 i32) - (local $var$4 i32) - (local $var$5 i32) - (local $var$6 i32) + (local $fn_0 i32) + (local $array i32) + (local $ptr i32) + (local $i i32) + (local $k i32) (local $var$7 i32) block $~lib/typedarray/SOME<~lib/typedarray/Float64Array,f64>|inlined.0 (result i32) local.get $this - local.set $var$3 + local.set $array local.get $fn - local.set $var$2 - local.get $var$3 + local.set $fn_0 + local.get $array i32.load $0 offset=4 - local.set $var$4 + local.set $ptr i32.const 0 - local.set $var$5 - local.get $var$3 + local.set $i + local.get $array call $~lib/typedarray/Float64Array#get:length - local.set $var$6 + local.set $k loop $for-loop|0 - local.get $var$5 - local.get $var$6 + local.get $i + local.get $k i32.lt_s local.set $var$7 local.get $var$7 if - local.get $var$4 - local.get $var$5 + local.get $ptr + local.get $i i32.const 3 i32.shl i32.add f64.load $0 - local.get $var$5 - local.get $var$3 + local.get $i + local.get $array i32.const 3 global.set $~argumentsLength - local.get $var$2 + local.get $fn_0 i32.load $0 call_indirect $0 (type $f64_i32_i32_=>_i32) if i32.const 1 br $~lib/typedarray/SOME<~lib/typedarray/Float64Array,f64>|inlined.0 end - local.get $var$5 + local.get $i i32.const 1 i32.add - local.set $var$5 + local.set $i br $for-loop|0 end end @@ -8543,53 +8638,53 @@ i32.eq ) (func $~lib/typedarray/Int8Array#findIndex (param $this i32) (param $fn i32) (result i32) - (local $var$2 i32) - (local $var$3 i32) - (local $var$4 i32) - (local $var$5 i32) - (local $var$6 i32) + (local $fn_0 i32) + (local $array i32) + (local $ptr i32) + (local $i i32) + (local $k i32) (local $var$7 i32) block $~lib/typedarray/FIND_INDEX<~lib/typedarray/Int8Array,i8>|inlined.0 (result i32) local.get $this - local.set $var$3 + local.set $array local.get $fn - local.set $var$2 - local.get $var$3 + local.set $fn_0 + local.get $array i32.load $0 offset=4 - local.set $var$4 + local.set $ptr i32.const 0 - local.set $var$5 - local.get $var$3 + local.set $i + local.get $array call $~lib/typedarray/Int8Array#get:length - local.set $var$6 + local.set $k loop $for-loop|0 - local.get $var$5 - local.get $var$6 + local.get $i + local.get $k i32.lt_s local.set $var$7 local.get $var$7 if - local.get $var$4 - local.get $var$5 + local.get $ptr + local.get $i i32.const 0 i32.shl i32.add i32.load8_s $0 - local.get $var$5 - local.get $var$3 + local.get $i + local.get $array i32.const 3 global.set $~argumentsLength - local.get $var$2 + local.get $fn_0 i32.load $0 call_indirect $0 (type $i32_i32_i32_=>_i32) if - local.get $var$5 + local.get $i br $~lib/typedarray/FIND_INDEX<~lib/typedarray/Int8Array,i8>|inlined.0 end - local.get $var$5 + local.get $i i32.const 1 i32.add - local.set $var$5 + local.set $i br $for-loop|0 end end @@ -8610,53 +8705,53 @@ i32.eq ) (func $~lib/typedarray/Uint8Array#findIndex (param $this i32) (param $fn i32) (result i32) - (local $var$2 i32) - (local $var$3 i32) - (local $var$4 i32) - (local $var$5 i32) - (local $var$6 i32) + (local $fn_0 i32) + (local $array i32) + (local $ptr i32) + (local $i i32) + (local $k i32) (local $var$7 i32) block $~lib/typedarray/FIND_INDEX<~lib/typedarray/Uint8Array,u8>|inlined.0 (result i32) local.get $this - local.set $var$3 + local.set $array local.get $fn - local.set $var$2 - local.get $var$3 + local.set $fn_0 + local.get $array i32.load $0 offset=4 - local.set $var$4 + local.set $ptr i32.const 0 - local.set $var$5 - local.get $var$3 + local.set $i + local.get $array call $~lib/typedarray/Uint8Array#get:length - local.set $var$6 + local.set $k loop $for-loop|0 - local.get $var$5 - local.get $var$6 + local.get $i + local.get $k i32.lt_s local.set $var$7 local.get $var$7 if - local.get $var$4 - local.get $var$5 + local.get $ptr + local.get $i i32.const 0 i32.shl i32.add i32.load8_u $0 - local.get $var$5 - local.get $var$3 + local.get $i + local.get $array i32.const 3 global.set $~argumentsLength - local.get $var$2 + local.get $fn_0 i32.load $0 call_indirect $0 (type $i32_i32_i32_=>_i32) if - local.get $var$5 + local.get $i br $~lib/typedarray/FIND_INDEX<~lib/typedarray/Uint8Array,u8>|inlined.0 end - local.get $var$5 + local.get $i i32.const 1 i32.add - local.set $var$5 + local.set $i br $for-loop|0 end end @@ -8678,53 +8773,53 @@ i32.eq ) (func $~lib/typedarray/Uint8ClampedArray#findIndex (param $this i32) (param $fn i32) (result i32) - (local $var$2 i32) - (local $var$3 i32) - (local $var$4 i32) - (local $var$5 i32) - (local $var$6 i32) + (local $fn_0 i32) + (local $array i32) + (local $ptr i32) + (local $i i32) + (local $k i32) (local $var$7 i32) block $~lib/typedarray/FIND_INDEX<~lib/typedarray/Uint8ClampedArray,u8>|inlined.0 (result i32) local.get $this - local.set $var$3 + local.set $array local.get $fn - local.set $var$2 - local.get $var$3 + local.set $fn_0 + local.get $array i32.load $0 offset=4 - local.set $var$4 + local.set $ptr i32.const 0 - local.set $var$5 - local.get $var$3 + local.set $i + local.get $array call $~lib/typedarray/Uint8ClampedArray#get:length - local.set $var$6 + local.set $k loop $for-loop|0 - local.get $var$5 - local.get $var$6 + local.get $i + local.get $k i32.lt_s local.set $var$7 local.get $var$7 if - local.get $var$4 - local.get $var$5 + local.get $ptr + local.get $i i32.const 0 i32.shl i32.add i32.load8_u $0 - local.get $var$5 - local.get $var$3 + local.get $i + local.get $array i32.const 3 global.set $~argumentsLength - local.get $var$2 + local.get $fn_0 i32.load $0 call_indirect $0 (type $i32_i32_i32_=>_i32) if - local.get $var$5 + local.get $i br $~lib/typedarray/FIND_INDEX<~lib/typedarray/Uint8ClampedArray,u8>|inlined.0 end - local.get $var$5 + local.get $i i32.const 1 i32.add - local.set $var$5 + local.set $i br $for-loop|0 end end @@ -8745,53 +8840,53 @@ i32.eq ) (func $~lib/typedarray/Int16Array#findIndex (param $this i32) (param $fn i32) (result i32) - (local $var$2 i32) - (local $var$3 i32) - (local $var$4 i32) - (local $var$5 i32) - (local $var$6 i32) + (local $fn_0 i32) + (local $array i32) + (local $ptr i32) + (local $i i32) + (local $k i32) (local $var$7 i32) block $~lib/typedarray/FIND_INDEX<~lib/typedarray/Int16Array,i16>|inlined.0 (result i32) local.get $this - local.set $var$3 + local.set $array local.get $fn - local.set $var$2 - local.get $var$3 + local.set $fn_0 + local.get $array i32.load $0 offset=4 - local.set $var$4 + local.set $ptr i32.const 0 - local.set $var$5 - local.get $var$3 + local.set $i + local.get $array call $~lib/typedarray/Int16Array#get:length - local.set $var$6 + local.set $k loop $for-loop|0 - local.get $var$5 - local.get $var$6 + local.get $i + local.get $k i32.lt_s local.set $var$7 local.get $var$7 if - local.get $var$4 - local.get $var$5 + local.get $ptr + local.get $i i32.const 1 i32.shl i32.add i32.load16_s $0 - local.get $var$5 - local.get $var$3 + local.get $i + local.get $array i32.const 3 global.set $~argumentsLength - local.get $var$2 + local.get $fn_0 i32.load $0 call_indirect $0 (type $i32_i32_i32_=>_i32) if - local.get $var$5 + local.get $i br $~lib/typedarray/FIND_INDEX<~lib/typedarray/Int16Array,i16>|inlined.0 end - local.get $var$5 + local.get $i i32.const 1 i32.add - local.set $var$5 + local.set $i br $for-loop|0 end end @@ -8812,53 +8907,53 @@ i32.eq ) (func $~lib/typedarray/Uint16Array#findIndex (param $this i32) (param $fn i32) (result i32) - (local $var$2 i32) - (local $var$3 i32) - (local $var$4 i32) - (local $var$5 i32) - (local $var$6 i32) + (local $fn_0 i32) + (local $array i32) + (local $ptr i32) + (local $i i32) + (local $k i32) (local $var$7 i32) block $~lib/typedarray/FIND_INDEX<~lib/typedarray/Uint16Array,u16>|inlined.0 (result i32) local.get $this - local.set $var$3 + local.set $array local.get $fn - local.set $var$2 - local.get $var$3 + local.set $fn_0 + local.get $array i32.load $0 offset=4 - local.set $var$4 + local.set $ptr i32.const 0 - local.set $var$5 - local.get $var$3 + local.set $i + local.get $array call $~lib/typedarray/Uint16Array#get:length - local.set $var$6 + local.set $k loop $for-loop|0 - local.get $var$5 - local.get $var$6 + local.get $i + local.get $k i32.lt_s local.set $var$7 local.get $var$7 if - local.get $var$4 - local.get $var$5 + local.get $ptr + local.get $i i32.const 1 i32.shl i32.add i32.load16_u $0 - local.get $var$5 - local.get $var$3 + local.get $i + local.get $array i32.const 3 global.set $~argumentsLength - local.get $var$2 + local.get $fn_0 i32.load $0 call_indirect $0 (type $i32_i32_i32_=>_i32) if - local.get $var$5 + local.get $i br $~lib/typedarray/FIND_INDEX<~lib/typedarray/Uint16Array,u16>|inlined.0 end - local.get $var$5 + local.get $i i32.const 1 i32.add - local.set $var$5 + local.set $i br $for-loop|0 end end @@ -8878,53 +8973,53 @@ i32.eq ) (func $~lib/typedarray/Int32Array#findIndex (param $this i32) (param $fn i32) (result i32) - (local $var$2 i32) - (local $var$3 i32) - (local $var$4 i32) - (local $var$5 i32) - (local $var$6 i32) + (local $fn_0 i32) + (local $array i32) + (local $ptr i32) + (local $i i32) + (local $k i32) (local $var$7 i32) block $~lib/typedarray/FIND_INDEX<~lib/typedarray/Int32Array,i32>|inlined.0 (result i32) local.get $this - local.set $var$3 + local.set $array local.get $fn - local.set $var$2 - local.get $var$3 + local.set $fn_0 + local.get $array i32.load $0 offset=4 - local.set $var$4 + local.set $ptr i32.const 0 - local.set $var$5 - local.get $var$3 + local.set $i + local.get $array call $~lib/typedarray/Int32Array#get:length - local.set $var$6 + local.set $k loop $for-loop|0 - local.get $var$5 - local.get $var$6 + local.get $i + local.get $k i32.lt_s local.set $var$7 local.get $var$7 if - local.get $var$4 - local.get $var$5 + local.get $ptr + local.get $i i32.const 2 i32.shl i32.add i32.load $0 - local.get $var$5 - local.get $var$3 + local.get $i + local.get $array i32.const 3 global.set $~argumentsLength - local.get $var$2 + local.get $fn_0 i32.load $0 call_indirect $0 (type $i32_i32_i32_=>_i32) if - local.get $var$5 + local.get $i br $~lib/typedarray/FIND_INDEX<~lib/typedarray/Int32Array,i32>|inlined.0 end - local.get $var$5 + local.get $i i32.const 1 i32.add - local.set $var$5 + local.set $i br $for-loop|0 end end @@ -8942,53 +9037,53 @@ i32.eq ) (func $~lib/typedarray/Uint32Array#findIndex (param $this i32) (param $fn i32) (result i32) - (local $var$2 i32) - (local $var$3 i32) - (local $var$4 i32) - (local $var$5 i32) - (local $var$6 i32) + (local $fn_0 i32) + (local $array i32) + (local $ptr i32) + (local $i i32) + (local $k i32) (local $var$7 i32) block $~lib/typedarray/FIND_INDEX<~lib/typedarray/Uint32Array,u32>|inlined.0 (result i32) local.get $this - local.set $var$3 + local.set $array local.get $fn - local.set $var$2 - local.get $var$3 + local.set $fn_0 + local.get $array i32.load $0 offset=4 - local.set $var$4 + local.set $ptr i32.const 0 - local.set $var$5 - local.get $var$3 + local.set $i + local.get $array call $~lib/typedarray/Uint32Array#get:length - local.set $var$6 + local.set $k loop $for-loop|0 - local.get $var$5 - local.get $var$6 + local.get $i + local.get $k i32.lt_s local.set $var$7 local.get $var$7 if - local.get $var$4 - local.get $var$5 + local.get $ptr + local.get $i i32.const 2 i32.shl i32.add i32.load $0 - local.get $var$5 - local.get $var$3 + local.get $i + local.get $array i32.const 3 global.set $~argumentsLength - local.get $var$2 + local.get $fn_0 i32.load $0 call_indirect $0 (type $i32_i32_i32_=>_i32) if - local.get $var$5 + local.get $i br $~lib/typedarray/FIND_INDEX<~lib/typedarray/Uint32Array,u32>|inlined.0 end - local.get $var$5 + local.get $i i32.const 1 i32.add - local.set $var$5 + local.set $i br $for-loop|0 end end @@ -9006,53 +9101,53 @@ i64.eq ) (func $~lib/typedarray/Int64Array#findIndex (param $this i32) (param $fn i32) (result i32) - (local $var$2 i32) - (local $var$3 i32) - (local $var$4 i32) - (local $var$5 i32) - (local $var$6 i32) + (local $fn_0 i32) + (local $array i32) + (local $ptr i32) + (local $i i32) + (local $k i32) (local $var$7 i32) block $~lib/typedarray/FIND_INDEX<~lib/typedarray/Int64Array,i64>|inlined.0 (result i32) local.get $this - local.set $var$3 + local.set $array local.get $fn - local.set $var$2 - local.get $var$3 + local.set $fn_0 + local.get $array i32.load $0 offset=4 - local.set $var$4 + local.set $ptr i32.const 0 - local.set $var$5 - local.get $var$3 + local.set $i + local.get $array call $~lib/typedarray/Int64Array#get:length - local.set $var$6 + local.set $k loop $for-loop|0 - local.get $var$5 - local.get $var$6 + local.get $i + local.get $k i32.lt_s local.set $var$7 local.get $var$7 if - local.get $var$4 - local.get $var$5 + local.get $ptr + local.get $i i32.const 3 i32.shl i32.add i64.load $0 - local.get $var$5 - local.get $var$3 + local.get $i + local.get $array i32.const 3 global.set $~argumentsLength - local.get $var$2 + local.get $fn_0 i32.load $0 call_indirect $0 (type $i64_i32_i32_=>_i32) if - local.get $var$5 + local.get $i br $~lib/typedarray/FIND_INDEX<~lib/typedarray/Int64Array,i64>|inlined.0 end - local.get $var$5 + local.get $i i32.const 1 i32.add - local.set $var$5 + local.set $i br $for-loop|0 end end @@ -9070,53 +9165,53 @@ i64.eq ) (func $~lib/typedarray/Uint64Array#findIndex (param $this i32) (param $fn i32) (result i32) - (local $var$2 i32) - (local $var$3 i32) - (local $var$4 i32) - (local $var$5 i32) - (local $var$6 i32) + (local $fn_0 i32) + (local $array i32) + (local $ptr i32) + (local $i i32) + (local $k i32) (local $var$7 i32) block $~lib/typedarray/FIND_INDEX<~lib/typedarray/Uint64Array,u64>|inlined.0 (result i32) local.get $this - local.set $var$3 + local.set $array local.get $fn - local.set $var$2 - local.get $var$3 + local.set $fn_0 + local.get $array i32.load $0 offset=4 - local.set $var$4 + local.set $ptr i32.const 0 - local.set $var$5 - local.get $var$3 + local.set $i + local.get $array call $~lib/typedarray/Uint64Array#get:length - local.set $var$6 + local.set $k loop $for-loop|0 - local.get $var$5 - local.get $var$6 + local.get $i + local.get $k i32.lt_s local.set $var$7 local.get $var$7 if - local.get $var$4 - local.get $var$5 + local.get $ptr + local.get $i i32.const 3 i32.shl i32.add i64.load $0 - local.get $var$5 - local.get $var$3 + local.get $i + local.get $array i32.const 3 global.set $~argumentsLength - local.get $var$2 + local.get $fn_0 i32.load $0 call_indirect $0 (type $i64_i32_i32_=>_i32) if - local.get $var$5 + local.get $i br $~lib/typedarray/FIND_INDEX<~lib/typedarray/Uint64Array,u64>|inlined.0 end - local.get $var$5 + local.get $i i32.const 1 i32.add - local.set $var$5 + local.set $i br $for-loop|0 end end @@ -9134,53 +9229,53 @@ f32.eq ) (func $~lib/typedarray/Float32Array#findIndex (param $this i32) (param $fn i32) (result i32) - (local $var$2 i32) - (local $var$3 i32) - (local $var$4 i32) - (local $var$5 i32) - (local $var$6 i32) + (local $fn_0 i32) + (local $array i32) + (local $ptr i32) + (local $i i32) + (local $k i32) (local $var$7 i32) block $~lib/typedarray/FIND_INDEX<~lib/typedarray/Float32Array,f32>|inlined.0 (result i32) local.get $this - local.set $var$3 + local.set $array local.get $fn - local.set $var$2 - local.get $var$3 + local.set $fn_0 + local.get $array i32.load $0 offset=4 - local.set $var$4 + local.set $ptr i32.const 0 - local.set $var$5 - local.get $var$3 + local.set $i + local.get $array call $~lib/typedarray/Float32Array#get:length - local.set $var$6 + local.set $k loop $for-loop|0 - local.get $var$5 - local.get $var$6 + local.get $i + local.get $k i32.lt_s local.set $var$7 local.get $var$7 if - local.get $var$4 - local.get $var$5 + local.get $ptr + local.get $i i32.const 2 i32.shl i32.add f32.load $0 - local.get $var$5 - local.get $var$3 + local.get $i + local.get $array i32.const 3 global.set $~argumentsLength - local.get $var$2 + local.get $fn_0 i32.load $0 call_indirect $0 (type $f32_i32_i32_=>_i32) if - local.get $var$5 + local.get $i br $~lib/typedarray/FIND_INDEX<~lib/typedarray/Float32Array,f32>|inlined.0 end - local.get $var$5 + local.get $i i32.const 1 i32.add - local.set $var$5 + local.set $i br $for-loop|0 end end @@ -9198,53 +9293,53 @@ f64.eq ) (func $~lib/typedarray/Float64Array#findIndex (param $this i32) (param $fn i32) (result i32) - (local $var$2 i32) - (local $var$3 i32) - (local $var$4 i32) - (local $var$5 i32) - (local $var$6 i32) + (local $fn_0 i32) + (local $array i32) + (local $ptr i32) + (local $i i32) + (local $k i32) (local $var$7 i32) block $~lib/typedarray/FIND_INDEX<~lib/typedarray/Float64Array,f64>|inlined.0 (result i32) local.get $this - local.set $var$3 + local.set $array local.get $fn - local.set $var$2 - local.get $var$3 + local.set $fn_0 + local.get $array i32.load $0 offset=4 - local.set $var$4 + local.set $ptr i32.const 0 - local.set $var$5 - local.get $var$3 + local.set $i + local.get $array call $~lib/typedarray/Float64Array#get:length - local.set $var$6 + local.set $k loop $for-loop|0 - local.get $var$5 - local.get $var$6 + local.get $i + local.get $k i32.lt_s local.set $var$7 local.get $var$7 if - local.get $var$4 - local.get $var$5 + local.get $ptr + local.get $i i32.const 3 i32.shl i32.add f64.load $0 - local.get $var$5 - local.get $var$3 + local.get $i + local.get $array i32.const 3 global.set $~argumentsLength - local.get $var$2 + local.get $fn_0 i32.load $0 call_indirect $0 (type $f64_i32_i32_=>_i32) if - local.get $var$5 + local.get $i br $~lib/typedarray/FIND_INDEX<~lib/typedarray/Float64Array,f64>|inlined.0 end - local.get $var$5 + local.get $i i32.const 1 i32.add - local.set $var$5 + local.set $i br $for-loop|0 end end @@ -9263,52 +9358,52 @@ i32.eq ) (func $~lib/typedarray/Int8Array#findLastIndex (param $this i32) (param $fn i32) (result i32) - (local $var$2 i32) - (local $var$3 i32) - (local $var$4 i32) - (local $var$5 i32) + (local $fn_0 i32) + (local $array i32) + (local $ptr i32) + (local $i i32) (local $var$6 i32) block $~lib/typedarray/FIND_LAST_INDEX<~lib/typedarray/Int8Array,i8>|inlined.0 (result i32) local.get $this - local.set $var$3 + local.set $array local.get $fn - local.set $var$2 - local.get $var$3 + local.set $fn_0 + local.get $array i32.load $0 offset=4 - local.set $var$4 - local.get $var$3 + local.set $ptr + local.get $array call $~lib/typedarray/Int8Array#get:length i32.const 1 i32.sub - local.set $var$5 + local.set $i loop $for-loop|0 - local.get $var$5 + local.get $i i32.const 0 i32.ge_s local.set $var$6 local.get $var$6 if - local.get $var$4 - local.get $var$5 + local.get $ptr + local.get $i i32.const 0 i32.shl i32.add i32.load8_s $0 - local.get $var$5 - local.get $var$3 + local.get $i + local.get $array i32.const 3 global.set $~argumentsLength - local.get $var$2 + local.get $fn_0 i32.load $0 call_indirect $0 (type $i32_i32_i32_=>_i32) if - local.get $var$5 + local.get $i br $~lib/typedarray/FIND_LAST_INDEX<~lib/typedarray/Int8Array,i8>|inlined.0 end - local.get $var$5 + local.get $i i32.const 1 i32.sub - local.set $var$5 + local.set $i br $for-loop|0 end end @@ -9329,52 +9424,52 @@ i32.eq ) (func $~lib/typedarray/Uint8Array#findLastIndex (param $this i32) (param $fn i32) (result i32) - (local $var$2 i32) - (local $var$3 i32) - (local $var$4 i32) - (local $var$5 i32) + (local $fn_0 i32) + (local $array i32) + (local $ptr i32) + (local $i i32) (local $var$6 i32) block $~lib/typedarray/FIND_LAST_INDEX<~lib/typedarray/Uint8Array,u8>|inlined.0 (result i32) local.get $this - local.set $var$3 + local.set $array local.get $fn - local.set $var$2 - local.get $var$3 + local.set $fn_0 + local.get $array i32.load $0 offset=4 - local.set $var$4 - local.get $var$3 + local.set $ptr + local.get $array call $~lib/typedarray/Uint8Array#get:length i32.const 1 i32.sub - local.set $var$5 + local.set $i loop $for-loop|0 - local.get $var$5 + local.get $i i32.const 0 i32.ge_s local.set $var$6 local.get $var$6 if - local.get $var$4 - local.get $var$5 + local.get $ptr + local.get $i i32.const 0 i32.shl i32.add i32.load8_u $0 - local.get $var$5 - local.get $var$3 + local.get $i + local.get $array i32.const 3 global.set $~argumentsLength - local.get $var$2 + local.get $fn_0 i32.load $0 call_indirect $0 (type $i32_i32_i32_=>_i32) if - local.get $var$5 + local.get $i br $~lib/typedarray/FIND_LAST_INDEX<~lib/typedarray/Uint8Array,u8>|inlined.0 end - local.get $var$5 + local.get $i i32.const 1 i32.sub - local.set $var$5 + local.set $i br $for-loop|0 end end @@ -9396,52 +9491,52 @@ i32.eq ) (func $~lib/typedarray/Uint8ClampedArray#findLastIndex (param $this i32) (param $fn i32) (result i32) - (local $var$2 i32) - (local $var$3 i32) - (local $var$4 i32) - (local $var$5 i32) + (local $fn_0 i32) + (local $array i32) + (local $ptr i32) + (local $i i32) (local $var$6 i32) block $~lib/typedarray/FIND_LAST_INDEX<~lib/typedarray/Uint8ClampedArray,u8>|inlined.0 (result i32) local.get $this - local.set $var$3 + local.set $array local.get $fn - local.set $var$2 - local.get $var$3 + local.set $fn_0 + local.get $array i32.load $0 offset=4 - local.set $var$4 - local.get $var$3 + local.set $ptr + local.get $array call $~lib/typedarray/Uint8ClampedArray#get:length i32.const 1 i32.sub - local.set $var$5 + local.set $i loop $for-loop|0 - local.get $var$5 + local.get $i i32.const 0 i32.ge_s local.set $var$6 local.get $var$6 if - local.get $var$4 - local.get $var$5 + local.get $ptr + local.get $i i32.const 0 i32.shl i32.add i32.load8_u $0 - local.get $var$5 - local.get $var$3 + local.get $i + local.get $array i32.const 3 global.set $~argumentsLength - local.get $var$2 + local.get $fn_0 i32.load $0 call_indirect $0 (type $i32_i32_i32_=>_i32) if - local.get $var$5 + local.get $i br $~lib/typedarray/FIND_LAST_INDEX<~lib/typedarray/Uint8ClampedArray,u8>|inlined.0 end - local.get $var$5 + local.get $i i32.const 1 i32.sub - local.set $var$5 + local.set $i br $for-loop|0 end end @@ -9462,52 +9557,52 @@ i32.eq ) (func $~lib/typedarray/Int16Array#findLastIndex (param $this i32) (param $fn i32) (result i32) - (local $var$2 i32) - (local $var$3 i32) - (local $var$4 i32) - (local $var$5 i32) + (local $fn_0 i32) + (local $array i32) + (local $ptr i32) + (local $i i32) (local $var$6 i32) block $~lib/typedarray/FIND_LAST_INDEX<~lib/typedarray/Int16Array,i16>|inlined.0 (result i32) local.get $this - local.set $var$3 + local.set $array local.get $fn - local.set $var$2 - local.get $var$3 + local.set $fn_0 + local.get $array i32.load $0 offset=4 - local.set $var$4 - local.get $var$3 + local.set $ptr + local.get $array call $~lib/typedarray/Int16Array#get:length i32.const 1 i32.sub - local.set $var$5 + local.set $i loop $for-loop|0 - local.get $var$5 + local.get $i i32.const 0 i32.ge_s local.set $var$6 local.get $var$6 if - local.get $var$4 - local.get $var$5 + local.get $ptr + local.get $i i32.const 1 i32.shl i32.add i32.load16_s $0 - local.get $var$5 - local.get $var$3 + local.get $i + local.get $array i32.const 3 global.set $~argumentsLength - local.get $var$2 + local.get $fn_0 i32.load $0 call_indirect $0 (type $i32_i32_i32_=>_i32) if - local.get $var$5 + local.get $i br $~lib/typedarray/FIND_LAST_INDEX<~lib/typedarray/Int16Array,i16>|inlined.0 end - local.get $var$5 + local.get $i i32.const 1 i32.sub - local.set $var$5 + local.set $i br $for-loop|0 end end @@ -9528,52 +9623,52 @@ i32.eq ) (func $~lib/typedarray/Uint16Array#findLastIndex (param $this i32) (param $fn i32) (result i32) - (local $var$2 i32) - (local $var$3 i32) - (local $var$4 i32) - (local $var$5 i32) + (local $fn_0 i32) + (local $array i32) + (local $ptr i32) + (local $i i32) (local $var$6 i32) block $~lib/typedarray/FIND_LAST_INDEX<~lib/typedarray/Uint16Array,u16>|inlined.0 (result i32) local.get $this - local.set $var$3 + local.set $array local.get $fn - local.set $var$2 - local.get $var$3 + local.set $fn_0 + local.get $array i32.load $0 offset=4 - local.set $var$4 - local.get $var$3 + local.set $ptr + local.get $array call $~lib/typedarray/Uint16Array#get:length i32.const 1 i32.sub - local.set $var$5 + local.set $i loop $for-loop|0 - local.get $var$5 + local.get $i i32.const 0 i32.ge_s local.set $var$6 local.get $var$6 if - local.get $var$4 - local.get $var$5 + local.get $ptr + local.get $i i32.const 1 i32.shl i32.add i32.load16_u $0 - local.get $var$5 - local.get $var$3 + local.get $i + local.get $array i32.const 3 global.set $~argumentsLength - local.get $var$2 + local.get $fn_0 i32.load $0 call_indirect $0 (type $i32_i32_i32_=>_i32) if - local.get $var$5 + local.get $i br $~lib/typedarray/FIND_LAST_INDEX<~lib/typedarray/Uint16Array,u16>|inlined.0 end - local.get $var$5 + local.get $i i32.const 1 i32.sub - local.set $var$5 + local.set $i br $for-loop|0 end end @@ -9593,52 +9688,52 @@ i32.eq ) (func $~lib/typedarray/Int32Array#findLastIndex (param $this i32) (param $fn i32) (result i32) - (local $var$2 i32) - (local $var$3 i32) - (local $var$4 i32) - (local $var$5 i32) + (local $fn_0 i32) + (local $array i32) + (local $ptr i32) + (local $i i32) (local $var$6 i32) block $~lib/typedarray/FIND_LAST_INDEX<~lib/typedarray/Int32Array,i32>|inlined.0 (result i32) local.get $this - local.set $var$3 + local.set $array local.get $fn - local.set $var$2 - local.get $var$3 + local.set $fn_0 + local.get $array i32.load $0 offset=4 - local.set $var$4 - local.get $var$3 + local.set $ptr + local.get $array call $~lib/typedarray/Int32Array#get:length i32.const 1 i32.sub - local.set $var$5 + local.set $i loop $for-loop|0 - local.get $var$5 + local.get $i i32.const 0 i32.ge_s local.set $var$6 local.get $var$6 if - local.get $var$4 - local.get $var$5 + local.get $ptr + local.get $i i32.const 2 i32.shl i32.add i32.load $0 - local.get $var$5 - local.get $var$3 + local.get $i + local.get $array i32.const 3 global.set $~argumentsLength - local.get $var$2 + local.get $fn_0 i32.load $0 call_indirect $0 (type $i32_i32_i32_=>_i32) if - local.get $var$5 + local.get $i br $~lib/typedarray/FIND_LAST_INDEX<~lib/typedarray/Int32Array,i32>|inlined.0 end - local.get $var$5 + local.get $i i32.const 1 i32.sub - local.set $var$5 + local.set $i br $for-loop|0 end end @@ -9656,52 +9751,52 @@ i32.eq ) (func $~lib/typedarray/Uint32Array#findLastIndex (param $this i32) (param $fn i32) (result i32) - (local $var$2 i32) - (local $var$3 i32) - (local $var$4 i32) - (local $var$5 i32) + (local $fn_0 i32) + (local $array i32) + (local $ptr i32) + (local $i i32) (local $var$6 i32) block $~lib/typedarray/FIND_LAST_INDEX<~lib/typedarray/Uint32Array,u32>|inlined.0 (result i32) local.get $this - local.set $var$3 + local.set $array local.get $fn - local.set $var$2 - local.get $var$3 + local.set $fn_0 + local.get $array i32.load $0 offset=4 - local.set $var$4 - local.get $var$3 + local.set $ptr + local.get $array call $~lib/typedarray/Uint32Array#get:length i32.const 1 i32.sub - local.set $var$5 + local.set $i loop $for-loop|0 - local.get $var$5 + local.get $i i32.const 0 i32.ge_s local.set $var$6 local.get $var$6 if - local.get $var$4 - local.get $var$5 + local.get $ptr + local.get $i i32.const 2 i32.shl i32.add i32.load $0 - local.get $var$5 - local.get $var$3 + local.get $i + local.get $array i32.const 3 global.set $~argumentsLength - local.get $var$2 + local.get $fn_0 i32.load $0 call_indirect $0 (type $i32_i32_i32_=>_i32) if - local.get $var$5 + local.get $i br $~lib/typedarray/FIND_LAST_INDEX<~lib/typedarray/Uint32Array,u32>|inlined.0 end - local.get $var$5 + local.get $i i32.const 1 i32.sub - local.set $var$5 + local.set $i br $for-loop|0 end end @@ -9719,52 +9814,52 @@ i64.eq ) (func $~lib/typedarray/Int64Array#findLastIndex (param $this i32) (param $fn i32) (result i32) - (local $var$2 i32) - (local $var$3 i32) - (local $var$4 i32) - (local $var$5 i32) + (local $fn_0 i32) + (local $array i32) + (local $ptr i32) + (local $i i32) (local $var$6 i32) block $~lib/typedarray/FIND_LAST_INDEX<~lib/typedarray/Int64Array,i64>|inlined.0 (result i32) local.get $this - local.set $var$3 + local.set $array local.get $fn - local.set $var$2 - local.get $var$3 + local.set $fn_0 + local.get $array i32.load $0 offset=4 - local.set $var$4 - local.get $var$3 + local.set $ptr + local.get $array call $~lib/typedarray/Int64Array#get:length i32.const 1 i32.sub - local.set $var$5 + local.set $i loop $for-loop|0 - local.get $var$5 + local.get $i i32.const 0 i32.ge_s local.set $var$6 local.get $var$6 if - local.get $var$4 - local.get $var$5 + local.get $ptr + local.get $i i32.const 3 i32.shl i32.add i64.load $0 - local.get $var$5 - local.get $var$3 + local.get $i + local.get $array i32.const 3 global.set $~argumentsLength - local.get $var$2 + local.get $fn_0 i32.load $0 call_indirect $0 (type $i64_i32_i32_=>_i32) if - local.get $var$5 + local.get $i br $~lib/typedarray/FIND_LAST_INDEX<~lib/typedarray/Int64Array,i64>|inlined.0 end - local.get $var$5 + local.get $i i32.const 1 i32.sub - local.set $var$5 + local.set $i br $for-loop|0 end end @@ -9782,52 +9877,52 @@ i64.eq ) (func $~lib/typedarray/Uint64Array#findLastIndex (param $this i32) (param $fn i32) (result i32) - (local $var$2 i32) - (local $var$3 i32) - (local $var$4 i32) - (local $var$5 i32) + (local $fn_0 i32) + (local $array i32) + (local $ptr i32) + (local $i i32) (local $var$6 i32) block $~lib/typedarray/FIND_LAST_INDEX<~lib/typedarray/Uint64Array,u64>|inlined.0 (result i32) local.get $this - local.set $var$3 + local.set $array local.get $fn - local.set $var$2 - local.get $var$3 + local.set $fn_0 + local.get $array i32.load $0 offset=4 - local.set $var$4 - local.get $var$3 + local.set $ptr + local.get $array call $~lib/typedarray/Uint64Array#get:length i32.const 1 i32.sub - local.set $var$5 + local.set $i loop $for-loop|0 - local.get $var$5 + local.get $i i32.const 0 i32.ge_s local.set $var$6 local.get $var$6 if - local.get $var$4 - local.get $var$5 + local.get $ptr + local.get $i i32.const 3 i32.shl i32.add i64.load $0 - local.get $var$5 - local.get $var$3 + local.get $i + local.get $array i32.const 3 global.set $~argumentsLength - local.get $var$2 + local.get $fn_0 i32.load $0 call_indirect $0 (type $i64_i32_i32_=>_i32) if - local.get $var$5 + local.get $i br $~lib/typedarray/FIND_LAST_INDEX<~lib/typedarray/Uint64Array,u64>|inlined.0 end - local.get $var$5 + local.get $i i32.const 1 i32.sub - local.set $var$5 + local.set $i br $for-loop|0 end end @@ -9845,52 +9940,52 @@ f32.eq ) (func $~lib/typedarray/Float32Array#findLastIndex (param $this i32) (param $fn i32) (result i32) - (local $var$2 i32) - (local $var$3 i32) - (local $var$4 i32) - (local $var$5 i32) + (local $fn_0 i32) + (local $array i32) + (local $ptr i32) + (local $i i32) (local $var$6 i32) block $~lib/typedarray/FIND_LAST_INDEX<~lib/typedarray/Float32Array,f32>|inlined.0 (result i32) local.get $this - local.set $var$3 + local.set $array local.get $fn - local.set $var$2 - local.get $var$3 + local.set $fn_0 + local.get $array i32.load $0 offset=4 - local.set $var$4 - local.get $var$3 + local.set $ptr + local.get $array call $~lib/typedarray/Float32Array#get:length i32.const 1 i32.sub - local.set $var$5 + local.set $i loop $for-loop|0 - local.get $var$5 + local.get $i i32.const 0 i32.ge_s local.set $var$6 local.get $var$6 if - local.get $var$4 - local.get $var$5 + local.get $ptr + local.get $i i32.const 2 i32.shl i32.add f32.load $0 - local.get $var$5 - local.get $var$3 + local.get $i + local.get $array i32.const 3 global.set $~argumentsLength - local.get $var$2 + local.get $fn_0 i32.load $0 call_indirect $0 (type $f32_i32_i32_=>_i32) if - local.get $var$5 + local.get $i br $~lib/typedarray/FIND_LAST_INDEX<~lib/typedarray/Float32Array,f32>|inlined.0 end - local.get $var$5 + local.get $i i32.const 1 i32.sub - local.set $var$5 + local.set $i br $for-loop|0 end end @@ -9908,52 +10003,52 @@ f64.eq ) (func $~lib/typedarray/Float64Array#findLastIndex (param $this i32) (param $fn i32) (result i32) - (local $var$2 i32) - (local $var$3 i32) - (local $var$4 i32) - (local $var$5 i32) + (local $fn_0 i32) + (local $array i32) + (local $ptr i32) + (local $i i32) (local $var$6 i32) block $~lib/typedarray/FIND_LAST_INDEX<~lib/typedarray/Float64Array,f64>|inlined.0 (result i32) local.get $this - local.set $var$3 + local.set $array local.get $fn - local.set $var$2 - local.get $var$3 + local.set $fn_0 + local.get $array i32.load $0 offset=4 - local.set $var$4 - local.get $var$3 + local.set $ptr + local.get $array call $~lib/typedarray/Float64Array#get:length i32.const 1 i32.sub - local.set $var$5 + local.set $i loop $for-loop|0 - local.get $var$5 + local.get $i i32.const 0 i32.ge_s local.set $var$6 local.get $var$6 if - local.get $var$4 - local.get $var$5 + local.get $ptr + local.get $i i32.const 3 i32.shl i32.add f64.load $0 - local.get $var$5 - local.get $var$3 + local.get $i + local.get $array i32.const 3 global.set $~argumentsLength - local.get $var$2 + local.get $fn_0 i32.load $0 call_indirect $0 (type $f64_i32_i32_=>_i32) if - local.get $var$5 + local.get $i br $~lib/typedarray/FIND_LAST_INDEX<~lib/typedarray/Float64Array,f64>|inlined.0 end - local.get $var$5 + local.get $i i32.const 1 i32.sub - local.set $var$5 + local.set $i br $for-loop|0 end end @@ -9974,44 +10069,44 @@ i32.eq ) (func $~lib/typedarray/Int8Array#every (param $this i32) (param $fn i32) (result i32) - (local $var$2 i32) - (local $var$3 i32) - (local $var$4 i32) - (local $var$5 i32) - (local $var$6 i32) + (local $fn_0 i32) + (local $array i32) + (local $ptr i32) + (local $i i32) + (local $k i32) (local $var$7 i32) block $~lib/typedarray/EVERY<~lib/typedarray/Int8Array,i8>|inlined.0 (result i32) local.get $this - local.set $var$3 + local.set $array local.get $fn - local.set $var$2 - local.get $var$3 + local.set $fn_0 + local.get $array i32.load $0 offset=4 - local.set $var$4 + local.set $ptr i32.const 0 - local.set $var$5 - local.get $var$3 + local.set $i + local.get $array call $~lib/typedarray/Int8Array#get:length - local.set $var$6 + local.set $k loop $for-loop|0 - local.get $var$5 - local.get $var$6 + local.get $i + local.get $k i32.lt_s local.set $var$7 local.get $var$7 if block $for-continue|0 - local.get $var$4 - local.get $var$5 + local.get $ptr + local.get $i i32.const 0 i32.shl i32.add i32.load8_s $0 - local.get $var$5 - local.get $var$3 + local.get $i + local.get $array i32.const 3 global.set $~argumentsLength - local.get $var$2 + local.get $fn_0 i32.load $0 call_indirect $0 (type $i32_i32_i32_=>_i32) if @@ -10020,10 +10115,10 @@ i32.const 0 br $~lib/typedarray/EVERY<~lib/typedarray/Int8Array,i8>|inlined.0 end - local.get $var$5 + local.get $i i32.const 1 i32.add - local.set $var$5 + local.set $i br $for-loop|0 end end @@ -10046,44 +10141,44 @@ i32.eq ) (func $~lib/typedarray/Uint8Array#every (param $this i32) (param $fn i32) (result i32) - (local $var$2 i32) - (local $var$3 i32) - (local $var$4 i32) - (local $var$5 i32) - (local $var$6 i32) + (local $fn_0 i32) + (local $array i32) + (local $ptr i32) + (local $i i32) + (local $k i32) (local $var$7 i32) block $~lib/typedarray/EVERY<~lib/typedarray/Uint8Array,u8>|inlined.0 (result i32) local.get $this - local.set $var$3 + local.set $array local.get $fn - local.set $var$2 - local.get $var$3 + local.set $fn_0 + local.get $array i32.load $0 offset=4 - local.set $var$4 + local.set $ptr i32.const 0 - local.set $var$5 - local.get $var$3 + local.set $i + local.get $array call $~lib/typedarray/Uint8Array#get:length - local.set $var$6 + local.set $k loop $for-loop|0 - local.get $var$5 - local.get $var$6 + local.get $i + local.get $k i32.lt_s local.set $var$7 local.get $var$7 if block $for-continue|0 - local.get $var$4 - local.get $var$5 + local.get $ptr + local.get $i i32.const 0 i32.shl i32.add i32.load8_u $0 - local.get $var$5 - local.get $var$3 + local.get $i + local.get $array i32.const 3 global.set $~argumentsLength - local.get $var$2 + local.get $fn_0 i32.load $0 call_indirect $0 (type $i32_i32_i32_=>_i32) if @@ -10092,10 +10187,10 @@ i32.const 0 br $~lib/typedarray/EVERY<~lib/typedarray/Uint8Array,u8>|inlined.0 end - local.get $var$5 + local.get $i i32.const 1 i32.add - local.set $var$5 + local.set $i br $for-loop|0 end end @@ -10119,44 +10214,44 @@ i32.eq ) (func $~lib/typedarray/Uint8ClampedArray#every (param $this i32) (param $fn i32) (result i32) - (local $var$2 i32) - (local $var$3 i32) - (local $var$4 i32) - (local $var$5 i32) - (local $var$6 i32) + (local $fn_0 i32) + (local $array i32) + (local $ptr i32) + (local $i i32) + (local $k i32) (local $var$7 i32) block $~lib/typedarray/EVERY<~lib/typedarray/Uint8ClampedArray,u8>|inlined.0 (result i32) local.get $this - local.set $var$3 + local.set $array local.get $fn - local.set $var$2 - local.get $var$3 + local.set $fn_0 + local.get $array i32.load $0 offset=4 - local.set $var$4 + local.set $ptr i32.const 0 - local.set $var$5 - local.get $var$3 + local.set $i + local.get $array call $~lib/typedarray/Uint8ClampedArray#get:length - local.set $var$6 + local.set $k loop $for-loop|0 - local.get $var$5 - local.get $var$6 + local.get $i + local.get $k i32.lt_s local.set $var$7 local.get $var$7 if block $for-continue|0 - local.get $var$4 - local.get $var$5 + local.get $ptr + local.get $i i32.const 0 i32.shl i32.add i32.load8_u $0 - local.get $var$5 - local.get $var$3 + local.get $i + local.get $array i32.const 3 global.set $~argumentsLength - local.get $var$2 + local.get $fn_0 i32.load $0 call_indirect $0 (type $i32_i32_i32_=>_i32) if @@ -10165,10 +10260,10 @@ i32.const 0 br $~lib/typedarray/EVERY<~lib/typedarray/Uint8ClampedArray,u8>|inlined.0 end - local.get $var$5 + local.get $i i32.const 1 i32.add - local.set $var$5 + local.set $i br $for-loop|0 end end @@ -10191,44 +10286,44 @@ i32.eq ) (func $~lib/typedarray/Int16Array#every (param $this i32) (param $fn i32) (result i32) - (local $var$2 i32) - (local $var$3 i32) - (local $var$4 i32) - (local $var$5 i32) - (local $var$6 i32) + (local $fn_0 i32) + (local $array i32) + (local $ptr i32) + (local $i i32) + (local $k i32) (local $var$7 i32) block $~lib/typedarray/EVERY<~lib/typedarray/Int16Array,i16>|inlined.0 (result i32) local.get $this - local.set $var$3 + local.set $array local.get $fn - local.set $var$2 - local.get $var$3 + local.set $fn_0 + local.get $array i32.load $0 offset=4 - local.set $var$4 + local.set $ptr i32.const 0 - local.set $var$5 - local.get $var$3 + local.set $i + local.get $array call $~lib/typedarray/Int16Array#get:length - local.set $var$6 + local.set $k loop $for-loop|0 - local.get $var$5 - local.get $var$6 + local.get $i + local.get $k i32.lt_s local.set $var$7 local.get $var$7 if block $for-continue|0 - local.get $var$4 - local.get $var$5 + local.get $ptr + local.get $i i32.const 1 i32.shl i32.add i32.load16_s $0 - local.get $var$5 - local.get $var$3 + local.get $i + local.get $array i32.const 3 global.set $~argumentsLength - local.get $var$2 + local.get $fn_0 i32.load $0 call_indirect $0 (type $i32_i32_i32_=>_i32) if @@ -10237,10 +10332,10 @@ i32.const 0 br $~lib/typedarray/EVERY<~lib/typedarray/Int16Array,i16>|inlined.0 end - local.get $var$5 + local.get $i i32.const 1 i32.add - local.set $var$5 + local.set $i br $for-loop|0 end end @@ -10263,44 +10358,44 @@ i32.eq ) (func $~lib/typedarray/Uint16Array#every (param $this i32) (param $fn i32) (result i32) - (local $var$2 i32) - (local $var$3 i32) - (local $var$4 i32) - (local $var$5 i32) - (local $var$6 i32) + (local $fn_0 i32) + (local $array i32) + (local $ptr i32) + (local $i i32) + (local $k i32) (local $var$7 i32) block $~lib/typedarray/EVERY<~lib/typedarray/Uint16Array,u16>|inlined.0 (result i32) local.get $this - local.set $var$3 + local.set $array local.get $fn - local.set $var$2 - local.get $var$3 + local.set $fn_0 + local.get $array i32.load $0 offset=4 - local.set $var$4 + local.set $ptr i32.const 0 - local.set $var$5 - local.get $var$3 + local.set $i + local.get $array call $~lib/typedarray/Uint16Array#get:length - local.set $var$6 + local.set $k loop $for-loop|0 - local.get $var$5 - local.get $var$6 + local.get $i + local.get $k i32.lt_s local.set $var$7 local.get $var$7 if block $for-continue|0 - local.get $var$4 - local.get $var$5 + local.get $ptr + local.get $i i32.const 1 i32.shl i32.add i32.load16_u $0 - local.get $var$5 - local.get $var$3 + local.get $i + local.get $array i32.const 3 global.set $~argumentsLength - local.get $var$2 + local.get $fn_0 i32.load $0 call_indirect $0 (type $i32_i32_i32_=>_i32) if @@ -10309,10 +10404,10 @@ i32.const 0 br $~lib/typedarray/EVERY<~lib/typedarray/Uint16Array,u16>|inlined.0 end - local.get $var$5 + local.get $i i32.const 1 i32.add - local.set $var$5 + local.set $i br $for-loop|0 end end @@ -10334,44 +10429,44 @@ i32.eq ) (func $~lib/typedarray/Int32Array#every (param $this i32) (param $fn i32) (result i32) - (local $var$2 i32) - (local $var$3 i32) - (local $var$4 i32) - (local $var$5 i32) - (local $var$6 i32) + (local $fn_0 i32) + (local $array i32) + (local $ptr i32) + (local $i i32) + (local $k i32) (local $var$7 i32) block $~lib/typedarray/EVERY<~lib/typedarray/Int32Array,i32>|inlined.0 (result i32) local.get $this - local.set $var$3 + local.set $array local.get $fn - local.set $var$2 - local.get $var$3 + local.set $fn_0 + local.get $array i32.load $0 offset=4 - local.set $var$4 + local.set $ptr i32.const 0 - local.set $var$5 - local.get $var$3 + local.set $i + local.get $array call $~lib/typedarray/Int32Array#get:length - local.set $var$6 + local.set $k loop $for-loop|0 - local.get $var$5 - local.get $var$6 + local.get $i + local.get $k i32.lt_s local.set $var$7 local.get $var$7 if block $for-continue|0 - local.get $var$4 - local.get $var$5 + local.get $ptr + local.get $i i32.const 2 i32.shl i32.add i32.load $0 - local.get $var$5 - local.get $var$3 + local.get $i + local.get $array i32.const 3 global.set $~argumentsLength - local.get $var$2 + local.get $fn_0 i32.load $0 call_indirect $0 (type $i32_i32_i32_=>_i32) if @@ -10380,10 +10475,10 @@ i32.const 0 br $~lib/typedarray/EVERY<~lib/typedarray/Int32Array,i32>|inlined.0 end - local.get $var$5 + local.get $i i32.const 1 i32.add - local.set $var$5 + local.set $i br $for-loop|0 end end @@ -10403,44 +10498,44 @@ i32.eq ) (func $~lib/typedarray/Uint32Array#every (param $this i32) (param $fn i32) (result i32) - (local $var$2 i32) - (local $var$3 i32) - (local $var$4 i32) - (local $var$5 i32) - (local $var$6 i32) + (local $fn_0 i32) + (local $array i32) + (local $ptr i32) + (local $i i32) + (local $k i32) (local $var$7 i32) block $~lib/typedarray/EVERY<~lib/typedarray/Uint32Array,u32>|inlined.0 (result i32) local.get $this - local.set $var$3 + local.set $array local.get $fn - local.set $var$2 - local.get $var$3 + local.set $fn_0 + local.get $array i32.load $0 offset=4 - local.set $var$4 + local.set $ptr i32.const 0 - local.set $var$5 - local.get $var$3 + local.set $i + local.get $array call $~lib/typedarray/Uint32Array#get:length - local.set $var$6 + local.set $k loop $for-loop|0 - local.get $var$5 - local.get $var$6 + local.get $i + local.get $k i32.lt_s local.set $var$7 local.get $var$7 if block $for-continue|0 - local.get $var$4 - local.get $var$5 + local.get $ptr + local.get $i i32.const 2 i32.shl i32.add i32.load $0 - local.get $var$5 - local.get $var$3 + local.get $i + local.get $array i32.const 3 global.set $~argumentsLength - local.get $var$2 + local.get $fn_0 i32.load $0 call_indirect $0 (type $i32_i32_i32_=>_i32) if @@ -10449,10 +10544,10 @@ i32.const 0 br $~lib/typedarray/EVERY<~lib/typedarray/Uint32Array,u32>|inlined.0 end - local.get $var$5 + local.get $i i32.const 1 i32.add - local.set $var$5 + local.set $i br $for-loop|0 end end @@ -10472,44 +10567,44 @@ i64.eq ) (func $~lib/typedarray/Int64Array#every (param $this i32) (param $fn i32) (result i32) - (local $var$2 i32) - (local $var$3 i32) - (local $var$4 i32) - (local $var$5 i32) - (local $var$6 i32) + (local $fn_0 i32) + (local $array i32) + (local $ptr i32) + (local $i i32) + (local $k i32) (local $var$7 i32) block $~lib/typedarray/EVERY<~lib/typedarray/Int64Array,i64>|inlined.0 (result i32) local.get $this - local.set $var$3 + local.set $array local.get $fn - local.set $var$2 - local.get $var$3 + local.set $fn_0 + local.get $array i32.load $0 offset=4 - local.set $var$4 + local.set $ptr i32.const 0 - local.set $var$5 - local.get $var$3 + local.set $i + local.get $array call $~lib/typedarray/Int64Array#get:length - local.set $var$6 + local.set $k loop $for-loop|0 - local.get $var$5 - local.get $var$6 + local.get $i + local.get $k i32.lt_s local.set $var$7 local.get $var$7 if block $for-continue|0 - local.get $var$4 - local.get $var$5 + local.get $ptr + local.get $i i32.const 3 i32.shl i32.add i64.load $0 - local.get $var$5 - local.get $var$3 + local.get $i + local.get $array i32.const 3 global.set $~argumentsLength - local.get $var$2 + local.get $fn_0 i32.load $0 call_indirect $0 (type $i64_i32_i32_=>_i32) if @@ -10518,10 +10613,10 @@ i32.const 0 br $~lib/typedarray/EVERY<~lib/typedarray/Int64Array,i64>|inlined.0 end - local.get $var$5 + local.get $i i32.const 1 i32.add - local.set $var$5 + local.set $i br $for-loop|0 end end @@ -10541,44 +10636,44 @@ i64.eq ) (func $~lib/typedarray/Uint64Array#every (param $this i32) (param $fn i32) (result i32) - (local $var$2 i32) - (local $var$3 i32) - (local $var$4 i32) - (local $var$5 i32) - (local $var$6 i32) + (local $fn_0 i32) + (local $array i32) + (local $ptr i32) + (local $i i32) + (local $k i32) (local $var$7 i32) block $~lib/typedarray/EVERY<~lib/typedarray/Uint64Array,u64>|inlined.0 (result i32) local.get $this - local.set $var$3 + local.set $array local.get $fn - local.set $var$2 - local.get $var$3 + local.set $fn_0 + local.get $array i32.load $0 offset=4 - local.set $var$4 + local.set $ptr i32.const 0 - local.set $var$5 - local.get $var$3 + local.set $i + local.get $array call $~lib/typedarray/Uint64Array#get:length - local.set $var$6 + local.set $k loop $for-loop|0 - local.get $var$5 - local.get $var$6 + local.get $i + local.get $k i32.lt_s local.set $var$7 local.get $var$7 if block $for-continue|0 - local.get $var$4 - local.get $var$5 + local.get $ptr + local.get $i i32.const 3 i32.shl i32.add i64.load $0 - local.get $var$5 - local.get $var$3 + local.get $i + local.get $array i32.const 3 global.set $~argumentsLength - local.get $var$2 + local.get $fn_0 i32.load $0 call_indirect $0 (type $i64_i32_i32_=>_i32) if @@ -10587,10 +10682,10 @@ i32.const 0 br $~lib/typedarray/EVERY<~lib/typedarray/Uint64Array,u64>|inlined.0 end - local.get $var$5 + local.get $i i32.const 1 i32.add - local.set $var$5 + local.set $i br $for-loop|0 end end @@ -10609,7 +10704,7 @@ (local $ey i32) (local $sm i32) (local $uy1 i32) - (local $var$8 f32) + (local $m f32) (local $ux1 i32) (local $var$10 i32) (local $shift i32) @@ -10673,9 +10768,9 @@ local.get $x local.get $y f32.mul - local.set $var$8 - local.get $var$8 - local.get $var$8 + local.set $m + local.get $m + local.get $m f32.div return end @@ -10861,44 +10956,44 @@ f32.eq ) (func $~lib/typedarray/Float32Array#every (param $this i32) (param $fn i32) (result i32) - (local $var$2 i32) - (local $var$3 i32) - (local $var$4 i32) - (local $var$5 i32) - (local $var$6 i32) + (local $fn_0 i32) + (local $array i32) + (local $ptr i32) + (local $i i32) + (local $k i32) (local $var$7 i32) block $~lib/typedarray/EVERY<~lib/typedarray/Float32Array,f32>|inlined.0 (result i32) local.get $this - local.set $var$3 + local.set $array local.get $fn - local.set $var$2 - local.get $var$3 + local.set $fn_0 + local.get $array i32.load $0 offset=4 - local.set $var$4 + local.set $ptr i32.const 0 - local.set $var$5 - local.get $var$3 + local.set $i + local.get $array call $~lib/typedarray/Float32Array#get:length - local.set $var$6 + local.set $k loop $for-loop|0 - local.get $var$5 - local.get $var$6 + local.get $i + local.get $k i32.lt_s local.set $var$7 local.get $var$7 if block $for-continue|0 - local.get $var$4 - local.get $var$5 + local.get $ptr + local.get $i i32.const 2 i32.shl i32.add f32.load $0 - local.get $var$5 - local.get $var$3 + local.get $i + local.get $array i32.const 3 global.set $~argumentsLength - local.get $var$2 + local.get $fn_0 i32.load $0 call_indirect $0 (type $f32_i32_i32_=>_i32) if @@ -10907,10 +11002,10 @@ i32.const 0 br $~lib/typedarray/EVERY<~lib/typedarray/Float32Array,f32>|inlined.0 end - local.get $var$5 + local.get $i i32.const 1 i32.add - local.set $var$5 + local.set $i br $for-loop|0 end end @@ -10929,7 +11024,7 @@ (local $ey i64) (local $sx i64) (local $uy1 i64) - (local $var$8 f64) + (local $m f64) (local $ux1 i64) (local $var$10 i32) (local $shift i64) @@ -10993,9 +11088,9 @@ local.get $x local.get $y f64.mul - local.set $var$8 - local.get $var$8 - local.get $var$8 + local.set $m + local.get $m + local.get $m f64.div return end @@ -11187,44 +11282,44 @@ f64.eq ) (func $~lib/typedarray/Float64Array#every (param $this i32) (param $fn i32) (result i32) - (local $var$2 i32) - (local $var$3 i32) - (local $var$4 i32) - (local $var$5 i32) - (local $var$6 i32) + (local $fn_0 i32) + (local $array i32) + (local $ptr i32) + (local $i i32) + (local $k i32) (local $var$7 i32) block $~lib/typedarray/EVERY<~lib/typedarray/Float64Array,f64>|inlined.0 (result i32) local.get $this - local.set $var$3 + local.set $array local.get $fn - local.set $var$2 - local.get $var$3 + local.set $fn_0 + local.get $array i32.load $0 offset=4 - local.set $var$4 + local.set $ptr i32.const 0 - local.set $var$5 - local.get $var$3 + local.set $i + local.get $array call $~lib/typedarray/Float64Array#get:length - local.set $var$6 + local.set $k loop $for-loop|0 - local.get $var$5 - local.get $var$6 + local.get $i + local.get $k i32.lt_s local.set $var$7 local.get $var$7 if block $for-continue|0 - local.get $var$4 - local.get $var$5 + local.get $ptr + local.get $i i32.const 3 i32.shl i32.add f64.load $0 - local.get $var$5 - local.get $var$3 + local.get $i + local.get $array i32.const 3 global.set $~argumentsLength - local.get $var$2 + local.get $fn_0 i32.load $0 call_indirect $0 (type $f64_i32_i32_=>_i32) if @@ -11233,10 +11328,10 @@ i32.const 0 br $~lib/typedarray/EVERY<~lib/typedarray/Float64Array,f64>|inlined.0 end - local.get $var$5 + local.get $i i32.const 1 i32.add - local.set $var$5 + local.set $i br $for-loop|0 end end @@ -11249,532 +11344,535 @@ f64.eq ) (func $~lib/typedarray/Int8Array#forEach (param $this i32) (param $fn i32) - (local $var$2 i32) - (local $var$3 i32) - (local $var$4 i32) - (local $var$5 i32) - (local $var$6 i32) + (local $fn_0 i32) + (local $array i32) + (local $ptr i32) + (local $i i32) + (local $k i32) (local $var$7 i32) local.get $this - local.set $var$3 + local.set $array local.get $fn - local.set $var$2 - local.get $var$3 + local.set $fn_0 + local.get $array i32.load $0 offset=4 - local.set $var$4 + local.set $ptr i32.const 0 - local.set $var$5 - local.get $var$3 + local.set $i + local.get $array call $~lib/typedarray/Int8Array#get:length - local.set $var$6 + local.set $k loop $for-loop|0 - local.get $var$5 - local.get $var$6 + local.get $i + local.get $k i32.lt_s local.set $var$7 local.get $var$7 if - local.get $var$4 - local.get $var$5 + local.get $ptr + local.get $i i32.const 0 i32.shl i32.add i32.load8_s $0 - local.get $var$5 - local.get $var$3 + local.get $i + local.get $array i32.const 3 global.set $~argumentsLength - local.get $var$2 + local.get $fn_0 i32.load $0 call_indirect $0 (type $i32_i32_i32_=>_none) - local.get $var$5 + local.get $i i32.const 1 i32.add - local.set $var$5 + local.set $i br $for-loop|0 end end ) (func $~lib/typedarray/Uint8Array#forEach (param $this i32) (param $fn i32) - (local $var$2 i32) - (local $var$3 i32) - (local $var$4 i32) - (local $var$5 i32) - (local $var$6 i32) + (local $fn_0 i32) + (local $array i32) + (local $ptr i32) + (local $i i32) + (local $k i32) (local $var$7 i32) local.get $this - local.set $var$3 + local.set $array local.get $fn - local.set $var$2 - local.get $var$3 + local.set $fn_0 + local.get $array i32.load $0 offset=4 - local.set $var$4 + local.set $ptr i32.const 0 - local.set $var$5 - local.get $var$3 + local.set $i + local.get $array call $~lib/typedarray/Uint8Array#get:length - local.set $var$6 + local.set $k loop $for-loop|0 - local.get $var$5 - local.get $var$6 + local.get $i + local.get $k i32.lt_s local.set $var$7 local.get $var$7 if - local.get $var$4 - local.get $var$5 + local.get $ptr + local.get $i i32.const 0 i32.shl i32.add i32.load8_u $0 - local.get $var$5 - local.get $var$3 + local.get $i + local.get $array i32.const 3 global.set $~argumentsLength - local.get $var$2 + local.get $fn_0 i32.load $0 call_indirect $0 (type $i32_i32_i32_=>_none) - local.get $var$5 + local.get $i i32.const 1 i32.add - local.set $var$5 + local.set $i br $for-loop|0 end end ) (func $~lib/typedarray/Uint8ClampedArray#forEach (param $this i32) (param $fn i32) - (local $var$2 i32) - (local $var$3 i32) - (local $var$4 i32) - (local $var$5 i32) - (local $var$6 i32) + (local $fn_0 i32) + (local $array i32) + (local $ptr i32) + (local $i i32) + (local $k i32) (local $var$7 i32) local.get $this - local.set $var$3 + local.set $array local.get $fn - local.set $var$2 - local.get $var$3 + local.set $fn_0 + local.get $array i32.load $0 offset=4 - local.set $var$4 + local.set $ptr i32.const 0 - local.set $var$5 - local.get $var$3 + local.set $i + local.get $array call $~lib/typedarray/Uint8ClampedArray#get:length - local.set $var$6 + local.set $k loop $for-loop|0 - local.get $var$5 - local.get $var$6 + local.get $i + local.get $k i32.lt_s local.set $var$7 local.get $var$7 if - local.get $var$4 - local.get $var$5 + local.get $ptr + local.get $i i32.const 0 i32.shl i32.add i32.load8_u $0 - local.get $var$5 - local.get $var$3 + local.get $i + local.get $array i32.const 3 global.set $~argumentsLength - local.get $var$2 + local.get $fn_0 i32.load $0 call_indirect $0 (type $i32_i32_i32_=>_none) - local.get $var$5 + local.get $i i32.const 1 i32.add - local.set $var$5 + local.set $i br $for-loop|0 end end ) (func $~lib/typedarray/Int16Array#forEach (param $this i32) (param $fn i32) - (local $var$2 i32) - (local $var$3 i32) - (local $var$4 i32) - (local $var$5 i32) - (local $var$6 i32) + (local $fn_0 i32) + (local $array i32) + (local $ptr i32) + (local $i i32) + (local $k i32) (local $var$7 i32) local.get $this - local.set $var$3 + local.set $array local.get $fn - local.set $var$2 - local.get $var$3 + local.set $fn_0 + local.get $array i32.load $0 offset=4 - local.set $var$4 + local.set $ptr i32.const 0 - local.set $var$5 - local.get $var$3 + local.set $i + local.get $array call $~lib/typedarray/Int16Array#get:length - local.set $var$6 + local.set $k loop $for-loop|0 - local.get $var$5 - local.get $var$6 + local.get $i + local.get $k i32.lt_s local.set $var$7 local.get $var$7 if - local.get $var$4 - local.get $var$5 + local.get $ptr + local.get $i i32.const 1 i32.shl i32.add i32.load16_s $0 - local.get $var$5 - local.get $var$3 + local.get $i + local.get $array i32.const 3 global.set $~argumentsLength - local.get $var$2 + local.get $fn_0 i32.load $0 call_indirect $0 (type $i32_i32_i32_=>_none) - local.get $var$5 + local.get $i i32.const 1 i32.add - local.set $var$5 + local.set $i br $for-loop|0 end end ) (func $~lib/typedarray/Uint16Array#forEach (param $this i32) (param $fn i32) - (local $var$2 i32) - (local $var$3 i32) - (local $var$4 i32) - (local $var$5 i32) - (local $var$6 i32) + (local $fn_0 i32) + (local $array i32) + (local $ptr i32) + (local $i i32) + (local $k i32) (local $var$7 i32) local.get $this - local.set $var$3 + local.set $array local.get $fn - local.set $var$2 - local.get $var$3 + local.set $fn_0 + local.get $array i32.load $0 offset=4 - local.set $var$4 + local.set $ptr i32.const 0 - local.set $var$5 - local.get $var$3 + local.set $i + local.get $array call $~lib/typedarray/Uint16Array#get:length - local.set $var$6 + local.set $k loop $for-loop|0 - local.get $var$5 - local.get $var$6 + local.get $i + local.get $k i32.lt_s local.set $var$7 local.get $var$7 if - local.get $var$4 - local.get $var$5 + local.get $ptr + local.get $i i32.const 1 i32.shl i32.add i32.load16_u $0 - local.get $var$5 - local.get $var$3 + local.get $i + local.get $array i32.const 3 global.set $~argumentsLength - local.get $var$2 + local.get $fn_0 i32.load $0 call_indirect $0 (type $i32_i32_i32_=>_none) - local.get $var$5 + local.get $i i32.const 1 i32.add - local.set $var$5 + local.set $i br $for-loop|0 end end ) (func $~lib/typedarray/Int32Array#forEach (param $this i32) (param $fn i32) - (local $var$2 i32) - (local $var$3 i32) - (local $var$4 i32) - (local $var$5 i32) - (local $var$6 i32) + (local $fn_0 i32) + (local $array i32) + (local $ptr i32) + (local $i i32) + (local $k i32) (local $var$7 i32) local.get $this - local.set $var$3 + local.set $array local.get $fn - local.set $var$2 - local.get $var$3 + local.set $fn_0 + local.get $array i32.load $0 offset=4 - local.set $var$4 + local.set $ptr i32.const 0 - local.set $var$5 - local.get $var$3 + local.set $i + local.get $array call $~lib/typedarray/Int32Array#get:length - local.set $var$6 + local.set $k loop $for-loop|0 - local.get $var$5 - local.get $var$6 + local.get $i + local.get $k i32.lt_s local.set $var$7 local.get $var$7 if - local.get $var$4 - local.get $var$5 + local.get $ptr + local.get $i i32.const 2 i32.shl i32.add i32.load $0 - local.get $var$5 - local.get $var$3 + local.get $i + local.get $array i32.const 3 global.set $~argumentsLength - local.get $var$2 + local.get $fn_0 i32.load $0 call_indirect $0 (type $i32_i32_i32_=>_none) - local.get $var$5 + local.get $i i32.const 1 i32.add - local.set $var$5 + local.set $i br $for-loop|0 end end ) (func $~lib/typedarray/Uint32Array#forEach (param $this i32) (param $fn i32) - (local $var$2 i32) - (local $var$3 i32) - (local $var$4 i32) - (local $var$5 i32) - (local $var$6 i32) + (local $fn_0 i32) + (local $array i32) + (local $ptr i32) + (local $i i32) + (local $k i32) (local $var$7 i32) local.get $this - local.set $var$3 + local.set $array local.get $fn - local.set $var$2 - local.get $var$3 + local.set $fn_0 + local.get $array i32.load $0 offset=4 - local.set $var$4 + local.set $ptr i32.const 0 - local.set $var$5 - local.get $var$3 + local.set $i + local.get $array call $~lib/typedarray/Uint32Array#get:length - local.set $var$6 + local.set $k loop $for-loop|0 - local.get $var$5 - local.get $var$6 + local.get $i + local.get $k i32.lt_s local.set $var$7 local.get $var$7 if - local.get $var$4 - local.get $var$5 + local.get $ptr + local.get $i i32.const 2 i32.shl i32.add i32.load $0 - local.get $var$5 - local.get $var$3 + local.get $i + local.get $array i32.const 3 global.set $~argumentsLength - local.get $var$2 + local.get $fn_0 i32.load $0 call_indirect $0 (type $i32_i32_i32_=>_none) - local.get $var$5 + local.get $i i32.const 1 i32.add - local.set $var$5 + local.set $i br $for-loop|0 end end ) (func $~lib/typedarray/Int64Array#forEach (param $this i32) (param $fn i32) - (local $var$2 i32) - (local $var$3 i32) - (local $var$4 i32) - (local $var$5 i32) - (local $var$6 i32) + (local $fn_0 i32) + (local $array i32) + (local $ptr i32) + (local $i i32) + (local $k i32) (local $var$7 i32) local.get $this - local.set $var$3 + local.set $array local.get $fn - local.set $var$2 - local.get $var$3 + local.set $fn_0 + local.get $array i32.load $0 offset=4 - local.set $var$4 + local.set $ptr i32.const 0 - local.set $var$5 - local.get $var$3 + local.set $i + local.get $array call $~lib/typedarray/Int64Array#get:length - local.set $var$6 + local.set $k loop $for-loop|0 - local.get $var$5 - local.get $var$6 + local.get $i + local.get $k i32.lt_s local.set $var$7 local.get $var$7 if - local.get $var$4 - local.get $var$5 + local.get $ptr + local.get $i i32.const 3 i32.shl i32.add i64.load $0 - local.get $var$5 - local.get $var$3 + local.get $i + local.get $array i32.const 3 global.set $~argumentsLength - local.get $var$2 + local.get $fn_0 i32.load $0 call_indirect $0 (type $i64_i32_i32_=>_none) - local.get $var$5 + local.get $i i32.const 1 i32.add - local.set $var$5 + local.set $i br $for-loop|0 end end ) (func $~lib/typedarray/Uint64Array#forEach (param $this i32) (param $fn i32) - (local $var$2 i32) - (local $var$3 i32) - (local $var$4 i32) - (local $var$5 i32) - (local $var$6 i32) + (local $fn_0 i32) + (local $array i32) + (local $ptr i32) + (local $i i32) + (local $k i32) (local $var$7 i32) local.get $this - local.set $var$3 + local.set $array local.get $fn - local.set $var$2 - local.get $var$3 + local.set $fn_0 + local.get $array i32.load $0 offset=4 - local.set $var$4 + local.set $ptr i32.const 0 - local.set $var$5 - local.get $var$3 + local.set $i + local.get $array call $~lib/typedarray/Uint64Array#get:length - local.set $var$6 + local.set $k loop $for-loop|0 - local.get $var$5 - local.get $var$6 + local.get $i + local.get $k i32.lt_s local.set $var$7 local.get $var$7 if - local.get $var$4 - local.get $var$5 + local.get $ptr + local.get $i i32.const 3 i32.shl i32.add i64.load $0 - local.get $var$5 - local.get $var$3 + local.get $i + local.get $array i32.const 3 global.set $~argumentsLength - local.get $var$2 + local.get $fn_0 i32.load $0 call_indirect $0 (type $i64_i32_i32_=>_none) - local.get $var$5 + local.get $i i32.const 1 i32.add - local.set $var$5 + local.set $i br $for-loop|0 end end ) (func $~lib/typedarray/Float32Array#forEach (param $this i32) (param $fn i32) - (local $var$2 i32) - (local $var$3 i32) - (local $var$4 i32) - (local $var$5 i32) - (local $var$6 i32) + (local $fn_0 i32) + (local $array i32) + (local $ptr i32) + (local $i i32) + (local $k i32) (local $var$7 i32) local.get $this - local.set $var$3 + local.set $array local.get $fn - local.set $var$2 - local.get $var$3 + local.set $fn_0 + local.get $array i32.load $0 offset=4 - local.set $var$4 + local.set $ptr i32.const 0 - local.set $var$5 - local.get $var$3 + local.set $i + local.get $array call $~lib/typedarray/Float32Array#get:length - local.set $var$6 + local.set $k loop $for-loop|0 - local.get $var$5 - local.get $var$6 + local.get $i + local.get $k i32.lt_s local.set $var$7 local.get $var$7 if - local.get $var$4 - local.get $var$5 + local.get $ptr + local.get $i i32.const 2 i32.shl i32.add f32.load $0 - local.get $var$5 - local.get $var$3 + local.get $i + local.get $array i32.const 3 global.set $~argumentsLength - local.get $var$2 + local.get $fn_0 i32.load $0 call_indirect $0 (type $f32_i32_i32_=>_none) - local.get $var$5 + local.get $i i32.const 1 i32.add - local.set $var$5 + local.set $i br $for-loop|0 end end ) (func $~lib/typedarray/Float64Array#forEach (param $this i32) (param $fn i32) - (local $var$2 i32) - (local $var$3 i32) - (local $var$4 i32) - (local $var$5 i32) - (local $var$6 i32) + (local $fn_0 i32) + (local $array i32) + (local $ptr i32) + (local $i i32) + (local $k i32) (local $var$7 i32) local.get $this - local.set $var$3 + local.set $array local.get $fn - local.set $var$2 - local.get $var$3 + local.set $fn_0 + local.get $array i32.load $0 offset=4 - local.set $var$4 + local.set $ptr i32.const 0 - local.set $var$5 - local.get $var$3 + local.set $i + local.get $array call $~lib/typedarray/Float64Array#get:length - local.set $var$6 + local.set $k loop $for-loop|0 - local.get $var$5 - local.get $var$6 + local.get $i + local.get $k i32.lt_s local.set $var$7 local.get $var$7 if - local.get $var$4 - local.get $var$5 + local.get $ptr + local.get $i i32.const 3 i32.shl i32.add f64.load $0 - local.get $var$5 - local.get $var$3 + local.get $i + local.get $array i32.const 3 global.set $~argumentsLength - local.get $var$2 + local.get $fn_0 i32.load $0 call_indirect $0 (type $f64_i32_i32_=>_none) - local.get $var$5 + local.get $i i32.const 1 i32.add - local.set $var$5 + local.set $i br $for-loop|0 end end ) (func $~lib/util/bytes/REVERSE (param $ptr i32) (param $len i32) - (local $var$2 i32) - (local $var$3 i32) - (local $var$4 i32) + (local $i i32) + (local $tail i32) + (local $hlen i32) (local $var$5 i32) (local $front i32) (local $back i32) - (local $temp i64) + (local $var$8 i64) (local $var$9 i64) - (local $var$10 i64) + (local $temp i64) + (local $var$11 i64) + (local $var$12 i64) + (local $var$13 i32) (local $front_0 i32) (local $back_0 i32) (local $temp_0 i32) @@ -11783,11 +11881,11 @@ i32.gt_u if i32.const 0 - local.set $var$2 + local.set $i local.get $len i32.const 1 i32.shr_u - local.set $var$4 + local.set $hlen i32.const 0 i32.const 1 i32.lt_s @@ -11799,34 +11897,34 @@ local.get $len i32.const 8 i32.sub - local.set $var$3 + local.set $tail loop $while-continue|0 - local.get $var$2 + local.get $i i32.const 7 i32.add - local.get $var$4 + local.get $hlen i32.lt_u local.set $var$5 local.get $var$5 if local.get $ptr - local.get $var$2 + local.get $i i32.add local.set $front local.get $ptr - local.get $var$3 + local.get $tail i32.add - local.get $var$2 + local.get $i i32.sub local.set $back local.get $front i64.load $0 - local.tee $temp + local.tee $var$8 i64.const 8 i64.shr_u i64.const 71777214294589695 i64.and - local.get $temp + local.get $var$8 i64.const 71777214294589695 i64.and i64.const 8 @@ -11849,23 +11947,23 @@ local.get $front local.get $back i64.load $0 - local.tee $var$9 + local.tee $var$11 i64.const 8 i64.shr_u i64.const 71777214294589695 i64.and - local.get $var$9 + local.get $var$11 i64.const 71777214294589695 i64.and i64.const 8 i64.shl i64.or - local.tee $var$10 + local.tee $var$12 i64.const 16 i64.shr_u i64.const 281470681808895 i64.and - local.get $var$10 + local.get $var$12 i64.const 281470681808895 i64.and i64.const 16 @@ -11877,10 +11975,10 @@ local.get $back local.get $temp i64.store $0 - local.get $var$2 + local.get $i i32.const 8 i32.add - local.set $var$2 + local.set $i br $while-continue|0 end end @@ -11891,23 +11989,23 @@ local.get $len i32.const 1 i32.sub - local.set $var$3 + local.set $tail loop $while-continue|1 - local.get $var$2 - local.get $var$4 + local.get $i + local.get $hlen i32.lt_u - local.set $var$5 - local.get $var$5 + local.set $var$13 + local.get $var$13 if local.get $ptr - local.get $var$2 + local.get $i i32.const 0 i32.shl i32.add local.set $front_0 local.get $ptr - local.get $var$3 - local.get $var$2 + local.get $tail + local.get $i i32.sub i32.const 0 i32.shl @@ -11923,10 +12021,10 @@ local.get $back_0 local.get $temp_0 i32.store8 $0 - local.get $var$2 + local.get $i i32.const 1 i32.add - local.set $var$2 + local.set $i br $while-continue|1 end end @@ -11957,13 +12055,14 @@ local.get $this ) (func $~lib/util/bytes/REVERSE (param $ptr i32) (param $len i32) - (local $var$2 i32) - (local $var$3 i32) - (local $var$4 i32) + (local $i i32) + (local $tail i32) + (local $hlen i32) (local $var$5 i32) (local $front i32) (local $back i32) (local $temp i32) + (local $var$9 i32) (local $front_0 i32) (local $back_0 i32) (local $temp_0 i32) @@ -11972,11 +12071,11 @@ i32.gt_u if i32.const 0 - local.set $var$2 + local.set $i local.get $len i32.const 1 i32.shr_u - local.set $var$4 + local.set $hlen i32.const 0 i32.const 1 i32.lt_s @@ -11992,25 +12091,25 @@ local.get $len i32.const 2 i32.sub - local.set $var$3 + local.set $tail loop $while-continue|0 - local.get $var$2 + local.get $i i32.const 1 i32.add - local.get $var$4 + local.get $hlen i32.lt_u local.set $var$5 local.get $var$5 if local.get $ptr - local.get $var$2 + local.get $i i32.const 1 i32.shl i32.add local.set $front local.get $ptr - local.get $var$3 - local.get $var$2 + local.get $tail + local.get $i i32.sub i32.const 1 i32.shl @@ -12030,33 +12129,33 @@ local.get $front local.get $temp i32.store $0 - local.get $var$2 + local.get $i i32.const 2 i32.add - local.set $var$2 + local.set $i br $while-continue|0 end end local.get $len i32.const 1 i32.sub - local.set $var$3 + local.set $tail loop $while-continue|1 - local.get $var$2 - local.get $var$4 + local.get $i + local.get $hlen i32.lt_u - local.set $var$5 - local.get $var$5 + local.set $var$9 + local.get $var$9 if local.get $ptr - local.get $var$2 + local.get $i i32.const 1 i32.shl i32.add local.set $front_0 local.get $ptr - local.get $var$3 - local.get $var$2 + local.get $tail + local.get $i i32.sub i32.const 1 i32.shl @@ -12072,10 +12171,10 @@ local.get $back_0 local.get $temp_0 i32.store16 $0 - local.get $var$2 + local.get $i i32.const 1 i32.add - local.set $var$2 + local.set $i br $while-continue|1 end end @@ -12098,9 +12197,9 @@ local.get $this ) (func $~lib/util/bytes/REVERSE (param $ptr i32) (param $len i32) - (local $var$2 i32) - (local $var$3 i32) - (local $var$4 i32) + (local $i i32) + (local $tail i32) + (local $hlen i32) (local $var$5 i32) (local $front i32) (local $back i32) @@ -12110,11 +12209,11 @@ i32.gt_u if i32.const 0 - local.set $var$2 + local.set $i local.get $len i32.const 1 i32.shr_u - local.set $var$4 + local.set $hlen i32.const 0 i32.const 1 i32.lt_s @@ -12130,23 +12229,23 @@ local.get $len i32.const 1 i32.sub - local.set $var$3 + local.set $tail loop $while-continue|0 - local.get $var$2 - local.get $var$4 + local.get $i + local.get $hlen i32.lt_u local.set $var$5 local.get $var$5 if local.get $ptr - local.get $var$2 + local.get $i i32.const 2 i32.shl i32.add local.set $front local.get $ptr - local.get $var$3 - local.get $var$2 + local.get $tail + local.get $i i32.sub i32.const 2 i32.shl @@ -12162,10 +12261,10 @@ local.get $back local.get $temp i32.store $0 - local.get $var$2 + local.get $i i32.const 1 i32.add - local.set $var$2 + local.set $i br $while-continue|0 end end @@ -12188,9 +12287,9 @@ local.get $this ) (func $~lib/util/bytes/REVERSE (param $ptr i32) (param $len i32) - (local $var$2 i32) - (local $var$3 i32) - (local $var$4 i32) + (local $i i32) + (local $tail i32) + (local $hlen i32) (local $var$5 i32) (local $front i32) (local $back i32) @@ -12200,11 +12299,11 @@ i32.gt_u if i32.const 0 - local.set $var$2 + local.set $i local.get $len i32.const 1 i32.shr_u - local.set $var$4 + local.set $hlen i32.const 0 i32.const 1 i32.lt_s @@ -12220,23 +12319,23 @@ local.get $len i32.const 1 i32.sub - local.set $var$3 + local.set $tail loop $while-continue|0 - local.get $var$2 - local.get $var$4 + local.get $i + local.get $hlen i32.lt_u local.set $var$5 local.get $var$5 if local.get $ptr - local.get $var$2 + local.get $i i32.const 3 i32.shl i32.add local.set $front local.get $ptr - local.get $var$3 - local.get $var$2 + local.get $tail + local.get $i i32.sub i32.const 3 i32.shl @@ -12252,10 +12351,10 @@ local.get $back local.get $temp i64.store $0 - local.get $var$2 + local.get $i i32.const 1 i32.add - local.set $var$2 + local.set $i br $while-continue|0 end end @@ -12278,9 +12377,9 @@ local.get $this ) (func $~lib/util/bytes/REVERSE (param $ptr i32) (param $len i32) - (local $var$2 i32) - (local $var$3 i32) - (local $var$4 i32) + (local $i i32) + (local $tail i32) + (local $hlen i32) (local $var$5 i32) (local $front i32) (local $back i32) @@ -12290,11 +12389,11 @@ i32.gt_u if i32.const 0 - local.set $var$2 + local.set $i local.get $len i32.const 1 i32.shr_u - local.set $var$4 + local.set $hlen i32.const 0 i32.const 1 i32.lt_s @@ -12310,23 +12409,23 @@ local.get $len i32.const 1 i32.sub - local.set $var$3 + local.set $tail loop $while-continue|0 - local.get $var$2 - local.get $var$4 + local.get $i + local.get $hlen i32.lt_u local.set $var$5 local.get $var$5 if local.get $ptr - local.get $var$2 + local.get $i i32.const 2 i32.shl i32.add local.set $front local.get $ptr - local.get $var$3 - local.get $var$2 + local.get $tail + local.get $i i32.sub i32.const 2 i32.shl @@ -12342,10 +12441,10 @@ local.get $back local.get $temp f32.store $0 - local.get $var$2 + local.get $i i32.const 1 i32.add - local.set $var$2 + local.set $i br $while-continue|0 end end @@ -12360,9 +12459,9 @@ local.get $this ) (func $~lib/util/bytes/REVERSE (param $ptr i32) (param $len i32) - (local $var$2 i32) - (local $var$3 i32) - (local $var$4 i32) + (local $i i32) + (local $tail i32) + (local $hlen i32) (local $var$5 i32) (local $front i32) (local $back i32) @@ -12372,11 +12471,11 @@ i32.gt_u if i32.const 0 - local.set $var$2 + local.set $i local.get $len i32.const 1 i32.shr_u - local.set $var$4 + local.set $hlen i32.const 0 i32.const 1 i32.lt_s @@ -12392,23 +12491,23 @@ local.get $len i32.const 1 i32.sub - local.set $var$3 + local.set $tail loop $while-continue|0 - local.get $var$2 - local.get $var$4 + local.get $i + local.get $hlen i32.lt_u local.set $var$5 local.get $var$5 if local.get $ptr - local.get $var$2 + local.get $i i32.const 3 i32.shl i32.add local.set $front local.get $ptr - local.get $var$3 - local.get $var$2 + local.get $tail + local.get $i i32.sub i32.const 3 i32.shl @@ -12424,10 +12523,10 @@ local.get $back local.get $temp f64.store $0 - local.get $var$2 + local.get $i i32.const 1 i32.add - local.set $var$2 + local.set $i br $while-continue|0 end end @@ -12442,45 +12541,47 @@ local.get $this ) (func $~lib/typedarray/Int8Array#indexOf (param $this i32) (param $searchElement i32) (param $fromIndex i32) (result i32) - (local $var$3 i32) - (local $var$4 i32) - (local $var$5 i32) - (local $var$6 i32) - (local $var$7 i32) + (local $fromIndex_0 i32) + (local $searchElement_0 i32) + (local $array i32) + (local $index i32) + (local $len i32) (local $var$8 i32) (local $var$9 i32) + (local $dataStart i32) + (local $var$11 i32) block $~lib/typedarray/INDEX_OF<~lib/typedarray/Int8Array,i8>|inlined.0 (result i32) local.get $this - local.set $var$5 + local.set $array local.get $searchElement - local.set $var$4 + local.set $searchElement_0 local.get $fromIndex - local.set $var$3 - local.get $var$3 - local.set $var$6 - local.get $var$5 + local.set $fromIndex_0 + local.get $fromIndex_0 + local.set $index + local.get $array call $~lib/typedarray/Int8Array#get:length - local.set $var$7 - local.get $var$7 + local.set $len + local.get $len i32.const 0 i32.eq if (result i32) i32.const 1 else - local.get $var$6 - local.get $var$7 + local.get $index + local.get $len i32.ge_s end if i32.const -1 br $~lib/typedarray/INDEX_OF<~lib/typedarray/Int8Array,i8>|inlined.0 end - local.get $var$6 + local.get $index i32.const 0 i32.lt_s if - local.get $var$7 - local.get $var$6 + local.get $len + local.get $index i32.add local.tee $var$8 i32.const 0 @@ -12489,35 +12590,35 @@ local.get $var$9 i32.gt_s select - local.set $var$6 + local.set $index end - local.get $var$5 + local.get $array i32.load $0 offset=4 - local.set $var$8 + local.set $dataStart loop $while-continue|0 - local.get $var$6 - local.get $var$7 + local.get $index + local.get $len i32.lt_s - local.set $var$9 - local.get $var$9 + local.set $var$11 + local.get $var$11 if - local.get $var$8 - local.get $var$6 + local.get $dataStart + local.get $index i32.const 0 i32.shl i32.add i32.load8_s $0 - local.get $var$4 + local.get $searchElement_0 i32.extend8_s i32.eq if - local.get $var$6 + local.get $index br $~lib/typedarray/INDEX_OF<~lib/typedarray/Int8Array,i8>|inlined.0 end - local.get $var$6 + local.get $index i32.const 1 i32.add - local.set $var$6 + local.set $index br $while-continue|0 end end @@ -12525,78 +12626,78 @@ end ) (func $~lib/typedarray/Int8Array#lastIndexOf (param $this i32) (param $searchElement i32) (param $fromIndex i32) (result i32) - (local $var$3 i32) - (local $var$4 i32) - (local $var$5 i32) - (local $var$6 i32) - (local $var$7 i32) - (local $var$8 i32) + (local $fromIndex_0 i32) + (local $searchElement_0 i32) + (local $array i32) + (local $index i32) + (local $len i32) + (local $dataStart i32) (local $var$9 i32) block $~lib/typedarray/LAST_INDEX_OF<~lib/typedarray/Int8Array,i8>|inlined.0 (result i32) local.get $this - local.set $var$5 + local.set $array local.get $searchElement - local.set $var$4 + local.set $searchElement_0 local.get $fromIndex - local.set $var$3 - local.get $var$3 - local.set $var$6 - local.get $var$5 + local.set $fromIndex_0 + local.get $fromIndex_0 + local.set $index + local.get $array call $~lib/typedarray/Int8Array#get:length - local.set $var$7 - local.get $var$7 + local.set $len + local.get $len i32.const 0 i32.eq if i32.const -1 br $~lib/typedarray/LAST_INDEX_OF<~lib/typedarray/Int8Array,i8>|inlined.0 end - local.get $var$6 + local.get $index i32.const 0 i32.lt_s if - local.get $var$7 - local.get $var$6 + local.get $len + local.get $index i32.add - local.set $var$6 + local.set $index else - local.get $var$6 - local.get $var$7 + local.get $index + local.get $len i32.ge_s if - local.get $var$7 + local.get $len i32.const 1 i32.sub - local.set $var$6 + local.set $index end end - local.get $var$5 + local.get $array i32.load $0 offset=4 - local.set $var$8 + local.set $dataStart loop $while-continue|0 - local.get $var$6 + local.get $index i32.const 0 i32.ge_s local.set $var$9 local.get $var$9 if - local.get $var$8 - local.get $var$6 + local.get $dataStart + local.get $index i32.const 0 i32.shl i32.add i32.load8_s $0 - local.get $var$4 + local.get $searchElement_0 i32.extend8_s i32.eq if - local.get $var$6 + local.get $index br $~lib/typedarray/LAST_INDEX_OF<~lib/typedarray/Int8Array,i8>|inlined.0 end - local.get $var$6 + local.get $index i32.const 1 i32.sub - local.set $var$6 + local.set $index br $while-continue|0 end end @@ -12627,7 +12728,7 @@ (local $values i32) (local $length i32) (local $array i32) - (local $var$3 i32) + (local $i i32) (local $var$4 i32) (local $sliced i32) global.get $~lib/memory/__stack_pointer @@ -12655,25 +12756,25 @@ local.tee $array i32.store $0 offset=4 i32.const 0 - local.set $var$3 + local.set $i loop $for-loop|0 - local.get $var$3 + local.get $i local.get $length i32.lt_s local.set $var$4 local.get $var$4 if local.get $array - local.get $var$3 + local.get $i local.get $values - local.get $var$3 + local.get $i call $~lib/array/Array#__get i32.extend8_s call $~lib/typedarray/Int8Array#__set - local.get $var$3 + local.get $i i32.const 1 i32.add - local.set $var$3 + local.set $i br $for-loop|0 end end @@ -13109,45 +13210,47 @@ global.set $~lib/memory/__stack_pointer ) (func $~lib/typedarray/Uint8Array#indexOf (param $this i32) (param $searchElement i32) (param $fromIndex i32) (result i32) - (local $var$3 i32) - (local $var$4 i32) - (local $var$5 i32) - (local $var$6 i32) - (local $var$7 i32) + (local $fromIndex_0 i32) + (local $searchElement_0 i32) + (local $array i32) + (local $index i32) + (local $len i32) (local $var$8 i32) (local $var$9 i32) + (local $dataStart i32) + (local $var$11 i32) block $~lib/typedarray/INDEX_OF<~lib/typedarray/Uint8Array,u8>|inlined.0 (result i32) local.get $this - local.set $var$5 + local.set $array local.get $searchElement - local.set $var$4 + local.set $searchElement_0 local.get $fromIndex - local.set $var$3 - local.get $var$3 - local.set $var$6 - local.get $var$5 + local.set $fromIndex_0 + local.get $fromIndex_0 + local.set $index + local.get $array call $~lib/typedarray/Uint8Array#get:length - local.set $var$7 - local.get $var$7 + local.set $len + local.get $len i32.const 0 i32.eq if (result i32) i32.const 1 else - local.get $var$6 - local.get $var$7 + local.get $index + local.get $len i32.ge_s end if i32.const -1 br $~lib/typedarray/INDEX_OF<~lib/typedarray/Uint8Array,u8>|inlined.0 end - local.get $var$6 + local.get $index i32.const 0 i32.lt_s if - local.get $var$7 - local.get $var$6 + local.get $len + local.get $index i32.add local.tee $var$8 i32.const 0 @@ -13156,36 +13259,36 @@ local.get $var$9 i32.gt_s select - local.set $var$6 + local.set $index end - local.get $var$5 + local.get $array i32.load $0 offset=4 - local.set $var$8 + local.set $dataStart loop $while-continue|0 - local.get $var$6 - local.get $var$7 + local.get $index + local.get $len i32.lt_s - local.set $var$9 - local.get $var$9 + local.set $var$11 + local.get $var$11 if - local.get $var$8 - local.get $var$6 + local.get $dataStart + local.get $index i32.const 0 i32.shl i32.add i32.load8_u $0 - local.get $var$4 + local.get $searchElement_0 i32.const 255 i32.and i32.eq if - local.get $var$6 + local.get $index br $~lib/typedarray/INDEX_OF<~lib/typedarray/Uint8Array,u8>|inlined.0 end - local.get $var$6 + local.get $index i32.const 1 i32.add - local.set $var$6 + local.set $index br $while-continue|0 end end @@ -13193,79 +13296,79 @@ end ) (func $~lib/typedarray/Uint8Array#lastIndexOf (param $this i32) (param $searchElement i32) (param $fromIndex i32) (result i32) - (local $var$3 i32) - (local $var$4 i32) - (local $var$5 i32) - (local $var$6 i32) - (local $var$7 i32) - (local $var$8 i32) + (local $fromIndex_0 i32) + (local $searchElement_0 i32) + (local $array i32) + (local $index i32) + (local $len i32) + (local $dataStart i32) (local $var$9 i32) block $~lib/typedarray/LAST_INDEX_OF<~lib/typedarray/Uint8Array,u8>|inlined.0 (result i32) local.get $this - local.set $var$5 + local.set $array local.get $searchElement - local.set $var$4 + local.set $searchElement_0 local.get $fromIndex - local.set $var$3 - local.get $var$3 - local.set $var$6 - local.get $var$5 + local.set $fromIndex_0 + local.get $fromIndex_0 + local.set $index + local.get $array call $~lib/typedarray/Uint8Array#get:length - local.set $var$7 - local.get $var$7 + local.set $len + local.get $len i32.const 0 i32.eq if i32.const -1 br $~lib/typedarray/LAST_INDEX_OF<~lib/typedarray/Uint8Array,u8>|inlined.0 end - local.get $var$6 + local.get $index i32.const 0 i32.lt_s if - local.get $var$7 - local.get $var$6 + local.get $len + local.get $index i32.add - local.set $var$6 + local.set $index else - local.get $var$6 - local.get $var$7 + local.get $index + local.get $len i32.ge_s if - local.get $var$7 + local.get $len i32.const 1 i32.sub - local.set $var$6 + local.set $index end end - local.get $var$5 + local.get $array i32.load $0 offset=4 - local.set $var$8 + local.set $dataStart loop $while-continue|0 - local.get $var$6 + local.get $index i32.const 0 i32.ge_s local.set $var$9 local.get $var$9 if - local.get $var$8 - local.get $var$6 + local.get $dataStart + local.get $index i32.const 0 i32.shl i32.add i32.load8_u $0 - local.get $var$4 + local.get $searchElement_0 i32.const 255 i32.and i32.eq if - local.get $var$6 + local.get $index br $~lib/typedarray/LAST_INDEX_OF<~lib/typedarray/Uint8Array,u8>|inlined.0 end - local.get $var$6 + local.get $index i32.const 1 i32.sub - local.set $var$6 + local.set $index br $while-continue|0 end end @@ -13296,7 +13399,7 @@ (local $values i32) (local $length i32) (local $array i32) - (local $var$3 i32) + (local $i i32) (local $var$4 i32) (local $sliced i32) global.get $~lib/memory/__stack_pointer @@ -13324,26 +13427,26 @@ local.tee $array i32.store $0 offset=4 i32.const 0 - local.set $var$3 + local.set $i loop $for-loop|0 - local.get $var$3 + local.get $i local.get $length i32.lt_s local.set $var$4 local.get $var$4 if local.get $array - local.get $var$3 + local.get $i local.get $values - local.get $var$3 + local.get $i call $~lib/array/Array#__get i32.const 255 i32.and call $~lib/typedarray/Uint8Array#__set - local.get $var$3 + local.get $i i32.const 1 i32.add - local.set $var$3 + local.set $i br $for-loop|0 end end @@ -13779,45 +13882,47 @@ global.set $~lib/memory/__stack_pointer ) (func $~lib/typedarray/Uint8ClampedArray#indexOf (param $this i32) (param $searchElement i32) (param $fromIndex i32) (result i32) - (local $var$3 i32) - (local $var$4 i32) - (local $var$5 i32) - (local $var$6 i32) - (local $var$7 i32) + (local $fromIndex_0 i32) + (local $searchElement_0 i32) + (local $array i32) + (local $index i32) + (local $len i32) (local $var$8 i32) (local $var$9 i32) + (local $dataStart i32) + (local $var$11 i32) block $~lib/typedarray/INDEX_OF<~lib/typedarray/Uint8ClampedArray,u8>|inlined.0 (result i32) local.get $this - local.set $var$5 + local.set $array local.get $searchElement - local.set $var$4 + local.set $searchElement_0 local.get $fromIndex - local.set $var$3 - local.get $var$3 - local.set $var$6 - local.get $var$5 + local.set $fromIndex_0 + local.get $fromIndex_0 + local.set $index + local.get $array call $~lib/typedarray/Uint8ClampedArray#get:length - local.set $var$7 - local.get $var$7 + local.set $len + local.get $len i32.const 0 i32.eq if (result i32) i32.const 1 else - local.get $var$6 - local.get $var$7 + local.get $index + local.get $len i32.ge_s end if i32.const -1 br $~lib/typedarray/INDEX_OF<~lib/typedarray/Uint8ClampedArray,u8>|inlined.0 end - local.get $var$6 + local.get $index i32.const 0 i32.lt_s if - local.get $var$7 - local.get $var$6 + local.get $len + local.get $index i32.add local.tee $var$8 i32.const 0 @@ -13826,36 +13931,36 @@ local.get $var$9 i32.gt_s select - local.set $var$6 + local.set $index end - local.get $var$5 + local.get $array i32.load $0 offset=4 - local.set $var$8 + local.set $dataStart loop $while-continue|0 - local.get $var$6 - local.get $var$7 + local.get $index + local.get $len i32.lt_s - local.set $var$9 - local.get $var$9 + local.set $var$11 + local.get $var$11 if - local.get $var$8 - local.get $var$6 + local.get $dataStart + local.get $index i32.const 0 i32.shl i32.add i32.load8_u $0 - local.get $var$4 + local.get $searchElement_0 i32.const 255 i32.and i32.eq if - local.get $var$6 + local.get $index br $~lib/typedarray/INDEX_OF<~lib/typedarray/Uint8ClampedArray,u8>|inlined.0 end - local.get $var$6 + local.get $index i32.const 1 i32.add - local.set $var$6 + local.set $index br $while-continue|0 end end @@ -13863,79 +13968,79 @@ end ) (func $~lib/typedarray/Uint8ClampedArray#lastIndexOf (param $this i32) (param $searchElement i32) (param $fromIndex i32) (result i32) - (local $var$3 i32) - (local $var$4 i32) - (local $var$5 i32) - (local $var$6 i32) - (local $var$7 i32) - (local $var$8 i32) + (local $fromIndex_0 i32) + (local $searchElement_0 i32) + (local $array i32) + (local $index i32) + (local $len i32) + (local $dataStart i32) (local $var$9 i32) block $~lib/typedarray/LAST_INDEX_OF<~lib/typedarray/Uint8ClampedArray,u8>|inlined.0 (result i32) local.get $this - local.set $var$5 + local.set $array local.get $searchElement - local.set $var$4 + local.set $searchElement_0 local.get $fromIndex - local.set $var$3 - local.get $var$3 - local.set $var$6 - local.get $var$5 + local.set $fromIndex_0 + local.get $fromIndex_0 + local.set $index + local.get $array call $~lib/typedarray/Uint8ClampedArray#get:length - local.set $var$7 - local.get $var$7 + local.set $len + local.get $len i32.const 0 i32.eq if i32.const -1 br $~lib/typedarray/LAST_INDEX_OF<~lib/typedarray/Uint8ClampedArray,u8>|inlined.0 end - local.get $var$6 + local.get $index i32.const 0 i32.lt_s if - local.get $var$7 - local.get $var$6 + local.get $len + local.get $index i32.add - local.set $var$6 + local.set $index else - local.get $var$6 - local.get $var$7 + local.get $index + local.get $len i32.ge_s if - local.get $var$7 + local.get $len i32.const 1 i32.sub - local.set $var$6 + local.set $index end end - local.get $var$5 + local.get $array i32.load $0 offset=4 - local.set $var$8 + local.set $dataStart loop $while-continue|0 - local.get $var$6 + local.get $index i32.const 0 i32.ge_s local.set $var$9 local.get $var$9 if - local.get $var$8 - local.get $var$6 + local.get $dataStart + local.get $index i32.const 0 i32.shl i32.add i32.load8_u $0 - local.get $var$4 + local.get $searchElement_0 i32.const 255 i32.and i32.eq if - local.get $var$6 + local.get $index br $~lib/typedarray/LAST_INDEX_OF<~lib/typedarray/Uint8ClampedArray,u8>|inlined.0 end - local.get $var$6 + local.get $index i32.const 1 i32.sub - local.set $var$6 + local.set $index br $while-continue|0 end end @@ -13966,7 +14071,7 @@ (local $values i32) (local $length i32) (local $array i32) - (local $var$3 i32) + (local $i i32) (local $var$4 i32) (local $sliced i32) global.get $~lib/memory/__stack_pointer @@ -13994,26 +14099,26 @@ local.tee $array i32.store $0 offset=4 i32.const 0 - local.set $var$3 + local.set $i loop $for-loop|0 - local.get $var$3 + local.get $i local.get $length i32.lt_s local.set $var$4 local.get $var$4 if local.get $array - local.get $var$3 + local.get $i local.get $values - local.get $var$3 + local.get $i call $~lib/array/Array#__get i32.const 255 i32.and call $~lib/typedarray/Uint8ClampedArray#__set - local.get $var$3 + local.get $i i32.const 1 i32.add - local.set $var$3 + local.set $i br $for-loop|0 end end @@ -14449,45 +14554,47 @@ global.set $~lib/memory/__stack_pointer ) (func $~lib/typedarray/Int16Array#indexOf (param $this i32) (param $searchElement i32) (param $fromIndex i32) (result i32) - (local $var$3 i32) - (local $var$4 i32) - (local $var$5 i32) - (local $var$6 i32) - (local $var$7 i32) + (local $fromIndex_0 i32) + (local $searchElement_0 i32) + (local $array i32) + (local $index i32) + (local $len i32) (local $var$8 i32) (local $var$9 i32) + (local $dataStart i32) + (local $var$11 i32) block $~lib/typedarray/INDEX_OF<~lib/typedarray/Int16Array,i16>|inlined.0 (result i32) local.get $this - local.set $var$5 + local.set $array local.get $searchElement - local.set $var$4 + local.set $searchElement_0 local.get $fromIndex - local.set $var$3 - local.get $var$3 - local.set $var$6 - local.get $var$5 + local.set $fromIndex_0 + local.get $fromIndex_0 + local.set $index + local.get $array call $~lib/typedarray/Int16Array#get:length - local.set $var$7 - local.get $var$7 + local.set $len + local.get $len i32.const 0 i32.eq if (result i32) i32.const 1 else - local.get $var$6 - local.get $var$7 + local.get $index + local.get $len i32.ge_s end if i32.const -1 br $~lib/typedarray/INDEX_OF<~lib/typedarray/Int16Array,i16>|inlined.0 end - local.get $var$6 + local.get $index i32.const 0 i32.lt_s if - local.get $var$7 - local.get $var$6 + local.get $len + local.get $index i32.add local.tee $var$8 i32.const 0 @@ -14496,35 +14603,35 @@ local.get $var$9 i32.gt_s select - local.set $var$6 + local.set $index end - local.get $var$5 + local.get $array i32.load $0 offset=4 - local.set $var$8 + local.set $dataStart loop $while-continue|0 - local.get $var$6 - local.get $var$7 + local.get $index + local.get $len i32.lt_s - local.set $var$9 - local.get $var$9 + local.set $var$11 + local.get $var$11 if - local.get $var$8 - local.get $var$6 + local.get $dataStart + local.get $index i32.const 1 i32.shl i32.add i32.load16_s $0 - local.get $var$4 + local.get $searchElement_0 i32.extend16_s i32.eq if - local.get $var$6 + local.get $index br $~lib/typedarray/INDEX_OF<~lib/typedarray/Int16Array,i16>|inlined.0 end - local.get $var$6 + local.get $index i32.const 1 i32.add - local.set $var$6 + local.set $index br $while-continue|0 end end @@ -14532,78 +14639,78 @@ end ) (func $~lib/typedarray/Int16Array#lastIndexOf (param $this i32) (param $searchElement i32) (param $fromIndex i32) (result i32) - (local $var$3 i32) - (local $var$4 i32) - (local $var$5 i32) - (local $var$6 i32) - (local $var$7 i32) - (local $var$8 i32) + (local $fromIndex_0 i32) + (local $searchElement_0 i32) + (local $array i32) + (local $index i32) + (local $len i32) + (local $dataStart i32) (local $var$9 i32) block $~lib/typedarray/LAST_INDEX_OF<~lib/typedarray/Int16Array,i16>|inlined.0 (result i32) local.get $this - local.set $var$5 + local.set $array local.get $searchElement - local.set $var$4 + local.set $searchElement_0 local.get $fromIndex - local.set $var$3 - local.get $var$3 - local.set $var$6 - local.get $var$5 + local.set $fromIndex_0 + local.get $fromIndex_0 + local.set $index + local.get $array call $~lib/typedarray/Int16Array#get:length - local.set $var$7 - local.get $var$7 + local.set $len + local.get $len i32.const 0 i32.eq if i32.const -1 br $~lib/typedarray/LAST_INDEX_OF<~lib/typedarray/Int16Array,i16>|inlined.0 end - local.get $var$6 + local.get $index i32.const 0 i32.lt_s if - local.get $var$7 - local.get $var$6 + local.get $len + local.get $index i32.add - local.set $var$6 + local.set $index else - local.get $var$6 - local.get $var$7 + local.get $index + local.get $len i32.ge_s if - local.get $var$7 + local.get $len i32.const 1 i32.sub - local.set $var$6 + local.set $index end end - local.get $var$5 + local.get $array i32.load $0 offset=4 - local.set $var$8 + local.set $dataStart loop $while-continue|0 - local.get $var$6 + local.get $index i32.const 0 i32.ge_s local.set $var$9 local.get $var$9 if - local.get $var$8 - local.get $var$6 + local.get $dataStart + local.get $index i32.const 1 i32.shl i32.add i32.load16_s $0 - local.get $var$4 + local.get $searchElement_0 i32.extend16_s i32.eq if - local.get $var$6 + local.get $index br $~lib/typedarray/LAST_INDEX_OF<~lib/typedarray/Int16Array,i16>|inlined.0 end - local.get $var$6 + local.get $index i32.const 1 i32.sub - local.set $var$6 + local.set $index br $while-continue|0 end end @@ -14634,7 +14741,7 @@ (local $values i32) (local $length i32) (local $array i32) - (local $var$3 i32) + (local $i i32) (local $var$4 i32) (local $sliced i32) global.get $~lib/memory/__stack_pointer @@ -14662,25 +14769,25 @@ local.tee $array i32.store $0 offset=4 i32.const 0 - local.set $var$3 + local.set $i loop $for-loop|0 - local.get $var$3 + local.get $i local.get $length i32.lt_s local.set $var$4 local.get $var$4 if local.get $array - local.get $var$3 + local.get $i local.get $values - local.get $var$3 + local.get $i call $~lib/array/Array#__get i32.extend16_s call $~lib/typedarray/Int16Array#__set - local.get $var$3 + local.get $i i32.const 1 i32.add - local.set $var$3 + local.set $i br $for-loop|0 end end @@ -15116,45 +15223,47 @@ global.set $~lib/memory/__stack_pointer ) (func $~lib/typedarray/Uint16Array#indexOf (param $this i32) (param $searchElement i32) (param $fromIndex i32) (result i32) - (local $var$3 i32) - (local $var$4 i32) - (local $var$5 i32) - (local $var$6 i32) - (local $var$7 i32) + (local $fromIndex_0 i32) + (local $searchElement_0 i32) + (local $array i32) + (local $index i32) + (local $len i32) (local $var$8 i32) (local $var$9 i32) + (local $dataStart i32) + (local $var$11 i32) block $~lib/typedarray/INDEX_OF<~lib/typedarray/Uint16Array,u16>|inlined.0 (result i32) local.get $this - local.set $var$5 + local.set $array local.get $searchElement - local.set $var$4 + local.set $searchElement_0 local.get $fromIndex - local.set $var$3 - local.get $var$3 - local.set $var$6 - local.get $var$5 + local.set $fromIndex_0 + local.get $fromIndex_0 + local.set $index + local.get $array call $~lib/typedarray/Uint16Array#get:length - local.set $var$7 - local.get $var$7 + local.set $len + local.get $len i32.const 0 i32.eq if (result i32) i32.const 1 else - local.get $var$6 - local.get $var$7 + local.get $index + local.get $len i32.ge_s end if i32.const -1 br $~lib/typedarray/INDEX_OF<~lib/typedarray/Uint16Array,u16>|inlined.0 end - local.get $var$6 + local.get $index i32.const 0 i32.lt_s if - local.get $var$7 - local.get $var$6 + local.get $len + local.get $index i32.add local.tee $var$8 i32.const 0 @@ -15163,36 +15272,36 @@ local.get $var$9 i32.gt_s select - local.set $var$6 + local.set $index end - local.get $var$5 + local.get $array i32.load $0 offset=4 - local.set $var$8 + local.set $dataStart loop $while-continue|0 - local.get $var$6 - local.get $var$7 + local.get $index + local.get $len i32.lt_s - local.set $var$9 - local.get $var$9 + local.set $var$11 + local.get $var$11 if - local.get $var$8 - local.get $var$6 + local.get $dataStart + local.get $index i32.const 1 i32.shl i32.add i32.load16_u $0 - local.get $var$4 + local.get $searchElement_0 i32.const 65535 i32.and i32.eq if - local.get $var$6 + local.get $index br $~lib/typedarray/INDEX_OF<~lib/typedarray/Uint16Array,u16>|inlined.0 end - local.get $var$6 + local.get $index i32.const 1 i32.add - local.set $var$6 + local.set $index br $while-continue|0 end end @@ -15200,79 +15309,79 @@ end ) (func $~lib/typedarray/Uint16Array#lastIndexOf (param $this i32) (param $searchElement i32) (param $fromIndex i32) (result i32) - (local $var$3 i32) - (local $var$4 i32) - (local $var$5 i32) - (local $var$6 i32) - (local $var$7 i32) - (local $var$8 i32) + (local $fromIndex_0 i32) + (local $searchElement_0 i32) + (local $array i32) + (local $index i32) + (local $len i32) + (local $dataStart i32) (local $var$9 i32) block $~lib/typedarray/LAST_INDEX_OF<~lib/typedarray/Uint16Array,u16>|inlined.0 (result i32) local.get $this - local.set $var$5 + local.set $array local.get $searchElement - local.set $var$4 + local.set $searchElement_0 local.get $fromIndex - local.set $var$3 - local.get $var$3 - local.set $var$6 - local.get $var$5 + local.set $fromIndex_0 + local.get $fromIndex_0 + local.set $index + local.get $array call $~lib/typedarray/Uint16Array#get:length - local.set $var$7 - local.get $var$7 + local.set $len + local.get $len i32.const 0 i32.eq if i32.const -1 br $~lib/typedarray/LAST_INDEX_OF<~lib/typedarray/Uint16Array,u16>|inlined.0 end - local.get $var$6 + local.get $index i32.const 0 i32.lt_s if - local.get $var$7 - local.get $var$6 + local.get $len + local.get $index i32.add - local.set $var$6 + local.set $index else - local.get $var$6 - local.get $var$7 + local.get $index + local.get $len i32.ge_s if - local.get $var$7 + local.get $len i32.const 1 i32.sub - local.set $var$6 + local.set $index end end - local.get $var$5 + local.get $array i32.load $0 offset=4 - local.set $var$8 + local.set $dataStart loop $while-continue|0 - local.get $var$6 + local.get $index i32.const 0 i32.ge_s local.set $var$9 local.get $var$9 if - local.get $var$8 - local.get $var$6 + local.get $dataStart + local.get $index i32.const 1 i32.shl i32.add i32.load16_u $0 - local.get $var$4 + local.get $searchElement_0 i32.const 65535 i32.and i32.eq if - local.get $var$6 + local.get $index br $~lib/typedarray/LAST_INDEX_OF<~lib/typedarray/Uint16Array,u16>|inlined.0 end - local.get $var$6 + local.get $index i32.const 1 i32.sub - local.set $var$6 + local.set $index br $while-continue|0 end end @@ -15303,7 +15412,7 @@ (local $values i32) (local $length i32) (local $array i32) - (local $var$3 i32) + (local $i i32) (local $var$4 i32) (local $sliced i32) global.get $~lib/memory/__stack_pointer @@ -15331,26 +15440,26 @@ local.tee $array i32.store $0 offset=4 i32.const 0 - local.set $var$3 + local.set $i loop $for-loop|0 - local.get $var$3 + local.get $i local.get $length i32.lt_s local.set $var$4 local.get $var$4 if local.get $array - local.get $var$3 + local.get $i local.get $values - local.get $var$3 + local.get $i call $~lib/array/Array#__get i32.const 65535 i32.and call $~lib/typedarray/Uint16Array#__set - local.get $var$3 + local.get $i i32.const 1 i32.add - local.set $var$3 + local.set $i br $for-loop|0 end end @@ -15786,45 +15895,47 @@ global.set $~lib/memory/__stack_pointer ) (func $~lib/typedarray/Int32Array#indexOf (param $this i32) (param $searchElement i32) (param $fromIndex i32) (result i32) - (local $var$3 i32) - (local $var$4 i32) - (local $var$5 i32) - (local $var$6 i32) - (local $var$7 i32) + (local $fromIndex_0 i32) + (local $searchElement_0 i32) + (local $array i32) + (local $index i32) + (local $len i32) (local $var$8 i32) (local $var$9 i32) + (local $dataStart i32) + (local $var$11 i32) block $~lib/typedarray/INDEX_OF<~lib/typedarray/Int32Array,i32>|inlined.0 (result i32) local.get $this - local.set $var$5 + local.set $array local.get $searchElement - local.set $var$4 + local.set $searchElement_0 local.get $fromIndex - local.set $var$3 - local.get $var$3 - local.set $var$6 - local.get $var$5 + local.set $fromIndex_0 + local.get $fromIndex_0 + local.set $index + local.get $array call $~lib/typedarray/Int32Array#get:length - local.set $var$7 - local.get $var$7 + local.set $len + local.get $len i32.const 0 i32.eq if (result i32) i32.const 1 else - local.get $var$6 - local.get $var$7 + local.get $index + local.get $len i32.ge_s end if i32.const -1 br $~lib/typedarray/INDEX_OF<~lib/typedarray/Int32Array,i32>|inlined.0 end - local.get $var$6 + local.get $index i32.const 0 i32.lt_s if - local.get $var$7 - local.get $var$6 + local.get $len + local.get $index i32.add local.tee $var$8 i32.const 0 @@ -15833,34 +15944,34 @@ local.get $var$9 i32.gt_s select - local.set $var$6 + local.set $index end - local.get $var$5 + local.get $array i32.load $0 offset=4 - local.set $var$8 + local.set $dataStart loop $while-continue|0 - local.get $var$6 - local.get $var$7 + local.get $index + local.get $len i32.lt_s - local.set $var$9 - local.get $var$9 + local.set $var$11 + local.get $var$11 if - local.get $var$8 - local.get $var$6 + local.get $dataStart + local.get $index i32.const 2 i32.shl i32.add i32.load $0 - local.get $var$4 + local.get $searchElement_0 i32.eq if - local.get $var$6 + local.get $index br $~lib/typedarray/INDEX_OF<~lib/typedarray/Int32Array,i32>|inlined.0 end - local.get $var$6 + local.get $index i32.const 1 i32.add - local.set $var$6 + local.set $index br $while-continue|0 end end @@ -15868,77 +15979,77 @@ end ) (func $~lib/typedarray/Int32Array#lastIndexOf (param $this i32) (param $searchElement i32) (param $fromIndex i32) (result i32) - (local $var$3 i32) - (local $var$4 i32) - (local $var$5 i32) - (local $var$6 i32) - (local $var$7 i32) - (local $var$8 i32) + (local $fromIndex_0 i32) + (local $searchElement_0 i32) + (local $array i32) + (local $index i32) + (local $len i32) + (local $dataStart i32) (local $var$9 i32) block $~lib/typedarray/LAST_INDEX_OF<~lib/typedarray/Int32Array,i32>|inlined.0 (result i32) local.get $this - local.set $var$5 + local.set $array local.get $searchElement - local.set $var$4 + local.set $searchElement_0 local.get $fromIndex - local.set $var$3 - local.get $var$3 - local.set $var$6 - local.get $var$5 + local.set $fromIndex_0 + local.get $fromIndex_0 + local.set $index + local.get $array call $~lib/typedarray/Int32Array#get:length - local.set $var$7 - local.get $var$7 + local.set $len + local.get $len i32.const 0 i32.eq if i32.const -1 br $~lib/typedarray/LAST_INDEX_OF<~lib/typedarray/Int32Array,i32>|inlined.0 end - local.get $var$6 + local.get $index i32.const 0 i32.lt_s if - local.get $var$7 - local.get $var$6 + local.get $len + local.get $index i32.add - local.set $var$6 + local.set $index else - local.get $var$6 - local.get $var$7 + local.get $index + local.get $len i32.ge_s if - local.get $var$7 + local.get $len i32.const 1 i32.sub - local.set $var$6 + local.set $index end end - local.get $var$5 + local.get $array i32.load $0 offset=4 - local.set $var$8 + local.set $dataStart loop $while-continue|0 - local.get $var$6 + local.get $index i32.const 0 i32.ge_s local.set $var$9 local.get $var$9 if - local.get $var$8 - local.get $var$6 + local.get $dataStart + local.get $index i32.const 2 i32.shl i32.add i32.load $0 - local.get $var$4 + local.get $searchElement_0 i32.eq if - local.get $var$6 + local.get $index br $~lib/typedarray/LAST_INDEX_OF<~lib/typedarray/Int32Array,i32>|inlined.0 end - local.get $var$6 + local.get $index i32.const 1 i32.sub - local.set $var$6 + local.set $index br $while-continue|0 end end @@ -15969,7 +16080,7 @@ (local $values i32) (local $length i32) (local $array i32) - (local $var$3 i32) + (local $i i32) (local $var$4 i32) (local $sliced i32) global.get $~lib/memory/__stack_pointer @@ -15997,24 +16108,24 @@ local.tee $array i32.store $0 offset=4 i32.const 0 - local.set $var$3 + local.set $i loop $for-loop|0 - local.get $var$3 + local.get $i local.get $length i32.lt_s local.set $var$4 local.get $var$4 if local.get $array - local.get $var$3 + local.get $i local.get $values - local.get $var$3 + local.get $i call $~lib/array/Array#__get call $~lib/typedarray/Int32Array#__set - local.get $var$3 + local.get $i i32.const 1 i32.add - local.set $var$3 + local.set $i br $for-loop|0 end end @@ -16450,45 +16561,47 @@ global.set $~lib/memory/__stack_pointer ) (func $~lib/typedarray/Uint32Array#indexOf (param $this i32) (param $searchElement i32) (param $fromIndex i32) (result i32) - (local $var$3 i32) - (local $var$4 i32) - (local $var$5 i32) - (local $var$6 i32) - (local $var$7 i32) + (local $fromIndex_0 i32) + (local $searchElement_0 i32) + (local $array i32) + (local $index i32) + (local $len i32) (local $var$8 i32) (local $var$9 i32) + (local $dataStart i32) + (local $var$11 i32) block $~lib/typedarray/INDEX_OF<~lib/typedarray/Uint32Array,u32>|inlined.0 (result i32) local.get $this - local.set $var$5 + local.set $array local.get $searchElement - local.set $var$4 + local.set $searchElement_0 local.get $fromIndex - local.set $var$3 - local.get $var$3 - local.set $var$6 - local.get $var$5 + local.set $fromIndex_0 + local.get $fromIndex_0 + local.set $index + local.get $array call $~lib/typedarray/Uint32Array#get:length - local.set $var$7 - local.get $var$7 + local.set $len + local.get $len i32.const 0 i32.eq if (result i32) i32.const 1 else - local.get $var$6 - local.get $var$7 + local.get $index + local.get $len i32.ge_s end if i32.const -1 br $~lib/typedarray/INDEX_OF<~lib/typedarray/Uint32Array,u32>|inlined.0 end - local.get $var$6 + local.get $index i32.const 0 i32.lt_s if - local.get $var$7 - local.get $var$6 + local.get $len + local.get $index i32.add local.tee $var$8 i32.const 0 @@ -16497,34 +16610,34 @@ local.get $var$9 i32.gt_s select - local.set $var$6 + local.set $index end - local.get $var$5 + local.get $array i32.load $0 offset=4 - local.set $var$8 + local.set $dataStart loop $while-continue|0 - local.get $var$6 - local.get $var$7 + local.get $index + local.get $len i32.lt_s - local.set $var$9 - local.get $var$9 + local.set $var$11 + local.get $var$11 if - local.get $var$8 - local.get $var$6 + local.get $dataStart + local.get $index i32.const 2 i32.shl i32.add i32.load $0 - local.get $var$4 + local.get $searchElement_0 i32.eq if - local.get $var$6 + local.get $index br $~lib/typedarray/INDEX_OF<~lib/typedarray/Uint32Array,u32>|inlined.0 end - local.get $var$6 + local.get $index i32.const 1 i32.add - local.set $var$6 + local.set $index br $while-continue|0 end end @@ -16532,77 +16645,77 @@ end ) (func $~lib/typedarray/Uint32Array#lastIndexOf (param $this i32) (param $searchElement i32) (param $fromIndex i32) (result i32) - (local $var$3 i32) - (local $var$4 i32) - (local $var$5 i32) - (local $var$6 i32) - (local $var$7 i32) - (local $var$8 i32) + (local $fromIndex_0 i32) + (local $searchElement_0 i32) + (local $array i32) + (local $index i32) + (local $len i32) + (local $dataStart i32) (local $var$9 i32) block $~lib/typedarray/LAST_INDEX_OF<~lib/typedarray/Uint32Array,u32>|inlined.0 (result i32) local.get $this - local.set $var$5 + local.set $array local.get $searchElement - local.set $var$4 + local.set $searchElement_0 local.get $fromIndex - local.set $var$3 - local.get $var$3 - local.set $var$6 - local.get $var$5 + local.set $fromIndex_0 + local.get $fromIndex_0 + local.set $index + local.get $array call $~lib/typedarray/Uint32Array#get:length - local.set $var$7 - local.get $var$7 + local.set $len + local.get $len i32.const 0 i32.eq if i32.const -1 br $~lib/typedarray/LAST_INDEX_OF<~lib/typedarray/Uint32Array,u32>|inlined.0 end - local.get $var$6 + local.get $index i32.const 0 i32.lt_s if - local.get $var$7 - local.get $var$6 + local.get $len + local.get $index i32.add - local.set $var$6 + local.set $index else - local.get $var$6 - local.get $var$7 + local.get $index + local.get $len i32.ge_s if - local.get $var$7 + local.get $len i32.const 1 i32.sub - local.set $var$6 + local.set $index end end - local.get $var$5 + local.get $array i32.load $0 offset=4 - local.set $var$8 + local.set $dataStart loop $while-continue|0 - local.get $var$6 + local.get $index i32.const 0 i32.ge_s local.set $var$9 local.get $var$9 if - local.get $var$8 - local.get $var$6 + local.get $dataStart + local.get $index i32.const 2 i32.shl i32.add i32.load $0 - local.get $var$4 + local.get $searchElement_0 i32.eq if - local.get $var$6 + local.get $index br $~lib/typedarray/LAST_INDEX_OF<~lib/typedarray/Uint32Array,u32>|inlined.0 end - local.get $var$6 + local.get $index i32.const 1 i32.sub - local.set $var$6 + local.set $index br $while-continue|0 end end @@ -16633,7 +16746,7 @@ (local $values i32) (local $length i32) (local $array i32) - (local $var$3 i32) + (local $i i32) (local $var$4 i32) (local $sliced i32) global.get $~lib/memory/__stack_pointer @@ -16661,24 +16774,24 @@ local.tee $array i32.store $0 offset=4 i32.const 0 - local.set $var$3 + local.set $i loop $for-loop|0 - local.get $var$3 + local.get $i local.get $length i32.lt_s local.set $var$4 local.get $var$4 if local.get $array - local.get $var$3 + local.get $i local.get $values - local.get $var$3 + local.get $i call $~lib/array/Array#__get call $~lib/typedarray/Uint32Array#__set - local.get $var$3 + local.get $i i32.const 1 i32.add - local.set $var$3 + local.set $i br $for-loop|0 end end @@ -17114,45 +17227,47 @@ global.set $~lib/memory/__stack_pointer ) (func $~lib/typedarray/Int64Array#indexOf (param $this i32) (param $searchElement i64) (param $fromIndex i32) (result i32) - (local $var$3 i32) - (local $var$4 i64) - (local $var$5 i32) - (local $var$6 i32) - (local $var$7 i32) + (local $fromIndex_0 i32) + (local $searchElement_0 i64) + (local $array i32) + (local $index i32) + (local $len i32) (local $var$8 i32) (local $var$9 i32) + (local $dataStart i32) + (local $var$11 i32) block $~lib/typedarray/INDEX_OF<~lib/typedarray/Int64Array,i64>|inlined.0 (result i32) local.get $this - local.set $var$5 + local.set $array local.get $searchElement - local.set $var$4 + local.set $searchElement_0 local.get $fromIndex - local.set $var$3 - local.get $var$3 - local.set $var$6 - local.get $var$5 + local.set $fromIndex_0 + local.get $fromIndex_0 + local.set $index + local.get $array call $~lib/typedarray/Int64Array#get:length - local.set $var$7 - local.get $var$7 + local.set $len + local.get $len i32.const 0 i32.eq if (result i32) i32.const 1 else - local.get $var$6 - local.get $var$7 + local.get $index + local.get $len i32.ge_s end if i32.const -1 br $~lib/typedarray/INDEX_OF<~lib/typedarray/Int64Array,i64>|inlined.0 end - local.get $var$6 + local.get $index i32.const 0 i32.lt_s if - local.get $var$7 - local.get $var$6 + local.get $len + local.get $index i32.add local.tee $var$8 i32.const 0 @@ -17161,34 +17276,34 @@ local.get $var$9 i32.gt_s select - local.set $var$6 + local.set $index end - local.get $var$5 + local.get $array i32.load $0 offset=4 - local.set $var$8 + local.set $dataStart loop $while-continue|0 - local.get $var$6 - local.get $var$7 + local.get $index + local.get $len i32.lt_s - local.set $var$9 - local.get $var$9 + local.set $var$11 + local.get $var$11 if - local.get $var$8 - local.get $var$6 + local.get $dataStart + local.get $index i32.const 3 i32.shl i32.add i64.load $0 - local.get $var$4 + local.get $searchElement_0 i64.eq if - local.get $var$6 + local.get $index br $~lib/typedarray/INDEX_OF<~lib/typedarray/Int64Array,i64>|inlined.0 end - local.get $var$6 + local.get $index i32.const 1 i32.add - local.set $var$6 + local.set $index br $while-continue|0 end end @@ -17196,77 +17311,77 @@ end ) (func $~lib/typedarray/Int64Array#lastIndexOf (param $this i32) (param $searchElement i64) (param $fromIndex i32) (result i32) - (local $var$3 i32) - (local $var$4 i64) - (local $var$5 i32) - (local $var$6 i32) - (local $var$7 i32) - (local $var$8 i32) + (local $fromIndex_0 i32) + (local $searchElement_0 i64) + (local $array i32) + (local $index i32) + (local $len i32) + (local $dataStart i32) (local $var$9 i32) block $~lib/typedarray/LAST_INDEX_OF<~lib/typedarray/Int64Array,i64>|inlined.0 (result i32) local.get $this - local.set $var$5 + local.set $array local.get $searchElement - local.set $var$4 + local.set $searchElement_0 local.get $fromIndex - local.set $var$3 - local.get $var$3 - local.set $var$6 - local.get $var$5 + local.set $fromIndex_0 + local.get $fromIndex_0 + local.set $index + local.get $array call $~lib/typedarray/Int64Array#get:length - local.set $var$7 - local.get $var$7 + local.set $len + local.get $len i32.const 0 i32.eq if i32.const -1 br $~lib/typedarray/LAST_INDEX_OF<~lib/typedarray/Int64Array,i64>|inlined.0 end - local.get $var$6 + local.get $index i32.const 0 i32.lt_s if - local.get $var$7 - local.get $var$6 + local.get $len + local.get $index i32.add - local.set $var$6 + local.set $index else - local.get $var$6 - local.get $var$7 + local.get $index + local.get $len i32.ge_s if - local.get $var$7 + local.get $len i32.const 1 i32.sub - local.set $var$6 + local.set $index end end - local.get $var$5 + local.get $array i32.load $0 offset=4 - local.set $var$8 + local.set $dataStart loop $while-continue|0 - local.get $var$6 + local.get $index i32.const 0 i32.ge_s local.set $var$9 local.get $var$9 if - local.get $var$8 - local.get $var$6 + local.get $dataStart + local.get $index i32.const 3 i32.shl i32.add i64.load $0 - local.get $var$4 + local.get $searchElement_0 i64.eq if - local.get $var$6 + local.get $index br $~lib/typedarray/LAST_INDEX_OF<~lib/typedarray/Int64Array,i64>|inlined.0 end - local.get $var$6 + local.get $index i32.const 1 i32.sub - local.set $var$6 + local.set $index br $while-continue|0 end end @@ -17297,7 +17412,7 @@ (local $values i32) (local $length i32) (local $array i32) - (local $var$3 i32) + (local $i i32) (local $var$4 i32) (local $sliced i32) global.get $~lib/memory/__stack_pointer @@ -17325,25 +17440,25 @@ local.tee $array i32.store $0 offset=4 i32.const 0 - local.set $var$3 + local.set $i loop $for-loop|0 - local.get $var$3 + local.get $i local.get $length i32.lt_s local.set $var$4 local.get $var$4 if local.get $array - local.get $var$3 + local.get $i local.get $values - local.get $var$3 + local.get $i call $~lib/array/Array#__get i64.extend_i32_s call $~lib/typedarray/Int64Array#__set - local.get $var$3 + local.get $i i32.const 1 i32.add - local.set $var$3 + local.set $i br $for-loop|0 end end @@ -17779,45 +17894,47 @@ global.set $~lib/memory/__stack_pointer ) (func $~lib/typedarray/Uint64Array#indexOf (param $this i32) (param $searchElement i64) (param $fromIndex i32) (result i32) - (local $var$3 i32) - (local $var$4 i64) - (local $var$5 i32) - (local $var$6 i32) - (local $var$7 i32) + (local $fromIndex_0 i32) + (local $searchElement_0 i64) + (local $array i32) + (local $index i32) + (local $len i32) (local $var$8 i32) (local $var$9 i32) + (local $dataStart i32) + (local $var$11 i32) block $~lib/typedarray/INDEX_OF<~lib/typedarray/Uint64Array,u64>|inlined.0 (result i32) local.get $this - local.set $var$5 + local.set $array local.get $searchElement - local.set $var$4 + local.set $searchElement_0 local.get $fromIndex - local.set $var$3 - local.get $var$3 - local.set $var$6 - local.get $var$5 + local.set $fromIndex_0 + local.get $fromIndex_0 + local.set $index + local.get $array call $~lib/typedarray/Uint64Array#get:length - local.set $var$7 - local.get $var$7 + local.set $len + local.get $len i32.const 0 i32.eq if (result i32) i32.const 1 else - local.get $var$6 - local.get $var$7 + local.get $index + local.get $len i32.ge_s end if i32.const -1 br $~lib/typedarray/INDEX_OF<~lib/typedarray/Uint64Array,u64>|inlined.0 end - local.get $var$6 + local.get $index i32.const 0 i32.lt_s if - local.get $var$7 - local.get $var$6 + local.get $len + local.get $index i32.add local.tee $var$8 i32.const 0 @@ -17826,34 +17943,34 @@ local.get $var$9 i32.gt_s select - local.set $var$6 + local.set $index end - local.get $var$5 + local.get $array i32.load $0 offset=4 - local.set $var$8 + local.set $dataStart loop $while-continue|0 - local.get $var$6 - local.get $var$7 + local.get $index + local.get $len i32.lt_s - local.set $var$9 - local.get $var$9 + local.set $var$11 + local.get $var$11 if - local.get $var$8 - local.get $var$6 + local.get $dataStart + local.get $index i32.const 3 i32.shl i32.add i64.load $0 - local.get $var$4 + local.get $searchElement_0 i64.eq if - local.get $var$6 + local.get $index br $~lib/typedarray/INDEX_OF<~lib/typedarray/Uint64Array,u64>|inlined.0 end - local.get $var$6 + local.get $index i32.const 1 i32.add - local.set $var$6 + local.set $index br $while-continue|0 end end @@ -17861,77 +17978,77 @@ end ) (func $~lib/typedarray/Uint64Array#lastIndexOf (param $this i32) (param $searchElement i64) (param $fromIndex i32) (result i32) - (local $var$3 i32) - (local $var$4 i64) - (local $var$5 i32) - (local $var$6 i32) - (local $var$7 i32) - (local $var$8 i32) + (local $fromIndex_0 i32) + (local $searchElement_0 i64) + (local $array i32) + (local $index i32) + (local $len i32) + (local $dataStart i32) (local $var$9 i32) block $~lib/typedarray/LAST_INDEX_OF<~lib/typedarray/Uint64Array,u64>|inlined.0 (result i32) local.get $this - local.set $var$5 + local.set $array local.get $searchElement - local.set $var$4 + local.set $searchElement_0 local.get $fromIndex - local.set $var$3 - local.get $var$3 - local.set $var$6 - local.get $var$5 + local.set $fromIndex_0 + local.get $fromIndex_0 + local.set $index + local.get $array call $~lib/typedarray/Uint64Array#get:length - local.set $var$7 - local.get $var$7 + local.set $len + local.get $len i32.const 0 i32.eq if i32.const -1 br $~lib/typedarray/LAST_INDEX_OF<~lib/typedarray/Uint64Array,u64>|inlined.0 end - local.get $var$6 + local.get $index i32.const 0 i32.lt_s if - local.get $var$7 - local.get $var$6 + local.get $len + local.get $index i32.add - local.set $var$6 + local.set $index else - local.get $var$6 - local.get $var$7 + local.get $index + local.get $len i32.ge_s if - local.get $var$7 + local.get $len i32.const 1 i32.sub - local.set $var$6 + local.set $index end end - local.get $var$5 + local.get $array i32.load $0 offset=4 - local.set $var$8 + local.set $dataStart loop $while-continue|0 - local.get $var$6 + local.get $index i32.const 0 i32.ge_s local.set $var$9 local.get $var$9 if - local.get $var$8 - local.get $var$6 + local.get $dataStart + local.get $index i32.const 3 i32.shl i32.add i64.load $0 - local.get $var$4 + local.get $searchElement_0 i64.eq if - local.get $var$6 + local.get $index br $~lib/typedarray/LAST_INDEX_OF<~lib/typedarray/Uint64Array,u64>|inlined.0 end - local.get $var$6 + local.get $index i32.const 1 i32.sub - local.set $var$6 + local.set $index br $while-continue|0 end end @@ -17962,7 +18079,7 @@ (local $values i32) (local $length i32) (local $array i32) - (local $var$3 i32) + (local $i i32) (local $var$4 i32) (local $sliced i32) global.get $~lib/memory/__stack_pointer @@ -17990,25 +18107,25 @@ local.tee $array i32.store $0 offset=4 i32.const 0 - local.set $var$3 + local.set $i loop $for-loop|0 - local.get $var$3 + local.get $i local.get $length i32.lt_s local.set $var$4 local.get $var$4 if local.get $array - local.get $var$3 + local.get $i local.get $values - local.get $var$3 + local.get $i call $~lib/array/Array#__get i64.extend_i32_s call $~lib/typedarray/Uint64Array#__set - local.get $var$3 + local.get $i i32.const 1 i32.add - local.set $var$3 + local.set $i br $for-loop|0 end end @@ -18444,45 +18561,47 @@ global.set $~lib/memory/__stack_pointer ) (func $~lib/typedarray/Float32Array#indexOf (param $this i32) (param $searchElement f32) (param $fromIndex i32) (result i32) - (local $var$3 i32) - (local $var$4 f32) - (local $var$5 i32) - (local $var$6 i32) - (local $var$7 i32) + (local $fromIndex_0 i32) + (local $searchElement_0 f32) + (local $array i32) + (local $index i32) + (local $len i32) (local $var$8 i32) (local $var$9 i32) + (local $dataStart i32) + (local $var$11 i32) block $~lib/typedarray/INDEX_OF<~lib/typedarray/Float32Array,f32>|inlined.0 (result i32) local.get $this - local.set $var$5 + local.set $array local.get $searchElement - local.set $var$4 + local.set $searchElement_0 local.get $fromIndex - local.set $var$3 - local.get $var$3 - local.set $var$6 - local.get $var$5 + local.set $fromIndex_0 + local.get $fromIndex_0 + local.set $index + local.get $array call $~lib/typedarray/Float32Array#get:length - local.set $var$7 - local.get $var$7 + local.set $len + local.get $len i32.const 0 i32.eq if (result i32) i32.const 1 else - local.get $var$6 - local.get $var$7 + local.get $index + local.get $len i32.ge_s end if i32.const -1 br $~lib/typedarray/INDEX_OF<~lib/typedarray/Float32Array,f32>|inlined.0 end - local.get $var$6 + local.get $index i32.const 0 i32.lt_s if - local.get $var$7 - local.get $var$6 + local.get $len + local.get $index i32.add local.tee $var$8 i32.const 0 @@ -18491,34 +18610,34 @@ local.get $var$9 i32.gt_s select - local.set $var$6 + local.set $index end - local.get $var$5 + local.get $array i32.load $0 offset=4 - local.set $var$8 + local.set $dataStart loop $while-continue|0 - local.get $var$6 - local.get $var$7 + local.get $index + local.get $len i32.lt_s - local.set $var$9 - local.get $var$9 + local.set $var$11 + local.get $var$11 if - local.get $var$8 - local.get $var$6 + local.get $dataStart + local.get $index i32.const 2 i32.shl i32.add f32.load $0 - local.get $var$4 + local.get $searchElement_0 f32.eq if - local.get $var$6 + local.get $index br $~lib/typedarray/INDEX_OF<~lib/typedarray/Float32Array,f32>|inlined.0 end - local.get $var$6 + local.get $index i32.const 1 i32.add - local.set $var$6 + local.set $index br $while-continue|0 end end @@ -18526,77 +18645,77 @@ end ) (func $~lib/typedarray/Float32Array#lastIndexOf (param $this i32) (param $searchElement f32) (param $fromIndex i32) (result i32) - (local $var$3 i32) - (local $var$4 f32) - (local $var$5 i32) - (local $var$6 i32) - (local $var$7 i32) - (local $var$8 i32) + (local $fromIndex_0 i32) + (local $searchElement_0 f32) + (local $array i32) + (local $index i32) + (local $len i32) + (local $dataStart i32) (local $var$9 i32) block $~lib/typedarray/LAST_INDEX_OF<~lib/typedarray/Float32Array,f32>|inlined.0 (result i32) local.get $this - local.set $var$5 + local.set $array local.get $searchElement - local.set $var$4 + local.set $searchElement_0 local.get $fromIndex - local.set $var$3 - local.get $var$3 - local.set $var$6 - local.get $var$5 + local.set $fromIndex_0 + local.get $fromIndex_0 + local.set $index + local.get $array call $~lib/typedarray/Float32Array#get:length - local.set $var$7 - local.get $var$7 + local.set $len + local.get $len i32.const 0 i32.eq if i32.const -1 br $~lib/typedarray/LAST_INDEX_OF<~lib/typedarray/Float32Array,f32>|inlined.0 end - local.get $var$6 + local.get $index i32.const 0 i32.lt_s if - local.get $var$7 - local.get $var$6 + local.get $len + local.get $index i32.add - local.set $var$6 + local.set $index else - local.get $var$6 - local.get $var$7 + local.get $index + local.get $len i32.ge_s if - local.get $var$7 + local.get $len i32.const 1 i32.sub - local.set $var$6 + local.set $index end end - local.get $var$5 + local.get $array i32.load $0 offset=4 - local.set $var$8 + local.set $dataStart loop $while-continue|0 - local.get $var$6 + local.get $index i32.const 0 i32.ge_s local.set $var$9 local.get $var$9 if - local.get $var$8 - local.get $var$6 + local.get $dataStart + local.get $index i32.const 2 i32.shl i32.add f32.load $0 - local.get $var$4 + local.get $searchElement_0 f32.eq if - local.get $var$6 + local.get $index br $~lib/typedarray/LAST_INDEX_OF<~lib/typedarray/Float32Array,f32>|inlined.0 end - local.get $var$6 + local.get $index i32.const 1 i32.sub - local.set $var$6 + local.set $index br $while-continue|0 end end @@ -18627,7 +18746,7 @@ (local $values i32) (local $length i32) (local $array i32) - (local $var$3 i32) + (local $i i32) (local $var$4 i32) (local $sliced i32) global.get $~lib/memory/__stack_pointer @@ -18655,25 +18774,25 @@ local.tee $array i32.store $0 offset=4 i32.const 0 - local.set $var$3 + local.set $i loop $for-loop|0 - local.get $var$3 + local.get $i local.get $length i32.lt_s local.set $var$4 local.get $var$4 if local.get $array - local.get $var$3 + local.get $i local.get $values - local.get $var$3 + local.get $i call $~lib/array/Array#__get f32.convert_i32_s call $~lib/typedarray/Float32Array#__set - local.get $var$3 + local.get $i i32.const 1 i32.add - local.set $var$3 + local.set $i br $for-loop|0 end end @@ -19109,45 +19228,47 @@ global.set $~lib/memory/__stack_pointer ) (func $~lib/typedarray/Float64Array#indexOf (param $this i32) (param $searchElement f64) (param $fromIndex i32) (result i32) - (local $var$3 i32) - (local $var$4 f64) - (local $var$5 i32) - (local $var$6 i32) - (local $var$7 i32) + (local $fromIndex_0 i32) + (local $searchElement_0 f64) + (local $array i32) + (local $index i32) + (local $len i32) (local $var$8 i32) (local $var$9 i32) + (local $dataStart i32) + (local $var$11 i32) block $~lib/typedarray/INDEX_OF<~lib/typedarray/Float64Array,f64>|inlined.0 (result i32) local.get $this - local.set $var$5 + local.set $array local.get $searchElement - local.set $var$4 + local.set $searchElement_0 local.get $fromIndex - local.set $var$3 - local.get $var$3 - local.set $var$6 - local.get $var$5 + local.set $fromIndex_0 + local.get $fromIndex_0 + local.set $index + local.get $array call $~lib/typedarray/Float64Array#get:length - local.set $var$7 - local.get $var$7 + local.set $len + local.get $len i32.const 0 i32.eq if (result i32) i32.const 1 else - local.get $var$6 - local.get $var$7 + local.get $index + local.get $len i32.ge_s end if i32.const -1 br $~lib/typedarray/INDEX_OF<~lib/typedarray/Float64Array,f64>|inlined.0 end - local.get $var$6 + local.get $index i32.const 0 i32.lt_s if - local.get $var$7 - local.get $var$6 + local.get $len + local.get $index i32.add local.tee $var$8 i32.const 0 @@ -19156,34 +19277,34 @@ local.get $var$9 i32.gt_s select - local.set $var$6 + local.set $index end - local.get $var$5 + local.get $array i32.load $0 offset=4 - local.set $var$8 + local.set $dataStart loop $while-continue|0 - local.get $var$6 - local.get $var$7 + local.get $index + local.get $len i32.lt_s - local.set $var$9 - local.get $var$9 + local.set $var$11 + local.get $var$11 if - local.get $var$8 - local.get $var$6 + local.get $dataStart + local.get $index i32.const 3 i32.shl i32.add f64.load $0 - local.get $var$4 + local.get $searchElement_0 f64.eq if - local.get $var$6 + local.get $index br $~lib/typedarray/INDEX_OF<~lib/typedarray/Float64Array,f64>|inlined.0 end - local.get $var$6 + local.get $index i32.const 1 i32.add - local.set $var$6 + local.set $index br $while-continue|0 end end @@ -19191,77 +19312,77 @@ end ) (func $~lib/typedarray/Float64Array#lastIndexOf (param $this i32) (param $searchElement f64) (param $fromIndex i32) (result i32) - (local $var$3 i32) - (local $var$4 f64) - (local $var$5 i32) - (local $var$6 i32) - (local $var$7 i32) - (local $var$8 i32) + (local $fromIndex_0 i32) + (local $searchElement_0 f64) + (local $array i32) + (local $index i32) + (local $len i32) + (local $dataStart i32) (local $var$9 i32) block $~lib/typedarray/LAST_INDEX_OF<~lib/typedarray/Float64Array,f64>|inlined.0 (result i32) local.get $this - local.set $var$5 + local.set $array local.get $searchElement - local.set $var$4 + local.set $searchElement_0 local.get $fromIndex - local.set $var$3 - local.get $var$3 - local.set $var$6 - local.get $var$5 + local.set $fromIndex_0 + local.get $fromIndex_0 + local.set $index + local.get $array call $~lib/typedarray/Float64Array#get:length - local.set $var$7 - local.get $var$7 + local.set $len + local.get $len i32.const 0 i32.eq if i32.const -1 br $~lib/typedarray/LAST_INDEX_OF<~lib/typedarray/Float64Array,f64>|inlined.0 end - local.get $var$6 + local.get $index i32.const 0 i32.lt_s if - local.get $var$7 - local.get $var$6 + local.get $len + local.get $index i32.add - local.set $var$6 + local.set $index else - local.get $var$6 - local.get $var$7 + local.get $index + local.get $len i32.ge_s if - local.get $var$7 + local.get $len i32.const 1 i32.sub - local.set $var$6 + local.set $index end end - local.get $var$5 + local.get $array i32.load $0 offset=4 - local.set $var$8 + local.set $dataStart loop $while-continue|0 - local.get $var$6 + local.get $index i32.const 0 i32.ge_s local.set $var$9 local.get $var$9 if - local.get $var$8 - local.get $var$6 + local.get $dataStart + local.get $index i32.const 3 i32.shl i32.add f64.load $0 - local.get $var$4 + local.get $searchElement_0 f64.eq if - local.get $var$6 + local.get $index br $~lib/typedarray/LAST_INDEX_OF<~lib/typedarray/Float64Array,f64>|inlined.0 end - local.get $var$6 + local.get $index i32.const 1 i32.sub - local.set $var$6 + local.set $index br $while-continue|0 end end @@ -19292,7 +19413,7 @@ (local $values i32) (local $length i32) (local $array i32) - (local $var$3 i32) + (local $i i32) (local $var$4 i32) (local $sliced i32) global.get $~lib/memory/__stack_pointer @@ -19320,25 +19441,25 @@ local.tee $array i32.store $0 offset=4 i32.const 0 - local.set $var$3 + local.set $i loop $for-loop|0 - local.get $var$3 + local.get $i local.get $length i32.lt_s local.set $var$4 local.get $var$4 if local.get $array - local.get $var$3 + local.get $i local.get $values - local.get $var$3 + local.get $i call $~lib/array/Array#__get f64.convert_i32_s call $~lib/typedarray/Float64Array#__set - local.get $var$3 + local.get $i i32.const 1 i32.add - local.set $var$3 + local.set $i br $for-loop|0 end end @@ -19774,48 +19895,50 @@ global.set $~lib/memory/__stack_pointer ) (func $~lib/typedarray/Float64Array#includes (param $this i32) (param $searchElement f64) (param $fromIndex i32) (result i32) - (local $var$3 i32) - (local $var$4 f64) - (local $var$5 i32) - (local $var$6 i32) - (local $var$7 i32) + (local $fromIndex_0 i32) + (local $searchElement_0 f64) + (local $array i32) + (local $index i32) + (local $len i32) (local $var$8 i32) (local $var$9 i32) + (local $dataStart i32) + (local $var$11 i32) (local $elem f64) block $~lib/typedarray/INCLUDES<~lib/typedarray/Float64Array,f64>|inlined.0 (result i32) local.get $this - local.set $var$5 + local.set $array local.get $searchElement - local.set $var$4 + local.set $searchElement_0 local.get $fromIndex - local.set $var$3 + local.set $fromIndex_0 i32.const 1 drop - local.get $var$3 - local.set $var$6 - local.get $var$5 + local.get $fromIndex_0 + local.set $index + local.get $array call $~lib/typedarray/Float64Array#get:length - local.set $var$7 - local.get $var$7 + local.set $len + local.get $len i32.const 0 i32.eq if (result i32) i32.const 1 else - local.get $var$6 - local.get $var$7 + local.get $index + local.get $len i32.ge_s end if i32.const 0 br $~lib/typedarray/INCLUDES<~lib/typedarray/Float64Array,f64>|inlined.0 end - local.get $var$6 + local.get $index i32.const 0 i32.lt_s if - local.get $var$7 - local.get $var$6 + local.get $len + local.get $index i32.add local.tee $var$8 i32.const 0 @@ -19824,27 +19947,27 @@ local.get $var$9 i32.gt_s select - local.set $var$6 + local.set $index end - local.get $var$5 + local.get $array i32.load $0 offset=4 - local.set $var$8 + local.set $dataStart loop $while-continue|0 - local.get $var$6 - local.get $var$7 + local.get $index + local.get $len i32.lt_s - local.set $var$9 - local.get $var$9 + local.set $var$11 + local.get $var$11 if - local.get $var$8 - local.get $var$6 + local.get $dataStart + local.get $index i32.const 3 i32.shl i32.add f64.load $0 local.set $elem local.get $elem - local.get $var$4 + local.get $searchElement_0 f64.eq if (result i32) i32.const 1 @@ -19852,8 +19975,8 @@ local.get $elem local.get $elem f64.ne - local.get $var$4 - local.get $var$4 + local.get $searchElement_0 + local.get $searchElement_0 f64.ne i32.and end @@ -19861,10 +19984,10 @@ i32.const 1 br $~lib/typedarray/INCLUDES<~lib/typedarray/Float64Array,f64>|inlined.0 end - local.get $var$6 + local.get $index i32.const 1 i32.add - local.set $var$6 + local.set $index br $while-continue|0 end end @@ -19873,48 +19996,50 @@ end ) (func $~lib/typedarray/Float32Array#includes (param $this i32) (param $searchElement f32) (param $fromIndex i32) (result i32) - (local $var$3 i32) - (local $var$4 f32) - (local $var$5 i32) - (local $var$6 i32) - (local $var$7 i32) + (local $fromIndex_0 i32) + (local $searchElement_0 f32) + (local $array i32) + (local $index i32) + (local $len i32) (local $var$8 i32) (local $var$9 i32) + (local $dataStart i32) + (local $var$11 i32) (local $elem f32) block $~lib/typedarray/INCLUDES<~lib/typedarray/Float32Array,f32>|inlined.0 (result i32) local.get $this - local.set $var$5 + local.set $array local.get $searchElement - local.set $var$4 + local.set $searchElement_0 local.get $fromIndex - local.set $var$3 + local.set $fromIndex_0 i32.const 1 drop - local.get $var$3 - local.set $var$6 - local.get $var$5 + local.get $fromIndex_0 + local.set $index + local.get $array call $~lib/typedarray/Float32Array#get:length - local.set $var$7 - local.get $var$7 + local.set $len + local.get $len i32.const 0 i32.eq if (result i32) i32.const 1 else - local.get $var$6 - local.get $var$7 + local.get $index + local.get $len i32.ge_s end if i32.const 0 br $~lib/typedarray/INCLUDES<~lib/typedarray/Float32Array,f32>|inlined.0 end - local.get $var$6 + local.get $index i32.const 0 i32.lt_s if - local.get $var$7 - local.get $var$6 + local.get $len + local.get $index i32.add local.tee $var$8 i32.const 0 @@ -19923,27 +20048,27 @@ local.get $var$9 i32.gt_s select - local.set $var$6 + local.set $index end - local.get $var$5 + local.get $array i32.load $0 offset=4 - local.set $var$8 + local.set $dataStart loop $while-continue|0 - local.get $var$6 - local.get $var$7 + local.get $index + local.get $len i32.lt_s - local.set $var$9 - local.get $var$9 + local.set $var$11 + local.get $var$11 if - local.get $var$8 - local.get $var$6 + local.get $dataStart + local.get $index i32.const 2 i32.shl i32.add f32.load $0 local.set $elem local.get $elem - local.get $var$4 + local.get $searchElement_0 f32.eq if (result i32) i32.const 1 @@ -19951,8 +20076,8 @@ local.get $elem local.get $elem f32.ne - local.get $var$4 - local.get $var$4 + local.get $searchElement_0 + local.get $searchElement_0 f32.ne i32.and end @@ -19960,10 +20085,10 @@ i32.const 1 br $~lib/typedarray/INCLUDES<~lib/typedarray/Float32Array,f32>|inlined.0 end - local.get $var$6 + local.get $index i32.const 1 i32.add - local.set $var$6 + local.set $index br $while-continue|0 end end @@ -20034,8 +20159,11 @@ (local $d2 i32) (local $digits1 i64) (local $digits2 i64) - (local $var$10 i32) - (local $var$11 i32) + (local $t_0 i32) + (local $d1_0 i32) + (local $digits i32) + (local $digits_0 i32) + (local $digit i32) loop $while-continue|0 local.get $num i32.const 10000 @@ -20100,30 +20228,30 @@ local.get $num i32.const 100 i32.div_u - local.set $var$3 + local.set $t_0 local.get $num i32.const 100 i32.rem_u - local.set $var$10 - local.get $var$3 + local.set $d1_0 + local.get $t_0 local.set $num local.get $offset i32.const 2 i32.sub local.set $offset i32.const 6988 - local.get $var$10 + local.get $d1_0 i32.const 2 i32.shl i32.add i32.load $0 - local.set $var$11 + local.set $digits local.get $buffer local.get $offset i32.const 1 i32.shl i32.add - local.get $var$11 + local.get $digits i32.store $0 end local.get $num @@ -20140,13 +20268,13 @@ i32.shl i32.add i32.load $0 - local.set $var$11 + local.set $digits_0 local.get $buffer local.get $offset i32.const 1 i32.shl i32.add - local.get $var$11 + local.get $digits_0 i32.store $0 else local.get $offset @@ -20156,13 +20284,13 @@ i32.const 48 local.get $num i32.add - local.set $var$11 + local.set $digit local.get $buffer local.get $offset i32.const 1 i32.shl i32.add - local.get $var$11 + local.get $digit i32.store16 $0 end ) @@ -20217,13 +20345,15 @@ end ) (func $~lib/util/number/ulog_base (param $num i64) (param $base i32) (result i32) - (local $var$2 i32) + (local $value i32) (local $b64 i64) (local $b i64) (local $e i32) + (local $var$6 i32) + (local $var$7 i32) local.get $base - local.set $var$2 - local.get $var$2 + local.set $value + local.get $value i32.popcnt i32.const 1 i32.eq @@ -20253,8 +20383,8 @@ local.get $num local.get $b i64.ge_u - local.set $var$2 - local.get $var$2 + local.set $var$6 + local.get $var$6 if local.get $num local.get $b @@ -20275,8 +20405,8 @@ local.get $num i64.const 1 i64.ge_u - local.set $var$2 - local.get $var$2 + local.set $var$7 + local.get $var$7 if local.get $num local.get $b64 @@ -20295,7 +20425,8 @@ ) (func $~lib/util/number/utoa64_any_core (param $buffer i32) (param $num i64) (param $offset i32) (param $radix i32) (local $base i64) - (local $var$5 i64) + (local $shift i64) + (local $mask i64) (local $q i64) local.get $radix i64.extend_i32_s @@ -20313,11 +20444,11 @@ i32.const 7 i32.and i64.extend_i32_s - local.set $var$5 + local.set $shift local.get $base i64.const 1 i64.sub - local.set $q + local.set $mask loop $do-loop|0 local.get $offset i32.const 1 @@ -20330,7 +20461,7 @@ i32.add i32.const 8464 local.get $num - local.get $q + local.get $mask i64.and i32.wrap_i64 i32.const 1 @@ -20339,7 +20470,7 @@ i32.load16_u $0 i32.store16 $0 local.get $num - local.get $var$5 + local.get $shift i64.shr_u local.set $num local.get $num @@ -20395,10 +20526,10 @@ (local $sign i32) (local $dest i32) (local $decimals i32) - (local $var$5 i32) - (local $var$6 i32) - (local $var$7 i32) - (local $var$8 i32) + (local $val32 i32) + (local $offset i32) + (local $num i32) + (local $buffer_0 i32) i32.const 0 local.set $sign i32.const 1 @@ -20499,23 +20630,23 @@ drop local.get $value i32.extend8_s - local.set $var$5 - local.get $var$5 + local.set $val32 + local.get $val32 call $~lib/util/number/decimalCount32 local.set $decimals local.get $dest - local.set $var$8 - local.get $var$5 - local.set $var$7 + local.set $buffer_0 + local.get $val32 + local.set $num local.get $decimals - local.set $var$6 + local.set $offset i32.const 0 i32.const 1 i32.ge_s drop - local.get $var$8 - local.get $var$7 - local.get $var$6 + local.get $buffer_0 + local.get $num + local.get $offset call $~lib/util/number/utoa32_dec_lut local.get $sign local.get $decimals @@ -20533,6 +20664,7 @@ (local $ptr1 i32) (local $ptr2 i32) (local $var$7 i32) + (local $var$8 i32) (local $a i32) (local $b i32) local.get $str1 @@ -20603,8 +20735,8 @@ i32.sub local.set $len local.get $var$7 - local.set $var$7 - local.get $var$7 + local.set $var$8 + local.get $var$8 if local.get $ptr1 i32.load16_u $0 @@ -20680,10 +20812,10 @@ (local $sign i32) (local $dest i32) (local $decimals i32) - (local $var$5 i32) - (local $var$6 i32) - (local $var$7 i32) - (local $var$8 i32) + (local $val32 i32) + (local $offset i32) + (local $num i32) + (local $buffer_0 i32) i32.const 0 local.set $sign i32.const 0 @@ -20725,23 +20857,23 @@ local.get $value i32.const 255 i32.and - local.set $var$5 - local.get $var$5 + local.set $val32 + local.get $val32 call $~lib/util/number/decimalCount32 local.set $decimals local.get $dest - local.set $var$8 - local.get $var$5 - local.set $var$7 + local.set $buffer_0 + local.get $val32 + local.set $num local.get $decimals - local.set $var$6 + local.set $offset i32.const 0 i32.const 1 i32.ge_s drop - local.get $var$8 - local.get $var$7 - local.get $var$6 + local.get $buffer_0 + local.get $num + local.get $offset call $~lib/util/number/utoa32_dec_lut local.get $sign local.get $decimals @@ -20767,10 +20899,10 @@ (local $sign i32) (local $dest i32) (local $decimals i32) - (local $var$5 i32) - (local $var$6 i32) - (local $var$7 i32) - (local $var$8 i32) + (local $val32 i32) + (local $offset i32) + (local $num i32) + (local $buffer_0 i32) i32.const 0 local.set $sign i32.const 1 @@ -20886,23 +21018,23 @@ drop local.get $value i32.extend16_s - local.set $var$5 - local.get $var$5 + local.set $val32 + local.get $val32 call $~lib/util/number/decimalCount32 local.set $decimals local.get $dest - local.set $var$8 - local.get $var$5 - local.set $var$7 + local.set $buffer_0 + local.get $val32 + local.set $num local.get $decimals - local.set $var$6 + local.set $offset i32.const 0 i32.const 1 i32.ge_s drop - local.get $var$8 - local.get $var$7 - local.get $var$6 + local.get $buffer_0 + local.get $num + local.get $offset call $~lib/util/number/utoa32_dec_lut local.get $sign local.get $decimals @@ -20920,10 +21052,10 @@ (local $sign i32) (local $dest i32) (local $decimals i32) - (local $var$5 i32) - (local $var$6 i32) - (local $var$7 i32) - (local $var$8 i32) + (local $val32 i32) + (local $offset i32) + (local $num i32) + (local $buffer_0 i32) i32.const 0 local.set $sign i32.const 0 @@ -20965,23 +21097,23 @@ local.get $value i32.const 65535 i32.and - local.set $var$5 - local.get $var$5 + local.set $val32 + local.get $val32 call $~lib/util/number/decimalCount32 local.set $decimals local.get $dest - local.set $var$8 - local.get $var$5 - local.set $var$7 + local.set $buffer_0 + local.get $val32 + local.set $num local.get $decimals - local.set $var$6 + local.set $offset i32.const 0 i32.const 1 i32.ge_s drop - local.get $var$8 - local.get $var$7 - local.get $var$6 + local.get $buffer_0 + local.get $num + local.get $offset call $~lib/util/number/utoa32_dec_lut local.get $sign local.get $decimals @@ -20999,10 +21131,10 @@ (local $sign i32) (local $dest i32) (local $decimals i32) - (local $var$5 i32) - (local $var$6 i32) - (local $var$7 i32) - (local $var$8 i32) + (local $val32 i32) + (local $offset i32) + (local $num i32) + (local $buffer_0 i32) i32.const 0 local.set $sign i32.const 1 @@ -21066,23 +21198,23 @@ i32.le_u drop local.get $value - local.set $var$5 - local.get $var$5 + local.set $val32 + local.get $val32 call $~lib/util/number/decimalCount32 local.set $decimals local.get $dest - local.set $var$8 - local.get $var$5 - local.set $var$7 + local.set $buffer_0 + local.get $val32 + local.set $num local.get $decimals - local.set $var$6 + local.set $offset i32.const 0 i32.const 1 i32.ge_s drop - local.get $var$8 - local.get $var$7 - local.get $var$6 + local.get $buffer_0 + local.get $num + local.get $offset call $~lib/util/number/utoa32_dec_lut local.get $sign local.get $decimals @@ -21100,10 +21232,10 @@ (local $sign i32) (local $dest i32) (local $decimals i32) - (local $var$5 i32) - (local $var$6 i32) - (local $var$7 i32) - (local $var$8 i32) + (local $val32 i32) + (local $offset i32) + (local $num i32) + (local $buffer_0 i32) i32.const 0 local.set $sign i32.const 0 @@ -21139,23 +21271,23 @@ i32.le_u drop local.get $value - local.set $var$5 - local.get $var$5 + local.set $val32 + local.get $val32 call $~lib/util/number/decimalCount32 local.set $decimals local.get $dest - local.set $var$8 - local.get $var$5 - local.set $var$7 + local.set $buffer_0 + local.get $val32 + local.set $num local.get $decimals - local.set $var$6 + local.set $offset i32.const 0 i32.const 1 i32.ge_s drop - local.get $var$8 - local.get $var$7 - local.get $var$6 + local.get $buffer_0 + local.get $num + local.get $offset call $~lib/util/number/utoa32_dec_lut local.get $sign local.get $decimals @@ -21355,12 +21487,14 @@ (local $sign i32) (local $dest i32) (local $decimals i32) - (local $var$5 i32) - (local $var$6 i32) - (local $var$7 i32) - (local $var$8 i32) - (local $var$9 i64) - (local $var$10 i64) + (local $val32 i32) + (local $offset i32) + (local $num i32) + (local $buffer_0 i32) + (local $val64 i64) + (local $offset_0 i32) + (local $num_0 i64) + (local $buffer_1 i32) i32.const 0 local.set $sign i32.const 1 @@ -21431,43 +21565,43 @@ if local.get $value i32.wrap_i64 - local.set $var$5 - local.get $var$5 + local.set $val32 + local.get $val32 call $~lib/util/number/decimalCount32 local.set $decimals local.get $dest - local.set $var$8 - local.get $var$5 - local.set $var$7 + local.set $buffer_0 + local.get $val32 + local.set $num local.get $decimals - local.set $var$6 + local.set $offset i32.const 0 i32.const 1 i32.ge_s drop - local.get $var$8 - local.get $var$7 - local.get $var$6 + local.get $buffer_0 + local.get $num + local.get $offset call $~lib/util/number/utoa32_dec_lut else local.get $value - local.set $var$9 - local.get $var$9 + local.set $val64 + local.get $val64 call $~lib/util/number/decimalCount64High local.set $decimals local.get $dest - local.set $var$7 - local.get $var$9 - local.set $var$10 + local.set $buffer_1 + local.get $val64 + local.set $num_0 local.get $decimals - local.set $var$6 + local.set $offset_0 i32.const 0 i32.const 1 i32.ge_s drop - local.get $var$7 - local.get $var$10 - local.get $var$6 + local.get $buffer_1 + local.get $num_0 + local.get $offset_0 call $~lib/util/number/utoa64_dec_lut end local.get $sign @@ -21486,12 +21620,14 @@ (local $sign i32) (local $dest i32) (local $decimals i32) - (local $var$5 i32) - (local $var$6 i32) - (local $var$7 i32) - (local $var$8 i32) - (local $var$9 i64) - (local $var$10 i64) + (local $val32 i32) + (local $offset i32) + (local $num i32) + (local $buffer_0 i32) + (local $val64 i64) + (local $offset_0 i32) + (local $num_0 i64) + (local $buffer_1 i32) i32.const 0 local.set $sign i32.const 0 @@ -21534,43 +21670,43 @@ if local.get $value i32.wrap_i64 - local.set $var$5 - local.get $var$5 + local.set $val32 + local.get $val32 call $~lib/util/number/decimalCount32 local.set $decimals local.get $dest - local.set $var$8 - local.get $var$5 - local.set $var$7 + local.set $buffer_0 + local.get $val32 + local.set $num local.get $decimals - local.set $var$6 + local.set $offset i32.const 0 i32.const 1 i32.ge_s drop - local.get $var$8 - local.get $var$7 - local.get $var$6 + local.get $buffer_0 + local.get $num + local.get $offset call $~lib/util/number/utoa32_dec_lut else local.get $value - local.set $var$9 - local.get $var$9 + local.set $val64 + local.get $val64 call $~lib/util/number/decimalCount64High local.set $decimals local.get $dest - local.set $var$7 - local.get $var$9 - local.set $var$10 + local.set $buffer_1 + local.get $val64 + local.set $num_0 local.get $decimals - local.set $var$6 + local.set $offset_0 i32.const 0 i32.const 1 i32.ge_s drop - local.get $var$7 - local.get $var$10 - local.get $var$6 + local.get $buffer_1 + local.get $num_0 + local.get $offset_0 call $~lib/util/number/utoa64_dec_lut end local.get $sign @@ -21597,16 +21733,31 @@ (local $var$15 i32) (local $d i32) (local $var$17 i32) + (local $var$18 i32) (local $tmp i64) - (local $var$19 i64) - (local $var$20 i64) - (local $var$21 i64) + (local $wp_w i64) + (local $ten_kappa i64) + (local $rest i64) + (local $delta_0 i64) + (local $len_0 i32) + (local $buffer_0 i32) + (local $lastp i32) + (local $digit i32) + (local $var$28 i32) + (local $var$29 i32) + (local $var$30 i32) (local $d_0 i64) - (local $var$23 i32) - (local $var$24 i32) - (local $var$25 i32) - (local $var$26 i32) - (local $var$27 i64) + (local $var$32 i32) + (local $wp_w_0 i64) + (local $ten_kappa_0 i64) + (local $rest_0 i64) + (local $delta_1 i64) + (local $len_1 i32) + (local $buffer_1 i32) + (local $lastp_0 i32) + (local $digit_0 i32) + (local $var$41 i32) + (local $var$42 i32) i32.const 0 local.get $mp_exp i32.sub @@ -21808,11 +21959,11 @@ if local.get $buffer local.get $len - local.tee $var$17 + local.tee $var$18 i32.const 1 i32.add local.set $len - local.get $var$17 + local.get $var$18 i32.const 1 i32.shl i32.add @@ -21844,13 +21995,13 @@ i32.add global.set $~lib/util/number/_K local.get $buffer - local.set $var$23 + local.set $buffer_0 local.get $len - local.set $var$17 + local.set $len_0 local.get $delta - local.set $d_0 + local.set $delta_0 local.get $tmp - local.set $var$21 + local.set $rest i32.const 9712 local.get $kappa i32.const 2 @@ -21860,71 +22011,71 @@ local.get $one_exp i64.extend_i32_s i64.shl - local.set $var$20 + local.set $ten_kappa local.get $wp_w_frc - local.set $var$19 - local.get $var$23 - local.get $var$17 + local.set $wp_w + local.get $buffer_0 + local.get $len_0 i32.const 1 i32.sub i32.const 1 i32.shl i32.add - local.set $var$24 - local.get $var$24 + local.set $lastp + local.get $lastp i32.load16_u $0 - local.set $var$25 + local.set $digit loop $while-continue|3 - local.get $var$21 - local.get $var$19 + local.get $rest + local.get $wp_w i64.lt_u if (result i32) - local.get $d_0 - local.get $var$21 + local.get $delta_0 + local.get $rest i64.sub - local.get $var$20 + local.get $ten_kappa i64.ge_u else i32.const 0 end if (result i32) - local.get $var$21 - local.get $var$20 + local.get $rest + local.get $ten_kappa i64.add - local.get $var$19 + local.get $wp_w i64.lt_u if (result i32) i32.const 1 else - local.get $var$19 - local.get $var$21 + local.get $wp_w + local.get $rest i64.sub - local.get $var$21 - local.get $var$20 + local.get $rest + local.get $ten_kappa i64.add - local.get $var$19 + local.get $wp_w i64.sub i64.gt_u end else i32.const 0 end - local.set $var$26 - local.get $var$26 + local.set $var$29 + local.get $var$29 if - local.get $var$25 + local.get $digit i32.const 1 i32.sub - local.set $var$25 - local.get $var$21 - local.get $var$20 + local.set $digit + local.get $rest + local.get $ten_kappa i64.add - local.set $var$21 + local.set $rest br $while-continue|3 end end - local.get $var$24 - local.get $var$25 + local.get $lastp + local.get $digit i32.store16 $0 local.get $len return @@ -21934,8 +22085,8 @@ end loop $while-continue|4 i32.const 1 - local.set $var$15 - local.get $var$15 + local.set $var$30 + local.get $var$30 if local.get $p2 i64.const 10 @@ -21959,11 +22110,11 @@ if local.get $buffer local.get $len - local.tee $var$25 + local.tee $var$32 i32.const 1 i32.add local.set $len - local.get $var$25 + local.get $var$32 i32.const 1 i32.shl i32.add @@ -22003,79 +22154,79 @@ i64.mul local.set $wp_w_frc local.get $buffer - local.set $var$17 + local.set $buffer_1 local.get $len - local.set $var$26 + local.set $len_1 local.get $delta - local.set $var$27 + local.set $delta_1 local.get $p2 - local.set $var$21 + local.set $rest_0 local.get $one_frc - local.set $var$20 + local.set $ten_kappa_0 local.get $wp_w_frc - local.set $var$19 - local.get $var$17 - local.get $var$26 + local.set $wp_w_0 + local.get $buffer_1 + local.get $len_1 i32.const 1 i32.sub i32.const 1 i32.shl i32.add - local.set $var$25 - local.get $var$25 + local.set $lastp_0 + local.get $lastp_0 i32.load16_u $0 - local.set $var$24 + local.set $digit_0 loop $while-continue|6 - local.get $var$21 - local.get $var$19 + local.get $rest_0 + local.get $wp_w_0 i64.lt_u if (result i32) - local.get $var$27 - local.get $var$21 + local.get $delta_1 + local.get $rest_0 i64.sub - local.get $var$20 + local.get $ten_kappa_0 i64.ge_u else i32.const 0 end if (result i32) - local.get $var$21 - local.get $var$20 + local.get $rest_0 + local.get $ten_kappa_0 i64.add - local.get $var$19 + local.get $wp_w_0 i64.lt_u if (result i32) i32.const 1 else - local.get $var$19 - local.get $var$21 + local.get $wp_w_0 + local.get $rest_0 i64.sub - local.get $var$21 - local.get $var$20 + local.get $rest_0 + local.get $ten_kappa_0 i64.add - local.get $var$19 + local.get $wp_w_0 i64.sub i64.gt_u end else i32.const 0 end - local.set $var$23 - local.get $var$23 + local.set $var$42 + local.get $var$42 if - local.get $var$24 + local.get $digit_0 i32.const 1 i32.sub - local.set $var$24 - local.get $var$21 - local.get $var$20 + local.set $digit_0 + local.get $rest_0 + local.get $ten_kappa_0 i64.add - local.set $var$21 + local.set $rest_0 br $while-continue|6 end end - local.get $var$25 - local.get $var$24 + local.get $lastp_0 + local.get $digit_0 i32.store16 $0 local.get $len return @@ -22087,14 +22238,27 @@ ) (func $~lib/util/number/prettify (param $buffer i32) (param $length i32) (param $k i32) (result i32) (local $kk i32) - (local $var$4 i32) + (local $i i32) (local $var$5 i32) - (local $var$6 i32) - (local $var$7 i32) - (local $var$8 i32) + (local $ptr i32) + (local $offset i32) + (local $i_0 i32) (local $var$9 i32) - (local $var$10 i32) - (local $var$11 i32) + (local $k_0 i32) + (local $buffer_0 i32) + (local $sign i32) + (local $decimals i32) + (local $offset_0 i32) + (local $num i32) + (local $buffer_1 i32) + (local $len i32) + (local $k_1 i32) + (local $buffer_2 i32) + (local $sign_0 i32) + (local $decimals_0 i32) + (local $offset_1 i32) + (local $num_0 i32) + (local $buffer_3 i32) local.get $k i32.eqz if @@ -22130,25 +22294,25 @@ end if local.get $length - local.set $var$4 + local.set $i loop $for-loop|0 - local.get $var$4 + local.get $i local.get $kk i32.lt_s local.set $var$5 local.get $var$5 if local.get $buffer - local.get $var$4 + local.get $i i32.const 1 i32.shl i32.add i32.const 48 i32.store16 $0 - local.get $var$4 + local.get $i i32.const 1 i32.add - local.set $var$4 + local.set $i br $for-loop|0 end end @@ -22184,11 +22348,11 @@ i32.const 1 i32.shl i32.add - local.set $var$4 - local.get $var$4 + local.set $ptr + local.get $ptr i32.const 2 i32.add - local.get $var$4 + local.get $ptr i32.const 0 local.get $k i32.sub @@ -22221,9 +22385,9 @@ i32.const 2 local.get $kk i32.sub - local.set $var$4 + local.set $offset local.get $buffer - local.get $var$4 + local.get $offset i32.const 1 i32.shl i32.add @@ -22240,30 +22404,30 @@ i32.or i32.store $0 i32.const 2 - local.set $var$5 + local.set $i_0 loop $for-loop|1 - local.get $var$5 - local.get $var$4 + local.get $i_0 + local.get $offset i32.lt_s - local.set $var$6 - local.get $var$6 + local.set $var$9 + local.get $var$9 if local.get $buffer - local.get $var$5 + local.get $i_0 i32.const 1 i32.shl i32.add i32.const 48 i32.store16 $0 - local.get $var$5 + local.get $i_0 i32.const 1 i32.add - local.set $var$5 + local.set $i_0 br $for-loop|1 end end local.get $length - local.get $var$4 + local.get $offset i32.add return else @@ -22277,48 +22441,48 @@ local.get $buffer i32.const 4 i32.add - local.set $var$5 + local.set $buffer_0 local.get $kk i32.const 1 i32.sub - local.set $var$6 - local.get $var$6 + local.set $k_0 + local.get $k_0 i32.const 0 i32.lt_s - local.set $var$4 - local.get $var$4 + local.set $sign + local.get $sign if i32.const 0 - local.get $var$6 + local.get $k_0 i32.sub - local.set $var$6 + local.set $k_0 end - local.get $var$6 + local.get $k_0 call $~lib/util/number/decimalCount32 i32.const 1 i32.add - local.set $var$7 - local.get $var$5 - local.set $var$10 - local.get $var$6 - local.set $var$9 - local.get $var$7 - local.set $var$8 + local.set $decimals + local.get $buffer_0 + local.set $buffer_1 + local.get $k_0 + local.set $num + local.get $decimals + local.set $offset_0 i32.const 0 i32.const 1 i32.ge_s drop - local.get $var$10 - local.get $var$9 - local.get $var$8 + local.get $buffer_1 + local.get $num + local.get $offset_0 call $~lib/util/number/utoa32_dec_lut - local.get $var$5 + local.get $buffer_0 i32.const 45 i32.const 43 - local.get $var$4 + local.get $sign select i32.store16 $0 - local.get $var$7 + local.get $decimals local.set $length local.get $length i32.const 2 @@ -22328,14 +22492,14 @@ local.get $length i32.const 1 i32.shl - local.set $var$7 + local.set $len local.get $buffer i32.const 4 i32.add local.get $buffer i32.const 2 i32.add - local.get $var$7 + local.get $len i32.const 2 i32.sub memory.copy $0 $0 @@ -22343,58 +22507,58 @@ i32.const 46 i32.store16 $0 offset=2 local.get $buffer - local.get $var$7 + local.get $len i32.add i32.const 101 i32.store16 $0 offset=2 local.get $length local.get $buffer - local.get $var$7 + local.get $len i32.add i32.const 4 i32.add - local.set $var$9 + local.set $buffer_2 local.get $kk i32.const 1 i32.sub - local.set $var$8 - local.get $var$8 + local.set $k_1 + local.get $k_1 i32.const 0 i32.lt_s - local.set $var$4 - local.get $var$4 + local.set $sign_0 + local.get $sign_0 if i32.const 0 - local.get $var$8 + local.get $k_1 i32.sub - local.set $var$8 + local.set $k_1 end - local.get $var$8 + local.get $k_1 call $~lib/util/number/decimalCount32 i32.const 1 i32.add - local.set $var$5 - local.get $var$9 - local.set $var$11 - local.get $var$8 - local.set $var$6 - local.get $var$5 - local.set $var$10 + local.set $decimals_0 + local.get $buffer_2 + local.set $buffer_3 + local.get $k_1 + local.set $num_0 + local.get $decimals_0 + local.set $offset_1 i32.const 0 i32.const 1 i32.ge_s drop - local.get $var$11 - local.get $var$6 - local.get $var$10 + local.get $buffer_3 + local.get $num_0 + local.get $offset_1 call $~lib/util/number/utoa32_dec_lut - local.get $var$9 + local.get $buffer_2 i32.const 45 i32.const 43 - local.get $var$4 + local.get $sign_0 select i32.store16 $0 - local.get $var$5 + local.get $decimals_0 i32.add local.set $length local.get $length @@ -22412,31 +22576,63 @@ ) (func $~lib/util/number/dtoa_core (param $buffer i32) (param $value f64) (result i32) (local $sign i32) - (local $var$3 i32) - (local $var$4 i32) - (local $var$5 f64) - (local $var$6 i64) - (local $var$7 i32) - (local $var$8 i64) - (local $var$9 i64) - (local $var$10 i32) - (local $var$11 i64) - (local $var$12 i64) - (local $var$13 i32) - (local $var$14 i32) - (local $var$15 i32) - (local $var$16 f64) - (local $var$17 i64) - (local $var$18 i64) - (local $var$19 i64) - (local $var$20 i64) - (local $var$21 i64) - (local $var$22 i64) - (local $var$23 i64) - (local $var$24 i64) - (local $var$25 i64) - (local $var$26 i32) - (local $var$27 i64) + (local $sign_0 i32) + (local $buffer_0 i32) + (local $value_0 f64) + (local $uv i64) + (local $exp i32) + (local $sid i64) + (local $frc i64) + (local $e i32) + (local $f i64) + (local $frc_0 i64) + (local $exp_0 i32) + (local $off i32) + (local $m i32) + (local $minExp i32) + (local $dk f64) + (local $k i32) + (local $index i32) + (local $off_0 i32) + (local $frc_pow i64) + (local $exp_pow i32) + (local $v i64) + (local $u i64) + (local $u0 i64) + (local $v0 i64) + (local $u1 i64) + (local $v1 i64) + (local $l i64) + (local $t i64) + (local $w i64) + (local $w_frc i64) + (local $e2 i32) + (local $e1 i32) + (local $w_exp i32) + (local $v_0 i64) + (local $u_0 i64) + (local $u0_0 i64) + (local $v0_0 i64) + (local $u1_0 i64) + (local $v1_0 i64) + (local $l_0 i64) + (local $t_0 i64) + (local $w_0 i64) + (local $wp_frc i64) + (local $e2_0 i32) + (local $e1_0 i32) + (local $wp_exp i32) + (local $v_1 i64) + (local $u_1 i64) + (local $u0_1 i64) + (local $v0_1 i64) + (local $u1_1 i64) + (local $v1_1 i64) + (local $l_1 i64) + (local $t_1 i64) + (local $w_1 i64) + (local $wm_frc i64) + (local $delta i64) (local $len i32) local.get $value f64.const 0 @@ -22452,373 +22648,373 @@ i32.store16 $0 end local.get $value - local.set $var$5 + local.set $value_0 local.get $buffer - local.set $var$4 + local.set $buffer_0 local.get $sign - local.set $var$3 - local.get $var$5 + local.set $sign_0 + local.get $value_0 i64.reinterpret_f64 - local.set $var$6 - local.get $var$6 + local.set $uv + local.get $uv i64.const 9218868437227405312 i64.and i64.const 52 i64.shr_u i32.wrap_i64 - local.set $var$7 - local.get $var$6 + local.set $exp + local.get $uv i64.const 4503599627370495 i64.and - local.set $var$8 - local.get $var$7 + local.set $sid + local.get $exp i32.const 0 i32.ne i64.extend_i32_u i64.const 52 i64.shl - local.get $var$8 + local.get $sid i64.add - local.set $var$9 - local.get $var$7 + local.set $frc + local.get $exp i32.const 1 - local.get $var$7 + local.get $exp select i32.const 1023 i32.const 52 i32.add i32.sub - local.set $var$7 - local.get $var$9 - local.set $var$11 - local.get $var$7 - local.set $var$10 - local.get $var$11 + local.set $exp + local.get $frc + local.set $f + local.get $exp + local.set $e + local.get $f i64.const 1 i64.shl i64.const 1 i64.add - local.set $var$12 - local.get $var$10 + local.set $frc_0 + local.get $e i32.const 1 i32.sub - local.set $var$13 - local.get $var$12 + local.set $exp_0 + local.get $frc_0 i64.clz i32.wrap_i64 - local.set $var$14 - local.get $var$12 - local.get $var$14 + local.set $off + local.get $frc_0 + local.get $off i64.extend_i32_s i64.shl - local.set $var$12 - local.get $var$13 - local.get $var$14 + local.set $frc_0 + local.get $exp_0 + local.get $off i32.sub - local.set $var$13 + local.set $exp_0 i32.const 1 - local.get $var$11 + local.get $f i64.const 4503599627370496 i64.eq i32.add - local.set $var$15 - local.get $var$12 + local.set $m + local.get $frc_0 global.set $~lib/util/number/_frc_plus - local.get $var$11 - local.get $var$15 + local.get $f + local.get $m i64.extend_i32_s i64.shl i64.const 1 i64.sub - local.get $var$10 - local.get $var$15 + local.get $e + local.get $m i32.sub - local.get $var$13 + local.get $exp_0 i32.sub i64.extend_i32_s i64.shl global.set $~lib/util/number/_frc_minus - local.get $var$13 + local.get $exp_0 global.set $~lib/util/number/_exp global.get $~lib/util/number/_exp - local.set $var$10 + local.set $minExp i32.const -61 - local.get $var$10 + local.get $minExp i32.sub f64.convert_i32_s f64.const 0.30102999566398114 f64.mul f64.const 347 f64.add - local.set $var$16 - local.get $var$16 + local.set $dk + local.get $dk i32.trunc_sat_f64_s - local.set $var$15 - local.get $var$15 - local.get $var$15 + local.set $k + local.get $k + local.get $k f64.convert_i32_s - local.get $var$16 + local.get $dk f64.ne i32.add - local.set $var$15 - local.get $var$15 + local.set $k + local.get $k i32.const 3 i32.shr_s i32.const 1 i32.add - local.set $var$14 + local.set $index i32.const 348 - local.get $var$14 + local.get $index i32.const 3 i32.shl i32.sub global.set $~lib/util/number/_K i32.const 8840 - local.get $var$14 + local.get $index i32.const 3 i32.shl i32.add i64.load $0 global.set $~lib/util/number/_frc_pow i32.const 9536 - local.get $var$14 + local.get $index i32.const 1 i32.shl i32.add i32.load16_s $0 global.set $~lib/util/number/_exp_pow - local.get $var$9 + local.get $frc i64.clz i32.wrap_i64 - local.set $var$14 - local.get $var$9 - local.get $var$14 + local.set $off_0 + local.get $frc + local.get $off_0 i64.extend_i32_s i64.shl - local.set $var$9 - local.get $var$7 - local.get $var$14 + local.set $frc + local.get $exp + local.get $off_0 i32.sub - local.set $var$7 + local.set $exp global.get $~lib/util/number/_frc_pow - local.set $var$12 + local.set $frc_pow global.get $~lib/util/number/_exp_pow - local.set $var$15 - local.get $var$9 - local.set $var$17 - local.get $var$12 - local.set $var$11 - local.get $var$17 + local.set $exp_pow + local.get $frc + local.set $u + local.get $frc_pow + local.set $v + local.get $u i64.const 4294967295 i64.and - local.set $var$18 - local.get $var$11 + local.set $u0 + local.get $v i64.const 4294967295 i64.and - local.set $var$19 - local.get $var$17 + local.set $v0 + local.get $u i64.const 32 i64.shr_u - local.set $var$20 - local.get $var$11 + local.set $u1 + local.get $v i64.const 32 i64.shr_u - local.set $var$21 - local.get $var$18 - local.get $var$19 + local.set $v1 + local.get $u0 + local.get $v0 i64.mul - local.set $var$22 - local.get $var$20 - local.get $var$19 + local.set $l + local.get $u1 + local.get $v0 i64.mul - local.get $var$22 + local.get $l i64.const 32 i64.shr_u i64.add - local.set $var$23 - local.get $var$18 - local.get $var$21 + local.set $t + local.get $u0 + local.get $v1 i64.mul - local.get $var$23 + local.get $t i64.const 4294967295 i64.and i64.add - local.set $var$24 - local.get $var$24 + local.set $w + local.get $w i64.const 2147483647 i64.add - local.set $var$24 - local.get $var$23 + local.set $w + local.get $t i64.const 32 i64.shr_u - local.set $var$23 - local.get $var$24 + local.set $t + local.get $w i64.const 32 i64.shr_u - local.set $var$24 - local.get $var$20 - local.get $var$21 + local.set $w + local.get $u1 + local.get $v1 i64.mul - local.get $var$23 + local.get $t i64.add - local.get $var$24 + local.get $w i64.add - local.set $var$24 - local.get $var$7 - local.set $var$10 - local.get $var$15 - local.set $var$13 - local.get $var$10 - local.get $var$13 + local.set $w_frc + local.get $exp + local.set $e1 + local.get $exp_pow + local.set $e2 + local.get $e1 + local.get $e2 i32.add i32.const 64 i32.add - local.set $var$10 + local.set $w_exp global.get $~lib/util/number/_frc_plus - local.set $var$17 - local.get $var$12 - local.set $var$11 - local.get $var$17 + local.set $u_0 + local.get $frc_pow + local.set $v_0 + local.get $u_0 i64.const 4294967295 i64.and - local.set $var$23 - local.get $var$11 + local.set $u0_0 + local.get $v_0 i64.const 4294967295 i64.and - local.set $var$22 - local.get $var$17 + local.set $v0_0 + local.get $u_0 i64.const 32 i64.shr_u - local.set $var$21 - local.get $var$11 + local.set $u1_0 + local.get $v_0 i64.const 32 i64.shr_u - local.set $var$20 - local.get $var$23 - local.get $var$22 + local.set $v1_0 + local.get $u0_0 + local.get $v0_0 i64.mul - local.set $var$19 - local.get $var$21 - local.get $var$22 + local.set $l_0 + local.get $u1_0 + local.get $v0_0 i64.mul - local.get $var$19 + local.get $l_0 i64.const 32 i64.shr_u i64.add - local.set $var$18 - local.get $var$23 - local.get $var$20 + local.set $t_0 + local.get $u0_0 + local.get $v1_0 i64.mul - local.get $var$18 + local.get $t_0 i64.const 4294967295 i64.and i64.add - local.set $var$25 - local.get $var$25 + local.set $w_0 + local.get $w_0 i64.const 2147483647 i64.add - local.set $var$25 - local.get $var$18 + local.set $w_0 + local.get $t_0 i64.const 32 i64.shr_u - local.set $var$18 - local.get $var$25 + local.set $t_0 + local.get $w_0 i64.const 32 i64.shr_u - local.set $var$25 - local.get $var$21 - local.get $var$20 + local.set $w_0 + local.get $u1_0 + local.get $v1_0 i64.mul - local.get $var$18 + local.get $t_0 i64.add - local.get $var$25 + local.get $w_0 i64.add i64.const 1 i64.sub - local.set $var$25 + local.set $wp_frc global.get $~lib/util/number/_exp - local.set $var$26 - local.get $var$15 - local.set $var$13 - local.get $var$26 - local.get $var$13 + local.set $e1_0 + local.get $exp_pow + local.set $e2_0 + local.get $e1_0 + local.get $e2_0 i32.add i32.const 64 i32.add - local.set $var$26 + local.set $wp_exp global.get $~lib/util/number/_frc_minus - local.set $var$17 - local.get $var$12 - local.set $var$11 - local.get $var$17 + local.set $u_1 + local.get $frc_pow + local.set $v_1 + local.get $u_1 i64.const 4294967295 i64.and - local.set $var$18 - local.get $var$11 + local.set $u0_1 + local.get $v_1 i64.const 4294967295 i64.and - local.set $var$19 - local.get $var$17 + local.set $v0_1 + local.get $u_1 i64.const 32 i64.shr_u - local.set $var$20 - local.get $var$11 + local.set $u1_1 + local.get $v_1 i64.const 32 i64.shr_u - local.set $var$21 - local.get $var$18 - local.get $var$19 + local.set $v1_1 + local.get $u0_1 + local.get $v0_1 i64.mul - local.set $var$22 - local.get $var$20 - local.get $var$19 + local.set $l_1 + local.get $u1_1 + local.get $v0_1 i64.mul - local.get $var$22 + local.get $l_1 i64.const 32 i64.shr_u i64.add - local.set $var$23 - local.get $var$18 - local.get $var$21 + local.set $t_1 + local.get $u0_1 + local.get $v1_1 i64.mul - local.get $var$23 + local.get $t_1 i64.const 4294967295 i64.and i64.add - local.set $var$27 - local.get $var$27 + local.set $w_1 + local.get $w_1 i64.const 2147483647 i64.add - local.set $var$27 - local.get $var$23 + local.set $w_1 + local.get $t_1 i64.const 32 i64.shr_u - local.set $var$23 - local.get $var$27 + local.set $t_1 + local.get $w_1 i64.const 32 i64.shr_u - local.set $var$27 - local.get $var$20 - local.get $var$21 + local.set $w_1 + local.get $u1_1 + local.get $v1_1 i64.mul - local.get $var$23 + local.get $t_1 i64.add - local.get $var$27 + local.get $w_1 i64.add i64.const 1 i64.add - local.set $var$27 - local.get $var$25 - local.get $var$27 + local.set $wm_frc + local.get $wp_frc + local.get $wm_frc i64.sub - local.set $var$23 - local.get $var$4 - local.get $var$24 - local.get $var$10 - local.get $var$25 - local.get $var$26 - local.get $var$23 - local.get $var$3 + local.set $delta + local.get $buffer_0 + local.get $w_frc + local.get $w_exp + local.get $wp_frc + local.get $wp_exp + local.get $delta + local.get $sign_0 call $~lib/util/number/genDigits local.set $len local.get $buffer @@ -22837,7 +23033,7 @@ i32.add ) (func $~lib/util/number/dtoa_buffered (param $buffer i32) (param $value f64) (result i32) - (local $var$2 i32) + (local $sign i32) local.get $value f64.const 0 f64.eq @@ -22880,8 +23076,8 @@ local.get $value f64.const 0 f64.lt - local.set $var$2 - local.get $var$2 + local.set $sign + local.get $sign if local.get $buffer i32.const 45 @@ -22898,7 +23094,7 @@ i64.const 34058970405077102 i64.store $0 offset=8 i32.const 8 - local.get $var$2 + local.get $sign i32.add return end @@ -23184,37 +23380,37 @@ call $~lib/typedarray/Float64Array.wrap ) (func $~lib/typedarray/Int8Array#set<~lib/array/Array> (param $this i32) (param $source i32) (param $offset i32) - (local $var$3 i32) - (local $var$4 i32) - (local $var$5 i32) - (local $var$6 i32) - (local $var$7 i32) - (local $var$8 i32) - (local $var$9 i32) + (local $offset_0 i32) + (local $source_0 i32) + (local $target i32) + (local $sourceLen i32) + (local $targetStart i32) + (local $sourceStart i32) + (local $i i32) (local $var$10 i32) - (local $var$11 i32) - (local $var$12 i32) + (local $ptr i32) + (local $value i32) local.get $this - local.set $var$5 + local.set $target local.get $source - local.set $var$4 + local.set $source_0 local.get $offset - local.set $var$3 + local.set $offset_0 i32.const 0 drop - local.get $var$4 + local.get $source_0 call $~lib/array/Array#get:length - local.set $var$6 - local.get $var$3 + local.set $sourceLen + local.get $offset_0 i32.const 0 i32.lt_s if (result i32) i32.const 1 else - local.get $var$6 - local.get $var$3 + local.get $sourceLen + local.get $offset_0 i32.add - local.get $var$5 + local.get $target call $~lib/typedarray/Int8Array#get:length i32.gt_s end @@ -23226,53 +23422,53 @@ call $~lib/builtins/abort unreachable end - local.get $var$5 + local.get $target i32.load $0 offset=4 - local.get $var$3 + local.get $offset_0 i32.const 0 i32.shl i32.add - local.set $var$7 - local.get $var$4 + local.set $targetStart + local.get $source_0 i32.load $0 offset=4 - local.set $var$8 + local.set $sourceStart i32.const 0 i32.const 2 i32.eq drop i32.const 0 - local.set $var$9 + local.set $i loop $for-loop|0 - local.get $var$9 - local.get $var$6 + local.get $i + local.get $sourceLen i32.lt_s local.set $var$10 local.get $var$10 if - local.get $var$7 - local.get $var$9 + local.get $targetStart + local.get $i i32.const 0 i32.shl i32.add - local.set $var$11 - local.get $var$8 - local.get $var$9 + local.set $ptr + local.get $sourceStart + local.get $i i32.const 2 i32.shl i32.add i32.load $0 - local.set $var$12 + local.set $value i32.const 0 drop i32.const 0 drop - local.get $var$11 - local.get $var$12 + local.get $ptr + local.get $value i32.store8 $0 - local.get $var$9 + local.get $i i32.const 1 i32.add - local.set $var$9 + local.set $i br $for-loop|0 end end @@ -23298,37 +23494,37 @@ i32.load $0 offset=12 ) (func $~lib/typedarray/Int8Array#set<~lib/array/Array> (param $this i32) (param $source i32) (param $offset i32) - (local $var$3 i32) - (local $var$4 i32) - (local $var$5 i32) - (local $var$6 i32) - (local $var$7 i32) - (local $var$8 i32) - (local $var$9 i32) + (local $offset_0 i32) + (local $source_0 i32) + (local $target i32) + (local $sourceLen i32) + (local $targetStart i32) + (local $sourceStart i32) + (local $i i32) (local $var$10 i32) - (local $var$11 i32) - (local $var$12 f32) + (local $ptr i32) + (local $value f32) local.get $this - local.set $var$5 + local.set $target local.get $source - local.set $var$4 + local.set $source_0 local.get $offset - local.set $var$3 + local.set $offset_0 i32.const 0 drop - local.get $var$4 + local.get $source_0 call $~lib/array/Array#get:length - local.set $var$6 - local.get $var$3 + local.set $sourceLen + local.get $offset_0 i32.const 0 i32.lt_s if (result i32) i32.const 1 else - local.get $var$6 - local.get $var$3 + local.get $sourceLen + local.get $offset_0 i32.add - local.get $var$5 + local.get $target call $~lib/typedarray/Int8Array#get:length i32.gt_s end @@ -23340,100 +23536,100 @@ call $~lib/builtins/abort unreachable end - local.get $var$5 + local.get $target i32.load $0 offset=4 - local.get $var$3 + local.get $offset_0 i32.const 0 i32.shl i32.add - local.set $var$7 - local.get $var$4 + local.set $targetStart + local.get $source_0 i32.load $0 offset=4 - local.set $var$8 + local.set $sourceStart i32.const 1 i32.const 0 i32.eq drop i32.const 0 - local.set $var$9 + local.set $i loop $for-loop|0 - local.get $var$9 - local.get $var$6 + local.get $i + local.get $sourceLen i32.lt_s local.set $var$10 local.get $var$10 if - local.get $var$7 - local.get $var$9 + local.get $targetStart + local.get $i i32.const 0 i32.shl i32.add - local.set $var$11 - local.get $var$8 - local.get $var$9 + local.set $ptr + local.get $sourceStart + local.get $i i32.const 2 i32.shl i32.add f32.load $0 - local.set $var$12 + local.set $value i32.const 0 drop i32.const 0 i32.eqz drop - local.get $var$11 - local.get $var$12 - local.get $var$12 + local.get $ptr + local.get $value + local.get $value f32.sub f32.const 0 f32.eq if (result i32) - local.get $var$12 + local.get $value i32.trunc_sat_f32_s else i32.const 0 end i32.store8 $0 - local.get $var$9 + local.get $i i32.const 1 i32.add - local.set $var$9 + local.set $i br $for-loop|0 end end ) (func $~lib/typedarray/Int8Array#set<~lib/typedarray/Int64Array> (param $this i32) (param $source i32) (param $offset i32) - (local $var$3 i32) - (local $var$4 i32) - (local $var$5 i32) - (local $var$6 i32) - (local $var$7 i32) - (local $var$8 i32) - (local $var$9 i32) + (local $offset_0 i32) + (local $source_0 i32) + (local $target i32) + (local $sourceLen i32) + (local $targetStart i32) + (local $sourceStart i32) + (local $i i32) (local $var$10 i32) - (local $var$11 i32) - (local $var$12 i64) + (local $ptr i32) + (local $value i64) local.get $this - local.set $var$5 + local.set $target local.get $source - local.set $var$4 + local.set $source_0 local.get $offset - local.set $var$3 + local.set $offset_0 i32.const 0 drop - local.get $var$4 + local.get $source_0 call $~lib/typedarray/Int64Array#get:length - local.set $var$6 - local.get $var$3 + local.set $sourceLen + local.get $offset_0 i32.const 0 i32.lt_s if (result i32) i32.const 1 else - local.get $var$6 - local.get $var$3 + local.get $sourceLen + local.get $offset_0 i32.add - local.get $var$5 + local.get $target call $~lib/typedarray/Int8Array#get:length i32.gt_s end @@ -23445,54 +23641,54 @@ call $~lib/builtins/abort unreachable end - local.get $var$5 + local.get $target i32.load $0 offset=4 - local.get $var$3 + local.get $offset_0 i32.const 0 i32.shl i32.add - local.set $var$7 - local.get $var$4 + local.set $targetStart + local.get $source_0 i32.load $0 offset=4 - local.set $var$8 + local.set $sourceStart i32.const 0 i32.const 3 i32.eq drop i32.const 0 - local.set $var$9 + local.set $i loop $for-loop|0 - local.get $var$9 - local.get $var$6 + local.get $i + local.get $sourceLen i32.lt_s local.set $var$10 local.get $var$10 if - local.get $var$7 - local.get $var$9 + local.get $targetStart + local.get $i i32.const 0 i32.shl i32.add - local.set $var$11 - local.get $var$8 - local.get $var$9 + local.set $ptr + local.get $sourceStart + local.get $i i32.const 3 i32.shl i32.add i64.load $0 - local.set $var$12 + local.set $value i32.const 0 drop i32.const 0 drop - local.get $var$11 - local.get $var$12 + local.get $ptr + local.get $value i32.wrap_i64 i32.store8 $0 - local.get $var$9 + local.get $i i32.const 1 i32.add - local.set $var$9 + local.set $i br $for-loop|0 end end @@ -23502,37 +23698,37 @@ i32.load $0 offset=12 ) (func $~lib/typedarray/Int8Array#set<~lib/array/Array> (param $this i32) (param $source i32) (param $offset i32) - (local $var$3 i32) - (local $var$4 i32) - (local $var$5 i32) - (local $var$6 i32) - (local $var$7 i32) - (local $var$8 i32) - (local $var$9 i32) + (local $offset_0 i32) + (local $source_0 i32) + (local $target i32) + (local $sourceLen i32) + (local $targetStart i32) + (local $sourceStart i32) + (local $i i32) (local $var$10 i32) - (local $var$11 i32) - (local $var$12 f64) + (local $ptr i32) + (local $value f64) local.get $this - local.set $var$5 + local.set $target local.get $source - local.set $var$4 + local.set $source_0 local.get $offset - local.set $var$3 + local.set $offset_0 i32.const 0 drop - local.get $var$4 + local.get $source_0 call $~lib/array/Array#get:length - local.set $var$6 - local.get $var$3 + local.set $sourceLen + local.get $offset_0 i32.const 0 i32.lt_s if (result i32) i32.const 1 else - local.get $var$6 - local.get $var$3 + local.get $sourceLen + local.get $offset_0 i32.add - local.get $var$5 + local.get $target call $~lib/typedarray/Int8Array#get:length i32.gt_s end @@ -23544,96 +23740,96 @@ call $~lib/builtins/abort unreachable end - local.get $var$5 + local.get $target i32.load $0 offset=4 - local.get $var$3 + local.get $offset_0 i32.const 0 i32.shl i32.add - local.set $var$7 - local.get $var$4 + local.set $targetStart + local.get $source_0 i32.load $0 offset=4 - local.set $var$8 + local.set $sourceStart i32.const 1 i32.const 0 i32.eq drop i32.const 0 - local.set $var$9 + local.set $i loop $for-loop|0 - local.get $var$9 - local.get $var$6 + local.get $i + local.get $sourceLen i32.lt_s local.set $var$10 local.get $var$10 if - local.get $var$7 - local.get $var$9 + local.get $targetStart + local.get $i i32.const 0 i32.shl i32.add - local.set $var$11 - local.get $var$8 - local.get $var$9 + local.set $ptr + local.get $sourceStart + local.get $i i32.const 3 i32.shl i32.add f64.load $0 - local.set $var$12 + local.set $value i32.const 0 drop i32.const 0 i32.eqz drop - local.get $var$11 - local.get $var$12 - local.get $var$12 + local.get $ptr + local.get $value + local.get $value f64.sub f64.const 0 f64.eq if (result i32) - local.get $var$12 + local.get $value i32.trunc_sat_f64_s else i32.const 0 end i32.store8 $0 - local.get $var$9 + local.get $i i32.const 1 i32.add - local.set $var$9 + local.set $i br $for-loop|0 end end ) (func $~lib/typedarray/Int8Array#set<~lib/typedarray/Uint8Array> (param $this i32) (param $source i32) (param $offset i32) - (local $var$3 i32) - (local $var$4 i32) - (local $var$5 i32) - (local $var$6 i32) - (local $var$7 i32) - (local $var$8 i32) - local.get $this - local.set $var$5 + (local $offset_0 i32) + (local $source_0 i32) + (local $target i32) + (local $sourceLen i32) + (local $targetStart i32) + (local $sourceStart i32) + local.get $this + local.set $target local.get $source - local.set $var$4 + local.set $source_0 local.get $offset - local.set $var$3 + local.set $offset_0 i32.const 0 drop - local.get $var$4 + local.get $source_0 call $~lib/typedarray/Uint8Array#get:length - local.set $var$6 - local.get $var$3 + local.set $sourceLen + local.get $offset_0 i32.const 0 i32.lt_s if (result i32) i32.const 1 else - local.get $var$6 - local.get $var$3 + local.get $sourceLen + local.get $offset_0 i32.add - local.get $var$5 + local.get $target call $~lib/typedarray/Int8Array#get:length i32.gt_s end @@ -23645,58 +23841,58 @@ call $~lib/builtins/abort unreachable end - local.get $var$5 + local.get $target i32.load $0 offset=4 - local.get $var$3 + local.get $offset_0 i32.const 0 i32.shl i32.add - local.set $var$7 - local.get $var$4 + local.set $targetStart + local.get $source_0 i32.load $0 offset=4 - local.set $var$8 + local.set $sourceStart i32.const 0 i32.eqz drop - local.get $var$7 - local.get $var$8 - local.get $var$6 + local.get $targetStart + local.get $sourceStart + local.get $sourceLen i32.const 0 i32.shl memory.copy $0 $0 ) (func $~lib/typedarray/Int8Array#set<~lib/typedarray/Int16Array> (param $this i32) (param $source i32) (param $offset i32) - (local $var$3 i32) - (local $var$4 i32) - (local $var$5 i32) - (local $var$6 i32) - (local $var$7 i32) - (local $var$8 i32) - (local $var$9 i32) + (local $offset_0 i32) + (local $source_0 i32) + (local $target i32) + (local $sourceLen i32) + (local $targetStart i32) + (local $sourceStart i32) + (local $i i32) (local $var$10 i32) - (local $var$11 i32) - (local $var$12 i32) + (local $ptr i32) + (local $value i32) local.get $this - local.set $var$5 + local.set $target local.get $source - local.set $var$4 + local.set $source_0 local.get $offset - local.set $var$3 + local.set $offset_0 i32.const 0 drop - local.get $var$4 + local.get $source_0 call $~lib/typedarray/Int16Array#get:length - local.set $var$6 - local.get $var$3 + local.set $sourceLen + local.get $offset_0 i32.const 0 i32.lt_s if (result i32) i32.const 1 else - local.get $var$6 - local.get $var$3 + local.get $sourceLen + local.get $offset_0 i32.add - local.get $var$5 + local.get $target call $~lib/typedarray/Int8Array#get:length i32.gt_s end @@ -23708,85 +23904,85 @@ call $~lib/builtins/abort unreachable end - local.get $var$5 + local.get $target i32.load $0 offset=4 - local.get $var$3 + local.get $offset_0 i32.const 0 i32.shl i32.add - local.set $var$7 - local.get $var$4 + local.set $targetStart + local.get $source_0 i32.load $0 offset=4 - local.set $var$8 + local.set $sourceStart i32.const 0 i32.const 1 i32.eq drop i32.const 0 - local.set $var$9 + local.set $i loop $for-loop|0 - local.get $var$9 - local.get $var$6 + local.get $i + local.get $sourceLen i32.lt_s local.set $var$10 local.get $var$10 if - local.get $var$7 - local.get $var$9 + local.get $targetStart + local.get $i i32.const 0 i32.shl i32.add - local.set $var$11 - local.get $var$8 - local.get $var$9 + local.set $ptr + local.get $sourceStart + local.get $i i32.const 1 i32.shl i32.add i32.load16_s $0 - local.set $var$12 + local.set $value i32.const 0 drop i32.const 0 drop - local.get $var$11 - local.get $var$12 + local.get $ptr + local.get $value i32.store8 $0 - local.get $var$9 + local.get $i i32.const 1 i32.add - local.set $var$9 + local.set $i br $for-loop|0 end end ) (func $~lib/typedarray/Int8Array#set<~lib/array/Array> (param $this i32) (param $source i32) (param $offset i32) - (local $var$3 i32) - (local $var$4 i32) - (local $var$5 i32) - (local $var$6 i32) - (local $var$7 i32) - (local $var$8 i32) - local.get $this - local.set $var$5 + (local $offset_0 i32) + (local $source_0 i32) + (local $target i32) + (local $sourceLen i32) + (local $targetStart i32) + (local $sourceStart i32) + local.get $this + local.set $target local.get $source - local.set $var$4 + local.set $source_0 local.get $offset - local.set $var$3 + local.set $offset_0 i32.const 0 drop - local.get $var$4 + local.get $source_0 call $~lib/array/Array#get:length - local.set $var$6 - local.get $var$3 + local.set $sourceLen + local.get $offset_0 i32.const 0 i32.lt_s if (result i32) i32.const 1 else - local.get $var$6 - local.get $var$3 + local.get $sourceLen + local.get $offset_0 i32.add - local.get $var$5 + local.get $target call $~lib/typedarray/Int8Array#get:length i32.gt_s end @@ -23798,58 +23994,58 @@ call $~lib/builtins/abort unreachable end - local.get $var$5 + local.get $target i32.load $0 offset=4 - local.get $var$3 + local.get $offset_0 i32.const 0 i32.shl i32.add - local.set $var$7 - local.get $var$4 + local.set $targetStart + local.get $source_0 i32.load $0 offset=4 - local.set $var$8 + local.set $sourceStart i32.const 0 i32.eqz drop - local.get $var$7 - local.get $var$8 - local.get $var$6 + local.get $targetStart + local.get $sourceStart + local.get $sourceLen i32.const 0 i32.shl memory.copy $0 $0 ) (func $~lib/typedarray/Uint8Array#set<~lib/array/Array> (param $this i32) (param $source i32) (param $offset i32) - (local $var$3 i32) - (local $var$4 i32) - (local $var$5 i32) - (local $var$6 i32) - (local $var$7 i32) - (local $var$8 i32) - (local $var$9 i32) + (local $offset_0 i32) + (local $source_0 i32) + (local $target i32) + (local $sourceLen i32) + (local $targetStart i32) + (local $sourceStart i32) + (local $i i32) (local $var$10 i32) - (local $var$11 i32) - (local $var$12 i32) + (local $ptr i32) + (local $value i32) local.get $this - local.set $var$5 + local.set $target local.get $source - local.set $var$4 + local.set $source_0 local.get $offset - local.set $var$3 + local.set $offset_0 i32.const 0 drop - local.get $var$4 + local.get $source_0 call $~lib/array/Array#get:length - local.set $var$6 - local.get $var$3 + local.set $sourceLen + local.get $offset_0 i32.const 0 i32.lt_s if (result i32) i32.const 1 else - local.get $var$6 - local.get $var$3 + local.get $sourceLen + local.get $offset_0 i32.add - local.get $var$5 + local.get $target call $~lib/typedarray/Uint8Array#get:length i32.gt_s end @@ -23861,53 +24057,53 @@ call $~lib/builtins/abort unreachable end - local.get $var$5 + local.get $target i32.load $0 offset=4 - local.get $var$3 + local.get $offset_0 i32.const 0 i32.shl i32.add - local.set $var$7 - local.get $var$4 + local.set $targetStart + local.get $source_0 i32.load $0 offset=4 - local.set $var$8 + local.set $sourceStart i32.const 0 i32.const 2 i32.eq drop i32.const 0 - local.set $var$9 + local.set $i loop $for-loop|0 - local.get $var$9 - local.get $var$6 + local.get $i + local.get $sourceLen i32.lt_s local.set $var$10 local.get $var$10 if - local.get $var$7 - local.get $var$9 + local.get $targetStart + local.get $i i32.const 0 i32.shl i32.add - local.set $var$11 - local.get $var$8 - local.get $var$9 + local.set $ptr + local.get $sourceStart + local.get $i i32.const 2 i32.shl i32.add i32.load $0 - local.set $var$12 + local.set $value i32.const 0 drop i32.const 0 drop - local.get $var$11 - local.get $var$12 + local.get $ptr + local.get $value i32.store8 $0 - local.get $var$9 + local.get $i i32.const 1 i32.add - local.set $var$9 + local.set $i br $for-loop|0 end end @@ -23933,37 +24129,37 @@ i32.load8_u $0 ) (func $~lib/typedarray/Uint8Array#set<~lib/array/Array> (param $this i32) (param $source i32) (param $offset i32) - (local $var$3 i32) - (local $var$4 i32) - (local $var$5 i32) - (local $var$6 i32) - (local $var$7 i32) - (local $var$8 i32) - (local $var$9 i32) + (local $offset_0 i32) + (local $source_0 i32) + (local $target i32) + (local $sourceLen i32) + (local $targetStart i32) + (local $sourceStart i32) + (local $i i32) (local $var$10 i32) - (local $var$11 i32) - (local $var$12 f32) + (local $ptr i32) + (local $value f32) local.get $this - local.set $var$5 + local.set $target local.get $source - local.set $var$4 + local.set $source_0 local.get $offset - local.set $var$3 + local.set $offset_0 i32.const 0 drop - local.get $var$4 + local.get $source_0 call $~lib/array/Array#get:length - local.set $var$6 - local.get $var$3 + local.set $sourceLen + local.get $offset_0 i32.const 0 i32.lt_s if (result i32) i32.const 1 else - local.get $var$6 - local.get $var$3 + local.get $sourceLen + local.get $offset_0 i32.add - local.get $var$5 + local.get $target call $~lib/typedarray/Uint8Array#get:length i32.gt_s end @@ -23975,100 +24171,100 @@ call $~lib/builtins/abort unreachable end - local.get $var$5 + local.get $target i32.load $0 offset=4 - local.get $var$3 + local.get $offset_0 i32.const 0 i32.shl i32.add - local.set $var$7 - local.get $var$4 + local.set $targetStart + local.get $source_0 i32.load $0 offset=4 - local.set $var$8 + local.set $sourceStart i32.const 1 i32.const 0 i32.eq drop i32.const 0 - local.set $var$9 + local.set $i loop $for-loop|0 - local.get $var$9 - local.get $var$6 + local.get $i + local.get $sourceLen i32.lt_s local.set $var$10 local.get $var$10 if - local.get $var$7 - local.get $var$9 + local.get $targetStart + local.get $i i32.const 0 i32.shl i32.add - local.set $var$11 - local.get $var$8 - local.get $var$9 + local.set $ptr + local.get $sourceStart + local.get $i i32.const 2 i32.shl i32.add f32.load $0 - local.set $var$12 + local.set $value i32.const 0 drop i32.const 0 i32.eqz drop - local.get $var$11 - local.get $var$12 - local.get $var$12 + local.get $ptr + local.get $value + local.get $value f32.sub f32.const 0 f32.eq if (result i32) - local.get $var$12 + local.get $value i32.trunc_sat_f32_u else i32.const 0 end i32.store8 $0 - local.get $var$9 + local.get $i i32.const 1 i32.add - local.set $var$9 + local.set $i br $for-loop|0 end end ) (func $~lib/typedarray/Uint8Array#set<~lib/typedarray/Int64Array> (param $this i32) (param $source i32) (param $offset i32) - (local $var$3 i32) - (local $var$4 i32) - (local $var$5 i32) - (local $var$6 i32) - (local $var$7 i32) - (local $var$8 i32) - (local $var$9 i32) + (local $offset_0 i32) + (local $source_0 i32) + (local $target i32) + (local $sourceLen i32) + (local $targetStart i32) + (local $sourceStart i32) + (local $i i32) (local $var$10 i32) - (local $var$11 i32) - (local $var$12 i64) + (local $ptr i32) + (local $value i64) local.get $this - local.set $var$5 + local.set $target local.get $source - local.set $var$4 + local.set $source_0 local.get $offset - local.set $var$3 + local.set $offset_0 i32.const 0 drop - local.get $var$4 + local.get $source_0 call $~lib/typedarray/Int64Array#get:length - local.set $var$6 - local.get $var$3 + local.set $sourceLen + local.get $offset_0 i32.const 0 i32.lt_s if (result i32) i32.const 1 else - local.get $var$6 - local.get $var$3 + local.get $sourceLen + local.get $offset_0 i32.add - local.get $var$5 + local.get $target call $~lib/typedarray/Uint8Array#get:length i32.gt_s end @@ -24080,90 +24276,90 @@ call $~lib/builtins/abort unreachable end - local.get $var$5 + local.get $target i32.load $0 offset=4 - local.get $var$3 + local.get $offset_0 i32.const 0 i32.shl i32.add - local.set $var$7 - local.get $var$4 + local.set $targetStart + local.get $source_0 i32.load $0 offset=4 - local.set $var$8 + local.set $sourceStart i32.const 0 i32.const 3 i32.eq drop i32.const 0 - local.set $var$9 + local.set $i loop $for-loop|0 - local.get $var$9 - local.get $var$6 + local.get $i + local.get $sourceLen i32.lt_s local.set $var$10 local.get $var$10 if - local.get $var$7 - local.get $var$9 + local.get $targetStart + local.get $i i32.const 0 i32.shl i32.add - local.set $var$11 - local.get $var$8 - local.get $var$9 + local.set $ptr + local.get $sourceStart + local.get $i i32.const 3 i32.shl i32.add i64.load $0 - local.set $var$12 + local.set $value i32.const 0 drop i32.const 0 drop - local.get $var$11 - local.get $var$12 + local.get $ptr + local.get $value i32.wrap_i64 i32.store8 $0 - local.get $var$9 + local.get $i i32.const 1 i32.add - local.set $var$9 + local.set $i br $for-loop|0 end end ) (func $~lib/typedarray/Uint8Array#set<~lib/array/Array> (param $this i32) (param $source i32) (param $offset i32) - (local $var$3 i32) - (local $var$4 i32) - (local $var$5 i32) - (local $var$6 i32) - (local $var$7 i32) - (local $var$8 i32) - (local $var$9 i32) + (local $offset_0 i32) + (local $source_0 i32) + (local $target i32) + (local $sourceLen i32) + (local $targetStart i32) + (local $sourceStart i32) + (local $i i32) (local $var$10 i32) - (local $var$11 i32) - (local $var$12 f64) + (local $ptr i32) + (local $value f64) local.get $this - local.set $var$5 + local.set $target local.get $source - local.set $var$4 + local.set $source_0 local.get $offset - local.set $var$3 + local.set $offset_0 i32.const 0 drop - local.get $var$4 + local.get $source_0 call $~lib/array/Array#get:length - local.set $var$6 - local.get $var$3 + local.set $sourceLen + local.get $offset_0 i32.const 0 i32.lt_s if (result i32) i32.const 1 else - local.get $var$6 - local.get $var$3 + local.get $sourceLen + local.get $offset_0 i32.add - local.get $var$5 + local.get $target call $~lib/typedarray/Uint8Array#get:length i32.gt_s end @@ -24175,96 +24371,96 @@ call $~lib/builtins/abort unreachable end - local.get $var$5 + local.get $target i32.load $0 offset=4 - local.get $var$3 + local.get $offset_0 i32.const 0 i32.shl i32.add - local.set $var$7 - local.get $var$4 + local.set $targetStart + local.get $source_0 i32.load $0 offset=4 - local.set $var$8 + local.set $sourceStart i32.const 1 i32.const 0 i32.eq drop i32.const 0 - local.set $var$9 + local.set $i loop $for-loop|0 - local.get $var$9 - local.get $var$6 + local.get $i + local.get $sourceLen i32.lt_s local.set $var$10 local.get $var$10 if - local.get $var$7 - local.get $var$9 + local.get $targetStart + local.get $i i32.const 0 i32.shl i32.add - local.set $var$11 - local.get $var$8 - local.get $var$9 + local.set $ptr + local.get $sourceStart + local.get $i i32.const 3 i32.shl i32.add f64.load $0 - local.set $var$12 + local.set $value i32.const 0 drop i32.const 0 i32.eqz drop - local.get $var$11 - local.get $var$12 - local.get $var$12 + local.get $ptr + local.get $value + local.get $value f64.sub f64.const 0 f64.eq if (result i32) - local.get $var$12 + local.get $value i32.trunc_sat_f64_u else i32.const 0 end i32.store8 $0 - local.get $var$9 + local.get $i i32.const 1 i32.add - local.set $var$9 + local.set $i br $for-loop|0 end end ) (func $~lib/typedarray/Uint8Array#set<~lib/typedarray/Uint8Array> (param $this i32) (param $source i32) (param $offset i32) - (local $var$3 i32) - (local $var$4 i32) - (local $var$5 i32) - (local $var$6 i32) - (local $var$7 i32) - (local $var$8 i32) - local.get $this - local.set $var$5 + (local $offset_0 i32) + (local $source_0 i32) + (local $target i32) + (local $sourceLen i32) + (local $targetStart i32) + (local $sourceStart i32) + local.get $this + local.set $target local.get $source - local.set $var$4 + local.set $source_0 local.get $offset - local.set $var$3 + local.set $offset_0 i32.const 0 drop - local.get $var$4 + local.get $source_0 call $~lib/typedarray/Uint8Array#get:length - local.set $var$6 - local.get $var$3 + local.set $sourceLen + local.get $offset_0 i32.const 0 i32.lt_s if (result i32) i32.const 1 else - local.get $var$6 - local.get $var$3 + local.get $sourceLen + local.get $offset_0 i32.add - local.get $var$5 + local.get $target call $~lib/typedarray/Uint8Array#get:length i32.gt_s end @@ -24276,58 +24472,58 @@ call $~lib/builtins/abort unreachable end - local.get $var$5 + local.get $target i32.load $0 offset=4 - local.get $var$3 + local.get $offset_0 i32.const 0 i32.shl i32.add - local.set $var$7 - local.get $var$4 + local.set $targetStart + local.get $source_0 i32.load $0 offset=4 - local.set $var$8 + local.set $sourceStart i32.const 0 i32.eqz drop - local.get $var$7 - local.get $var$8 - local.get $var$6 + local.get $targetStart + local.get $sourceStart + local.get $sourceLen i32.const 0 i32.shl memory.copy $0 $0 ) (func $~lib/typedarray/Uint8Array#set<~lib/typedarray/Int16Array> (param $this i32) (param $source i32) (param $offset i32) - (local $var$3 i32) - (local $var$4 i32) - (local $var$5 i32) - (local $var$6 i32) - (local $var$7 i32) - (local $var$8 i32) - (local $var$9 i32) + (local $offset_0 i32) + (local $source_0 i32) + (local $target i32) + (local $sourceLen i32) + (local $targetStart i32) + (local $sourceStart i32) + (local $i i32) (local $var$10 i32) - (local $var$11 i32) - (local $var$12 i32) + (local $ptr i32) + (local $value i32) local.get $this - local.set $var$5 + local.set $target local.get $source - local.set $var$4 + local.set $source_0 local.get $offset - local.set $var$3 + local.set $offset_0 i32.const 0 drop - local.get $var$4 + local.get $source_0 call $~lib/typedarray/Int16Array#get:length - local.set $var$6 - local.get $var$3 + local.set $sourceLen + local.get $offset_0 i32.const 0 i32.lt_s if (result i32) i32.const 1 else - local.get $var$6 - local.get $var$3 + local.get $sourceLen + local.get $offset_0 i32.add - local.get $var$5 + local.get $target call $~lib/typedarray/Uint8Array#get:length i32.gt_s end @@ -24339,85 +24535,85 @@ call $~lib/builtins/abort unreachable end - local.get $var$5 + local.get $target i32.load $0 offset=4 - local.get $var$3 + local.get $offset_0 i32.const 0 i32.shl i32.add - local.set $var$7 - local.get $var$4 + local.set $targetStart + local.get $source_0 i32.load $0 offset=4 - local.set $var$8 + local.set $sourceStart i32.const 0 i32.const 1 i32.eq drop i32.const 0 - local.set $var$9 + local.set $i loop $for-loop|0 - local.get $var$9 - local.get $var$6 + local.get $i + local.get $sourceLen i32.lt_s local.set $var$10 local.get $var$10 if - local.get $var$7 - local.get $var$9 + local.get $targetStart + local.get $i i32.const 0 i32.shl i32.add - local.set $var$11 - local.get $var$8 - local.get $var$9 + local.set $ptr + local.get $sourceStart + local.get $i i32.const 1 i32.shl i32.add i32.load16_s $0 - local.set $var$12 + local.set $value i32.const 0 drop i32.const 0 drop - local.get $var$11 - local.get $var$12 + local.get $ptr + local.get $value i32.store8 $0 - local.get $var$9 + local.get $i i32.const 1 i32.add - local.set $var$9 + local.set $i br $for-loop|0 end end ) (func $~lib/typedarray/Uint8Array#set<~lib/array/Array> (param $this i32) (param $source i32) (param $offset i32) - (local $var$3 i32) - (local $var$4 i32) - (local $var$5 i32) - (local $var$6 i32) - (local $var$7 i32) - (local $var$8 i32) - local.get $this - local.set $var$5 + (local $offset_0 i32) + (local $source_0 i32) + (local $target i32) + (local $sourceLen i32) + (local $targetStart i32) + (local $sourceStart i32) + local.get $this + local.set $target local.get $source - local.set $var$4 + local.set $source_0 local.get $offset - local.set $var$3 + local.set $offset_0 i32.const 0 drop - local.get $var$4 + local.get $source_0 call $~lib/array/Array#get:length - local.set $var$6 - local.get $var$3 + local.set $sourceLen + local.get $offset_0 i32.const 0 i32.lt_s if (result i32) i32.const 1 else - local.get $var$6 - local.get $var$3 + local.get $sourceLen + local.get $offset_0 i32.add - local.get $var$5 + local.get $target call $~lib/typedarray/Uint8Array#get:length i32.gt_s end @@ -24429,58 +24625,58 @@ call $~lib/builtins/abort unreachable end - local.get $var$5 + local.get $target i32.load $0 offset=4 - local.get $var$3 + local.get $offset_0 i32.const 0 i32.shl i32.add - local.set $var$7 - local.get $var$4 + local.set $targetStart + local.get $source_0 i32.load $0 offset=4 - local.set $var$8 + local.set $sourceStart i32.const 0 i32.eqz drop - local.get $var$7 - local.get $var$8 - local.get $var$6 + local.get $targetStart + local.get $sourceStart + local.get $sourceLen i32.const 0 i32.shl memory.copy $0 $0 ) (func $~lib/typedarray/Uint8ClampedArray#set<~lib/array/Array> (param $this i32) (param $source i32) (param $offset i32) - (local $var$3 i32) - (local $var$4 i32) - (local $var$5 i32) - (local $var$6 i32) - (local $var$7 i32) - (local $var$8 i32) - (local $var$9 i32) + (local $offset_0 i32) + (local $source_0 i32) + (local $target i32) + (local $sourceLen i32) + (local $targetStart i32) + (local $sourceStart i32) + (local $i i32) (local $var$10 i32) - (local $var$11 i32) - (local $var$12 i32) + (local $ptr i32) + (local $value i32) local.get $this - local.set $var$5 + local.set $target local.get $source - local.set $var$4 + local.set $source_0 local.get $offset - local.set $var$3 + local.set $offset_0 i32.const 0 drop - local.get $var$4 + local.get $source_0 call $~lib/array/Array#get:length - local.set $var$6 - local.get $var$3 + local.set $sourceLen + local.get $offset_0 i32.const 0 i32.lt_s if (result i32) i32.const 1 else - local.get $var$6 - local.get $var$3 + local.get $sourceLen + local.get $offset_0 i32.add - local.get $var$5 + local.get $target call $~lib/typedarray/Uint8ClampedArray#get:length i32.gt_s end @@ -24492,42 +24688,42 @@ call $~lib/builtins/abort unreachable end - local.get $var$5 + local.get $target i32.load $0 offset=4 - local.get $var$3 + local.get $offset_0 i32.const 0 i32.shl i32.add - local.set $var$7 - local.get $var$4 + local.set $targetStart + local.get $source_0 i32.load $0 offset=4 - local.set $var$8 + local.set $sourceStart i32.const 0 i32.const 2 i32.eq drop i32.const 0 - local.set $var$9 + local.set $i loop $for-loop|0 - local.get $var$9 - local.get $var$6 + local.get $i + local.get $sourceLen i32.lt_s local.set $var$10 local.get $var$10 if - local.get $var$7 - local.get $var$9 + local.get $targetStart + local.get $i i32.const 0 i32.shl i32.add - local.set $var$11 - local.get $var$8 - local.get $var$9 + local.set $ptr + local.get $sourceStart + local.get $i i32.const 2 i32.shl i32.add i32.load $0 - local.set $var$12 + local.set $value i32.const 1 drop i32.const 0 @@ -24539,25 +24735,25 @@ i32.const 4 i32.le_u drop - local.get $var$11 - local.get $var$12 + local.get $ptr + local.get $value i32.const 31 i32.shr_s i32.const -1 i32.xor i32.const 255 - local.get $var$12 + local.get $value i32.sub i32.const 31 i32.shr_s - local.get $var$12 + local.get $value i32.or i32.and i32.store8 $0 - local.get $var$9 + local.get $i i32.const 1 i32.add - local.set $var$9 + local.set $i br $for-loop|0 end end @@ -24570,37 +24766,37 @@ i32.load8_u $0 ) (func $~lib/typedarray/Uint8ClampedArray#set<~lib/array/Array> (param $this i32) (param $source i32) (param $offset i32) - (local $var$3 i32) - (local $var$4 i32) - (local $var$5 i32) - (local $var$6 i32) - (local $var$7 i32) - (local $var$8 i32) - (local $var$9 i32) + (local $offset_0 i32) + (local $source_0 i32) + (local $target i32) + (local $sourceLen i32) + (local $targetStart i32) + (local $sourceStart i32) + (local $i i32) (local $var$10 i32) - (local $var$11 i32) - (local $var$12 f32) + (local $ptr i32) + (local $value f32) local.get $this - local.set $var$5 + local.set $target local.get $source - local.set $var$4 + local.set $source_0 local.get $offset - local.set $var$3 + local.set $offset_0 i32.const 0 drop - local.get $var$4 + local.get $source_0 call $~lib/array/Array#get:length - local.set $var$6 - local.get $var$3 + local.set $sourceLen + local.get $offset_0 i32.const 0 i32.lt_s if (result i32) i32.const 1 else - local.get $var$6 - local.get $var$3 + local.get $sourceLen + local.get $offset_0 i32.add - local.get $var$5 + local.get $target call $~lib/typedarray/Uint8ClampedArray#get:length i32.gt_s end @@ -24612,56 +24808,56 @@ call $~lib/builtins/abort unreachable end - local.get $var$5 + local.get $target i32.load $0 offset=4 - local.get $var$3 + local.get $offset_0 i32.const 0 i32.shl i32.add - local.set $var$7 - local.get $var$4 + local.set $targetStart + local.get $source_0 i32.load $0 offset=4 - local.set $var$8 + local.set $sourceStart i32.const 1 i32.const 0 i32.eq drop i32.const 0 - local.set $var$9 + local.set $i loop $for-loop|0 - local.get $var$9 - local.get $var$6 + local.get $i + local.get $sourceLen i32.lt_s local.set $var$10 local.get $var$10 if - local.get $var$7 - local.get $var$9 + local.get $targetStart + local.get $i i32.const 0 i32.shl i32.add - local.set $var$11 - local.get $var$8 - local.get $var$9 + local.set $ptr + local.get $sourceStart + local.get $i i32.const 2 i32.shl i32.add f32.load $0 - local.set $var$12 + local.set $value i32.const 1 drop i32.const 1 drop - local.get $var$11 - local.get $var$12 - local.get $var$12 + local.get $ptr + local.get $value + local.get $value f32.sub f32.const 0 f32.eq if (result i32) f32.const 0 f32.const 255 - local.get $var$12 + local.get $value f32.min f32.max i32.trunc_sat_f32_u @@ -24669,46 +24865,46 @@ i32.const 0 end i32.store8 $0 - local.get $var$9 + local.get $i i32.const 1 i32.add - local.set $var$9 + local.set $i br $for-loop|0 end end ) (func $~lib/typedarray/Uint8ClampedArray#set<~lib/typedarray/Int64Array> (param $this i32) (param $source i32) (param $offset i32) - (local $var$3 i32) - (local $var$4 i32) - (local $var$5 i32) - (local $var$6 i32) - (local $var$7 i32) - (local $var$8 i32) - (local $var$9 i32) + (local $offset_0 i32) + (local $source_0 i32) + (local $target i32) + (local $sourceLen i32) + (local $targetStart i32) + (local $sourceStart i32) + (local $i i32) (local $var$10 i32) - (local $var$11 i32) - (local $var$12 i64) + (local $ptr i32) + (local $value i64) local.get $this - local.set $var$5 + local.set $target local.get $source - local.set $var$4 + local.set $source_0 local.get $offset - local.set $var$3 + local.set $offset_0 i32.const 0 drop - local.get $var$4 + local.get $source_0 call $~lib/typedarray/Int64Array#get:length - local.set $var$6 - local.get $var$3 + local.set $sourceLen + local.get $offset_0 i32.const 0 i32.lt_s if (result i32) i32.const 1 else - local.get $var$6 - local.get $var$3 + local.get $sourceLen + local.get $offset_0 i32.add - local.get $var$5 + local.get $target call $~lib/typedarray/Uint8ClampedArray#get:length i32.gt_s end @@ -24720,42 +24916,42 @@ call $~lib/builtins/abort unreachable end - local.get $var$5 + local.get $target i32.load $0 offset=4 - local.get $var$3 + local.get $offset_0 i32.const 0 i32.shl i32.add - local.set $var$7 - local.get $var$4 + local.set $targetStart + local.get $source_0 i32.load $0 offset=4 - local.set $var$8 + local.set $sourceStart i32.const 0 i32.const 3 i32.eq drop i32.const 0 - local.set $var$9 + local.set $i loop $for-loop|0 - local.get $var$9 - local.get $var$6 + local.get $i + local.get $sourceLen i32.lt_s local.set $var$10 local.get $var$10 if - local.get $var$7 - local.get $var$9 + local.get $targetStart + local.get $i i32.const 0 i32.shl i32.add - local.set $var$11 - local.get $var$8 - local.get $var$9 + local.set $ptr + local.get $sourceStart + local.get $i i32.const 3 i32.shl i32.add i64.load $0 - local.set $var$12 + local.set $value i32.const 1 drop i32.const 0 @@ -24767,8 +24963,8 @@ i32.const 4 i32.le_u drop - local.get $var$11 - local.get $var$12 + local.get $ptr + local.get $value i32.wrap_i64 i32.const 31 i32.shr_s @@ -24776,56 +24972,56 @@ i32.xor i64.extend_i32_s i32.const 255 - local.get $var$12 + local.get $value i32.wrap_i64 i32.sub i32.const 31 i32.shr_s i64.extend_i32_s - local.get $var$12 + local.get $value i64.or i64.and i64.store8 $0 - local.get $var$9 + local.get $i i32.const 1 i32.add - local.set $var$9 + local.set $i br $for-loop|0 end end ) (func $~lib/typedarray/Uint8ClampedArray#set<~lib/array/Array> (param $this i32) (param $source i32) (param $offset i32) - (local $var$3 i32) - (local $var$4 i32) - (local $var$5 i32) - (local $var$6 i32) - (local $var$7 i32) - (local $var$8 i32) - (local $var$9 i32) + (local $offset_0 i32) + (local $source_0 i32) + (local $target i32) + (local $sourceLen i32) + (local $targetStart i32) + (local $sourceStart i32) + (local $i i32) (local $var$10 i32) - (local $var$11 i32) - (local $var$12 f64) + (local $ptr i32) + (local $value f64) local.get $this - local.set $var$5 + local.set $target local.get $source - local.set $var$4 + local.set $source_0 local.get $offset - local.set $var$3 + local.set $offset_0 i32.const 0 drop - local.get $var$4 + local.get $source_0 call $~lib/array/Array#get:length - local.set $var$6 - local.get $var$3 + local.set $sourceLen + local.get $offset_0 i32.const 0 i32.lt_s if (result i32) i32.const 1 else - local.get $var$6 - local.get $var$3 + local.get $sourceLen + local.get $offset_0 i32.add - local.get $var$5 + local.get $target call $~lib/typedarray/Uint8ClampedArray#get:length i32.gt_s end @@ -24837,56 +25033,56 @@ call $~lib/builtins/abort unreachable end - local.get $var$5 + local.get $target i32.load $0 offset=4 - local.get $var$3 + local.get $offset_0 i32.const 0 i32.shl i32.add - local.set $var$7 - local.get $var$4 + local.set $targetStart + local.get $source_0 i32.load $0 offset=4 - local.set $var$8 + local.set $sourceStart i32.const 1 i32.const 0 i32.eq drop i32.const 0 - local.set $var$9 + local.set $i loop $for-loop|0 - local.get $var$9 - local.get $var$6 + local.get $i + local.get $sourceLen i32.lt_s local.set $var$10 local.get $var$10 if - local.get $var$7 - local.get $var$9 + local.get $targetStart + local.get $i i32.const 0 i32.shl i32.add - local.set $var$11 - local.get $var$8 - local.get $var$9 + local.set $ptr + local.get $sourceStart + local.get $i i32.const 3 i32.shl i32.add f64.load $0 - local.set $var$12 + local.set $value i32.const 1 drop i32.const 1 drop - local.get $var$11 - local.get $var$12 - local.get $var$12 + local.get $ptr + local.get $value + local.get $value f64.sub f64.const 0 f64.eq if (result i32) f64.const 0 f64.const 255 - local.get $var$12 + local.get $value f64.min f64.max i32.trunc_sat_f64_u @@ -24894,42 +25090,42 @@ i32.const 0 end i32.store8 $0 - local.get $var$9 + local.get $i i32.const 1 i32.add - local.set $var$9 + local.set $i br $for-loop|0 end end ) (func $~lib/typedarray/Uint8ClampedArray#set<~lib/typedarray/Uint8Array> (param $this i32) (param $source i32) (param $offset i32) - (local $var$3 i32) - (local $var$4 i32) - (local $var$5 i32) - (local $var$6 i32) - (local $var$7 i32) - (local $var$8 i32) - local.get $this - local.set $var$5 + (local $offset_0 i32) + (local $source_0 i32) + (local $target i32) + (local $sourceLen i32) + (local $targetStart i32) + (local $sourceStart i32) + local.get $this + local.set $target local.get $source - local.set $var$4 + local.set $source_0 local.get $offset - local.set $var$3 + local.set $offset_0 i32.const 0 drop - local.get $var$4 + local.get $source_0 call $~lib/typedarray/Uint8Array#get:length - local.set $var$6 - local.get $var$3 + local.set $sourceLen + local.get $offset_0 i32.const 0 i32.lt_s if (result i32) i32.const 1 else - local.get $var$6 - local.get $var$3 + local.get $sourceLen + local.get $offset_0 i32.add - local.get $var$5 + local.get $target call $~lib/typedarray/Uint8ClampedArray#get:length i32.gt_s end @@ -24941,58 +25137,58 @@ call $~lib/builtins/abort unreachable end - local.get $var$5 + local.get $target i32.load $0 offset=4 - local.get $var$3 + local.get $offset_0 i32.const 0 i32.shl i32.add - local.set $var$7 - local.get $var$4 + local.set $targetStart + local.get $source_0 i32.load $0 offset=4 - local.set $var$8 + local.set $sourceStart i32.const 0 i32.eqz drop - local.get $var$7 - local.get $var$8 - local.get $var$6 + local.get $targetStart + local.get $sourceStart + local.get $sourceLen i32.const 0 i32.shl memory.copy $0 $0 ) (func $~lib/typedarray/Uint8ClampedArray#set<~lib/typedarray/Int16Array> (param $this i32) (param $source i32) (param $offset i32) - (local $var$3 i32) - (local $var$4 i32) - (local $var$5 i32) - (local $var$6 i32) - (local $var$7 i32) - (local $var$8 i32) - (local $var$9 i32) + (local $offset_0 i32) + (local $source_0 i32) + (local $target i32) + (local $sourceLen i32) + (local $targetStart i32) + (local $sourceStart i32) + (local $i i32) (local $var$10 i32) - (local $var$11 i32) - (local $var$12 i32) + (local $ptr i32) + (local $value i32) local.get $this - local.set $var$5 + local.set $target local.get $source - local.set $var$4 + local.set $source_0 local.get $offset - local.set $var$3 + local.set $offset_0 i32.const 0 drop - local.get $var$4 + local.get $source_0 call $~lib/typedarray/Int16Array#get:length - local.set $var$6 - local.get $var$3 + local.set $sourceLen + local.get $offset_0 i32.const 0 i32.lt_s if (result i32) i32.const 1 else - local.get $var$6 - local.get $var$3 + local.get $sourceLen + local.get $offset_0 i32.add - local.get $var$5 + local.get $target call $~lib/typedarray/Uint8ClampedArray#get:length i32.gt_s end @@ -25004,42 +25200,42 @@ call $~lib/builtins/abort unreachable end - local.get $var$5 + local.get $target i32.load $0 offset=4 - local.get $var$3 + local.get $offset_0 i32.const 0 i32.shl i32.add - local.set $var$7 - local.get $var$4 + local.set $targetStart + local.get $source_0 i32.load $0 offset=4 - local.set $var$8 + local.set $sourceStart i32.const 0 i32.const 1 i32.eq drop i32.const 0 - local.set $var$9 + local.set $i loop $for-loop|0 - local.get $var$9 - local.get $var$6 + local.get $i + local.get $sourceLen i32.lt_s local.set $var$10 local.get $var$10 if - local.get $var$7 - local.get $var$9 + local.get $targetStart + local.get $i i32.const 0 i32.shl i32.add - local.set $var$11 - local.get $var$8 - local.get $var$9 + local.set $ptr + local.get $sourceStart + local.get $i i32.const 1 i32.shl i32.add i32.load16_s $0 - local.set $var$12 + local.set $value i32.const 1 drop i32.const 0 @@ -25051,61 +25247,61 @@ i32.const 4 i32.le_u drop - local.get $var$11 - local.get $var$12 + local.get $ptr + local.get $value i32.const 31 i32.shr_s i32.const -1 i32.xor i32.const 255 - local.get $var$12 + local.get $value i32.sub i32.const 31 i32.shr_s - local.get $var$12 + local.get $value i32.or i32.and i32.store8 $0 - local.get $var$9 + local.get $i i32.const 1 i32.add - local.set $var$9 + local.set $i br $for-loop|0 end end ) (func $~lib/typedarray/Uint8ClampedArray#set<~lib/array/Array> (param $this i32) (param $source i32) (param $offset i32) - (local $var$3 i32) - (local $var$4 i32) - (local $var$5 i32) - (local $var$6 i32) - (local $var$7 i32) - (local $var$8 i32) - (local $var$9 i32) + (local $offset_0 i32) + (local $source_0 i32) + (local $target i32) + (local $sourceLen i32) + (local $targetStart i32) + (local $sourceStart i32) + (local $i i32) (local $var$10 i32) - (local $var$11 i32) - (local $var$12 i32) + (local $ptr i32) + (local $value i32) local.get $this - local.set $var$5 + local.set $target local.get $source - local.set $var$4 + local.set $source_0 local.get $offset - local.set $var$3 + local.set $offset_0 i32.const 0 drop - local.get $var$4 + local.get $source_0 call $~lib/array/Array#get:length - local.set $var$6 - local.get $var$3 + local.set $sourceLen + local.get $offset_0 i32.const 0 i32.lt_s if (result i32) i32.const 1 else - local.get $var$6 - local.get $var$3 + local.get $sourceLen + local.get $offset_0 i32.add - local.get $var$5 + local.get $target call $~lib/typedarray/Uint8ClampedArray#get:length i32.gt_s end @@ -25117,41 +25313,41 @@ call $~lib/builtins/abort unreachable end - local.get $var$5 + local.get $target i32.load $0 offset=4 - local.get $var$3 + local.get $offset_0 i32.const 0 i32.shl i32.add - local.set $var$7 - local.get $var$4 + local.set $targetStart + local.get $source_0 i32.load $0 offset=4 - local.set $var$8 + local.set $sourceStart i32.const 1 i32.eqz drop i32.const 0 - local.set $var$9 + local.set $i loop $for-loop|0 - local.get $var$9 - local.get $var$6 + local.get $i + local.get $sourceLen i32.lt_s local.set $var$10 local.get $var$10 if - local.get $var$7 - local.get $var$9 + local.get $targetStart + local.get $i i32.const 0 i32.shl i32.add - local.set $var$11 - local.get $var$8 - local.get $var$9 + local.set $ptr + local.get $sourceStart + local.get $i i32.const 0 i32.shl i32.add i32.load8_s $0 - local.set $var$12 + local.set $value i32.const 1 drop i32.const 0 @@ -25163,61 +25359,61 @@ i32.const 4 i32.le_u drop - local.get $var$11 - local.get $var$12 + local.get $ptr + local.get $value i32.const 31 i32.shr_s i32.const -1 i32.xor i32.const 255 - local.get $var$12 + local.get $value i32.sub i32.const 31 i32.shr_s - local.get $var$12 + local.get $value i32.or i32.and i32.store8 $0 - local.get $var$9 + local.get $i i32.const 1 i32.add - local.set $var$9 + local.set $i br $for-loop|0 end end ) (func $~lib/typedarray/Int16Array#set<~lib/array/Array> (param $this i32) (param $source i32) (param $offset i32) - (local $var$3 i32) - (local $var$4 i32) - (local $var$5 i32) - (local $var$6 i32) - (local $var$7 i32) - (local $var$8 i32) - (local $var$9 i32) + (local $offset_0 i32) + (local $source_0 i32) + (local $target i32) + (local $sourceLen i32) + (local $targetStart i32) + (local $sourceStart i32) + (local $i i32) (local $var$10 i32) - (local $var$11 i32) - (local $var$12 i32) + (local $ptr i32) + (local $value i32) local.get $this - local.set $var$5 + local.set $target local.get $source - local.set $var$4 + local.set $source_0 local.get $offset - local.set $var$3 + local.set $offset_0 i32.const 0 drop - local.get $var$4 + local.get $source_0 call $~lib/array/Array#get:length - local.set $var$6 - local.get $var$3 + local.set $sourceLen + local.get $offset_0 i32.const 0 i32.lt_s if (result i32) i32.const 1 else - local.get $var$6 - local.get $var$3 + local.get $sourceLen + local.get $offset_0 i32.add - local.get $var$5 + local.get $target call $~lib/typedarray/Int16Array#get:length i32.gt_s end @@ -25229,53 +25425,53 @@ call $~lib/builtins/abort unreachable end - local.get $var$5 + local.get $target i32.load $0 offset=4 - local.get $var$3 + local.get $offset_0 i32.const 1 i32.shl i32.add - local.set $var$7 - local.get $var$4 + local.set $targetStart + local.get $source_0 i32.load $0 offset=4 - local.set $var$8 + local.set $sourceStart i32.const 1 i32.const 2 i32.eq drop i32.const 0 - local.set $var$9 + local.set $i loop $for-loop|0 - local.get $var$9 - local.get $var$6 + local.get $i + local.get $sourceLen i32.lt_s local.set $var$10 local.get $var$10 if - local.get $var$7 - local.get $var$9 + local.get $targetStart + local.get $i i32.const 1 i32.shl i32.add - local.set $var$11 - local.get $var$8 - local.get $var$9 + local.set $ptr + local.get $sourceStart + local.get $i i32.const 2 i32.shl i32.add i32.load $0 - local.set $var$12 + local.set $value i32.const 0 drop i32.const 0 drop - local.get $var$11 - local.get $var$12 + local.get $ptr + local.get $value i32.store16 $0 - local.get $var$9 + local.get $i i32.const 1 i32.add - local.set $var$9 + local.set $i br $for-loop|0 end end @@ -25303,37 +25499,37 @@ i32.load16_s $0 ) (func $~lib/typedarray/Int16Array#set<~lib/array/Array> (param $this i32) (param $source i32) (param $offset i32) - (local $var$3 i32) - (local $var$4 i32) - (local $var$5 i32) - (local $var$6 i32) - (local $var$7 i32) - (local $var$8 i32) - (local $var$9 i32) + (local $offset_0 i32) + (local $source_0 i32) + (local $target i32) + (local $sourceLen i32) + (local $targetStart i32) + (local $sourceStart i32) + (local $i i32) (local $var$10 i32) - (local $var$11 i32) - (local $var$12 f32) + (local $ptr i32) + (local $value f32) local.get $this - local.set $var$5 + local.set $target local.get $source - local.set $var$4 + local.set $source_0 local.get $offset - local.set $var$3 + local.set $offset_0 i32.const 0 drop - local.get $var$4 + local.get $source_0 call $~lib/array/Array#get:length - local.set $var$6 - local.get $var$3 + local.set $sourceLen + local.get $offset_0 i32.const 0 i32.lt_s if (result i32) i32.const 1 else - local.get $var$6 - local.get $var$3 + local.get $sourceLen + local.get $offset_0 i32.add - local.get $var$5 + local.get $target call $~lib/typedarray/Int16Array#get:length i32.gt_s end @@ -25345,100 +25541,100 @@ call $~lib/builtins/abort unreachable end - local.get $var$5 + local.get $target i32.load $0 offset=4 - local.get $var$3 + local.get $offset_0 i32.const 1 i32.shl i32.add - local.set $var$7 - local.get $var$4 + local.set $targetStart + local.get $source_0 i32.load $0 offset=4 - local.set $var$8 + local.set $sourceStart i32.const 1 i32.const 0 i32.eq drop i32.const 0 - local.set $var$9 + local.set $i loop $for-loop|0 - local.get $var$9 - local.get $var$6 + local.get $i + local.get $sourceLen i32.lt_s local.set $var$10 local.get $var$10 if - local.get $var$7 - local.get $var$9 + local.get $targetStart + local.get $i i32.const 1 i32.shl i32.add - local.set $var$11 - local.get $var$8 - local.get $var$9 + local.set $ptr + local.get $sourceStart + local.get $i i32.const 2 i32.shl i32.add f32.load $0 - local.set $var$12 + local.set $value i32.const 0 drop i32.const 0 i32.eqz drop - local.get $var$11 - local.get $var$12 - local.get $var$12 + local.get $ptr + local.get $value + local.get $value f32.sub f32.const 0 f32.eq if (result i32) - local.get $var$12 + local.get $value i32.trunc_sat_f32_s else i32.const 0 end i32.store16 $0 - local.get $var$9 + local.get $i i32.const 1 i32.add - local.set $var$9 + local.set $i br $for-loop|0 end end ) (func $~lib/typedarray/Int16Array#set<~lib/typedarray/Int64Array> (param $this i32) (param $source i32) (param $offset i32) - (local $var$3 i32) - (local $var$4 i32) - (local $var$5 i32) - (local $var$6 i32) - (local $var$7 i32) - (local $var$8 i32) - (local $var$9 i32) + (local $offset_0 i32) + (local $source_0 i32) + (local $target i32) + (local $sourceLen i32) + (local $targetStart i32) + (local $sourceStart i32) + (local $i i32) (local $var$10 i32) - (local $var$11 i32) - (local $var$12 i64) + (local $ptr i32) + (local $value i64) local.get $this - local.set $var$5 + local.set $target local.get $source - local.set $var$4 + local.set $source_0 local.get $offset - local.set $var$3 + local.set $offset_0 i32.const 0 drop - local.get $var$4 + local.get $source_0 call $~lib/typedarray/Int64Array#get:length - local.set $var$6 - local.get $var$3 + local.set $sourceLen + local.get $offset_0 i32.const 0 i32.lt_s if (result i32) i32.const 1 else - local.get $var$6 - local.get $var$3 + local.get $sourceLen + local.get $offset_0 i32.add - local.get $var$5 + local.get $target call $~lib/typedarray/Int16Array#get:length i32.gt_s end @@ -25450,90 +25646,90 @@ call $~lib/builtins/abort unreachable end - local.get $var$5 + local.get $target i32.load $0 offset=4 - local.get $var$3 + local.get $offset_0 i32.const 1 i32.shl i32.add - local.set $var$7 - local.get $var$4 + local.set $targetStart + local.get $source_0 i32.load $0 offset=4 - local.set $var$8 + local.set $sourceStart i32.const 1 i32.const 3 i32.eq drop i32.const 0 - local.set $var$9 + local.set $i loop $for-loop|0 - local.get $var$9 - local.get $var$6 + local.get $i + local.get $sourceLen i32.lt_s local.set $var$10 local.get $var$10 if - local.get $var$7 - local.get $var$9 + local.get $targetStart + local.get $i i32.const 1 i32.shl i32.add - local.set $var$11 - local.get $var$8 - local.get $var$9 + local.set $ptr + local.get $sourceStart + local.get $i i32.const 3 i32.shl i32.add i64.load $0 - local.set $var$12 + local.set $value i32.const 0 drop i32.const 0 drop - local.get $var$11 - local.get $var$12 + local.get $ptr + local.get $value i32.wrap_i64 i32.store16 $0 - local.get $var$9 + local.get $i i32.const 1 i32.add - local.set $var$9 + local.set $i br $for-loop|0 end end ) (func $~lib/typedarray/Int16Array#set<~lib/array/Array> (param $this i32) (param $source i32) (param $offset i32) - (local $var$3 i32) - (local $var$4 i32) - (local $var$5 i32) - (local $var$6 i32) - (local $var$7 i32) - (local $var$8 i32) - (local $var$9 i32) + (local $offset_0 i32) + (local $source_0 i32) + (local $target i32) + (local $sourceLen i32) + (local $targetStart i32) + (local $sourceStart i32) + (local $i i32) (local $var$10 i32) - (local $var$11 i32) - (local $var$12 f64) + (local $ptr i32) + (local $value f64) local.get $this - local.set $var$5 + local.set $target local.get $source - local.set $var$4 + local.set $source_0 local.get $offset - local.set $var$3 + local.set $offset_0 i32.const 0 drop - local.get $var$4 + local.get $source_0 call $~lib/array/Array#get:length - local.set $var$6 - local.get $var$3 + local.set $sourceLen + local.get $offset_0 i32.const 0 i32.lt_s if (result i32) i32.const 1 else - local.get $var$6 - local.get $var$3 + local.get $sourceLen + local.get $offset_0 i32.add - local.get $var$5 + local.get $target call $~lib/typedarray/Int16Array#get:length i32.gt_s end @@ -25545,100 +25741,100 @@ call $~lib/builtins/abort unreachable end - local.get $var$5 + local.get $target i32.load $0 offset=4 - local.get $var$3 + local.get $offset_0 i32.const 1 i32.shl i32.add - local.set $var$7 - local.get $var$4 + local.set $targetStart + local.get $source_0 i32.load $0 offset=4 - local.set $var$8 + local.set $sourceStart i32.const 1 i32.const 0 i32.eq drop i32.const 0 - local.set $var$9 + local.set $i loop $for-loop|0 - local.get $var$9 - local.get $var$6 + local.get $i + local.get $sourceLen i32.lt_s local.set $var$10 local.get $var$10 if - local.get $var$7 - local.get $var$9 + local.get $targetStart + local.get $i i32.const 1 i32.shl i32.add - local.set $var$11 - local.get $var$8 - local.get $var$9 + local.set $ptr + local.get $sourceStart + local.get $i i32.const 3 i32.shl i32.add f64.load $0 - local.set $var$12 + local.set $value i32.const 0 drop i32.const 0 i32.eqz drop - local.get $var$11 - local.get $var$12 - local.get $var$12 + local.get $ptr + local.get $value + local.get $value f64.sub f64.const 0 f64.eq if (result i32) - local.get $var$12 + local.get $value i32.trunc_sat_f64_s else i32.const 0 end i32.store16 $0 - local.get $var$9 + local.get $i i32.const 1 i32.add - local.set $var$9 + local.set $i br $for-loop|0 end end ) (func $~lib/typedarray/Int16Array#set<~lib/typedarray/Uint8Array> (param $this i32) (param $source i32) (param $offset i32) - (local $var$3 i32) - (local $var$4 i32) - (local $var$5 i32) - (local $var$6 i32) - (local $var$7 i32) - (local $var$8 i32) - (local $var$9 i32) + (local $offset_0 i32) + (local $source_0 i32) + (local $target i32) + (local $sourceLen i32) + (local $targetStart i32) + (local $sourceStart i32) + (local $i i32) (local $var$10 i32) - (local $var$11 i32) - (local $var$12 i32) + (local $ptr i32) + (local $value i32) local.get $this - local.set $var$5 + local.set $target local.get $source - local.set $var$4 + local.set $source_0 local.get $offset - local.set $var$3 + local.set $offset_0 i32.const 0 drop - local.get $var$4 + local.get $source_0 call $~lib/typedarray/Uint8Array#get:length - local.set $var$6 - local.get $var$3 + local.set $sourceLen + local.get $offset_0 i32.const 0 i32.lt_s if (result i32) i32.const 1 else - local.get $var$6 - local.get $var$3 + local.get $sourceLen + local.get $offset_0 i32.add - local.get $var$5 + local.get $target call $~lib/typedarray/Int16Array#get:length i32.gt_s end @@ -25650,85 +25846,85 @@ call $~lib/builtins/abort unreachable end - local.get $var$5 + local.get $target i32.load $0 offset=4 - local.get $var$3 + local.get $offset_0 i32.const 1 i32.shl i32.add - local.set $var$7 - local.get $var$4 + local.set $targetStart + local.get $source_0 i32.load $0 offset=4 - local.set $var$8 + local.set $sourceStart i32.const 1 i32.const 0 i32.eq drop i32.const 0 - local.set $var$9 + local.set $i loop $for-loop|0 - local.get $var$9 - local.get $var$6 + local.get $i + local.get $sourceLen i32.lt_s local.set $var$10 local.get $var$10 if - local.get $var$7 - local.get $var$9 + local.get $targetStart + local.get $i i32.const 1 i32.shl i32.add - local.set $var$11 - local.get $var$8 - local.get $var$9 + local.set $ptr + local.get $sourceStart + local.get $i i32.const 0 i32.shl i32.add i32.load8_u $0 - local.set $var$12 + local.set $value i32.const 0 drop i32.const 0 drop - local.get $var$11 - local.get $var$12 + local.get $ptr + local.get $value i32.store16 $0 - local.get $var$9 + local.get $i i32.const 1 i32.add - local.set $var$9 + local.set $i br $for-loop|0 end end ) (func $~lib/typedarray/Int16Array#set<~lib/typedarray/Int16Array> (param $this i32) (param $source i32) (param $offset i32) - (local $var$3 i32) - (local $var$4 i32) - (local $var$5 i32) - (local $var$6 i32) - (local $var$7 i32) - (local $var$8 i32) - local.get $this - local.set $var$5 + (local $offset_0 i32) + (local $source_0 i32) + (local $target i32) + (local $sourceLen i32) + (local $targetStart i32) + (local $sourceStart i32) + local.get $this + local.set $target local.get $source - local.set $var$4 + local.set $source_0 local.get $offset - local.set $var$3 + local.set $offset_0 i32.const 0 drop - local.get $var$4 + local.get $source_0 call $~lib/typedarray/Int16Array#get:length - local.set $var$6 - local.get $var$3 + local.set $sourceLen + local.get $offset_0 i32.const 0 i32.lt_s if (result i32) i32.const 1 else - local.get $var$6 - local.get $var$3 + local.get $sourceLen + local.get $offset_0 i32.add - local.get $var$5 + local.get $target call $~lib/typedarray/Int16Array#get:length i32.gt_s end @@ -25740,58 +25936,58 @@ call $~lib/builtins/abort unreachable end - local.get $var$5 + local.get $target i32.load $0 offset=4 - local.get $var$3 + local.get $offset_0 i32.const 1 i32.shl i32.add - local.set $var$7 - local.get $var$4 + local.set $targetStart + local.get $source_0 i32.load $0 offset=4 - local.set $var$8 + local.set $sourceStart i32.const 0 i32.eqz drop - local.get $var$7 - local.get $var$8 - local.get $var$6 + local.get $targetStart + local.get $sourceStart + local.get $sourceLen i32.const 1 i32.shl memory.copy $0 $0 ) (func $~lib/typedarray/Int16Array#set<~lib/array/Array> (param $this i32) (param $source i32) (param $offset i32) - (local $var$3 i32) - (local $var$4 i32) - (local $var$5 i32) - (local $var$6 i32) - (local $var$7 i32) - (local $var$8 i32) - (local $var$9 i32) + (local $offset_0 i32) + (local $source_0 i32) + (local $target i32) + (local $sourceLen i32) + (local $targetStart i32) + (local $sourceStart i32) + (local $i i32) (local $var$10 i32) - (local $var$11 i32) - (local $var$12 i32) + (local $ptr i32) + (local $value i32) local.get $this - local.set $var$5 + local.set $target local.get $source - local.set $var$4 + local.set $source_0 local.get $offset - local.set $var$3 + local.set $offset_0 i32.const 0 drop - local.get $var$4 + local.get $source_0 call $~lib/array/Array#get:length - local.set $var$6 - local.get $var$3 + local.set $sourceLen + local.get $offset_0 i32.const 0 i32.lt_s if (result i32) i32.const 1 else - local.get $var$6 - local.get $var$3 + local.get $sourceLen + local.get $offset_0 i32.add - local.get $var$5 + local.get $target call $~lib/typedarray/Int16Array#get:length i32.gt_s end @@ -25803,89 +25999,89 @@ call $~lib/builtins/abort unreachable end - local.get $var$5 + local.get $target i32.load $0 offset=4 - local.get $var$3 + local.get $offset_0 i32.const 1 i32.shl i32.add - local.set $var$7 - local.get $var$4 + local.set $targetStart + local.get $source_0 i32.load $0 offset=4 - local.set $var$8 + local.set $sourceStart i32.const 1 i32.const 0 i32.eq drop i32.const 0 - local.set $var$9 + local.set $i loop $for-loop|0 - local.get $var$9 - local.get $var$6 + local.get $i + local.get $sourceLen i32.lt_s local.set $var$10 local.get $var$10 if - local.get $var$7 - local.get $var$9 + local.get $targetStart + local.get $i i32.const 1 i32.shl i32.add - local.set $var$11 - local.get $var$8 - local.get $var$9 + local.set $ptr + local.get $sourceStart + local.get $i i32.const 0 i32.shl i32.add i32.load8_s $0 - local.set $var$12 + local.set $value i32.const 0 drop i32.const 0 drop - local.get $var$11 - local.get $var$12 + local.get $ptr + local.get $value i32.store16 $0 - local.get $var$9 + local.get $i i32.const 1 i32.add - local.set $var$9 + local.set $i br $for-loop|0 end end ) (func $~lib/typedarray/Uint16Array#set<~lib/array/Array> (param $this i32) (param $source i32) (param $offset i32) - (local $var$3 i32) - (local $var$4 i32) - (local $var$5 i32) - (local $var$6 i32) - (local $var$7 i32) - (local $var$8 i32) - (local $var$9 i32) + (local $offset_0 i32) + (local $source_0 i32) + (local $target i32) + (local $sourceLen i32) + (local $targetStart i32) + (local $sourceStart i32) + (local $i i32) (local $var$10 i32) - (local $var$11 i32) - (local $var$12 i32) + (local $ptr i32) + (local $value i32) local.get $this - local.set $var$5 + local.set $target local.get $source - local.set $var$4 + local.set $source_0 local.get $offset - local.set $var$3 + local.set $offset_0 i32.const 0 drop - local.get $var$4 + local.get $source_0 call $~lib/array/Array#get:length - local.set $var$6 - local.get $var$3 + local.set $sourceLen + local.get $offset_0 i32.const 0 i32.lt_s if (result i32) i32.const 1 else - local.get $var$6 - local.get $var$3 + local.get $sourceLen + local.get $offset_0 i32.add - local.get $var$5 + local.get $target call $~lib/typedarray/Uint16Array#get:length i32.gt_s end @@ -25897,53 +26093,53 @@ call $~lib/builtins/abort unreachable end - local.get $var$5 + local.get $target i32.load $0 offset=4 - local.get $var$3 + local.get $offset_0 i32.const 1 i32.shl i32.add - local.set $var$7 - local.get $var$4 + local.set $targetStart + local.get $source_0 i32.load $0 offset=4 - local.set $var$8 + local.set $sourceStart i32.const 1 i32.const 2 i32.eq drop i32.const 0 - local.set $var$9 + local.set $i loop $for-loop|0 - local.get $var$9 - local.get $var$6 + local.get $i + local.get $sourceLen i32.lt_s local.set $var$10 local.get $var$10 if - local.get $var$7 - local.get $var$9 + local.get $targetStart + local.get $i i32.const 1 i32.shl i32.add - local.set $var$11 - local.get $var$8 - local.get $var$9 + local.set $ptr + local.get $sourceStart + local.get $i i32.const 2 i32.shl i32.add i32.load $0 - local.set $var$12 + local.set $value i32.const 0 drop i32.const 0 drop - local.get $var$11 - local.get $var$12 + local.get $ptr + local.get $value i32.store16 $0 - local.get $var$9 + local.get $i i32.const 1 i32.add - local.set $var$9 + local.set $i br $for-loop|0 end end @@ -25971,37 +26167,37 @@ i32.load16_u $0 ) (func $~lib/typedarray/Uint16Array#set<~lib/array/Array> (param $this i32) (param $source i32) (param $offset i32) - (local $var$3 i32) - (local $var$4 i32) - (local $var$5 i32) - (local $var$6 i32) - (local $var$7 i32) - (local $var$8 i32) - (local $var$9 i32) + (local $offset_0 i32) + (local $source_0 i32) + (local $target i32) + (local $sourceLen i32) + (local $targetStart i32) + (local $sourceStart i32) + (local $i i32) (local $var$10 i32) - (local $var$11 i32) - (local $var$12 f32) + (local $ptr i32) + (local $value f32) local.get $this - local.set $var$5 + local.set $target local.get $source - local.set $var$4 + local.set $source_0 local.get $offset - local.set $var$3 + local.set $offset_0 i32.const 0 drop - local.get $var$4 + local.get $source_0 call $~lib/array/Array#get:length - local.set $var$6 - local.get $var$3 + local.set $sourceLen + local.get $offset_0 i32.const 0 i32.lt_s if (result i32) i32.const 1 else - local.get $var$6 - local.get $var$3 + local.get $sourceLen + local.get $offset_0 i32.add - local.get $var$5 + local.get $target call $~lib/typedarray/Uint16Array#get:length i32.gt_s end @@ -26013,100 +26209,100 @@ call $~lib/builtins/abort unreachable end - local.get $var$5 + local.get $target i32.load $0 offset=4 - local.get $var$3 + local.get $offset_0 i32.const 1 i32.shl i32.add - local.set $var$7 - local.get $var$4 + local.set $targetStart + local.get $source_0 i32.load $0 offset=4 - local.set $var$8 + local.set $sourceStart i32.const 1 i32.const 0 i32.eq drop i32.const 0 - local.set $var$9 + local.set $i loop $for-loop|0 - local.get $var$9 - local.get $var$6 + local.get $i + local.get $sourceLen i32.lt_s local.set $var$10 local.get $var$10 if - local.get $var$7 - local.get $var$9 + local.get $targetStart + local.get $i i32.const 1 i32.shl i32.add - local.set $var$11 - local.get $var$8 - local.get $var$9 + local.set $ptr + local.get $sourceStart + local.get $i i32.const 2 i32.shl i32.add f32.load $0 - local.set $var$12 + local.set $value i32.const 0 drop i32.const 0 i32.eqz drop - local.get $var$11 - local.get $var$12 - local.get $var$12 + local.get $ptr + local.get $value + local.get $value f32.sub f32.const 0 f32.eq if (result i32) - local.get $var$12 + local.get $value i32.trunc_sat_f32_u else i32.const 0 end i32.store16 $0 - local.get $var$9 + local.get $i i32.const 1 i32.add - local.set $var$9 + local.set $i br $for-loop|0 end end ) (func $~lib/typedarray/Uint16Array#set<~lib/typedarray/Int64Array> (param $this i32) (param $source i32) (param $offset i32) - (local $var$3 i32) - (local $var$4 i32) - (local $var$5 i32) - (local $var$6 i32) - (local $var$7 i32) - (local $var$8 i32) - (local $var$9 i32) + (local $offset_0 i32) + (local $source_0 i32) + (local $target i32) + (local $sourceLen i32) + (local $targetStart i32) + (local $sourceStart i32) + (local $i i32) (local $var$10 i32) - (local $var$11 i32) - (local $var$12 i64) + (local $ptr i32) + (local $value i64) local.get $this - local.set $var$5 + local.set $target local.get $source - local.set $var$4 + local.set $source_0 local.get $offset - local.set $var$3 + local.set $offset_0 i32.const 0 drop - local.get $var$4 + local.get $source_0 call $~lib/typedarray/Int64Array#get:length - local.set $var$6 - local.get $var$3 + local.set $sourceLen + local.get $offset_0 i32.const 0 i32.lt_s if (result i32) i32.const 1 else - local.get $var$6 - local.get $var$3 + local.get $sourceLen + local.get $offset_0 i32.add - local.get $var$5 + local.get $target call $~lib/typedarray/Uint16Array#get:length i32.gt_s end @@ -26118,90 +26314,90 @@ call $~lib/builtins/abort unreachable end - local.get $var$5 + local.get $target i32.load $0 offset=4 - local.get $var$3 + local.get $offset_0 i32.const 1 i32.shl i32.add - local.set $var$7 - local.get $var$4 + local.set $targetStart + local.get $source_0 i32.load $0 offset=4 - local.set $var$8 + local.set $sourceStart i32.const 1 i32.const 3 i32.eq drop i32.const 0 - local.set $var$9 + local.set $i loop $for-loop|0 - local.get $var$9 - local.get $var$6 + local.get $i + local.get $sourceLen i32.lt_s local.set $var$10 local.get $var$10 if - local.get $var$7 - local.get $var$9 + local.get $targetStart + local.get $i i32.const 1 i32.shl i32.add - local.set $var$11 - local.get $var$8 - local.get $var$9 + local.set $ptr + local.get $sourceStart + local.get $i i32.const 3 i32.shl i32.add i64.load $0 - local.set $var$12 + local.set $value i32.const 0 drop i32.const 0 drop - local.get $var$11 - local.get $var$12 + local.get $ptr + local.get $value i32.wrap_i64 i32.store16 $0 - local.get $var$9 + local.get $i i32.const 1 i32.add - local.set $var$9 + local.set $i br $for-loop|0 end end ) (func $~lib/typedarray/Uint16Array#set<~lib/array/Array> (param $this i32) (param $source i32) (param $offset i32) - (local $var$3 i32) - (local $var$4 i32) - (local $var$5 i32) - (local $var$6 i32) - (local $var$7 i32) - (local $var$8 i32) - (local $var$9 i32) + (local $offset_0 i32) + (local $source_0 i32) + (local $target i32) + (local $sourceLen i32) + (local $targetStart i32) + (local $sourceStart i32) + (local $i i32) (local $var$10 i32) - (local $var$11 i32) - (local $var$12 f64) + (local $ptr i32) + (local $value f64) local.get $this - local.set $var$5 + local.set $target local.get $source - local.set $var$4 + local.set $source_0 local.get $offset - local.set $var$3 + local.set $offset_0 i32.const 0 drop - local.get $var$4 + local.get $source_0 call $~lib/array/Array#get:length - local.set $var$6 - local.get $var$3 + local.set $sourceLen + local.get $offset_0 i32.const 0 i32.lt_s if (result i32) i32.const 1 else - local.get $var$6 - local.get $var$3 + local.get $sourceLen + local.get $offset_0 i32.add - local.get $var$5 + local.get $target call $~lib/typedarray/Uint16Array#get:length i32.gt_s end @@ -26213,100 +26409,100 @@ call $~lib/builtins/abort unreachable end - local.get $var$5 + local.get $target i32.load $0 offset=4 - local.get $var$3 + local.get $offset_0 i32.const 1 i32.shl i32.add - local.set $var$7 - local.get $var$4 + local.set $targetStart + local.get $source_0 i32.load $0 offset=4 - local.set $var$8 + local.set $sourceStart i32.const 1 i32.const 0 i32.eq drop i32.const 0 - local.set $var$9 + local.set $i loop $for-loop|0 - local.get $var$9 - local.get $var$6 + local.get $i + local.get $sourceLen i32.lt_s local.set $var$10 local.get $var$10 if - local.get $var$7 - local.get $var$9 + local.get $targetStart + local.get $i i32.const 1 i32.shl i32.add - local.set $var$11 - local.get $var$8 - local.get $var$9 + local.set $ptr + local.get $sourceStart + local.get $i i32.const 3 i32.shl i32.add f64.load $0 - local.set $var$12 + local.set $value i32.const 0 drop i32.const 0 i32.eqz drop - local.get $var$11 - local.get $var$12 - local.get $var$12 + local.get $ptr + local.get $value + local.get $value f64.sub f64.const 0 f64.eq if (result i32) - local.get $var$12 + local.get $value i32.trunc_sat_f64_u else i32.const 0 end i32.store16 $0 - local.get $var$9 + local.get $i i32.const 1 i32.add - local.set $var$9 + local.set $i br $for-loop|0 end end ) (func $~lib/typedarray/Uint16Array#set<~lib/typedarray/Uint8Array> (param $this i32) (param $source i32) (param $offset i32) - (local $var$3 i32) - (local $var$4 i32) - (local $var$5 i32) - (local $var$6 i32) - (local $var$7 i32) - (local $var$8 i32) - (local $var$9 i32) + (local $offset_0 i32) + (local $source_0 i32) + (local $target i32) + (local $sourceLen i32) + (local $targetStart i32) + (local $sourceStart i32) + (local $i i32) (local $var$10 i32) - (local $var$11 i32) - (local $var$12 i32) + (local $ptr i32) + (local $value i32) local.get $this - local.set $var$5 + local.set $target local.get $source - local.set $var$4 + local.set $source_0 local.get $offset - local.set $var$3 + local.set $offset_0 i32.const 0 drop - local.get $var$4 + local.get $source_0 call $~lib/typedarray/Uint8Array#get:length - local.set $var$6 - local.get $var$3 + local.set $sourceLen + local.get $offset_0 i32.const 0 i32.lt_s if (result i32) i32.const 1 else - local.get $var$6 - local.get $var$3 + local.get $sourceLen + local.get $offset_0 i32.add - local.get $var$5 + local.get $target call $~lib/typedarray/Uint16Array#get:length i32.gt_s end @@ -26318,85 +26514,85 @@ call $~lib/builtins/abort unreachable end - local.get $var$5 + local.get $target i32.load $0 offset=4 - local.get $var$3 + local.get $offset_0 i32.const 1 i32.shl i32.add - local.set $var$7 - local.get $var$4 + local.set $targetStart + local.get $source_0 i32.load $0 offset=4 - local.set $var$8 + local.set $sourceStart i32.const 1 i32.const 0 i32.eq drop i32.const 0 - local.set $var$9 + local.set $i loop $for-loop|0 - local.get $var$9 - local.get $var$6 + local.get $i + local.get $sourceLen i32.lt_s local.set $var$10 local.get $var$10 if - local.get $var$7 - local.get $var$9 + local.get $targetStart + local.get $i i32.const 1 i32.shl i32.add - local.set $var$11 - local.get $var$8 - local.get $var$9 + local.set $ptr + local.get $sourceStart + local.get $i i32.const 0 i32.shl i32.add i32.load8_u $0 - local.set $var$12 + local.set $value i32.const 0 drop i32.const 0 drop - local.get $var$11 - local.get $var$12 + local.get $ptr + local.get $value i32.store16 $0 - local.get $var$9 + local.get $i i32.const 1 i32.add - local.set $var$9 + local.set $i br $for-loop|0 end end ) (func $~lib/typedarray/Uint16Array#set<~lib/typedarray/Int16Array> (param $this i32) (param $source i32) (param $offset i32) - (local $var$3 i32) - (local $var$4 i32) - (local $var$5 i32) - (local $var$6 i32) - (local $var$7 i32) - (local $var$8 i32) - local.get $this - local.set $var$5 + (local $offset_0 i32) + (local $source_0 i32) + (local $target i32) + (local $sourceLen i32) + (local $targetStart i32) + (local $sourceStart i32) + local.get $this + local.set $target local.get $source - local.set $var$4 + local.set $source_0 local.get $offset - local.set $var$3 + local.set $offset_0 i32.const 0 drop - local.get $var$4 + local.get $source_0 call $~lib/typedarray/Int16Array#get:length - local.set $var$6 - local.get $var$3 + local.set $sourceLen + local.get $offset_0 i32.const 0 i32.lt_s if (result i32) i32.const 1 else - local.get $var$6 - local.get $var$3 + local.get $sourceLen + local.get $offset_0 i32.add - local.get $var$5 + local.get $target call $~lib/typedarray/Uint16Array#get:length i32.gt_s end @@ -26408,58 +26604,58 @@ call $~lib/builtins/abort unreachable end - local.get $var$5 + local.get $target i32.load $0 offset=4 - local.get $var$3 + local.get $offset_0 i32.const 1 i32.shl i32.add - local.set $var$7 - local.get $var$4 + local.set $targetStart + local.get $source_0 i32.load $0 offset=4 - local.set $var$8 + local.set $sourceStart i32.const 0 i32.eqz drop - local.get $var$7 - local.get $var$8 - local.get $var$6 + local.get $targetStart + local.get $sourceStart + local.get $sourceLen i32.const 1 i32.shl memory.copy $0 $0 ) (func $~lib/typedarray/Uint16Array#set<~lib/array/Array> (param $this i32) (param $source i32) (param $offset i32) - (local $var$3 i32) - (local $var$4 i32) - (local $var$5 i32) - (local $var$6 i32) - (local $var$7 i32) - (local $var$8 i32) - (local $var$9 i32) + (local $offset_0 i32) + (local $source_0 i32) + (local $target i32) + (local $sourceLen i32) + (local $targetStart i32) + (local $sourceStart i32) + (local $i i32) (local $var$10 i32) - (local $var$11 i32) - (local $var$12 i32) + (local $ptr i32) + (local $value i32) local.get $this - local.set $var$5 + local.set $target local.get $source - local.set $var$4 + local.set $source_0 local.get $offset - local.set $var$3 + local.set $offset_0 i32.const 0 drop - local.get $var$4 + local.get $source_0 call $~lib/array/Array#get:length - local.set $var$6 - local.get $var$3 + local.set $sourceLen + local.get $offset_0 i32.const 0 i32.lt_s if (result i32) i32.const 1 else - local.get $var$6 - local.get $var$3 + local.get $sourceLen + local.get $offset_0 i32.add - local.get $var$5 + local.get $target call $~lib/typedarray/Uint16Array#get:length i32.gt_s end @@ -26471,85 +26667,85 @@ call $~lib/builtins/abort unreachable end - local.get $var$5 + local.get $target i32.load $0 offset=4 - local.get $var$3 + local.get $offset_0 i32.const 1 i32.shl i32.add - local.set $var$7 - local.get $var$4 + local.set $targetStart + local.get $source_0 i32.load $0 offset=4 - local.set $var$8 + local.set $sourceStart i32.const 1 i32.const 0 i32.eq drop i32.const 0 - local.set $var$9 + local.set $i loop $for-loop|0 - local.get $var$9 - local.get $var$6 + local.get $i + local.get $sourceLen i32.lt_s local.set $var$10 local.get $var$10 if - local.get $var$7 - local.get $var$9 + local.get $targetStart + local.get $i i32.const 1 i32.shl i32.add - local.set $var$11 - local.get $var$8 - local.get $var$9 + local.set $ptr + local.get $sourceStart + local.get $i i32.const 0 i32.shl i32.add i32.load8_s $0 - local.set $var$12 + local.set $value i32.const 0 drop i32.const 0 drop - local.get $var$11 - local.get $var$12 + local.get $ptr + local.get $value i32.store16 $0 - local.get $var$9 + local.get $i i32.const 1 i32.add - local.set $var$9 + local.set $i br $for-loop|0 end end ) (func $~lib/typedarray/Int32Array#set<~lib/array/Array> (param $this i32) (param $source i32) (param $offset i32) - (local $var$3 i32) - (local $var$4 i32) - (local $var$5 i32) - (local $var$6 i32) - (local $var$7 i32) - (local $var$8 i32) - local.get $this - local.set $var$5 + (local $offset_0 i32) + (local $source_0 i32) + (local $target i32) + (local $sourceLen i32) + (local $targetStart i32) + (local $sourceStart i32) + local.get $this + local.set $target local.get $source - local.set $var$4 + local.set $source_0 local.get $offset - local.set $var$3 + local.set $offset_0 i32.const 0 drop - local.get $var$4 + local.get $source_0 call $~lib/array/Array#get:length - local.set $var$6 - local.get $var$3 + local.set $sourceLen + local.get $offset_0 i32.const 0 i32.lt_s if (result i32) i32.const 1 else - local.get $var$6 - local.get $var$3 + local.get $sourceLen + local.get $offset_0 i32.add - local.get $var$5 + local.get $target call $~lib/typedarray/Int32Array#get:length i32.gt_s end @@ -26561,22 +26757,22 @@ call $~lib/builtins/abort unreachable end - local.get $var$5 + local.get $target i32.load $0 offset=4 - local.get $var$3 + local.get $offset_0 i32.const 2 i32.shl i32.add - local.set $var$7 - local.get $var$4 + local.set $targetStart + local.get $source_0 i32.load $0 offset=4 - local.set $var$8 + local.set $sourceStart i32.const 0 i32.eqz drop - local.get $var$7 - local.get $var$8 - local.get $var$6 + local.get $targetStart + local.get $sourceStart + local.get $sourceLen i32.const 2 i32.shl memory.copy $0 $0 @@ -26600,37 +26796,37 @@ i32.load $0 ) (func $~lib/typedarray/Int32Array#set<~lib/array/Array> (param $this i32) (param $source i32) (param $offset i32) - (local $var$3 i32) - (local $var$4 i32) - (local $var$5 i32) - (local $var$6 i32) - (local $var$7 i32) - (local $var$8 i32) - (local $var$9 i32) + (local $offset_0 i32) + (local $source_0 i32) + (local $target i32) + (local $sourceLen i32) + (local $targetStart i32) + (local $sourceStart i32) + (local $i i32) (local $var$10 i32) - (local $var$11 i32) - (local $var$12 f32) + (local $ptr i32) + (local $value f32) local.get $this - local.set $var$5 + local.set $target local.get $source - local.set $var$4 + local.set $source_0 local.get $offset - local.set $var$3 + local.set $offset_0 i32.const 0 drop - local.get $var$4 + local.get $source_0 call $~lib/array/Array#get:length - local.set $var$6 - local.get $var$3 + local.set $sourceLen + local.get $offset_0 i32.const 0 i32.lt_s if (result i32) i32.const 1 else - local.get $var$6 - local.get $var$3 + local.get $sourceLen + local.get $offset_0 i32.add - local.get $var$5 + local.get $target call $~lib/typedarray/Int32Array#get:length i32.gt_s end @@ -26642,100 +26838,100 @@ call $~lib/builtins/abort unreachable end - local.get $var$5 + local.get $target i32.load $0 offset=4 - local.get $var$3 + local.get $offset_0 i32.const 2 i32.shl i32.add - local.set $var$7 - local.get $var$4 + local.set $targetStart + local.get $source_0 i32.load $0 offset=4 - local.set $var$8 + local.set $sourceStart i32.const 1 i32.const 0 i32.eq drop i32.const 0 - local.set $var$9 + local.set $i loop $for-loop|0 - local.get $var$9 - local.get $var$6 + local.get $i + local.get $sourceLen i32.lt_s local.set $var$10 local.get $var$10 if - local.get $var$7 - local.get $var$9 + local.get $targetStart + local.get $i i32.const 2 i32.shl i32.add - local.set $var$11 - local.get $var$8 - local.get $var$9 + local.set $ptr + local.get $sourceStart + local.get $i i32.const 2 i32.shl i32.add f32.load $0 - local.set $var$12 + local.set $value i32.const 0 drop i32.const 0 i32.eqz drop - local.get $var$11 - local.get $var$12 - local.get $var$12 + local.get $ptr + local.get $value + local.get $value f32.sub f32.const 0 f32.eq if (result i32) - local.get $var$12 + local.get $value i32.trunc_sat_f32_s else i32.const 0 end i32.store $0 - local.get $var$9 + local.get $i i32.const 1 i32.add - local.set $var$9 + local.set $i br $for-loop|0 end end ) (func $~lib/typedarray/Int32Array#set<~lib/typedarray/Int64Array> (param $this i32) (param $source i32) (param $offset i32) - (local $var$3 i32) - (local $var$4 i32) - (local $var$5 i32) - (local $var$6 i32) - (local $var$7 i32) - (local $var$8 i32) - (local $var$9 i32) + (local $offset_0 i32) + (local $source_0 i32) + (local $target i32) + (local $sourceLen i32) + (local $targetStart i32) + (local $sourceStart i32) + (local $i i32) (local $var$10 i32) - (local $var$11 i32) - (local $var$12 i64) + (local $ptr i32) + (local $value i64) local.get $this - local.set $var$5 + local.set $target local.get $source - local.set $var$4 + local.set $source_0 local.get $offset - local.set $var$3 + local.set $offset_0 i32.const 0 drop - local.get $var$4 + local.get $source_0 call $~lib/typedarray/Int64Array#get:length - local.set $var$6 - local.get $var$3 + local.set $sourceLen + local.get $offset_0 i32.const 0 i32.lt_s if (result i32) i32.const 1 else - local.get $var$6 - local.get $var$3 + local.get $sourceLen + local.get $offset_0 i32.add - local.get $var$5 + local.get $target call $~lib/typedarray/Int32Array#get:length i32.gt_s end @@ -26747,90 +26943,90 @@ call $~lib/builtins/abort unreachable end - local.get $var$5 + local.get $target i32.load $0 offset=4 - local.get $var$3 + local.get $offset_0 i32.const 2 i32.shl i32.add - local.set $var$7 - local.get $var$4 + local.set $targetStart + local.get $source_0 i32.load $0 offset=4 - local.set $var$8 + local.set $sourceStart i32.const 2 i32.const 3 i32.eq drop i32.const 0 - local.set $var$9 + local.set $i loop $for-loop|0 - local.get $var$9 - local.get $var$6 + local.get $i + local.get $sourceLen i32.lt_s local.set $var$10 local.get $var$10 if - local.get $var$7 - local.get $var$9 + local.get $targetStart + local.get $i i32.const 2 i32.shl i32.add - local.set $var$11 - local.get $var$8 - local.get $var$9 + local.set $ptr + local.get $sourceStart + local.get $i i32.const 3 i32.shl i32.add i64.load $0 - local.set $var$12 + local.set $value i32.const 0 drop i32.const 0 drop - local.get $var$11 - local.get $var$12 + local.get $ptr + local.get $value i32.wrap_i64 i32.store $0 - local.get $var$9 + local.get $i i32.const 1 i32.add - local.set $var$9 + local.set $i br $for-loop|0 end end ) (func $~lib/typedarray/Int32Array#set<~lib/array/Array> (param $this i32) (param $source i32) (param $offset i32) - (local $var$3 i32) - (local $var$4 i32) - (local $var$5 i32) - (local $var$6 i32) - (local $var$7 i32) - (local $var$8 i32) - (local $var$9 i32) + (local $offset_0 i32) + (local $source_0 i32) + (local $target i32) + (local $sourceLen i32) + (local $targetStart i32) + (local $sourceStart i32) + (local $i i32) (local $var$10 i32) - (local $var$11 i32) - (local $var$12 f64) + (local $ptr i32) + (local $value f64) local.get $this - local.set $var$5 + local.set $target local.get $source - local.set $var$4 + local.set $source_0 local.get $offset - local.set $var$3 + local.set $offset_0 i32.const 0 drop - local.get $var$4 + local.get $source_0 call $~lib/array/Array#get:length - local.set $var$6 - local.get $var$3 + local.set $sourceLen + local.get $offset_0 i32.const 0 i32.lt_s if (result i32) i32.const 1 else - local.get $var$6 - local.get $var$3 + local.get $sourceLen + local.get $offset_0 i32.add - local.get $var$5 + local.get $target call $~lib/typedarray/Int32Array#get:length i32.gt_s end @@ -26842,100 +27038,100 @@ call $~lib/builtins/abort unreachable end - local.get $var$5 + local.get $target i32.load $0 offset=4 - local.get $var$3 + local.get $offset_0 i32.const 2 i32.shl i32.add - local.set $var$7 - local.get $var$4 + local.set $targetStart + local.get $source_0 i32.load $0 offset=4 - local.set $var$8 + local.set $sourceStart i32.const 1 i32.const 0 i32.eq drop i32.const 0 - local.set $var$9 + local.set $i loop $for-loop|0 - local.get $var$9 - local.get $var$6 + local.get $i + local.get $sourceLen i32.lt_s local.set $var$10 local.get $var$10 if - local.get $var$7 - local.get $var$9 + local.get $targetStart + local.get $i i32.const 2 i32.shl i32.add - local.set $var$11 - local.get $var$8 - local.get $var$9 + local.set $ptr + local.get $sourceStart + local.get $i i32.const 3 i32.shl i32.add f64.load $0 - local.set $var$12 + local.set $value i32.const 0 drop i32.const 0 i32.eqz drop - local.get $var$11 - local.get $var$12 - local.get $var$12 + local.get $ptr + local.get $value + local.get $value f64.sub f64.const 0 f64.eq if (result i32) - local.get $var$12 + local.get $value i32.trunc_sat_f64_s else i32.const 0 end i32.store $0 - local.get $var$9 + local.get $i i32.const 1 i32.add - local.set $var$9 + local.set $i br $for-loop|0 end end ) (func $~lib/typedarray/Int32Array#set<~lib/typedarray/Uint8Array> (param $this i32) (param $source i32) (param $offset i32) - (local $var$3 i32) - (local $var$4 i32) - (local $var$5 i32) - (local $var$6 i32) - (local $var$7 i32) - (local $var$8 i32) - (local $var$9 i32) + (local $offset_0 i32) + (local $source_0 i32) + (local $target i32) + (local $sourceLen i32) + (local $targetStart i32) + (local $sourceStart i32) + (local $i i32) (local $var$10 i32) - (local $var$11 i32) - (local $var$12 i32) + (local $ptr i32) + (local $value i32) local.get $this - local.set $var$5 + local.set $target local.get $source - local.set $var$4 + local.set $source_0 local.get $offset - local.set $var$3 + local.set $offset_0 i32.const 0 drop - local.get $var$4 + local.get $source_0 call $~lib/typedarray/Uint8Array#get:length - local.set $var$6 - local.get $var$3 + local.set $sourceLen + local.get $offset_0 i32.const 0 i32.lt_s if (result i32) i32.const 1 else - local.get $var$6 - local.get $var$3 + local.get $sourceLen + local.get $offset_0 i32.add - local.get $var$5 + local.get $target call $~lib/typedarray/Int32Array#get:length i32.gt_s end @@ -26947,89 +27143,89 @@ call $~lib/builtins/abort unreachable end - local.get $var$5 + local.get $target i32.load $0 offset=4 - local.get $var$3 + local.get $offset_0 i32.const 2 i32.shl i32.add - local.set $var$7 - local.get $var$4 + local.set $targetStart + local.get $source_0 i32.load $0 offset=4 - local.set $var$8 + local.set $sourceStart i32.const 2 i32.const 0 i32.eq drop i32.const 0 - local.set $var$9 + local.set $i loop $for-loop|0 - local.get $var$9 - local.get $var$6 + local.get $i + local.get $sourceLen i32.lt_s local.set $var$10 local.get $var$10 if - local.get $var$7 - local.get $var$9 + local.get $targetStart + local.get $i i32.const 2 i32.shl i32.add - local.set $var$11 - local.get $var$8 - local.get $var$9 + local.set $ptr + local.get $sourceStart + local.get $i i32.const 0 i32.shl i32.add i32.load8_u $0 - local.set $var$12 + local.set $value i32.const 0 drop i32.const 0 drop - local.get $var$11 - local.get $var$12 + local.get $ptr + local.get $value i32.store $0 - local.get $var$9 + local.get $i i32.const 1 i32.add - local.set $var$9 + local.set $i br $for-loop|0 end end ) (func $~lib/typedarray/Int32Array#set<~lib/typedarray/Int16Array> (param $this i32) (param $source i32) (param $offset i32) - (local $var$3 i32) - (local $var$4 i32) - (local $var$5 i32) - (local $var$6 i32) - (local $var$7 i32) - (local $var$8 i32) - (local $var$9 i32) + (local $offset_0 i32) + (local $source_0 i32) + (local $target i32) + (local $sourceLen i32) + (local $targetStart i32) + (local $sourceStart i32) + (local $i i32) (local $var$10 i32) - (local $var$11 i32) - (local $var$12 i32) + (local $ptr i32) + (local $value i32) local.get $this - local.set $var$5 + local.set $target local.get $source - local.set $var$4 + local.set $source_0 local.get $offset - local.set $var$3 + local.set $offset_0 i32.const 0 drop - local.get $var$4 + local.get $source_0 call $~lib/typedarray/Int16Array#get:length - local.set $var$6 - local.get $var$3 + local.set $sourceLen + local.get $offset_0 i32.const 0 i32.lt_s if (result i32) i32.const 1 else - local.get $var$6 - local.get $var$3 + local.get $sourceLen + local.get $offset_0 i32.add - local.get $var$5 + local.get $target call $~lib/typedarray/Int32Array#get:length i32.gt_s end @@ -27041,89 +27237,89 @@ call $~lib/builtins/abort unreachable end - local.get $var$5 + local.get $target i32.load $0 offset=4 - local.get $var$3 + local.get $offset_0 i32.const 2 i32.shl i32.add - local.set $var$7 - local.get $var$4 + local.set $targetStart + local.get $source_0 i32.load $0 offset=4 - local.set $var$8 + local.set $sourceStart i32.const 2 i32.const 1 i32.eq drop i32.const 0 - local.set $var$9 + local.set $i loop $for-loop|0 - local.get $var$9 - local.get $var$6 + local.get $i + local.get $sourceLen i32.lt_s local.set $var$10 local.get $var$10 if - local.get $var$7 - local.get $var$9 + local.get $targetStart + local.get $i i32.const 2 i32.shl i32.add - local.set $var$11 - local.get $var$8 - local.get $var$9 + local.set $ptr + local.get $sourceStart + local.get $i i32.const 1 i32.shl i32.add i32.load16_s $0 - local.set $var$12 + local.set $value i32.const 0 drop i32.const 0 drop - local.get $var$11 - local.get $var$12 + local.get $ptr + local.get $value i32.store $0 - local.get $var$9 + local.get $i i32.const 1 i32.add - local.set $var$9 + local.set $i br $for-loop|0 end end ) (func $~lib/typedarray/Int32Array#set<~lib/array/Array> (param $this i32) (param $source i32) (param $offset i32) - (local $var$3 i32) - (local $var$4 i32) - (local $var$5 i32) - (local $var$6 i32) - (local $var$7 i32) - (local $var$8 i32) - (local $var$9 i32) + (local $offset_0 i32) + (local $source_0 i32) + (local $target i32) + (local $sourceLen i32) + (local $targetStart i32) + (local $sourceStart i32) + (local $i i32) (local $var$10 i32) - (local $var$11 i32) - (local $var$12 i32) + (local $ptr i32) + (local $value i32) local.get $this - local.set $var$5 + local.set $target local.get $source - local.set $var$4 + local.set $source_0 local.get $offset - local.set $var$3 + local.set $offset_0 i32.const 0 drop - local.get $var$4 + local.get $source_0 call $~lib/array/Array#get:length - local.set $var$6 - local.get $var$3 + local.set $sourceLen + local.get $offset_0 i32.const 0 i32.lt_s if (result i32) i32.const 1 else - local.get $var$6 - local.get $var$3 + local.get $sourceLen + local.get $offset_0 i32.add - local.get $var$5 + local.get $target call $~lib/typedarray/Int32Array#get:length i32.gt_s end @@ -27135,85 +27331,85 @@ call $~lib/builtins/abort unreachable end - local.get $var$5 + local.get $target i32.load $0 offset=4 - local.get $var$3 + local.get $offset_0 i32.const 2 i32.shl i32.add - local.set $var$7 - local.get $var$4 + local.set $targetStart + local.get $source_0 i32.load $0 offset=4 - local.set $var$8 + local.set $sourceStart i32.const 2 i32.const 0 i32.eq drop i32.const 0 - local.set $var$9 + local.set $i loop $for-loop|0 - local.get $var$9 - local.get $var$6 + local.get $i + local.get $sourceLen i32.lt_s local.set $var$10 local.get $var$10 if - local.get $var$7 - local.get $var$9 + local.get $targetStart + local.get $i i32.const 2 i32.shl i32.add - local.set $var$11 - local.get $var$8 - local.get $var$9 + local.set $ptr + local.get $sourceStart + local.get $i i32.const 0 i32.shl i32.add i32.load8_s $0 - local.set $var$12 + local.set $value i32.const 0 drop i32.const 0 drop - local.get $var$11 - local.get $var$12 + local.get $ptr + local.get $value i32.store $0 - local.get $var$9 + local.get $i i32.const 1 i32.add - local.set $var$9 + local.set $i br $for-loop|0 end end ) (func $~lib/typedarray/Uint32Array#set<~lib/array/Array> (param $this i32) (param $source i32) (param $offset i32) - (local $var$3 i32) - (local $var$4 i32) - (local $var$5 i32) - (local $var$6 i32) - (local $var$7 i32) - (local $var$8 i32) - local.get $this - local.set $var$5 + (local $offset_0 i32) + (local $source_0 i32) + (local $target i32) + (local $sourceLen i32) + (local $targetStart i32) + (local $sourceStart i32) + local.get $this + local.set $target local.get $source - local.set $var$4 + local.set $source_0 local.get $offset - local.set $var$3 + local.set $offset_0 i32.const 0 drop - local.get $var$4 + local.get $source_0 call $~lib/array/Array#get:length - local.set $var$6 - local.get $var$3 + local.set $sourceLen + local.get $offset_0 i32.const 0 i32.lt_s if (result i32) i32.const 1 else - local.get $var$6 - local.get $var$3 + local.get $sourceLen + local.get $offset_0 i32.add - local.get $var$5 + local.get $target call $~lib/typedarray/Uint32Array#get:length i32.gt_s end @@ -27225,22 +27421,22 @@ call $~lib/builtins/abort unreachable end - local.get $var$5 + local.get $target i32.load $0 offset=4 - local.get $var$3 + local.get $offset_0 i32.const 2 i32.shl i32.add - local.set $var$7 - local.get $var$4 + local.set $targetStart + local.get $source_0 i32.load $0 offset=4 - local.set $var$8 + local.set $sourceStart i32.const 0 i32.eqz drop - local.get $var$7 - local.get $var$8 - local.get $var$6 + local.get $targetStart + local.get $sourceStart + local.get $sourceLen i32.const 2 i32.shl memory.copy $0 $0 @@ -27268,37 +27464,37 @@ i32.load $0 ) (func $~lib/typedarray/Uint32Array#set<~lib/array/Array> (param $this i32) (param $source i32) (param $offset i32) - (local $var$3 i32) - (local $var$4 i32) - (local $var$5 i32) - (local $var$6 i32) - (local $var$7 i32) - (local $var$8 i32) - (local $var$9 i32) + (local $offset_0 i32) + (local $source_0 i32) + (local $target i32) + (local $sourceLen i32) + (local $targetStart i32) + (local $sourceStart i32) + (local $i i32) (local $var$10 i32) - (local $var$11 i32) - (local $var$12 f32) + (local $ptr i32) + (local $value f32) local.get $this - local.set $var$5 + local.set $target local.get $source - local.set $var$4 + local.set $source_0 local.get $offset - local.set $var$3 + local.set $offset_0 i32.const 0 drop - local.get $var$4 + local.get $source_0 call $~lib/array/Array#get:length - local.set $var$6 - local.get $var$3 + local.set $sourceLen + local.get $offset_0 i32.const 0 i32.lt_s if (result i32) i32.const 1 else - local.get $var$6 - local.get $var$3 + local.get $sourceLen + local.get $offset_0 i32.add - local.get $var$5 + local.get $target call $~lib/typedarray/Uint32Array#get:length i32.gt_s end @@ -27310,100 +27506,100 @@ call $~lib/builtins/abort unreachable end - local.get $var$5 + local.get $target i32.load $0 offset=4 - local.get $var$3 + local.get $offset_0 i32.const 2 i32.shl i32.add - local.set $var$7 - local.get $var$4 + local.set $targetStart + local.get $source_0 i32.load $0 offset=4 - local.set $var$8 + local.set $sourceStart i32.const 1 i32.const 0 i32.eq drop i32.const 0 - local.set $var$9 + local.set $i loop $for-loop|0 - local.get $var$9 - local.get $var$6 + local.get $i + local.get $sourceLen i32.lt_s local.set $var$10 local.get $var$10 if - local.get $var$7 - local.get $var$9 + local.get $targetStart + local.get $i i32.const 2 i32.shl i32.add - local.set $var$11 - local.get $var$8 - local.get $var$9 + local.set $ptr + local.get $sourceStart + local.get $i i32.const 2 i32.shl i32.add f32.load $0 - local.set $var$12 + local.set $value i32.const 0 drop i32.const 0 i32.eqz drop - local.get $var$11 - local.get $var$12 - local.get $var$12 + local.get $ptr + local.get $value + local.get $value f32.sub f32.const 0 f32.eq if (result i32) - local.get $var$12 + local.get $value i32.trunc_sat_f32_u else i32.const 0 end i32.store $0 - local.get $var$9 + local.get $i i32.const 1 i32.add - local.set $var$9 + local.set $i br $for-loop|0 end end ) (func $~lib/typedarray/Uint32Array#set<~lib/typedarray/Int64Array> (param $this i32) (param $source i32) (param $offset i32) - (local $var$3 i32) - (local $var$4 i32) - (local $var$5 i32) - (local $var$6 i32) - (local $var$7 i32) - (local $var$8 i32) - (local $var$9 i32) + (local $offset_0 i32) + (local $source_0 i32) + (local $target i32) + (local $sourceLen i32) + (local $targetStart i32) + (local $sourceStart i32) + (local $i i32) (local $var$10 i32) - (local $var$11 i32) - (local $var$12 i64) + (local $ptr i32) + (local $value i64) local.get $this - local.set $var$5 + local.set $target local.get $source - local.set $var$4 + local.set $source_0 local.get $offset - local.set $var$3 + local.set $offset_0 i32.const 0 drop - local.get $var$4 + local.get $source_0 call $~lib/typedarray/Int64Array#get:length - local.set $var$6 - local.get $var$3 + local.set $sourceLen + local.get $offset_0 i32.const 0 i32.lt_s if (result i32) i32.const 1 else - local.get $var$6 - local.get $var$3 + local.get $sourceLen + local.get $offset_0 i32.add - local.get $var$5 + local.get $target call $~lib/typedarray/Uint32Array#get:length i32.gt_s end @@ -27415,90 +27611,90 @@ call $~lib/builtins/abort unreachable end - local.get $var$5 + local.get $target i32.load $0 offset=4 - local.get $var$3 + local.get $offset_0 i32.const 2 i32.shl i32.add - local.set $var$7 - local.get $var$4 + local.set $targetStart + local.get $source_0 i32.load $0 offset=4 - local.set $var$8 + local.set $sourceStart i32.const 2 i32.const 3 i32.eq drop i32.const 0 - local.set $var$9 + local.set $i loop $for-loop|0 - local.get $var$9 - local.get $var$6 + local.get $i + local.get $sourceLen i32.lt_s local.set $var$10 local.get $var$10 if - local.get $var$7 - local.get $var$9 + local.get $targetStart + local.get $i i32.const 2 i32.shl i32.add - local.set $var$11 - local.get $var$8 - local.get $var$9 + local.set $ptr + local.get $sourceStart + local.get $i i32.const 3 i32.shl i32.add i64.load $0 - local.set $var$12 + local.set $value i32.const 0 drop i32.const 0 drop - local.get $var$11 - local.get $var$12 + local.get $ptr + local.get $value i32.wrap_i64 i32.store $0 - local.get $var$9 + local.get $i i32.const 1 i32.add - local.set $var$9 + local.set $i br $for-loop|0 end end ) (func $~lib/typedarray/Uint32Array#set<~lib/array/Array> (param $this i32) (param $source i32) (param $offset i32) - (local $var$3 i32) - (local $var$4 i32) - (local $var$5 i32) - (local $var$6 i32) - (local $var$7 i32) - (local $var$8 i32) - (local $var$9 i32) + (local $offset_0 i32) + (local $source_0 i32) + (local $target i32) + (local $sourceLen i32) + (local $targetStart i32) + (local $sourceStart i32) + (local $i i32) (local $var$10 i32) - (local $var$11 i32) - (local $var$12 f64) + (local $ptr i32) + (local $value f64) local.get $this - local.set $var$5 + local.set $target local.get $source - local.set $var$4 + local.set $source_0 local.get $offset - local.set $var$3 + local.set $offset_0 i32.const 0 drop - local.get $var$4 + local.get $source_0 call $~lib/array/Array#get:length - local.set $var$6 - local.get $var$3 + local.set $sourceLen + local.get $offset_0 i32.const 0 i32.lt_s if (result i32) i32.const 1 else - local.get $var$6 - local.get $var$3 + local.get $sourceLen + local.get $offset_0 i32.add - local.get $var$5 + local.get $target call $~lib/typedarray/Uint32Array#get:length i32.gt_s end @@ -27510,100 +27706,100 @@ call $~lib/builtins/abort unreachable end - local.get $var$5 + local.get $target i32.load $0 offset=4 - local.get $var$3 + local.get $offset_0 i32.const 2 i32.shl i32.add - local.set $var$7 - local.get $var$4 + local.set $targetStart + local.get $source_0 i32.load $0 offset=4 - local.set $var$8 + local.set $sourceStart i32.const 1 i32.const 0 i32.eq drop i32.const 0 - local.set $var$9 + local.set $i loop $for-loop|0 - local.get $var$9 - local.get $var$6 + local.get $i + local.get $sourceLen i32.lt_s local.set $var$10 local.get $var$10 if - local.get $var$7 - local.get $var$9 + local.get $targetStart + local.get $i i32.const 2 i32.shl i32.add - local.set $var$11 - local.get $var$8 - local.get $var$9 + local.set $ptr + local.get $sourceStart + local.get $i i32.const 3 i32.shl i32.add f64.load $0 - local.set $var$12 + local.set $value i32.const 0 drop i32.const 0 i32.eqz drop - local.get $var$11 - local.get $var$12 - local.get $var$12 + local.get $ptr + local.get $value + local.get $value f64.sub f64.const 0 f64.eq if (result i32) - local.get $var$12 + local.get $value i32.trunc_sat_f64_u else i32.const 0 end i32.store $0 - local.get $var$9 + local.get $i i32.const 1 i32.add - local.set $var$9 + local.set $i br $for-loop|0 end end ) (func $~lib/typedarray/Uint32Array#set<~lib/typedarray/Uint8Array> (param $this i32) (param $source i32) (param $offset i32) - (local $var$3 i32) - (local $var$4 i32) - (local $var$5 i32) - (local $var$6 i32) - (local $var$7 i32) - (local $var$8 i32) - (local $var$9 i32) + (local $offset_0 i32) + (local $source_0 i32) + (local $target i32) + (local $sourceLen i32) + (local $targetStart i32) + (local $sourceStart i32) + (local $i i32) (local $var$10 i32) - (local $var$11 i32) - (local $var$12 i32) + (local $ptr i32) + (local $value i32) local.get $this - local.set $var$5 + local.set $target local.get $source - local.set $var$4 + local.set $source_0 local.get $offset - local.set $var$3 + local.set $offset_0 i32.const 0 drop - local.get $var$4 + local.get $source_0 call $~lib/typedarray/Uint8Array#get:length - local.set $var$6 - local.get $var$3 + local.set $sourceLen + local.get $offset_0 i32.const 0 i32.lt_s if (result i32) i32.const 1 else - local.get $var$6 - local.get $var$3 + local.get $sourceLen + local.get $offset_0 i32.add - local.get $var$5 + local.get $target call $~lib/typedarray/Uint32Array#get:length i32.gt_s end @@ -27615,89 +27811,89 @@ call $~lib/builtins/abort unreachable end - local.get $var$5 + local.get $target i32.load $0 offset=4 - local.get $var$3 + local.get $offset_0 i32.const 2 i32.shl i32.add - local.set $var$7 - local.get $var$4 + local.set $targetStart + local.get $source_0 i32.load $0 offset=4 - local.set $var$8 + local.set $sourceStart i32.const 2 i32.const 0 i32.eq drop i32.const 0 - local.set $var$9 + local.set $i loop $for-loop|0 - local.get $var$9 - local.get $var$6 + local.get $i + local.get $sourceLen i32.lt_s local.set $var$10 local.get $var$10 if - local.get $var$7 - local.get $var$9 + local.get $targetStart + local.get $i i32.const 2 i32.shl i32.add - local.set $var$11 - local.get $var$8 - local.get $var$9 + local.set $ptr + local.get $sourceStart + local.get $i i32.const 0 i32.shl i32.add i32.load8_u $0 - local.set $var$12 + local.set $value i32.const 0 drop i32.const 0 drop - local.get $var$11 - local.get $var$12 + local.get $ptr + local.get $value i32.store $0 - local.get $var$9 + local.get $i i32.const 1 i32.add - local.set $var$9 + local.set $i br $for-loop|0 end end ) (func $~lib/typedarray/Uint32Array#set<~lib/typedarray/Int16Array> (param $this i32) (param $source i32) (param $offset i32) - (local $var$3 i32) - (local $var$4 i32) - (local $var$5 i32) - (local $var$6 i32) - (local $var$7 i32) - (local $var$8 i32) - (local $var$9 i32) + (local $offset_0 i32) + (local $source_0 i32) + (local $target i32) + (local $sourceLen i32) + (local $targetStart i32) + (local $sourceStart i32) + (local $i i32) (local $var$10 i32) - (local $var$11 i32) - (local $var$12 i32) + (local $ptr i32) + (local $value i32) local.get $this - local.set $var$5 + local.set $target local.get $source - local.set $var$4 + local.set $source_0 local.get $offset - local.set $var$3 + local.set $offset_0 i32.const 0 drop - local.get $var$4 + local.get $source_0 call $~lib/typedarray/Int16Array#get:length - local.set $var$6 - local.get $var$3 + local.set $sourceLen + local.get $offset_0 i32.const 0 i32.lt_s if (result i32) i32.const 1 else - local.get $var$6 - local.get $var$3 + local.get $sourceLen + local.get $offset_0 i32.add - local.get $var$5 + local.get $target call $~lib/typedarray/Uint32Array#get:length i32.gt_s end @@ -27709,89 +27905,89 @@ call $~lib/builtins/abort unreachable end - local.get $var$5 + local.get $target i32.load $0 offset=4 - local.get $var$3 + local.get $offset_0 i32.const 2 i32.shl i32.add - local.set $var$7 - local.get $var$4 + local.set $targetStart + local.get $source_0 i32.load $0 offset=4 - local.set $var$8 + local.set $sourceStart i32.const 2 i32.const 1 i32.eq drop i32.const 0 - local.set $var$9 + local.set $i loop $for-loop|0 - local.get $var$9 - local.get $var$6 + local.get $i + local.get $sourceLen i32.lt_s local.set $var$10 local.get $var$10 if - local.get $var$7 - local.get $var$9 + local.get $targetStart + local.get $i i32.const 2 i32.shl i32.add - local.set $var$11 - local.get $var$8 - local.get $var$9 + local.set $ptr + local.get $sourceStart + local.get $i i32.const 1 i32.shl i32.add i32.load16_s $0 - local.set $var$12 + local.set $value i32.const 0 drop i32.const 0 drop - local.get $var$11 - local.get $var$12 + local.get $ptr + local.get $value i32.store $0 - local.get $var$9 + local.get $i i32.const 1 i32.add - local.set $var$9 + local.set $i br $for-loop|0 end end ) (func $~lib/typedarray/Uint32Array#set<~lib/array/Array> (param $this i32) (param $source i32) (param $offset i32) - (local $var$3 i32) - (local $var$4 i32) - (local $var$5 i32) - (local $var$6 i32) - (local $var$7 i32) - (local $var$8 i32) - (local $var$9 i32) + (local $offset_0 i32) + (local $source_0 i32) + (local $target i32) + (local $sourceLen i32) + (local $targetStart i32) + (local $sourceStart i32) + (local $i i32) (local $var$10 i32) - (local $var$11 i32) - (local $var$12 i32) + (local $ptr i32) + (local $value i32) local.get $this - local.set $var$5 + local.set $target local.get $source - local.set $var$4 + local.set $source_0 local.get $offset - local.set $var$3 + local.set $offset_0 i32.const 0 drop - local.get $var$4 + local.get $source_0 call $~lib/array/Array#get:length - local.set $var$6 - local.get $var$3 + local.set $sourceLen + local.get $offset_0 i32.const 0 i32.lt_s if (result i32) i32.const 1 else - local.get $var$6 - local.get $var$3 + local.get $sourceLen + local.get $offset_0 i32.add - local.get $var$5 + local.get $target call $~lib/typedarray/Uint32Array#get:length i32.gt_s end @@ -27803,89 +27999,89 @@ call $~lib/builtins/abort unreachable end - local.get $var$5 + local.get $target i32.load $0 offset=4 - local.get $var$3 + local.get $offset_0 i32.const 2 i32.shl i32.add - local.set $var$7 - local.get $var$4 + local.set $targetStart + local.get $source_0 i32.load $0 offset=4 - local.set $var$8 + local.set $sourceStart i32.const 2 i32.const 0 i32.eq drop i32.const 0 - local.set $var$9 + local.set $i loop $for-loop|0 - local.get $var$9 - local.get $var$6 + local.get $i + local.get $sourceLen i32.lt_s local.set $var$10 local.get $var$10 if - local.get $var$7 - local.get $var$9 + local.get $targetStart + local.get $i i32.const 2 i32.shl i32.add - local.set $var$11 - local.get $var$8 - local.get $var$9 + local.set $ptr + local.get $sourceStart + local.get $i i32.const 0 i32.shl i32.add i32.load8_s $0 - local.set $var$12 + local.set $value i32.const 0 drop i32.const 0 drop - local.get $var$11 - local.get $var$12 + local.get $ptr + local.get $value i32.store $0 - local.get $var$9 + local.get $i i32.const 1 i32.add - local.set $var$9 + local.set $i br $for-loop|0 end end ) (func $~lib/typedarray/Int64Array#set<~lib/array/Array> (param $this i32) (param $source i32) (param $offset i32) - (local $var$3 i32) - (local $var$4 i32) - (local $var$5 i32) - (local $var$6 i32) - (local $var$7 i32) - (local $var$8 i32) - (local $var$9 i32) + (local $offset_0 i32) + (local $source_0 i32) + (local $target i32) + (local $sourceLen i32) + (local $targetStart i32) + (local $sourceStart i32) + (local $i i32) (local $var$10 i32) - (local $var$11 i32) - (local $var$12 i32) + (local $ptr i32) + (local $value i32) local.get $this - local.set $var$5 + local.set $target local.get $source - local.set $var$4 + local.set $source_0 local.get $offset - local.set $var$3 + local.set $offset_0 i32.const 0 drop - local.get $var$4 + local.get $source_0 call $~lib/array/Array#get:length - local.set $var$6 - local.get $var$3 + local.set $sourceLen + local.get $offset_0 i32.const 0 i32.lt_s if (result i32) i32.const 1 else - local.get $var$6 - local.get $var$3 + local.get $sourceLen + local.get $offset_0 i32.add - local.get $var$5 + local.get $target call $~lib/typedarray/Int64Array#get:length i32.gt_s end @@ -27897,54 +28093,54 @@ call $~lib/builtins/abort unreachable end - local.get $var$5 + local.get $target i32.load $0 offset=4 - local.get $var$3 + local.get $offset_0 i32.const 3 i32.shl i32.add - local.set $var$7 - local.get $var$4 + local.set $targetStart + local.get $source_0 i32.load $0 offset=4 - local.set $var$8 + local.set $sourceStart i32.const 3 i32.const 2 i32.eq drop i32.const 0 - local.set $var$9 + local.set $i loop $for-loop|0 - local.get $var$9 - local.get $var$6 + local.get $i + local.get $sourceLen i32.lt_s local.set $var$10 local.get $var$10 if - local.get $var$7 - local.get $var$9 + local.get $targetStart + local.get $i i32.const 3 i32.shl i32.add - local.set $var$11 - local.get $var$8 - local.get $var$9 + local.set $ptr + local.get $sourceStart + local.get $i i32.const 2 i32.shl i32.add i32.load $0 - local.set $var$12 + local.set $value i32.const 0 drop i32.const 0 drop - local.get $var$11 - local.get $var$12 + local.get $ptr + local.get $value i64.extend_i32_s i64.store $0 - local.get $var$9 + local.get $i i32.const 1 i32.add - local.set $var$9 + local.set $i br $for-loop|0 end end @@ -27972,37 +28168,37 @@ i64.load $0 ) (func $~lib/typedarray/Int64Array#set<~lib/array/Array> (param $this i32) (param $source i32) (param $offset i32) - (local $var$3 i32) - (local $var$4 i32) - (local $var$5 i32) - (local $var$6 i32) - (local $var$7 i32) - (local $var$8 i32) - (local $var$9 i32) + (local $offset_0 i32) + (local $source_0 i32) + (local $target i32) + (local $sourceLen i32) + (local $targetStart i32) + (local $sourceStart i32) + (local $i i32) (local $var$10 i32) - (local $var$11 i32) - (local $var$12 f32) + (local $ptr i32) + (local $value f32) local.get $this - local.set $var$5 + local.set $target local.get $source - local.set $var$4 + local.set $source_0 local.get $offset - local.set $var$3 + local.set $offset_0 i32.const 0 drop - local.get $var$4 + local.get $source_0 call $~lib/array/Array#get:length - local.set $var$6 - local.get $var$3 + local.set $sourceLen + local.get $offset_0 i32.const 0 i32.lt_s if (result i32) i32.const 1 else - local.get $var$6 - local.get $var$3 + local.get $sourceLen + local.get $offset_0 i32.add - local.get $var$5 + local.get $target call $~lib/typedarray/Int64Array#get:length i32.gt_s end @@ -28014,96 +28210,96 @@ call $~lib/builtins/abort unreachable end - local.get $var$5 + local.get $target i32.load $0 offset=4 - local.get $var$3 + local.get $offset_0 i32.const 3 i32.shl i32.add - local.set $var$7 - local.get $var$4 + local.set $targetStart + local.get $source_0 i32.load $0 offset=4 - local.set $var$8 + local.set $sourceStart i32.const 1 i32.const 0 i32.eq drop i32.const 0 - local.set $var$9 + local.set $i loop $for-loop|0 - local.get $var$9 - local.get $var$6 + local.get $i + local.get $sourceLen i32.lt_s local.set $var$10 local.get $var$10 if - local.get $var$7 - local.get $var$9 + local.get $targetStart + local.get $i i32.const 3 i32.shl i32.add - local.set $var$11 - local.get $var$8 - local.get $var$9 + local.set $ptr + local.get $sourceStart + local.get $i i32.const 2 i32.shl i32.add f32.load $0 - local.set $var$12 + local.set $value i32.const 0 drop i32.const 0 i32.eqz drop - local.get $var$11 - local.get $var$12 - local.get $var$12 + local.get $ptr + local.get $value + local.get $value f32.sub f32.const 0 f32.eq if (result i64) - local.get $var$12 + local.get $value i64.trunc_sat_f32_s else i64.const 0 end i64.store $0 - local.get $var$9 + local.get $i i32.const 1 i32.add - local.set $var$9 + local.set $i br $for-loop|0 end end ) (func $~lib/typedarray/Int64Array#set<~lib/typedarray/Int64Array> (param $this i32) (param $source i32) (param $offset i32) - (local $var$3 i32) - (local $var$4 i32) - (local $var$5 i32) - (local $var$6 i32) - (local $var$7 i32) - (local $var$8 i32) - local.get $this - local.set $var$5 + (local $offset_0 i32) + (local $source_0 i32) + (local $target i32) + (local $sourceLen i32) + (local $targetStart i32) + (local $sourceStart i32) + local.get $this + local.set $target local.get $source - local.set $var$4 + local.set $source_0 local.get $offset - local.set $var$3 + local.set $offset_0 i32.const 0 drop - local.get $var$4 + local.get $source_0 call $~lib/typedarray/Int64Array#get:length - local.set $var$6 - local.get $var$3 + local.set $sourceLen + local.get $offset_0 i32.const 0 i32.lt_s if (result i32) i32.const 1 else - local.get $var$6 - local.get $var$3 + local.get $sourceLen + local.get $offset_0 i32.add - local.get $var$5 + local.get $target call $~lib/typedarray/Int64Array#get:length i32.gt_s end @@ -28115,58 +28311,58 @@ call $~lib/builtins/abort unreachable end - local.get $var$5 + local.get $target i32.load $0 offset=4 - local.get $var$3 + local.get $offset_0 i32.const 3 i32.shl i32.add - local.set $var$7 - local.get $var$4 + local.set $targetStart + local.get $source_0 i32.load $0 offset=4 - local.set $var$8 + local.set $sourceStart i32.const 0 i32.eqz drop - local.get $var$7 - local.get $var$8 - local.get $var$6 + local.get $targetStart + local.get $sourceStart + local.get $sourceLen i32.const 3 i32.shl memory.copy $0 $0 ) (func $~lib/typedarray/Int64Array#set<~lib/array/Array> (param $this i32) (param $source i32) (param $offset i32) - (local $var$3 i32) - (local $var$4 i32) - (local $var$5 i32) - (local $var$6 i32) - (local $var$7 i32) - (local $var$8 i32) - (local $var$9 i32) + (local $offset_0 i32) + (local $source_0 i32) + (local $target i32) + (local $sourceLen i32) + (local $targetStart i32) + (local $sourceStart i32) + (local $i i32) (local $var$10 i32) - (local $var$11 i32) - (local $var$12 f64) + (local $ptr i32) + (local $value f64) local.get $this - local.set $var$5 + local.set $target local.get $source - local.set $var$4 + local.set $source_0 local.get $offset - local.set $var$3 + local.set $offset_0 i32.const 0 drop - local.get $var$4 + local.get $source_0 call $~lib/array/Array#get:length - local.set $var$6 - local.get $var$3 + local.set $sourceLen + local.get $offset_0 i32.const 0 i32.lt_s if (result i32) i32.const 1 else - local.get $var$6 - local.get $var$3 + local.get $sourceLen + local.get $offset_0 i32.add - local.get $var$5 + local.get $target call $~lib/typedarray/Int64Array#get:length i32.gt_s end @@ -28178,100 +28374,100 @@ call $~lib/builtins/abort unreachable end - local.get $var$5 + local.get $target i32.load $0 offset=4 - local.get $var$3 + local.get $offset_0 i32.const 3 i32.shl i32.add - local.set $var$7 - local.get $var$4 + local.set $targetStart + local.get $source_0 i32.load $0 offset=4 - local.set $var$8 + local.set $sourceStart i32.const 1 i32.const 0 i32.eq drop i32.const 0 - local.set $var$9 + local.set $i loop $for-loop|0 - local.get $var$9 - local.get $var$6 + local.get $i + local.get $sourceLen i32.lt_s local.set $var$10 local.get $var$10 if - local.get $var$7 - local.get $var$9 + local.get $targetStart + local.get $i i32.const 3 i32.shl i32.add - local.set $var$11 - local.get $var$8 - local.get $var$9 + local.set $ptr + local.get $sourceStart + local.get $i i32.const 3 i32.shl i32.add f64.load $0 - local.set $var$12 + local.set $value i32.const 0 drop i32.const 0 i32.eqz drop - local.get $var$11 - local.get $var$12 - local.get $var$12 + local.get $ptr + local.get $value + local.get $value f64.sub f64.const 0 f64.eq if (result i64) - local.get $var$12 + local.get $value i64.trunc_sat_f64_s else i64.const 0 end i64.store $0 - local.get $var$9 + local.get $i i32.const 1 i32.add - local.set $var$9 + local.set $i br $for-loop|0 end end ) (func $~lib/typedarray/Int64Array#set<~lib/typedarray/Uint8Array> (param $this i32) (param $source i32) (param $offset i32) - (local $var$3 i32) - (local $var$4 i32) - (local $var$5 i32) - (local $var$6 i32) - (local $var$7 i32) - (local $var$8 i32) - (local $var$9 i32) + (local $offset_0 i32) + (local $source_0 i32) + (local $target i32) + (local $sourceLen i32) + (local $targetStart i32) + (local $sourceStart i32) + (local $i i32) (local $var$10 i32) - (local $var$11 i32) - (local $var$12 i32) + (local $ptr i32) + (local $value i32) local.get $this - local.set $var$5 + local.set $target local.get $source - local.set $var$4 + local.set $source_0 local.get $offset - local.set $var$3 + local.set $offset_0 i32.const 0 drop - local.get $var$4 + local.get $source_0 call $~lib/typedarray/Uint8Array#get:length - local.set $var$6 - local.get $var$3 + local.set $sourceLen + local.get $offset_0 i32.const 0 i32.lt_s if (result i32) i32.const 1 else - local.get $var$6 - local.get $var$3 + local.get $sourceLen + local.get $offset_0 i32.add - local.get $var$5 + local.get $target call $~lib/typedarray/Int64Array#get:length i32.gt_s end @@ -28283,90 +28479,90 @@ call $~lib/builtins/abort unreachable end - local.get $var$5 + local.get $target i32.load $0 offset=4 - local.get $var$3 + local.get $offset_0 i32.const 3 i32.shl i32.add - local.set $var$7 - local.get $var$4 + local.set $targetStart + local.get $source_0 i32.load $0 offset=4 - local.set $var$8 + local.set $sourceStart i32.const 3 i32.const 0 i32.eq drop i32.const 0 - local.set $var$9 + local.set $i loop $for-loop|0 - local.get $var$9 - local.get $var$6 + local.get $i + local.get $sourceLen i32.lt_s local.set $var$10 local.get $var$10 if - local.get $var$7 - local.get $var$9 + local.get $targetStart + local.get $i i32.const 3 i32.shl i32.add - local.set $var$11 - local.get $var$8 - local.get $var$9 + local.set $ptr + local.get $sourceStart + local.get $i i32.const 0 i32.shl i32.add i32.load8_u $0 - local.set $var$12 + local.set $value i32.const 0 drop i32.const 0 drop - local.get $var$11 - local.get $var$12 + local.get $ptr + local.get $value i64.extend_i32_u i64.store $0 - local.get $var$9 + local.get $i i32.const 1 i32.add - local.set $var$9 + local.set $i br $for-loop|0 end end ) (func $~lib/typedarray/Int64Array#set<~lib/typedarray/Int16Array> (param $this i32) (param $source i32) (param $offset i32) - (local $var$3 i32) - (local $var$4 i32) - (local $var$5 i32) - (local $var$6 i32) - (local $var$7 i32) - (local $var$8 i32) - (local $var$9 i32) + (local $offset_0 i32) + (local $source_0 i32) + (local $target i32) + (local $sourceLen i32) + (local $targetStart i32) + (local $sourceStart i32) + (local $i i32) (local $var$10 i32) - (local $var$11 i32) - (local $var$12 i32) + (local $ptr i32) + (local $value i32) local.get $this - local.set $var$5 + local.set $target local.get $source - local.set $var$4 + local.set $source_0 local.get $offset - local.set $var$3 + local.set $offset_0 i32.const 0 drop - local.get $var$4 + local.get $source_0 call $~lib/typedarray/Int16Array#get:length - local.set $var$6 - local.get $var$3 + local.set $sourceLen + local.get $offset_0 i32.const 0 i32.lt_s if (result i32) i32.const 1 else - local.get $var$6 - local.get $var$3 + local.get $sourceLen + local.get $offset_0 i32.add - local.get $var$5 + local.get $target call $~lib/typedarray/Int64Array#get:length i32.gt_s end @@ -28378,90 +28574,90 @@ call $~lib/builtins/abort unreachable end - local.get $var$5 + local.get $target i32.load $0 offset=4 - local.get $var$3 + local.get $offset_0 i32.const 3 i32.shl i32.add - local.set $var$7 - local.get $var$4 + local.set $targetStart + local.get $source_0 i32.load $0 offset=4 - local.set $var$8 + local.set $sourceStart i32.const 3 i32.const 1 i32.eq drop i32.const 0 - local.set $var$9 + local.set $i loop $for-loop|0 - local.get $var$9 - local.get $var$6 + local.get $i + local.get $sourceLen i32.lt_s local.set $var$10 local.get $var$10 if - local.get $var$7 - local.get $var$9 + local.get $targetStart + local.get $i i32.const 3 i32.shl i32.add - local.set $var$11 - local.get $var$8 - local.get $var$9 + local.set $ptr + local.get $sourceStart + local.get $i i32.const 1 i32.shl i32.add i32.load16_s $0 - local.set $var$12 + local.set $value i32.const 0 drop i32.const 0 drop - local.get $var$11 - local.get $var$12 + local.get $ptr + local.get $value i64.extend_i32_s i64.store $0 - local.get $var$9 + local.get $i i32.const 1 i32.add - local.set $var$9 + local.set $i br $for-loop|0 end end ) (func $~lib/typedarray/Int64Array#set<~lib/array/Array> (param $this i32) (param $source i32) (param $offset i32) - (local $var$3 i32) - (local $var$4 i32) - (local $var$5 i32) - (local $var$6 i32) - (local $var$7 i32) - (local $var$8 i32) - (local $var$9 i32) + (local $offset_0 i32) + (local $source_0 i32) + (local $target i32) + (local $sourceLen i32) + (local $targetStart i32) + (local $sourceStart i32) + (local $i i32) (local $var$10 i32) - (local $var$11 i32) - (local $var$12 i32) + (local $ptr i32) + (local $value i32) local.get $this - local.set $var$5 + local.set $target local.get $source - local.set $var$4 + local.set $source_0 local.get $offset - local.set $var$3 + local.set $offset_0 i32.const 0 drop - local.get $var$4 + local.get $source_0 call $~lib/array/Array#get:length - local.set $var$6 - local.get $var$3 + local.set $sourceLen + local.get $offset_0 i32.const 0 i32.lt_s if (result i32) i32.const 1 else - local.get $var$6 - local.get $var$3 + local.get $sourceLen + local.get $offset_0 i32.add - local.get $var$5 + local.get $target call $~lib/typedarray/Int64Array#get:length i32.gt_s end @@ -28473,90 +28669,90 @@ call $~lib/builtins/abort unreachable end - local.get $var$5 + local.get $target i32.load $0 offset=4 - local.get $var$3 + local.get $offset_0 i32.const 3 i32.shl i32.add - local.set $var$7 - local.get $var$4 + local.set $targetStart + local.get $source_0 i32.load $0 offset=4 - local.set $var$8 + local.set $sourceStart i32.const 3 i32.const 0 i32.eq drop i32.const 0 - local.set $var$9 + local.set $i loop $for-loop|0 - local.get $var$9 - local.get $var$6 + local.get $i + local.get $sourceLen i32.lt_s local.set $var$10 local.get $var$10 if - local.get $var$7 - local.get $var$9 + local.get $targetStart + local.get $i i32.const 3 i32.shl i32.add - local.set $var$11 - local.get $var$8 - local.get $var$9 + local.set $ptr + local.get $sourceStart + local.get $i i32.const 0 i32.shl i32.add i32.load8_s $0 - local.set $var$12 + local.set $value i32.const 0 drop i32.const 0 drop - local.get $var$11 - local.get $var$12 + local.get $ptr + local.get $value i64.extend_i32_s i64.store $0 - local.get $var$9 + local.get $i i32.const 1 i32.add - local.set $var$9 + local.set $i br $for-loop|0 end end ) (func $~lib/typedarray/Uint64Array#set<~lib/array/Array> (param $this i32) (param $source i32) (param $offset i32) - (local $var$3 i32) - (local $var$4 i32) - (local $var$5 i32) - (local $var$6 i32) - (local $var$7 i32) - (local $var$8 i32) - (local $var$9 i32) + (local $offset_0 i32) + (local $source_0 i32) + (local $target i32) + (local $sourceLen i32) + (local $targetStart i32) + (local $sourceStart i32) + (local $i i32) (local $var$10 i32) - (local $var$11 i32) - (local $var$12 i32) + (local $ptr i32) + (local $value i32) local.get $this - local.set $var$5 + local.set $target local.get $source - local.set $var$4 + local.set $source_0 local.get $offset - local.set $var$3 + local.set $offset_0 i32.const 0 drop - local.get $var$4 + local.get $source_0 call $~lib/array/Array#get:length - local.set $var$6 - local.get $var$3 + local.set $sourceLen + local.get $offset_0 i32.const 0 i32.lt_s if (result i32) i32.const 1 else - local.get $var$6 - local.get $var$3 + local.get $sourceLen + local.get $offset_0 i32.add - local.get $var$5 + local.get $target call $~lib/typedarray/Uint64Array#get:length i32.gt_s end @@ -28568,54 +28764,54 @@ call $~lib/builtins/abort unreachable end - local.get $var$5 + local.get $target i32.load $0 offset=4 - local.get $var$3 + local.get $offset_0 i32.const 3 i32.shl i32.add - local.set $var$7 - local.get $var$4 + local.set $targetStart + local.get $source_0 i32.load $0 offset=4 - local.set $var$8 + local.set $sourceStart i32.const 3 i32.const 2 i32.eq drop i32.const 0 - local.set $var$9 + local.set $i loop $for-loop|0 - local.get $var$9 - local.get $var$6 + local.get $i + local.get $sourceLen i32.lt_s local.set $var$10 local.get $var$10 if - local.get $var$7 - local.get $var$9 + local.get $targetStart + local.get $i i32.const 3 i32.shl i32.add - local.set $var$11 - local.get $var$8 - local.get $var$9 + local.set $ptr + local.get $sourceStart + local.get $i i32.const 2 i32.shl i32.add i32.load $0 - local.set $var$12 + local.set $value i32.const 0 drop i32.const 0 drop - local.get $var$11 - local.get $var$12 + local.get $ptr + local.get $value i64.extend_i32_s i64.store $0 - local.get $var$9 + local.get $i i32.const 1 i32.add - local.set $var$9 + local.set $i br $for-loop|0 end end @@ -28643,37 +28839,37 @@ i64.load $0 ) (func $~lib/typedarray/Uint64Array#set<~lib/array/Array> (param $this i32) (param $source i32) (param $offset i32) - (local $var$3 i32) - (local $var$4 i32) - (local $var$5 i32) - (local $var$6 i32) - (local $var$7 i32) - (local $var$8 i32) - (local $var$9 i32) + (local $offset_0 i32) + (local $source_0 i32) + (local $target i32) + (local $sourceLen i32) + (local $targetStart i32) + (local $sourceStart i32) + (local $i i32) (local $var$10 i32) - (local $var$11 i32) - (local $var$12 f32) + (local $ptr i32) + (local $value f32) local.get $this - local.set $var$5 + local.set $target local.get $source - local.set $var$4 + local.set $source_0 local.get $offset - local.set $var$3 + local.set $offset_0 i32.const 0 drop - local.get $var$4 + local.get $source_0 call $~lib/array/Array#get:length - local.set $var$6 - local.get $var$3 + local.set $sourceLen + local.get $offset_0 i32.const 0 i32.lt_s if (result i32) i32.const 1 else - local.get $var$6 - local.get $var$3 + local.get $sourceLen + local.get $offset_0 i32.add - local.get $var$5 + local.get $target call $~lib/typedarray/Uint64Array#get:length i32.gt_s end @@ -28685,96 +28881,96 @@ call $~lib/builtins/abort unreachable end - local.get $var$5 + local.get $target i32.load $0 offset=4 - local.get $var$3 + local.get $offset_0 i32.const 3 i32.shl i32.add - local.set $var$7 - local.get $var$4 + local.set $targetStart + local.get $source_0 i32.load $0 offset=4 - local.set $var$8 + local.set $sourceStart i32.const 1 i32.const 0 i32.eq drop i32.const 0 - local.set $var$9 + local.set $i loop $for-loop|0 - local.get $var$9 - local.get $var$6 + local.get $i + local.get $sourceLen i32.lt_s local.set $var$10 local.get $var$10 if - local.get $var$7 - local.get $var$9 + local.get $targetStart + local.get $i i32.const 3 i32.shl i32.add - local.set $var$11 - local.get $var$8 - local.get $var$9 + local.set $ptr + local.get $sourceStart + local.get $i i32.const 2 i32.shl i32.add f32.load $0 - local.set $var$12 + local.set $value i32.const 0 drop i32.const 0 i32.eqz drop - local.get $var$11 - local.get $var$12 - local.get $var$12 + local.get $ptr + local.get $value + local.get $value f32.sub f32.const 0 f32.eq if (result i64) - local.get $var$12 + local.get $value i64.trunc_sat_f32_u else i64.const 0 end i64.store $0 - local.get $var$9 + local.get $i i32.const 1 i32.add - local.set $var$9 + local.set $i br $for-loop|0 end end ) (func $~lib/typedarray/Uint64Array#set<~lib/typedarray/Int64Array> (param $this i32) (param $source i32) (param $offset i32) - (local $var$3 i32) - (local $var$4 i32) - (local $var$5 i32) - (local $var$6 i32) - (local $var$7 i32) - (local $var$8 i32) - local.get $this - local.set $var$5 + (local $offset_0 i32) + (local $source_0 i32) + (local $target i32) + (local $sourceLen i32) + (local $targetStart i32) + (local $sourceStart i32) + local.get $this + local.set $target local.get $source - local.set $var$4 + local.set $source_0 local.get $offset - local.set $var$3 + local.set $offset_0 i32.const 0 drop - local.get $var$4 + local.get $source_0 call $~lib/typedarray/Int64Array#get:length - local.set $var$6 - local.get $var$3 + local.set $sourceLen + local.get $offset_0 i32.const 0 i32.lt_s if (result i32) i32.const 1 else - local.get $var$6 - local.get $var$3 + local.get $sourceLen + local.get $offset_0 i32.add - local.get $var$5 + local.get $target call $~lib/typedarray/Uint64Array#get:length i32.gt_s end @@ -28786,58 +28982,58 @@ call $~lib/builtins/abort unreachable end - local.get $var$5 + local.get $target i32.load $0 offset=4 - local.get $var$3 + local.get $offset_0 i32.const 3 i32.shl i32.add - local.set $var$7 - local.get $var$4 + local.set $targetStart + local.get $source_0 i32.load $0 offset=4 - local.set $var$8 + local.set $sourceStart i32.const 0 i32.eqz drop - local.get $var$7 - local.get $var$8 - local.get $var$6 + local.get $targetStart + local.get $sourceStart + local.get $sourceLen i32.const 3 i32.shl memory.copy $0 $0 ) (func $~lib/typedarray/Uint64Array#set<~lib/array/Array> (param $this i32) (param $source i32) (param $offset i32) - (local $var$3 i32) - (local $var$4 i32) - (local $var$5 i32) - (local $var$6 i32) - (local $var$7 i32) - (local $var$8 i32) - (local $var$9 i32) + (local $offset_0 i32) + (local $source_0 i32) + (local $target i32) + (local $sourceLen i32) + (local $targetStart i32) + (local $sourceStart i32) + (local $i i32) (local $var$10 i32) - (local $var$11 i32) - (local $var$12 f64) + (local $ptr i32) + (local $value f64) local.get $this - local.set $var$5 + local.set $target local.get $source - local.set $var$4 + local.set $source_0 local.get $offset - local.set $var$3 + local.set $offset_0 i32.const 0 drop - local.get $var$4 + local.get $source_0 call $~lib/array/Array#get:length - local.set $var$6 - local.get $var$3 + local.set $sourceLen + local.get $offset_0 i32.const 0 i32.lt_s if (result i32) i32.const 1 else - local.get $var$6 - local.get $var$3 + local.get $sourceLen + local.get $offset_0 i32.add - local.get $var$5 + local.get $target call $~lib/typedarray/Uint64Array#get:length i32.gt_s end @@ -28849,100 +29045,100 @@ call $~lib/builtins/abort unreachable end - local.get $var$5 + local.get $target i32.load $0 offset=4 - local.get $var$3 + local.get $offset_0 i32.const 3 i32.shl i32.add - local.set $var$7 - local.get $var$4 + local.set $targetStart + local.get $source_0 i32.load $0 offset=4 - local.set $var$8 + local.set $sourceStart i32.const 1 i32.const 0 i32.eq drop i32.const 0 - local.set $var$9 + local.set $i loop $for-loop|0 - local.get $var$9 - local.get $var$6 + local.get $i + local.get $sourceLen i32.lt_s local.set $var$10 local.get $var$10 if - local.get $var$7 - local.get $var$9 + local.get $targetStart + local.get $i i32.const 3 i32.shl i32.add - local.set $var$11 - local.get $var$8 - local.get $var$9 + local.set $ptr + local.get $sourceStart + local.get $i i32.const 3 i32.shl i32.add f64.load $0 - local.set $var$12 + local.set $value i32.const 0 drop i32.const 0 i32.eqz drop - local.get $var$11 - local.get $var$12 - local.get $var$12 + local.get $ptr + local.get $value + local.get $value f64.sub f64.const 0 f64.eq if (result i64) - local.get $var$12 + local.get $value i64.trunc_sat_f64_u else i64.const 0 end i64.store $0 - local.get $var$9 + local.get $i i32.const 1 i32.add - local.set $var$9 + local.set $i br $for-loop|0 end end ) (func $~lib/typedarray/Uint64Array#set<~lib/typedarray/Uint8Array> (param $this i32) (param $source i32) (param $offset i32) - (local $var$3 i32) - (local $var$4 i32) - (local $var$5 i32) - (local $var$6 i32) - (local $var$7 i32) - (local $var$8 i32) - (local $var$9 i32) + (local $offset_0 i32) + (local $source_0 i32) + (local $target i32) + (local $sourceLen i32) + (local $targetStart i32) + (local $sourceStart i32) + (local $i i32) (local $var$10 i32) - (local $var$11 i32) - (local $var$12 i32) + (local $ptr i32) + (local $value i32) local.get $this - local.set $var$5 + local.set $target local.get $source - local.set $var$4 + local.set $source_0 local.get $offset - local.set $var$3 + local.set $offset_0 i32.const 0 drop - local.get $var$4 + local.get $source_0 call $~lib/typedarray/Uint8Array#get:length - local.set $var$6 - local.get $var$3 + local.set $sourceLen + local.get $offset_0 i32.const 0 i32.lt_s if (result i32) i32.const 1 else - local.get $var$6 - local.get $var$3 + local.get $sourceLen + local.get $offset_0 i32.add - local.get $var$5 + local.get $target call $~lib/typedarray/Uint64Array#get:length i32.gt_s end @@ -28954,90 +29150,90 @@ call $~lib/builtins/abort unreachable end - local.get $var$5 + local.get $target i32.load $0 offset=4 - local.get $var$3 + local.get $offset_0 i32.const 3 i32.shl i32.add - local.set $var$7 - local.get $var$4 + local.set $targetStart + local.get $source_0 i32.load $0 offset=4 - local.set $var$8 + local.set $sourceStart i32.const 3 i32.const 0 i32.eq drop i32.const 0 - local.set $var$9 + local.set $i loop $for-loop|0 - local.get $var$9 - local.get $var$6 + local.get $i + local.get $sourceLen i32.lt_s local.set $var$10 local.get $var$10 if - local.get $var$7 - local.get $var$9 + local.get $targetStart + local.get $i i32.const 3 i32.shl i32.add - local.set $var$11 - local.get $var$8 - local.get $var$9 + local.set $ptr + local.get $sourceStart + local.get $i i32.const 0 i32.shl i32.add i32.load8_u $0 - local.set $var$12 + local.set $value i32.const 0 drop i32.const 0 drop - local.get $var$11 - local.get $var$12 + local.get $ptr + local.get $value i64.extend_i32_u i64.store $0 - local.get $var$9 + local.get $i i32.const 1 i32.add - local.set $var$9 + local.set $i br $for-loop|0 end end ) (func $~lib/typedarray/Uint64Array#set<~lib/typedarray/Int16Array> (param $this i32) (param $source i32) (param $offset i32) - (local $var$3 i32) - (local $var$4 i32) - (local $var$5 i32) - (local $var$6 i32) - (local $var$7 i32) - (local $var$8 i32) - (local $var$9 i32) + (local $offset_0 i32) + (local $source_0 i32) + (local $target i32) + (local $sourceLen i32) + (local $targetStart i32) + (local $sourceStart i32) + (local $i i32) (local $var$10 i32) - (local $var$11 i32) - (local $var$12 i32) + (local $ptr i32) + (local $value i32) local.get $this - local.set $var$5 + local.set $target local.get $source - local.set $var$4 + local.set $source_0 local.get $offset - local.set $var$3 + local.set $offset_0 i32.const 0 drop - local.get $var$4 + local.get $source_0 call $~lib/typedarray/Int16Array#get:length - local.set $var$6 - local.get $var$3 + local.set $sourceLen + local.get $offset_0 i32.const 0 i32.lt_s if (result i32) i32.const 1 else - local.get $var$6 - local.get $var$3 + local.get $sourceLen + local.get $offset_0 i32.add - local.get $var$5 + local.get $target call $~lib/typedarray/Uint64Array#get:length i32.gt_s end @@ -29049,90 +29245,90 @@ call $~lib/builtins/abort unreachable end - local.get $var$5 + local.get $target i32.load $0 offset=4 - local.get $var$3 + local.get $offset_0 i32.const 3 i32.shl i32.add - local.set $var$7 - local.get $var$4 + local.set $targetStart + local.get $source_0 i32.load $0 offset=4 - local.set $var$8 + local.set $sourceStart i32.const 3 i32.const 1 i32.eq drop i32.const 0 - local.set $var$9 + local.set $i loop $for-loop|0 - local.get $var$9 - local.get $var$6 + local.get $i + local.get $sourceLen i32.lt_s local.set $var$10 local.get $var$10 if - local.get $var$7 - local.get $var$9 + local.get $targetStart + local.get $i i32.const 3 i32.shl i32.add - local.set $var$11 - local.get $var$8 - local.get $var$9 + local.set $ptr + local.get $sourceStart + local.get $i i32.const 1 i32.shl i32.add i32.load16_s $0 - local.set $var$12 + local.set $value i32.const 0 drop i32.const 0 drop - local.get $var$11 - local.get $var$12 + local.get $ptr + local.get $value i64.extend_i32_s i64.store $0 - local.get $var$9 + local.get $i i32.const 1 i32.add - local.set $var$9 + local.set $i br $for-loop|0 end end ) (func $~lib/typedarray/Uint64Array#set<~lib/array/Array> (param $this i32) (param $source i32) (param $offset i32) - (local $var$3 i32) - (local $var$4 i32) - (local $var$5 i32) - (local $var$6 i32) - (local $var$7 i32) - (local $var$8 i32) - (local $var$9 i32) + (local $offset_0 i32) + (local $source_0 i32) + (local $target i32) + (local $sourceLen i32) + (local $targetStart i32) + (local $sourceStart i32) + (local $i i32) (local $var$10 i32) - (local $var$11 i32) - (local $var$12 i32) + (local $ptr i32) + (local $value i32) local.get $this - local.set $var$5 + local.set $target local.get $source - local.set $var$4 + local.set $source_0 local.get $offset - local.set $var$3 + local.set $offset_0 i32.const 0 drop - local.get $var$4 + local.get $source_0 call $~lib/array/Array#get:length - local.set $var$6 - local.get $var$3 + local.set $sourceLen + local.get $offset_0 i32.const 0 i32.lt_s if (result i32) i32.const 1 else - local.get $var$6 - local.get $var$3 + local.get $sourceLen + local.get $offset_0 i32.add - local.get $var$5 + local.get $target call $~lib/typedarray/Uint64Array#get:length i32.gt_s end @@ -29144,90 +29340,90 @@ call $~lib/builtins/abort unreachable end - local.get $var$5 + local.get $target i32.load $0 offset=4 - local.get $var$3 + local.get $offset_0 i32.const 3 i32.shl i32.add - local.set $var$7 - local.get $var$4 + local.set $targetStart + local.get $source_0 i32.load $0 offset=4 - local.set $var$8 + local.set $sourceStart i32.const 3 i32.const 0 i32.eq drop i32.const 0 - local.set $var$9 + local.set $i loop $for-loop|0 - local.get $var$9 - local.get $var$6 + local.get $i + local.get $sourceLen i32.lt_s local.set $var$10 local.get $var$10 if - local.get $var$7 - local.get $var$9 + local.get $targetStart + local.get $i i32.const 3 i32.shl i32.add - local.set $var$11 - local.get $var$8 - local.get $var$9 + local.set $ptr + local.get $sourceStart + local.get $i i32.const 0 i32.shl i32.add i32.load8_s $0 - local.set $var$12 + local.set $value i32.const 0 drop i32.const 0 drop - local.get $var$11 - local.get $var$12 + local.get $ptr + local.get $value i64.extend_i32_s i64.store $0 - local.get $var$9 + local.get $i i32.const 1 i32.add - local.set $var$9 + local.set $i br $for-loop|0 end end ) (func $~lib/typedarray/Float32Array#set<~lib/array/Array> (param $this i32) (param $source i32) (param $offset i32) - (local $var$3 i32) - (local $var$4 i32) - (local $var$5 i32) - (local $var$6 i32) - (local $var$7 i32) - (local $var$8 i32) - (local $var$9 i32) + (local $offset_0 i32) + (local $source_0 i32) + (local $target i32) + (local $sourceLen i32) + (local $targetStart i32) + (local $sourceStart i32) + (local $i i32) (local $var$10 i32) - (local $var$11 i32) - (local $var$12 i32) + (local $ptr i32) + (local $value i32) local.get $this - local.set $var$5 + local.set $target local.get $source - local.set $var$4 + local.set $source_0 local.get $offset - local.set $var$3 + local.set $offset_0 i32.const 0 drop - local.get $var$4 + local.get $source_0 call $~lib/array/Array#get:length - local.set $var$6 - local.get $var$3 + local.set $sourceLen + local.get $offset_0 i32.const 0 i32.lt_s if (result i32) i32.const 1 else - local.get $var$6 - local.get $var$3 + local.get $sourceLen + local.get $offset_0 i32.add - local.get $var$5 + local.get $target call $~lib/typedarray/Float32Array#get:length i32.gt_s end @@ -29239,54 +29435,54 @@ call $~lib/builtins/abort unreachable end - local.get $var$5 + local.get $target i32.load $0 offset=4 - local.get $var$3 + local.get $offset_0 i32.const 2 i32.shl i32.add - local.set $var$7 - local.get $var$4 + local.set $targetStart + local.get $source_0 i32.load $0 offset=4 - local.set $var$8 + local.set $sourceStart i32.const 0 i32.const 1 i32.eq drop i32.const 0 - local.set $var$9 + local.set $i loop $for-loop|0 - local.get $var$9 - local.get $var$6 + local.get $i + local.get $sourceLen i32.lt_s local.set $var$10 local.get $var$10 if - local.get $var$7 - local.get $var$9 + local.get $targetStart + local.get $i i32.const 2 i32.shl i32.add - local.set $var$11 - local.get $var$8 - local.get $var$9 + local.set $ptr + local.get $sourceStart + local.get $i i32.const 2 i32.shl i32.add i32.load $0 - local.set $var$12 + local.set $value i32.const 0 drop i32.const 0 drop - local.get $var$11 - local.get $var$12 + local.get $ptr + local.get $value f32.convert_i32_s f32.store $0 - local.get $var$9 + local.get $i i32.const 1 i32.add - local.set $var$9 + local.set $i br $for-loop|0 end end @@ -29310,33 +29506,33 @@ f32.load $0 ) (func $~lib/typedarray/Float32Array#set<~lib/array/Array> (param $this i32) (param $source i32) (param $offset i32) - (local $var$3 i32) - (local $var$4 i32) - (local $var$5 i32) - (local $var$6 i32) - (local $var$7 i32) - (local $var$8 i32) - local.get $this - local.set $var$5 + (local $offset_0 i32) + (local $source_0 i32) + (local $target i32) + (local $sourceLen i32) + (local $targetStart i32) + (local $sourceStart i32) + local.get $this + local.set $target local.get $source - local.set $var$4 + local.set $source_0 local.get $offset - local.set $var$3 + local.set $offset_0 i32.const 0 drop - local.get $var$4 + local.get $source_0 call $~lib/array/Array#get:length - local.set $var$6 - local.get $var$3 + local.set $sourceLen + local.get $offset_0 i32.const 0 i32.lt_s if (result i32) i32.const 1 else - local.get $var$6 - local.get $var$3 + local.get $sourceLen + local.get $offset_0 i32.add - local.get $var$5 + local.get $target call $~lib/typedarray/Float32Array#get:length i32.gt_s end @@ -29348,58 +29544,58 @@ call $~lib/builtins/abort unreachable end - local.get $var$5 + local.get $target i32.load $0 offset=4 - local.get $var$3 + local.get $offset_0 i32.const 2 i32.shl i32.add - local.set $var$7 - local.get $var$4 + local.set $targetStart + local.get $source_0 i32.load $0 offset=4 - local.set $var$8 + local.set $sourceStart i32.const 0 i32.eqz drop - local.get $var$7 - local.get $var$8 - local.get $var$6 + local.get $targetStart + local.get $sourceStart + local.get $sourceLen i32.const 2 i32.shl memory.copy $0 $0 ) (func $~lib/typedarray/Float32Array#set<~lib/typedarray/Int64Array> (param $this i32) (param $source i32) (param $offset i32) - (local $var$3 i32) - (local $var$4 i32) - (local $var$5 i32) - (local $var$6 i32) - (local $var$7 i32) - (local $var$8 i32) - (local $var$9 i32) + (local $offset_0 i32) + (local $source_0 i32) + (local $target i32) + (local $sourceLen i32) + (local $targetStart i32) + (local $sourceStart i32) + (local $i i32) (local $var$10 i32) - (local $var$11 i32) - (local $var$12 i64) + (local $ptr i32) + (local $value i64) local.get $this - local.set $var$5 + local.set $target local.get $source - local.set $var$4 + local.set $source_0 local.get $offset - local.set $var$3 + local.set $offset_0 i32.const 0 drop - local.get $var$4 + local.get $source_0 call $~lib/typedarray/Int64Array#get:length - local.set $var$6 - local.get $var$3 + local.set $sourceLen + local.get $offset_0 i32.const 0 i32.lt_s if (result i32) i32.const 1 else - local.get $var$6 - local.get $var$3 + local.get $sourceLen + local.get $offset_0 i32.add - local.get $var$5 + local.get $target call $~lib/typedarray/Float32Array#get:length i32.gt_s end @@ -29411,90 +29607,90 @@ call $~lib/builtins/abort unreachable end - local.get $var$5 + local.get $target i32.load $0 offset=4 - local.get $var$3 + local.get $offset_0 i32.const 2 i32.shl i32.add - local.set $var$7 - local.get $var$4 + local.set $targetStart + local.get $source_0 i32.load $0 offset=4 - local.set $var$8 + local.set $sourceStart i32.const 0 i32.const 1 i32.eq drop i32.const 0 - local.set $var$9 + local.set $i loop $for-loop|0 - local.get $var$9 - local.get $var$6 + local.get $i + local.get $sourceLen i32.lt_s local.set $var$10 local.get $var$10 if - local.get $var$7 - local.get $var$9 + local.get $targetStart + local.get $i i32.const 2 i32.shl i32.add - local.set $var$11 - local.get $var$8 - local.get $var$9 + local.set $ptr + local.get $sourceStart + local.get $i i32.const 3 i32.shl i32.add i64.load $0 - local.set $var$12 + local.set $value i32.const 0 drop i32.const 0 drop - local.get $var$11 - local.get $var$12 + local.get $ptr + local.get $value f32.convert_i64_s f32.store $0 - local.get $var$9 + local.get $i i32.const 1 i32.add - local.set $var$9 + local.set $i br $for-loop|0 end end ) (func $~lib/typedarray/Float32Array#set<~lib/typedarray/Uint8Array> (param $this i32) (param $source i32) (param $offset i32) - (local $var$3 i32) - (local $var$4 i32) - (local $var$5 i32) - (local $var$6 i32) - (local $var$7 i32) - (local $var$8 i32) - (local $var$9 i32) + (local $offset_0 i32) + (local $source_0 i32) + (local $target i32) + (local $sourceLen i32) + (local $targetStart i32) + (local $sourceStart i32) + (local $i i32) (local $var$10 i32) - (local $var$11 i32) - (local $var$12 i32) + (local $ptr i32) + (local $value i32) local.get $this - local.set $var$5 + local.set $target local.get $source - local.set $var$4 + local.set $source_0 local.get $offset - local.set $var$3 + local.set $offset_0 i32.const 0 drop - local.get $var$4 + local.get $source_0 call $~lib/typedarray/Uint8Array#get:length - local.set $var$6 - local.get $var$3 + local.set $sourceLen + local.get $offset_0 i32.const 0 i32.lt_s if (result i32) i32.const 1 else - local.get $var$6 - local.get $var$3 + local.get $sourceLen + local.get $offset_0 i32.add - local.get $var$5 + local.get $target call $~lib/typedarray/Float32Array#get:length i32.gt_s end @@ -29506,90 +29702,90 @@ call $~lib/builtins/abort unreachable end - local.get $var$5 + local.get $target i32.load $0 offset=4 - local.get $var$3 + local.get $offset_0 i32.const 2 i32.shl i32.add - local.set $var$7 - local.get $var$4 + local.set $targetStart + local.get $source_0 i32.load $0 offset=4 - local.set $var$8 + local.set $sourceStart i32.const 0 i32.const 1 i32.eq drop i32.const 0 - local.set $var$9 + local.set $i loop $for-loop|0 - local.get $var$9 - local.get $var$6 + local.get $i + local.get $sourceLen i32.lt_s local.set $var$10 local.get $var$10 if - local.get $var$7 - local.get $var$9 + local.get $targetStart + local.get $i i32.const 2 i32.shl i32.add - local.set $var$11 - local.get $var$8 - local.get $var$9 + local.set $ptr + local.get $sourceStart + local.get $i i32.const 0 i32.shl i32.add i32.load8_u $0 - local.set $var$12 + local.set $value i32.const 0 drop i32.const 0 drop - local.get $var$11 - local.get $var$12 + local.get $ptr + local.get $value f32.convert_i32_u f32.store $0 - local.get $var$9 + local.get $i i32.const 1 i32.add - local.set $var$9 + local.set $i br $for-loop|0 end end ) (func $~lib/typedarray/Float32Array#set<~lib/typedarray/Int16Array> (param $this i32) (param $source i32) (param $offset i32) - (local $var$3 i32) - (local $var$4 i32) - (local $var$5 i32) - (local $var$6 i32) - (local $var$7 i32) - (local $var$8 i32) - (local $var$9 i32) + (local $offset_0 i32) + (local $source_0 i32) + (local $target i32) + (local $sourceLen i32) + (local $targetStart i32) + (local $sourceStart i32) + (local $i i32) (local $var$10 i32) - (local $var$11 i32) - (local $var$12 i32) + (local $ptr i32) + (local $value i32) local.get $this - local.set $var$5 + local.set $target local.get $source - local.set $var$4 + local.set $source_0 local.get $offset - local.set $var$3 + local.set $offset_0 i32.const 0 drop - local.get $var$4 + local.get $source_0 call $~lib/typedarray/Int16Array#get:length - local.set $var$6 - local.get $var$3 + local.set $sourceLen + local.get $offset_0 i32.const 0 i32.lt_s if (result i32) i32.const 1 else - local.get $var$6 - local.get $var$3 + local.get $sourceLen + local.get $offset_0 i32.add - local.get $var$5 + local.get $target call $~lib/typedarray/Float32Array#get:length i32.gt_s end @@ -29601,90 +29797,90 @@ call $~lib/builtins/abort unreachable end - local.get $var$5 + local.get $target i32.load $0 offset=4 - local.get $var$3 + local.get $offset_0 i32.const 2 i32.shl i32.add - local.set $var$7 - local.get $var$4 + local.set $targetStart + local.get $source_0 i32.load $0 offset=4 - local.set $var$8 + local.set $sourceStart i32.const 0 i32.const 1 i32.eq drop i32.const 0 - local.set $var$9 + local.set $i loop $for-loop|0 - local.get $var$9 - local.get $var$6 + local.get $i + local.get $sourceLen i32.lt_s local.set $var$10 local.get $var$10 if - local.get $var$7 - local.get $var$9 + local.get $targetStart + local.get $i i32.const 2 i32.shl i32.add - local.set $var$11 - local.get $var$8 - local.get $var$9 + local.set $ptr + local.get $sourceStart + local.get $i i32.const 1 i32.shl i32.add i32.load16_s $0 - local.set $var$12 + local.set $value i32.const 0 drop i32.const 0 drop - local.get $var$11 - local.get $var$12 + local.get $ptr + local.get $value f32.convert_i32_s f32.store $0 - local.get $var$9 + local.get $i i32.const 1 i32.add - local.set $var$9 + local.set $i br $for-loop|0 end end ) (func $~lib/typedarray/Float32Array#set<~lib/array/Array> (param $this i32) (param $source i32) (param $offset i32) - (local $var$3 i32) - (local $var$4 i32) - (local $var$5 i32) - (local $var$6 i32) - (local $var$7 i32) - (local $var$8 i32) - (local $var$9 i32) + (local $offset_0 i32) + (local $source_0 i32) + (local $target i32) + (local $sourceLen i32) + (local $targetStart i32) + (local $sourceStart i32) + (local $i i32) (local $var$10 i32) - (local $var$11 i32) - (local $var$12 i32) + (local $ptr i32) + (local $value i32) local.get $this - local.set $var$5 + local.set $target local.get $source - local.set $var$4 + local.set $source_0 local.get $offset - local.set $var$3 + local.set $offset_0 i32.const 0 drop - local.get $var$4 + local.get $source_0 call $~lib/array/Array#get:length - local.set $var$6 - local.get $var$3 + local.set $sourceLen + local.get $offset_0 i32.const 0 i32.lt_s if (result i32) i32.const 1 else - local.get $var$6 - local.get $var$3 + local.get $sourceLen + local.get $offset_0 i32.add - local.get $var$5 + local.get $target call $~lib/typedarray/Float32Array#get:length i32.gt_s end @@ -29696,90 +29892,90 @@ call $~lib/builtins/abort unreachable end - local.get $var$5 + local.get $target i32.load $0 offset=4 - local.get $var$3 + local.get $offset_0 i32.const 2 i32.shl i32.add - local.set $var$7 - local.get $var$4 + local.set $targetStart + local.get $source_0 i32.load $0 offset=4 - local.set $var$8 + local.set $sourceStart i32.const 0 i32.const 1 i32.eq drop i32.const 0 - local.set $var$9 + local.set $i loop $for-loop|0 - local.get $var$9 - local.get $var$6 + local.get $i + local.get $sourceLen i32.lt_s local.set $var$10 local.get $var$10 if - local.get $var$7 - local.get $var$9 + local.get $targetStart + local.get $i i32.const 2 i32.shl i32.add - local.set $var$11 - local.get $var$8 - local.get $var$9 + local.set $ptr + local.get $sourceStart + local.get $i i32.const 0 i32.shl i32.add i32.load8_s $0 - local.set $var$12 + local.set $value i32.const 0 drop i32.const 0 drop - local.get $var$11 - local.get $var$12 + local.get $ptr + local.get $value f32.convert_i32_s f32.store $0 - local.get $var$9 + local.get $i i32.const 1 i32.add - local.set $var$9 + local.set $i br $for-loop|0 end end ) (func $~lib/typedarray/Float64Array#set<~lib/array/Array> (param $this i32) (param $source i32) (param $offset i32) - (local $var$3 i32) - (local $var$4 i32) - (local $var$5 i32) - (local $var$6 i32) - (local $var$7 i32) - (local $var$8 i32) - (local $var$9 i32) + (local $offset_0 i32) + (local $source_0 i32) + (local $target i32) + (local $sourceLen i32) + (local $targetStart i32) + (local $sourceStart i32) + (local $i i32) (local $var$10 i32) - (local $var$11 i32) - (local $var$12 i32) + (local $ptr i32) + (local $value i32) local.get $this - local.set $var$5 + local.set $target local.get $source - local.set $var$4 + local.set $source_0 local.get $offset - local.set $var$3 + local.set $offset_0 i32.const 0 drop - local.get $var$4 + local.get $source_0 call $~lib/array/Array#get:length - local.set $var$6 - local.get $var$3 + local.set $sourceLen + local.get $offset_0 i32.const 0 i32.lt_s if (result i32) i32.const 1 else - local.get $var$6 - local.get $var$3 + local.get $sourceLen + local.get $offset_0 i32.add - local.get $var$5 + local.get $target call $~lib/typedarray/Float64Array#get:length i32.gt_s end @@ -29791,54 +29987,54 @@ call $~lib/builtins/abort unreachable end - local.get $var$5 + local.get $target i32.load $0 offset=4 - local.get $var$3 + local.get $offset_0 i32.const 3 i32.shl i32.add - local.set $var$7 - local.get $var$4 + local.set $targetStart + local.get $source_0 i32.load $0 offset=4 - local.set $var$8 + local.set $sourceStart i32.const 0 i32.const 1 i32.eq drop i32.const 0 - local.set $var$9 + local.set $i loop $for-loop|0 - local.get $var$9 - local.get $var$6 + local.get $i + local.get $sourceLen i32.lt_s local.set $var$10 local.get $var$10 if - local.get $var$7 - local.get $var$9 + local.get $targetStart + local.get $i i32.const 3 i32.shl i32.add - local.set $var$11 - local.get $var$8 - local.get $var$9 + local.set $ptr + local.get $sourceStart + local.get $i i32.const 2 i32.shl i32.add i32.load $0 - local.set $var$12 + local.set $value i32.const 0 drop i32.const 0 drop - local.get $var$11 - local.get $var$12 + local.get $ptr + local.get $value f64.convert_i32_s f64.store $0 - local.get $var$9 + local.get $i i32.const 1 i32.add - local.set $var$9 + local.set $i br $for-loop|0 end end @@ -29862,37 +30058,37 @@ f64.load $0 ) (func $~lib/typedarray/Float64Array#set<~lib/array/Array> (param $this i32) (param $source i32) (param $offset i32) - (local $var$3 i32) - (local $var$4 i32) - (local $var$5 i32) - (local $var$6 i32) - (local $var$7 i32) - (local $var$8 i32) - (local $var$9 i32) + (local $offset_0 i32) + (local $source_0 i32) + (local $target i32) + (local $sourceLen i32) + (local $targetStart i32) + (local $sourceStart i32) + (local $i i32) (local $var$10 i32) - (local $var$11 i32) - (local $var$12 f32) + (local $ptr i32) + (local $value f32) local.get $this - local.set $var$5 + local.set $target local.get $source - local.set $var$4 + local.set $source_0 local.get $offset - local.set $var$3 + local.set $offset_0 i32.const 0 drop - local.get $var$4 + local.get $source_0 call $~lib/array/Array#get:length - local.set $var$6 - local.get $var$3 + local.set $sourceLen + local.get $offset_0 i32.const 0 i32.lt_s if (result i32) i32.const 1 else - local.get $var$6 - local.get $var$3 + local.get $sourceLen + local.get $offset_0 i32.add - local.get $var$5 + local.get $target call $~lib/typedarray/Float64Array#get:length i32.gt_s end @@ -29904,91 +30100,91 @@ call $~lib/builtins/abort unreachable end - local.get $var$5 + local.get $target i32.load $0 offset=4 - local.get $var$3 + local.get $offset_0 i32.const 3 i32.shl i32.add - local.set $var$7 - local.get $var$4 + local.set $targetStart + local.get $source_0 i32.load $0 offset=4 - local.set $var$8 + local.set $sourceStart i32.const 3 i32.const 2 i32.eq drop i32.const 0 - local.set $var$9 + local.set $i loop $for-loop|0 - local.get $var$9 - local.get $var$6 + local.get $i + local.get $sourceLen i32.lt_s local.set $var$10 local.get $var$10 if - local.get $var$7 - local.get $var$9 + local.get $targetStart + local.get $i i32.const 3 i32.shl i32.add - local.set $var$11 - local.get $var$8 - local.get $var$9 + local.set $ptr + local.get $sourceStart + local.get $i i32.const 2 i32.shl i32.add f32.load $0 - local.set $var$12 + local.set $value i32.const 0 drop i32.const 1 i32.eqz drop - local.get $var$11 - local.get $var$12 + local.get $ptr + local.get $value f64.promote_f32 f64.store $0 - local.get $var$9 + local.get $i i32.const 1 i32.add - local.set $var$9 + local.set $i br $for-loop|0 end end ) (func $~lib/typedarray/Float64Array#set<~lib/typedarray/Int64Array> (param $this i32) (param $source i32) (param $offset i32) - (local $var$3 i32) - (local $var$4 i32) - (local $var$5 i32) - (local $var$6 i32) - (local $var$7 i32) - (local $var$8 i32) - (local $var$9 i32) + (local $offset_0 i32) + (local $source_0 i32) + (local $target i32) + (local $sourceLen i32) + (local $targetStart i32) + (local $sourceStart i32) + (local $i i32) (local $var$10 i32) - (local $var$11 i32) - (local $var$12 i64) + (local $ptr i32) + (local $value i64) local.get $this - local.set $var$5 + local.set $target local.get $source - local.set $var$4 + local.set $source_0 local.get $offset - local.set $var$3 + local.set $offset_0 i32.const 0 drop - local.get $var$4 + local.get $source_0 call $~lib/typedarray/Int64Array#get:length - local.set $var$6 - local.get $var$3 + local.set $sourceLen + local.get $offset_0 i32.const 0 i32.lt_s if (result i32) i32.const 1 else - local.get $var$6 - local.get $var$3 + local.get $sourceLen + local.get $offset_0 i32.add - local.get $var$5 + local.get $target call $~lib/typedarray/Float64Array#get:length i32.gt_s end @@ -30000,90 +30196,90 @@ call $~lib/builtins/abort unreachable end - local.get $var$5 + local.get $target i32.load $0 offset=4 - local.get $var$3 + local.get $offset_0 i32.const 3 i32.shl i32.add - local.set $var$7 - local.get $var$4 + local.set $targetStart + local.get $source_0 i32.load $0 offset=4 - local.set $var$8 + local.set $sourceStart i32.const 0 i32.const 1 i32.eq drop i32.const 0 - local.set $var$9 + local.set $i loop $for-loop|0 - local.get $var$9 - local.get $var$6 + local.get $i + local.get $sourceLen i32.lt_s local.set $var$10 local.get $var$10 if - local.get $var$7 - local.get $var$9 + local.get $targetStart + local.get $i i32.const 3 i32.shl i32.add - local.set $var$11 - local.get $var$8 - local.get $var$9 + local.set $ptr + local.get $sourceStart + local.get $i i32.const 3 i32.shl i32.add i64.load $0 - local.set $var$12 + local.set $value i32.const 0 drop i32.const 0 drop - local.get $var$11 - local.get $var$12 + local.get $ptr + local.get $value f64.convert_i64_s f64.store $0 - local.get $var$9 + local.get $i i32.const 1 i32.add - local.set $var$9 + local.set $i br $for-loop|0 end end ) (func $~lib/typedarray/Float64Array#set<~lib/typedarray/Uint8Array> (param $this i32) (param $source i32) (param $offset i32) - (local $var$3 i32) - (local $var$4 i32) - (local $var$5 i32) - (local $var$6 i32) - (local $var$7 i32) - (local $var$8 i32) - (local $var$9 i32) + (local $offset_0 i32) + (local $source_0 i32) + (local $target i32) + (local $sourceLen i32) + (local $targetStart i32) + (local $sourceStart i32) + (local $i i32) (local $var$10 i32) - (local $var$11 i32) - (local $var$12 i32) + (local $ptr i32) + (local $value i32) local.get $this - local.set $var$5 + local.set $target local.get $source - local.set $var$4 + local.set $source_0 local.get $offset - local.set $var$3 + local.set $offset_0 i32.const 0 drop - local.get $var$4 + local.get $source_0 call $~lib/typedarray/Uint8Array#get:length - local.set $var$6 - local.get $var$3 + local.set $sourceLen + local.get $offset_0 i32.const 0 i32.lt_s if (result i32) i32.const 1 else - local.get $var$6 - local.get $var$3 + local.get $sourceLen + local.get $offset_0 i32.add - local.get $var$5 + local.get $target call $~lib/typedarray/Float64Array#get:length i32.gt_s end @@ -30095,90 +30291,90 @@ call $~lib/builtins/abort unreachable end - local.get $var$5 + local.get $target i32.load $0 offset=4 - local.get $var$3 + local.get $offset_0 i32.const 3 i32.shl i32.add - local.set $var$7 - local.get $var$4 + local.set $targetStart + local.get $source_0 i32.load $0 offset=4 - local.set $var$8 + local.set $sourceStart i32.const 0 i32.const 1 i32.eq drop i32.const 0 - local.set $var$9 + local.set $i loop $for-loop|0 - local.get $var$9 - local.get $var$6 + local.get $i + local.get $sourceLen i32.lt_s local.set $var$10 local.get $var$10 if - local.get $var$7 - local.get $var$9 + local.get $targetStart + local.get $i i32.const 3 i32.shl i32.add - local.set $var$11 - local.get $var$8 - local.get $var$9 + local.set $ptr + local.get $sourceStart + local.get $i i32.const 0 i32.shl i32.add i32.load8_u $0 - local.set $var$12 + local.set $value i32.const 0 drop i32.const 0 drop - local.get $var$11 - local.get $var$12 + local.get $ptr + local.get $value f64.convert_i32_u f64.store $0 - local.get $var$9 + local.get $i i32.const 1 i32.add - local.set $var$9 + local.set $i br $for-loop|0 end end ) (func $~lib/typedarray/Float64Array#set<~lib/typedarray/Int16Array> (param $this i32) (param $source i32) (param $offset i32) - (local $var$3 i32) - (local $var$4 i32) - (local $var$5 i32) - (local $var$6 i32) - (local $var$7 i32) - (local $var$8 i32) - (local $var$9 i32) + (local $offset_0 i32) + (local $source_0 i32) + (local $target i32) + (local $sourceLen i32) + (local $targetStart i32) + (local $sourceStart i32) + (local $i i32) (local $var$10 i32) - (local $var$11 i32) - (local $var$12 i32) + (local $ptr i32) + (local $value i32) local.get $this - local.set $var$5 + local.set $target local.get $source - local.set $var$4 + local.set $source_0 local.get $offset - local.set $var$3 + local.set $offset_0 i32.const 0 drop - local.get $var$4 + local.get $source_0 call $~lib/typedarray/Int16Array#get:length - local.set $var$6 - local.get $var$3 + local.set $sourceLen + local.get $offset_0 i32.const 0 i32.lt_s if (result i32) i32.const 1 else - local.get $var$6 - local.get $var$3 + local.get $sourceLen + local.get $offset_0 i32.add - local.get $var$5 + local.get $target call $~lib/typedarray/Float64Array#get:length i32.gt_s end @@ -30190,90 +30386,90 @@ call $~lib/builtins/abort unreachable end - local.get $var$5 + local.get $target i32.load $0 offset=4 - local.get $var$3 + local.get $offset_0 i32.const 3 i32.shl i32.add - local.set $var$7 - local.get $var$4 + local.set $targetStart + local.get $source_0 i32.load $0 offset=4 - local.set $var$8 + local.set $sourceStart i32.const 0 i32.const 1 i32.eq drop i32.const 0 - local.set $var$9 + local.set $i loop $for-loop|0 - local.get $var$9 - local.get $var$6 + local.get $i + local.get $sourceLen i32.lt_s local.set $var$10 local.get $var$10 if - local.get $var$7 - local.get $var$9 + local.get $targetStart + local.get $i i32.const 3 i32.shl i32.add - local.set $var$11 - local.get $var$8 - local.get $var$9 + local.set $ptr + local.get $sourceStart + local.get $i i32.const 1 i32.shl i32.add i32.load16_s $0 - local.set $var$12 + local.set $value i32.const 0 drop i32.const 0 drop - local.get $var$11 - local.get $var$12 + local.get $ptr + local.get $value f64.convert_i32_s f64.store $0 - local.get $var$9 + local.get $i i32.const 1 i32.add - local.set $var$9 + local.set $i br $for-loop|0 end end ) (func $~lib/typedarray/Float64Array#set<~lib/array/Array> (param $this i32) (param $source i32) (param $offset i32) - (local $var$3 i32) - (local $var$4 i32) - (local $var$5 i32) - (local $var$6 i32) - (local $var$7 i32) - (local $var$8 i32) - (local $var$9 i32) + (local $offset_0 i32) + (local $source_0 i32) + (local $target i32) + (local $sourceLen i32) + (local $targetStart i32) + (local $sourceStart i32) + (local $i i32) (local $var$10 i32) - (local $var$11 i32) - (local $var$12 i32) + (local $ptr i32) + (local $value i32) local.get $this - local.set $var$5 + local.set $target local.get $source - local.set $var$4 + local.set $source_0 local.get $offset - local.set $var$3 + local.set $offset_0 i32.const 0 drop - local.get $var$4 + local.get $source_0 call $~lib/array/Array#get:length - local.set $var$6 - local.get $var$3 + local.set $sourceLen + local.get $offset_0 i32.const 0 i32.lt_s if (result i32) i32.const 1 else - local.get $var$6 - local.get $var$3 + local.get $sourceLen + local.get $offset_0 i32.add - local.get $var$5 + local.get $target call $~lib/typedarray/Float64Array#get:length i32.gt_s end @@ -30285,90 +30481,90 @@ call $~lib/builtins/abort unreachable end - local.get $var$5 + local.get $target i32.load $0 offset=4 - local.get $var$3 + local.get $offset_0 i32.const 3 i32.shl i32.add - local.set $var$7 - local.get $var$4 + local.set $targetStart + local.get $source_0 i32.load $0 offset=4 - local.set $var$8 + local.set $sourceStart i32.const 0 i32.const 1 i32.eq drop i32.const 0 - local.set $var$9 + local.set $i loop $for-loop|0 - local.get $var$9 - local.get $var$6 + local.get $i + local.get $sourceLen i32.lt_s local.set $var$10 local.get $var$10 if - local.get $var$7 - local.get $var$9 + local.get $targetStart + local.get $i i32.const 3 i32.shl i32.add - local.set $var$11 - local.get $var$8 - local.get $var$9 + local.set $ptr + local.get $sourceStart + local.get $i i32.const 0 i32.shl i32.add i32.load8_s $0 - local.set $var$12 + local.set $value i32.const 0 drop i32.const 0 drop - local.get $var$11 - local.get $var$12 + local.get $ptr + local.get $value f64.convert_i32_s f64.store $0 - local.get $var$9 + local.get $i i32.const 1 i32.add - local.set $var$9 + local.set $i br $for-loop|0 end end ) (func $~lib/typedarray/Uint8ClampedArray#set<~lib/typedarray/Float32Array> (param $this i32) (param $source i32) (param $offset i32) - (local $var$3 i32) - (local $var$4 i32) - (local $var$5 i32) - (local $var$6 i32) - (local $var$7 i32) - (local $var$8 i32) - (local $var$9 i32) + (local $offset_0 i32) + (local $source_0 i32) + (local $target i32) + (local $sourceLen i32) + (local $targetStart i32) + (local $sourceStart i32) + (local $i i32) (local $var$10 i32) - (local $var$11 i32) - (local $var$12 f32) + (local $ptr i32) + (local $value f32) local.get $this - local.set $var$5 + local.set $target local.get $source - local.set $var$4 + local.set $source_0 local.get $offset - local.set $var$3 + local.set $offset_0 i32.const 0 drop - local.get $var$4 + local.get $source_0 call $~lib/typedarray/Float32Array#get:length - local.set $var$6 - local.get $var$3 + local.set $sourceLen + local.get $offset_0 i32.const 0 i32.lt_s if (result i32) i32.const 1 else - local.get $var$6 - local.get $var$3 + local.get $sourceLen + local.get $offset_0 i32.add - local.get $var$5 + local.get $target call $~lib/typedarray/Uint8ClampedArray#get:length i32.gt_s end @@ -30380,56 +30576,56 @@ call $~lib/builtins/abort unreachable end - local.get $var$5 + local.get $target i32.load $0 offset=4 - local.get $var$3 + local.get $offset_0 i32.const 0 i32.shl i32.add - local.set $var$7 - local.get $var$4 + local.set $targetStart + local.get $source_0 i32.load $0 offset=4 - local.set $var$8 + local.set $sourceStart i32.const 1 i32.const 0 i32.eq drop i32.const 0 - local.set $var$9 + local.set $i loop $for-loop|0 - local.get $var$9 - local.get $var$6 + local.get $i + local.get $sourceLen i32.lt_s local.set $var$10 local.get $var$10 if - local.get $var$7 - local.get $var$9 + local.get $targetStart + local.get $i i32.const 0 i32.shl i32.add - local.set $var$11 - local.get $var$8 - local.get $var$9 + local.set $ptr + local.get $sourceStart + local.get $i i32.const 2 i32.shl i32.add f32.load $0 - local.set $var$12 + local.set $value i32.const 1 drop i32.const 1 drop - local.get $var$11 - local.get $var$12 - local.get $var$12 + local.get $ptr + local.get $value + local.get $value f32.sub f32.const 0 f32.eq if (result i32) f32.const 0 f32.const 255 - local.get $var$12 + local.get $value f32.min f32.max i32.trunc_sat_f32_u @@ -30437,46 +30633,46 @@ i32.const 0 end i32.store8 $0 - local.get $var$9 + local.get $i i32.const 1 i32.add - local.set $var$9 + local.set $i br $for-loop|0 end end ) (func $~lib/typedarray/Uint8ClampedArray#set<~lib/typedarray/Int32Array> (param $this i32) (param $source i32) (param $offset i32) - (local $var$3 i32) - (local $var$4 i32) - (local $var$5 i32) - (local $var$6 i32) - (local $var$7 i32) - (local $var$8 i32) - (local $var$9 i32) + (local $offset_0 i32) + (local $source_0 i32) + (local $target i32) + (local $sourceLen i32) + (local $targetStart i32) + (local $sourceStart i32) + (local $i i32) (local $var$10 i32) - (local $var$11 i32) - (local $var$12 i32) + (local $ptr i32) + (local $value i32) local.get $this - local.set $var$5 + local.set $target local.get $source - local.set $var$4 + local.set $source_0 local.get $offset - local.set $var$3 + local.set $offset_0 i32.const 0 drop - local.get $var$4 + local.get $source_0 call $~lib/typedarray/Int32Array#get:length - local.set $var$6 - local.get $var$3 + local.set $sourceLen + local.get $offset_0 i32.const 0 i32.lt_s if (result i32) i32.const 1 else - local.get $var$6 - local.get $var$3 + local.get $sourceLen + local.get $offset_0 i32.add - local.get $var$5 + local.get $target call $~lib/typedarray/Uint8ClampedArray#get:length i32.gt_s end @@ -30488,42 +30684,42 @@ call $~lib/builtins/abort unreachable end - local.get $var$5 + local.get $target i32.load $0 offset=4 - local.get $var$3 + local.get $offset_0 i32.const 0 i32.shl i32.add - local.set $var$7 - local.get $var$4 + local.set $targetStart + local.get $source_0 i32.load $0 offset=4 - local.set $var$8 + local.set $sourceStart i32.const 0 i32.const 2 i32.eq drop i32.const 0 - local.set $var$9 + local.set $i loop $for-loop|0 - local.get $var$9 - local.get $var$6 + local.get $i + local.get $sourceLen i32.lt_s local.set $var$10 local.get $var$10 if - local.get $var$7 - local.get $var$9 + local.get $targetStart + local.get $i i32.const 0 i32.shl i32.add - local.set $var$11 - local.get $var$8 - local.get $var$9 + local.set $ptr + local.get $sourceStart + local.get $i i32.const 2 i32.shl i32.add i32.load $0 - local.set $var$12 + local.set $value i32.const 1 drop i32.const 0 @@ -30535,63 +30731,63 @@ i32.const 4 i32.le_u drop - local.get $var$11 - local.get $var$12 + local.get $ptr + local.get $value i32.const 31 i32.shr_s i32.const -1 i32.xor i32.const 255 - local.get $var$12 + local.get $value i32.sub i32.const 31 i32.shr_s - local.get $var$12 + local.get $value i32.or i32.and i32.store8 $0 - local.get $var$9 + local.get $i i32.const 1 i32.add - local.set $var$9 + local.set $i br $for-loop|0 end end ) (func $~lib/typedarray/Uint8ClampedArray#set<~lib/typedarray/Uint32Array> (param $this i32) (param $source i32) (param $offset i32) - (local $var$3 i32) - (local $var$4 i32) - (local $var$5 i32) - (local $var$6 i32) - (local $var$7 i32) - (local $var$8 i32) - (local $var$9 i32) + (local $offset_0 i32) + (local $source_0 i32) + (local $target i32) + (local $sourceLen i32) + (local $targetStart i32) + (local $sourceStart i32) + (local $i i32) (local $var$10 i32) - (local $var$11 i32) - (local $var$12 i32) + (local $ptr i32) + (local $value i32) (local $var$13 i32) (local $var$14 i32) local.get $this - local.set $var$5 + local.set $target local.get $source - local.set $var$4 + local.set $source_0 local.get $offset - local.set $var$3 + local.set $offset_0 i32.const 0 drop - local.get $var$4 + local.get $source_0 call $~lib/typedarray/Uint32Array#get:length - local.set $var$6 - local.get $var$3 + local.set $sourceLen + local.get $offset_0 i32.const 0 i32.lt_s if (result i32) i32.const 1 else - local.get $var$6 - local.get $var$3 + local.get $sourceLen + local.get $offset_0 i32.add - local.get $var$5 + local.get $target call $~lib/typedarray/Uint8ClampedArray#get:length i32.gt_s end @@ -30603,42 +30799,42 @@ call $~lib/builtins/abort unreachable end - local.get $var$5 + local.get $target i32.load $0 offset=4 - local.get $var$3 + local.get $offset_0 i32.const 0 i32.shl i32.add - local.set $var$7 - local.get $var$4 + local.set $targetStart + local.get $source_0 i32.load $0 offset=4 - local.set $var$8 + local.set $sourceStart i32.const 0 i32.const 2 i32.eq drop i32.const 0 - local.set $var$9 + local.set $i loop $for-loop|0 - local.get $var$9 - local.get $var$6 + local.get $i + local.get $sourceLen i32.lt_s local.set $var$10 local.get $var$10 if - local.get $var$7 - local.get $var$9 + local.get $targetStart + local.get $i i32.const 0 i32.shl i32.add - local.set $var$11 - local.get $var$8 - local.get $var$9 + local.set $ptr + local.get $sourceStart + local.get $i i32.const 2 i32.shl i32.add i32.load $0 - local.set $var$12 + local.set $value i32.const 1 drop i32.const 0 @@ -30646,34 +30842,35 @@ i32.const 0 i32.eqz drop - local.get $var$11 + local.get $ptr i32.const 255 local.tee $var$13 - local.get $var$12 + local.get $value local.tee $var$14 local.get $var$13 local.get $var$14 i32.lt_u select i32.store8 $0 - local.get $var$9 + local.get $i i32.const 1 i32.add - local.set $var$9 + local.set $i br $for-loop|0 end end ) (func $~lib/util/sort/insertionSort (param $ptr i32) (param $left i32) (param $right i32) (param $presorted i32) (param $comparator i32) - (local $var$5 i32) - (local $var$6 i32) + (local $range i32) + (local $i i32) (local $var$7 i32) - (local $var$8 i32) - (local $var$9 i32) - (local $var$10 i32) - (local $var$11 i32) - (local $var$12 i32) + (local $a i32) + (local $b i32) + (local $min i32) + (local $max i32) + (local $j i32) (local $var$13 i32) + (local $var$14 i32) i32.const 0 i32.const 1 i32.ge_s @@ -30683,13 +30880,13 @@ i32.sub i32.const 1 i32.add - local.set $var$5 + local.set $range local.get $left - local.get $var$5 + local.get $range i32.const 1 i32.and local.get $presorted - local.get $var$5 + local.get $range local.get $presorted i32.sub i32.const 1 @@ -30700,34 +30897,34 @@ i32.eq select i32.add - local.set $var$6 + local.set $i loop $for-loop|0 - local.get $var$6 + local.get $i local.get $right i32.le_s local.set $var$7 local.get $var$7 if local.get $ptr - local.get $var$6 + local.get $i i32.const 0 i32.shl i32.add i32.load8_s $0 - local.set $var$8 + local.set $a local.get $ptr - local.get $var$6 + local.get $i i32.const 0 i32.shl i32.add i32.load8_s $0 offset=1 - local.set $var$9 - local.get $var$9 - local.set $var$10 - local.get $var$8 - local.set $var$11 - local.get $var$8 - local.get $var$9 + local.set $b + local.get $b + local.set $min + local.get $a + local.set $max + local.get $a + local.get $b i32.const 2 global.set $~argumentsLength local.get $comparator @@ -30736,32 +30933,32 @@ i32.const 0 i32.le_s if - local.get $var$8 - local.set $var$10 - local.get $var$9 - local.set $var$11 + local.get $a + local.set $min + local.get $b + local.set $max end - local.get $var$6 + local.get $i i32.const 1 i32.sub - local.set $var$12 + local.set $j block $while-break|1 loop $while-continue|1 - local.get $var$12 + local.get $j local.get $left i32.ge_s local.set $var$13 local.get $var$13 if local.get $ptr - local.get $var$12 + local.get $j i32.const 0 i32.shl i32.add i32.load8_s $0 - local.set $var$8 - local.get $var$8 - local.get $var$11 + local.set $a + local.get $a + local.get $max i32.const 2 global.set $~argumentsLength local.get $comparator @@ -30771,16 +30968,16 @@ i32.gt_s if local.get $ptr - local.get $var$12 + local.get $j i32.const 0 i32.shl i32.add - local.get $var$8 + local.get $a i32.store8 $0 offset=2 - local.get $var$12 + local.get $j i32.const 1 i32.sub - local.set $var$12 + local.set $j else br $while-break|1 end @@ -30789,29 +30986,29 @@ end end local.get $ptr - local.get $var$12 + local.get $j i32.const 0 i32.shl i32.add - local.get $var$11 + local.get $max i32.store8 $0 offset=2 block $while-break|2 loop $while-continue|2 - local.get $var$12 + local.get $j local.get $left i32.ge_s - local.set $var$13 - local.get $var$13 + local.set $var$14 + local.get $var$14 if local.get $ptr - local.get $var$12 + local.get $j i32.const 0 i32.shl i32.add i32.load8_s $0 - local.set $var$8 - local.get $var$8 - local.get $var$10 + local.set $a + local.get $a + local.get $min i32.const 2 global.set $~argumentsLength local.get $comparator @@ -30821,16 +31018,16 @@ i32.gt_s if local.get $ptr - local.get $var$12 + local.get $j i32.const 0 i32.shl i32.add - local.get $var$8 + local.get $a i32.store8 $0 offset=1 - local.get $var$12 + local.get $j i32.const 1 i32.sub - local.set $var$12 + local.set $j else br $while-break|2 end @@ -30839,16 +31036,16 @@ end end local.get $ptr - local.get $var$12 + local.get $j i32.const 0 i32.shl i32.add - local.get $var$10 + local.get $min i32.store8 $0 offset=1 - local.get $var$6 + local.get $i i32.const 2 i32.add - local.set $var$6 + local.set $i br $for-loop|0 end end @@ -30856,8 +31053,10 @@ (func $~lib/util/sort/extendRunRight (param $ptr i32) (param $i i32) (param $right i32) (param $comparator i32) (result i32) (local $j i32) (local $var$5 i32) - (local $var$6 i32) + (local $k i32) + (local $var$7 i32) (local $tmp i32) + (local $var$9 i32) local.get $i local.get $right i32.eq @@ -30928,13 +31127,13 @@ end end local.get $j - local.set $var$5 + local.set $k loop $while-continue|1 local.get $i - local.get $var$5 + local.get $k i32.lt_s - local.set $var$6 - local.get $var$6 + local.set $var$7 + local.get $var$7 if local.get $ptr local.get $i @@ -30949,7 +31148,7 @@ i32.shl i32.add local.get $ptr - local.get $var$5 + local.get $k i32.const 0 i32.shl i32.add @@ -30960,16 +31159,16 @@ i32.add local.set $i local.get $ptr - local.get $var$5 + local.get $k i32.const 0 i32.shl i32.add local.get $tmp i32.store8 $0 - local.get $var$5 + local.get $k i32.const 1 i32.sub - local.set $var$5 + local.set $k br $while-continue|1 end end @@ -31001,8 +31200,8 @@ else i32.const 0 end - local.set $var$5 - local.get $var$5 + local.set $var$9 + local.get $var$9 if local.get $j i32.const 1 @@ -31020,8 +31219,10 @@ (local $t i32) (local $var$9 i32) (local $var$10 i32) - (local $var$11 i32) + (local $k i32) (local $var$12 i32) + (local $a i32) + (local $b i32) local.get $m i32.const 1 i32.sub @@ -31070,8 +31271,8 @@ local.get $j local.get $r i32.lt_s - local.set $var$9 - local.get $var$9 + local.set $var$10 + local.get $var$10 if local.get $buffer local.get $t @@ -31095,13 +31296,13 @@ end end local.get $l - local.set $var$9 + local.set $k loop $for-loop|2 - local.get $var$9 + local.get $k local.get $r i32.le_s - local.set $var$10 - local.get $var$10 + local.set $var$12 + local.get $var$12 if local.get $buffer local.get $j @@ -31109,16 +31310,16 @@ i32.shl i32.add i32.load8_s $0 - local.set $var$11 + local.set $a local.get $buffer local.get $i i32.const 0 i32.shl i32.add i32.load8_s $0 - local.set $var$12 - local.get $var$11 - local.get $var$12 + local.set $b + local.get $a + local.get $b i32.const 2 global.set $~argumentsLength local.get $comparator @@ -31128,11 +31329,11 @@ i32.lt_s if local.get $ptr - local.get $var$9 + local.get $k i32.const 0 i32.shl i32.add - local.get $var$11 + local.get $a i32.store8 $0 local.get $j i32.const 1 @@ -31140,44 +31341,61 @@ local.set $j else local.get $ptr - local.get $var$9 + local.get $k i32.const 0 i32.shl i32.add - local.get $var$12 + local.get $b i32.store8 $0 local.get $i i32.const 1 i32.add local.set $i end - local.get $var$9 + local.get $k i32.const 1 i32.add - local.set $var$9 + local.set $k br $for-loop|2 end end ) (func $~lib/util/sort/SORT (param $ptr i32) (param $len i32) (param $comparator i32) - (local $endB i32) - (local $var$4 i32) - (local $startB i32) + (local $var$3 i32) + (local $a i32) + (local $b i32) + (local $c i32) + (local $a_0 i32) + (local $b_0 i32) + (local $c_0 i32) + (local $n i32) (local $lgPlus2 i32) (local $lgPlus2Size i32) (local $leftRunStartBuf i32) (local $leftRunEndBuf i32) + (local $i i32) + (local $var$16 i32) (local $buffer i32) (local $hi i32) (local $endA i32) (local $lenA i32) + (local $var$21 i32) + (local $var$22 i32) (local $top i32) (local $startA i32) + (local $var$25 i32) + (local $startB i32) + (local $endB i32) (local $lenB i32) + (local $var$29 i32) + (local $var$30 i32) (local $k i32) - (local $var$18 i32) - (local $var$19 i32) - (local $var$20 i32) + (local $i_0 i32) + (local $var$33 i32) + (local $start i32) + (local $i_1 i32) + (local $var$36 i32) + (local $start_0 i32) local.get $len i32.const 48 i32.le_s @@ -31196,12 +31414,12 @@ block $case1|0 block $case0|0 local.get $len - local.set $endB - local.get $endB + local.set $var$3 + local.get $var$3 i32.const 3 i32.eq br_if $case0|0 - local.get $endB + local.get $var$3 i32.const 2 i32.eq br_if $case1|0 @@ -31209,12 +31427,12 @@ end local.get $ptr i32.load8_s $0 - local.set $endB + local.set $a local.get $ptr i32.load8_s $0 offset=1 - local.set $var$4 - local.get $endB - local.get $var$4 + local.set $b + local.get $a + local.get $b i32.const 2 global.set $~argumentsLength local.get $comparator @@ -31222,23 +31440,23 @@ call_indirect $0 (type $i32_i32_=>_i32) i32.const 0 i32.gt_s - local.set $startB + local.set $c local.get $ptr - local.get $var$4 - local.get $endB - local.get $startB + local.get $b + local.get $a + local.get $c select i32.store8 $0 - local.get $endB - local.get $var$4 - local.get $startB + local.get $a + local.get $b + local.get $c select - local.set $endB + local.set $a local.get $ptr i32.load8_s $0 offset=2 - local.set $var$4 - local.get $endB - local.get $var$4 + local.set $b + local.get $a + local.get $b i32.const 2 global.set $~argumentsLength local.get $comparator @@ -31246,28 +31464,28 @@ call_indirect $0 (type $i32_i32_=>_i32) i32.const 0 i32.gt_s - local.set $startB + local.set $c local.get $ptr - local.get $var$4 - local.get $endB - local.get $startB + local.get $b + local.get $a + local.get $c select i32.store8 $0 offset=1 local.get $ptr - local.get $endB - local.get $var$4 - local.get $startB + local.get $a + local.get $b + local.get $c select i32.store8 $0 offset=2 end local.get $ptr i32.load8_s $0 - local.set $startB + local.set $a_0 local.get $ptr i32.load8_s $0 offset=1 - local.set $var$4 - local.get $startB - local.get $var$4 + local.set $b_0 + local.get $a_0 + local.get $b_0 i32.const 2 global.set $~argumentsLength local.get $comparator @@ -31275,17 +31493,17 @@ call_indirect $0 (type $i32_i32_=>_i32) i32.const 0 i32.gt_s - local.set $endB + local.set $c_0 local.get $ptr - local.get $var$4 - local.get $startB - local.get $endB + local.get $b_0 + local.get $a_0 + local.get $c_0 select i32.store8 $0 local.get $ptr - local.get $startB - local.get $var$4 - local.get $endB + local.get $a_0 + local.get $b_0 + local.get $c_0 select i32.store8 $0 offset=1 return @@ -31301,9 +31519,9 @@ return end local.get $len - local.set $startB + local.set $n i32.const 31 - local.get $startB + local.get $n i32.clz i32.sub i32.const 2 @@ -31323,25 +31541,25 @@ i32.add local.set $leftRunEndBuf i32.const 0 - local.set $startB + local.set $i loop $for-loop|1 - local.get $startB + local.get $i local.get $lgPlus2 i32.lt_u - local.set $endB - local.get $endB + local.set $var$16 + local.get $var$16 if local.get $leftRunStartBuf - local.get $startB + local.get $i i32.const 2 i32.shl i32.add i32.const -1 i32.store $0 - local.get $startB + local.get $i i32.const 1 i32.add - local.set $startB + local.set $i br $for-loop|1 end end @@ -31369,13 +31587,13 @@ i32.lt_s if local.get $hi - local.tee $var$4 + local.tee $var$21 i32.const 32 i32.const 1 i32.sub - local.tee $startB - local.get $var$4 - local.get $startB + local.tee $var$22 + local.get $var$21 + local.get $var$22 i32.lt_s select local.set $endA @@ -31394,8 +31612,8 @@ local.get $endA local.get $hi i32.lt_s - local.set $var$4 - local.get $var$4 + local.set $var$25 + local.get $var$25 if local.get $endA i32.const 1 @@ -31418,15 +31636,15 @@ i32.lt_s if local.get $hi - local.tee $k + local.tee $var$29 local.get $startB i32.const 32 i32.add i32.const 1 i32.sub - local.tee $var$18 - local.get $k - local.get $var$18 + local.tee $var$30 + local.get $var$29 + local.get $var$30 i32.lt_s select local.set $endB @@ -31445,29 +31663,29 @@ call $~lib/util/sort/nodePower local.set $k local.get $top - local.set $var$18 + local.set $i_0 loop $for-loop|3 - local.get $var$18 + local.get $i_0 local.get $k i32.gt_u - local.set $var$19 - local.get $var$19 + local.set $var$33 + local.get $var$33 if local.get $leftRunStartBuf - local.get $var$18 + local.get $i_0 i32.const 2 i32.shl i32.add i32.load $0 - local.set $var$20 - local.get $var$20 + local.set $start + local.get $start i32.const -1 i32.ne if local.get $ptr - local.get $var$20 + local.get $start local.get $leftRunEndBuf - local.get $var$18 + local.get $i_0 i32.const 2 i32.shl i32.add @@ -31478,20 +31696,20 @@ local.get $buffer local.get $comparator call $~lib/util/sort/mergeRuns - local.get $var$20 + local.get $start local.set $startA local.get $leftRunStartBuf - local.get $var$18 + local.get $i_0 i32.const 2 i32.shl i32.add i32.const -1 i32.store $0 end - local.get $var$18 + local.get $i_0 i32.const 1 i32.sub - local.set $var$18 + local.set $i_0 br $for-loop|3 end end @@ -31519,29 +31737,29 @@ end end local.get $top - local.set $var$4 + local.set $i_1 loop $for-loop|4 - local.get $var$4 + local.get $i_1 i32.const 0 i32.ne - local.set $var$18 - local.get $var$18 + local.set $var$36 + local.get $var$36 if local.get $leftRunStartBuf - local.get $var$4 + local.get $i_1 i32.const 2 i32.shl i32.add i32.load $0 - local.set $var$19 - local.get $var$19 + local.set $start_0 + local.get $start_0 i32.const -1 i32.ne if local.get $ptr - local.get $var$19 + local.get $start_0 local.get $leftRunEndBuf - local.get $var$4 + local.get $i_1 i32.const 2 i32.shl i32.add @@ -31553,10 +31771,10 @@ local.get $comparator call $~lib/util/sort/mergeRuns end - local.get $var$4 + local.get $i_1 i32.const 1 i32.sub - local.set $var$4 + local.set $i_1 br $for-loop|4 end end @@ -31595,15 +31813,16 @@ i32.sub ) (func $~lib/util/sort/insertionSort (param $ptr i32) (param $left i32) (param $right i32) (param $presorted i32) (param $comparator i32) - (local $var$5 i32) - (local $var$6 i32) + (local $range i32) + (local $i i32) (local $var$7 i32) - (local $var$8 i32) - (local $var$9 i32) - (local $var$10 i32) - (local $var$11 i32) - (local $var$12 i32) + (local $a i32) + (local $b i32) + (local $min i32) + (local $max i32) + (local $j i32) (local $var$13 i32) + (local $var$14 i32) i32.const 0 i32.const 1 i32.ge_s @@ -31613,13 +31832,13 @@ i32.sub i32.const 1 i32.add - local.set $var$5 + local.set $range local.get $left - local.get $var$5 + local.get $range i32.const 1 i32.and local.get $presorted - local.get $var$5 + local.get $range local.get $presorted i32.sub i32.const 1 @@ -31630,34 +31849,34 @@ i32.eq select i32.add - local.set $var$6 + local.set $i loop $for-loop|0 - local.get $var$6 + local.get $i local.get $right i32.le_s local.set $var$7 local.get $var$7 if local.get $ptr - local.get $var$6 + local.get $i i32.const 0 i32.shl i32.add i32.load8_u $0 - local.set $var$8 + local.set $a local.get $ptr - local.get $var$6 + local.get $i i32.const 0 i32.shl i32.add i32.load8_u $0 offset=1 - local.set $var$9 - local.get $var$9 - local.set $var$10 - local.get $var$8 - local.set $var$11 - local.get $var$8 - local.get $var$9 + local.set $b + local.get $b + local.set $min + local.get $a + local.set $max + local.get $a + local.get $b i32.const 2 global.set $~argumentsLength local.get $comparator @@ -31666,32 +31885,32 @@ i32.const 0 i32.le_s if - local.get $var$8 - local.set $var$10 - local.get $var$9 - local.set $var$11 + local.get $a + local.set $min + local.get $b + local.set $max end - local.get $var$6 + local.get $i i32.const 1 i32.sub - local.set $var$12 + local.set $j block $while-break|1 loop $while-continue|1 - local.get $var$12 + local.get $j local.get $left i32.ge_s local.set $var$13 local.get $var$13 if local.get $ptr - local.get $var$12 + local.get $j i32.const 0 i32.shl i32.add i32.load8_u $0 - local.set $var$8 - local.get $var$8 - local.get $var$11 + local.set $a + local.get $a + local.get $max i32.const 2 global.set $~argumentsLength local.get $comparator @@ -31701,16 +31920,16 @@ i32.gt_s if local.get $ptr - local.get $var$12 + local.get $j i32.const 0 i32.shl i32.add - local.get $var$8 + local.get $a i32.store8 $0 offset=2 - local.get $var$12 + local.get $j i32.const 1 i32.sub - local.set $var$12 + local.set $j else br $while-break|1 end @@ -31719,29 +31938,29 @@ end end local.get $ptr - local.get $var$12 + local.get $j i32.const 0 i32.shl i32.add - local.get $var$11 + local.get $max i32.store8 $0 offset=2 block $while-break|2 loop $while-continue|2 - local.get $var$12 + local.get $j local.get $left i32.ge_s - local.set $var$13 - local.get $var$13 + local.set $var$14 + local.get $var$14 if local.get $ptr - local.get $var$12 + local.get $j i32.const 0 i32.shl i32.add i32.load8_u $0 - local.set $var$8 - local.get $var$8 - local.get $var$10 + local.set $a + local.get $a + local.get $min i32.const 2 global.set $~argumentsLength local.get $comparator @@ -31751,16 +31970,16 @@ i32.gt_s if local.get $ptr - local.get $var$12 + local.get $j i32.const 0 i32.shl i32.add - local.get $var$8 + local.get $a i32.store8 $0 offset=1 - local.get $var$12 + local.get $j i32.const 1 i32.sub - local.set $var$12 + local.set $j else br $while-break|2 end @@ -31769,16 +31988,16 @@ end end local.get $ptr - local.get $var$12 + local.get $j i32.const 0 i32.shl i32.add - local.get $var$10 + local.get $min i32.store8 $0 offset=1 - local.get $var$6 + local.get $i i32.const 2 i32.add - local.set $var$6 + local.set $i br $for-loop|0 end end @@ -31786,8 +32005,10 @@ (func $~lib/util/sort/extendRunRight (param $ptr i32) (param $i i32) (param $right i32) (param $comparator i32) (result i32) (local $j i32) (local $var$5 i32) - (local $var$6 i32) + (local $k i32) + (local $var$7 i32) (local $tmp i32) + (local $var$9 i32) local.get $i local.get $right i32.eq @@ -31858,13 +32079,13 @@ end end local.get $j - local.set $var$5 + local.set $k loop $while-continue|1 local.get $i - local.get $var$5 + local.get $k i32.lt_s - local.set $var$6 - local.get $var$6 + local.set $var$7 + local.get $var$7 if local.get $ptr local.get $i @@ -31879,7 +32100,7 @@ i32.shl i32.add local.get $ptr - local.get $var$5 + local.get $k i32.const 0 i32.shl i32.add @@ -31890,16 +32111,16 @@ i32.add local.set $i local.get $ptr - local.get $var$5 + local.get $k i32.const 0 i32.shl i32.add local.get $tmp i32.store8 $0 - local.get $var$5 + local.get $k i32.const 1 i32.sub - local.set $var$5 + local.set $k br $while-continue|1 end end @@ -31931,8 +32152,8 @@ else i32.const 0 end - local.set $var$5 - local.get $var$5 + local.set $var$9 + local.get $var$9 if local.get $j i32.const 1 @@ -31950,8 +32171,10 @@ (local $t i32) (local $var$9 i32) (local $var$10 i32) - (local $var$11 i32) + (local $k i32) (local $var$12 i32) + (local $a i32) + (local $b i32) local.get $m i32.const 1 i32.sub @@ -32000,8 +32223,8 @@ local.get $j local.get $r i32.lt_s - local.set $var$9 - local.get $var$9 + local.set $var$10 + local.get $var$10 if local.get $buffer local.get $t @@ -32025,13 +32248,13 @@ end end local.get $l - local.set $var$9 + local.set $k loop $for-loop|2 - local.get $var$9 + local.get $k local.get $r i32.le_s - local.set $var$10 - local.get $var$10 + local.set $var$12 + local.get $var$12 if local.get $buffer local.get $j @@ -32039,16 +32262,16 @@ i32.shl i32.add i32.load8_u $0 - local.set $var$11 + local.set $a local.get $buffer local.get $i i32.const 0 i32.shl i32.add i32.load8_u $0 - local.set $var$12 - local.get $var$11 - local.get $var$12 + local.set $b + local.get $a + local.get $b i32.const 2 global.set $~argumentsLength local.get $comparator @@ -32058,11 +32281,11 @@ i32.lt_s if local.get $ptr - local.get $var$9 + local.get $k i32.const 0 i32.shl i32.add - local.get $var$11 + local.get $a i32.store8 $0 local.get $j i32.const 1 @@ -32070,44 +32293,61 @@ local.set $j else local.get $ptr - local.get $var$9 + local.get $k i32.const 0 i32.shl i32.add - local.get $var$12 + local.get $b i32.store8 $0 local.get $i i32.const 1 i32.add local.set $i end - local.get $var$9 + local.get $k i32.const 1 i32.add - local.set $var$9 + local.set $k br $for-loop|2 end end ) (func $~lib/util/sort/SORT (param $ptr i32) (param $len i32) (param $comparator i32) - (local $endB i32) - (local $var$4 i32) - (local $startB i32) + (local $var$3 i32) + (local $a i32) + (local $b i32) + (local $c i32) + (local $a_0 i32) + (local $b_0 i32) + (local $c_0 i32) + (local $n i32) (local $lgPlus2 i32) (local $lgPlus2Size i32) (local $leftRunStartBuf i32) (local $leftRunEndBuf i32) + (local $i i32) + (local $var$16 i32) (local $buffer i32) (local $hi i32) (local $endA i32) (local $lenA i32) + (local $var$21 i32) + (local $var$22 i32) (local $top i32) (local $startA i32) + (local $var$25 i32) + (local $startB i32) + (local $endB i32) (local $lenB i32) + (local $var$29 i32) + (local $var$30 i32) (local $k i32) - (local $var$18 i32) - (local $var$19 i32) - (local $var$20 i32) + (local $i_0 i32) + (local $var$33 i32) + (local $start i32) + (local $i_1 i32) + (local $var$36 i32) + (local $start_0 i32) local.get $len i32.const 48 i32.le_s @@ -32126,12 +32366,12 @@ block $case1|0 block $case0|0 local.get $len - local.set $endB - local.get $endB + local.set $var$3 + local.get $var$3 i32.const 3 i32.eq br_if $case0|0 - local.get $endB + local.get $var$3 i32.const 2 i32.eq br_if $case1|0 @@ -32139,12 +32379,12 @@ end local.get $ptr i32.load8_u $0 - local.set $endB + local.set $a local.get $ptr i32.load8_u $0 offset=1 - local.set $var$4 - local.get $endB - local.get $var$4 + local.set $b + local.get $a + local.get $b i32.const 2 global.set $~argumentsLength local.get $comparator @@ -32152,23 +32392,23 @@ call_indirect $0 (type $i32_i32_=>_i32) i32.const 0 i32.gt_s - local.set $startB + local.set $c local.get $ptr - local.get $var$4 - local.get $endB - local.get $startB + local.get $b + local.get $a + local.get $c select i32.store8 $0 - local.get $endB - local.get $var$4 - local.get $startB + local.get $a + local.get $b + local.get $c select - local.set $endB + local.set $a local.get $ptr i32.load8_u $0 offset=2 - local.set $var$4 - local.get $endB - local.get $var$4 + local.set $b + local.get $a + local.get $b i32.const 2 global.set $~argumentsLength local.get $comparator @@ -32176,28 +32416,28 @@ call_indirect $0 (type $i32_i32_=>_i32) i32.const 0 i32.gt_s - local.set $startB + local.set $c local.get $ptr - local.get $var$4 - local.get $endB - local.get $startB + local.get $b + local.get $a + local.get $c select i32.store8 $0 offset=1 local.get $ptr - local.get $endB - local.get $var$4 - local.get $startB + local.get $a + local.get $b + local.get $c select i32.store8 $0 offset=2 end local.get $ptr i32.load8_u $0 - local.set $startB + local.set $a_0 local.get $ptr i32.load8_u $0 offset=1 - local.set $var$4 - local.get $startB - local.get $var$4 + local.set $b_0 + local.get $a_0 + local.get $b_0 i32.const 2 global.set $~argumentsLength local.get $comparator @@ -32205,17 +32445,17 @@ call_indirect $0 (type $i32_i32_=>_i32) i32.const 0 i32.gt_s - local.set $endB + local.set $c_0 local.get $ptr - local.get $var$4 - local.get $startB - local.get $endB + local.get $b_0 + local.get $a_0 + local.get $c_0 select i32.store8 $0 local.get $ptr - local.get $startB - local.get $var$4 - local.get $endB + local.get $a_0 + local.get $b_0 + local.get $c_0 select i32.store8 $0 offset=1 return @@ -32231,9 +32471,9 @@ return end local.get $len - local.set $startB + local.set $n i32.const 31 - local.get $startB + local.get $n i32.clz i32.sub i32.const 2 @@ -32253,25 +32493,25 @@ i32.add local.set $leftRunEndBuf i32.const 0 - local.set $startB + local.set $i loop $for-loop|1 - local.get $startB + local.get $i local.get $lgPlus2 i32.lt_u - local.set $endB - local.get $endB + local.set $var$16 + local.get $var$16 if local.get $leftRunStartBuf - local.get $startB + local.get $i i32.const 2 i32.shl i32.add i32.const -1 i32.store $0 - local.get $startB + local.get $i i32.const 1 i32.add - local.set $startB + local.set $i br $for-loop|1 end end @@ -32299,13 +32539,13 @@ i32.lt_s if local.get $hi - local.tee $var$4 + local.tee $var$21 i32.const 32 i32.const 1 i32.sub - local.tee $startB - local.get $var$4 - local.get $startB + local.tee $var$22 + local.get $var$21 + local.get $var$22 i32.lt_s select local.set $endA @@ -32324,8 +32564,8 @@ local.get $endA local.get $hi i32.lt_s - local.set $var$4 - local.get $var$4 + local.set $var$25 + local.get $var$25 if local.get $endA i32.const 1 @@ -32348,15 +32588,15 @@ i32.lt_s if local.get $hi - local.tee $k + local.tee $var$29 local.get $startB i32.const 32 i32.add i32.const 1 i32.sub - local.tee $var$18 - local.get $k - local.get $var$18 + local.tee $var$30 + local.get $var$29 + local.get $var$30 i32.lt_s select local.set $endB @@ -32375,29 +32615,29 @@ call $~lib/util/sort/nodePower local.set $k local.get $top - local.set $var$18 + local.set $i_0 loop $for-loop|3 - local.get $var$18 + local.get $i_0 local.get $k i32.gt_u - local.set $var$19 - local.get $var$19 + local.set $var$33 + local.get $var$33 if local.get $leftRunStartBuf - local.get $var$18 + local.get $i_0 i32.const 2 i32.shl i32.add i32.load $0 - local.set $var$20 - local.get $var$20 + local.set $start + local.get $start i32.const -1 i32.ne if local.get $ptr - local.get $var$20 + local.get $start local.get $leftRunEndBuf - local.get $var$18 + local.get $i_0 i32.const 2 i32.shl i32.add @@ -32408,20 +32648,20 @@ local.get $buffer local.get $comparator call $~lib/util/sort/mergeRuns - local.get $var$20 + local.get $start local.set $startA local.get $leftRunStartBuf - local.get $var$18 + local.get $i_0 i32.const 2 i32.shl i32.add i32.const -1 i32.store $0 end - local.get $var$18 + local.get $i_0 i32.const 1 i32.sub - local.set $var$18 + local.set $i_0 br $for-loop|3 end end @@ -32449,29 +32689,29 @@ end end local.get $top - local.set $var$4 + local.set $i_1 loop $for-loop|4 - local.get $var$4 + local.get $i_1 i32.const 0 i32.ne - local.set $var$18 - local.get $var$18 + local.set $var$36 + local.get $var$36 if local.get $leftRunStartBuf - local.get $var$4 + local.get $i_1 i32.const 2 i32.shl i32.add i32.load $0 - local.set $var$19 - local.get $var$19 + local.set $start_0 + local.get $start_0 i32.const -1 i32.ne if local.get $ptr - local.get $var$19 + local.get $start_0 local.get $leftRunEndBuf - local.get $var$4 + local.get $i_1 i32.const 2 i32.shl i32.add @@ -32483,10 +32723,10 @@ local.get $comparator call $~lib/util/sort/mergeRuns end - local.get $var$4 + local.get $i_1 i32.const 1 i32.sub - local.set $var$4 + local.set $i_1 br $for-loop|4 end end @@ -32582,15 +32822,16 @@ i32.sub ) (func $~lib/util/sort/insertionSort (param $ptr i32) (param $left i32) (param $right i32) (param $presorted i32) (param $comparator i32) - (local $var$5 i32) - (local $var$6 i32) + (local $range i32) + (local $i i32) (local $var$7 i32) - (local $var$8 i32) - (local $var$9 i32) - (local $var$10 i32) - (local $var$11 i32) - (local $var$12 i32) + (local $a i32) + (local $b i32) + (local $min i32) + (local $max i32) + (local $j i32) (local $var$13 i32) + (local $var$14 i32) i32.const 0 i32.const 1 i32.ge_s @@ -32600,13 +32841,13 @@ i32.sub i32.const 1 i32.add - local.set $var$5 + local.set $range local.get $left - local.get $var$5 + local.get $range i32.const 1 i32.and local.get $presorted - local.get $var$5 + local.get $range local.get $presorted i32.sub i32.const 1 @@ -32617,34 +32858,34 @@ i32.eq select i32.add - local.set $var$6 + local.set $i loop $for-loop|0 - local.get $var$6 + local.get $i local.get $right i32.le_s local.set $var$7 local.get $var$7 if local.get $ptr - local.get $var$6 + local.get $i i32.const 1 i32.shl i32.add i32.load16_s $0 - local.set $var$8 + local.set $a local.get $ptr - local.get $var$6 + local.get $i i32.const 1 i32.shl i32.add i32.load16_s $0 offset=2 - local.set $var$9 - local.get $var$9 - local.set $var$10 - local.get $var$8 - local.set $var$11 - local.get $var$8 - local.get $var$9 + local.set $b + local.get $b + local.set $min + local.get $a + local.set $max + local.get $a + local.get $b i32.const 2 global.set $~argumentsLength local.get $comparator @@ -32653,32 +32894,32 @@ i32.const 0 i32.le_s if - local.get $var$8 - local.set $var$10 - local.get $var$9 - local.set $var$11 + local.get $a + local.set $min + local.get $b + local.set $max end - local.get $var$6 + local.get $i i32.const 1 i32.sub - local.set $var$12 + local.set $j block $while-break|1 loop $while-continue|1 - local.get $var$12 + local.get $j local.get $left i32.ge_s local.set $var$13 local.get $var$13 if local.get $ptr - local.get $var$12 + local.get $j i32.const 1 i32.shl i32.add i32.load16_s $0 - local.set $var$8 - local.get $var$8 - local.get $var$11 + local.set $a + local.get $a + local.get $max i32.const 2 global.set $~argumentsLength local.get $comparator @@ -32688,16 +32929,16 @@ i32.gt_s if local.get $ptr - local.get $var$12 + local.get $j i32.const 1 i32.shl i32.add - local.get $var$8 + local.get $a i32.store16 $0 offset=4 - local.get $var$12 + local.get $j i32.const 1 i32.sub - local.set $var$12 + local.set $j else br $while-break|1 end @@ -32706,29 +32947,29 @@ end end local.get $ptr - local.get $var$12 + local.get $j i32.const 1 i32.shl i32.add - local.get $var$11 + local.get $max i32.store16 $0 offset=4 block $while-break|2 loop $while-continue|2 - local.get $var$12 + local.get $j local.get $left i32.ge_s - local.set $var$13 - local.get $var$13 + local.set $var$14 + local.get $var$14 if local.get $ptr - local.get $var$12 + local.get $j i32.const 1 i32.shl i32.add i32.load16_s $0 - local.set $var$8 - local.get $var$8 - local.get $var$10 + local.set $a + local.get $a + local.get $min i32.const 2 global.set $~argumentsLength local.get $comparator @@ -32738,16 +32979,16 @@ i32.gt_s if local.get $ptr - local.get $var$12 + local.get $j i32.const 1 i32.shl i32.add - local.get $var$8 + local.get $a i32.store16 $0 offset=2 - local.get $var$12 + local.get $j i32.const 1 i32.sub - local.set $var$12 + local.set $j else br $while-break|2 end @@ -32756,16 +32997,16 @@ end end local.get $ptr - local.get $var$12 + local.get $j i32.const 1 i32.shl i32.add - local.get $var$10 + local.get $min i32.store16 $0 offset=2 - local.get $var$6 + local.get $i i32.const 2 i32.add - local.set $var$6 + local.set $i br $for-loop|0 end end @@ -32773,8 +33014,10 @@ (func $~lib/util/sort/extendRunRight (param $ptr i32) (param $i i32) (param $right i32) (param $comparator i32) (result i32) (local $j i32) (local $var$5 i32) - (local $var$6 i32) + (local $k i32) + (local $var$7 i32) (local $tmp i32) + (local $var$9 i32) local.get $i local.get $right i32.eq @@ -32845,13 +33088,13 @@ end end local.get $j - local.set $var$5 + local.set $k loop $while-continue|1 local.get $i - local.get $var$5 + local.get $k i32.lt_s - local.set $var$6 - local.get $var$6 + local.set $var$7 + local.get $var$7 if local.get $ptr local.get $i @@ -32866,7 +33109,7 @@ i32.shl i32.add local.get $ptr - local.get $var$5 + local.get $k i32.const 1 i32.shl i32.add @@ -32877,16 +33120,16 @@ i32.add local.set $i local.get $ptr - local.get $var$5 + local.get $k i32.const 1 i32.shl i32.add local.get $tmp i32.store16 $0 - local.get $var$5 + local.get $k i32.const 1 i32.sub - local.set $var$5 + local.set $k br $while-continue|1 end end @@ -32918,8 +33161,8 @@ else i32.const 0 end - local.set $var$5 - local.get $var$5 + local.set $var$9 + local.get $var$9 if local.get $j i32.const 1 @@ -32937,8 +33180,10 @@ (local $t i32) (local $var$9 i32) (local $var$10 i32) - (local $var$11 i32) + (local $k i32) (local $var$12 i32) + (local $a i32) + (local $b i32) local.get $m i32.const 1 i32.sub @@ -32987,8 +33232,8 @@ local.get $j local.get $r i32.lt_s - local.set $var$9 - local.get $var$9 + local.set $var$10 + local.get $var$10 if local.get $buffer local.get $t @@ -33012,13 +33257,13 @@ end end local.get $l - local.set $var$9 + local.set $k loop $for-loop|2 - local.get $var$9 + local.get $k local.get $r i32.le_s - local.set $var$10 - local.get $var$10 + local.set $var$12 + local.get $var$12 if local.get $buffer local.get $j @@ -33026,16 +33271,16 @@ i32.shl i32.add i32.load16_s $0 - local.set $var$11 + local.set $a local.get $buffer local.get $i i32.const 1 i32.shl i32.add i32.load16_s $0 - local.set $var$12 - local.get $var$11 - local.get $var$12 + local.set $b + local.get $a + local.get $b i32.const 2 global.set $~argumentsLength local.get $comparator @@ -33045,11 +33290,11 @@ i32.lt_s if local.get $ptr - local.get $var$9 + local.get $k i32.const 1 i32.shl i32.add - local.get $var$11 + local.get $a i32.store16 $0 local.get $j i32.const 1 @@ -33057,44 +33302,61 @@ local.set $j else local.get $ptr - local.get $var$9 + local.get $k i32.const 1 i32.shl i32.add - local.get $var$12 + local.get $b i32.store16 $0 local.get $i i32.const 1 i32.add local.set $i end - local.get $var$9 + local.get $k i32.const 1 i32.add - local.set $var$9 + local.set $k br $for-loop|2 end end ) (func $~lib/util/sort/SORT (param $ptr i32) (param $len i32) (param $comparator i32) - (local $endB i32) - (local $var$4 i32) - (local $startB i32) + (local $var$3 i32) + (local $a i32) + (local $b i32) + (local $c i32) + (local $a_0 i32) + (local $b_0 i32) + (local $c_0 i32) + (local $n i32) (local $lgPlus2 i32) (local $lgPlus2Size i32) (local $leftRunStartBuf i32) (local $leftRunEndBuf i32) + (local $i i32) + (local $var$16 i32) (local $buffer i32) (local $hi i32) (local $endA i32) (local $lenA i32) + (local $var$21 i32) + (local $var$22 i32) (local $top i32) (local $startA i32) + (local $var$25 i32) + (local $startB i32) + (local $endB i32) (local $lenB i32) + (local $var$29 i32) + (local $var$30 i32) (local $k i32) - (local $var$18 i32) - (local $var$19 i32) - (local $var$20 i32) + (local $i_0 i32) + (local $var$33 i32) + (local $start i32) + (local $i_1 i32) + (local $var$36 i32) + (local $start_0 i32) local.get $len i32.const 48 i32.le_s @@ -33113,12 +33375,12 @@ block $case1|0 block $case0|0 local.get $len - local.set $endB - local.get $endB + local.set $var$3 + local.get $var$3 i32.const 3 i32.eq br_if $case0|0 - local.get $endB + local.get $var$3 i32.const 2 i32.eq br_if $case1|0 @@ -33126,12 +33388,12 @@ end local.get $ptr i32.load16_s $0 - local.set $endB + local.set $a local.get $ptr i32.load16_s $0 offset=2 - local.set $var$4 - local.get $endB - local.get $var$4 + local.set $b + local.get $a + local.get $b i32.const 2 global.set $~argumentsLength local.get $comparator @@ -33139,23 +33401,23 @@ call_indirect $0 (type $i32_i32_=>_i32) i32.const 0 i32.gt_s - local.set $startB + local.set $c local.get $ptr - local.get $var$4 - local.get $endB - local.get $startB + local.get $b + local.get $a + local.get $c select i32.store16 $0 - local.get $endB - local.get $var$4 - local.get $startB + local.get $a + local.get $b + local.get $c select - local.set $endB + local.set $a local.get $ptr i32.load16_s $0 offset=4 - local.set $var$4 - local.get $endB - local.get $var$4 + local.set $b + local.get $a + local.get $b i32.const 2 global.set $~argumentsLength local.get $comparator @@ -33163,28 +33425,28 @@ call_indirect $0 (type $i32_i32_=>_i32) i32.const 0 i32.gt_s - local.set $startB + local.set $c local.get $ptr - local.get $var$4 - local.get $endB - local.get $startB + local.get $b + local.get $a + local.get $c select i32.store16 $0 offset=2 local.get $ptr - local.get $endB - local.get $var$4 - local.get $startB + local.get $a + local.get $b + local.get $c select i32.store16 $0 offset=4 end local.get $ptr i32.load16_s $0 - local.set $startB + local.set $a_0 local.get $ptr i32.load16_s $0 offset=2 - local.set $var$4 - local.get $startB - local.get $var$4 + local.set $b_0 + local.get $a_0 + local.get $b_0 i32.const 2 global.set $~argumentsLength local.get $comparator @@ -33192,17 +33454,17 @@ call_indirect $0 (type $i32_i32_=>_i32) i32.const 0 i32.gt_s - local.set $endB + local.set $c_0 local.get $ptr - local.get $var$4 - local.get $startB - local.get $endB + local.get $b_0 + local.get $a_0 + local.get $c_0 select i32.store16 $0 local.get $ptr - local.get $startB - local.get $var$4 - local.get $endB + local.get $a_0 + local.get $b_0 + local.get $c_0 select i32.store16 $0 offset=2 return @@ -33218,9 +33480,9 @@ return end local.get $len - local.set $startB + local.set $n i32.const 31 - local.get $startB + local.get $n i32.clz i32.sub i32.const 2 @@ -33240,25 +33502,25 @@ i32.add local.set $leftRunEndBuf i32.const 0 - local.set $startB + local.set $i loop $for-loop|1 - local.get $startB + local.get $i local.get $lgPlus2 i32.lt_u - local.set $endB - local.get $endB + local.set $var$16 + local.get $var$16 if local.get $leftRunStartBuf - local.get $startB + local.get $i i32.const 2 i32.shl i32.add i32.const -1 i32.store $0 - local.get $startB + local.get $i i32.const 1 i32.add - local.set $startB + local.set $i br $for-loop|1 end end @@ -33286,13 +33548,13 @@ i32.lt_s if local.get $hi - local.tee $var$4 + local.tee $var$21 i32.const 32 i32.const 1 i32.sub - local.tee $startB - local.get $var$4 - local.get $startB + local.tee $var$22 + local.get $var$21 + local.get $var$22 i32.lt_s select local.set $endA @@ -33311,8 +33573,8 @@ local.get $endA local.get $hi i32.lt_s - local.set $var$4 - local.get $var$4 + local.set $var$25 + local.get $var$25 if local.get $endA i32.const 1 @@ -33335,15 +33597,15 @@ i32.lt_s if local.get $hi - local.tee $k + local.tee $var$29 local.get $startB i32.const 32 i32.add i32.const 1 i32.sub - local.tee $var$18 - local.get $k - local.get $var$18 + local.tee $var$30 + local.get $var$29 + local.get $var$30 i32.lt_s select local.set $endB @@ -33362,29 +33624,29 @@ call $~lib/util/sort/nodePower local.set $k local.get $top - local.set $var$18 + local.set $i_0 loop $for-loop|3 - local.get $var$18 + local.get $i_0 local.get $k i32.gt_u - local.set $var$19 - local.get $var$19 + local.set $var$33 + local.get $var$33 if local.get $leftRunStartBuf - local.get $var$18 + local.get $i_0 i32.const 2 i32.shl i32.add i32.load $0 - local.set $var$20 - local.get $var$20 + local.set $start + local.get $start i32.const -1 i32.ne if local.get $ptr - local.get $var$20 + local.get $start local.get $leftRunEndBuf - local.get $var$18 + local.get $i_0 i32.const 2 i32.shl i32.add @@ -33395,20 +33657,20 @@ local.get $buffer local.get $comparator call $~lib/util/sort/mergeRuns - local.get $var$20 + local.get $start local.set $startA local.get $leftRunStartBuf - local.get $var$18 + local.get $i_0 i32.const 2 i32.shl i32.add i32.const -1 i32.store $0 end - local.get $var$18 + local.get $i_0 i32.const 1 i32.sub - local.set $var$18 + local.set $i_0 br $for-loop|3 end end @@ -33436,29 +33698,29 @@ end end local.get $top - local.set $var$4 + local.set $i_1 loop $for-loop|4 - local.get $var$4 + local.get $i_1 i32.const 0 i32.ne - local.set $var$18 - local.get $var$18 + local.set $var$36 + local.get $var$36 if local.get $leftRunStartBuf - local.get $var$4 + local.get $i_1 i32.const 2 i32.shl i32.add i32.load $0 - local.set $var$19 - local.get $var$19 + local.set $start_0 + local.get $start_0 i32.const -1 i32.ne if local.get $ptr - local.get $var$19 + local.get $start_0 local.get $leftRunEndBuf - local.get $var$4 + local.get $i_1 i32.const 2 i32.shl i32.add @@ -33470,10 +33732,10 @@ local.get $comparator call $~lib/util/sort/mergeRuns end - local.get $var$4 + local.get $i_1 i32.const 1 i32.sub - local.set $var$4 + local.set $i_1 br $for-loop|4 end end @@ -33512,15 +33774,16 @@ i32.sub ) (func $~lib/util/sort/insertionSort (param $ptr i32) (param $left i32) (param $right i32) (param $presorted i32) (param $comparator i32) - (local $var$5 i32) - (local $var$6 i32) + (local $range i32) + (local $i i32) (local $var$7 i32) - (local $var$8 i32) - (local $var$9 i32) - (local $var$10 i32) - (local $var$11 i32) - (local $var$12 i32) + (local $a i32) + (local $b i32) + (local $min i32) + (local $max i32) + (local $j i32) (local $var$13 i32) + (local $var$14 i32) i32.const 0 i32.const 1 i32.ge_s @@ -33530,13 +33793,13 @@ i32.sub i32.const 1 i32.add - local.set $var$5 + local.set $range local.get $left - local.get $var$5 + local.get $range i32.const 1 i32.and local.get $presorted - local.get $var$5 + local.get $range local.get $presorted i32.sub i32.const 1 @@ -33547,34 +33810,34 @@ i32.eq select i32.add - local.set $var$6 + local.set $i loop $for-loop|0 - local.get $var$6 + local.get $i local.get $right i32.le_s local.set $var$7 local.get $var$7 if local.get $ptr - local.get $var$6 + local.get $i i32.const 1 i32.shl i32.add i32.load16_u $0 - local.set $var$8 + local.set $a local.get $ptr - local.get $var$6 + local.get $i i32.const 1 i32.shl i32.add i32.load16_u $0 offset=2 - local.set $var$9 - local.get $var$9 - local.set $var$10 - local.get $var$8 - local.set $var$11 - local.get $var$8 - local.get $var$9 + local.set $b + local.get $b + local.set $min + local.get $a + local.set $max + local.get $a + local.get $b i32.const 2 global.set $~argumentsLength local.get $comparator @@ -33583,32 +33846,32 @@ i32.const 0 i32.le_s if - local.get $var$8 - local.set $var$10 - local.get $var$9 - local.set $var$11 + local.get $a + local.set $min + local.get $b + local.set $max end - local.get $var$6 + local.get $i i32.const 1 i32.sub - local.set $var$12 + local.set $j block $while-break|1 loop $while-continue|1 - local.get $var$12 + local.get $j local.get $left i32.ge_s local.set $var$13 local.get $var$13 if local.get $ptr - local.get $var$12 + local.get $j i32.const 1 i32.shl i32.add i32.load16_u $0 - local.set $var$8 - local.get $var$8 - local.get $var$11 + local.set $a + local.get $a + local.get $max i32.const 2 global.set $~argumentsLength local.get $comparator @@ -33618,16 +33881,16 @@ i32.gt_s if local.get $ptr - local.get $var$12 + local.get $j i32.const 1 i32.shl i32.add - local.get $var$8 + local.get $a i32.store16 $0 offset=4 - local.get $var$12 + local.get $j i32.const 1 i32.sub - local.set $var$12 + local.set $j else br $while-break|1 end @@ -33636,29 +33899,29 @@ end end local.get $ptr - local.get $var$12 + local.get $j i32.const 1 i32.shl i32.add - local.get $var$11 + local.get $max i32.store16 $0 offset=4 block $while-break|2 loop $while-continue|2 - local.get $var$12 + local.get $j local.get $left i32.ge_s - local.set $var$13 - local.get $var$13 + local.set $var$14 + local.get $var$14 if local.get $ptr - local.get $var$12 + local.get $j i32.const 1 i32.shl i32.add i32.load16_u $0 - local.set $var$8 - local.get $var$8 - local.get $var$10 + local.set $a + local.get $a + local.get $min i32.const 2 global.set $~argumentsLength local.get $comparator @@ -33668,16 +33931,16 @@ i32.gt_s if local.get $ptr - local.get $var$12 + local.get $j i32.const 1 i32.shl i32.add - local.get $var$8 + local.get $a i32.store16 $0 offset=2 - local.get $var$12 + local.get $j i32.const 1 i32.sub - local.set $var$12 + local.set $j else br $while-break|2 end @@ -33686,16 +33949,16 @@ end end local.get $ptr - local.get $var$12 + local.get $j i32.const 1 i32.shl i32.add - local.get $var$10 + local.get $min i32.store16 $0 offset=2 - local.get $var$6 + local.get $i i32.const 2 i32.add - local.set $var$6 + local.set $i br $for-loop|0 end end @@ -33703,8 +33966,10 @@ (func $~lib/util/sort/extendRunRight (param $ptr i32) (param $i i32) (param $right i32) (param $comparator i32) (result i32) (local $j i32) (local $var$5 i32) - (local $var$6 i32) + (local $k i32) + (local $var$7 i32) (local $tmp i32) + (local $var$9 i32) local.get $i local.get $right i32.eq @@ -33775,13 +34040,13 @@ end end local.get $j - local.set $var$5 + local.set $k loop $while-continue|1 local.get $i - local.get $var$5 + local.get $k i32.lt_s - local.set $var$6 - local.get $var$6 + local.set $var$7 + local.get $var$7 if local.get $ptr local.get $i @@ -33796,7 +34061,7 @@ i32.shl i32.add local.get $ptr - local.get $var$5 + local.get $k i32.const 1 i32.shl i32.add @@ -33807,16 +34072,16 @@ i32.add local.set $i local.get $ptr - local.get $var$5 + local.get $k i32.const 1 i32.shl i32.add local.get $tmp i32.store16 $0 - local.get $var$5 + local.get $k i32.const 1 i32.sub - local.set $var$5 + local.set $k br $while-continue|1 end end @@ -33848,8 +34113,8 @@ else i32.const 0 end - local.set $var$5 - local.get $var$5 + local.set $var$9 + local.get $var$9 if local.get $j i32.const 1 @@ -33867,8 +34132,10 @@ (local $t i32) (local $var$9 i32) (local $var$10 i32) - (local $var$11 i32) + (local $k i32) (local $var$12 i32) + (local $a i32) + (local $b i32) local.get $m i32.const 1 i32.sub @@ -33917,8 +34184,8 @@ local.get $j local.get $r i32.lt_s - local.set $var$9 - local.get $var$9 + local.set $var$10 + local.get $var$10 if local.get $buffer local.get $t @@ -33942,13 +34209,13 @@ end end local.get $l - local.set $var$9 + local.set $k loop $for-loop|2 - local.get $var$9 + local.get $k local.get $r i32.le_s - local.set $var$10 - local.get $var$10 + local.set $var$12 + local.get $var$12 if local.get $buffer local.get $j @@ -33956,16 +34223,16 @@ i32.shl i32.add i32.load16_u $0 - local.set $var$11 + local.set $a local.get $buffer local.get $i i32.const 1 i32.shl i32.add i32.load16_u $0 - local.set $var$12 - local.get $var$11 - local.get $var$12 + local.set $b + local.get $a + local.get $b i32.const 2 global.set $~argumentsLength local.get $comparator @@ -33975,11 +34242,11 @@ i32.lt_s if local.get $ptr - local.get $var$9 + local.get $k i32.const 1 i32.shl i32.add - local.get $var$11 + local.get $a i32.store16 $0 local.get $j i32.const 1 @@ -33987,44 +34254,61 @@ local.set $j else local.get $ptr - local.get $var$9 + local.get $k i32.const 1 i32.shl i32.add - local.get $var$12 + local.get $b i32.store16 $0 local.get $i i32.const 1 i32.add local.set $i end - local.get $var$9 + local.get $k i32.const 1 i32.add - local.set $var$9 + local.set $k br $for-loop|2 end end ) (func $~lib/util/sort/SORT (param $ptr i32) (param $len i32) (param $comparator i32) - (local $endB i32) - (local $var$4 i32) - (local $startB i32) + (local $var$3 i32) + (local $a i32) + (local $b i32) + (local $c i32) + (local $a_0 i32) + (local $b_0 i32) + (local $c_0 i32) + (local $n i32) (local $lgPlus2 i32) (local $lgPlus2Size i32) (local $leftRunStartBuf i32) (local $leftRunEndBuf i32) + (local $i i32) + (local $var$16 i32) (local $buffer i32) (local $hi i32) (local $endA i32) (local $lenA i32) + (local $var$21 i32) + (local $var$22 i32) (local $top i32) (local $startA i32) + (local $var$25 i32) + (local $startB i32) + (local $endB i32) (local $lenB i32) + (local $var$29 i32) + (local $var$30 i32) (local $k i32) - (local $var$18 i32) - (local $var$19 i32) - (local $var$20 i32) + (local $i_0 i32) + (local $var$33 i32) + (local $start i32) + (local $i_1 i32) + (local $var$36 i32) + (local $start_0 i32) local.get $len i32.const 48 i32.le_s @@ -34043,12 +34327,12 @@ block $case1|0 block $case0|0 local.get $len - local.set $endB - local.get $endB + local.set $var$3 + local.get $var$3 i32.const 3 i32.eq br_if $case0|0 - local.get $endB + local.get $var$3 i32.const 2 i32.eq br_if $case1|0 @@ -34056,12 +34340,12 @@ end local.get $ptr i32.load16_u $0 - local.set $endB + local.set $a local.get $ptr i32.load16_u $0 offset=2 - local.set $var$4 - local.get $endB - local.get $var$4 + local.set $b + local.get $a + local.get $b i32.const 2 global.set $~argumentsLength local.get $comparator @@ -34069,23 +34353,23 @@ call_indirect $0 (type $i32_i32_=>_i32) i32.const 0 i32.gt_s - local.set $startB + local.set $c local.get $ptr - local.get $var$4 - local.get $endB - local.get $startB + local.get $b + local.get $a + local.get $c select i32.store16 $0 - local.get $endB - local.get $var$4 - local.get $startB + local.get $a + local.get $b + local.get $c select - local.set $endB + local.set $a local.get $ptr i32.load16_u $0 offset=4 - local.set $var$4 - local.get $endB - local.get $var$4 + local.set $b + local.get $a + local.get $b i32.const 2 global.set $~argumentsLength local.get $comparator @@ -34093,28 +34377,28 @@ call_indirect $0 (type $i32_i32_=>_i32) i32.const 0 i32.gt_s - local.set $startB + local.set $c local.get $ptr - local.get $var$4 - local.get $endB - local.get $startB + local.get $b + local.get $a + local.get $c select i32.store16 $0 offset=2 local.get $ptr - local.get $endB - local.get $var$4 - local.get $startB + local.get $a + local.get $b + local.get $c select i32.store16 $0 offset=4 end local.get $ptr i32.load16_u $0 - local.set $startB + local.set $a_0 local.get $ptr i32.load16_u $0 offset=2 - local.set $var$4 - local.get $startB - local.get $var$4 + local.set $b_0 + local.get $a_0 + local.get $b_0 i32.const 2 global.set $~argumentsLength local.get $comparator @@ -34122,17 +34406,17 @@ call_indirect $0 (type $i32_i32_=>_i32) i32.const 0 i32.gt_s - local.set $endB + local.set $c_0 local.get $ptr - local.get $var$4 - local.get $startB - local.get $endB + local.get $b_0 + local.get $a_0 + local.get $c_0 select i32.store16 $0 local.get $ptr - local.get $startB - local.get $var$4 - local.get $endB + local.get $a_0 + local.get $b_0 + local.get $c_0 select i32.store16 $0 offset=2 return @@ -34148,9 +34432,9 @@ return end local.get $len - local.set $startB + local.set $n i32.const 31 - local.get $startB + local.get $n i32.clz i32.sub i32.const 2 @@ -34170,25 +34454,25 @@ i32.add local.set $leftRunEndBuf i32.const 0 - local.set $startB + local.set $i loop $for-loop|1 - local.get $startB + local.get $i local.get $lgPlus2 i32.lt_u - local.set $endB - local.get $endB + local.set $var$16 + local.get $var$16 if local.get $leftRunStartBuf - local.get $startB + local.get $i i32.const 2 i32.shl i32.add i32.const -1 i32.store $0 - local.get $startB + local.get $i i32.const 1 i32.add - local.set $startB + local.set $i br $for-loop|1 end end @@ -34216,13 +34500,13 @@ i32.lt_s if local.get $hi - local.tee $var$4 + local.tee $var$21 i32.const 32 i32.const 1 i32.sub - local.tee $startB - local.get $var$4 - local.get $startB + local.tee $var$22 + local.get $var$21 + local.get $var$22 i32.lt_s select local.set $endA @@ -34241,8 +34525,8 @@ local.get $endA local.get $hi i32.lt_s - local.set $var$4 - local.get $var$4 + local.set $var$25 + local.get $var$25 if local.get $endA i32.const 1 @@ -34265,15 +34549,15 @@ i32.lt_s if local.get $hi - local.tee $k + local.tee $var$29 local.get $startB i32.const 32 i32.add i32.const 1 i32.sub - local.tee $var$18 - local.get $k - local.get $var$18 + local.tee $var$30 + local.get $var$29 + local.get $var$30 i32.lt_s select local.set $endB @@ -34292,29 +34576,29 @@ call $~lib/util/sort/nodePower local.set $k local.get $top - local.set $var$18 + local.set $i_0 loop $for-loop|3 - local.get $var$18 + local.get $i_0 local.get $k i32.gt_u - local.set $var$19 - local.get $var$19 + local.set $var$33 + local.get $var$33 if local.get $leftRunStartBuf - local.get $var$18 + local.get $i_0 i32.const 2 i32.shl i32.add i32.load $0 - local.set $var$20 - local.get $var$20 + local.set $start + local.get $start i32.const -1 i32.ne if local.get $ptr - local.get $var$20 + local.get $start local.get $leftRunEndBuf - local.get $var$18 + local.get $i_0 i32.const 2 i32.shl i32.add @@ -34325,20 +34609,20 @@ local.get $buffer local.get $comparator call $~lib/util/sort/mergeRuns - local.get $var$20 + local.get $start local.set $startA local.get $leftRunStartBuf - local.get $var$18 + local.get $i_0 i32.const 2 i32.shl i32.add i32.const -1 i32.store $0 end - local.get $var$18 + local.get $i_0 i32.const 1 i32.sub - local.set $var$18 + local.set $i_0 br $for-loop|3 end end @@ -34366,29 +34650,29 @@ end end local.get $top - local.set $var$4 + local.set $i_1 loop $for-loop|4 - local.get $var$4 + local.get $i_1 i32.const 0 i32.ne - local.set $var$18 - local.get $var$18 + local.set $var$36 + local.get $var$36 if local.get $leftRunStartBuf - local.get $var$4 + local.get $i_1 i32.const 2 i32.shl i32.add i32.load $0 - local.set $var$19 - local.get $var$19 + local.set $start_0 + local.get $start_0 i32.const -1 i32.ne if local.get $ptr - local.get $var$19 + local.get $start_0 local.get $leftRunEndBuf - local.get $var$4 + local.get $i_1 i32.const 2 i32.shl i32.add @@ -34400,10 +34684,10 @@ local.get $comparator call $~lib/util/sort/mergeRuns end - local.get $var$4 + local.get $i_1 i32.const 1 i32.sub - local.set $var$4 + local.set $i_1 br $for-loop|4 end end @@ -34456,15 +34740,16 @@ i32.sub ) (func $~lib/util/sort/insertionSort (param $ptr i32) (param $left i32) (param $right i32) (param $presorted i32) (param $comparator i32) - (local $var$5 i32) - (local $var$6 i32) + (local $range i32) + (local $i i32) (local $var$7 i32) - (local $var$8 i32) - (local $var$9 i32) - (local $var$10 i32) - (local $var$11 i32) - (local $var$12 i32) + (local $a i32) + (local $b i32) + (local $min i32) + (local $max i32) + (local $j i32) (local $var$13 i32) + (local $var$14 i32) i32.const 0 i32.const 1 i32.ge_s @@ -34474,13 +34759,13 @@ i32.sub i32.const 1 i32.add - local.set $var$5 + local.set $range local.get $left - local.get $var$5 + local.get $range i32.const 1 i32.and local.get $presorted - local.get $var$5 + local.get $range local.get $presorted i32.sub i32.const 1 @@ -34491,34 +34776,34 @@ i32.eq select i32.add - local.set $var$6 + local.set $i loop $for-loop|0 - local.get $var$6 + local.get $i local.get $right i32.le_s local.set $var$7 local.get $var$7 if local.get $ptr - local.get $var$6 + local.get $i i32.const 2 i32.shl i32.add i32.load $0 - local.set $var$8 + local.set $a local.get $ptr - local.get $var$6 + local.get $i i32.const 2 i32.shl i32.add i32.load $0 offset=4 - local.set $var$9 - local.get $var$9 - local.set $var$10 - local.get $var$8 - local.set $var$11 - local.get $var$8 - local.get $var$9 + local.set $b + local.get $b + local.set $min + local.get $a + local.set $max + local.get $a + local.get $b i32.const 2 global.set $~argumentsLength local.get $comparator @@ -34527,32 +34812,32 @@ i32.const 0 i32.le_s if - local.get $var$8 - local.set $var$10 - local.get $var$9 - local.set $var$11 + local.get $a + local.set $min + local.get $b + local.set $max end - local.get $var$6 + local.get $i i32.const 1 i32.sub - local.set $var$12 + local.set $j block $while-break|1 loop $while-continue|1 - local.get $var$12 + local.get $j local.get $left i32.ge_s local.set $var$13 local.get $var$13 if local.get $ptr - local.get $var$12 + local.get $j i32.const 2 i32.shl i32.add i32.load $0 - local.set $var$8 - local.get $var$8 - local.get $var$11 + local.set $a + local.get $a + local.get $max i32.const 2 global.set $~argumentsLength local.get $comparator @@ -34562,16 +34847,16 @@ i32.gt_s if local.get $ptr - local.get $var$12 + local.get $j i32.const 2 i32.shl i32.add - local.get $var$8 + local.get $a i32.store $0 offset=8 - local.get $var$12 + local.get $j i32.const 1 i32.sub - local.set $var$12 + local.set $j else br $while-break|1 end @@ -34580,29 +34865,29 @@ end end local.get $ptr - local.get $var$12 + local.get $j i32.const 2 i32.shl i32.add - local.get $var$11 + local.get $max i32.store $0 offset=8 block $while-break|2 loop $while-continue|2 - local.get $var$12 + local.get $j local.get $left i32.ge_s - local.set $var$13 - local.get $var$13 + local.set $var$14 + local.get $var$14 if local.get $ptr - local.get $var$12 + local.get $j i32.const 2 i32.shl i32.add i32.load $0 - local.set $var$8 - local.get $var$8 - local.get $var$10 + local.set $a + local.get $a + local.get $min i32.const 2 global.set $~argumentsLength local.get $comparator @@ -34612,16 +34897,16 @@ i32.gt_s if local.get $ptr - local.get $var$12 + local.get $j i32.const 2 i32.shl i32.add - local.get $var$8 + local.get $a i32.store $0 offset=4 - local.get $var$12 + local.get $j i32.const 1 i32.sub - local.set $var$12 + local.set $j else br $while-break|2 end @@ -34630,16 +34915,16 @@ end end local.get $ptr - local.get $var$12 + local.get $j i32.const 2 i32.shl i32.add - local.get $var$10 + local.get $min i32.store $0 offset=4 - local.get $var$6 + local.get $i i32.const 2 i32.add - local.set $var$6 + local.set $i br $for-loop|0 end end @@ -34647,8 +34932,10 @@ (func $~lib/util/sort/extendRunRight (param $ptr i32) (param $i i32) (param $right i32) (param $comparator i32) (result i32) (local $j i32) (local $var$5 i32) - (local $var$6 i32) + (local $k i32) + (local $var$7 i32) (local $tmp i32) + (local $var$9 i32) local.get $i local.get $right i32.eq @@ -34719,13 +35006,13 @@ end end local.get $j - local.set $var$5 + local.set $k loop $while-continue|1 local.get $i - local.get $var$5 + local.get $k i32.lt_s - local.set $var$6 - local.get $var$6 + local.set $var$7 + local.get $var$7 if local.get $ptr local.get $i @@ -34740,7 +35027,7 @@ i32.shl i32.add local.get $ptr - local.get $var$5 + local.get $k i32.const 2 i32.shl i32.add @@ -34751,16 +35038,16 @@ i32.add local.set $i local.get $ptr - local.get $var$5 + local.get $k i32.const 2 i32.shl i32.add local.get $tmp i32.store $0 - local.get $var$5 + local.get $k i32.const 1 i32.sub - local.set $var$5 + local.set $k br $while-continue|1 end end @@ -34792,8 +35079,8 @@ else i32.const 0 end - local.set $var$5 - local.get $var$5 + local.set $var$9 + local.get $var$9 if local.get $j i32.const 1 @@ -34811,8 +35098,10 @@ (local $t i32) (local $var$9 i32) (local $var$10 i32) - (local $var$11 i32) + (local $k i32) (local $var$12 i32) + (local $a i32) + (local $b i32) local.get $m i32.const 1 i32.sub @@ -34861,8 +35150,8 @@ local.get $j local.get $r i32.lt_s - local.set $var$9 - local.get $var$9 + local.set $var$10 + local.get $var$10 if local.get $buffer local.get $t @@ -34886,13 +35175,13 @@ end end local.get $l - local.set $var$9 + local.set $k loop $for-loop|2 - local.get $var$9 + local.get $k local.get $r i32.le_s - local.set $var$10 - local.get $var$10 + local.set $var$12 + local.get $var$12 if local.get $buffer local.get $j @@ -34900,16 +35189,16 @@ i32.shl i32.add i32.load $0 - local.set $var$11 + local.set $a local.get $buffer local.get $i i32.const 2 i32.shl i32.add i32.load $0 - local.set $var$12 - local.get $var$11 - local.get $var$12 + local.set $b + local.get $a + local.get $b i32.const 2 global.set $~argumentsLength local.get $comparator @@ -34919,11 +35208,11 @@ i32.lt_s if local.get $ptr - local.get $var$9 + local.get $k i32.const 2 i32.shl i32.add - local.get $var$11 + local.get $a i32.store $0 local.get $j i32.const 1 @@ -34931,44 +35220,61 @@ local.set $j else local.get $ptr - local.get $var$9 + local.get $k i32.const 2 i32.shl i32.add - local.get $var$12 + local.get $b i32.store $0 local.get $i i32.const 1 i32.add local.set $i end - local.get $var$9 + local.get $k i32.const 1 i32.add - local.set $var$9 + local.set $k br $for-loop|2 end end ) (func $~lib/util/sort/SORT (param $ptr i32) (param $len i32) (param $comparator i32) - (local $endB i32) - (local $var$4 i32) - (local $startB i32) + (local $var$3 i32) + (local $a i32) + (local $b i32) + (local $c i32) + (local $a_0 i32) + (local $b_0 i32) + (local $c_0 i32) + (local $n i32) (local $lgPlus2 i32) (local $lgPlus2Size i32) (local $leftRunStartBuf i32) (local $leftRunEndBuf i32) + (local $i i32) + (local $var$16 i32) (local $buffer i32) (local $hi i32) (local $endA i32) (local $lenA i32) + (local $var$21 i32) + (local $var$22 i32) (local $top i32) (local $startA i32) + (local $var$25 i32) + (local $startB i32) + (local $endB i32) (local $lenB i32) + (local $var$29 i32) + (local $var$30 i32) (local $k i32) - (local $var$18 i32) - (local $var$19 i32) - (local $var$20 i32) + (local $i_0 i32) + (local $var$33 i32) + (local $start i32) + (local $i_1 i32) + (local $var$36 i32) + (local $start_0 i32) local.get $len i32.const 48 i32.le_s @@ -34987,12 +35293,12 @@ block $case1|0 block $case0|0 local.get $len - local.set $endB - local.get $endB + local.set $var$3 + local.get $var$3 i32.const 3 i32.eq br_if $case0|0 - local.get $endB + local.get $var$3 i32.const 2 i32.eq br_if $case1|0 @@ -35000,12 +35306,12 @@ end local.get $ptr i32.load $0 - local.set $endB + local.set $a local.get $ptr i32.load $0 offset=4 - local.set $var$4 - local.get $endB - local.get $var$4 + local.set $b + local.get $a + local.get $b i32.const 2 global.set $~argumentsLength local.get $comparator @@ -35013,23 +35319,23 @@ call_indirect $0 (type $i32_i32_=>_i32) i32.const 0 i32.gt_s - local.set $startB + local.set $c local.get $ptr - local.get $var$4 - local.get $endB - local.get $startB + local.get $b + local.get $a + local.get $c select i32.store $0 - local.get $endB - local.get $var$4 - local.get $startB + local.get $a + local.get $b + local.get $c select - local.set $endB + local.set $a local.get $ptr i32.load $0 offset=8 - local.set $var$4 - local.get $endB - local.get $var$4 + local.set $b + local.get $a + local.get $b i32.const 2 global.set $~argumentsLength local.get $comparator @@ -35037,28 +35343,28 @@ call_indirect $0 (type $i32_i32_=>_i32) i32.const 0 i32.gt_s - local.set $startB + local.set $c local.get $ptr - local.get $var$4 - local.get $endB - local.get $startB + local.get $b + local.get $a + local.get $c select i32.store $0 offset=4 local.get $ptr - local.get $endB - local.get $var$4 - local.get $startB + local.get $a + local.get $b + local.get $c select i32.store $0 offset=8 end local.get $ptr i32.load $0 - local.set $startB + local.set $a_0 local.get $ptr i32.load $0 offset=4 - local.set $var$4 - local.get $startB - local.get $var$4 + local.set $b_0 + local.get $a_0 + local.get $b_0 i32.const 2 global.set $~argumentsLength local.get $comparator @@ -35066,17 +35372,17 @@ call_indirect $0 (type $i32_i32_=>_i32) i32.const 0 i32.gt_s - local.set $endB + local.set $c_0 local.get $ptr - local.get $var$4 - local.get $startB - local.get $endB + local.get $b_0 + local.get $a_0 + local.get $c_0 select i32.store $0 local.get $ptr - local.get $startB - local.get $var$4 - local.get $endB + local.get $a_0 + local.get $b_0 + local.get $c_0 select i32.store $0 offset=4 return @@ -35092,9 +35398,9 @@ return end local.get $len - local.set $startB + local.set $n i32.const 31 - local.get $startB + local.get $n i32.clz i32.sub i32.const 2 @@ -35114,25 +35420,25 @@ i32.add local.set $leftRunEndBuf i32.const 0 - local.set $startB + local.set $i loop $for-loop|1 - local.get $startB + local.get $i local.get $lgPlus2 i32.lt_u - local.set $endB - local.get $endB + local.set $var$16 + local.get $var$16 if local.get $leftRunStartBuf - local.get $startB + local.get $i i32.const 2 i32.shl i32.add i32.const -1 i32.store $0 - local.get $startB + local.get $i i32.const 1 i32.add - local.set $startB + local.set $i br $for-loop|1 end end @@ -35160,13 +35466,13 @@ i32.lt_s if local.get $hi - local.tee $var$4 + local.tee $var$21 i32.const 32 i32.const 1 i32.sub - local.tee $startB - local.get $var$4 - local.get $startB + local.tee $var$22 + local.get $var$21 + local.get $var$22 i32.lt_s select local.set $endA @@ -35185,8 +35491,8 @@ local.get $endA local.get $hi i32.lt_s - local.set $var$4 - local.get $var$4 + local.set $var$25 + local.get $var$25 if local.get $endA i32.const 1 @@ -35209,15 +35515,15 @@ i32.lt_s if local.get $hi - local.tee $k + local.tee $var$29 local.get $startB i32.const 32 i32.add i32.const 1 i32.sub - local.tee $var$18 - local.get $k - local.get $var$18 + local.tee $var$30 + local.get $var$29 + local.get $var$30 i32.lt_s select local.set $endB @@ -35236,29 +35542,29 @@ call $~lib/util/sort/nodePower local.set $k local.get $top - local.set $var$18 + local.set $i_0 loop $for-loop|3 - local.get $var$18 + local.get $i_0 local.get $k i32.gt_u - local.set $var$19 - local.get $var$19 + local.set $var$33 + local.get $var$33 if local.get $leftRunStartBuf - local.get $var$18 + local.get $i_0 i32.const 2 i32.shl i32.add i32.load $0 - local.set $var$20 - local.get $var$20 + local.set $start + local.get $start i32.const -1 i32.ne if local.get $ptr - local.get $var$20 + local.get $start local.get $leftRunEndBuf - local.get $var$18 + local.get $i_0 i32.const 2 i32.shl i32.add @@ -35269,20 +35575,20 @@ local.get $buffer local.get $comparator call $~lib/util/sort/mergeRuns - local.get $var$20 + local.get $start local.set $startA local.get $leftRunStartBuf - local.get $var$18 + local.get $i_0 i32.const 2 i32.shl i32.add i32.const -1 i32.store $0 end - local.get $var$18 + local.get $i_0 i32.const 1 i32.sub - local.set $var$18 + local.set $i_0 br $for-loop|3 end end @@ -35310,29 +35616,29 @@ end end local.get $top - local.set $var$4 + local.set $i_1 loop $for-loop|4 - local.get $var$4 + local.get $i_1 i32.const 0 i32.ne - local.set $var$18 - local.get $var$18 + local.set $var$36 + local.get $var$36 if local.get $leftRunStartBuf - local.get $var$4 + local.get $i_1 i32.const 2 i32.shl i32.add i32.load $0 - local.set $var$19 - local.get $var$19 + local.set $start_0 + local.get $start_0 i32.const -1 i32.ne if local.get $ptr - local.get $var$19 + local.get $start_0 local.get $leftRunEndBuf - local.get $var$4 + local.get $i_1 i32.const 2 i32.shl i32.add @@ -35344,10 +35650,10 @@ local.get $comparator call $~lib/util/sort/mergeRuns end - local.get $var$4 + local.get $i_1 i32.const 1 i32.sub - local.set $var$4 + local.set $i_1 br $for-loop|4 end end @@ -35380,15 +35686,16 @@ i32.sub ) (func $~lib/util/sort/insertionSort (param $ptr i32) (param $left i32) (param $right i32) (param $presorted i32) (param $comparator i32) - (local $var$5 i32) - (local $var$6 i32) + (local $range i32) + (local $i i32) (local $var$7 i32) - (local $var$8 i32) - (local $var$9 i32) - (local $var$10 i32) - (local $var$11 i32) - (local $var$12 i32) + (local $a i32) + (local $b i32) + (local $min i32) + (local $max i32) + (local $j i32) (local $var$13 i32) + (local $var$14 i32) i32.const 0 i32.const 1 i32.ge_s @@ -35398,13 +35705,13 @@ i32.sub i32.const 1 i32.add - local.set $var$5 + local.set $range local.get $left - local.get $var$5 + local.get $range i32.const 1 i32.and local.get $presorted - local.get $var$5 + local.get $range local.get $presorted i32.sub i32.const 1 @@ -35415,34 +35722,34 @@ i32.eq select i32.add - local.set $var$6 + local.set $i loop $for-loop|0 - local.get $var$6 + local.get $i local.get $right i32.le_s local.set $var$7 local.get $var$7 if local.get $ptr - local.get $var$6 + local.get $i i32.const 2 i32.shl i32.add i32.load $0 - local.set $var$8 + local.set $a local.get $ptr - local.get $var$6 + local.get $i i32.const 2 i32.shl i32.add i32.load $0 offset=4 - local.set $var$9 - local.get $var$9 - local.set $var$10 - local.get $var$8 - local.set $var$11 - local.get $var$8 - local.get $var$9 + local.set $b + local.get $b + local.set $min + local.get $a + local.set $max + local.get $a + local.get $b i32.const 2 global.set $~argumentsLength local.get $comparator @@ -35451,32 +35758,32 @@ i32.const 0 i32.le_s if - local.get $var$8 - local.set $var$10 - local.get $var$9 - local.set $var$11 + local.get $a + local.set $min + local.get $b + local.set $max end - local.get $var$6 + local.get $i i32.const 1 i32.sub - local.set $var$12 + local.set $j block $while-break|1 loop $while-continue|1 - local.get $var$12 + local.get $j local.get $left i32.ge_s local.set $var$13 local.get $var$13 if local.get $ptr - local.get $var$12 + local.get $j i32.const 2 i32.shl i32.add i32.load $0 - local.set $var$8 - local.get $var$8 - local.get $var$11 + local.set $a + local.get $a + local.get $max i32.const 2 global.set $~argumentsLength local.get $comparator @@ -35486,16 +35793,16 @@ i32.gt_s if local.get $ptr - local.get $var$12 + local.get $j i32.const 2 i32.shl i32.add - local.get $var$8 + local.get $a i32.store $0 offset=8 - local.get $var$12 + local.get $j i32.const 1 i32.sub - local.set $var$12 + local.set $j else br $while-break|1 end @@ -35504,29 +35811,29 @@ end end local.get $ptr - local.get $var$12 + local.get $j i32.const 2 i32.shl i32.add - local.get $var$11 + local.get $max i32.store $0 offset=8 block $while-break|2 loop $while-continue|2 - local.get $var$12 + local.get $j local.get $left i32.ge_s - local.set $var$13 - local.get $var$13 + local.set $var$14 + local.get $var$14 if local.get $ptr - local.get $var$12 + local.get $j i32.const 2 i32.shl i32.add i32.load $0 - local.set $var$8 - local.get $var$8 - local.get $var$10 + local.set $a + local.get $a + local.get $min i32.const 2 global.set $~argumentsLength local.get $comparator @@ -35536,16 +35843,16 @@ i32.gt_s if local.get $ptr - local.get $var$12 + local.get $j i32.const 2 i32.shl i32.add - local.get $var$8 + local.get $a i32.store $0 offset=4 - local.get $var$12 + local.get $j i32.const 1 i32.sub - local.set $var$12 + local.set $j else br $while-break|2 end @@ -35554,16 +35861,16 @@ end end local.get $ptr - local.get $var$12 + local.get $j i32.const 2 i32.shl i32.add - local.get $var$10 + local.get $min i32.store $0 offset=4 - local.get $var$6 + local.get $i i32.const 2 i32.add - local.set $var$6 + local.set $i br $for-loop|0 end end @@ -35571,8 +35878,10 @@ (func $~lib/util/sort/extendRunRight (param $ptr i32) (param $i i32) (param $right i32) (param $comparator i32) (result i32) (local $j i32) (local $var$5 i32) - (local $var$6 i32) + (local $k i32) + (local $var$7 i32) (local $tmp i32) + (local $var$9 i32) local.get $i local.get $right i32.eq @@ -35643,13 +35952,13 @@ end end local.get $j - local.set $var$5 + local.set $k loop $while-continue|1 local.get $i - local.get $var$5 + local.get $k i32.lt_s - local.set $var$6 - local.get $var$6 + local.set $var$7 + local.get $var$7 if local.get $ptr local.get $i @@ -35664,7 +35973,7 @@ i32.shl i32.add local.get $ptr - local.get $var$5 + local.get $k i32.const 2 i32.shl i32.add @@ -35675,16 +35984,16 @@ i32.add local.set $i local.get $ptr - local.get $var$5 + local.get $k i32.const 2 i32.shl i32.add local.get $tmp i32.store $0 - local.get $var$5 + local.get $k i32.const 1 i32.sub - local.set $var$5 + local.set $k br $while-continue|1 end end @@ -35716,8 +36025,8 @@ else i32.const 0 end - local.set $var$5 - local.get $var$5 + local.set $var$9 + local.get $var$9 if local.get $j i32.const 1 @@ -35735,8 +36044,10 @@ (local $t i32) (local $var$9 i32) (local $var$10 i32) - (local $var$11 i32) + (local $k i32) (local $var$12 i32) + (local $a i32) + (local $b i32) local.get $m i32.const 1 i32.sub @@ -35785,8 +36096,8 @@ local.get $j local.get $r i32.lt_s - local.set $var$9 - local.get $var$9 + local.set $var$10 + local.get $var$10 if local.get $buffer local.get $t @@ -35810,13 +36121,13 @@ end end local.get $l - local.set $var$9 + local.set $k loop $for-loop|2 - local.get $var$9 + local.get $k local.get $r i32.le_s - local.set $var$10 - local.get $var$10 + local.set $var$12 + local.get $var$12 if local.get $buffer local.get $j @@ -35824,16 +36135,16 @@ i32.shl i32.add i32.load $0 - local.set $var$11 + local.set $a local.get $buffer local.get $i i32.const 2 i32.shl i32.add i32.load $0 - local.set $var$12 - local.get $var$11 - local.get $var$12 + local.set $b + local.get $a + local.get $b i32.const 2 global.set $~argumentsLength local.get $comparator @@ -35843,11 +36154,11 @@ i32.lt_s if local.get $ptr - local.get $var$9 + local.get $k i32.const 2 i32.shl i32.add - local.get $var$11 + local.get $a i32.store $0 local.get $j i32.const 1 @@ -35855,44 +36166,61 @@ local.set $j else local.get $ptr - local.get $var$9 + local.get $k i32.const 2 i32.shl i32.add - local.get $var$12 + local.get $b i32.store $0 local.get $i i32.const 1 i32.add local.set $i end - local.get $var$9 + local.get $k i32.const 1 i32.add - local.set $var$9 + local.set $k br $for-loop|2 end end ) (func $~lib/util/sort/SORT (param $ptr i32) (param $len i32) (param $comparator i32) - (local $endB i32) - (local $var$4 i32) - (local $startB i32) + (local $var$3 i32) + (local $a i32) + (local $b i32) + (local $c i32) + (local $a_0 i32) + (local $b_0 i32) + (local $c_0 i32) + (local $n i32) (local $lgPlus2 i32) (local $lgPlus2Size i32) (local $leftRunStartBuf i32) (local $leftRunEndBuf i32) + (local $i i32) + (local $var$16 i32) (local $buffer i32) (local $hi i32) (local $endA i32) (local $lenA i32) + (local $var$21 i32) + (local $var$22 i32) (local $top i32) (local $startA i32) + (local $var$25 i32) + (local $startB i32) + (local $endB i32) (local $lenB i32) + (local $var$29 i32) + (local $var$30 i32) (local $k i32) - (local $var$18 i32) - (local $var$19 i32) - (local $var$20 i32) + (local $i_0 i32) + (local $var$33 i32) + (local $start i32) + (local $i_1 i32) + (local $var$36 i32) + (local $start_0 i32) local.get $len i32.const 48 i32.le_s @@ -35911,12 +36239,12 @@ block $case1|0 block $case0|0 local.get $len - local.set $endB - local.get $endB + local.set $var$3 + local.get $var$3 i32.const 3 i32.eq br_if $case0|0 - local.get $endB + local.get $var$3 i32.const 2 i32.eq br_if $case1|0 @@ -35924,12 +36252,12 @@ end local.get $ptr i32.load $0 - local.set $endB + local.set $a local.get $ptr i32.load $0 offset=4 - local.set $var$4 - local.get $endB - local.get $var$4 + local.set $b + local.get $a + local.get $b i32.const 2 global.set $~argumentsLength local.get $comparator @@ -35937,23 +36265,23 @@ call_indirect $0 (type $i32_i32_=>_i32) i32.const 0 i32.gt_s - local.set $startB + local.set $c local.get $ptr - local.get $var$4 - local.get $endB - local.get $startB + local.get $b + local.get $a + local.get $c select i32.store $0 - local.get $endB - local.get $var$4 - local.get $startB + local.get $a + local.get $b + local.get $c select - local.set $endB + local.set $a local.get $ptr i32.load $0 offset=8 - local.set $var$4 - local.get $endB - local.get $var$4 + local.set $b + local.get $a + local.get $b i32.const 2 global.set $~argumentsLength local.get $comparator @@ -35961,28 +36289,28 @@ call_indirect $0 (type $i32_i32_=>_i32) i32.const 0 i32.gt_s - local.set $startB + local.set $c local.get $ptr - local.get $var$4 - local.get $endB - local.get $startB + local.get $b + local.get $a + local.get $c select i32.store $0 offset=4 local.get $ptr - local.get $endB - local.get $var$4 - local.get $startB + local.get $a + local.get $b + local.get $c select i32.store $0 offset=8 end local.get $ptr i32.load $0 - local.set $startB + local.set $a_0 local.get $ptr i32.load $0 offset=4 - local.set $var$4 - local.get $startB - local.get $var$4 + local.set $b_0 + local.get $a_0 + local.get $b_0 i32.const 2 global.set $~argumentsLength local.get $comparator @@ -35990,17 +36318,17 @@ call_indirect $0 (type $i32_i32_=>_i32) i32.const 0 i32.gt_s - local.set $endB + local.set $c_0 local.get $ptr - local.get $var$4 - local.get $startB - local.get $endB + local.get $b_0 + local.get $a_0 + local.get $c_0 select i32.store $0 local.get $ptr - local.get $startB - local.get $var$4 - local.get $endB + local.get $a_0 + local.get $b_0 + local.get $c_0 select i32.store $0 offset=4 return @@ -36016,9 +36344,9 @@ return end local.get $len - local.set $startB + local.set $n i32.const 31 - local.get $startB + local.get $n i32.clz i32.sub i32.const 2 @@ -36038,25 +36366,25 @@ i32.add local.set $leftRunEndBuf i32.const 0 - local.set $startB + local.set $i loop $for-loop|1 - local.get $startB + local.get $i local.get $lgPlus2 i32.lt_u - local.set $endB - local.get $endB + local.set $var$16 + local.get $var$16 if local.get $leftRunStartBuf - local.get $startB + local.get $i i32.const 2 i32.shl i32.add i32.const -1 i32.store $0 - local.get $startB + local.get $i i32.const 1 i32.add - local.set $startB + local.set $i br $for-loop|1 end end @@ -36084,13 +36412,13 @@ i32.lt_s if local.get $hi - local.tee $var$4 + local.tee $var$21 i32.const 32 i32.const 1 i32.sub - local.tee $startB - local.get $var$4 - local.get $startB + local.tee $var$22 + local.get $var$21 + local.get $var$22 i32.lt_s select local.set $endA @@ -36109,8 +36437,8 @@ local.get $endA local.get $hi i32.lt_s - local.set $var$4 - local.get $var$4 + local.set $var$25 + local.get $var$25 if local.get $endA i32.const 1 @@ -36133,15 +36461,15 @@ i32.lt_s if local.get $hi - local.tee $k + local.tee $var$29 local.get $startB i32.const 32 i32.add i32.const 1 i32.sub - local.tee $var$18 - local.get $k - local.get $var$18 + local.tee $var$30 + local.get $var$29 + local.get $var$30 i32.lt_s select local.set $endB @@ -36160,29 +36488,29 @@ call $~lib/util/sort/nodePower local.set $k local.get $top - local.set $var$18 + local.set $i_0 loop $for-loop|3 - local.get $var$18 + local.get $i_0 local.get $k i32.gt_u - local.set $var$19 - local.get $var$19 + local.set $var$33 + local.get $var$33 if local.get $leftRunStartBuf - local.get $var$18 + local.get $i_0 i32.const 2 i32.shl i32.add i32.load $0 - local.set $var$20 - local.get $var$20 + local.set $start + local.get $start i32.const -1 i32.ne if local.get $ptr - local.get $var$20 + local.get $start local.get $leftRunEndBuf - local.get $var$18 + local.get $i_0 i32.const 2 i32.shl i32.add @@ -36193,20 +36521,20 @@ local.get $buffer local.get $comparator call $~lib/util/sort/mergeRuns - local.get $var$20 + local.get $start local.set $startA local.get $leftRunStartBuf - local.get $var$18 + local.get $i_0 i32.const 2 i32.shl i32.add i32.const -1 i32.store $0 end - local.get $var$18 + local.get $i_0 i32.const 1 i32.sub - local.set $var$18 + local.set $i_0 br $for-loop|3 end end @@ -36234,29 +36562,29 @@ end end local.get $top - local.set $var$4 + local.set $i_1 loop $for-loop|4 - local.get $var$4 + local.get $i_1 i32.const 0 i32.ne - local.set $var$18 - local.get $var$18 + local.set $var$36 + local.get $var$36 if local.get $leftRunStartBuf - local.get $var$4 + local.get $i_1 i32.const 2 i32.shl i32.add i32.load $0 - local.set $var$19 - local.get $var$19 + local.set $start_0 + local.get $start_0 i32.const -1 i32.ne if local.get $ptr - local.get $var$19 + local.get $start_0 local.get $leftRunEndBuf - local.get $var$4 + local.get $i_1 i32.const 2 i32.shl i32.add @@ -36268,10 +36596,10 @@ local.get $comparator call $~lib/util/sort/mergeRuns end - local.get $var$4 + local.get $i_1 i32.const 1 i32.sub - local.set $var$4 + local.set $i_1 br $for-loop|4 end end @@ -36308,15 +36636,16 @@ i32.sub ) (func $~lib/util/sort/insertionSort (param $ptr i32) (param $left i32) (param $right i32) (param $presorted i32) (param $comparator i32) - (local $var$5 i32) - (local $var$6 i32) + (local $range i32) + (local $i i32) (local $var$7 i32) - (local $var$8 i64) - (local $var$9 i64) - (local $var$10 i64) - (local $var$11 i64) - (local $var$12 i32) + (local $a i64) + (local $b i64) + (local $min i64) + (local $max i64) + (local $j i32) (local $var$13 i32) + (local $var$14 i32) i32.const 0 i32.const 1 i32.ge_s @@ -36326,13 +36655,13 @@ i32.sub i32.const 1 i32.add - local.set $var$5 + local.set $range local.get $left - local.get $var$5 + local.get $range i32.const 1 i32.and local.get $presorted - local.get $var$5 + local.get $range local.get $presorted i32.sub i32.const 1 @@ -36343,34 +36672,34 @@ i32.eq select i32.add - local.set $var$6 + local.set $i loop $for-loop|0 - local.get $var$6 + local.get $i local.get $right i32.le_s local.set $var$7 local.get $var$7 if local.get $ptr - local.get $var$6 + local.get $i i32.const 3 i32.shl i32.add i64.load $0 - local.set $var$8 + local.set $a local.get $ptr - local.get $var$6 + local.get $i i32.const 3 i32.shl i32.add i64.load $0 offset=8 - local.set $var$9 - local.get $var$9 - local.set $var$10 - local.get $var$8 - local.set $var$11 - local.get $var$8 - local.get $var$9 + local.set $b + local.get $b + local.set $min + local.get $a + local.set $max + local.get $a + local.get $b i32.const 2 global.set $~argumentsLength local.get $comparator @@ -36379,32 +36708,32 @@ i32.const 0 i32.le_s if - local.get $var$8 - local.set $var$10 - local.get $var$9 - local.set $var$11 + local.get $a + local.set $min + local.get $b + local.set $max end - local.get $var$6 + local.get $i i32.const 1 i32.sub - local.set $var$12 + local.set $j block $while-break|1 loop $while-continue|1 - local.get $var$12 + local.get $j local.get $left i32.ge_s local.set $var$13 local.get $var$13 if local.get $ptr - local.get $var$12 + local.get $j i32.const 3 i32.shl i32.add i64.load $0 - local.set $var$8 - local.get $var$8 - local.get $var$11 + local.set $a + local.get $a + local.get $max i32.const 2 global.set $~argumentsLength local.get $comparator @@ -36414,16 +36743,16 @@ i32.gt_s if local.get $ptr - local.get $var$12 + local.get $j i32.const 3 i32.shl i32.add - local.get $var$8 + local.get $a i64.store $0 offset=16 - local.get $var$12 + local.get $j i32.const 1 i32.sub - local.set $var$12 + local.set $j else br $while-break|1 end @@ -36432,29 +36761,29 @@ end end local.get $ptr - local.get $var$12 + local.get $j i32.const 3 i32.shl i32.add - local.get $var$11 + local.get $max i64.store $0 offset=16 block $while-break|2 loop $while-continue|2 - local.get $var$12 + local.get $j local.get $left i32.ge_s - local.set $var$13 - local.get $var$13 + local.set $var$14 + local.get $var$14 if local.get $ptr - local.get $var$12 + local.get $j i32.const 3 i32.shl i32.add i64.load $0 - local.set $var$8 - local.get $var$8 - local.get $var$10 + local.set $a + local.get $a + local.get $min i32.const 2 global.set $~argumentsLength local.get $comparator @@ -36464,16 +36793,16 @@ i32.gt_s if local.get $ptr - local.get $var$12 + local.get $j i32.const 3 i32.shl i32.add - local.get $var$8 + local.get $a i64.store $0 offset=8 - local.get $var$12 + local.get $j i32.const 1 i32.sub - local.set $var$12 + local.set $j else br $while-break|2 end @@ -36482,16 +36811,16 @@ end end local.get $ptr - local.get $var$12 + local.get $j i32.const 3 i32.shl i32.add - local.get $var$10 + local.get $min i64.store $0 offset=8 - local.get $var$6 + local.get $i i32.const 2 i32.add - local.set $var$6 + local.set $i br $for-loop|0 end end @@ -36499,8 +36828,10 @@ (func $~lib/util/sort/extendRunRight (param $ptr i32) (param $i i32) (param $right i32) (param $comparator i32) (result i32) (local $j i32) (local $var$5 i32) - (local $var$6 i32) + (local $k i32) + (local $var$7 i32) (local $tmp i64) + (local $var$9 i32) local.get $i local.get $right i32.eq @@ -36571,13 +36902,13 @@ end end local.get $j - local.set $var$5 + local.set $k loop $while-continue|1 local.get $i - local.get $var$5 + local.get $k i32.lt_s - local.set $var$6 - local.get $var$6 + local.set $var$7 + local.get $var$7 if local.get $ptr local.get $i @@ -36592,7 +36923,7 @@ i32.shl i32.add local.get $ptr - local.get $var$5 + local.get $k i32.const 3 i32.shl i32.add @@ -36603,16 +36934,16 @@ i32.add local.set $i local.get $ptr - local.get $var$5 + local.get $k i32.const 3 i32.shl i32.add local.get $tmp i64.store $0 - local.get $var$5 + local.get $k i32.const 1 i32.sub - local.set $var$5 + local.set $k br $while-continue|1 end end @@ -36644,8 +36975,8 @@ else i32.const 0 end - local.set $var$5 - local.get $var$5 + local.set $var$9 + local.get $var$9 if local.get $j i32.const 1 @@ -36663,8 +36994,10 @@ (local $t i32) (local $var$9 i32) (local $var$10 i32) - (local $var$11 i64) - (local $var$12 i64) + (local $k i32) + (local $var$12 i32) + (local $a i64) + (local $b i64) local.get $m i32.const 1 i32.sub @@ -36713,8 +37046,8 @@ local.get $j local.get $r i32.lt_s - local.set $var$9 - local.get $var$9 + local.set $var$10 + local.get $var$10 if local.get $buffer local.get $t @@ -36738,13 +37071,13 @@ end end local.get $l - local.set $var$9 + local.set $k loop $for-loop|2 - local.get $var$9 + local.get $k local.get $r i32.le_s - local.set $var$10 - local.get $var$10 + local.set $var$12 + local.get $var$12 if local.get $buffer local.get $j @@ -36752,16 +37085,16 @@ i32.shl i32.add i64.load $0 - local.set $var$11 + local.set $a local.get $buffer local.get $i i32.const 3 i32.shl i32.add i64.load $0 - local.set $var$12 - local.get $var$11 - local.get $var$12 + local.set $b + local.get $a + local.get $b i32.const 2 global.set $~argumentsLength local.get $comparator @@ -36771,11 +37104,11 @@ i32.lt_s if local.get $ptr - local.get $var$9 + local.get $k i32.const 3 i32.shl i32.add - local.get $var$11 + local.get $a i64.store $0 local.get $j i32.const 1 @@ -36783,46 +37116,61 @@ local.set $j else local.get $ptr - local.get $var$9 + local.get $k i32.const 3 i32.shl i32.add - local.get $var$12 + local.get $b i64.store $0 local.get $i i32.const 1 i32.add local.set $i end - local.get $var$9 + local.get $k i32.const 1 i32.add - local.set $var$9 + local.set $k br $for-loop|2 end end ) (func $~lib/util/sort/SORT (param $ptr i32) (param $len i32) (param $comparator i32) - (local $startB i32) - (local $var$4 i64) - (local $var$5 i64) + (local $var$3 i32) + (local $a i64) + (local $b i64) + (local $c i32) + (local $a_0 i64) + (local $b_0 i64) + (local $c_0 i32) + (local $n i32) (local $lgPlus2 i32) (local $lgPlus2Size i32) (local $leftRunStartBuf i32) (local $leftRunEndBuf i32) - (local $var$10 i32) + (local $i i32) + (local $var$16 i32) (local $buffer i32) (local $hi i32) (local $endA i32) (local $lenA i32) + (local $var$21 i32) + (local $var$22 i32) (local $top i32) (local $startA i32) + (local $var$25 i32) + (local $startB i32) (local $endB i32) (local $lenB i32) + (local $var$29 i32) + (local $var$30 i32) (local $k i32) - (local $var$20 i32) - (local $var$21 i32) - (local $var$22 i32) + (local $i_0 i32) + (local $var$33 i32) + (local $start i32) + (local $i_1 i32) + (local $var$36 i32) + (local $start_0 i32) local.get $len i32.const 48 i32.le_s @@ -36841,12 +37189,12 @@ block $case1|0 block $case0|0 local.get $len - local.set $startB - local.get $startB + local.set $var$3 + local.get $var$3 i32.const 3 i32.eq br_if $case0|0 - local.get $startB + local.get $var$3 i32.const 2 i32.eq br_if $case1|0 @@ -36854,12 +37202,12 @@ end local.get $ptr i64.load $0 - local.set $var$4 + local.set $a local.get $ptr i64.load $0 offset=8 - local.set $var$5 - local.get $var$4 - local.get $var$5 + local.set $b + local.get $a + local.get $b i32.const 2 global.set $~argumentsLength local.get $comparator @@ -36867,23 +37215,23 @@ call_indirect $0 (type $i64_i64_=>_i32) i32.const 0 i32.gt_s - local.set $startB + local.set $c local.get $ptr - local.get $var$5 - local.get $var$4 - local.get $startB + local.get $b + local.get $a + local.get $c select i64.store $0 - local.get $var$4 - local.get $var$5 - local.get $startB + local.get $a + local.get $b + local.get $c select - local.set $var$4 + local.set $a local.get $ptr i64.load $0 offset=16 - local.set $var$5 - local.get $var$4 - local.get $var$5 + local.set $b + local.get $a + local.get $b i32.const 2 global.set $~argumentsLength local.get $comparator @@ -36891,28 +37239,28 @@ call_indirect $0 (type $i64_i64_=>_i32) i32.const 0 i32.gt_s - local.set $startB + local.set $c local.get $ptr - local.get $var$5 - local.get $var$4 - local.get $startB + local.get $b + local.get $a + local.get $c select i64.store $0 offset=8 local.get $ptr - local.get $var$4 - local.get $var$5 - local.get $startB + local.get $a + local.get $b + local.get $c select i64.store $0 offset=16 end local.get $ptr i64.load $0 - local.set $var$5 + local.set $a_0 local.get $ptr i64.load $0 offset=8 - local.set $var$4 - local.get $var$5 - local.get $var$4 + local.set $b_0 + local.get $a_0 + local.get $b_0 i32.const 2 global.set $~argumentsLength local.get $comparator @@ -36920,17 +37268,17 @@ call_indirect $0 (type $i64_i64_=>_i32) i32.const 0 i32.gt_s - local.set $startB + local.set $c_0 local.get $ptr - local.get $var$4 - local.get $var$5 - local.get $startB + local.get $b_0 + local.get $a_0 + local.get $c_0 select i64.store $0 local.get $ptr - local.get $var$5 - local.get $var$4 - local.get $startB + local.get $a_0 + local.get $b_0 + local.get $c_0 select i64.store $0 offset=8 return @@ -36946,9 +37294,9 @@ return end local.get $len - local.set $startB + local.set $n i32.const 31 - local.get $startB + local.get $n i32.clz i32.sub i32.const 2 @@ -36968,25 +37316,25 @@ i32.add local.set $leftRunEndBuf i32.const 0 - local.set $startB + local.set $i loop $for-loop|1 - local.get $startB + local.get $i local.get $lgPlus2 i32.lt_u - local.set $var$10 - local.get $var$10 + local.set $var$16 + local.get $var$16 if local.get $leftRunStartBuf - local.get $startB + local.get $i i32.const 2 i32.shl i32.add i32.const -1 i32.store $0 - local.get $startB + local.get $i i32.const 1 i32.add - local.set $startB + local.set $i br $for-loop|1 end end @@ -37014,13 +37362,13 @@ i32.lt_s if local.get $hi - local.tee $var$10 + local.tee $var$21 i32.const 32 i32.const 1 i32.sub - local.tee $startB - local.get $var$10 - local.get $startB + local.tee $var$22 + local.get $var$21 + local.get $var$22 i32.lt_s select local.set $endA @@ -37039,8 +37387,8 @@ local.get $endA local.get $hi i32.lt_s - local.set $var$10 - local.get $var$10 + local.set $var$25 + local.get $var$25 if local.get $endA i32.const 1 @@ -37063,15 +37411,15 @@ i32.lt_s if local.get $hi - local.tee $k + local.tee $var$29 local.get $startB i32.const 32 i32.add i32.const 1 i32.sub - local.tee $var$20 - local.get $k - local.get $var$20 + local.tee $var$30 + local.get $var$29 + local.get $var$30 i32.lt_s select local.set $endB @@ -37090,29 +37438,29 @@ call $~lib/util/sort/nodePower local.set $k local.get $top - local.set $var$20 + local.set $i_0 loop $for-loop|3 - local.get $var$20 + local.get $i_0 local.get $k i32.gt_u - local.set $var$21 - local.get $var$21 + local.set $var$33 + local.get $var$33 if local.get $leftRunStartBuf - local.get $var$20 + local.get $i_0 i32.const 2 i32.shl i32.add i32.load $0 - local.set $var$22 - local.get $var$22 + local.set $start + local.get $start i32.const -1 i32.ne if local.get $ptr - local.get $var$22 + local.get $start local.get $leftRunEndBuf - local.get $var$20 + local.get $i_0 i32.const 2 i32.shl i32.add @@ -37123,20 +37471,20 @@ local.get $buffer local.get $comparator call $~lib/util/sort/mergeRuns - local.get $var$22 + local.get $start local.set $startA local.get $leftRunStartBuf - local.get $var$20 + local.get $i_0 i32.const 2 i32.shl i32.add i32.const -1 i32.store $0 end - local.get $var$20 + local.get $i_0 i32.const 1 i32.sub - local.set $var$20 + local.set $i_0 br $for-loop|3 end end @@ -37164,29 +37512,29 @@ end end local.get $top - local.set $var$10 + local.set $i_1 loop $for-loop|4 - local.get $var$10 + local.get $i_1 i32.const 0 i32.ne - local.set $var$20 - local.get $var$20 + local.set $var$36 + local.get $var$36 if local.get $leftRunStartBuf - local.get $var$10 + local.get $i_1 i32.const 2 i32.shl i32.add i32.load $0 - local.set $var$21 - local.get $var$21 + local.set $start_0 + local.get $start_0 i32.const -1 i32.ne if local.get $ptr - local.get $var$21 + local.get $start_0 local.get $leftRunEndBuf - local.get $var$10 + local.get $i_1 i32.const 2 i32.shl i32.add @@ -37198,10 +37546,10 @@ local.get $comparator call $~lib/util/sort/mergeRuns end - local.get $var$10 + local.get $i_1 i32.const 1 i32.sub - local.set $var$10 + local.set $i_1 br $for-loop|4 end end @@ -37238,15 +37586,16 @@ i32.sub ) (func $~lib/util/sort/insertionSort (param $ptr i32) (param $left i32) (param $right i32) (param $presorted i32) (param $comparator i32) - (local $var$5 i32) - (local $var$6 i32) + (local $range i32) + (local $i i32) (local $var$7 i32) - (local $var$8 i64) - (local $var$9 i64) - (local $var$10 i64) - (local $var$11 i64) - (local $var$12 i32) + (local $a i64) + (local $b i64) + (local $min i64) + (local $max i64) + (local $j i32) (local $var$13 i32) + (local $var$14 i32) i32.const 0 i32.const 1 i32.ge_s @@ -37256,13 +37605,13 @@ i32.sub i32.const 1 i32.add - local.set $var$5 + local.set $range local.get $left - local.get $var$5 + local.get $range i32.const 1 i32.and local.get $presorted - local.get $var$5 + local.get $range local.get $presorted i32.sub i32.const 1 @@ -37273,34 +37622,34 @@ i32.eq select i32.add - local.set $var$6 + local.set $i loop $for-loop|0 - local.get $var$6 + local.get $i local.get $right i32.le_s local.set $var$7 local.get $var$7 if local.get $ptr - local.get $var$6 + local.get $i i32.const 3 i32.shl i32.add i64.load $0 - local.set $var$8 + local.set $a local.get $ptr - local.get $var$6 + local.get $i i32.const 3 i32.shl i32.add i64.load $0 offset=8 - local.set $var$9 - local.get $var$9 - local.set $var$10 - local.get $var$8 - local.set $var$11 - local.get $var$8 - local.get $var$9 + local.set $b + local.get $b + local.set $min + local.get $a + local.set $max + local.get $a + local.get $b i32.const 2 global.set $~argumentsLength local.get $comparator @@ -37309,32 +37658,32 @@ i32.const 0 i32.le_s if - local.get $var$8 - local.set $var$10 - local.get $var$9 - local.set $var$11 + local.get $a + local.set $min + local.get $b + local.set $max end - local.get $var$6 + local.get $i i32.const 1 i32.sub - local.set $var$12 + local.set $j block $while-break|1 loop $while-continue|1 - local.get $var$12 + local.get $j local.get $left i32.ge_s local.set $var$13 local.get $var$13 if local.get $ptr - local.get $var$12 + local.get $j i32.const 3 i32.shl i32.add i64.load $0 - local.set $var$8 - local.get $var$8 - local.get $var$11 + local.set $a + local.get $a + local.get $max i32.const 2 global.set $~argumentsLength local.get $comparator @@ -37344,16 +37693,16 @@ i32.gt_s if local.get $ptr - local.get $var$12 + local.get $j i32.const 3 i32.shl i32.add - local.get $var$8 + local.get $a i64.store $0 offset=16 - local.get $var$12 + local.get $j i32.const 1 i32.sub - local.set $var$12 + local.set $j else br $while-break|1 end @@ -37362,29 +37711,29 @@ end end local.get $ptr - local.get $var$12 + local.get $j i32.const 3 i32.shl i32.add - local.get $var$11 + local.get $max i64.store $0 offset=16 block $while-break|2 loop $while-continue|2 - local.get $var$12 + local.get $j local.get $left i32.ge_s - local.set $var$13 - local.get $var$13 + local.set $var$14 + local.get $var$14 if local.get $ptr - local.get $var$12 + local.get $j i32.const 3 i32.shl i32.add i64.load $0 - local.set $var$8 - local.get $var$8 - local.get $var$10 + local.set $a + local.get $a + local.get $min i32.const 2 global.set $~argumentsLength local.get $comparator @@ -37394,16 +37743,16 @@ i32.gt_s if local.get $ptr - local.get $var$12 + local.get $j i32.const 3 i32.shl i32.add - local.get $var$8 + local.get $a i64.store $0 offset=8 - local.get $var$12 + local.get $j i32.const 1 i32.sub - local.set $var$12 + local.set $j else br $while-break|2 end @@ -37412,16 +37761,16 @@ end end local.get $ptr - local.get $var$12 + local.get $j i32.const 3 i32.shl i32.add - local.get $var$10 + local.get $min i64.store $0 offset=8 - local.get $var$6 + local.get $i i32.const 2 i32.add - local.set $var$6 + local.set $i br $for-loop|0 end end @@ -37429,8 +37778,10 @@ (func $~lib/util/sort/extendRunRight (param $ptr i32) (param $i i32) (param $right i32) (param $comparator i32) (result i32) (local $j i32) (local $var$5 i32) - (local $var$6 i32) + (local $k i32) + (local $var$7 i32) (local $tmp i64) + (local $var$9 i32) local.get $i local.get $right i32.eq @@ -37501,13 +37852,13 @@ end end local.get $j - local.set $var$5 + local.set $k loop $while-continue|1 local.get $i - local.get $var$5 + local.get $k i32.lt_s - local.set $var$6 - local.get $var$6 + local.set $var$7 + local.get $var$7 if local.get $ptr local.get $i @@ -37522,7 +37873,7 @@ i32.shl i32.add local.get $ptr - local.get $var$5 + local.get $k i32.const 3 i32.shl i32.add @@ -37533,16 +37884,16 @@ i32.add local.set $i local.get $ptr - local.get $var$5 + local.get $k i32.const 3 i32.shl i32.add local.get $tmp i64.store $0 - local.get $var$5 + local.get $k i32.const 1 i32.sub - local.set $var$5 + local.set $k br $while-continue|1 end end @@ -37574,8 +37925,8 @@ else i32.const 0 end - local.set $var$5 - local.get $var$5 + local.set $var$9 + local.get $var$9 if local.get $j i32.const 1 @@ -37593,8 +37944,10 @@ (local $t i32) (local $var$9 i32) (local $var$10 i32) - (local $var$11 i64) - (local $var$12 i64) + (local $k i32) + (local $var$12 i32) + (local $a i64) + (local $b i64) local.get $m i32.const 1 i32.sub @@ -37643,8 +37996,8 @@ local.get $j local.get $r i32.lt_s - local.set $var$9 - local.get $var$9 + local.set $var$10 + local.get $var$10 if local.get $buffer local.get $t @@ -37668,13 +38021,13 @@ end end local.get $l - local.set $var$9 + local.set $k loop $for-loop|2 - local.get $var$9 + local.get $k local.get $r i32.le_s - local.set $var$10 - local.get $var$10 + local.set $var$12 + local.get $var$12 if local.get $buffer local.get $j @@ -37682,16 +38035,16 @@ i32.shl i32.add i64.load $0 - local.set $var$11 + local.set $a local.get $buffer local.get $i i32.const 3 i32.shl i32.add i64.load $0 - local.set $var$12 - local.get $var$11 - local.get $var$12 + local.set $b + local.get $a + local.get $b i32.const 2 global.set $~argumentsLength local.get $comparator @@ -37701,11 +38054,11 @@ i32.lt_s if local.get $ptr - local.get $var$9 + local.get $k i32.const 3 i32.shl i32.add - local.get $var$11 + local.get $a i64.store $0 local.get $j i32.const 1 @@ -37713,46 +38066,61 @@ local.set $j else local.get $ptr - local.get $var$9 + local.get $k i32.const 3 i32.shl i32.add - local.get $var$12 + local.get $b i64.store $0 local.get $i i32.const 1 i32.add local.set $i end - local.get $var$9 + local.get $k i32.const 1 i32.add - local.set $var$9 + local.set $k br $for-loop|2 end end ) (func $~lib/util/sort/SORT (param $ptr i32) (param $len i32) (param $comparator i32) - (local $startB i32) - (local $var$4 i64) - (local $var$5 i64) + (local $var$3 i32) + (local $a i64) + (local $b i64) + (local $c i32) + (local $a_0 i64) + (local $b_0 i64) + (local $c_0 i32) + (local $n i32) (local $lgPlus2 i32) (local $lgPlus2Size i32) (local $leftRunStartBuf i32) (local $leftRunEndBuf i32) - (local $var$10 i32) + (local $i i32) + (local $var$16 i32) (local $buffer i32) (local $hi i32) (local $endA i32) (local $lenA i32) + (local $var$21 i32) + (local $var$22 i32) (local $top i32) (local $startA i32) + (local $var$25 i32) + (local $startB i32) (local $endB i32) (local $lenB i32) + (local $var$29 i32) + (local $var$30 i32) (local $k i32) - (local $var$20 i32) - (local $var$21 i32) - (local $var$22 i32) + (local $i_0 i32) + (local $var$33 i32) + (local $start i32) + (local $i_1 i32) + (local $var$36 i32) + (local $start_0 i32) local.get $len i32.const 48 i32.le_s @@ -37771,12 +38139,12 @@ block $case1|0 block $case0|0 local.get $len - local.set $startB - local.get $startB + local.set $var$3 + local.get $var$3 i32.const 3 i32.eq br_if $case0|0 - local.get $startB + local.get $var$3 i32.const 2 i32.eq br_if $case1|0 @@ -37784,12 +38152,12 @@ end local.get $ptr i64.load $0 - local.set $var$4 + local.set $a local.get $ptr i64.load $0 offset=8 - local.set $var$5 - local.get $var$4 - local.get $var$5 + local.set $b + local.get $a + local.get $b i32.const 2 global.set $~argumentsLength local.get $comparator @@ -37797,23 +38165,23 @@ call_indirect $0 (type $i64_i64_=>_i32) i32.const 0 i32.gt_s - local.set $startB + local.set $c local.get $ptr - local.get $var$5 - local.get $var$4 - local.get $startB + local.get $b + local.get $a + local.get $c select i64.store $0 - local.get $var$4 - local.get $var$5 - local.get $startB + local.get $a + local.get $b + local.get $c select - local.set $var$4 + local.set $a local.get $ptr i64.load $0 offset=16 - local.set $var$5 - local.get $var$4 - local.get $var$5 + local.set $b + local.get $a + local.get $b i32.const 2 global.set $~argumentsLength local.get $comparator @@ -37821,28 +38189,28 @@ call_indirect $0 (type $i64_i64_=>_i32) i32.const 0 i32.gt_s - local.set $startB + local.set $c local.get $ptr - local.get $var$5 - local.get $var$4 - local.get $startB + local.get $b + local.get $a + local.get $c select i64.store $0 offset=8 local.get $ptr - local.get $var$4 - local.get $var$5 - local.get $startB + local.get $a + local.get $b + local.get $c select i64.store $0 offset=16 end local.get $ptr i64.load $0 - local.set $var$5 + local.set $a_0 local.get $ptr i64.load $0 offset=8 - local.set $var$4 - local.get $var$5 - local.get $var$4 + local.set $b_0 + local.get $a_0 + local.get $b_0 i32.const 2 global.set $~argumentsLength local.get $comparator @@ -37850,17 +38218,17 @@ call_indirect $0 (type $i64_i64_=>_i32) i32.const 0 i32.gt_s - local.set $startB + local.set $c_0 local.get $ptr - local.get $var$4 - local.get $var$5 - local.get $startB + local.get $b_0 + local.get $a_0 + local.get $c_0 select i64.store $0 local.get $ptr - local.get $var$5 - local.get $var$4 - local.get $startB + local.get $a_0 + local.get $b_0 + local.get $c_0 select i64.store $0 offset=8 return @@ -37876,9 +38244,9 @@ return end local.get $len - local.set $startB + local.set $n i32.const 31 - local.get $startB + local.get $n i32.clz i32.sub i32.const 2 @@ -37898,25 +38266,25 @@ i32.add local.set $leftRunEndBuf i32.const 0 - local.set $startB + local.set $i loop $for-loop|1 - local.get $startB + local.get $i local.get $lgPlus2 i32.lt_u - local.set $var$10 - local.get $var$10 + local.set $var$16 + local.get $var$16 if local.get $leftRunStartBuf - local.get $startB + local.get $i i32.const 2 i32.shl i32.add i32.const -1 i32.store $0 - local.get $startB + local.get $i i32.const 1 i32.add - local.set $startB + local.set $i br $for-loop|1 end end @@ -37944,13 +38312,13 @@ i32.lt_s if local.get $hi - local.tee $var$10 + local.tee $var$21 i32.const 32 i32.const 1 i32.sub - local.tee $startB - local.get $var$10 - local.get $startB + local.tee $var$22 + local.get $var$21 + local.get $var$22 i32.lt_s select local.set $endA @@ -37969,8 +38337,8 @@ local.get $endA local.get $hi i32.lt_s - local.set $var$10 - local.get $var$10 + local.set $var$25 + local.get $var$25 if local.get $endA i32.const 1 @@ -37993,15 +38361,15 @@ i32.lt_s if local.get $hi - local.tee $k + local.tee $var$29 local.get $startB i32.const 32 i32.add i32.const 1 i32.sub - local.tee $var$20 - local.get $k - local.get $var$20 + local.tee $var$30 + local.get $var$29 + local.get $var$30 i32.lt_s select local.set $endB @@ -38020,29 +38388,29 @@ call $~lib/util/sort/nodePower local.set $k local.get $top - local.set $var$20 + local.set $i_0 loop $for-loop|3 - local.get $var$20 + local.get $i_0 local.get $k i32.gt_u - local.set $var$21 - local.get $var$21 + local.set $var$33 + local.get $var$33 if local.get $leftRunStartBuf - local.get $var$20 + local.get $i_0 i32.const 2 i32.shl i32.add i32.load $0 - local.set $var$22 - local.get $var$22 + local.set $start + local.get $start i32.const -1 i32.ne if local.get $ptr - local.get $var$22 + local.get $start local.get $leftRunEndBuf - local.get $var$20 + local.get $i_0 i32.const 2 i32.shl i32.add @@ -38053,20 +38421,20 @@ local.get $buffer local.get $comparator call $~lib/util/sort/mergeRuns - local.get $var$22 + local.get $start local.set $startA local.get $leftRunStartBuf - local.get $var$20 + local.get $i_0 i32.const 2 i32.shl i32.add i32.const -1 i32.store $0 end - local.get $var$20 + local.get $i_0 i32.const 1 i32.sub - local.set $var$20 + local.set $i_0 br $for-loop|3 end end @@ -38094,29 +38462,29 @@ end end local.get $top - local.set $var$10 + local.set $i_1 loop $for-loop|4 - local.get $var$10 + local.get $i_1 i32.const 0 i32.ne - local.set $var$20 - local.get $var$20 + local.set $var$36 + local.get $var$36 if local.get $leftRunStartBuf - local.get $var$10 + local.get $i_1 i32.const 2 i32.shl i32.add i32.load $0 - local.set $var$21 - local.get $var$21 + local.set $start_0 + local.get $start_0 i32.const -1 i32.ne if local.get $ptr - local.get $var$21 + local.get $start_0 local.get $leftRunEndBuf - local.get $var$10 + local.get $i_1 i32.const 2 i32.shl i32.add @@ -38128,10 +38496,10 @@ local.get $comparator call $~lib/util/sort/mergeRuns end - local.get $var$10 + local.get $i_1 i32.const 1 i32.sub - local.set $var$10 + local.set $i_1 br $for-loop|4 end end @@ -38168,15 +38536,16 @@ i32.sub ) (func $~lib/util/sort/insertionSort (param $ptr i32) (param $left i32) (param $right i32) (param $presorted i32) (param $comparator i32) - (local $var$5 i32) - (local $var$6 i32) + (local $range i32) + (local $i i32) (local $var$7 i32) - (local $var$8 f32) - (local $var$9 f32) - (local $var$10 f32) - (local $var$11 f32) - (local $var$12 i32) + (local $a f32) + (local $b f32) + (local $min f32) + (local $max f32) + (local $j i32) (local $var$13 i32) + (local $var$14 i32) i32.const 0 i32.const 1 i32.ge_s @@ -38186,13 +38555,13 @@ i32.sub i32.const 1 i32.add - local.set $var$5 + local.set $range local.get $left - local.get $var$5 + local.get $range i32.const 1 i32.and local.get $presorted - local.get $var$5 + local.get $range local.get $presorted i32.sub i32.const 1 @@ -38203,34 +38572,34 @@ i32.eq select i32.add - local.set $var$6 + local.set $i loop $for-loop|0 - local.get $var$6 + local.get $i local.get $right i32.le_s local.set $var$7 local.get $var$7 if local.get $ptr - local.get $var$6 + local.get $i i32.const 2 i32.shl i32.add f32.load $0 - local.set $var$8 + local.set $a local.get $ptr - local.get $var$6 + local.get $i i32.const 2 i32.shl i32.add f32.load $0 offset=4 - local.set $var$9 - local.get $var$9 - local.set $var$10 - local.get $var$8 - local.set $var$11 - local.get $var$8 - local.get $var$9 + local.set $b + local.get $b + local.set $min + local.get $a + local.set $max + local.get $a + local.get $b i32.const 2 global.set $~argumentsLength local.get $comparator @@ -38239,32 +38608,32 @@ i32.const 0 i32.le_s if - local.get $var$8 - local.set $var$10 - local.get $var$9 - local.set $var$11 + local.get $a + local.set $min + local.get $b + local.set $max end - local.get $var$6 + local.get $i i32.const 1 i32.sub - local.set $var$12 + local.set $j block $while-break|1 loop $while-continue|1 - local.get $var$12 + local.get $j local.get $left i32.ge_s local.set $var$13 local.get $var$13 if local.get $ptr - local.get $var$12 + local.get $j i32.const 2 i32.shl i32.add f32.load $0 - local.set $var$8 - local.get $var$8 - local.get $var$11 + local.set $a + local.get $a + local.get $max i32.const 2 global.set $~argumentsLength local.get $comparator @@ -38274,16 +38643,16 @@ i32.gt_s if local.get $ptr - local.get $var$12 + local.get $j i32.const 2 i32.shl i32.add - local.get $var$8 + local.get $a f32.store $0 offset=8 - local.get $var$12 + local.get $j i32.const 1 i32.sub - local.set $var$12 + local.set $j else br $while-break|1 end @@ -38292,29 +38661,29 @@ end end local.get $ptr - local.get $var$12 + local.get $j i32.const 2 i32.shl i32.add - local.get $var$11 + local.get $max f32.store $0 offset=8 block $while-break|2 loop $while-continue|2 - local.get $var$12 + local.get $j local.get $left i32.ge_s - local.set $var$13 - local.get $var$13 + local.set $var$14 + local.get $var$14 if local.get $ptr - local.get $var$12 + local.get $j i32.const 2 i32.shl i32.add f32.load $0 - local.set $var$8 - local.get $var$8 - local.get $var$10 + local.set $a + local.get $a + local.get $min i32.const 2 global.set $~argumentsLength local.get $comparator @@ -38324,16 +38693,16 @@ i32.gt_s if local.get $ptr - local.get $var$12 + local.get $j i32.const 2 i32.shl i32.add - local.get $var$8 + local.get $a f32.store $0 offset=4 - local.get $var$12 + local.get $j i32.const 1 i32.sub - local.set $var$12 + local.set $j else br $while-break|2 end @@ -38342,16 +38711,16 @@ end end local.get $ptr - local.get $var$12 + local.get $j i32.const 2 i32.shl i32.add - local.get $var$10 + local.get $min f32.store $0 offset=4 - local.get $var$6 + local.get $i i32.const 2 i32.add - local.set $var$6 + local.set $i br $for-loop|0 end end @@ -38359,8 +38728,10 @@ (func $~lib/util/sort/extendRunRight (param $ptr i32) (param $i i32) (param $right i32) (param $comparator i32) (result i32) (local $j i32) (local $var$5 i32) - (local $var$6 i32) + (local $k i32) + (local $var$7 i32) (local $tmp f32) + (local $var$9 i32) local.get $i local.get $right i32.eq @@ -38431,13 +38802,13 @@ end end local.get $j - local.set $var$5 + local.set $k loop $while-continue|1 local.get $i - local.get $var$5 + local.get $k i32.lt_s - local.set $var$6 - local.get $var$6 + local.set $var$7 + local.get $var$7 if local.get $ptr local.get $i @@ -38452,7 +38823,7 @@ i32.shl i32.add local.get $ptr - local.get $var$5 + local.get $k i32.const 2 i32.shl i32.add @@ -38463,16 +38834,16 @@ i32.add local.set $i local.get $ptr - local.get $var$5 + local.get $k i32.const 2 i32.shl i32.add local.get $tmp f32.store $0 - local.get $var$5 + local.get $k i32.const 1 i32.sub - local.set $var$5 + local.set $k br $while-continue|1 end end @@ -38504,8 +38875,8 @@ else i32.const 0 end - local.set $var$5 - local.get $var$5 + local.set $var$9 + local.get $var$9 if local.get $j i32.const 1 @@ -38523,8 +38894,10 @@ (local $t i32) (local $var$9 i32) (local $var$10 i32) - (local $var$11 f32) - (local $var$12 f32) + (local $k i32) + (local $var$12 i32) + (local $a f32) + (local $b f32) local.get $m i32.const 1 i32.sub @@ -38573,8 +38946,8 @@ local.get $j local.get $r i32.lt_s - local.set $var$9 - local.get $var$9 + local.set $var$10 + local.get $var$10 if local.get $buffer local.get $t @@ -38598,13 +38971,13 @@ end end local.get $l - local.set $var$9 + local.set $k loop $for-loop|2 - local.get $var$9 + local.get $k local.get $r i32.le_s - local.set $var$10 - local.get $var$10 + local.set $var$12 + local.get $var$12 if local.get $buffer local.get $j @@ -38612,16 +38985,16 @@ i32.shl i32.add f32.load $0 - local.set $var$11 + local.set $a local.get $buffer local.get $i i32.const 2 i32.shl i32.add f32.load $0 - local.set $var$12 - local.get $var$11 - local.get $var$12 + local.set $b + local.get $a + local.get $b i32.const 2 global.set $~argumentsLength local.get $comparator @@ -38631,11 +39004,11 @@ i32.lt_s if local.get $ptr - local.get $var$9 + local.get $k i32.const 2 i32.shl i32.add - local.get $var$11 + local.get $a f32.store $0 local.get $j i32.const 1 @@ -38643,46 +39016,61 @@ local.set $j else local.get $ptr - local.get $var$9 + local.get $k i32.const 2 i32.shl i32.add - local.get $var$12 + local.get $b f32.store $0 local.get $i i32.const 1 i32.add local.set $i end - local.get $var$9 + local.get $k i32.const 1 i32.add - local.set $var$9 + local.set $k br $for-loop|2 end end ) (func $~lib/util/sort/SORT (param $ptr i32) (param $len i32) (param $comparator i32) - (local $startB i32) - (local $var$4 f32) - (local $var$5 f32) + (local $var$3 i32) + (local $a f32) + (local $b f32) + (local $c i32) + (local $a_0 f32) + (local $b_0 f32) + (local $c_0 i32) + (local $n i32) (local $lgPlus2 i32) (local $lgPlus2Size i32) (local $leftRunStartBuf i32) (local $leftRunEndBuf i32) - (local $var$10 i32) + (local $i i32) + (local $var$16 i32) (local $buffer i32) (local $hi i32) (local $endA i32) (local $lenA i32) + (local $var$21 i32) + (local $var$22 i32) (local $top i32) (local $startA i32) + (local $var$25 i32) + (local $startB i32) (local $endB i32) (local $lenB i32) + (local $var$29 i32) + (local $var$30 i32) (local $k i32) - (local $var$20 i32) - (local $var$21 i32) - (local $var$22 i32) + (local $i_0 i32) + (local $var$33 i32) + (local $start i32) + (local $i_1 i32) + (local $var$36 i32) + (local $start_0 i32) local.get $len i32.const 48 i32.le_s @@ -38701,12 +39089,12 @@ block $case1|0 block $case0|0 local.get $len - local.set $startB - local.get $startB + local.set $var$3 + local.get $var$3 i32.const 3 i32.eq br_if $case0|0 - local.get $startB + local.get $var$3 i32.const 2 i32.eq br_if $case1|0 @@ -38714,12 +39102,12 @@ end local.get $ptr f32.load $0 - local.set $var$4 + local.set $a local.get $ptr f32.load $0 offset=4 - local.set $var$5 - local.get $var$4 - local.get $var$5 + local.set $b + local.get $a + local.get $b i32.const 2 global.set $~argumentsLength local.get $comparator @@ -38727,23 +39115,23 @@ call_indirect $0 (type $f32_f32_=>_i32) i32.const 0 i32.gt_s - local.set $startB + local.set $c local.get $ptr - local.get $var$5 - local.get $var$4 - local.get $startB + local.get $b + local.get $a + local.get $c select f32.store $0 - local.get $var$4 - local.get $var$5 - local.get $startB + local.get $a + local.get $b + local.get $c select - local.set $var$4 + local.set $a local.get $ptr f32.load $0 offset=8 - local.set $var$5 - local.get $var$4 - local.get $var$5 + local.set $b + local.get $a + local.get $b i32.const 2 global.set $~argumentsLength local.get $comparator @@ -38751,28 +39139,28 @@ call_indirect $0 (type $f32_f32_=>_i32) i32.const 0 i32.gt_s - local.set $startB + local.set $c local.get $ptr - local.get $var$5 - local.get $var$4 - local.get $startB + local.get $b + local.get $a + local.get $c select f32.store $0 offset=4 local.get $ptr - local.get $var$4 - local.get $var$5 - local.get $startB + local.get $a + local.get $b + local.get $c select f32.store $0 offset=8 end local.get $ptr f32.load $0 - local.set $var$5 + local.set $a_0 local.get $ptr f32.load $0 offset=4 - local.set $var$4 - local.get $var$5 - local.get $var$4 + local.set $b_0 + local.get $a_0 + local.get $b_0 i32.const 2 global.set $~argumentsLength local.get $comparator @@ -38780,17 +39168,17 @@ call_indirect $0 (type $f32_f32_=>_i32) i32.const 0 i32.gt_s - local.set $startB + local.set $c_0 local.get $ptr - local.get $var$4 - local.get $var$5 - local.get $startB + local.get $b_0 + local.get $a_0 + local.get $c_0 select f32.store $0 local.get $ptr - local.get $var$5 - local.get $var$4 - local.get $startB + local.get $a_0 + local.get $b_0 + local.get $c_0 select f32.store $0 offset=4 return @@ -38806,9 +39194,9 @@ return end local.get $len - local.set $startB + local.set $n i32.const 31 - local.get $startB + local.get $n i32.clz i32.sub i32.const 2 @@ -38828,25 +39216,25 @@ i32.add local.set $leftRunEndBuf i32.const 0 - local.set $startB + local.set $i loop $for-loop|1 - local.get $startB + local.get $i local.get $lgPlus2 i32.lt_u - local.set $var$10 - local.get $var$10 + local.set $var$16 + local.get $var$16 if local.get $leftRunStartBuf - local.get $startB + local.get $i i32.const 2 i32.shl i32.add i32.const -1 i32.store $0 - local.get $startB + local.get $i i32.const 1 i32.add - local.set $startB + local.set $i br $for-loop|1 end end @@ -38874,13 +39262,13 @@ i32.lt_s if local.get $hi - local.tee $var$10 + local.tee $var$21 i32.const 32 i32.const 1 i32.sub - local.tee $startB - local.get $var$10 - local.get $startB + local.tee $var$22 + local.get $var$21 + local.get $var$22 i32.lt_s select local.set $endA @@ -38899,8 +39287,8 @@ local.get $endA local.get $hi i32.lt_s - local.set $var$10 - local.get $var$10 + local.set $var$25 + local.get $var$25 if local.get $endA i32.const 1 @@ -38923,15 +39311,15 @@ i32.lt_s if local.get $hi - local.tee $k + local.tee $var$29 local.get $startB i32.const 32 i32.add i32.const 1 i32.sub - local.tee $var$20 - local.get $k - local.get $var$20 + local.tee $var$30 + local.get $var$29 + local.get $var$30 i32.lt_s select local.set $endB @@ -38950,29 +39338,29 @@ call $~lib/util/sort/nodePower local.set $k local.get $top - local.set $var$20 + local.set $i_0 loop $for-loop|3 - local.get $var$20 + local.get $i_0 local.get $k i32.gt_u - local.set $var$21 - local.get $var$21 + local.set $var$33 + local.get $var$33 if local.get $leftRunStartBuf - local.get $var$20 + local.get $i_0 i32.const 2 i32.shl i32.add i32.load $0 - local.set $var$22 - local.get $var$22 + local.set $start + local.get $start i32.const -1 i32.ne if local.get $ptr - local.get $var$22 + local.get $start local.get $leftRunEndBuf - local.get $var$20 + local.get $i_0 i32.const 2 i32.shl i32.add @@ -38983,20 +39371,20 @@ local.get $buffer local.get $comparator call $~lib/util/sort/mergeRuns - local.get $var$22 + local.get $start local.set $startA local.get $leftRunStartBuf - local.get $var$20 + local.get $i_0 i32.const 2 i32.shl i32.add i32.const -1 i32.store $0 end - local.get $var$20 + local.get $i_0 i32.const 1 i32.sub - local.set $var$20 + local.set $i_0 br $for-loop|3 end end @@ -39024,29 +39412,29 @@ end end local.get $top - local.set $var$10 + local.set $i_1 loop $for-loop|4 - local.get $var$10 + local.get $i_1 i32.const 0 i32.ne - local.set $var$20 - local.get $var$20 + local.set $var$36 + local.get $var$36 if local.get $leftRunStartBuf - local.get $var$10 + local.get $i_1 i32.const 2 i32.shl i32.add i32.load $0 - local.set $var$21 - local.get $var$21 + local.set $start_0 + local.get $start_0 i32.const -1 i32.ne if local.get $ptr - local.get $var$21 + local.get $start_0 local.get $leftRunEndBuf - local.get $var$10 + local.get $i_1 i32.const 2 i32.shl i32.add @@ -39058,10 +39446,10 @@ local.get $comparator call $~lib/util/sort/mergeRuns end - local.get $var$10 + local.get $i_1 i32.const 1 i32.sub - local.set $var$10 + local.set $i_1 br $for-loop|4 end end @@ -39132,6 +39520,7 @@ ) (func $~lib/rt/itcms/__collect (local $var$0 i32) + (local $var$1 i32) i32.const 0 drop global.get $~lib/rt/itcms/state @@ -39157,8 +39546,8 @@ global.get $~lib/rt/itcms/state i32.const 0 i32.ne - local.set $var$0 - local.get $var$0 + local.set $var$1 + local.get $var$1 if call $~lib/rt/itcms/step drop @@ -49267,10 +49656,12 @@ (local $length i32) (local $array i32) (local $arrayWithOffset i32) - (local $var$4 i32) + (local $i i32) (local $var$5 i32) + (local $i_0 i32) + (local $var$7 i32) (local $reversedSlice i32) - (local $7 i32) + (local $9 i32) global.get $~lib/memory/__stack_pointer i32.const 20 i32.sub @@ -49300,32 +49691,32 @@ local.tee $arrayWithOffset i32.store $0 offset=8 i32.const 0 - local.set $var$4 + local.set $i loop $for-loop|0 - local.get $var$4 + local.get $i local.get $length i32.lt_s local.set $var$5 local.get $var$5 if local.get $array - local.get $var$4 + local.get $i local.get $values - local.get $var$4 + local.get $i call $~lib/array/Array#__get i32.extend8_s call $~lib/typedarray/Int8Array#__set local.get $arrayWithOffset - local.get $var$4 + local.get $i local.get $values - local.get $var$4 + local.get $i call $~lib/array/Array#__get i32.extend8_s call $~lib/typedarray/Int8Array#__set - local.get $var$4 + local.get $i i32.const 1 i32.add - local.set $var$4 + local.set $i br $for-loop|0 end end @@ -49333,22 +49724,22 @@ call $~lib/typedarray/Int8Array#reverse drop i32.const 0 - local.set $var$4 + local.set $i_0 loop $for-loop|1 - local.get $var$4 + local.get $i_0 local.get $length i32.lt_s - local.set $var$5 - local.get $var$5 + local.set $var$7 + local.get $var$7 if local.get $array - local.get $var$4 + local.get $i_0 call $~lib/typedarray/Int8Array#__get local.get $values local.get $length i32.const 1 i32.sub - local.get $var$4 + local.get $i_0 i32.sub call $~lib/array/Array#__get i32.extend8_s @@ -49362,10 +49753,10 @@ call $~lib/builtins/abort unreachable end - local.get $var$4 + local.get $i_0 i32.const 1 i32.add - local.set $var$4 + local.set $i_0 br $for-loop|1 end end @@ -49374,11 +49765,11 @@ i32.const 4 i32.const 8 call $~lib/typedarray/Int8Array#subarray - local.set $7 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $9 i32.store $0 offset=12 - local.get $7 + local.get $9 call $~lib/typedarray/Int8Array#reverse local.tee $reversedSlice i32.store $0 offset=16 @@ -49448,10 +49839,12 @@ (local $length i32) (local $array i32) (local $arrayWithOffset i32) - (local $var$4 i32) + (local $i i32) (local $var$5 i32) + (local $i_0 i32) + (local $var$7 i32) (local $reversedSlice i32) - (local $7 i32) + (local $9 i32) global.get $~lib/memory/__stack_pointer i32.const 20 i32.sub @@ -49481,34 +49874,34 @@ local.tee $arrayWithOffset i32.store $0 offset=8 i32.const 0 - local.set $var$4 + local.set $i loop $for-loop|0 - local.get $var$4 + local.get $i local.get $length i32.lt_s local.set $var$5 local.get $var$5 if local.get $array - local.get $var$4 + local.get $i local.get $values - local.get $var$4 + local.get $i call $~lib/array/Array#__get i32.const 255 i32.and call $~lib/typedarray/Uint8Array#__set local.get $arrayWithOffset - local.get $var$4 + local.get $i local.get $values - local.get $var$4 + local.get $i call $~lib/array/Array#__get i32.const 255 i32.and call $~lib/typedarray/Uint8Array#__set - local.get $var$4 + local.get $i i32.const 1 i32.add - local.set $var$4 + local.set $i br $for-loop|0 end end @@ -49516,22 +49909,22 @@ call $~lib/typedarray/Uint8Array#reverse drop i32.const 0 - local.set $var$4 + local.set $i_0 loop $for-loop|1 - local.get $var$4 + local.get $i_0 local.get $length i32.lt_s - local.set $var$5 - local.get $var$5 + local.set $var$7 + local.get $var$7 if local.get $array - local.get $var$4 + local.get $i_0 call $~lib/typedarray/Uint8Array#__get local.get $values local.get $length i32.const 1 i32.sub - local.get $var$4 + local.get $i_0 i32.sub call $~lib/array/Array#__get i32.const 255 @@ -49546,10 +49939,10 @@ call $~lib/builtins/abort unreachable end - local.get $var$4 + local.get $i_0 i32.const 1 i32.add - local.set $var$4 + local.set $i_0 br $for-loop|1 end end @@ -49558,11 +49951,11 @@ i32.const 4 i32.const 8 call $~lib/typedarray/Uint8Array#subarray - local.set $7 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $9 i32.store $0 offset=12 - local.get $7 + local.get $9 call $~lib/typedarray/Uint8Array#reverse local.tee $reversedSlice i32.store $0 offset=16 @@ -49632,10 +50025,12 @@ (local $length i32) (local $array i32) (local $arrayWithOffset i32) - (local $var$4 i32) + (local $i i32) (local $var$5 i32) + (local $i_0 i32) + (local $var$7 i32) (local $reversedSlice i32) - (local $7 i32) + (local $9 i32) global.get $~lib/memory/__stack_pointer i32.const 20 i32.sub @@ -49665,34 +50060,34 @@ local.tee $arrayWithOffset i32.store $0 offset=8 i32.const 0 - local.set $var$4 + local.set $i loop $for-loop|0 - local.get $var$4 + local.get $i local.get $length i32.lt_s local.set $var$5 local.get $var$5 if local.get $array - local.get $var$4 + local.get $i local.get $values - local.get $var$4 + local.get $i call $~lib/array/Array#__get i32.const 255 i32.and call $~lib/typedarray/Uint8ClampedArray#__set local.get $arrayWithOffset - local.get $var$4 + local.get $i local.get $values - local.get $var$4 + local.get $i call $~lib/array/Array#__get i32.const 255 i32.and call $~lib/typedarray/Uint8ClampedArray#__set - local.get $var$4 + local.get $i i32.const 1 i32.add - local.set $var$4 + local.set $i br $for-loop|0 end end @@ -49700,22 +50095,22 @@ call $~lib/typedarray/Uint8ClampedArray#reverse drop i32.const 0 - local.set $var$4 + local.set $i_0 loop $for-loop|1 - local.get $var$4 + local.get $i_0 local.get $length i32.lt_s - local.set $var$5 - local.get $var$5 + local.set $var$7 + local.get $var$7 if local.get $array - local.get $var$4 + local.get $i_0 call $~lib/typedarray/Uint8ClampedArray#__get local.get $values local.get $length i32.const 1 i32.sub - local.get $var$4 + local.get $i_0 i32.sub call $~lib/array/Array#__get i32.const 255 @@ -49730,10 +50125,10 @@ call $~lib/builtins/abort unreachable end - local.get $var$4 + local.get $i_0 i32.const 1 i32.add - local.set $var$4 + local.set $i_0 br $for-loop|1 end end @@ -49742,11 +50137,11 @@ i32.const 4 i32.const 8 call $~lib/typedarray/Uint8ClampedArray#subarray - local.set $7 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $9 i32.store $0 offset=12 - local.get $7 + local.get $9 call $~lib/typedarray/Uint8ClampedArray#reverse local.tee $reversedSlice i32.store $0 offset=16 @@ -49816,10 +50211,12 @@ (local $length i32) (local $array i32) (local $arrayWithOffset i32) - (local $var$4 i32) + (local $i i32) (local $var$5 i32) + (local $i_0 i32) + (local $var$7 i32) (local $reversedSlice i32) - (local $7 i32) + (local $9 i32) global.get $~lib/memory/__stack_pointer i32.const 20 i32.sub @@ -49849,32 +50246,32 @@ local.tee $arrayWithOffset i32.store $0 offset=8 i32.const 0 - local.set $var$4 + local.set $i loop $for-loop|0 - local.get $var$4 + local.get $i local.get $length i32.lt_s local.set $var$5 local.get $var$5 if local.get $array - local.get $var$4 + local.get $i local.get $values - local.get $var$4 + local.get $i call $~lib/array/Array#__get i32.extend16_s call $~lib/typedarray/Int16Array#__set local.get $arrayWithOffset - local.get $var$4 + local.get $i local.get $values - local.get $var$4 + local.get $i call $~lib/array/Array#__get i32.extend16_s call $~lib/typedarray/Int16Array#__set - local.get $var$4 + local.get $i i32.const 1 i32.add - local.set $var$4 + local.set $i br $for-loop|0 end end @@ -49882,22 +50279,22 @@ call $~lib/typedarray/Int16Array#reverse drop i32.const 0 - local.set $var$4 + local.set $i_0 loop $for-loop|1 - local.get $var$4 + local.get $i_0 local.get $length i32.lt_s - local.set $var$5 - local.get $var$5 + local.set $var$7 + local.get $var$7 if local.get $array - local.get $var$4 + local.get $i_0 call $~lib/typedarray/Int16Array#__get local.get $values local.get $length i32.const 1 i32.sub - local.get $var$4 + local.get $i_0 i32.sub call $~lib/array/Array#__get i32.extend16_s @@ -49911,10 +50308,10 @@ call $~lib/builtins/abort unreachable end - local.get $var$4 + local.get $i_0 i32.const 1 i32.add - local.set $var$4 + local.set $i_0 br $for-loop|1 end end @@ -49923,11 +50320,11 @@ i32.const 4 i32.const 8 call $~lib/typedarray/Int16Array#subarray - local.set $7 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $9 i32.store $0 offset=12 - local.get $7 + local.get $9 call $~lib/typedarray/Int16Array#reverse local.tee $reversedSlice i32.store $0 offset=16 @@ -49997,10 +50394,12 @@ (local $length i32) (local $array i32) (local $arrayWithOffset i32) - (local $var$4 i32) + (local $i i32) (local $var$5 i32) + (local $i_0 i32) + (local $var$7 i32) (local $reversedSlice i32) - (local $7 i32) + (local $9 i32) global.get $~lib/memory/__stack_pointer i32.const 20 i32.sub @@ -50030,34 +50429,34 @@ local.tee $arrayWithOffset i32.store $0 offset=8 i32.const 0 - local.set $var$4 + local.set $i loop $for-loop|0 - local.get $var$4 + local.get $i local.get $length i32.lt_s local.set $var$5 local.get $var$5 if local.get $array - local.get $var$4 + local.get $i local.get $values - local.get $var$4 + local.get $i call $~lib/array/Array#__get i32.const 65535 i32.and call $~lib/typedarray/Uint16Array#__set local.get $arrayWithOffset - local.get $var$4 + local.get $i local.get $values - local.get $var$4 + local.get $i call $~lib/array/Array#__get i32.const 65535 i32.and call $~lib/typedarray/Uint16Array#__set - local.get $var$4 + local.get $i i32.const 1 i32.add - local.set $var$4 + local.set $i br $for-loop|0 end end @@ -50065,22 +50464,22 @@ call $~lib/typedarray/Uint16Array#reverse drop i32.const 0 - local.set $var$4 + local.set $i_0 loop $for-loop|1 - local.get $var$4 + local.get $i_0 local.get $length i32.lt_s - local.set $var$5 - local.get $var$5 + local.set $var$7 + local.get $var$7 if local.get $array - local.get $var$4 + local.get $i_0 call $~lib/typedarray/Uint16Array#__get local.get $values local.get $length i32.const 1 i32.sub - local.get $var$4 + local.get $i_0 i32.sub call $~lib/array/Array#__get i32.const 65535 @@ -50095,10 +50494,10 @@ call $~lib/builtins/abort unreachable end - local.get $var$4 + local.get $i_0 i32.const 1 i32.add - local.set $var$4 + local.set $i_0 br $for-loop|1 end end @@ -50107,11 +50506,11 @@ i32.const 4 i32.const 8 call $~lib/typedarray/Uint16Array#subarray - local.set $7 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $9 i32.store $0 offset=12 - local.get $7 + local.get $9 call $~lib/typedarray/Uint16Array#reverse local.tee $reversedSlice i32.store $0 offset=16 @@ -50181,10 +50580,12 @@ (local $length i32) (local $array i32) (local $arrayWithOffset i32) - (local $var$4 i32) + (local $i i32) (local $var$5 i32) + (local $i_0 i32) + (local $var$7 i32) (local $reversedSlice i32) - (local $7 i32) + (local $9 i32) global.get $~lib/memory/__stack_pointer i32.const 20 i32.sub @@ -50214,30 +50615,30 @@ local.tee $arrayWithOffset i32.store $0 offset=8 i32.const 0 - local.set $var$4 + local.set $i loop $for-loop|0 - local.get $var$4 + local.get $i local.get $length i32.lt_s local.set $var$5 local.get $var$5 if local.get $array - local.get $var$4 + local.get $i local.get $values - local.get $var$4 + local.get $i call $~lib/array/Array#__get call $~lib/typedarray/Int32Array#__set local.get $arrayWithOffset - local.get $var$4 + local.get $i local.get $values - local.get $var$4 + local.get $i call $~lib/array/Array#__get call $~lib/typedarray/Int32Array#__set - local.get $var$4 + local.get $i i32.const 1 i32.add - local.set $var$4 + local.set $i br $for-loop|0 end end @@ -50245,22 +50646,22 @@ call $~lib/typedarray/Int32Array#reverse drop i32.const 0 - local.set $var$4 + local.set $i_0 loop $for-loop|1 - local.get $var$4 + local.get $i_0 local.get $length i32.lt_s - local.set $var$5 - local.get $var$5 + local.set $var$7 + local.get $var$7 if local.get $array - local.get $var$4 + local.get $i_0 call $~lib/typedarray/Int32Array#__get local.get $values local.get $length i32.const 1 i32.sub - local.get $var$4 + local.get $i_0 i32.sub call $~lib/array/Array#__get i32.eq @@ -50273,10 +50674,10 @@ call $~lib/builtins/abort unreachable end - local.get $var$4 + local.get $i_0 i32.const 1 i32.add - local.set $var$4 + local.set $i_0 br $for-loop|1 end end @@ -50285,11 +50686,11 @@ i32.const 4 i32.const 8 call $~lib/typedarray/Int32Array#subarray - local.set $7 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $9 i32.store $0 offset=12 - local.get $7 + local.get $9 call $~lib/typedarray/Int32Array#reverse local.tee $reversedSlice i32.store $0 offset=16 @@ -50359,10 +50760,12 @@ (local $length i32) (local $array i32) (local $arrayWithOffset i32) - (local $var$4 i32) + (local $i i32) (local $var$5 i32) + (local $i_0 i32) + (local $var$7 i32) (local $reversedSlice i32) - (local $7 i32) + (local $9 i32) global.get $~lib/memory/__stack_pointer i32.const 20 i32.sub @@ -50392,30 +50795,30 @@ local.tee $arrayWithOffset i32.store $0 offset=8 i32.const 0 - local.set $var$4 + local.set $i loop $for-loop|0 - local.get $var$4 + local.get $i local.get $length i32.lt_s local.set $var$5 local.get $var$5 if local.get $array - local.get $var$4 + local.get $i local.get $values - local.get $var$4 + local.get $i call $~lib/array/Array#__get call $~lib/typedarray/Uint32Array#__set local.get $arrayWithOffset - local.get $var$4 + local.get $i local.get $values - local.get $var$4 + local.get $i call $~lib/array/Array#__get call $~lib/typedarray/Uint32Array#__set - local.get $var$4 + local.get $i i32.const 1 i32.add - local.set $var$4 + local.set $i br $for-loop|0 end end @@ -50423,22 +50826,22 @@ call $~lib/typedarray/Uint32Array#reverse drop i32.const 0 - local.set $var$4 + local.set $i_0 loop $for-loop|1 - local.get $var$4 + local.get $i_0 local.get $length i32.lt_s - local.set $var$5 - local.get $var$5 + local.set $var$7 + local.get $var$7 if local.get $array - local.get $var$4 + local.get $i_0 call $~lib/typedarray/Uint32Array#__get local.get $values local.get $length i32.const 1 i32.sub - local.get $var$4 + local.get $i_0 i32.sub call $~lib/array/Array#__get i32.eq @@ -50451,10 +50854,10 @@ call $~lib/builtins/abort unreachable end - local.get $var$4 + local.get $i_0 i32.const 1 i32.add - local.set $var$4 + local.set $i_0 br $for-loop|1 end end @@ -50463,11 +50866,11 @@ i32.const 4 i32.const 8 call $~lib/typedarray/Uint32Array#subarray - local.set $7 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $9 i32.store $0 offset=12 - local.get $7 + local.get $9 call $~lib/typedarray/Uint32Array#reverse local.tee $reversedSlice i32.store $0 offset=16 @@ -50537,10 +50940,12 @@ (local $length i32) (local $array i32) (local $arrayWithOffset i32) - (local $var$4 i32) + (local $i i32) (local $var$5 i32) + (local $i_0 i32) + (local $var$7 i32) (local $reversedSlice i32) - (local $7 i32) + (local $9 i32) global.get $~lib/memory/__stack_pointer i32.const 20 i32.sub @@ -50570,32 +50975,32 @@ local.tee $arrayWithOffset i32.store $0 offset=8 i32.const 0 - local.set $var$4 + local.set $i loop $for-loop|0 - local.get $var$4 + local.get $i local.get $length i32.lt_s local.set $var$5 local.get $var$5 if local.get $array - local.get $var$4 + local.get $i local.get $values - local.get $var$4 + local.get $i call $~lib/array/Array#__get i64.extend_i32_s call $~lib/typedarray/Int64Array#__set local.get $arrayWithOffset - local.get $var$4 + local.get $i local.get $values - local.get $var$4 + local.get $i call $~lib/array/Array#__get i64.extend_i32_s call $~lib/typedarray/Int64Array#__set - local.get $var$4 + local.get $i i32.const 1 i32.add - local.set $var$4 + local.set $i br $for-loop|0 end end @@ -50603,22 +51008,22 @@ call $~lib/typedarray/Int64Array#reverse drop i32.const 0 - local.set $var$4 + local.set $i_0 loop $for-loop|1 - local.get $var$4 + local.get $i_0 local.get $length i32.lt_s - local.set $var$5 - local.get $var$5 + local.set $var$7 + local.get $var$7 if local.get $array - local.get $var$4 + local.get $i_0 call $~lib/typedarray/Int64Array#__get local.get $values local.get $length i32.const 1 i32.sub - local.get $var$4 + local.get $i_0 i32.sub call $~lib/array/Array#__get i64.extend_i32_s @@ -50632,10 +51037,10 @@ call $~lib/builtins/abort unreachable end - local.get $var$4 + local.get $i_0 i32.const 1 i32.add - local.set $var$4 + local.set $i_0 br $for-loop|1 end end @@ -50644,11 +51049,11 @@ i32.const 4 i32.const 8 call $~lib/typedarray/Int64Array#subarray - local.set $7 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $9 i32.store $0 offset=12 - local.get $7 + local.get $9 call $~lib/typedarray/Int64Array#reverse local.tee $reversedSlice i32.store $0 offset=16 @@ -50718,10 +51123,12 @@ (local $length i32) (local $array i32) (local $arrayWithOffset i32) - (local $var$4 i32) + (local $i i32) (local $var$5 i32) + (local $i_0 i32) + (local $var$7 i32) (local $reversedSlice i32) - (local $7 i32) + (local $9 i32) global.get $~lib/memory/__stack_pointer i32.const 20 i32.sub @@ -50751,32 +51158,32 @@ local.tee $arrayWithOffset i32.store $0 offset=8 i32.const 0 - local.set $var$4 + local.set $i loop $for-loop|0 - local.get $var$4 + local.get $i local.get $length i32.lt_s local.set $var$5 local.get $var$5 if local.get $array - local.get $var$4 + local.get $i local.get $values - local.get $var$4 + local.get $i call $~lib/array/Array#__get i64.extend_i32_s call $~lib/typedarray/Uint64Array#__set local.get $arrayWithOffset - local.get $var$4 + local.get $i local.get $values - local.get $var$4 + local.get $i call $~lib/array/Array#__get i64.extend_i32_s call $~lib/typedarray/Uint64Array#__set - local.get $var$4 + local.get $i i32.const 1 i32.add - local.set $var$4 + local.set $i br $for-loop|0 end end @@ -50784,22 +51191,22 @@ call $~lib/typedarray/Uint64Array#reverse drop i32.const 0 - local.set $var$4 + local.set $i_0 loop $for-loop|1 - local.get $var$4 + local.get $i_0 local.get $length i32.lt_s - local.set $var$5 - local.get $var$5 + local.set $var$7 + local.get $var$7 if local.get $array - local.get $var$4 + local.get $i_0 call $~lib/typedarray/Uint64Array#__get local.get $values local.get $length i32.const 1 i32.sub - local.get $var$4 + local.get $i_0 i32.sub call $~lib/array/Array#__get i64.extend_i32_s @@ -50813,10 +51220,10 @@ call $~lib/builtins/abort unreachable end - local.get $var$4 + local.get $i_0 i32.const 1 i32.add - local.set $var$4 + local.set $i_0 br $for-loop|1 end end @@ -50825,11 +51232,11 @@ i32.const 4 i32.const 8 call $~lib/typedarray/Uint64Array#subarray - local.set $7 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $9 i32.store $0 offset=12 - local.get $7 + local.get $9 call $~lib/typedarray/Uint64Array#reverse local.tee $reversedSlice i32.store $0 offset=16 @@ -50899,10 +51306,12 @@ (local $length i32) (local $array i32) (local $arrayWithOffset i32) - (local $var$4 i32) + (local $i i32) (local $var$5 i32) + (local $i_0 i32) + (local $var$7 i32) (local $reversedSlice i32) - (local $7 i32) + (local $9 i32) global.get $~lib/memory/__stack_pointer i32.const 20 i32.sub @@ -50932,32 +51341,32 @@ local.tee $arrayWithOffset i32.store $0 offset=8 i32.const 0 - local.set $var$4 + local.set $i loop $for-loop|0 - local.get $var$4 + local.get $i local.get $length i32.lt_s local.set $var$5 local.get $var$5 if local.get $array - local.get $var$4 + local.get $i local.get $values - local.get $var$4 + local.get $i call $~lib/array/Array#__get f32.convert_i32_s call $~lib/typedarray/Float32Array#__set local.get $arrayWithOffset - local.get $var$4 + local.get $i local.get $values - local.get $var$4 + local.get $i call $~lib/array/Array#__get f32.convert_i32_s call $~lib/typedarray/Float32Array#__set - local.get $var$4 + local.get $i i32.const 1 i32.add - local.set $var$4 + local.set $i br $for-loop|0 end end @@ -50965,22 +51374,22 @@ call $~lib/typedarray/Float32Array#reverse drop i32.const 0 - local.set $var$4 + local.set $i_0 loop $for-loop|1 - local.get $var$4 + local.get $i_0 local.get $length i32.lt_s - local.set $var$5 - local.get $var$5 + local.set $var$7 + local.get $var$7 if local.get $array - local.get $var$4 + local.get $i_0 call $~lib/typedarray/Float32Array#__get local.get $values local.get $length i32.const 1 i32.sub - local.get $var$4 + local.get $i_0 i32.sub call $~lib/array/Array#__get f32.convert_i32_s @@ -50994,10 +51403,10 @@ call $~lib/builtins/abort unreachable end - local.get $var$4 + local.get $i_0 i32.const 1 i32.add - local.set $var$4 + local.set $i_0 br $for-loop|1 end end @@ -51006,11 +51415,11 @@ i32.const 4 i32.const 8 call $~lib/typedarray/Float32Array#subarray - local.set $7 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $9 i32.store $0 offset=12 - local.get $7 + local.get $9 call $~lib/typedarray/Float32Array#reverse local.tee $reversedSlice i32.store $0 offset=16 @@ -51080,10 +51489,12 @@ (local $length i32) (local $array i32) (local $arrayWithOffset i32) - (local $var$4 i32) + (local $i i32) (local $var$5 i32) + (local $i_0 i32) + (local $var$7 i32) (local $reversedSlice i32) - (local $7 i32) + (local $9 i32) global.get $~lib/memory/__stack_pointer i32.const 20 i32.sub @@ -51113,32 +51524,32 @@ local.tee $arrayWithOffset i32.store $0 offset=8 i32.const 0 - local.set $var$4 + local.set $i loop $for-loop|0 - local.get $var$4 + local.get $i local.get $length i32.lt_s local.set $var$5 local.get $var$5 if local.get $array - local.get $var$4 + local.get $i local.get $values - local.get $var$4 + local.get $i call $~lib/array/Array#__get f64.convert_i32_s call $~lib/typedarray/Float64Array#__set local.get $arrayWithOffset - local.get $var$4 + local.get $i local.get $values - local.get $var$4 + local.get $i call $~lib/array/Array#__get f64.convert_i32_s call $~lib/typedarray/Float64Array#__set - local.get $var$4 + local.get $i i32.const 1 i32.add - local.set $var$4 + local.set $i br $for-loop|0 end end @@ -51146,22 +51557,22 @@ call $~lib/typedarray/Float64Array#reverse drop i32.const 0 - local.set $var$4 + local.set $i_0 loop $for-loop|1 - local.get $var$4 + local.get $i_0 local.get $length i32.lt_s - local.set $var$5 - local.get $var$5 + local.set $var$7 + local.get $var$7 if local.get $array - local.get $var$4 + local.get $i_0 call $~lib/typedarray/Float64Array#__get local.get $values local.get $length i32.const 1 i32.sub - local.get $var$4 + local.get $i_0 i32.sub call $~lib/array/Array#__get f64.convert_i32_s @@ -51175,10 +51586,10 @@ call $~lib/builtins/abort unreachable end - local.get $var$4 + local.get $i_0 i32.const 1 i32.add - local.set $var$4 + local.set $i_0 br $for-loop|1 end end @@ -51187,11 +51598,11 @@ i32.const 4 i32.const 8 call $~lib/typedarray/Float64Array#subarray - local.set $7 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $9 i32.store $0 offset=12 - local.get $7 + local.get $9 call $~lib/typedarray/Float64Array#reverse local.tee $reversedSlice i32.store $0 offset=16 @@ -52624,11 +53035,13 @@ (local $values i32) (local $length i32) (local $array i32) - (local $var$3 i32) + (local $i i32) (local $var$4 i32) (local $buffer i32) (local $result i32) - (local $7 i32) + (local $i_0 i32) + (local $var$8 i32) + (local $9 i32) global.get $~lib/memory/__stack_pointer i32.const 20 i32.sub @@ -52652,36 +53065,36 @@ local.tee $array i32.store $0 offset=4 i32.const 0 - local.set $var$3 + local.set $i loop $for-loop|0 - local.get $var$3 + local.get $i local.get $length i32.lt_s local.set $var$4 local.get $var$4 if local.get $array - local.get $var$3 + local.get $i local.get $values - local.get $var$3 + local.get $i call $~lib/array/Array#__get i32.extend8_s call $~lib/typedarray/Int8Array#__set - local.get $var$3 + local.get $i i32.const 1 i32.add - local.set $var$3 + local.set $i br $for-loop|0 end end global.get $~lib/memory/__stack_pointer local.get $array i32.load $0 - local.set $7 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $9 i32.store $0 offset=8 - local.get $7 + local.get $9 local.get $array call $~lib/arraybuffer/ArrayBufferView#get:byteOffset local.get $array @@ -52704,19 +53117,19 @@ local.tee $result i32.store $0 offset=16 i32.const 0 - local.set $var$3 + local.set $i_0 loop $for-loop|1 - local.get $var$3 + local.get $i_0 local.get $length i32.lt_s - local.set $var$4 - local.get $var$4 + local.set $var$8 + local.get $var$8 if local.get $array - local.get $var$3 + local.get $i_0 call $~lib/typedarray/Int8Array#__get local.get $result - local.get $var$3 + local.get $i_0 call $~lib/typedarray/Int8Array#__get i32.eq i32.eqz @@ -52728,10 +53141,10 @@ call $~lib/builtins/abort unreachable end - local.get $var$3 + local.get $i_0 i32.const 1 i32.add - local.set $var$3 + local.set $i_0 br $for-loop|1 end end @@ -52744,11 +53157,13 @@ (local $values i32) (local $length i32) (local $array i32) - (local $var$3 i32) + (local $i i32) (local $var$4 i32) (local $buffer i32) (local $result i32) - (local $7 i32) + (local $i_0 i32) + (local $var$8 i32) + (local $9 i32) global.get $~lib/memory/__stack_pointer i32.const 20 i32.sub @@ -52772,37 +53187,37 @@ local.tee $array i32.store $0 offset=4 i32.const 0 - local.set $var$3 + local.set $i loop $for-loop|0 - local.get $var$3 + local.get $i local.get $length i32.lt_s local.set $var$4 local.get $var$4 if local.get $array - local.get $var$3 + local.get $i local.get $values - local.get $var$3 + local.get $i call $~lib/array/Array#__get i32.const 255 i32.and call $~lib/typedarray/Uint8Array#__set - local.get $var$3 + local.get $i i32.const 1 i32.add - local.set $var$3 + local.set $i br $for-loop|0 end end global.get $~lib/memory/__stack_pointer local.get $array i32.load $0 - local.set $7 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $9 i32.store $0 offset=8 - local.get $7 + local.get $9 local.get $array call $~lib/arraybuffer/ArrayBufferView#get:byteOffset local.get $array @@ -52827,19 +53242,19 @@ local.tee $result i32.store $0 offset=16 i32.const 0 - local.set $var$3 + local.set $i_0 loop $for-loop|1 - local.get $var$3 + local.get $i_0 local.get $length i32.lt_s - local.set $var$4 - local.get $var$4 + local.set $var$8 + local.get $var$8 if local.get $array - local.get $var$3 + local.get $i_0 call $~lib/typedarray/Uint8Array#__get local.get $result - local.get $var$3 + local.get $i_0 call $~lib/typedarray/Uint8Array#__get i32.eq i32.eqz @@ -52851,10 +53266,10 @@ call $~lib/builtins/abort unreachable end - local.get $var$3 + local.get $i_0 i32.const 1 i32.add - local.set $var$3 + local.set $i_0 br $for-loop|1 end end @@ -52867,11 +53282,13 @@ (local $values i32) (local $length i32) (local $array i32) - (local $var$3 i32) + (local $i i32) (local $var$4 i32) (local $buffer i32) (local $result i32) - (local $7 i32) + (local $i_0 i32) + (local $var$8 i32) + (local $9 i32) global.get $~lib/memory/__stack_pointer i32.const 20 i32.sub @@ -52895,37 +53312,37 @@ local.tee $array i32.store $0 offset=4 i32.const 0 - local.set $var$3 + local.set $i loop $for-loop|0 - local.get $var$3 + local.get $i local.get $length i32.lt_s local.set $var$4 local.get $var$4 if local.get $array - local.get $var$3 + local.get $i local.get $values - local.get $var$3 + local.get $i call $~lib/array/Array#__get i32.const 255 i32.and call $~lib/typedarray/Uint8ClampedArray#__set - local.get $var$3 + local.get $i i32.const 1 i32.add - local.set $var$3 + local.set $i br $for-loop|0 end end global.get $~lib/memory/__stack_pointer local.get $array i32.load $0 - local.set $7 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $9 i32.store $0 offset=8 - local.get $7 + local.get $9 local.get $array call $~lib/arraybuffer/ArrayBufferView#get:byteOffset local.get $array @@ -52952,19 +53369,19 @@ local.tee $result i32.store $0 offset=16 i32.const 0 - local.set $var$3 + local.set $i_0 loop $for-loop|1 - local.get $var$3 + local.get $i_0 local.get $length i32.lt_s - local.set $var$4 - local.get $var$4 + local.set $var$8 + local.get $var$8 if local.get $array - local.get $var$3 + local.get $i_0 call $~lib/typedarray/Uint8ClampedArray#__get local.get $result - local.get $var$3 + local.get $i_0 call $~lib/typedarray/Uint8ClampedArray#__get i32.eq i32.eqz @@ -52976,10 +53393,10 @@ call $~lib/builtins/abort unreachable end - local.get $var$3 + local.get $i_0 i32.const 1 i32.add - local.set $var$3 + local.set $i_0 br $for-loop|1 end end @@ -52992,11 +53409,13 @@ (local $values i32) (local $length i32) (local $array i32) - (local $var$3 i32) + (local $i i32) (local $var$4 i32) (local $buffer i32) (local $result i32) - (local $7 i32) + (local $i_0 i32) + (local $var$8 i32) + (local $9 i32) global.get $~lib/memory/__stack_pointer i32.const 20 i32.sub @@ -53020,36 +53439,36 @@ local.tee $array i32.store $0 offset=4 i32.const 0 - local.set $var$3 + local.set $i loop $for-loop|0 - local.get $var$3 + local.get $i local.get $length i32.lt_s local.set $var$4 local.get $var$4 if local.get $array - local.get $var$3 + local.get $i local.get $values - local.get $var$3 + local.get $i call $~lib/array/Array#__get i32.extend16_s call $~lib/typedarray/Int16Array#__set - local.get $var$3 + local.get $i i32.const 1 i32.add - local.set $var$3 + local.set $i br $for-loop|0 end end global.get $~lib/memory/__stack_pointer local.get $array i32.load $0 - local.set $7 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $9 i32.store $0 offset=8 - local.get $7 + local.get $9 local.get $array call $~lib/arraybuffer/ArrayBufferView#get:byteOffset local.get $array @@ -53078,19 +53497,19 @@ local.tee $result i32.store $0 offset=16 i32.const 0 - local.set $var$3 + local.set $i_0 loop $for-loop|1 - local.get $var$3 + local.get $i_0 local.get $length i32.lt_s - local.set $var$4 - local.get $var$4 + local.set $var$8 + local.get $var$8 if local.get $array - local.get $var$3 + local.get $i_0 call $~lib/typedarray/Int16Array#__get local.get $result - local.get $var$3 + local.get $i_0 call $~lib/typedarray/Int16Array#__get i32.eq i32.eqz @@ -53102,10 +53521,10 @@ call $~lib/builtins/abort unreachable end - local.get $var$3 + local.get $i_0 i32.const 1 i32.add - local.set $var$3 + local.set $i_0 br $for-loop|1 end end @@ -53118,11 +53537,13 @@ (local $values i32) (local $length i32) (local $array i32) - (local $var$3 i32) + (local $i i32) (local $var$4 i32) (local $buffer i32) (local $result i32) - (local $7 i32) + (local $i_0 i32) + (local $var$8 i32) + (local $9 i32) global.get $~lib/memory/__stack_pointer i32.const 20 i32.sub @@ -53146,37 +53567,37 @@ local.tee $array i32.store $0 offset=4 i32.const 0 - local.set $var$3 + local.set $i loop $for-loop|0 - local.get $var$3 + local.get $i local.get $length i32.lt_s local.set $var$4 local.get $var$4 if local.get $array - local.get $var$3 + local.get $i local.get $values - local.get $var$3 + local.get $i call $~lib/array/Array#__get i32.const 65535 i32.and call $~lib/typedarray/Uint16Array#__set - local.get $var$3 + local.get $i i32.const 1 i32.add - local.set $var$3 + local.set $i br $for-loop|0 end end global.get $~lib/memory/__stack_pointer local.get $array i32.load $0 - local.set $7 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $9 i32.store $0 offset=8 - local.get $7 + local.get $9 local.get $array call $~lib/arraybuffer/ArrayBufferView#get:byteOffset local.get $array @@ -53207,19 +53628,19 @@ local.tee $result i32.store $0 offset=16 i32.const 0 - local.set $var$3 + local.set $i_0 loop $for-loop|1 - local.get $var$3 + local.get $i_0 local.get $length i32.lt_s - local.set $var$4 - local.get $var$4 + local.set $var$8 + local.get $var$8 if local.get $array - local.get $var$3 + local.get $i_0 call $~lib/typedarray/Uint16Array#__get local.get $result - local.get $var$3 + local.get $i_0 call $~lib/typedarray/Uint16Array#__get i32.eq i32.eqz @@ -53231,10 +53652,10 @@ call $~lib/builtins/abort unreachable end - local.get $var$3 + local.get $i_0 i32.const 1 i32.add - local.set $var$3 + local.set $i_0 br $for-loop|1 end end @@ -53247,11 +53668,13 @@ (local $values i32) (local $length i32) (local $array i32) - (local $var$3 i32) + (local $i i32) (local $var$4 i32) (local $buffer i32) (local $result i32) - (local $7 i32) + (local $i_0 i32) + (local $var$8 i32) + (local $9 i32) global.get $~lib/memory/__stack_pointer i32.const 20 i32.sub @@ -53275,35 +53698,35 @@ local.tee $array i32.store $0 offset=4 i32.const 0 - local.set $var$3 + local.set $i loop $for-loop|0 - local.get $var$3 + local.get $i local.get $length i32.lt_s local.set $var$4 local.get $var$4 if local.get $array - local.get $var$3 + local.get $i local.get $values - local.get $var$3 + local.get $i call $~lib/array/Array#__get call $~lib/typedarray/Int32Array#__set - local.get $var$3 + local.get $i i32.const 1 i32.add - local.set $var$3 + local.set $i br $for-loop|0 end end global.get $~lib/memory/__stack_pointer local.get $array i32.load $0 - local.set $7 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $9 i32.store $0 offset=8 - local.get $7 + local.get $9 local.get $array call $~lib/arraybuffer/ArrayBufferView#get:byteOffset local.get $array @@ -53336,19 +53759,19 @@ local.tee $result i32.store $0 offset=16 i32.const 0 - local.set $var$3 + local.set $i_0 loop $for-loop|1 - local.get $var$3 + local.get $i_0 local.get $length i32.lt_s - local.set $var$4 - local.get $var$4 + local.set $var$8 + local.get $var$8 if local.get $array - local.get $var$3 + local.get $i_0 call $~lib/typedarray/Int32Array#__get local.get $result - local.get $var$3 + local.get $i_0 call $~lib/typedarray/Int32Array#__get i32.eq i32.eqz @@ -53360,10 +53783,10 @@ call $~lib/builtins/abort unreachable end - local.get $var$3 + local.get $i_0 i32.const 1 i32.add - local.set $var$3 + local.set $i_0 br $for-loop|1 end end @@ -53376,11 +53799,13 @@ (local $values i32) (local $length i32) (local $array i32) - (local $var$3 i32) + (local $i i32) (local $var$4 i32) (local $buffer i32) (local $result i32) - (local $7 i32) + (local $i_0 i32) + (local $var$8 i32) + (local $9 i32) global.get $~lib/memory/__stack_pointer i32.const 20 i32.sub @@ -53404,35 +53829,35 @@ local.tee $array i32.store $0 offset=4 i32.const 0 - local.set $var$3 + local.set $i loop $for-loop|0 - local.get $var$3 + local.get $i local.get $length i32.lt_s local.set $var$4 local.get $var$4 if local.get $array - local.get $var$3 + local.get $i local.get $values - local.get $var$3 + local.get $i call $~lib/array/Array#__get call $~lib/typedarray/Uint32Array#__set - local.get $var$3 + local.get $i i32.const 1 i32.add - local.set $var$3 + local.set $i br $for-loop|0 end end global.get $~lib/memory/__stack_pointer local.get $array i32.load $0 - local.set $7 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $9 i32.store $0 offset=8 - local.get $7 + local.get $9 local.get $array call $~lib/arraybuffer/ArrayBufferView#get:byteOffset local.get $array @@ -53467,19 +53892,19 @@ local.tee $result i32.store $0 offset=16 i32.const 0 - local.set $var$3 + local.set $i_0 loop $for-loop|1 - local.get $var$3 + local.get $i_0 local.get $length i32.lt_s - local.set $var$4 - local.get $var$4 + local.set $var$8 + local.get $var$8 if local.get $array - local.get $var$3 + local.get $i_0 call $~lib/typedarray/Uint32Array#__get local.get $result - local.get $var$3 + local.get $i_0 call $~lib/typedarray/Uint32Array#__get i32.eq i32.eqz @@ -53491,10 +53916,10 @@ call $~lib/builtins/abort unreachable end - local.get $var$3 + local.get $i_0 i32.const 1 i32.add - local.set $var$3 + local.set $i_0 br $for-loop|1 end end @@ -53507,11 +53932,13 @@ (local $values i32) (local $length i32) (local $array i32) - (local $var$3 i32) + (local $i i32) (local $var$4 i32) (local $buffer i32) (local $result i32) - (local $7 i32) + (local $i_0 i32) + (local $var$8 i32) + (local $9 i32) global.get $~lib/memory/__stack_pointer i32.const 20 i32.sub @@ -53535,36 +53962,36 @@ local.tee $array i32.store $0 offset=4 i32.const 0 - local.set $var$3 + local.set $i loop $for-loop|0 - local.get $var$3 + local.get $i local.get $length i32.lt_s local.set $var$4 local.get $var$4 if local.get $array - local.get $var$3 + local.get $i local.get $values - local.get $var$3 + local.get $i call $~lib/array/Array#__get i64.extend_i32_s call $~lib/typedarray/Int64Array#__set - local.get $var$3 + local.get $i i32.const 1 i32.add - local.set $var$3 + local.set $i br $for-loop|0 end end global.get $~lib/memory/__stack_pointer local.get $array i32.load $0 - local.set $7 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $9 i32.store $0 offset=8 - local.get $7 + local.get $9 local.get $array call $~lib/arraybuffer/ArrayBufferView#get:byteOffset local.get $array @@ -53601,19 +54028,19 @@ local.tee $result i32.store $0 offset=16 i32.const 0 - local.set $var$3 + local.set $i_0 loop $for-loop|1 - local.get $var$3 + local.get $i_0 local.get $length i32.lt_s - local.set $var$4 - local.get $var$4 + local.set $var$8 + local.get $var$8 if local.get $array - local.get $var$3 + local.get $i_0 call $~lib/typedarray/Int64Array#__get local.get $result - local.get $var$3 + local.get $i_0 call $~lib/typedarray/Int64Array#__get i64.eq i32.eqz @@ -53625,10 +54052,10 @@ call $~lib/builtins/abort unreachable end - local.get $var$3 + local.get $i_0 i32.const 1 i32.add - local.set $var$3 + local.set $i_0 br $for-loop|1 end end @@ -53641,11 +54068,13 @@ (local $values i32) (local $length i32) (local $array i32) - (local $var$3 i32) + (local $i i32) (local $var$4 i32) (local $buffer i32) (local $result i32) - (local $7 i32) + (local $i_0 i32) + (local $var$8 i32) + (local $9 i32) global.get $~lib/memory/__stack_pointer i32.const 20 i32.sub @@ -53669,36 +54098,36 @@ local.tee $array i32.store $0 offset=4 i32.const 0 - local.set $var$3 + local.set $i loop $for-loop|0 - local.get $var$3 + local.get $i local.get $length i32.lt_s local.set $var$4 local.get $var$4 if local.get $array - local.get $var$3 + local.get $i local.get $values - local.get $var$3 + local.get $i call $~lib/array/Array#__get i64.extend_i32_s call $~lib/typedarray/Uint64Array#__set - local.get $var$3 + local.get $i i32.const 1 i32.add - local.set $var$3 + local.set $i br $for-loop|0 end end global.get $~lib/memory/__stack_pointer local.get $array i32.load $0 - local.set $7 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $9 i32.store $0 offset=8 - local.get $7 + local.get $9 local.get $array call $~lib/arraybuffer/ArrayBufferView#get:byteOffset local.get $array @@ -53737,19 +54166,19 @@ local.tee $result i32.store $0 offset=16 i32.const 0 - local.set $var$3 + local.set $i_0 loop $for-loop|1 - local.get $var$3 + local.get $i_0 local.get $length i32.lt_s - local.set $var$4 - local.get $var$4 + local.set $var$8 + local.get $var$8 if local.get $array - local.get $var$3 + local.get $i_0 call $~lib/typedarray/Uint64Array#__get local.get $result - local.get $var$3 + local.get $i_0 call $~lib/typedarray/Uint64Array#__get i64.eq i32.eqz @@ -53761,10 +54190,10 @@ call $~lib/builtins/abort unreachable end - local.get $var$3 + local.get $i_0 i32.const 1 i32.add - local.set $var$3 + local.set $i_0 br $for-loop|1 end end @@ -53777,11 +54206,13 @@ (local $values i32) (local $length i32) (local $array i32) - (local $var$3 i32) + (local $i i32) (local $var$4 i32) (local $buffer i32) (local $result i32) - (local $7 i32) + (local $i_0 i32) + (local $var$8 i32) + (local $9 i32) global.get $~lib/memory/__stack_pointer i32.const 20 i32.sub @@ -53805,36 +54236,36 @@ local.tee $array i32.store $0 offset=4 i32.const 0 - local.set $var$3 + local.set $i loop $for-loop|0 - local.get $var$3 + local.get $i local.get $length i32.lt_s local.set $var$4 local.get $var$4 if local.get $array - local.get $var$3 + local.get $i local.get $values - local.get $var$3 + local.get $i call $~lib/array/Array#__get f32.convert_i32_s call $~lib/typedarray/Float32Array#__set - local.get $var$3 + local.get $i i32.const 1 i32.add - local.set $var$3 + local.set $i br $for-loop|0 end end global.get $~lib/memory/__stack_pointer local.get $array i32.load $0 - local.set $7 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $9 i32.store $0 offset=8 - local.get $7 + local.get $9 local.get $array call $~lib/arraybuffer/ArrayBufferView#get:byteOffset local.get $array @@ -53875,19 +54306,19 @@ local.tee $result i32.store $0 offset=16 i32.const 0 - local.set $var$3 + local.set $i_0 loop $for-loop|1 - local.get $var$3 + local.get $i_0 local.get $length i32.lt_s - local.set $var$4 - local.get $var$4 + local.set $var$8 + local.get $var$8 if local.get $array - local.get $var$3 + local.get $i_0 call $~lib/typedarray/Float32Array#__get local.get $result - local.get $var$3 + local.get $i_0 call $~lib/typedarray/Float32Array#__get f32.eq i32.eqz @@ -53899,10 +54330,10 @@ call $~lib/builtins/abort unreachable end - local.get $var$3 + local.get $i_0 i32.const 1 i32.add - local.set $var$3 + local.set $i_0 br $for-loop|1 end end @@ -53915,11 +54346,13 @@ (local $values i32) (local $length i32) (local $array i32) - (local $var$3 i32) + (local $i i32) (local $var$4 i32) (local $buffer i32) (local $result i32) - (local $7 i32) + (local $i_0 i32) + (local $var$8 i32) + (local $9 i32) global.get $~lib/memory/__stack_pointer i32.const 20 i32.sub @@ -53943,36 +54376,36 @@ local.tee $array i32.store $0 offset=4 i32.const 0 - local.set $var$3 + local.set $i loop $for-loop|0 - local.get $var$3 + local.get $i local.get $length i32.lt_s local.set $var$4 local.get $var$4 if local.get $array - local.get $var$3 + local.get $i local.get $values - local.get $var$3 + local.get $i call $~lib/array/Array#__get f64.convert_i32_s call $~lib/typedarray/Float64Array#__set - local.get $var$3 + local.get $i i32.const 1 i32.add - local.set $var$3 + local.set $i br $for-loop|0 end end global.get $~lib/memory/__stack_pointer local.get $array i32.load $0 - local.set $7 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $9 i32.store $0 offset=8 - local.get $7 + local.get $9 local.get $array call $~lib/arraybuffer/ArrayBufferView#get:byteOffset local.get $array @@ -54015,19 +54448,19 @@ local.tee $result i32.store $0 offset=16 i32.const 0 - local.set $var$3 + local.set $i_0 loop $for-loop|1 - local.get $var$3 + local.get $i_0 local.get $length i32.lt_s - local.set $var$4 - local.get $var$4 + local.set $var$8 + local.get $var$8 if local.get $array - local.get $var$3 + local.get $i_0 call $~lib/typedarray/Float64Array#__get local.get $result - local.get $var$3 + local.get $i_0 call $~lib/typedarray/Float64Array#__get f64.eq i32.eqz @@ -54039,10 +54472,10 @@ call $~lib/builtins/abort unreachable end - local.get $var$3 + local.get $i_0 i32.const 1 i32.add - local.set $var$3 + local.set $i_0 br $for-loop|1 end end @@ -54053,10 +54486,10 @@ ) (func $std/typedarray/valuesEqual<~lib/typedarray/Int8Array> (param $target i32) (param $compare i32) (local $len i32) - (local $var$3 i32) + (local $i i32) (local $var$4 i32) - (local $var$5 i32) - (local $var$6 i32) + (local $vala i32) + (local $valb i32) (local $7 i32) global.get $~lib/memory/__stack_pointer i32.const 4 @@ -54083,24 +54516,24 @@ unreachable end i32.const 0 - local.set $var$3 + local.set $i loop $for-loop|0 - local.get $var$3 + local.get $i local.get $len i32.lt_s local.set $var$4 local.get $var$4 if local.get $target - local.get $var$3 + local.get $i call $~lib/typedarray/Int8Array#__uget - local.set $var$5 + local.set $vala local.get $compare - local.get $var$3 + local.get $i call $~lib/array/Array#__uget - local.set $var$6 - local.get $var$5 - local.get $var$6 + local.set $valb + local.get $vala + local.get $valb i32.ne if i32.const 10320 @@ -54110,11 +54543,11 @@ i32.store $0 local.get $7 i32.const 3 - local.get $var$3 + local.get $i f64.convert_i32_s - local.get $var$5 + local.get $vala f64.convert_i32_s - local.get $var$6 + local.get $valb f64.convert_i32_s f64.const 0 f64.const 0 @@ -54130,10 +54563,10 @@ unreachable end end - local.get $var$3 + local.get $i i32.const 1 i32.add - local.set $var$3 + local.set $i br $for-loop|0 end end @@ -54149,7 +54582,15 @@ (local $a i32) (local $var$4 i32) (local $var$5 i32) - (local $6 i32) + (local $var$6 i32) + (local $var$7 i32) + (local $var$8 i32) + (local $var$9 i32) + (local $var$10 i32) + (local $var$11 i32) + (local $var$12 i32) + (local $var$13 i32) + (local $14 i32) global.get $~lib/memory/__stack_pointer i32.const 20 i32.sub @@ -54225,11 +54666,11 @@ i32.store $0 offset=12 local.get $a global.get $std/typedarray/setSource1 - local.set $6 + local.set $14 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $14 i32.store $0 offset=16 - local.get $6 + local.get $14 i32.const 0 call $~lib/typedarray/Int8Array#set<~lib/array/Array> local.get $a @@ -54238,19 +54679,19 @@ i32.const 15 i32.const 10288 call $~lib/rt/__newArray - local.set $6 + local.set $14 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $14 i32.store $0 offset=16 - local.get $6 + local.get $14 call $std/typedarray/valuesEqual<~lib/typedarray/Int8Array> local.get $a global.get $std/typedarray/setSource2 - local.set $6 + local.set $14 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $14 i32.store $0 offset=16 - local.get $6 + local.get $14 i32.const 3 call $~lib/typedarray/Int8Array#set<~lib/array/Array> local.get $a @@ -54259,11 +54700,11 @@ i32.const 15 i32.const 10368 call $~lib/rt/__newArray - local.set $6 + local.set $14 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $14 i32.store $0 offset=16 - local.get $6 + local.get $14 call $std/typedarray/valuesEqual<~lib/typedarray/Int8Array> local.get $a local.get $setSource4 @@ -54275,21 +54716,21 @@ i32.const 15 i32.const 10400 call $~lib/rt/__newArray - local.set $6 + local.set $14 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $14 i32.store $0 offset=16 - local.get $6 + local.get $14 call $std/typedarray/valuesEqual<~lib/typedarray/Int8Array> i32.const 1 drop local.get $a global.get $std/typedarray/setSource3 - local.set $6 + local.set $14 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $14 i32.store $0 offset=16 - local.get $6 + local.get $14 i32.const 2 call $~lib/typedarray/Int8Array#set<~lib/array/Array> local.get $a @@ -54298,11 +54739,11 @@ i32.const 15 i32.const 10432 call $~lib/rt/__newArray - local.set $6 + local.set $14 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $14 i32.store $0 offset=16 - local.get $6 + local.get $14 call $std/typedarray/valuesEqual<~lib/typedarray/Int8Array> local.get $a local.get $setSource5 @@ -54314,11 +54755,11 @@ call $~lib/typedarray/Int8Array#set<~lib/typedarray/Int16Array> local.get $a global.get $std/typedarray/setSource7 - local.set $6 + local.set $14 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $14 i32.store $0 offset=16 - local.get $6 + local.get $14 i32.const 7 call $~lib/typedarray/Int8Array#set<~lib/array/Array> i32.const 0 @@ -54329,11 +54770,11 @@ i32.const 15 i32.const 10464 call $~lib/rt/__newArray - local.set $6 + local.set $14 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $14 i32.store $0 offset=16 - local.get $6 + local.get $14 call $std/typedarray/valuesEqual<~lib/typedarray/Int8Array> global.get $~lib/memory/__stack_pointer i32.const 20 @@ -54342,10 +54783,10 @@ ) (func $std/typedarray/valuesEqual<~lib/typedarray/Uint8Array> (param $target i32) (param $compare i32) (local $len i32) - (local $var$3 i32) + (local $i i32) (local $var$4 i32) - (local $var$5 i32) - (local $var$6 i32) + (local $vala i32) + (local $valb i32) (local $7 i32) global.get $~lib/memory/__stack_pointer i32.const 4 @@ -54372,24 +54813,24 @@ unreachable end i32.const 0 - local.set $var$3 + local.set $i loop $for-loop|0 - local.get $var$3 + local.get $i local.get $len i32.lt_s local.set $var$4 local.get $var$4 if local.get $target - local.get $var$3 + local.get $i call $~lib/typedarray/Uint8Array#__uget - local.set $var$5 + local.set $vala local.get $compare - local.get $var$3 + local.get $i call $~lib/array/Array#__uget - local.set $var$6 - local.get $var$5 - local.get $var$6 + local.set $valb + local.get $vala + local.get $valb i32.ne if i32.const 10528 @@ -54399,11 +54840,11 @@ i32.store $0 local.get $7 i32.const 3 - local.get $var$3 + local.get $i f64.convert_i32_s - local.get $var$5 + local.get $vala f64.convert_i32_u - local.get $var$6 + local.get $valb f64.convert_i32_u f64.const 0 f64.const 0 @@ -54419,10 +54860,10 @@ unreachable end end - local.get $var$3 + local.get $i i32.const 1 i32.add - local.set $var$3 + local.set $i br $for-loop|0 end end @@ -54438,7 +54879,15 @@ (local $a i32) (local $var$4 i32) (local $var$5 i32) - (local $6 i32) + (local $var$6 i32) + (local $var$7 i32) + (local $var$8 i32) + (local $var$9 i32) + (local $var$10 i32) + (local $var$11 i32) + (local $var$12 i32) + (local $var$13 i32) + (local $14 i32) global.get $~lib/memory/__stack_pointer i32.const 20 i32.sub @@ -54514,11 +54963,11 @@ i32.store $0 offset=12 local.get $a global.get $std/typedarray/setSource1 - local.set $6 + local.set $14 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $14 i32.store $0 offset=16 - local.get $6 + local.get $14 i32.const 0 call $~lib/typedarray/Uint8Array#set<~lib/array/Array> local.get $a @@ -54527,19 +54976,19 @@ i32.const 63 i32.const 10496 call $~lib/rt/__newArray - local.set $6 + local.set $14 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $14 i32.store $0 offset=16 - local.get $6 + local.get $14 call $std/typedarray/valuesEqual<~lib/typedarray/Uint8Array> local.get $a global.get $std/typedarray/setSource2 - local.set $6 + local.set $14 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $14 i32.store $0 offset=16 - local.get $6 + local.get $14 i32.const 3 call $~lib/typedarray/Uint8Array#set<~lib/array/Array> local.get $a @@ -54548,11 +54997,11 @@ i32.const 63 i32.const 10576 call $~lib/rt/__newArray - local.set $6 + local.set $14 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $14 i32.store $0 offset=16 - local.get $6 + local.get $14 call $std/typedarray/valuesEqual<~lib/typedarray/Uint8Array> local.get $a local.get $setSource4 @@ -54564,21 +55013,21 @@ i32.const 63 i32.const 10608 call $~lib/rt/__newArray - local.set $6 + local.set $14 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $14 i32.store $0 offset=16 - local.get $6 + local.get $14 call $std/typedarray/valuesEqual<~lib/typedarray/Uint8Array> i32.const 1 drop local.get $a global.get $std/typedarray/setSource3 - local.set $6 + local.set $14 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $14 i32.store $0 offset=16 - local.get $6 + local.get $14 i32.const 2 call $~lib/typedarray/Uint8Array#set<~lib/array/Array> local.get $a @@ -54587,11 +55036,11 @@ i32.const 63 i32.const 10640 call $~lib/rt/__newArray - local.set $6 + local.set $14 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $14 i32.store $0 offset=16 - local.get $6 + local.get $14 call $std/typedarray/valuesEqual<~lib/typedarray/Uint8Array> local.get $a local.get $setSource5 @@ -54603,11 +55052,11 @@ call $~lib/typedarray/Uint8Array#set<~lib/typedarray/Int16Array> local.get $a global.get $std/typedarray/setSource7 - local.set $6 + local.set $14 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $14 i32.store $0 offset=16 - local.get $6 + local.get $14 i32.const 7 call $~lib/typedarray/Uint8Array#set<~lib/array/Array> i32.const 0 @@ -54618,11 +55067,11 @@ i32.const 63 i32.const 10672 call $~lib/rt/__newArray - local.set $6 + local.set $14 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $14 i32.store $0 offset=16 - local.get $6 + local.get $14 call $std/typedarray/valuesEqual<~lib/typedarray/Uint8Array> global.get $~lib/memory/__stack_pointer i32.const 20 @@ -54631,10 +55080,10 @@ ) (func $std/typedarray/valuesEqual<~lib/typedarray/Uint8ClampedArray> (param $target i32) (param $compare i32) (local $len i32) - (local $var$3 i32) + (local $i i32) (local $var$4 i32) - (local $var$5 i32) - (local $var$6 i32) + (local $vala i32) + (local $valb i32) (local $7 i32) global.get $~lib/memory/__stack_pointer i32.const 4 @@ -54661,24 +55110,24 @@ unreachable end i32.const 0 - local.set $var$3 + local.set $i loop $for-loop|0 - local.get $var$3 + local.get $i local.get $len i32.lt_s local.set $var$4 local.get $var$4 if local.get $target - local.get $var$3 + local.get $i call $~lib/typedarray/Uint8ClampedArray#__uget - local.set $var$5 + local.set $vala local.get $compare - local.get $var$3 + local.get $i call $~lib/array/Array#__uget - local.set $var$6 - local.get $var$5 - local.get $var$6 + local.set $valb + local.get $vala + local.get $valb i32.ne if i32.const 10736 @@ -54688,11 +55137,11 @@ i32.store $0 local.get $7 i32.const 3 - local.get $var$3 + local.get $i f64.convert_i32_s - local.get $var$5 + local.get $vala f64.convert_i32_u - local.get $var$6 + local.get $valb f64.convert_i32_u f64.const 0 f64.const 0 @@ -54708,10 +55157,10 @@ unreachable end end - local.get $var$3 + local.get $i i32.const 1 i32.add - local.set $var$3 + local.set $i br $for-loop|0 end end @@ -54727,7 +55176,15 @@ (local $a i32) (local $var$4 i32) (local $var$5 i32) - (local $6 i32) + (local $var$6 i32) + (local $var$7 i32) + (local $var$8 i32) + (local $var$9 i32) + (local $var$10 i32) + (local $var$11 i32) + (local $var$12 i32) + (local $var$13 i32) + (local $14 i32) global.get $~lib/memory/__stack_pointer i32.const 20 i32.sub @@ -54803,11 +55260,11 @@ i32.store $0 offset=12 local.get $a global.get $std/typedarray/setSource1 - local.set $6 + local.set $14 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $14 i32.store $0 offset=16 - local.get $6 + local.get $14 i32.const 0 call $~lib/typedarray/Uint8ClampedArray#set<~lib/array/Array> local.get $a @@ -54816,19 +55273,19 @@ i32.const 63 i32.const 10704 call $~lib/rt/__newArray - local.set $6 + local.set $14 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $14 i32.store $0 offset=16 - local.get $6 + local.get $14 call $std/typedarray/valuesEqual<~lib/typedarray/Uint8ClampedArray> local.get $a global.get $std/typedarray/setSource2 - local.set $6 + local.set $14 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $14 i32.store $0 offset=16 - local.get $6 + local.get $14 i32.const 3 call $~lib/typedarray/Uint8ClampedArray#set<~lib/array/Array> local.get $a @@ -54837,11 +55294,11 @@ i32.const 63 i32.const 10800 call $~lib/rt/__newArray - local.set $6 + local.set $14 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $14 i32.store $0 offset=16 - local.get $6 + local.get $14 call $std/typedarray/valuesEqual<~lib/typedarray/Uint8ClampedArray> local.get $a local.get $setSource4 @@ -54853,21 +55310,21 @@ i32.const 63 i32.const 10832 call $~lib/rt/__newArray - local.set $6 + local.set $14 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $14 i32.store $0 offset=16 - local.get $6 + local.get $14 call $std/typedarray/valuesEqual<~lib/typedarray/Uint8ClampedArray> i32.const 1 drop local.get $a global.get $std/typedarray/setSource3 - local.set $6 + local.set $14 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $14 i32.store $0 offset=16 - local.get $6 + local.get $14 i32.const 2 call $~lib/typedarray/Uint8ClampedArray#set<~lib/array/Array> local.get $a @@ -54876,11 +55333,11 @@ i32.const 63 i32.const 10864 call $~lib/rt/__newArray - local.set $6 + local.set $14 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $14 i32.store $0 offset=16 - local.get $6 + local.get $14 call $std/typedarray/valuesEqual<~lib/typedarray/Uint8ClampedArray> local.get $a local.get $setSource5 @@ -54892,11 +55349,11 @@ call $~lib/typedarray/Uint8ClampedArray#set<~lib/typedarray/Int16Array> local.get $a global.get $std/typedarray/setSource7 - local.set $6 + local.set $14 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $14 i32.store $0 offset=16 - local.get $6 + local.get $14 i32.const 7 call $~lib/typedarray/Uint8ClampedArray#set<~lib/array/Array> i32.const 1 @@ -54907,11 +55364,11 @@ i32.const 63 i32.const 10896 call $~lib/rt/__newArray - local.set $6 + local.set $14 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $14 i32.store $0 offset=16 - local.get $6 + local.get $14 call $std/typedarray/valuesEqual<~lib/typedarray/Uint8ClampedArray> global.get $~lib/memory/__stack_pointer i32.const 20 @@ -54920,10 +55377,10 @@ ) (func $std/typedarray/valuesEqual<~lib/typedarray/Int16Array> (param $target i32) (param $compare i32) (local $len i32) - (local $var$3 i32) + (local $i i32) (local $var$4 i32) - (local $var$5 i32) - (local $var$6 i32) + (local $vala i32) + (local $valb i32) (local $7 i32) global.get $~lib/memory/__stack_pointer i32.const 4 @@ -54950,24 +55407,24 @@ unreachable end i32.const 0 - local.set $var$3 + local.set $i loop $for-loop|0 - local.get $var$3 + local.get $i local.get $len i32.lt_s local.set $var$4 local.get $var$4 if local.get $target - local.get $var$3 + local.get $i call $~lib/typedarray/Int16Array#__uget - local.set $var$5 + local.set $vala local.get $compare - local.get $var$3 + local.get $i call $~lib/array/Array#__uget - local.set $var$6 - local.get $var$5 - local.get $var$6 + local.set $valb + local.get $vala + local.get $valb i32.ne if i32.const 10976 @@ -54977,11 +55434,11 @@ i32.store $0 local.get $7 i32.const 3 - local.get $var$3 + local.get $i f64.convert_i32_s - local.get $var$5 + local.get $vala f64.convert_i32_s - local.get $var$6 + local.get $valb f64.convert_i32_s f64.const 0 f64.const 0 @@ -54997,10 +55454,10 @@ unreachable end end - local.get $var$3 + local.get $i i32.const 1 i32.add - local.set $var$3 + local.set $i br $for-loop|0 end end @@ -55016,7 +55473,15 @@ (local $a i32) (local $var$4 i32) (local $var$5 i32) - (local $6 i32) + (local $var$6 i32) + (local $var$7 i32) + (local $var$8 i32) + (local $var$9 i32) + (local $var$10 i32) + (local $var$11 i32) + (local $var$12 i32) + (local $var$13 i32) + (local $14 i32) global.get $~lib/memory/__stack_pointer i32.const 20 i32.sub @@ -55092,11 +55557,11 @@ i32.store $0 offset=12 local.get $a global.get $std/typedarray/setSource1 - local.set $6 + local.set $14 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $14 i32.store $0 offset=16 - local.get $6 + local.get $14 i32.const 0 call $~lib/typedarray/Int16Array#set<~lib/array/Array> local.get $a @@ -55105,19 +55570,19 @@ i32.const 64 i32.const 10928 call $~lib/rt/__newArray - local.set $6 + local.set $14 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $14 i32.store $0 offset=16 - local.get $6 + local.get $14 call $std/typedarray/valuesEqual<~lib/typedarray/Int16Array> local.get $a global.get $std/typedarray/setSource2 - local.set $6 + local.set $14 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $14 i32.store $0 offset=16 - local.get $6 + local.get $14 i32.const 3 call $~lib/typedarray/Int16Array#set<~lib/array/Array> local.get $a @@ -55126,11 +55591,11 @@ i32.const 64 i32.const 11024 call $~lib/rt/__newArray - local.set $6 + local.set $14 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $14 i32.store $0 offset=16 - local.get $6 + local.get $14 call $std/typedarray/valuesEqual<~lib/typedarray/Int16Array> local.get $a local.get $setSource4 @@ -55142,21 +55607,21 @@ i32.const 64 i32.const 11072 call $~lib/rt/__newArray - local.set $6 + local.set $14 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $14 i32.store $0 offset=16 - local.get $6 + local.get $14 call $std/typedarray/valuesEqual<~lib/typedarray/Int16Array> i32.const 1 drop local.get $a global.get $std/typedarray/setSource3 - local.set $6 + local.set $14 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $14 i32.store $0 offset=16 - local.get $6 + local.get $14 i32.const 2 call $~lib/typedarray/Int16Array#set<~lib/array/Array> local.get $a @@ -55165,11 +55630,11 @@ i32.const 64 i32.const 11120 call $~lib/rt/__newArray - local.set $6 + local.set $14 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $14 i32.store $0 offset=16 - local.get $6 + local.get $14 call $std/typedarray/valuesEqual<~lib/typedarray/Int16Array> local.get $a local.get $setSource5 @@ -55181,11 +55646,11 @@ call $~lib/typedarray/Int16Array#set<~lib/typedarray/Int16Array> local.get $a global.get $std/typedarray/setSource7 - local.set $6 + local.set $14 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $14 i32.store $0 offset=16 - local.get $6 + local.get $14 i32.const 7 call $~lib/typedarray/Int16Array#set<~lib/array/Array> i32.const 0 @@ -55196,11 +55661,11 @@ i32.const 64 i32.const 11168 call $~lib/rt/__newArray - local.set $6 + local.set $14 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $14 i32.store $0 offset=16 - local.get $6 + local.get $14 call $std/typedarray/valuesEqual<~lib/typedarray/Int16Array> global.get $~lib/memory/__stack_pointer i32.const 20 @@ -55209,10 +55674,10 @@ ) (func $std/typedarray/valuesEqual<~lib/typedarray/Uint16Array> (param $target i32) (param $compare i32) (local $len i32) - (local $var$3 i32) + (local $i i32) (local $var$4 i32) - (local $var$5 i32) - (local $var$6 i32) + (local $vala i32) + (local $valb i32) (local $7 i32) global.get $~lib/memory/__stack_pointer i32.const 4 @@ -55239,24 +55704,24 @@ unreachable end i32.const 0 - local.set $var$3 + local.set $i loop $for-loop|0 - local.get $var$3 + local.get $i local.get $len i32.lt_s local.set $var$4 local.get $var$4 if local.get $target - local.get $var$3 + local.get $i call $~lib/typedarray/Uint16Array#__uget - local.set $var$5 + local.set $vala local.get $compare - local.get $var$3 + local.get $i call $~lib/array/Array#__uget - local.set $var$6 - local.get $var$5 - local.get $var$6 + local.set $valb + local.get $vala + local.get $valb i32.ne if i32.const 11264 @@ -55266,11 +55731,11 @@ i32.store $0 local.get $7 i32.const 3 - local.get $var$3 + local.get $i f64.convert_i32_s - local.get $var$5 + local.get $vala f64.convert_i32_u - local.get $var$6 + local.get $valb f64.convert_i32_u f64.const 0 f64.const 0 @@ -55286,10 +55751,10 @@ unreachable end end - local.get $var$3 + local.get $i i32.const 1 i32.add - local.set $var$3 + local.set $i br $for-loop|0 end end @@ -55305,7 +55770,15 @@ (local $a i32) (local $var$4 i32) (local $var$5 i32) - (local $6 i32) + (local $var$6 i32) + (local $var$7 i32) + (local $var$8 i32) + (local $var$9 i32) + (local $var$10 i32) + (local $var$11 i32) + (local $var$12 i32) + (local $var$13 i32) + (local $14 i32) global.get $~lib/memory/__stack_pointer i32.const 20 i32.sub @@ -55381,11 +55854,11 @@ i32.store $0 offset=12 local.get $a global.get $std/typedarray/setSource1 - local.set $6 + local.set $14 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $14 i32.store $0 offset=16 - local.get $6 + local.get $14 i32.const 0 call $~lib/typedarray/Uint16Array#set<~lib/array/Array> local.get $a @@ -55394,19 +55867,19 @@ i32.const 65 i32.const 11216 call $~lib/rt/__newArray - local.set $6 + local.set $14 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $14 i32.store $0 offset=16 - local.get $6 + local.get $14 call $std/typedarray/valuesEqual<~lib/typedarray/Uint16Array> local.get $a global.get $std/typedarray/setSource2 - local.set $6 + local.set $14 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $14 i32.store $0 offset=16 - local.get $6 + local.get $14 i32.const 3 call $~lib/typedarray/Uint16Array#set<~lib/array/Array> local.get $a @@ -55415,11 +55888,11 @@ i32.const 65 i32.const 11312 call $~lib/rt/__newArray - local.set $6 + local.set $14 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $14 i32.store $0 offset=16 - local.get $6 + local.get $14 call $std/typedarray/valuesEqual<~lib/typedarray/Uint16Array> local.get $a local.get $setSource4 @@ -55431,21 +55904,21 @@ i32.const 65 i32.const 11360 call $~lib/rt/__newArray - local.set $6 + local.set $14 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $14 i32.store $0 offset=16 - local.get $6 + local.get $14 call $std/typedarray/valuesEqual<~lib/typedarray/Uint16Array> i32.const 1 drop local.get $a global.get $std/typedarray/setSource3 - local.set $6 + local.set $14 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $14 i32.store $0 offset=16 - local.get $6 + local.get $14 i32.const 2 call $~lib/typedarray/Uint16Array#set<~lib/array/Array> local.get $a @@ -55454,11 +55927,11 @@ i32.const 65 i32.const 11408 call $~lib/rt/__newArray - local.set $6 + local.set $14 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $14 i32.store $0 offset=16 - local.get $6 + local.get $14 call $std/typedarray/valuesEqual<~lib/typedarray/Uint16Array> local.get $a local.get $setSource5 @@ -55470,11 +55943,11 @@ call $~lib/typedarray/Uint16Array#set<~lib/typedarray/Int16Array> local.get $a global.get $std/typedarray/setSource7 - local.set $6 + local.set $14 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $14 i32.store $0 offset=16 - local.get $6 + local.get $14 i32.const 7 call $~lib/typedarray/Uint16Array#set<~lib/array/Array> i32.const 0 @@ -55485,11 +55958,11 @@ i32.const 65 i32.const 11456 call $~lib/rt/__newArray - local.set $6 + local.set $14 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $14 i32.store $0 offset=16 - local.get $6 + local.get $14 call $std/typedarray/valuesEqual<~lib/typedarray/Uint16Array> global.get $~lib/memory/__stack_pointer i32.const 20 @@ -55498,10 +55971,10 @@ ) (func $std/typedarray/valuesEqual<~lib/typedarray/Int32Array> (param $target i32) (param $compare i32) (local $len i32) - (local $var$3 i32) + (local $i i32) (local $var$4 i32) - (local $var$5 i32) - (local $var$6 i32) + (local $vala i32) + (local $valb i32) (local $7 i32) global.get $~lib/memory/__stack_pointer i32.const 4 @@ -55528,24 +56001,24 @@ unreachable end i32.const 0 - local.set $var$3 + local.set $i loop $for-loop|0 - local.get $var$3 + local.get $i local.get $len i32.lt_s local.set $var$4 local.get $var$4 if local.get $target - local.get $var$3 + local.get $i call $~lib/typedarray/Int32Array#__uget - local.set $var$5 + local.set $vala local.get $compare - local.get $var$3 + local.get $i call $~lib/array/Array#__uget - local.set $var$6 - local.get $var$5 - local.get $var$6 + local.set $valb + local.get $vala + local.get $valb i32.ne if i32.const 11568 @@ -55555,11 +56028,11 @@ i32.store $0 local.get $7 i32.const 3 - local.get $var$3 + local.get $i f64.convert_i32_s - local.get $var$5 + local.get $vala f64.convert_i32_s - local.get $var$6 + local.get $valb f64.convert_i32_s f64.const 0 f64.const 0 @@ -55575,10 +56048,10 @@ unreachable end end - local.get $var$3 + local.get $i i32.const 1 i32.add - local.set $var$3 + local.set $i br $for-loop|0 end end @@ -55594,7 +56067,15 @@ (local $a i32) (local $var$4 i32) (local $var$5 i32) - (local $6 i32) + (local $var$6 i32) + (local $var$7 i32) + (local $var$8 i32) + (local $var$9 i32) + (local $var$10 i32) + (local $var$11 i32) + (local $var$12 i32) + (local $var$13 i32) + (local $14 i32) global.get $~lib/memory/__stack_pointer i32.const 20 i32.sub @@ -55670,11 +56151,11 @@ i32.store $0 offset=12 local.get $a global.get $std/typedarray/setSource1 - local.set $6 + local.set $14 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $14 i32.store $0 offset=16 - local.get $6 + local.get $14 i32.const 0 call $~lib/typedarray/Int32Array#set<~lib/array/Array> local.get $a @@ -55683,19 +56164,19 @@ i32.const 16 i32.const 11504 call $~lib/rt/__newArray - local.set $6 + local.set $14 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $14 i32.store $0 offset=16 - local.get $6 + local.get $14 call $std/typedarray/valuesEqual<~lib/typedarray/Int32Array> local.get $a global.get $std/typedarray/setSource2 - local.set $6 + local.set $14 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $14 i32.store $0 offset=16 - local.get $6 + local.get $14 i32.const 3 call $~lib/typedarray/Int32Array#set<~lib/array/Array> local.get $a @@ -55704,11 +56185,11 @@ i32.const 16 i32.const 11616 call $~lib/rt/__newArray - local.set $6 + local.set $14 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $14 i32.store $0 offset=16 - local.get $6 + local.get $14 call $std/typedarray/valuesEqual<~lib/typedarray/Int32Array> local.get $a local.get $setSource4 @@ -55720,21 +56201,21 @@ i32.const 16 i32.const 11680 call $~lib/rt/__newArray - local.set $6 + local.set $14 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $14 i32.store $0 offset=16 - local.get $6 + local.get $14 call $std/typedarray/valuesEqual<~lib/typedarray/Int32Array> i32.const 1 drop local.get $a global.get $std/typedarray/setSource3 - local.set $6 + local.set $14 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $14 i32.store $0 offset=16 - local.get $6 + local.get $14 i32.const 2 call $~lib/typedarray/Int32Array#set<~lib/array/Array> local.get $a @@ -55743,11 +56224,11 @@ i32.const 16 i32.const 11744 call $~lib/rt/__newArray - local.set $6 + local.set $14 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $14 i32.store $0 offset=16 - local.get $6 + local.get $14 call $std/typedarray/valuesEqual<~lib/typedarray/Int32Array> local.get $a local.get $setSource5 @@ -55759,11 +56240,11 @@ call $~lib/typedarray/Int32Array#set<~lib/typedarray/Int16Array> local.get $a global.get $std/typedarray/setSource7 - local.set $6 + local.set $14 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $14 i32.store $0 offset=16 - local.get $6 + local.get $14 i32.const 7 call $~lib/typedarray/Int32Array#set<~lib/array/Array> i32.const 0 @@ -55774,11 +56255,11 @@ i32.const 16 i32.const 11808 call $~lib/rt/__newArray - local.set $6 + local.set $14 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $14 i32.store $0 offset=16 - local.get $6 + local.get $14 call $std/typedarray/valuesEqual<~lib/typedarray/Int32Array> global.get $~lib/memory/__stack_pointer i32.const 20 @@ -55787,10 +56268,10 @@ ) (func $std/typedarray/valuesEqual<~lib/typedarray/Uint32Array> (param $target i32) (param $compare i32) (local $len i32) - (local $var$3 i32) + (local $i i32) (local $var$4 i32) - (local $var$5 i32) - (local $var$6 i32) + (local $vala i32) + (local $valb i32) (local $7 i32) global.get $~lib/memory/__stack_pointer i32.const 4 @@ -55817,24 +56298,24 @@ unreachable end i32.const 0 - local.set $var$3 + local.set $i loop $for-loop|0 - local.get $var$3 + local.get $i local.get $len i32.lt_s local.set $var$4 local.get $var$4 if local.get $target - local.get $var$3 + local.get $i call $~lib/typedarray/Uint32Array#__uget - local.set $var$5 + local.set $vala local.get $compare - local.get $var$3 + local.get $i call $~lib/array/Array#__uget - local.set $var$6 - local.get $var$5 - local.get $var$6 + local.set $valb + local.get $vala + local.get $valb i32.ne if i32.const 11936 @@ -55844,11 +56325,11 @@ i32.store $0 local.get $7 i32.const 3 - local.get $var$3 + local.get $i f64.convert_i32_s - local.get $var$5 + local.get $vala f64.convert_i32_u - local.get $var$6 + local.get $valb f64.convert_i32_u f64.const 0 f64.const 0 @@ -55864,10 +56345,10 @@ unreachable end end - local.get $var$3 + local.get $i i32.const 1 i32.add - local.set $var$3 + local.set $i br $for-loop|0 end end @@ -55883,7 +56364,15 @@ (local $a i32) (local $var$4 i32) (local $var$5 i32) - (local $6 i32) + (local $var$6 i32) + (local $var$7 i32) + (local $var$8 i32) + (local $var$9 i32) + (local $var$10 i32) + (local $var$11 i32) + (local $var$12 i32) + (local $var$13 i32) + (local $14 i32) global.get $~lib/memory/__stack_pointer i32.const 20 i32.sub @@ -55959,11 +56448,11 @@ i32.store $0 offset=12 local.get $a global.get $std/typedarray/setSource1 - local.set $6 + local.set $14 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $14 i32.store $0 offset=16 - local.get $6 + local.get $14 i32.const 0 call $~lib/typedarray/Uint32Array#set<~lib/array/Array> local.get $a @@ -55972,19 +56461,19 @@ i32.const 66 i32.const 11872 call $~lib/rt/__newArray - local.set $6 + local.set $14 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $14 i32.store $0 offset=16 - local.get $6 + local.get $14 call $std/typedarray/valuesEqual<~lib/typedarray/Uint32Array> local.get $a global.get $std/typedarray/setSource2 - local.set $6 + local.set $14 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $14 i32.store $0 offset=16 - local.get $6 + local.get $14 i32.const 3 call $~lib/typedarray/Uint32Array#set<~lib/array/Array> local.get $a @@ -55993,11 +56482,11 @@ i32.const 66 i32.const 11984 call $~lib/rt/__newArray - local.set $6 + local.set $14 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $14 i32.store $0 offset=16 - local.get $6 + local.get $14 call $std/typedarray/valuesEqual<~lib/typedarray/Uint32Array> local.get $a local.get $setSource4 @@ -56009,21 +56498,21 @@ i32.const 66 i32.const 12048 call $~lib/rt/__newArray - local.set $6 + local.set $14 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $14 i32.store $0 offset=16 - local.get $6 + local.get $14 call $std/typedarray/valuesEqual<~lib/typedarray/Uint32Array> i32.const 1 drop local.get $a global.get $std/typedarray/setSource3 - local.set $6 + local.set $14 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $14 i32.store $0 offset=16 - local.get $6 + local.get $14 i32.const 2 call $~lib/typedarray/Uint32Array#set<~lib/array/Array> local.get $a @@ -56032,11 +56521,11 @@ i32.const 66 i32.const 12112 call $~lib/rt/__newArray - local.set $6 + local.set $14 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $14 i32.store $0 offset=16 - local.get $6 + local.get $14 call $std/typedarray/valuesEqual<~lib/typedarray/Uint32Array> local.get $a local.get $setSource5 @@ -56048,11 +56537,11 @@ call $~lib/typedarray/Uint32Array#set<~lib/typedarray/Int16Array> local.get $a global.get $std/typedarray/setSource7 - local.set $6 + local.set $14 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $14 i32.store $0 offset=16 - local.get $6 + local.get $14 i32.const 7 call $~lib/typedarray/Uint32Array#set<~lib/array/Array> i32.const 0 @@ -56063,11 +56552,11 @@ i32.const 66 i32.const 12176 call $~lib/rt/__newArray - local.set $6 + local.set $14 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $14 i32.store $0 offset=16 - local.get $6 + local.get $14 call $std/typedarray/valuesEqual<~lib/typedarray/Uint32Array> global.get $~lib/memory/__stack_pointer i32.const 20 @@ -56076,10 +56565,10 @@ ) (func $std/typedarray/valuesEqual<~lib/typedarray/Int64Array> (param $target i32) (param $compare i32) (local $len i32) - (local $var$3 i32) + (local $i i32) (local $var$4 i32) - (local $var$5 i64) - (local $var$6 i64) + (local $vala i64) + (local $valb i64) (local $7 i32) global.get $~lib/memory/__stack_pointer i32.const 4 @@ -56106,24 +56595,24 @@ unreachable end i32.const 0 - local.set $var$3 + local.set $i loop $for-loop|0 - local.get $var$3 + local.get $i local.get $len i32.lt_s local.set $var$4 local.get $var$4 if local.get $target - local.get $var$3 + local.get $i call $~lib/typedarray/Int64Array#__uget - local.set $var$5 + local.set $vala local.get $compare - local.get $var$3 + local.get $i call $~lib/array/Array#__uget - local.set $var$6 - local.get $var$5 - local.get $var$6 + local.set $valb + local.get $vala + local.get $valb i64.ne if i32.const 12352 @@ -56133,11 +56622,11 @@ i32.store $0 local.get $7 i32.const 3 - local.get $var$3 + local.get $i f64.convert_i32_s - local.get $var$5 + local.get $vala f64.convert_i64_s - local.get $var$6 + local.get $valb f64.convert_i64_s f64.const 0 f64.const 0 @@ -56153,10 +56642,10 @@ unreachable end end - local.get $var$3 + local.get $i i32.const 1 i32.add - local.set $var$3 + local.set $i br $for-loop|0 end end @@ -56172,7 +56661,15 @@ (local $a i32) (local $var$4 i32) (local $var$5 i32) - (local $6 i32) + (local $var$6 i32) + (local $var$7 i32) + (local $var$8 i32) + (local $var$9 i32) + (local $var$10 i32) + (local $var$11 i32) + (local $var$12 i32) + (local $var$13 i32) + (local $14 i32) global.get $~lib/memory/__stack_pointer i32.const 20 i32.sub @@ -56248,11 +56745,11 @@ i32.store $0 offset=12 local.get $a global.get $std/typedarray/setSource1 - local.set $6 + local.set $14 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $14 i32.store $0 offset=16 - local.get $6 + local.get $14 i32.const 0 call $~lib/typedarray/Int64Array#set<~lib/array/Array> local.get $a @@ -56261,19 +56758,19 @@ i32.const 67 i32.const 12240 call $~lib/rt/__newArray - local.set $6 + local.set $14 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $14 i32.store $0 offset=16 - local.get $6 + local.get $14 call $std/typedarray/valuesEqual<~lib/typedarray/Int64Array> local.get $a global.get $std/typedarray/setSource2 - local.set $6 + local.set $14 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $14 i32.store $0 offset=16 - local.get $6 + local.get $14 i32.const 3 call $~lib/typedarray/Int64Array#set<~lib/array/Array> local.get $a @@ -56282,11 +56779,11 @@ i32.const 67 i32.const 12400 call $~lib/rt/__newArray - local.set $6 + local.set $14 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $14 i32.store $0 offset=16 - local.get $6 + local.get $14 call $std/typedarray/valuesEqual<~lib/typedarray/Int64Array> local.get $a local.get $setSource4 @@ -56298,21 +56795,21 @@ i32.const 67 i32.const 12512 call $~lib/rt/__newArray - local.set $6 + local.set $14 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $14 i32.store $0 offset=16 - local.get $6 + local.get $14 call $std/typedarray/valuesEqual<~lib/typedarray/Int64Array> i32.const 1 drop local.get $a global.get $std/typedarray/setSource3 - local.set $6 + local.set $14 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $14 i32.store $0 offset=16 - local.get $6 + local.get $14 i32.const 2 call $~lib/typedarray/Int64Array#set<~lib/array/Array> local.get $a @@ -56321,11 +56818,11 @@ i32.const 67 i32.const 12624 call $~lib/rt/__newArray - local.set $6 + local.set $14 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $14 i32.store $0 offset=16 - local.get $6 + local.get $14 call $std/typedarray/valuesEqual<~lib/typedarray/Int64Array> local.get $a local.get $setSource5 @@ -56337,11 +56834,11 @@ call $~lib/typedarray/Int64Array#set<~lib/typedarray/Int16Array> local.get $a global.get $std/typedarray/setSource7 - local.set $6 + local.set $14 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $14 i32.store $0 offset=16 - local.get $6 + local.get $14 i32.const 7 call $~lib/typedarray/Int64Array#set<~lib/array/Array> i32.const 0 @@ -56352,11 +56849,11 @@ i32.const 67 i32.const 12736 call $~lib/rt/__newArray - local.set $6 + local.set $14 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $14 i32.store $0 offset=16 - local.get $6 + local.get $14 call $std/typedarray/valuesEqual<~lib/typedarray/Int64Array> global.get $~lib/memory/__stack_pointer i32.const 20 @@ -56365,10 +56862,10 @@ ) (func $std/typedarray/valuesEqual<~lib/typedarray/Uint64Array> (param $target i32) (param $compare i32) (local $len i32) - (local $var$3 i32) + (local $i i32) (local $var$4 i32) - (local $var$5 i64) - (local $var$6 i64) + (local $vala i64) + (local $valb i64) (local $7 i32) global.get $~lib/memory/__stack_pointer i32.const 4 @@ -56395,24 +56892,24 @@ unreachable end i32.const 0 - local.set $var$3 + local.set $i loop $for-loop|0 - local.get $var$3 + local.get $i local.get $len i32.lt_s local.set $var$4 local.get $var$4 if local.get $target - local.get $var$3 + local.get $i call $~lib/typedarray/Uint64Array#__uget - local.set $var$5 + local.set $vala local.get $compare - local.get $var$3 + local.get $i call $~lib/array/Array#__uget - local.set $var$6 - local.get $var$5 - local.get $var$6 + local.set $valb + local.get $vala + local.get $valb i64.ne if i32.const 12960 @@ -56422,11 +56919,11 @@ i32.store $0 local.get $7 i32.const 3 - local.get $var$3 + local.get $i f64.convert_i32_s - local.get $var$5 + local.get $vala f64.convert_i64_u - local.get $var$6 + local.get $valb f64.convert_i64_u f64.const 0 f64.const 0 @@ -56442,10 +56939,10 @@ unreachable end end - local.get $var$3 + local.get $i i32.const 1 i32.add - local.set $var$3 + local.set $i br $for-loop|0 end end @@ -56461,7 +56958,15 @@ (local $a i32) (local $var$4 i32) (local $var$5 i32) - (local $6 i32) + (local $var$6 i32) + (local $var$7 i32) + (local $var$8 i32) + (local $var$9 i32) + (local $var$10 i32) + (local $var$11 i32) + (local $var$12 i32) + (local $var$13 i32) + (local $14 i32) global.get $~lib/memory/__stack_pointer i32.const 20 i32.sub @@ -56537,11 +57042,11 @@ i32.store $0 offset=12 local.get $a global.get $std/typedarray/setSource1 - local.set $6 + local.set $14 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $14 i32.store $0 offset=16 - local.get $6 + local.get $14 i32.const 0 call $~lib/typedarray/Uint64Array#set<~lib/array/Array> local.get $a @@ -56550,19 +57055,19 @@ i32.const 68 i32.const 12848 call $~lib/rt/__newArray - local.set $6 + local.set $14 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $14 i32.store $0 offset=16 - local.get $6 + local.get $14 call $std/typedarray/valuesEqual<~lib/typedarray/Uint64Array> local.get $a global.get $std/typedarray/setSource2 - local.set $6 + local.set $14 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $14 i32.store $0 offset=16 - local.get $6 + local.get $14 i32.const 3 call $~lib/typedarray/Uint64Array#set<~lib/array/Array> local.get $a @@ -56571,11 +57076,11 @@ i32.const 68 i32.const 13008 call $~lib/rt/__newArray - local.set $6 + local.set $14 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $14 i32.store $0 offset=16 - local.get $6 + local.get $14 call $std/typedarray/valuesEqual<~lib/typedarray/Uint64Array> local.get $a local.get $setSource4 @@ -56587,21 +57092,21 @@ i32.const 68 i32.const 13120 call $~lib/rt/__newArray - local.set $6 + local.set $14 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $14 i32.store $0 offset=16 - local.get $6 + local.get $14 call $std/typedarray/valuesEqual<~lib/typedarray/Uint64Array> i32.const 1 drop local.get $a global.get $std/typedarray/setSource3 - local.set $6 + local.set $14 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $14 i32.store $0 offset=16 - local.get $6 + local.get $14 i32.const 2 call $~lib/typedarray/Uint64Array#set<~lib/array/Array> local.get $a @@ -56610,11 +57115,11 @@ i32.const 68 i32.const 13232 call $~lib/rt/__newArray - local.set $6 + local.set $14 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $14 i32.store $0 offset=16 - local.get $6 + local.get $14 call $std/typedarray/valuesEqual<~lib/typedarray/Uint64Array> local.get $a local.get $setSource5 @@ -56626,11 +57131,11 @@ call $~lib/typedarray/Uint64Array#set<~lib/typedarray/Int16Array> local.get $a global.get $std/typedarray/setSource7 - local.set $6 + local.set $14 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $14 i32.store $0 offset=16 - local.get $6 + local.get $14 i32.const 7 call $~lib/typedarray/Uint64Array#set<~lib/array/Array> i32.const 0 @@ -56641,11 +57146,11 @@ i32.const 68 i32.const 13344 call $~lib/rt/__newArray - local.set $6 + local.set $14 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $14 i32.store $0 offset=16 - local.get $6 + local.get $14 call $std/typedarray/valuesEqual<~lib/typedarray/Uint64Array> global.get $~lib/memory/__stack_pointer i32.const 20 @@ -56654,10 +57159,10 @@ ) (func $std/typedarray/valuesEqual<~lib/typedarray/Float32Array> (param $target i32) (param $compare i32) (local $len i32) - (local $var$3 i32) + (local $i i32) (local $var$4 i32) - (local $var$5 f32) - (local $var$6 f32) + (local $vala f32) + (local $valb f32) (local $7 i32) global.get $~lib/memory/__stack_pointer i32.const 4 @@ -56684,24 +57189,24 @@ unreachable end i32.const 0 - local.set $var$3 + local.set $i loop $for-loop|0 - local.get $var$3 + local.get $i local.get $len i32.lt_s local.set $var$4 local.get $var$4 if local.get $target - local.get $var$3 + local.get $i call $~lib/typedarray/Float32Array#__uget - local.set $var$5 + local.set $vala local.get $compare - local.get $var$3 + local.get $i call $~lib/array/Array#__uget - local.set $var$6 - local.get $var$5 - local.get $var$6 + local.set $valb + local.get $vala + local.get $valb f32.ne if i32.const 13520 @@ -56711,11 +57216,11 @@ i32.store $0 local.get $7 i32.const 3 - local.get $var$3 + local.get $i f64.convert_i32_s - local.get $var$5 + local.get $vala f64.promote_f32 - local.get $var$6 + local.get $valb f64.promote_f32 f64.const 0 f64.const 0 @@ -56731,10 +57236,10 @@ unreachable end end - local.get $var$3 + local.get $i i32.const 1 i32.add - local.set $var$3 + local.set $i br $for-loop|0 end end @@ -56750,7 +57255,13 @@ (local $a i32) (local $var$4 i32) (local $var$5 i32) - (local $6 i32) + (local $var$6 i32) + (local $var$7 i32) + (local $var$8 i32) + (local $var$9 i32) + (local $var$10 i32) + (local $var$11 i32) + (local $12 i32) global.get $~lib/memory/__stack_pointer i32.const 20 i32.sub @@ -56826,11 +57337,11 @@ i32.store $0 offset=12 local.get $a global.get $std/typedarray/setSource1 - local.set $6 + local.set $12 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $12 i32.store $0 offset=16 - local.get $6 + local.get $12 i32.const 0 call $~lib/typedarray/Float32Array#set<~lib/array/Array> local.get $a @@ -56839,19 +57350,19 @@ i32.const 61 i32.const 13456 call $~lib/rt/__newArray - local.set $6 + local.set $12 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $12 i32.store $0 offset=16 - local.get $6 + local.get $12 call $std/typedarray/valuesEqual<~lib/typedarray/Float32Array> local.get $a global.get $std/typedarray/setSource2 - local.set $6 + local.set $12 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $12 i32.store $0 offset=16 - local.get $6 + local.get $12 i32.const 3 call $~lib/typedarray/Float32Array#set<~lib/array/Array> local.get $a @@ -56860,11 +57371,11 @@ i32.const 61 i32.const 13568 call $~lib/rt/__newArray - local.set $6 + local.set $12 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $12 i32.store $0 offset=16 - local.get $6 + local.get $12 call $std/typedarray/valuesEqual<~lib/typedarray/Float32Array> local.get $a local.get $setSource4 @@ -56876,11 +57387,11 @@ i32.const 61 i32.const 13632 call $~lib/rt/__newArray - local.set $6 + local.set $12 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $12 i32.store $0 offset=16 - local.get $6 + local.get $12 call $std/typedarray/valuesEqual<~lib/typedarray/Float32Array> i32.const 0 drop @@ -56894,11 +57405,11 @@ call $~lib/typedarray/Float32Array#set<~lib/typedarray/Int16Array> local.get $a global.get $std/typedarray/setSource7 - local.set $6 + local.set $12 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $12 i32.store $0 offset=16 - local.get $6 + local.get $12 i32.const 7 call $~lib/typedarray/Float32Array#set<~lib/array/Array> i32.const 0 @@ -56909,11 +57420,11 @@ i32.const 61 i32.const 13696 call $~lib/rt/__newArray - local.set $6 + local.set $12 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $12 i32.store $0 offset=16 - local.get $6 + local.get $12 call $std/typedarray/valuesEqual<~lib/typedarray/Float32Array> global.get $~lib/memory/__stack_pointer i32.const 20 @@ -56922,10 +57433,10 @@ ) (func $std/typedarray/valuesEqual<~lib/typedarray/Float64Array> (param $target i32) (param $compare i32) (local $len i32) - (local $var$3 i32) + (local $i i32) (local $var$4 i32) - (local $var$5 f64) - (local $var$6 f64) + (local $vala f64) + (local $valb f64) (local $7 i32) global.get $~lib/memory/__stack_pointer i32.const 4 @@ -56952,24 +57463,24 @@ unreachable end i32.const 0 - local.set $var$3 + local.set $i loop $for-loop|0 - local.get $var$3 + local.get $i local.get $len i32.lt_s local.set $var$4 local.get $var$4 if local.get $target - local.get $var$3 + local.get $i call $~lib/typedarray/Float64Array#__uget - local.set $var$5 + local.set $vala local.get $compare - local.get $var$3 + local.get $i call $~lib/array/Array#__uget - local.set $var$6 - local.get $var$5 - local.get $var$6 + local.set $valb + local.get $vala + local.get $valb f64.ne if i32.const 13872 @@ -56979,10 +57490,10 @@ i32.store $0 local.get $7 i32.const 3 - local.get $var$3 + local.get $i f64.convert_i32_s - local.get $var$5 - local.get $var$6 + local.get $vala + local.get $valb f64.const 0 f64.const 0 call $~lib/builtins/trace @@ -56997,10 +57508,10 @@ unreachable end end - local.get $var$3 + local.get $i i32.const 1 i32.add - local.set $var$3 + local.set $i br $for-loop|0 end end @@ -57016,7 +57527,13 @@ (local $a i32) (local $var$4 i32) (local $var$5 i32) - (local $6 i32) + (local $var$6 i32) + (local $var$7 i32) + (local $var$8 i32) + (local $var$9 i32) + (local $var$10 i32) + (local $var$11 i32) + (local $12 i32) global.get $~lib/memory/__stack_pointer i32.const 20 i32.sub @@ -57092,11 +57609,11 @@ i32.store $0 offset=12 local.get $a global.get $std/typedarray/setSource1 - local.set $6 + local.set $12 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $12 i32.store $0 offset=16 - local.get $6 + local.get $12 i32.const 0 call $~lib/typedarray/Float64Array#set<~lib/array/Array> local.get $a @@ -57105,19 +57622,19 @@ i32.const 62 i32.const 13760 call $~lib/rt/__newArray - local.set $6 + local.set $12 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $12 i32.store $0 offset=16 - local.get $6 + local.get $12 call $std/typedarray/valuesEqual<~lib/typedarray/Float64Array> local.get $a global.get $std/typedarray/setSource2 - local.set $6 + local.set $12 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $12 i32.store $0 offset=16 - local.get $6 + local.get $12 i32.const 3 call $~lib/typedarray/Float64Array#set<~lib/array/Array> local.get $a @@ -57126,11 +57643,11 @@ i32.const 62 i32.const 13920 call $~lib/rt/__newArray - local.set $6 + local.set $12 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $12 i32.store $0 offset=16 - local.get $6 + local.get $12 call $std/typedarray/valuesEqual<~lib/typedarray/Float64Array> local.get $a local.get $setSource4 @@ -57142,11 +57659,11 @@ i32.const 62 i32.const 14032 call $~lib/rt/__newArray - local.set $6 + local.set $12 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $12 i32.store $0 offset=16 - local.get $6 + local.get $12 call $std/typedarray/valuesEqual<~lib/typedarray/Float64Array> i32.const 0 drop @@ -57160,11 +57677,11 @@ call $~lib/typedarray/Float64Array#set<~lib/typedarray/Int16Array> local.get $a global.get $std/typedarray/setSource7 - local.set $6 + local.set $12 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $12 i32.store $0 offset=16 - local.get $6 + local.get $12 i32.const 7 call $~lib/typedarray/Float64Array#set<~lib/array/Array> i32.const 0 @@ -57175,11 +57692,11 @@ i32.const 62 i32.const 14144 call $~lib/rt/__newArray - local.set $6 + local.set $12 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $12 i32.store $0 offset=16 - local.get $6 + local.get $12 call $std/typedarray/valuesEqual<~lib/typedarray/Float64Array> global.get $~lib/memory/__stack_pointer i32.const 20 @@ -58725,14 +59242,106 @@ (local $6 i32) (local $7 i32) (local $8 i32) - global.get $~lib/memory/__stack_pointer - i32.const 32 + (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) + (local $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) + (local $32 i32) + (local $33 i32) + (local $34 i32) + (local $35 i32) + (local $36 i32) + (local $37 i32) + (local $38 i32) + (local $39 i32) + (local $40 i32) + (local $41 i32) + (local $42 i32) + (local $43 i32) + (local $44 i32) + (local $45 i32) + (local $46 i32) + (local $47 i32) + (local $48 i32) + (local $49 i32) + (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) + (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) + (local $97 i32) + (local $98 i32) + (local $99 i32) + (local $100 i32) + global.get $~lib/memory/__stack_pointer + i32.const 120 i32.sub global.set $~lib/memory/__stack_pointer call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.const 32 + i32.const 120 memory.fill $0 global.get $~lib/typedarray/Int8Array.BYTES_PER_ELEMENT i32.const 1 @@ -58968,48 +59577,48 @@ i32.const 0 i32.const 8 call $~lib/typedarray/Float64Array#constructor - local.tee $0 - i32.store $0 - local.get $0 + local.tee $1 + i32.store $0 offset=4 + local.get $1 i32.const 0 f64.const 1 call $~lib/typedarray/Float64Array#__set - local.get $0 + local.get $1 i32.const 1 f64.const 2 call $~lib/typedarray/Float64Array#__set - local.get $0 + local.get $1 i32.const 2 f64.const 7 call $~lib/typedarray/Float64Array#__set - local.get $0 + local.get $1 i32.const 3 f64.const 6 call $~lib/typedarray/Float64Array#__set - local.get $0 + local.get $1 i32.const 4 f64.const 5 call $~lib/typedarray/Float64Array#__set - local.get $0 + local.get $1 i32.const 5 f64.const 4 call $~lib/typedarray/Float64Array#__set - local.get $0 + local.get $1 i32.const 6 f64.const 3 call $~lib/typedarray/Float64Array#__set - local.get $0 + local.get $1 i32.const 7 f64.const 8 call $~lib/typedarray/Float64Array#__set global.get $~lib/memory/__stack_pointer - local.get $0 + local.get $1 i32.const 2 i32.const 6 call $~lib/typedarray/Float64Array#subarray - local.tee $0 - i32.store $0 - local.get $0 + local.tee $1 + i32.store $0 offset=4 + local.get $1 call $~lib/typedarray/Float64Array#get:length i32.const 4 i32.eq @@ -59022,7 +59631,7 @@ call $~lib/builtins/abort unreachable end - local.get $0 + local.get $1 call $~lib/arraybuffer/ArrayBufferView#get:byteOffset i32.const 2 i32.const 8 @@ -59037,7 +59646,7 @@ call $~lib/builtins/abort unreachable end - local.get $0 + local.get $1 i32.load $0 offset=8 i32.const 4 i32.const 8 @@ -59052,19 +59661,19 @@ call $~lib/builtins/abort unreachable end - local.get $0 + local.get $1 i32.const 0 global.set $~argumentsLength i32.const 0 call $~lib/typedarray/Float64Array#sort@varargs drop - local.get $0 + local.get $1 i32.const 0 call $~lib/typedarray/Float64Array#__get f64.const 4 f64.eq if (result i32) - local.get $0 + local.get $1 i32.const 1 call $~lib/typedarray/Float64Array#__get f64.const 5 @@ -59073,7 +59682,7 @@ i32.const 0 end if (result i32) - local.get $0 + local.get $1 i32.const 2 call $~lib/typedarray/Float64Array#__get f64.const 6 @@ -59082,7 +59691,7 @@ i32.const 0 end if (result i32) - local.get $0 + local.get $1 i32.const 3 call $~lib/typedarray/Float64Array#__get f64.const 7 @@ -59103,21 +59712,21 @@ i32.const 0 i32.const 3 call $~lib/typedarray/Uint8ClampedArray#constructor - local.tee $0 - i32.store $0 - local.get $0 + local.tee $2 + i32.store $0 offset=8 + local.get $2 i32.const 0 i32.const -32 call $~lib/typedarray/Uint8ClampedArray#__set - local.get $0 + local.get $2 i32.const 1 i32.const 2 call $~lib/typedarray/Uint8ClampedArray#__set - local.get $0 + local.get $2 i32.const 2 i32.const 256 call $~lib/typedarray/Uint8ClampedArray#__set - local.get $0 + local.get $2 i32.const 0 call $~lib/typedarray/Uint8ClampedArray#__get i32.const 0 @@ -59131,7 +59740,7 @@ call $~lib/builtins/abort unreachable end - local.get $0 + local.get $2 i32.const 1 call $~lib/typedarray/Uint8ClampedArray#__get i32.const 2 @@ -59145,7 +59754,7 @@ call $~lib/builtins/abort unreachable end - local.get $0 + local.get $2 i32.const 2 call $~lib/typedarray/Uint8ClampedArray#__get i32.const 255 @@ -59163,45 +59772,45 @@ i32.const 0 i32.const 5 call $~lib/typedarray/Int8Array#constructor - local.tee $0 - i32.store $0 - local.get $0 + local.tee $3 + i32.store $0 offset=12 + local.get $3 i32.const 0 i32.const 1 call $~lib/typedarray/Int8Array#__set - local.get $0 + local.get $3 i32.const 1 i32.const 2 call $~lib/typedarray/Int8Array#__set - local.get $0 + local.get $3 i32.const 2 i32.const 3 call $~lib/typedarray/Int8Array#__set - local.get $0 + local.get $3 i32.const 3 i32.const 4 call $~lib/typedarray/Int8Array#__set - local.get $0 + local.get $3 i32.const 4 i32.const 5 call $~lib/typedarray/Int8Array#__set - local.get $0 + local.get $3 i32.const 1 i32.const 1 i32.const 3 call $~lib/typedarray/Int8Array#fill drop - local.get $0 + local.get $3 i32.const 5 i32.const 0 i32.const 15 i32.const 704 call $~lib/rt/__newArray - local.set $8 + local.set $100 global.get $~lib/memory/__stack_pointer - local.get $8 - i32.store $0 offset=4 - local.get $8 + local.get $100 + i32.store $0 offset=16 + local.get $100 call $std/typedarray/isInt8ArrayEqual i32.eqz if @@ -59212,23 +59821,23 @@ call $~lib/builtins/abort unreachable end - local.get $0 + local.get $3 i32.const 0 i32.const 0 global.get $~lib/builtins/i32.MAX_VALUE call $~lib/typedarray/Int8Array#fill drop - local.get $0 + local.get $3 i32.const 5 i32.const 0 i32.const 15 i32.const 784 call $~lib/rt/__newArray - local.set $8 + local.set $100 global.get $~lib/memory/__stack_pointer - local.get $8 - i32.store $0 offset=4 - local.get $8 + local.get $100 + i32.store $0 offset=16 + local.get $100 call $std/typedarray/isInt8ArrayEqual i32.eqz if @@ -59239,23 +59848,23 @@ call $~lib/builtins/abort unreachable end - local.get $0 + local.get $3 i32.const 1 i32.const 0 i32.const -3 call $~lib/typedarray/Int8Array#fill drop - local.get $0 + local.get $3 i32.const 5 i32.const 0 i32.const 15 i32.const 816 call $~lib/rt/__newArray - local.set $8 + local.set $100 global.get $~lib/memory/__stack_pointer - local.get $8 - i32.store $0 offset=4 - local.get $8 + local.get $100 + i32.store $0 offset=16 + local.get $100 call $std/typedarray/isInt8ArrayEqual i32.eqz if @@ -59266,23 +59875,23 @@ call $~lib/builtins/abort unreachable end - local.get $0 + local.get $3 i32.const 2 i32.const -2 global.get $~lib/builtins/i32.MAX_VALUE call $~lib/typedarray/Int8Array#fill drop - local.get $0 + local.get $3 i32.const 5 i32.const 0 i32.const 15 i32.const 848 call $~lib/rt/__newArray - local.set $8 + local.set $100 global.get $~lib/memory/__stack_pointer - local.get $8 - i32.store $0 offset=4 - local.get $8 + local.get $100 + i32.store $0 offset=16 + local.get $100 call $std/typedarray/isInt8ArrayEqual i32.eqz if @@ -59293,23 +59902,23 @@ call $~lib/builtins/abort unreachable end - local.get $0 + local.get $3 i32.const 0 i32.const 1 i32.const 0 call $~lib/typedarray/Int8Array#fill drop - local.get $0 + local.get $3 i32.const 5 i32.const 0 i32.const 15 i32.const 880 call $~lib/rt/__newArray - local.set $8 + local.set $100 global.get $~lib/memory/__stack_pointer - local.get $8 - i32.store $0 offset=4 - local.get $8 + local.get $100 + i32.store $0 offset=16 + local.get $100 call $std/typedarray/isInt8ArrayEqual i32.eqz if @@ -59321,19 +59930,19 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $0 + local.get $3 i32.const 1 i32.const 4 call $~lib/typedarray/Int8Array#subarray - local.tee $2 - i32.store $0 offset=8 - local.get $2 + local.tee $14 + i32.store $0 offset=20 + local.get $14 i32.const 0 i32.const 0 global.get $~lib/builtins/i32.MAX_VALUE call $~lib/typedarray/Int8Array#fill drop - local.get $2 + local.get $14 call $~lib/typedarray/Int8Array#get:length i32.const 3 i32.eq @@ -59346,7 +59955,7 @@ call $~lib/builtins/abort unreachable end - local.get $2 + local.get $14 call $~lib/arraybuffer/ArrayBufferView#get:byteOffset i32.const 1 i32.eq @@ -59359,7 +59968,7 @@ call $~lib/builtins/abort unreachable end - local.get $2 + local.get $14 i32.load $0 offset=8 i32.const 3 i32.eq @@ -59372,17 +59981,17 @@ call $~lib/builtins/abort unreachable end - local.get $2 + local.get $14 i32.const 3 i32.const 0 i32.const 15 i32.const 912 call $~lib/rt/__newArray - local.set $8 + local.set $100 global.get $~lib/memory/__stack_pointer - local.get $8 - i32.store $0 offset=4 - local.get $8 + local.get $100 + i32.store $0 offset=16 + local.get $100 call $std/typedarray/isInt8ArrayEqual i32.eqz if @@ -59393,17 +60002,17 @@ call $~lib/builtins/abort unreachable end - local.get $0 + local.get $3 i32.const 5 i32.const 0 i32.const 15 i32.const 944 call $~lib/rt/__newArray - local.set $8 + local.set $100 global.get $~lib/memory/__stack_pointer - local.get $8 - i32.store $0 offset=4 - local.get $8 + local.get $100 + i32.store $0 offset=16 + local.get $100 call $std/typedarray/isInt8ArrayEqual i32.eqz if @@ -59418,45 +60027,45 @@ i32.const 0 i32.const 5 call $~lib/typedarray/Int32Array#constructor - local.tee $2 - i32.store $0 offset=8 - local.get $2 + local.tee $19 + i32.store $0 offset=24 + local.get $19 i32.const 0 i32.const 1 call $~lib/typedarray/Int32Array#__set - local.get $2 + local.get $19 i32.const 1 i32.const 2 call $~lib/typedarray/Int32Array#__set - local.get $2 + local.get $19 i32.const 2 i32.const 3 call $~lib/typedarray/Int32Array#__set - local.get $2 + local.get $19 i32.const 3 i32.const 4 call $~lib/typedarray/Int32Array#__set - local.get $2 + local.get $19 i32.const 4 i32.const 5 call $~lib/typedarray/Int32Array#__set - local.get $2 + local.get $19 i32.const 1 i32.const 1 i32.const 3 call $~lib/typedarray/Int32Array#fill drop - local.get $2 + local.get $19 i32.const 5 i32.const 2 i32.const 16 i32.const 976 call $~lib/rt/__newArray - local.set $8 + local.set $100 global.get $~lib/memory/__stack_pointer - local.get $8 - i32.store $0 offset=4 - local.get $8 + local.get $100 + i32.store $0 offset=16 + local.get $100 call $std/typedarray/isInt32ArrayEqual i32.eqz if @@ -59467,23 +60076,23 @@ call $~lib/builtins/abort unreachable end - local.get $2 + local.get $19 i32.const 0 i32.const 0 global.get $~lib/builtins/i32.MAX_VALUE call $~lib/typedarray/Int32Array#fill drop - local.get $2 + local.get $19 i32.const 5 i32.const 2 i32.const 16 i32.const 1024 call $~lib/rt/__newArray - local.set $8 + local.set $100 global.get $~lib/memory/__stack_pointer - local.get $8 - i32.store $0 offset=4 - local.get $8 + local.get $100 + i32.store $0 offset=16 + local.get $100 call $std/typedarray/isInt32ArrayEqual i32.eqz if @@ -59494,23 +60103,23 @@ call $~lib/builtins/abort unreachable end - local.get $2 + local.get $19 i32.const 1 i32.const 0 i32.const -3 call $~lib/typedarray/Int32Array#fill drop - local.get $2 + local.get $19 i32.const 5 i32.const 2 i32.const 16 i32.const 1072 call $~lib/rt/__newArray - local.set $8 + local.set $100 global.get $~lib/memory/__stack_pointer - local.get $8 - i32.store $0 offset=4 - local.get $8 + local.get $100 + i32.store $0 offset=16 + local.get $100 call $std/typedarray/isInt32ArrayEqual i32.eqz if @@ -59521,23 +60130,23 @@ call $~lib/builtins/abort unreachable end - local.get $2 + local.get $19 i32.const 2 i32.const -2 global.get $~lib/builtins/i32.MAX_VALUE call $~lib/typedarray/Int32Array#fill drop - local.get $2 + local.get $19 i32.const 5 i32.const 2 i32.const 16 i32.const 1120 call $~lib/rt/__newArray - local.set $8 + local.set $100 global.get $~lib/memory/__stack_pointer - local.get $8 - i32.store $0 offset=4 - local.get $8 + local.get $100 + i32.store $0 offset=16 + local.get $100 call $std/typedarray/isInt32ArrayEqual i32.eqz if @@ -59548,23 +60157,23 @@ call $~lib/builtins/abort unreachable end - local.get $2 + local.get $19 i32.const 0 i32.const 1 i32.const 0 call $~lib/typedarray/Int32Array#fill drop - local.get $2 + local.get $19 i32.const 5 i32.const 2 i32.const 16 i32.const 1168 call $~lib/rt/__newArray - local.set $8 + local.set $100 global.get $~lib/memory/__stack_pointer - local.get $8 - i32.store $0 offset=4 - local.get $8 + local.get $100 + i32.store $0 offset=16 + local.get $100 call $std/typedarray/isInt32ArrayEqual i32.eqz if @@ -59576,19 +60185,19 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $19 i32.const 1 i32.const 4 call $~lib/typedarray/Int32Array#subarray - local.tee $1 - i32.store $0 offset=12 - local.get $1 + local.tee $30 + i32.store $0 offset=28 + local.get $30 i32.const 0 i32.const 0 global.get $~lib/builtins/i32.MAX_VALUE call $~lib/typedarray/Int32Array#fill drop - local.get $1 + local.get $30 call $~lib/typedarray/Int32Array#get:length i32.const 3 i32.eq @@ -59601,7 +60210,7 @@ call $~lib/builtins/abort unreachable end - local.get $1 + local.get $30 call $~lib/arraybuffer/ArrayBufferView#get:byteOffset i32.const 1 i32.const 4 @@ -59616,7 +60225,7 @@ call $~lib/builtins/abort unreachable end - local.get $1 + local.get $30 i32.load $0 offset=8 i32.const 3 i32.const 4 @@ -59631,17 +60240,17 @@ call $~lib/builtins/abort unreachable end - local.get $1 + local.get $30 i32.const 3 i32.const 2 i32.const 16 i32.const 1216 call $~lib/rt/__newArray - local.set $8 + local.set $100 global.get $~lib/memory/__stack_pointer - local.get $8 - i32.store $0 offset=4 - local.get $8 + local.get $100 + i32.store $0 offset=16 + local.get $100 call $std/typedarray/isInt32ArrayEqual i32.eqz if @@ -59652,17 +60261,17 @@ call $~lib/builtins/abort unreachable end - local.get $2 + local.get $19 i32.const 5 i32.const 2 i32.const 16 i32.const 1248 call $~lib/rt/__newArray - local.set $8 + local.set $100 global.get $~lib/memory/__stack_pointer - local.get $8 - i32.store $0 offset=4 - local.get $8 + local.get $100 + i32.store $0 offset=16 + local.get $100 call $std/typedarray/isInt32ArrayEqual i32.eqz if @@ -59677,40 +60286,40 @@ i32.const 0 i32.const 6 call $~lib/typedarray/Int8Array#constructor - local.tee $1 - i32.store $0 offset=12 - local.get $1 + local.tee $35 + i32.store $0 offset=32 + local.get $35 i32.const 0 i32.const 1 call $~lib/typedarray/Int8Array#__set - local.get $1 + local.get $35 i32.const 1 i32.const 2 call $~lib/typedarray/Int8Array#__set - local.get $1 + local.get $35 i32.const 2 i32.const 3 call $~lib/typedarray/Int8Array#__set - local.get $1 + local.get $35 i32.const 3 i32.const 4 call $~lib/typedarray/Int8Array#__set - local.get $1 + local.get $35 i32.const 4 i32.const 5 call $~lib/typedarray/Int8Array#__set - local.get $1 + local.get $35 i32.const 5 i32.const 6 call $~lib/typedarray/Int8Array#__set global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $35 i32.const 1 i32.const 6 call $~lib/typedarray/Int8Array#subarray - local.tee $2 - i32.store $0 offset=8 - local.get $2 + local.tee $36 + i32.store $0 offset=36 + local.get $36 i32.const 0 call $~lib/typedarray/Int8Array#__get i32.const 2 @@ -59724,7 +60333,7 @@ call $~lib/builtins/abort unreachable end - local.get $2 + local.get $36 call $~lib/typedarray/Int8Array#get:length i32.const 5 i32.eq @@ -59737,7 +60346,7 @@ call $~lib/builtins/abort unreachable end - local.get $2 + local.get $36 call $~lib/arraybuffer/ArrayBufferView#get:byteOffset i32.const 1 i32.eq @@ -59750,7 +60359,7 @@ call $~lib/builtins/abort unreachable end - local.get $2 + local.get $36 i32.load $0 offset=8 i32.const 5 i32.eq @@ -59764,13 +60373,13 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $36 i32.const 1 i32.const 5 call $~lib/typedarray/Int8Array#subarray - local.tee $0 - i32.store $0 - local.get $0 + local.tee $37 + i32.store $0 offset=40 + local.get $37 i32.const 0 call $~lib/typedarray/Int8Array#__get i32.const 3 @@ -59784,7 +60393,7 @@ call $~lib/builtins/abort unreachable end - local.get $0 + local.get $37 call $~lib/typedarray/Int8Array#get:length i32.const 4 i32.eq @@ -59797,7 +60406,7 @@ call $~lib/builtins/abort unreachable end - local.get $0 + local.get $37 call $~lib/arraybuffer/ArrayBufferView#get:byteOffset i32.const 2 i32.eq @@ -59810,7 +60419,7 @@ call $~lib/builtins/abort unreachable end - local.get $0 + local.get $37 i32.load $0 offset=8 i32.const 4 i32.eq @@ -59824,13 +60433,13 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $0 + local.get $37 i32.const 1 i32.const 4 call $~lib/typedarray/Int8Array#subarray - local.tee $3 - i32.store $0 offset=16 - local.get $3 + local.tee $38 + i32.store $0 offset=44 + local.get $38 i32.const 0 call $~lib/typedarray/Int8Array#__get i32.const 4 @@ -59844,7 +60453,7 @@ call $~lib/builtins/abort unreachable end - local.get $3 + local.get $38 call $~lib/typedarray/Int8Array#get:length i32.const 3 i32.eq @@ -59857,7 +60466,7 @@ call $~lib/builtins/abort unreachable end - local.get $3 + local.get $38 call $~lib/arraybuffer/ArrayBufferView#get:byteOffset i32.const 3 i32.eq @@ -59870,7 +60479,7 @@ call $~lib/builtins/abort unreachable end - local.get $3 + local.get $38 i32.load $0 offset=8 i32.const 3 i32.eq @@ -59887,55 +60496,55 @@ i32.const 0 i32.const 5 call $~lib/typedarray/Int32Array#constructor - local.tee $3 - i32.store $0 offset=16 - local.get $3 + local.tee $39 + i32.store $0 offset=48 + local.get $39 i32.const 0 i32.const 1 call $~lib/typedarray/Int32Array#__set - local.get $3 + local.get $39 i32.const 1 i32.const 2 call $~lib/typedarray/Int32Array#__set - local.get $3 + local.get $39 i32.const 2 i32.const 3 call $~lib/typedarray/Int32Array#__set - local.get $3 + local.get $39 i32.const 3 i32.const 4 call $~lib/typedarray/Int32Array#__set - local.get $3 + local.get $39 i32.const 4 i32.const 5 call $~lib/typedarray/Int32Array#__set global.get $~lib/memory/__stack_pointer - local.get $3 + local.get $39 i32.const 0 global.get $~lib/builtins/i32.MAX_VALUE call $~lib/typedarray/Int32Array#slice - local.tee $0 - i32.store $0 - local.get $3 + local.tee $40 + i32.store $0 offset=52 + local.get $39 i32.const 0 i32.const 3 global.get $~lib/builtins/i32.MAX_VALUE call $~lib/typedarray/Int32Array#copyWithin - local.set $8 + local.set $100 global.get $~lib/memory/__stack_pointer - local.get $8 - i32.store $0 offset=20 - local.get $8 + local.get $100 + i32.store $0 offset=56 + local.get $100 i32.const 5 i32.const 2 i32.const 16 i32.const 1296 call $~lib/rt/__newArray - local.set $8 + local.set $100 global.get $~lib/memory/__stack_pointer - local.get $8 - i32.store $0 offset=4 - local.get $8 + local.get $100 + i32.store $0 offset=16 + local.get $100 call $std/typedarray/isInt32ArrayEqual i32.eqz if @@ -59947,32 +60556,32 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $0 + local.get $40 i32.const 0 global.get $~lib/builtins/i32.MAX_VALUE call $~lib/typedarray/Int32Array#slice - local.tee $3 - i32.store $0 offset=16 - local.get $3 + local.tee $39 + i32.store $0 offset=48 + local.get $39 i32.const 1 i32.const 3 global.get $~lib/builtins/i32.MAX_VALUE call $~lib/typedarray/Int32Array#copyWithin - local.set $8 + local.set $100 global.get $~lib/memory/__stack_pointer - local.get $8 - i32.store $0 offset=20 - local.get $8 + local.get $100 + i32.store $0 offset=56 + local.get $100 i32.const 5 i32.const 2 i32.const 16 i32.const 1344 call $~lib/rt/__newArray - local.set $8 + local.set $100 global.get $~lib/memory/__stack_pointer - local.get $8 - i32.store $0 offset=4 - local.get $8 + local.get $100 + i32.store $0 offset=16 + local.get $100 call $std/typedarray/isInt32ArrayEqual i32.eqz if @@ -59984,32 +60593,32 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $0 + local.get $40 i32.const 0 global.get $~lib/builtins/i32.MAX_VALUE call $~lib/typedarray/Int32Array#slice - local.tee $3 - i32.store $0 offset=16 - local.get $3 + local.tee $39 + i32.store $0 offset=48 + local.get $39 i32.const 1 i32.const 2 global.get $~lib/builtins/i32.MAX_VALUE call $~lib/typedarray/Int32Array#copyWithin - local.set $8 + local.set $100 global.get $~lib/memory/__stack_pointer - local.get $8 - i32.store $0 offset=20 - local.get $8 + local.get $100 + i32.store $0 offset=56 + local.get $100 i32.const 5 i32.const 2 i32.const 16 i32.const 1392 call $~lib/rt/__newArray - local.set $8 + local.set $100 global.get $~lib/memory/__stack_pointer - local.get $8 - i32.store $0 offset=4 - local.get $8 + local.get $100 + i32.store $0 offset=16 + local.get $100 call $std/typedarray/isInt32ArrayEqual i32.eqz if @@ -60021,32 +60630,32 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $0 + local.get $40 i32.const 0 global.get $~lib/builtins/i32.MAX_VALUE call $~lib/typedarray/Int32Array#slice - local.tee $3 - i32.store $0 offset=16 - local.get $3 + local.tee $39 + i32.store $0 offset=48 + local.get $39 i32.const 2 i32.const 2 global.get $~lib/builtins/i32.MAX_VALUE call $~lib/typedarray/Int32Array#copyWithin - local.set $8 + local.set $100 global.get $~lib/memory/__stack_pointer - local.get $8 - i32.store $0 offset=20 - local.get $8 + local.get $100 + i32.store $0 offset=56 + local.get $100 i32.const 5 i32.const 2 i32.const 16 i32.const 1440 call $~lib/rt/__newArray - local.set $8 + local.set $100 global.get $~lib/memory/__stack_pointer - local.get $8 - i32.store $0 offset=4 - local.get $8 + local.get $100 + i32.store $0 offset=16 + local.get $100 call $std/typedarray/isInt32ArrayEqual i32.eqz if @@ -60058,32 +60667,32 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $0 + local.get $40 i32.const 0 global.get $~lib/builtins/i32.MAX_VALUE call $~lib/typedarray/Int32Array#slice - local.tee $3 - i32.store $0 offset=16 - local.get $3 + local.tee $39 + i32.store $0 offset=48 + local.get $39 i32.const 0 i32.const 3 i32.const 4 call $~lib/typedarray/Int32Array#copyWithin - local.set $8 + local.set $100 global.get $~lib/memory/__stack_pointer - local.get $8 - i32.store $0 offset=20 - local.get $8 + local.get $100 + i32.store $0 offset=56 + local.get $100 i32.const 5 i32.const 2 i32.const 16 i32.const 1488 call $~lib/rt/__newArray - local.set $8 + local.set $100 global.get $~lib/memory/__stack_pointer - local.get $8 - i32.store $0 offset=4 - local.get $8 + local.get $100 + i32.store $0 offset=16 + local.get $100 call $std/typedarray/isInt32ArrayEqual i32.eqz if @@ -60095,32 +60704,32 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $0 + local.get $40 i32.const 0 global.get $~lib/builtins/i32.MAX_VALUE call $~lib/typedarray/Int32Array#slice - local.tee $3 - i32.store $0 offset=16 - local.get $3 + local.tee $39 + i32.store $0 offset=48 + local.get $39 i32.const 1 i32.const 3 i32.const 4 call $~lib/typedarray/Int32Array#copyWithin - local.set $8 + local.set $100 global.get $~lib/memory/__stack_pointer - local.get $8 - i32.store $0 offset=20 - local.get $8 + local.get $100 + i32.store $0 offset=56 + local.get $100 i32.const 5 i32.const 2 i32.const 16 i32.const 1536 call $~lib/rt/__newArray - local.set $8 + local.set $100 global.get $~lib/memory/__stack_pointer - local.get $8 - i32.store $0 offset=4 - local.get $8 + local.get $100 + i32.store $0 offset=16 + local.get $100 call $std/typedarray/isInt32ArrayEqual i32.eqz if @@ -60132,32 +60741,32 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $0 + local.get $40 i32.const 0 global.get $~lib/builtins/i32.MAX_VALUE call $~lib/typedarray/Int32Array#slice - local.tee $3 - i32.store $0 offset=16 - local.get $3 + local.tee $39 + i32.store $0 offset=48 + local.get $39 i32.const 1 i32.const 2 i32.const 4 call $~lib/typedarray/Int32Array#copyWithin - local.set $8 + local.set $100 global.get $~lib/memory/__stack_pointer - local.get $8 - i32.store $0 offset=20 - local.get $8 + local.get $100 + i32.store $0 offset=56 + local.get $100 i32.const 5 i32.const 2 i32.const 16 i32.const 1584 call $~lib/rt/__newArray - local.set $8 + local.set $100 global.get $~lib/memory/__stack_pointer - local.get $8 - i32.store $0 offset=4 - local.get $8 + local.get $100 + i32.store $0 offset=16 + local.get $100 call $std/typedarray/isInt32ArrayEqual i32.eqz if @@ -60169,32 +60778,32 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $0 + local.get $40 i32.const 0 global.get $~lib/builtins/i32.MAX_VALUE call $~lib/typedarray/Int32Array#slice - local.tee $3 - i32.store $0 offset=16 - local.get $3 + local.tee $39 + i32.store $0 offset=48 + local.get $39 i32.const 0 i32.const -2 global.get $~lib/builtins/i32.MAX_VALUE call $~lib/typedarray/Int32Array#copyWithin - local.set $8 + local.set $100 global.get $~lib/memory/__stack_pointer - local.get $8 - i32.store $0 offset=20 - local.get $8 + local.get $100 + i32.store $0 offset=56 + local.get $100 i32.const 5 i32.const 2 i32.const 16 i32.const 1632 call $~lib/rt/__newArray - local.set $8 + local.set $100 global.get $~lib/memory/__stack_pointer - local.get $8 - i32.store $0 offset=4 - local.get $8 + local.get $100 + i32.store $0 offset=16 + local.get $100 call $std/typedarray/isInt32ArrayEqual i32.eqz if @@ -60206,32 +60815,32 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $0 + local.get $40 i32.const 0 global.get $~lib/builtins/i32.MAX_VALUE call $~lib/typedarray/Int32Array#slice - local.tee $3 - i32.store $0 offset=16 - local.get $3 + local.tee $39 + i32.store $0 offset=48 + local.get $39 i32.const 0 i32.const -2 i32.const -1 call $~lib/typedarray/Int32Array#copyWithin - local.set $8 + local.set $100 global.get $~lib/memory/__stack_pointer - local.get $8 - i32.store $0 offset=20 - local.get $8 + local.get $100 + i32.store $0 offset=56 + local.get $100 i32.const 5 i32.const 2 i32.const 16 i32.const 1680 call $~lib/rt/__newArray - local.set $8 + local.set $100 global.get $~lib/memory/__stack_pointer - local.get $8 - i32.store $0 offset=4 - local.get $8 + local.get $100 + i32.store $0 offset=16 + local.get $100 call $std/typedarray/isInt32ArrayEqual i32.eqz if @@ -60243,32 +60852,32 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $0 + local.get $40 i32.const 0 global.get $~lib/builtins/i32.MAX_VALUE call $~lib/typedarray/Int32Array#slice - local.tee $3 - i32.store $0 offset=16 - local.get $3 + local.tee $39 + i32.store $0 offset=48 + local.get $39 i32.const -4 i32.const -3 i32.const -2 call $~lib/typedarray/Int32Array#copyWithin - local.set $8 + local.set $100 global.get $~lib/memory/__stack_pointer - local.get $8 - i32.store $0 offset=20 - local.get $8 + local.get $100 + i32.store $0 offset=56 + local.get $100 i32.const 5 i32.const 2 i32.const 16 i32.const 1728 call $~lib/rt/__newArray - local.set $8 + local.set $100 global.get $~lib/memory/__stack_pointer - local.get $8 - i32.store $0 offset=4 - local.get $8 + local.get $100 + i32.store $0 offset=16 + local.get $100 call $std/typedarray/isInt32ArrayEqual i32.eqz if @@ -60280,32 +60889,32 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $0 + local.get $40 i32.const 0 global.get $~lib/builtins/i32.MAX_VALUE call $~lib/typedarray/Int32Array#slice - local.tee $3 - i32.store $0 offset=16 - local.get $3 + local.tee $39 + i32.store $0 offset=48 + local.get $39 i32.const -4 i32.const -3 i32.const -1 call $~lib/typedarray/Int32Array#copyWithin - local.set $8 + local.set $100 global.get $~lib/memory/__stack_pointer - local.get $8 - i32.store $0 offset=20 - local.get $8 + local.get $100 + i32.store $0 offset=56 + local.get $100 i32.const 5 i32.const 2 i32.const 16 i32.const 1776 call $~lib/rt/__newArray - local.set $8 + local.set $100 global.get $~lib/memory/__stack_pointer - local.get $8 - i32.store $0 offset=4 - local.get $8 + local.get $100 + i32.store $0 offset=16 + local.get $100 call $std/typedarray/isInt32ArrayEqual i32.eqz if @@ -60317,32 +60926,32 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $0 + local.get $40 i32.const 0 global.get $~lib/builtins/i32.MAX_VALUE call $~lib/typedarray/Int32Array#slice - local.tee $3 - i32.store $0 offset=16 - local.get $3 + local.tee $39 + i32.store $0 offset=48 + local.get $39 i32.const -4 i32.const -3 global.get $~lib/builtins/i32.MAX_VALUE call $~lib/typedarray/Int32Array#copyWithin - local.set $8 + local.set $100 global.get $~lib/memory/__stack_pointer - local.get $8 - i32.store $0 offset=20 - local.get $8 + local.get $100 + i32.store $0 offset=56 + local.get $100 i32.const 5 i32.const 2 i32.const 16 i32.const 1824 call $~lib/rt/__newArray - local.set $8 + local.set $100 global.get $~lib/memory/__stack_pointer - local.get $8 - i32.store $0 offset=4 - local.get $8 + local.get $100 + i32.store $0 offset=16 + local.get $100 call $std/typedarray/isInt32ArrayEqual i32.eqz if @@ -60357,36 +60966,36 @@ i32.const 0 i32.const 5 call $~lib/typedarray/Int32Array#constructor - local.tee $0 - i32.store $0 - local.get $0 + local.tee $65 + i32.store $0 offset=60 + local.get $65 i32.const 0 i32.const 1 call $~lib/typedarray/Int32Array#__set - local.get $0 + local.get $65 i32.const 1 i32.const 2 call $~lib/typedarray/Int32Array#__set - local.get $0 + local.get $65 i32.const 2 i32.const 3 call $~lib/typedarray/Int32Array#__set - local.get $0 + local.get $65 i32.const 3 i32.const 4 call $~lib/typedarray/Int32Array#__set - local.get $0 + local.get $65 i32.const 4 i32.const 5 call $~lib/typedarray/Int32Array#__set global.get $~lib/memory/__stack_pointer - local.get $0 + local.get $65 i32.const 1 i32.const 4 call $~lib/typedarray/Int32Array#subarray - local.tee $3 - i32.store $0 offset=16 - local.get $3 + local.tee $66 + i32.store $0 offset=64 + local.get $66 call $~lib/typedarray/Int32Array#get:length i32.const 3 i32.eq @@ -60399,7 +61008,7 @@ call $~lib/builtins/abort unreachable end - local.get $3 + local.get $66 call $~lib/arraybuffer/ArrayBufferView#get:byteOffset i32.const 4 i32.eq @@ -60412,7 +61021,7 @@ call $~lib/builtins/abort unreachable end - local.get $3 + local.get $66 i32.load $0 offset=8 i32.const 12 i32.eq @@ -60426,13 +61035,13 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $0 + local.get $65 i32.const 1 i32.const 3 call $~lib/typedarray/Int32Array#slice - local.tee $2 - i32.store $0 offset=8 - local.get $2 + local.tee $67 + i32.store $0 offset=68 + local.get $67 i32.const 0 call $~lib/typedarray/Int32Array#__get i32.const 2 @@ -60446,7 +61055,7 @@ call $~lib/builtins/abort unreachable end - local.get $2 + local.get $67 i32.const 1 call $~lib/typedarray/Int32Array#__get i32.const 3 @@ -60460,7 +61069,7 @@ call $~lib/builtins/abort unreachable end - local.get $2 + local.get $67 call $~lib/typedarray/Int32Array#get:length i32.const 2 i32.eq @@ -60473,7 +61082,7 @@ call $~lib/builtins/abort unreachable end - local.get $2 + local.get $67 call $~lib/arraybuffer/ArrayBufferView#get:byteOffset i32.const 0 i32.eq @@ -60486,7 +61095,7 @@ call $~lib/builtins/abort unreachable end - local.get $2 + local.get $67 i32.load $0 offset=8 i32.const 8 i32.eq @@ -60500,13 +61109,13 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $3 + local.get $66 i32.const 1 i32.const 2 call $~lib/typedarray/Int32Array#slice - local.tee $1 - i32.store $0 offset=12 - local.get $1 + local.tee $68 + i32.store $0 offset=72 + local.get $68 i32.const 0 call $~lib/typedarray/Int32Array#__get i32.const 3 @@ -60520,7 +61129,7 @@ call $~lib/builtins/abort unreachable end - local.get $1 + local.get $68 call $~lib/typedarray/Int32Array#get:length i32.const 1 i32.eq @@ -60533,7 +61142,7 @@ call $~lib/builtins/abort unreachable end - local.get $1 + local.get $68 call $~lib/arraybuffer/ArrayBufferView#get:byteOffset i32.const 0 i32.eq @@ -60546,7 +61155,7 @@ call $~lib/builtins/abort unreachable end - local.get $1 + local.get $68 i32.load $0 offset=8 i32.const 4 i32.eq @@ -60560,14 +61169,14 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $0 + local.get $65 i32.const 0 global.get $~lib/builtins/i32.MAX_VALUE call $~lib/typedarray/Int32Array#slice - local.tee $4 - i32.store $0 offset=24 - local.get $4 - local.get $0 + local.tee $69 + i32.store $0 offset=76 + local.get $69 + local.get $65 i32.ne i32.eqz if @@ -60578,9 +61187,9 @@ call $~lib/builtins/abort unreachable end - local.get $4 + local.get $69 call $~lib/typedarray/Int32Array#get:length - local.get $0 + local.get $65 call $~lib/typedarray/Int32Array#get:length i32.eq i32.eqz @@ -60592,9 +61201,9 @@ call $~lib/builtins/abort unreachable end - local.get $4 + local.get $69 call $~lib/arraybuffer/ArrayBufferView#get:byteOffset - local.get $0 + local.get $65 call $~lib/arraybuffer/ArrayBufferView#get:byteOffset i32.eq i32.eqz @@ -60606,9 +61215,9 @@ call $~lib/builtins/abort unreachable end - local.get $4 + local.get $69 i32.load $0 offset=8 - local.get $0 + local.get $65 i32.load $0 offset=8 i32.eq i32.eqz @@ -60756,13 +61365,13 @@ i32.const 0 i32.const 1 call $~lib/typedarray/Float64Array#constructor - local.tee $1 - i32.store $0 offset=12 - local.get $1 + local.tee $76 + i32.store $0 offset=80 + local.get $76 i32.const 0 f64.const nan:0x8000000000000 call $~lib/typedarray/Float64Array#__set - local.get $1 + local.get $76 f64.const nan:0x8000000000000 i32.const 0 call $~lib/typedarray/Float64Array#indexOf @@ -60777,7 +61386,7 @@ call $~lib/builtins/abort unreachable end - local.get $1 + local.get $76 f64.const nan:0x8000000000000 i32.const 0 call $~lib/typedarray/Float64Array#includes @@ -60798,13 +61407,13 @@ i32.const 0 i32.const 1 call $~lib/typedarray/Float32Array#constructor - local.tee $4 - i32.store $0 offset=24 - local.get $4 + local.tee $77 + i32.store $0 offset=84 + local.get $77 i32.const 0 f32.const nan:0x400000 call $~lib/typedarray/Float32Array#__set - local.get $4 + local.get $77 f32.const nan:0x400000 i32.const 0 call $~lib/typedarray/Float32Array#indexOf @@ -60819,7 +61428,7 @@ call $~lib/builtins/abort unreachable end - local.get $4 + local.get $77 f32.const nan:0x400000 i32.const 0 call $~lib/typedarray/Float32Array#includes @@ -60851,18 +61460,18 @@ i32.const 0 i32.const 0 call $~lib/arraybuffer/ArrayBuffer#constructor - local.tee $1 - i32.store $0 offset=12 + local.tee $80 + i32.store $0 offset=88 global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $80 i32.const 0 i32.const 2 global.set $~argumentsLength i32.const 0 call $~lib/typedarray/Uint8Array.wrap@varargs - local.tee $4 - i32.store $0 offset=24 - local.get $4 + local.tee $81 + i32.store $0 offset=92 + local.get $81 call $~lib/typedarray/Uint8Array#get:length i32.const 0 i32.eq @@ -60879,18 +61488,18 @@ i32.const 0 i32.const 2 call $~lib/arraybuffer/ArrayBuffer#constructor - local.tee $1 - i32.store $0 offset=12 + local.tee $80 + i32.store $0 offset=88 global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $80 i32.const 2 i32.const 2 global.set $~argumentsLength i32.const 0 call $~lib/typedarray/Uint8Array.wrap@varargs - local.tee $4 - i32.store $0 offset=24 - local.get $4 + local.tee $81 + i32.store $0 offset=92 + local.get $81 call $~lib/typedarray/Uint8Array#get:length i32.const 0 i32.eq @@ -60929,23 +61538,23 @@ i32.const 0 i32.const 10 call $~lib/typedarray/Uint8ClampedArray#constructor - local.tee $4 - i32.store $0 offset=24 + local.tee $90 + i32.store $0 offset=96 global.get $~lib/memory/__stack_pointer i32.const 0 i32.const 3 call $~lib/typedarray/Float32Array#constructor - local.tee $1 - i32.store $0 offset=12 - local.get $1 + local.tee $91 + i32.store $0 offset=100 + local.get $91 i32.const 0 f32.const 400 call $~lib/typedarray/Float32Array#__set - local.get $1 + local.get $91 i32.const 1 f32.const nan:0x400000 call $~lib/typedarray/Float32Array#__set - local.get $1 + local.get $91 i32.const 2 f32.const inf call $~lib/typedarray/Float32Array#__set @@ -60953,21 +61562,21 @@ i32.const 0 i32.const 4 call $~lib/typedarray/Int64Array#constructor - local.tee $2 - i32.store $0 offset=8 - local.get $2 + local.tee $92 + i32.store $0 offset=104 + local.get $92 i32.const 0 i64.const -10 call $~lib/typedarray/Int64Array#__set - local.get $2 + local.get $92 i32.const 1 i64.const 100 call $~lib/typedarray/Int64Array#__set - local.get $2 + local.get $92 i32.const 2 i64.const 10 call $~lib/typedarray/Int64Array#__set - local.get $2 + local.get $92 i32.const 3 i64.const 300 call $~lib/typedarray/Int64Array#__set @@ -60975,59 +61584,59 @@ i32.const 0 i32.const 2 call $~lib/typedarray/Int32Array#constructor - local.tee $3 - i32.store $0 offset=16 - local.get $3 + local.tee $93 + i32.store $0 offset=108 + local.get $93 i32.const 0 i32.const 300 call $~lib/typedarray/Int32Array#__set - local.get $3 + local.get $93 i32.const 1 i32.const -1 call $~lib/typedarray/Int32Array#__set - local.get $4 - local.get $1 + local.get $90 + local.get $91 i32.const 1 call $~lib/typedarray/Uint8ClampedArray#set<~lib/typedarray/Float32Array> - local.get $4 - local.get $2 + local.get $90 + local.get $92 i32.const 4 call $~lib/typedarray/Uint8ClampedArray#set<~lib/typedarray/Int64Array> - local.get $4 - local.get $3 + local.get $90 + local.get $93 i32.const 8 call $~lib/typedarray/Uint8ClampedArray#set<~lib/typedarray/Int32Array> - local.get $4 + local.get $90 i32.const 10 i32.const 0 i32.const 63 i32.const 14256 call $~lib/rt/__newArray - local.set $8 + local.set $100 global.get $~lib/memory/__stack_pointer - local.get $8 - i32.store $0 offset=4 - local.get $8 + local.get $100 + i32.store $0 offset=16 + local.get $100 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 $5 - i32.store $0 offset=28 - local.get $5 + local.tee $96 + i32.store $0 offset=112 + local.get $96 i32.const 0 i32.const 1 call $~lib/typedarray/Uint32Array#__set - local.get $5 + local.get $96 i32.const 1 i32.const 300 call $~lib/typedarray/Uint32Array#__set - local.get $5 + local.get $96 i32.const 2 i32.const 100 call $~lib/typedarray/Uint32Array#__set - local.get $5 + local.get $96 i32.const 3 i32.const -1 call $~lib/typedarray/Uint32Array#__set @@ -61035,43 +61644,43 @@ i32.const 0 i32.const 4 call $~lib/typedarray/Int16Array#constructor - local.tee $0 - i32.store $0 - local.get $0 + local.tee $97 + i32.store $0 offset=116 + local.get $97 i32.const 0 i32.const -10 call $~lib/typedarray/Int16Array#__set - local.get $0 + local.get $97 i32.const 1 i32.const 100 call $~lib/typedarray/Int16Array#__set - local.get $0 + local.get $97 i32.const 2 i32.const 10 call $~lib/typedarray/Int16Array#__set - local.get $0 + local.get $97 i32.const 3 i32.const 300 call $~lib/typedarray/Int16Array#__set - local.get $4 - local.get $5 + local.get $90 + local.get $96 i32.const 0 call $~lib/typedarray/Uint8ClampedArray#set<~lib/typedarray/Uint32Array> - local.get $4 - local.get $0 + local.get $90 + local.get $97 i32.const 5 call $~lib/typedarray/Uint8ClampedArray#set<~lib/typedarray/Int16Array> - local.get $4 + local.get $90 i32.const 10 i32.const 0 i32.const 63 i32.const 14288 call $~lib/rt/__newArray - local.set $8 + local.set $100 global.get $~lib/memory/__stack_pointer - local.get $8 - i32.store $0 offset=4 - local.get $8 + local.get $100 + i32.store $0 offset=16 + local.get $100 call $std/typedarray/valuesEqual<~lib/typedarray/Uint8ClampedArray> call $std/typedarray/testArraySort<~lib/typedarray/Int8Array,i8> call $std/typedarray/testArraySort<~lib/typedarray/Uint8Array,u8> @@ -61088,7 +61697,7 @@ global.set $~lib/memory/__stack_pointer call $~lib/rt/itcms/__collect global.get $~lib/memory/__stack_pointer - i32.const 32 + i32.const 120 i32.add global.set $~lib/memory/__stack_pointer ) @@ -61551,13 +62160,23 @@ local.get $2 ) (func $~lib/typedarray/Int32Array#subarray (param $this i32) (param $begin i32) (param $end i32) (result i32) - (local $var$3 i32) - (local $var$4 i32) - (local $var$5 i32) - (local $var$6 i32) + (local $end_0 i32) + (local $begin_0 i32) + (local $array i32) + (local $len i32) (local $var$7 i32) (local $var$8 i32) - (local $9 i32) + (local $var$9 i32) + (local $var$10 i32) + (local $var$11 i32) + (local $var$12 i32) + (local $var$13 i32) + (local $var$14 i32) + (local $var$15 i32) + (local $var$16 i32) + (local $out i32) + (local $buf i32) + (local $19 i32) global.get $~lib/memory/__stack_pointer i32.const 4 i32.sub @@ -61567,20 +62186,20 @@ i32.const 0 i32.store $0 local.get $this - local.set $var$5 + local.set $array local.get $begin - local.set $var$4 + local.set $begin_0 local.get $end - local.set $var$3 - local.get $var$5 + local.set $end_0 + local.get $array call $~lib/typedarray/Int32Array#get:length - local.set $var$6 - local.get $var$4 + local.set $len + local.get $begin_0 i32.const 0 i32.lt_s if (result i32) - local.get $var$6 - local.get $var$4 + local.get $len + local.get $begin_0 i32.add local.tee $var$7 i32.const 0 @@ -61590,97 +62209,107 @@ i32.gt_s select else - local.get $var$4 - local.tee $var$8 - local.get $var$6 - local.tee $var$7 - local.get $var$8 - local.get $var$7 + local.get $begin_0 + local.tee $var$9 + local.get $len + local.tee $var$10 + local.get $var$9 + local.get $var$10 i32.lt_s select end - local.set $var$4 - local.get $var$3 + local.set $begin_0 + local.get $end_0 i32.const 0 i32.lt_s if (result i32) - local.get $var$6 - local.get $var$3 + local.get $len + local.get $end_0 i32.add - local.tee $var$7 + local.tee $var$11 i32.const 0 - local.tee $var$8 - local.get $var$7 - local.get $var$8 + local.tee $var$12 + local.get $var$11 + local.get $var$12 i32.gt_s select else - local.get $var$3 - local.tee $var$8 - local.get $var$6 - local.tee $var$7 - local.get $var$8 - local.get $var$7 + local.get $end_0 + local.tee $var$13 + local.get $len + local.tee $var$14 + local.get $var$13 + local.get $var$14 i32.lt_s select end - local.set $var$3 - local.get $var$3 - local.tee $var$7 - local.get $var$4 - local.tee $var$8 - local.get $var$7 - local.get $var$8 + local.set $end_0 + local.get $end_0 + local.tee $var$15 + local.get $begin_0 + local.tee $var$16 + local.get $var$15 + local.get $var$16 i32.gt_s select - local.set $var$3 + local.set $end_0 global.get $~lib/memory/__stack_pointer i32.const 12 i32.const 8 call $~lib/rt/itcms/__new - local.tee $var$7 + local.tee $out i32.store $0 - local.get $var$5 + local.get $array i32.load $0 - local.set $var$8 - local.get $var$7 - local.get $var$8 + local.set $buf + local.get $out + local.get $buf i32.store $0 - local.get $var$7 - local.get $var$8 + local.get $out + local.get $buf i32.const 0 call $~lib/rt/itcms/__link - local.get $var$7 - local.get $var$5 + local.get $out + local.get $array i32.load $0 offset=4 - local.get $var$4 + local.get $begin_0 i32.const 2 i32.shl i32.add i32.store $0 offset=4 - local.get $var$7 - local.get $var$3 - local.get $var$4 + local.get $out + local.get $end_0 + local.get $begin_0 i32.sub i32.const 2 i32.shl i32.store $0 offset=8 - local.get $var$7 - local.set $9 + local.get $out + local.set $19 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $9 + local.get $19 ) (func $~lib/typedarray/Float64Array#subarray (param $this i32) (param $begin i32) (param $end i32) (result i32) - (local $var$3 i32) - (local $var$4 i32) - (local $var$5 i32) - (local $var$6 i32) + (local $end_0 i32) + (local $begin_0 i32) + (local $array i32) + (local $len i32) (local $var$7 i32) (local $var$8 i32) - (local $9 i32) + (local $var$9 i32) + (local $var$10 i32) + (local $var$11 i32) + (local $var$12 i32) + (local $var$13 i32) + (local $var$14 i32) + (local $var$15 i32) + (local $var$16 i32) + (local $out i32) + (local $buf i32) + (local $19 i32) global.get $~lib/memory/__stack_pointer i32.const 4 i32.sub @@ -61690,20 +62319,20 @@ i32.const 0 i32.store $0 local.get $this - local.set $var$5 + local.set $array local.get $begin - local.set $var$4 + local.set $begin_0 local.get $end - local.set $var$3 - local.get $var$5 + local.set $end_0 + local.get $array call $~lib/typedarray/Float64Array#get:length - local.set $var$6 - local.get $var$4 + local.set $len + local.get $begin_0 i32.const 0 i32.lt_s if (result i32) - local.get $var$6 - local.get $var$4 + local.get $len + local.get $begin_0 i32.add local.tee $var$7 i32.const 0 @@ -61713,88 +62342,88 @@ i32.gt_s select else - local.get $var$4 - local.tee $var$8 - local.get $var$6 - local.tee $var$7 - local.get $var$8 - local.get $var$7 + local.get $begin_0 + local.tee $var$9 + local.get $len + local.tee $var$10 + local.get $var$9 + local.get $var$10 i32.lt_s select end - local.set $var$4 - local.get $var$3 + local.set $begin_0 + local.get $end_0 i32.const 0 i32.lt_s if (result i32) - local.get $var$6 - local.get $var$3 + local.get $len + local.get $end_0 i32.add - local.tee $var$7 + local.tee $var$11 i32.const 0 - local.tee $var$8 - local.get $var$7 - local.get $var$8 + local.tee $var$12 + local.get $var$11 + local.get $var$12 i32.gt_s select else - local.get $var$3 - local.tee $var$8 - local.get $var$6 - local.tee $var$7 - local.get $var$8 - local.get $var$7 + local.get $end_0 + local.tee $var$13 + local.get $len + local.tee $var$14 + local.get $var$13 + local.get $var$14 i32.lt_s select end - local.set $var$3 - local.get $var$3 - local.tee $var$7 - local.get $var$4 - local.tee $var$8 - local.get $var$7 - local.get $var$8 + local.set $end_0 + local.get $end_0 + local.tee $var$15 + local.get $begin_0 + local.tee $var$16 + local.get $var$15 + local.get $var$16 i32.gt_s select - local.set $var$3 + local.set $end_0 global.get $~lib/memory/__stack_pointer i32.const 12 i32.const 13 call $~lib/rt/itcms/__new - local.tee $var$7 + local.tee $out i32.store $0 - local.get $var$5 + local.get $array i32.load $0 - local.set $var$8 - local.get $var$7 - local.get $var$8 + local.set $buf + local.get $out + local.get $buf i32.store $0 - local.get $var$7 - local.get $var$8 + local.get $out + local.get $buf i32.const 0 call $~lib/rt/itcms/__link - local.get $var$7 - local.get $var$5 + local.get $out + local.get $array i32.load $0 offset=4 - local.get $var$4 + local.get $begin_0 i32.const 3 i32.shl i32.add i32.store $0 offset=4 - local.get $var$7 - local.get $var$3 - local.get $var$4 + local.get $out + local.get $end_0 + local.get $begin_0 i32.sub i32.const 3 i32.shl i32.store $0 offset=8 - local.get $var$7 - local.set $9 + local.get $out + local.set $19 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $9 + local.get $19 ) (func $~lib/typedarray/Float64Array#sort@varargs (param $this i32) (param $comparator i32) (result i32) (local $2 i32) @@ -61893,13 +62522,23 @@ local.get $7 ) (func $~lib/typedarray/Int8Array#subarray (param $this i32) (param $begin i32) (param $end i32) (result i32) - (local $var$3 i32) - (local $var$4 i32) - (local $var$5 i32) - (local $var$6 i32) + (local $end_0 i32) + (local $begin_0 i32) + (local $array i32) + (local $len i32) (local $var$7 i32) (local $var$8 i32) - (local $9 i32) + (local $var$9 i32) + (local $var$10 i32) + (local $var$11 i32) + (local $var$12 i32) + (local $var$13 i32) + (local $var$14 i32) + (local $var$15 i32) + (local $var$16 i32) + (local $out i32) + (local $buf i32) + (local $19 i32) global.get $~lib/memory/__stack_pointer i32.const 4 i32.sub @@ -61909,20 +62548,20 @@ i32.const 0 i32.store $0 local.get $this - local.set $var$5 + local.set $array local.get $begin - local.set $var$4 + local.set $begin_0 local.get $end - local.set $var$3 - local.get $var$5 + local.set $end_0 + local.get $array call $~lib/typedarray/Int8Array#get:length - local.set $var$6 - local.get $var$4 + local.set $len + local.get $begin_0 i32.const 0 i32.lt_s if (result i32) - local.get $var$6 - local.get $var$4 + local.get $len + local.get $begin_0 i32.add local.tee $var$7 i32.const 0 @@ -61932,97 +62571,106 @@ i32.gt_s select else - local.get $var$4 - local.tee $var$8 - local.get $var$6 - local.tee $var$7 - local.get $var$8 - local.get $var$7 + local.get $begin_0 + local.tee $var$9 + local.get $len + local.tee $var$10 + local.get $var$9 + local.get $var$10 i32.lt_s select end - local.set $var$4 - local.get $var$3 + local.set $begin_0 + local.get $end_0 i32.const 0 i32.lt_s if (result i32) - local.get $var$6 - local.get $var$3 + local.get $len + local.get $end_0 i32.add - local.tee $var$7 + local.tee $var$11 i32.const 0 - local.tee $var$8 - local.get $var$7 - local.get $var$8 + local.tee $var$12 + local.get $var$11 + local.get $var$12 i32.gt_s select else - local.get $var$3 - local.tee $var$8 - local.get $var$6 - local.tee $var$7 - local.get $var$8 - local.get $var$7 + local.get $end_0 + local.tee $var$13 + local.get $len + local.tee $var$14 + local.get $var$13 + local.get $var$14 i32.lt_s select end - local.set $var$3 - local.get $var$3 - local.tee $var$7 - local.get $var$4 - local.tee $var$8 - local.get $var$7 - local.get $var$8 + local.set $end_0 + local.get $end_0 + local.tee $var$15 + local.get $begin_0 + local.tee $var$16 + local.get $var$15 + local.get $var$16 i32.gt_s select - local.set $var$3 + local.set $end_0 global.get $~lib/memory/__stack_pointer i32.const 12 i32.const 3 call $~lib/rt/itcms/__new - local.tee $var$7 + local.tee $out i32.store $0 - local.get $var$5 + local.get $array i32.load $0 - local.set $var$8 - local.get $var$7 - local.get $var$8 + local.set $buf + local.get $out + local.get $buf i32.store $0 - local.get $var$7 - local.get $var$8 + local.get $out + local.get $buf i32.const 0 call $~lib/rt/itcms/__link - local.get $var$7 - local.get $var$5 + local.get $out + local.get $array i32.load $0 offset=4 - local.get $var$4 + local.get $begin_0 i32.const 0 i32.shl i32.add i32.store $0 offset=4 - local.get $var$7 - local.get $var$3 - local.get $var$4 + local.get $out + local.get $end_0 + local.get $begin_0 i32.sub i32.const 0 i32.shl i32.store $0 offset=8 - local.get $var$7 - local.set $9 + local.get $out + local.set $19 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $9 + local.get $19 ) (func $~lib/typedarray/Int32Array#slice (param $this i32) (param $begin i32) (param $end i32) (result i32) - (local $var$3 i32) - (local $var$4 i32) - (local $var$5 i32) - (local $var$6 i32) + (local $end_0 i32) + (local $start i32) + (local $array i32) + (local $len i32) (local $var$7 i32) (local $var$8 i32) - (local $9 i32) + (local $var$9 i32) + (local $var$10 i32) + (local $var$11 i32) + (local $var$12 i32) + (local $var$13 i32) + (local $var$14 i32) + (local $var$15 i32) + (local $var$16 i32) + (local $slice i32) + (local $18 i32) global.get $~lib/memory/__stack_pointer i32.const 4 i32.sub @@ -62032,20 +62680,20 @@ i32.const 0 i32.store $0 local.get $this - local.set $var$5 + local.set $array local.get $begin - local.set $var$4 + local.set $start local.get $end - local.set $var$3 - local.get $var$5 + local.set $end_0 + local.get $array call $~lib/typedarray/Int32Array#get:length - local.set $var$6 - local.get $var$4 + local.set $len + local.get $start i32.const 0 i32.lt_s if (result i32) - local.get $var$4 - local.get $var$6 + local.get $start + local.get $len i32.add local.tee $var$7 i32.const 0 @@ -62055,87 +62703,87 @@ i32.gt_s select else - local.get $var$4 - local.tee $var$8 - local.get $var$6 - local.tee $var$7 - local.get $var$8 - local.get $var$7 + local.get $start + local.tee $var$9 + local.get $len + local.tee $var$10 + local.get $var$9 + local.get $var$10 i32.lt_s select end - local.set $var$4 - local.get $var$3 + local.set $start + local.get $end_0 i32.const 0 i32.lt_s if (result i32) - local.get $var$3 - local.get $var$6 + local.get $end_0 + local.get $len i32.add - local.tee $var$7 + local.tee $var$11 i32.const 0 - local.tee $var$8 - local.get $var$7 - local.get $var$8 + local.tee $var$12 + local.get $var$11 + local.get $var$12 i32.gt_s select else - local.get $var$3 - local.tee $var$8 - local.get $var$6 - local.tee $var$7 - local.get $var$8 - local.get $var$7 + local.get $end_0 + local.tee $var$13 + local.get $len + local.tee $var$14 + local.get $var$13 + local.get $var$14 i32.lt_s select end - local.set $var$3 - local.get $var$3 - local.get $var$4 + local.set $end_0 + local.get $end_0 + local.get $start i32.sub - local.tee $var$7 + local.tee $var$15 i32.const 0 - local.tee $var$8 - local.get $var$7 - local.get $var$8 + local.tee $var$16 + local.get $var$15 + local.get $var$16 i32.gt_s select - local.set $var$6 + local.set $len global.get $~lib/memory/__stack_pointer i32.const 0 - local.get $var$6 + local.get $len call $~lib/typedarray/Int32Array#constructor - local.tee $var$7 + local.tee $slice i32.store $0 - local.get $var$7 + local.get $slice i32.load $0 offset=4 - local.get $var$5 + local.get $array i32.load $0 offset=4 - local.get $var$4 + local.get $start i32.const 2 i32.shl i32.add - local.get $var$6 + local.get $len i32.const 2 i32.shl memory.copy $0 $0 - local.get $var$7 - local.set $9 + local.get $slice + local.set $18 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $9 + local.get $18 ) (func $~lib/typedarray/Int8Array#map (param $this i32) (param $fn i32) (result i32) - (local $var$2 i32) - (local $var$3 i32) - (local $var$4 i32) - (local $var$5 i32) - (local $var$6 i32) - (local $var$7 i32) - (local $var$8 i32) - (local $var$9 i32) + (local $fn_0 i32) + (local $array i32) + (local $len i32) + (local $ptr i32) + (local $byteLength i32) + (local $out i32) + (local $buf i32) + (local $i i32) (local $var$10 i32) (local $11 i32) global.get $~lib/memory/__stack_pointer @@ -62147,80 +62795,80 @@ i64.const 0 i64.store $0 local.get $this - local.set $var$3 + local.set $array local.get $fn - local.set $var$2 - local.get $var$3 + local.set $fn_0 + local.get $array call $~lib/typedarray/Int8Array#get:length - local.set $var$4 - local.get $var$3 + local.set $len + local.get $array i32.load $0 offset=4 - local.set $var$5 - local.get $var$4 + local.set $ptr + local.get $len i32.const 0 i32.shl - local.set $var$6 + local.set $byteLength global.get $~lib/memory/__stack_pointer i32.const 12 i32.const 3 call $~lib/rt/itcms/__new - local.tee $var$7 + local.tee $out i32.store $0 global.get $~lib/memory/__stack_pointer - local.get $var$6 + local.get $byteLength i32.const 0 call $~lib/rt/itcms/__new - local.tee $var$8 + local.tee $buf i32.store $0 offset=4 i32.const 0 - local.set $var$9 + local.set $i loop $for-loop|0 - local.get $var$9 - local.get $var$4 + local.get $i + local.get $len i32.lt_s local.set $var$10 local.get $var$10 if - local.get $var$8 - local.get $var$9 + local.get $buf + local.get $i i32.const 0 i32.shl i32.add - local.get $var$5 - local.get $var$9 + local.get $ptr + local.get $i i32.const 0 i32.shl i32.add i32.load8_s $0 - local.get $var$9 - local.get $var$3 + local.get $i + local.get $array i32.const 3 global.set $~argumentsLength - local.get $var$2 + local.get $fn_0 i32.load $0 call_indirect $0 (type $i32_i32_i32_=>_i32) i32.store8 $0 - local.get $var$9 + local.get $i i32.const 1 i32.add - local.set $var$9 + local.set $i br $for-loop|0 end end - local.get $var$7 - local.get $var$8 + local.get $out + local.get $buf i32.store $0 - local.get $var$7 - local.get $var$8 + local.get $out + local.get $buf i32.const 0 call $~lib/rt/itcms/__link - local.get $var$7 - local.get $var$8 + local.get $out + local.get $buf i32.store $0 offset=4 - local.get $var$7 - local.get $var$6 + local.get $out + local.get $byteLength i32.store $0 offset=8 - local.get $var$7 + local.get $out local.set $11 global.get $~lib/memory/__stack_pointer i32.const 8 @@ -62229,14 +62877,14 @@ local.get $11 ) (func $~lib/typedarray/Uint8Array#map (param $this i32) (param $fn i32) (result i32) - (local $var$2 i32) - (local $var$3 i32) - (local $var$4 i32) - (local $var$5 i32) - (local $var$6 i32) - (local $var$7 i32) - (local $var$8 i32) - (local $var$9 i32) + (local $fn_0 i32) + (local $array i32) + (local $len i32) + (local $ptr i32) + (local $byteLength i32) + (local $out i32) + (local $buf i32) + (local $i i32) (local $var$10 i32) (local $11 i32) global.get $~lib/memory/__stack_pointer @@ -62248,80 +62896,80 @@ i64.const 0 i64.store $0 local.get $this - local.set $var$3 + local.set $array local.get $fn - local.set $var$2 - local.get $var$3 + local.set $fn_0 + local.get $array call $~lib/typedarray/Uint8Array#get:length - local.set $var$4 - local.get $var$3 + local.set $len + local.get $array i32.load $0 offset=4 - local.set $var$5 - local.get $var$4 + local.set $ptr + local.get $len i32.const 0 i32.shl - local.set $var$6 + local.set $byteLength global.get $~lib/memory/__stack_pointer i32.const 12 i32.const 4 call $~lib/rt/itcms/__new - local.tee $var$7 + local.tee $out i32.store $0 global.get $~lib/memory/__stack_pointer - local.get $var$6 + local.get $byteLength i32.const 0 call $~lib/rt/itcms/__new - local.tee $var$8 + local.tee $buf i32.store $0 offset=4 i32.const 0 - local.set $var$9 + local.set $i loop $for-loop|0 - local.get $var$9 - local.get $var$4 + local.get $i + local.get $len i32.lt_s local.set $var$10 local.get $var$10 if - local.get $var$8 - local.get $var$9 + local.get $buf + local.get $i i32.const 0 i32.shl i32.add - local.get $var$5 - local.get $var$9 + local.get $ptr + local.get $i i32.const 0 i32.shl i32.add i32.load8_u $0 - local.get $var$9 - local.get $var$3 + local.get $i + local.get $array i32.const 3 global.set $~argumentsLength - local.get $var$2 + local.get $fn_0 i32.load $0 call_indirect $0 (type $i32_i32_i32_=>_i32) i32.store8 $0 - local.get $var$9 + local.get $i i32.const 1 i32.add - local.set $var$9 + local.set $i br $for-loop|0 end end - local.get $var$7 - local.get $var$8 + local.get $out + local.get $buf i32.store $0 - local.get $var$7 - local.get $var$8 + local.get $out + local.get $buf i32.const 0 call $~lib/rt/itcms/__link - local.get $var$7 - local.get $var$8 + local.get $out + local.get $buf i32.store $0 offset=4 - local.get $var$7 - local.get $var$6 + local.get $out + local.get $byteLength i32.store $0 offset=8 - local.get $var$7 + local.get $out local.set $11 global.get $~lib/memory/__stack_pointer i32.const 8 @@ -62330,14 +62978,14 @@ local.get $11 ) (func $~lib/typedarray/Uint8ClampedArray#map (param $this i32) (param $fn i32) (result i32) - (local $var$2 i32) - (local $var$3 i32) - (local $var$4 i32) - (local $var$5 i32) - (local $var$6 i32) - (local $var$7 i32) - (local $var$8 i32) - (local $var$9 i32) + (local $fn_0 i32) + (local $array i32) + (local $len i32) + (local $ptr i32) + (local $byteLength i32) + (local $out i32) + (local $buf i32) + (local $i i32) (local $var$10 i32) (local $11 i32) global.get $~lib/memory/__stack_pointer @@ -62349,80 +62997,80 @@ i64.const 0 i64.store $0 local.get $this - local.set $var$3 + local.set $array local.get $fn - local.set $var$2 - local.get $var$3 + local.set $fn_0 + local.get $array call $~lib/typedarray/Uint8ClampedArray#get:length - local.set $var$4 - local.get $var$3 + local.set $len + local.get $array i32.load $0 offset=4 - local.set $var$5 - local.get $var$4 + local.set $ptr + local.get $len i32.const 0 i32.shl - local.set $var$6 + local.set $byteLength global.get $~lib/memory/__stack_pointer i32.const 12 i32.const 5 call $~lib/rt/itcms/__new - local.tee $var$7 + local.tee $out i32.store $0 global.get $~lib/memory/__stack_pointer - local.get $var$6 + local.get $byteLength i32.const 0 call $~lib/rt/itcms/__new - local.tee $var$8 + local.tee $buf i32.store $0 offset=4 i32.const 0 - local.set $var$9 + local.set $i loop $for-loop|0 - local.get $var$9 - local.get $var$4 + local.get $i + local.get $len i32.lt_s local.set $var$10 local.get $var$10 if - local.get $var$8 - local.get $var$9 + local.get $buf + local.get $i i32.const 0 i32.shl i32.add - local.get $var$5 - local.get $var$9 + local.get $ptr + local.get $i i32.const 0 i32.shl i32.add i32.load8_u $0 - local.get $var$9 - local.get $var$3 + local.get $i + local.get $array i32.const 3 global.set $~argumentsLength - local.get $var$2 + local.get $fn_0 i32.load $0 call_indirect $0 (type $i32_i32_i32_=>_i32) i32.store8 $0 - local.get $var$9 + local.get $i i32.const 1 i32.add - local.set $var$9 + local.set $i br $for-loop|0 end end - local.get $var$7 - local.get $var$8 + local.get $out + local.get $buf i32.store $0 - local.get $var$7 - local.get $var$8 + local.get $out + local.get $buf i32.const 0 call $~lib/rt/itcms/__link - local.get $var$7 - local.get $var$8 + local.get $out + local.get $buf i32.store $0 offset=4 - local.get $var$7 - local.get $var$6 + local.get $out + local.get $byteLength i32.store $0 offset=8 - local.get $var$7 + local.get $out local.set $11 global.get $~lib/memory/__stack_pointer i32.const 8 @@ -62431,14 +63079,14 @@ local.get $11 ) (func $~lib/typedarray/Int16Array#map (param $this i32) (param $fn i32) (result i32) - (local $var$2 i32) - (local $var$3 i32) - (local $var$4 i32) - (local $var$5 i32) - (local $var$6 i32) - (local $var$7 i32) - (local $var$8 i32) - (local $var$9 i32) + (local $fn_0 i32) + (local $array i32) + (local $len i32) + (local $ptr i32) + (local $byteLength i32) + (local $out i32) + (local $buf i32) + (local $i i32) (local $var$10 i32) (local $11 i32) global.get $~lib/memory/__stack_pointer @@ -62450,80 +63098,80 @@ i64.const 0 i64.store $0 local.get $this - local.set $var$3 + local.set $array local.get $fn - local.set $var$2 - local.get $var$3 + local.set $fn_0 + local.get $array call $~lib/typedarray/Int16Array#get:length - local.set $var$4 - local.get $var$3 + local.set $len + local.get $array i32.load $0 offset=4 - local.set $var$5 - local.get $var$4 + local.set $ptr + local.get $len i32.const 1 i32.shl - local.set $var$6 + local.set $byteLength global.get $~lib/memory/__stack_pointer i32.const 12 i32.const 6 call $~lib/rt/itcms/__new - local.tee $var$7 + local.tee $out i32.store $0 global.get $~lib/memory/__stack_pointer - local.get $var$6 + local.get $byteLength i32.const 0 call $~lib/rt/itcms/__new - local.tee $var$8 + local.tee $buf i32.store $0 offset=4 i32.const 0 - local.set $var$9 + local.set $i loop $for-loop|0 - local.get $var$9 - local.get $var$4 + local.get $i + local.get $len i32.lt_s local.set $var$10 local.get $var$10 if - local.get $var$8 - local.get $var$9 + local.get $buf + local.get $i i32.const 1 i32.shl i32.add - local.get $var$5 - local.get $var$9 + local.get $ptr + local.get $i i32.const 1 i32.shl i32.add i32.load16_s $0 - local.get $var$9 - local.get $var$3 + local.get $i + local.get $array i32.const 3 global.set $~argumentsLength - local.get $var$2 + local.get $fn_0 i32.load $0 call_indirect $0 (type $i32_i32_i32_=>_i32) i32.store16 $0 - local.get $var$9 + local.get $i i32.const 1 i32.add - local.set $var$9 + local.set $i br $for-loop|0 end end - local.get $var$7 - local.get $var$8 + local.get $out + local.get $buf i32.store $0 - local.get $var$7 - local.get $var$8 + local.get $out + local.get $buf i32.const 0 call $~lib/rt/itcms/__link - local.get $var$7 - local.get $var$8 + local.get $out + local.get $buf i32.store $0 offset=4 - local.get $var$7 - local.get $var$6 + local.get $out + local.get $byteLength i32.store $0 offset=8 - local.get $var$7 + local.get $out local.set $11 global.get $~lib/memory/__stack_pointer i32.const 8 @@ -62532,14 +63180,14 @@ local.get $11 ) (func $~lib/typedarray/Uint16Array#map (param $this i32) (param $fn i32) (result i32) - (local $var$2 i32) - (local $var$3 i32) - (local $var$4 i32) - (local $var$5 i32) - (local $var$6 i32) - (local $var$7 i32) - (local $var$8 i32) - (local $var$9 i32) + (local $fn_0 i32) + (local $array i32) + (local $len i32) + (local $ptr i32) + (local $byteLength i32) + (local $out i32) + (local $buf i32) + (local $i i32) (local $var$10 i32) (local $11 i32) global.get $~lib/memory/__stack_pointer @@ -62551,80 +63199,80 @@ i64.const 0 i64.store $0 local.get $this - local.set $var$3 + local.set $array local.get $fn - local.set $var$2 - local.get $var$3 + local.set $fn_0 + local.get $array call $~lib/typedarray/Uint16Array#get:length - local.set $var$4 - local.get $var$3 + local.set $len + local.get $array i32.load $0 offset=4 - local.set $var$5 - local.get $var$4 + local.set $ptr + local.get $len i32.const 1 i32.shl - local.set $var$6 + local.set $byteLength global.get $~lib/memory/__stack_pointer i32.const 12 i32.const 7 call $~lib/rt/itcms/__new - local.tee $var$7 + local.tee $out i32.store $0 global.get $~lib/memory/__stack_pointer - local.get $var$6 + local.get $byteLength i32.const 0 call $~lib/rt/itcms/__new - local.tee $var$8 + local.tee $buf i32.store $0 offset=4 i32.const 0 - local.set $var$9 + local.set $i loop $for-loop|0 - local.get $var$9 - local.get $var$4 + local.get $i + local.get $len i32.lt_s local.set $var$10 local.get $var$10 if - local.get $var$8 - local.get $var$9 + local.get $buf + local.get $i i32.const 1 i32.shl i32.add - local.get $var$5 - local.get $var$9 + local.get $ptr + local.get $i i32.const 1 i32.shl i32.add i32.load16_u $0 - local.get $var$9 - local.get $var$3 + local.get $i + local.get $array i32.const 3 global.set $~argumentsLength - local.get $var$2 + local.get $fn_0 i32.load $0 call_indirect $0 (type $i32_i32_i32_=>_i32) i32.store16 $0 - local.get $var$9 + local.get $i i32.const 1 i32.add - local.set $var$9 + local.set $i br $for-loop|0 end end - local.get $var$7 - local.get $var$8 + local.get $out + local.get $buf i32.store $0 - local.get $var$7 - local.get $var$8 + local.get $out + local.get $buf i32.const 0 call $~lib/rt/itcms/__link - local.get $var$7 - local.get $var$8 + local.get $out + local.get $buf i32.store $0 offset=4 - local.get $var$7 - local.get $var$6 + local.get $out + local.get $byteLength i32.store $0 offset=8 - local.get $var$7 + local.get $out local.set $11 global.get $~lib/memory/__stack_pointer i32.const 8 @@ -62633,14 +63281,14 @@ local.get $11 ) (func $~lib/typedarray/Int32Array#map (param $this i32) (param $fn i32) (result i32) - (local $var$2 i32) - (local $var$3 i32) - (local $var$4 i32) - (local $var$5 i32) - (local $var$6 i32) - (local $var$7 i32) - (local $var$8 i32) - (local $var$9 i32) + (local $fn_0 i32) + (local $array i32) + (local $len i32) + (local $ptr i32) + (local $byteLength i32) + (local $out i32) + (local $buf i32) + (local $i i32) (local $var$10 i32) (local $11 i32) global.get $~lib/memory/__stack_pointer @@ -62652,80 +63300,80 @@ i64.const 0 i64.store $0 local.get $this - local.set $var$3 + local.set $array local.get $fn - local.set $var$2 - local.get $var$3 + local.set $fn_0 + local.get $array call $~lib/typedarray/Int32Array#get:length - local.set $var$4 - local.get $var$3 + local.set $len + local.get $array i32.load $0 offset=4 - local.set $var$5 - local.get $var$4 + local.set $ptr + local.get $len i32.const 2 i32.shl - local.set $var$6 + local.set $byteLength global.get $~lib/memory/__stack_pointer i32.const 12 i32.const 8 call $~lib/rt/itcms/__new - local.tee $var$7 + local.tee $out i32.store $0 global.get $~lib/memory/__stack_pointer - local.get $var$6 + local.get $byteLength i32.const 0 call $~lib/rt/itcms/__new - local.tee $var$8 + local.tee $buf i32.store $0 offset=4 i32.const 0 - local.set $var$9 + local.set $i loop $for-loop|0 - local.get $var$9 - local.get $var$4 + local.get $i + local.get $len i32.lt_s local.set $var$10 local.get $var$10 if - local.get $var$8 - local.get $var$9 + local.get $buf + local.get $i i32.const 2 i32.shl i32.add - local.get $var$5 - local.get $var$9 + local.get $ptr + local.get $i i32.const 2 i32.shl i32.add i32.load $0 - local.get $var$9 - local.get $var$3 + local.get $i + local.get $array i32.const 3 global.set $~argumentsLength - local.get $var$2 + local.get $fn_0 i32.load $0 call_indirect $0 (type $i32_i32_i32_=>_i32) i32.store $0 - local.get $var$9 + local.get $i i32.const 1 i32.add - local.set $var$9 + local.set $i br $for-loop|0 end end - local.get $var$7 - local.get $var$8 + local.get $out + local.get $buf i32.store $0 - local.get $var$7 - local.get $var$8 + local.get $out + local.get $buf i32.const 0 call $~lib/rt/itcms/__link - local.get $var$7 - local.get $var$8 + local.get $out + local.get $buf i32.store $0 offset=4 - local.get $var$7 - local.get $var$6 + local.get $out + local.get $byteLength i32.store $0 offset=8 - local.get $var$7 + local.get $out local.set $11 global.get $~lib/memory/__stack_pointer i32.const 8 @@ -62734,14 +63382,14 @@ local.get $11 ) (func $~lib/typedarray/Uint32Array#map (param $this i32) (param $fn i32) (result i32) - (local $var$2 i32) - (local $var$3 i32) - (local $var$4 i32) - (local $var$5 i32) - (local $var$6 i32) - (local $var$7 i32) - (local $var$8 i32) - (local $var$9 i32) + (local $fn_0 i32) + (local $array i32) + (local $len i32) + (local $ptr i32) + (local $byteLength i32) + (local $out i32) + (local $buf i32) + (local $i i32) (local $var$10 i32) (local $11 i32) global.get $~lib/memory/__stack_pointer @@ -62753,80 +63401,80 @@ i64.const 0 i64.store $0 local.get $this - local.set $var$3 + local.set $array local.get $fn - local.set $var$2 - local.get $var$3 + local.set $fn_0 + local.get $array call $~lib/typedarray/Uint32Array#get:length - local.set $var$4 - local.get $var$3 + local.set $len + local.get $array i32.load $0 offset=4 - local.set $var$5 - local.get $var$4 + local.set $ptr + local.get $len i32.const 2 i32.shl - local.set $var$6 + local.set $byteLength global.get $~lib/memory/__stack_pointer i32.const 12 i32.const 9 call $~lib/rt/itcms/__new - local.tee $var$7 + local.tee $out i32.store $0 global.get $~lib/memory/__stack_pointer - local.get $var$6 + local.get $byteLength i32.const 0 call $~lib/rt/itcms/__new - local.tee $var$8 + local.tee $buf i32.store $0 offset=4 i32.const 0 - local.set $var$9 + local.set $i loop $for-loop|0 - local.get $var$9 - local.get $var$4 + local.get $i + local.get $len i32.lt_s local.set $var$10 local.get $var$10 if - local.get $var$8 - local.get $var$9 + local.get $buf + local.get $i i32.const 2 i32.shl i32.add - local.get $var$5 - local.get $var$9 + local.get $ptr + local.get $i i32.const 2 i32.shl i32.add i32.load $0 - local.get $var$9 - local.get $var$3 + local.get $i + local.get $array i32.const 3 global.set $~argumentsLength - local.get $var$2 + local.get $fn_0 i32.load $0 call_indirect $0 (type $i32_i32_i32_=>_i32) i32.store $0 - local.get $var$9 + local.get $i i32.const 1 i32.add - local.set $var$9 + local.set $i br $for-loop|0 end end - local.get $var$7 - local.get $var$8 + local.get $out + local.get $buf i32.store $0 - local.get $var$7 - local.get $var$8 + local.get $out + local.get $buf i32.const 0 call $~lib/rt/itcms/__link - local.get $var$7 - local.get $var$8 + local.get $out + local.get $buf i32.store $0 offset=4 - local.get $var$7 - local.get $var$6 + local.get $out + local.get $byteLength i32.store $0 offset=8 - local.get $var$7 + local.get $out local.set $11 global.get $~lib/memory/__stack_pointer i32.const 8 @@ -62835,14 +63483,14 @@ local.get $11 ) (func $~lib/typedarray/Int64Array#map (param $this i32) (param $fn i32) (result i32) - (local $var$2 i32) - (local $var$3 i32) - (local $var$4 i32) - (local $var$5 i32) - (local $var$6 i32) - (local $var$7 i32) - (local $var$8 i32) - (local $var$9 i32) + (local $fn_0 i32) + (local $array i32) + (local $len i32) + (local $ptr i32) + (local $byteLength i32) + (local $out i32) + (local $buf i32) + (local $i i32) (local $var$10 i32) (local $11 i32) global.get $~lib/memory/__stack_pointer @@ -62854,80 +63502,80 @@ i64.const 0 i64.store $0 local.get $this - local.set $var$3 + local.set $array local.get $fn - local.set $var$2 - local.get $var$3 + local.set $fn_0 + local.get $array call $~lib/typedarray/Int64Array#get:length - local.set $var$4 - local.get $var$3 + local.set $len + local.get $array i32.load $0 offset=4 - local.set $var$5 - local.get $var$4 + local.set $ptr + local.get $len i32.const 3 i32.shl - local.set $var$6 + local.set $byteLength global.get $~lib/memory/__stack_pointer i32.const 12 i32.const 10 call $~lib/rt/itcms/__new - local.tee $var$7 + local.tee $out i32.store $0 global.get $~lib/memory/__stack_pointer - local.get $var$6 + local.get $byteLength i32.const 0 call $~lib/rt/itcms/__new - local.tee $var$8 + local.tee $buf i32.store $0 offset=4 i32.const 0 - local.set $var$9 + local.set $i loop $for-loop|0 - local.get $var$9 - local.get $var$4 + local.get $i + local.get $len i32.lt_s local.set $var$10 local.get $var$10 if - local.get $var$8 - local.get $var$9 + local.get $buf + local.get $i i32.const 3 i32.shl i32.add - local.get $var$5 - local.get $var$9 + local.get $ptr + local.get $i i32.const 3 i32.shl i32.add i64.load $0 - local.get $var$9 - local.get $var$3 + local.get $i + local.get $array i32.const 3 global.set $~argumentsLength - local.get $var$2 + local.get $fn_0 i32.load $0 call_indirect $0 (type $i64_i32_i32_=>_i64) i64.store $0 - local.get $var$9 + local.get $i i32.const 1 i32.add - local.set $var$9 + local.set $i br $for-loop|0 end end - local.get $var$7 - local.get $var$8 + local.get $out + local.get $buf i32.store $0 - local.get $var$7 - local.get $var$8 + local.get $out + local.get $buf i32.const 0 call $~lib/rt/itcms/__link - local.get $var$7 - local.get $var$8 + local.get $out + local.get $buf i32.store $0 offset=4 - local.get $var$7 - local.get $var$6 + local.get $out + local.get $byteLength i32.store $0 offset=8 - local.get $var$7 + local.get $out local.set $11 global.get $~lib/memory/__stack_pointer i32.const 8 @@ -62936,14 +63584,14 @@ local.get $11 ) (func $~lib/typedarray/Uint64Array#map (param $this i32) (param $fn i32) (result i32) - (local $var$2 i32) - (local $var$3 i32) - (local $var$4 i32) - (local $var$5 i32) - (local $var$6 i32) - (local $var$7 i32) - (local $var$8 i32) - (local $var$9 i32) + (local $fn_0 i32) + (local $array i32) + (local $len i32) + (local $ptr i32) + (local $byteLength i32) + (local $out i32) + (local $buf i32) + (local $i i32) (local $var$10 i32) (local $11 i32) global.get $~lib/memory/__stack_pointer @@ -62955,80 +63603,80 @@ i64.const 0 i64.store $0 local.get $this - local.set $var$3 + local.set $array local.get $fn - local.set $var$2 - local.get $var$3 + local.set $fn_0 + local.get $array call $~lib/typedarray/Uint64Array#get:length - local.set $var$4 - local.get $var$3 + local.set $len + local.get $array i32.load $0 offset=4 - local.set $var$5 - local.get $var$4 + local.set $ptr + local.get $len i32.const 3 i32.shl - local.set $var$6 + local.set $byteLength global.get $~lib/memory/__stack_pointer i32.const 12 i32.const 11 call $~lib/rt/itcms/__new - local.tee $var$7 + local.tee $out i32.store $0 global.get $~lib/memory/__stack_pointer - local.get $var$6 + local.get $byteLength i32.const 0 call $~lib/rt/itcms/__new - local.tee $var$8 + local.tee $buf i32.store $0 offset=4 i32.const 0 - local.set $var$9 + local.set $i loop $for-loop|0 - local.get $var$9 - local.get $var$4 + local.get $i + local.get $len i32.lt_s local.set $var$10 local.get $var$10 if - local.get $var$8 - local.get $var$9 + local.get $buf + local.get $i i32.const 3 i32.shl i32.add - local.get $var$5 - local.get $var$9 + local.get $ptr + local.get $i i32.const 3 i32.shl i32.add i64.load $0 - local.get $var$9 - local.get $var$3 + local.get $i + local.get $array i32.const 3 global.set $~argumentsLength - local.get $var$2 + local.get $fn_0 i32.load $0 call_indirect $0 (type $i64_i32_i32_=>_i64) i64.store $0 - local.get $var$9 + local.get $i i32.const 1 i32.add - local.set $var$9 + local.set $i br $for-loop|0 end end - local.get $var$7 - local.get $var$8 + local.get $out + local.get $buf i32.store $0 - local.get $var$7 - local.get $var$8 + local.get $out + local.get $buf i32.const 0 call $~lib/rt/itcms/__link - local.get $var$7 - local.get $var$8 + local.get $out + local.get $buf i32.store $0 offset=4 - local.get $var$7 - local.get $var$6 + local.get $out + local.get $byteLength i32.store $0 offset=8 - local.get $var$7 + local.get $out local.set $11 global.get $~lib/memory/__stack_pointer i32.const 8 @@ -63037,14 +63685,14 @@ local.get $11 ) (func $~lib/typedarray/Float32Array#map (param $this i32) (param $fn i32) (result i32) - (local $var$2 i32) - (local $var$3 i32) - (local $var$4 i32) - (local $var$5 i32) - (local $var$6 i32) - (local $var$7 i32) - (local $var$8 i32) - (local $var$9 i32) + (local $fn_0 i32) + (local $array i32) + (local $len i32) + (local $ptr i32) + (local $byteLength i32) + (local $out i32) + (local $buf i32) + (local $i i32) (local $var$10 i32) (local $11 i32) global.get $~lib/memory/__stack_pointer @@ -63056,80 +63704,80 @@ i64.const 0 i64.store $0 local.get $this - local.set $var$3 + local.set $array local.get $fn - local.set $var$2 - local.get $var$3 + local.set $fn_0 + local.get $array call $~lib/typedarray/Float32Array#get:length - local.set $var$4 - local.get $var$3 + local.set $len + local.get $array i32.load $0 offset=4 - local.set $var$5 - local.get $var$4 + local.set $ptr + local.get $len i32.const 2 i32.shl - local.set $var$6 + local.set $byteLength global.get $~lib/memory/__stack_pointer i32.const 12 i32.const 12 call $~lib/rt/itcms/__new - local.tee $var$7 + local.tee $out i32.store $0 global.get $~lib/memory/__stack_pointer - local.get $var$6 + local.get $byteLength i32.const 0 call $~lib/rt/itcms/__new - local.tee $var$8 + local.tee $buf i32.store $0 offset=4 i32.const 0 - local.set $var$9 + local.set $i loop $for-loop|0 - local.get $var$9 - local.get $var$4 + local.get $i + local.get $len i32.lt_s local.set $var$10 local.get $var$10 if - local.get $var$8 - local.get $var$9 + local.get $buf + local.get $i i32.const 2 i32.shl i32.add - local.get $var$5 - local.get $var$9 + local.get $ptr + local.get $i i32.const 2 i32.shl i32.add f32.load $0 - local.get $var$9 - local.get $var$3 + local.get $i + local.get $array i32.const 3 global.set $~argumentsLength - local.get $var$2 + local.get $fn_0 i32.load $0 call_indirect $0 (type $f32_i32_i32_=>_f32) f32.store $0 - local.get $var$9 + local.get $i i32.const 1 i32.add - local.set $var$9 + local.set $i br $for-loop|0 end end - local.get $var$7 - local.get $var$8 + local.get $out + local.get $buf i32.store $0 - local.get $var$7 - local.get $var$8 + local.get $out + local.get $buf i32.const 0 call $~lib/rt/itcms/__link - local.get $var$7 - local.get $var$8 + local.get $out + local.get $buf i32.store $0 offset=4 - local.get $var$7 - local.get $var$6 + local.get $out + local.get $byteLength i32.store $0 offset=8 - local.get $var$7 + local.get $out local.set $11 global.get $~lib/memory/__stack_pointer i32.const 8 @@ -63138,14 +63786,14 @@ local.get $11 ) (func $~lib/typedarray/Float64Array#map (param $this i32) (param $fn i32) (result i32) - (local $var$2 i32) - (local $var$3 i32) - (local $var$4 i32) - (local $var$5 i32) - (local $var$6 i32) - (local $var$7 i32) - (local $var$8 i32) - (local $var$9 i32) + (local $fn_0 i32) + (local $array i32) + (local $len i32) + (local $ptr i32) + (local $byteLength i32) + (local $out i32) + (local $buf i32) + (local $i i32) (local $var$10 i32) (local $11 i32) global.get $~lib/memory/__stack_pointer @@ -63157,80 +63805,80 @@ i64.const 0 i64.store $0 local.get $this - local.set $var$3 + local.set $array local.get $fn - local.set $var$2 - local.get $var$3 + local.set $fn_0 + local.get $array call $~lib/typedarray/Float64Array#get:length - local.set $var$4 - local.get $var$3 + local.set $len + local.get $array i32.load $0 offset=4 - local.set $var$5 - local.get $var$4 + local.set $ptr + local.get $len i32.const 3 i32.shl - local.set $var$6 + local.set $byteLength global.get $~lib/memory/__stack_pointer i32.const 12 i32.const 13 call $~lib/rt/itcms/__new - local.tee $var$7 + local.tee $out i32.store $0 global.get $~lib/memory/__stack_pointer - local.get $var$6 + local.get $byteLength i32.const 0 call $~lib/rt/itcms/__new - local.tee $var$8 + local.tee $buf i32.store $0 offset=4 i32.const 0 - local.set $var$9 + local.set $i loop $for-loop|0 - local.get $var$9 - local.get $var$4 + local.get $i + local.get $len i32.lt_s local.set $var$10 local.get $var$10 if - local.get $var$8 - local.get $var$9 + local.get $buf + local.get $i i32.const 3 i32.shl i32.add - local.get $var$5 - local.get $var$9 + local.get $ptr + local.get $i i32.const 3 i32.shl i32.add f64.load $0 - local.get $var$9 - local.get $var$3 + local.get $i + local.get $array i32.const 3 global.set $~argumentsLength - local.get $var$2 + local.get $fn_0 i32.load $0 call_indirect $0 (type $f64_i32_i32_=>_f64) f64.store $0 - local.get $var$9 + local.get $i i32.const 1 i32.add - local.set $var$9 + local.set $i br $for-loop|0 end end - local.get $var$7 - local.get $var$8 + local.get $out + local.get $buf i32.store $0 - local.get $var$7 - local.get $var$8 + local.get $out + local.get $buf i32.const 0 call $~lib/rt/itcms/__link - local.get $var$7 - local.get $var$8 + local.get $out + local.get $buf i32.store $0 offset=4 - local.get $var$7 - local.get $var$6 + local.get $out + local.get $byteLength i32.store $0 offset=8 - local.get $var$7 + local.get $out local.set $11 global.get $~lib/memory/__stack_pointer i32.const 8 @@ -63239,18 +63887,20 @@ local.get $11 ) (func $~lib/typedarray/Int8Array#filter (param $this i32) (param $fn i32) (result i32) - (local $var$2 i32) - (local $var$3 i32) - (local $var$4 i32) - (local $var$5 i32) - (local $var$6 i32) - (local $var$7 i32) - (local $var$8 i32) - (local $var$9 i32) + (local $fn_0 i32) + (local $array i32) + (local $len i32) + (local $out i32) + (local $buf i32) + (local $dataStart i32) + (local $j i32) + (local $i i32) (local $var$10 i32) - (local $var$11 i32) + (local $value i32) (local $var$12 i32) - (local $13 i32) + (local $byteLength i32) + (local $data i32) + (local $15 i32) global.get $~lib/memory/__stack_pointer i32.const 8 i32.sub @@ -63260,118 +63910,120 @@ i64.const 0 i64.store $0 local.get $this - local.set $var$3 + local.set $array local.get $fn - local.set $var$2 - local.get $var$3 + local.set $fn_0 + local.get $array call $~lib/typedarray/Int8Array#get:length - local.set $var$4 + local.set $len global.get $~lib/memory/__stack_pointer i32.const 12 i32.const 3 call $~lib/rt/itcms/__new - local.tee $var$5 + local.tee $out i32.store $0 global.get $~lib/memory/__stack_pointer - local.get $var$4 + local.get $len i32.const 0 i32.shl i32.const 0 call $~lib/rt/itcms/__new - local.tee $var$6 + local.tee $buf i32.store $0 offset=4 - local.get $var$3 + local.get $array i32.load $0 offset=4 - local.set $var$7 + local.set $dataStart i32.const 0 - local.set $var$8 + local.set $j i32.const 0 - local.set $var$9 + local.set $i loop $for-loop|0 - local.get $var$9 - local.get $var$4 + local.get $i + local.get $len i32.lt_s local.set $var$10 local.get $var$10 if - local.get $var$7 - local.get $var$9 + local.get $dataStart + local.get $i i32.const 0 i32.shl i32.add i32.load8_s $0 - local.set $var$11 - local.get $var$11 - local.get $var$9 - local.get $var$3 - i32.const 3 - global.set $~argumentsLength - local.get $var$2 + local.set $value + local.get $value + local.get $i + local.get $array + i32.const 3 + global.set $~argumentsLength + local.get $fn_0 i32.load $0 call_indirect $0 (type $i32_i32_i32_=>_i32) if - local.get $var$6 - local.get $var$8 + local.get $buf + local.get $j local.tee $var$12 i32.const 1 i32.add - local.set $var$8 + local.set $j local.get $var$12 i32.const 0 i32.shl i32.add - local.get $var$11 + local.get $value i32.store8 $0 end - local.get $var$9 + local.get $i i32.const 1 i32.add - local.set $var$9 + local.set $i br $for-loop|0 end end - local.get $var$8 + local.get $j i32.const 0 i32.shl - local.set $var$9 - local.get $var$6 - local.get $var$9 + local.set $byteLength + local.get $buf + local.get $byteLength call $~lib/rt/itcms/__renew - local.set $var$10 - local.get $var$5 - local.get $var$10 + local.set $data + local.get $out + local.get $data i32.store $0 - local.get $var$5 - local.get $var$10 + local.get $out + local.get $data i32.const 0 call $~lib/rt/itcms/__link - local.get $var$5 - local.get $var$9 + local.get $out + local.get $byteLength i32.store $0 offset=8 - local.get $var$5 - local.get $var$10 + local.get $out + local.get $data i32.store $0 offset=4 - local.get $var$5 - local.set $13 + local.get $out + local.set $15 global.get $~lib/memory/__stack_pointer i32.const 8 i32.add global.set $~lib/memory/__stack_pointer - local.get $13 + local.get $15 ) (func $~lib/typedarray/Uint8Array#filter (param $this i32) (param $fn i32) (result i32) - (local $var$2 i32) - (local $var$3 i32) - (local $var$4 i32) - (local $var$5 i32) - (local $var$6 i32) - (local $var$7 i32) - (local $var$8 i32) - (local $var$9 i32) + (local $fn_0 i32) + (local $array i32) + (local $len i32) + (local $out i32) + (local $buf i32) + (local $dataStart i32) + (local $j i32) + (local $i i32) (local $var$10 i32) - (local $var$11 i32) + (local $value i32) (local $var$12 i32) - (local $13 i32) + (local $byteLength i32) + (local $data i32) + (local $15 i32) global.get $~lib/memory/__stack_pointer i32.const 8 i32.sub @@ -63381,118 +64033,120 @@ i64.const 0 i64.store $0 local.get $this - local.set $var$3 + local.set $array local.get $fn - local.set $var$2 - local.get $var$3 + local.set $fn_0 + local.get $array call $~lib/typedarray/Uint8Array#get:length - local.set $var$4 + local.set $len global.get $~lib/memory/__stack_pointer i32.const 12 i32.const 4 call $~lib/rt/itcms/__new - local.tee $var$5 + local.tee $out i32.store $0 global.get $~lib/memory/__stack_pointer - local.get $var$4 + local.get $len i32.const 0 i32.shl i32.const 0 call $~lib/rt/itcms/__new - local.tee $var$6 + local.tee $buf i32.store $0 offset=4 - local.get $var$3 + local.get $array i32.load $0 offset=4 - local.set $var$7 + local.set $dataStart i32.const 0 - local.set $var$8 + local.set $j i32.const 0 - local.set $var$9 + local.set $i loop $for-loop|0 - local.get $var$9 - local.get $var$4 + local.get $i + local.get $len i32.lt_s local.set $var$10 local.get $var$10 if - local.get $var$7 - local.get $var$9 + local.get $dataStart + local.get $i i32.const 0 i32.shl i32.add i32.load8_u $0 - local.set $var$11 - local.get $var$11 - local.get $var$9 - local.get $var$3 + local.set $value + local.get $value + local.get $i + local.get $array i32.const 3 global.set $~argumentsLength - local.get $var$2 + local.get $fn_0 i32.load $0 call_indirect $0 (type $i32_i32_i32_=>_i32) if - local.get $var$6 - local.get $var$8 + local.get $buf + local.get $j local.tee $var$12 i32.const 1 i32.add - local.set $var$8 + local.set $j local.get $var$12 i32.const 0 i32.shl i32.add - local.get $var$11 + local.get $value i32.store8 $0 end - local.get $var$9 + local.get $i i32.const 1 i32.add - local.set $var$9 + local.set $i br $for-loop|0 end end - local.get $var$8 + local.get $j i32.const 0 i32.shl - local.set $var$9 - local.get $var$6 - local.get $var$9 + local.set $byteLength + local.get $buf + local.get $byteLength call $~lib/rt/itcms/__renew - local.set $var$10 - local.get $var$5 - local.get $var$10 + local.set $data + local.get $out + local.get $data i32.store $0 - local.get $var$5 - local.get $var$10 + local.get $out + local.get $data i32.const 0 call $~lib/rt/itcms/__link - local.get $var$5 - local.get $var$9 + local.get $out + local.get $byteLength i32.store $0 offset=8 - local.get $var$5 - local.get $var$10 + local.get $out + local.get $data i32.store $0 offset=4 - local.get $var$5 - local.set $13 + local.get $out + local.set $15 global.get $~lib/memory/__stack_pointer i32.const 8 i32.add global.set $~lib/memory/__stack_pointer - local.get $13 + local.get $15 ) (func $~lib/typedarray/Uint8ClampedArray#filter (param $this i32) (param $fn i32) (result i32) - (local $var$2 i32) - (local $var$3 i32) - (local $var$4 i32) - (local $var$5 i32) - (local $var$6 i32) - (local $var$7 i32) - (local $var$8 i32) - (local $var$9 i32) + (local $fn_0 i32) + (local $array i32) + (local $len i32) + (local $out i32) + (local $buf i32) + (local $dataStart i32) + (local $j i32) + (local $i i32) (local $var$10 i32) - (local $var$11 i32) + (local $value i32) (local $var$12 i32) - (local $13 i32) + (local $byteLength i32) + (local $data i32) + (local $15 i32) global.get $~lib/memory/__stack_pointer i32.const 8 i32.sub @@ -63502,118 +64156,120 @@ i64.const 0 i64.store $0 local.get $this - local.set $var$3 + local.set $array local.get $fn - local.set $var$2 - local.get $var$3 + local.set $fn_0 + local.get $array call $~lib/typedarray/Uint8ClampedArray#get:length - local.set $var$4 + local.set $len global.get $~lib/memory/__stack_pointer i32.const 12 i32.const 5 call $~lib/rt/itcms/__new - local.tee $var$5 + local.tee $out i32.store $0 global.get $~lib/memory/__stack_pointer - local.get $var$4 + local.get $len i32.const 0 i32.shl i32.const 0 call $~lib/rt/itcms/__new - local.tee $var$6 + local.tee $buf i32.store $0 offset=4 - local.get $var$3 + local.get $array i32.load $0 offset=4 - local.set $var$7 + local.set $dataStart i32.const 0 - local.set $var$8 + local.set $j i32.const 0 - local.set $var$9 + local.set $i loop $for-loop|0 - local.get $var$9 - local.get $var$4 + local.get $i + local.get $len i32.lt_s local.set $var$10 local.get $var$10 if - local.get $var$7 - local.get $var$9 + local.get $dataStart + local.get $i i32.const 0 i32.shl i32.add i32.load8_u $0 - local.set $var$11 - local.get $var$11 - local.get $var$9 - local.get $var$3 + local.set $value + local.get $value + local.get $i + local.get $array i32.const 3 global.set $~argumentsLength - local.get $var$2 + local.get $fn_0 i32.load $0 call_indirect $0 (type $i32_i32_i32_=>_i32) if - local.get $var$6 - local.get $var$8 + local.get $buf + local.get $j local.tee $var$12 i32.const 1 i32.add - local.set $var$8 + local.set $j local.get $var$12 i32.const 0 i32.shl i32.add - local.get $var$11 + local.get $value i32.store8 $0 end - local.get $var$9 + local.get $i i32.const 1 i32.add - local.set $var$9 + local.set $i br $for-loop|0 end end - local.get $var$8 + local.get $j i32.const 0 i32.shl - local.set $var$9 - local.get $var$6 - local.get $var$9 + local.set $byteLength + local.get $buf + local.get $byteLength call $~lib/rt/itcms/__renew - local.set $var$10 - local.get $var$5 - local.get $var$10 + local.set $data + local.get $out + local.get $data i32.store $0 - local.get $var$5 - local.get $var$10 + local.get $out + local.get $data i32.const 0 call $~lib/rt/itcms/__link - local.get $var$5 - local.get $var$9 + local.get $out + local.get $byteLength i32.store $0 offset=8 - local.get $var$5 - local.get $var$10 + local.get $out + local.get $data i32.store $0 offset=4 - local.get $var$5 - local.set $13 + local.get $out + local.set $15 global.get $~lib/memory/__stack_pointer i32.const 8 i32.add global.set $~lib/memory/__stack_pointer - local.get $13 + local.get $15 ) (func $~lib/typedarray/Int16Array#filter (param $this i32) (param $fn i32) (result i32) - (local $var$2 i32) - (local $var$3 i32) - (local $var$4 i32) - (local $var$5 i32) - (local $var$6 i32) - (local $var$7 i32) - (local $var$8 i32) - (local $var$9 i32) + (local $fn_0 i32) + (local $array i32) + (local $len i32) + (local $out i32) + (local $buf i32) + (local $dataStart i32) + (local $j i32) + (local $i i32) (local $var$10 i32) - (local $var$11 i32) + (local $value i32) (local $var$12 i32) - (local $13 i32) + (local $byteLength i32) + (local $data i32) + (local $15 i32) global.get $~lib/memory/__stack_pointer i32.const 8 i32.sub @@ -63623,118 +64279,120 @@ i64.const 0 i64.store $0 local.get $this - local.set $var$3 + local.set $array local.get $fn - local.set $var$2 - local.get $var$3 + local.set $fn_0 + local.get $array call $~lib/typedarray/Int16Array#get:length - local.set $var$4 + local.set $len global.get $~lib/memory/__stack_pointer i32.const 12 i32.const 6 call $~lib/rt/itcms/__new - local.tee $var$5 + local.tee $out i32.store $0 global.get $~lib/memory/__stack_pointer - local.get $var$4 + local.get $len i32.const 1 i32.shl i32.const 0 call $~lib/rt/itcms/__new - local.tee $var$6 + local.tee $buf i32.store $0 offset=4 - local.get $var$3 + local.get $array i32.load $0 offset=4 - local.set $var$7 + local.set $dataStart i32.const 0 - local.set $var$8 + local.set $j i32.const 0 - local.set $var$9 + local.set $i loop $for-loop|0 - local.get $var$9 - local.get $var$4 + local.get $i + local.get $len i32.lt_s local.set $var$10 local.get $var$10 if - local.get $var$7 - local.get $var$9 + local.get $dataStart + local.get $i i32.const 1 i32.shl i32.add i32.load16_s $0 - local.set $var$11 - local.get $var$11 - local.get $var$9 - local.get $var$3 + local.set $value + local.get $value + local.get $i + local.get $array i32.const 3 global.set $~argumentsLength - local.get $var$2 + local.get $fn_0 i32.load $0 call_indirect $0 (type $i32_i32_i32_=>_i32) if - local.get $var$6 - local.get $var$8 + local.get $buf + local.get $j local.tee $var$12 i32.const 1 i32.add - local.set $var$8 + local.set $j local.get $var$12 i32.const 1 i32.shl i32.add - local.get $var$11 + local.get $value i32.store16 $0 end - local.get $var$9 + local.get $i i32.const 1 i32.add - local.set $var$9 + local.set $i br $for-loop|0 end end - local.get $var$8 + local.get $j i32.const 1 i32.shl - local.set $var$9 - local.get $var$6 - local.get $var$9 + local.set $byteLength + local.get $buf + local.get $byteLength call $~lib/rt/itcms/__renew - local.set $var$10 - local.get $var$5 - local.get $var$10 + local.set $data + local.get $out + local.get $data i32.store $0 - local.get $var$5 - local.get $var$10 + local.get $out + local.get $data i32.const 0 call $~lib/rt/itcms/__link - local.get $var$5 - local.get $var$9 + local.get $out + local.get $byteLength i32.store $0 offset=8 - local.get $var$5 - local.get $var$10 + local.get $out + local.get $data i32.store $0 offset=4 - local.get $var$5 - local.set $13 + local.get $out + local.set $15 global.get $~lib/memory/__stack_pointer i32.const 8 i32.add global.set $~lib/memory/__stack_pointer - local.get $13 + local.get $15 ) (func $~lib/typedarray/Uint16Array#filter (param $this i32) (param $fn i32) (result i32) - (local $var$2 i32) - (local $var$3 i32) - (local $var$4 i32) - (local $var$5 i32) - (local $var$6 i32) - (local $var$7 i32) - (local $var$8 i32) - (local $var$9 i32) + (local $fn_0 i32) + (local $array i32) + (local $len i32) + (local $out i32) + (local $buf i32) + (local $dataStart i32) + (local $j i32) + (local $i i32) (local $var$10 i32) - (local $var$11 i32) + (local $value i32) (local $var$12 i32) - (local $13 i32) + (local $byteLength i32) + (local $data i32) + (local $15 i32) global.get $~lib/memory/__stack_pointer i32.const 8 i32.sub @@ -63744,118 +64402,120 @@ i64.const 0 i64.store $0 local.get $this - local.set $var$3 + local.set $array local.get $fn - local.set $var$2 - local.get $var$3 + local.set $fn_0 + local.get $array call $~lib/typedarray/Uint16Array#get:length - local.set $var$4 + local.set $len global.get $~lib/memory/__stack_pointer i32.const 12 i32.const 7 call $~lib/rt/itcms/__new - local.tee $var$5 + local.tee $out i32.store $0 global.get $~lib/memory/__stack_pointer - local.get $var$4 + local.get $len i32.const 1 i32.shl i32.const 0 call $~lib/rt/itcms/__new - local.tee $var$6 + local.tee $buf i32.store $0 offset=4 - local.get $var$3 + local.get $array i32.load $0 offset=4 - local.set $var$7 + local.set $dataStart i32.const 0 - local.set $var$8 + local.set $j i32.const 0 - local.set $var$9 + local.set $i loop $for-loop|0 - local.get $var$9 - local.get $var$4 + local.get $i + local.get $len i32.lt_s local.set $var$10 local.get $var$10 if - local.get $var$7 - local.get $var$9 + local.get $dataStart + local.get $i i32.const 1 i32.shl i32.add i32.load16_u $0 - local.set $var$11 - local.get $var$11 - local.get $var$9 - local.get $var$3 + local.set $value + local.get $value + local.get $i + local.get $array i32.const 3 global.set $~argumentsLength - local.get $var$2 + local.get $fn_0 i32.load $0 call_indirect $0 (type $i32_i32_i32_=>_i32) if - local.get $var$6 - local.get $var$8 + local.get $buf + local.get $j local.tee $var$12 i32.const 1 i32.add - local.set $var$8 + local.set $j local.get $var$12 i32.const 1 i32.shl i32.add - local.get $var$11 + local.get $value i32.store16 $0 end - local.get $var$9 + local.get $i i32.const 1 i32.add - local.set $var$9 + local.set $i br $for-loop|0 end end - local.get $var$8 + local.get $j i32.const 1 i32.shl - local.set $var$9 - local.get $var$6 - local.get $var$9 + local.set $byteLength + local.get $buf + local.get $byteLength call $~lib/rt/itcms/__renew - local.set $var$10 - local.get $var$5 - local.get $var$10 + local.set $data + local.get $out + local.get $data i32.store $0 - local.get $var$5 - local.get $var$10 + local.get $out + local.get $data i32.const 0 call $~lib/rt/itcms/__link - local.get $var$5 - local.get $var$9 + local.get $out + local.get $byteLength i32.store $0 offset=8 - local.get $var$5 - local.get $var$10 + local.get $out + local.get $data i32.store $0 offset=4 - local.get $var$5 - local.set $13 + local.get $out + local.set $15 global.get $~lib/memory/__stack_pointer i32.const 8 i32.add global.set $~lib/memory/__stack_pointer - local.get $13 + local.get $15 ) (func $~lib/typedarray/Int32Array#filter (param $this i32) (param $fn i32) (result i32) - (local $var$2 i32) - (local $var$3 i32) - (local $var$4 i32) - (local $var$5 i32) - (local $var$6 i32) - (local $var$7 i32) - (local $var$8 i32) - (local $var$9 i32) + (local $fn_0 i32) + (local $array i32) + (local $len i32) + (local $out i32) + (local $buf i32) + (local $dataStart i32) + (local $j i32) + (local $i i32) (local $var$10 i32) - (local $var$11 i32) + (local $value i32) (local $var$12 i32) - (local $13 i32) + (local $byteLength i32) + (local $data i32) + (local $15 i32) global.get $~lib/memory/__stack_pointer i32.const 8 i32.sub @@ -63865,118 +64525,120 @@ i64.const 0 i64.store $0 local.get $this - local.set $var$3 + local.set $array local.get $fn - local.set $var$2 - local.get $var$3 + local.set $fn_0 + local.get $array call $~lib/typedarray/Int32Array#get:length - local.set $var$4 + local.set $len global.get $~lib/memory/__stack_pointer i32.const 12 i32.const 8 call $~lib/rt/itcms/__new - local.tee $var$5 + local.tee $out i32.store $0 global.get $~lib/memory/__stack_pointer - local.get $var$4 + local.get $len i32.const 2 i32.shl i32.const 0 call $~lib/rt/itcms/__new - local.tee $var$6 + local.tee $buf i32.store $0 offset=4 - local.get $var$3 + local.get $array i32.load $0 offset=4 - local.set $var$7 + local.set $dataStart i32.const 0 - local.set $var$8 + local.set $j i32.const 0 - local.set $var$9 + local.set $i loop $for-loop|0 - local.get $var$9 - local.get $var$4 + local.get $i + local.get $len i32.lt_s local.set $var$10 local.get $var$10 if - local.get $var$7 - local.get $var$9 + local.get $dataStart + local.get $i i32.const 2 i32.shl i32.add i32.load $0 - local.set $var$11 - local.get $var$11 - local.get $var$9 - local.get $var$3 + local.set $value + local.get $value + local.get $i + local.get $array i32.const 3 global.set $~argumentsLength - local.get $var$2 + local.get $fn_0 i32.load $0 call_indirect $0 (type $i32_i32_i32_=>_i32) if - local.get $var$6 - local.get $var$8 + local.get $buf + local.get $j local.tee $var$12 i32.const 1 i32.add - local.set $var$8 + local.set $j local.get $var$12 i32.const 2 i32.shl i32.add - local.get $var$11 + local.get $value i32.store $0 end - local.get $var$9 + local.get $i i32.const 1 i32.add - local.set $var$9 + local.set $i br $for-loop|0 end end - local.get $var$8 + local.get $j i32.const 2 i32.shl - local.set $var$9 - local.get $var$6 - local.get $var$9 + local.set $byteLength + local.get $buf + local.get $byteLength call $~lib/rt/itcms/__renew - local.set $var$10 - local.get $var$5 - local.get $var$10 + local.set $data + local.get $out + local.get $data i32.store $0 - local.get $var$5 - local.get $var$10 + local.get $out + local.get $data i32.const 0 call $~lib/rt/itcms/__link - local.get $var$5 - local.get $var$9 + local.get $out + local.get $byteLength i32.store $0 offset=8 - local.get $var$5 - local.get $var$10 + local.get $out + local.get $data i32.store $0 offset=4 - local.get $var$5 - local.set $13 + local.get $out + local.set $15 global.get $~lib/memory/__stack_pointer i32.const 8 i32.add global.set $~lib/memory/__stack_pointer - local.get $13 + local.get $15 ) (func $~lib/typedarray/Uint32Array#filter (param $this i32) (param $fn i32) (result i32) - (local $var$2 i32) - (local $var$3 i32) - (local $var$4 i32) - (local $var$5 i32) - (local $var$6 i32) - (local $var$7 i32) - (local $var$8 i32) - (local $var$9 i32) + (local $fn_0 i32) + (local $array i32) + (local $len i32) + (local $out i32) + (local $buf i32) + (local $dataStart i32) + (local $j i32) + (local $i i32) (local $var$10 i32) - (local $var$11 i32) + (local $value i32) (local $var$12 i32) - (local $13 i32) + (local $byteLength i32) + (local $data i32) + (local $15 i32) global.get $~lib/memory/__stack_pointer i32.const 8 i32.sub @@ -63986,118 +64648,120 @@ i64.const 0 i64.store $0 local.get $this - local.set $var$3 + local.set $array local.get $fn - local.set $var$2 - local.get $var$3 + local.set $fn_0 + local.get $array call $~lib/typedarray/Uint32Array#get:length - local.set $var$4 + local.set $len global.get $~lib/memory/__stack_pointer i32.const 12 i32.const 9 call $~lib/rt/itcms/__new - local.tee $var$5 + local.tee $out i32.store $0 global.get $~lib/memory/__stack_pointer - local.get $var$4 + local.get $len i32.const 2 i32.shl i32.const 0 call $~lib/rt/itcms/__new - local.tee $var$6 + local.tee $buf i32.store $0 offset=4 - local.get $var$3 + local.get $array i32.load $0 offset=4 - local.set $var$7 + local.set $dataStart i32.const 0 - local.set $var$8 + local.set $j i32.const 0 - local.set $var$9 + local.set $i loop $for-loop|0 - local.get $var$9 - local.get $var$4 + local.get $i + local.get $len i32.lt_s local.set $var$10 local.get $var$10 if - local.get $var$7 - local.get $var$9 + local.get $dataStart + local.get $i i32.const 2 i32.shl i32.add i32.load $0 - local.set $var$11 - local.get $var$11 - local.get $var$9 - local.get $var$3 + local.set $value + local.get $value + local.get $i + local.get $array i32.const 3 global.set $~argumentsLength - local.get $var$2 + local.get $fn_0 i32.load $0 call_indirect $0 (type $i32_i32_i32_=>_i32) if - local.get $var$6 - local.get $var$8 + local.get $buf + local.get $j local.tee $var$12 i32.const 1 i32.add - local.set $var$8 + local.set $j local.get $var$12 i32.const 2 i32.shl i32.add - local.get $var$11 + local.get $value i32.store $0 end - local.get $var$9 + local.get $i i32.const 1 i32.add - local.set $var$9 + local.set $i br $for-loop|0 end end - local.get $var$8 + local.get $j i32.const 2 i32.shl - local.set $var$9 - local.get $var$6 - local.get $var$9 + local.set $byteLength + local.get $buf + local.get $byteLength call $~lib/rt/itcms/__renew - local.set $var$10 - local.get $var$5 - local.get $var$10 + local.set $data + local.get $out + local.get $data i32.store $0 - local.get $var$5 - local.get $var$10 + local.get $out + local.get $data i32.const 0 call $~lib/rt/itcms/__link - local.get $var$5 - local.get $var$9 + local.get $out + local.get $byteLength i32.store $0 offset=8 - local.get $var$5 - local.get $var$10 + local.get $out + local.get $data i32.store $0 offset=4 - local.get $var$5 - local.set $13 + local.get $out + local.set $15 global.get $~lib/memory/__stack_pointer i32.const 8 i32.add global.set $~lib/memory/__stack_pointer - local.get $13 + local.get $15 ) (func $~lib/typedarray/Int64Array#filter (param $this i32) (param $fn i32) (result i32) - (local $var$2 i32) - (local $var$3 i32) - (local $var$4 i32) - (local $var$5 i32) - (local $var$6 i32) - (local $var$7 i32) - (local $var$8 i32) - (local $var$9 i32) + (local $fn_0 i32) + (local $array i32) + (local $len i32) + (local $out i32) + (local $buf i32) + (local $dataStart i32) + (local $j i32) + (local $i i32) (local $var$10 i32) - (local $var$11 i64) + (local $value i64) (local $var$12 i32) - (local $13 i32) + (local $byteLength i32) + (local $data i32) + (local $15 i32) global.get $~lib/memory/__stack_pointer i32.const 8 i32.sub @@ -64107,118 +64771,120 @@ i64.const 0 i64.store $0 local.get $this - local.set $var$3 + local.set $array local.get $fn - local.set $var$2 - local.get $var$3 + local.set $fn_0 + local.get $array call $~lib/typedarray/Int64Array#get:length - local.set $var$4 + local.set $len global.get $~lib/memory/__stack_pointer i32.const 12 i32.const 10 call $~lib/rt/itcms/__new - local.tee $var$5 + local.tee $out i32.store $0 global.get $~lib/memory/__stack_pointer - local.get $var$4 + local.get $len i32.const 3 i32.shl i32.const 0 call $~lib/rt/itcms/__new - local.tee $var$6 + local.tee $buf i32.store $0 offset=4 - local.get $var$3 + local.get $array i32.load $0 offset=4 - local.set $var$7 + local.set $dataStart i32.const 0 - local.set $var$8 + local.set $j i32.const 0 - local.set $var$9 + local.set $i loop $for-loop|0 - local.get $var$9 - local.get $var$4 + local.get $i + local.get $len i32.lt_s local.set $var$10 local.get $var$10 if - local.get $var$7 - local.get $var$9 + local.get $dataStart + local.get $i i32.const 3 i32.shl i32.add i64.load $0 - local.set $var$11 - local.get $var$11 - local.get $var$9 - local.get $var$3 + local.set $value + local.get $value + local.get $i + local.get $array i32.const 3 global.set $~argumentsLength - local.get $var$2 + local.get $fn_0 i32.load $0 call_indirect $0 (type $i64_i32_i32_=>_i32) if - local.get $var$6 - local.get $var$8 + local.get $buf + local.get $j local.tee $var$12 i32.const 1 i32.add - local.set $var$8 + local.set $j local.get $var$12 i32.const 3 i32.shl i32.add - local.get $var$11 + local.get $value i64.store $0 end - local.get $var$9 + local.get $i i32.const 1 i32.add - local.set $var$9 + local.set $i br $for-loop|0 end end - local.get $var$8 + local.get $j i32.const 3 i32.shl - local.set $var$9 - local.get $var$6 - local.get $var$9 + local.set $byteLength + local.get $buf + local.get $byteLength call $~lib/rt/itcms/__renew - local.set $var$10 - local.get $var$5 - local.get $var$10 + local.set $data + local.get $out + local.get $data i32.store $0 - local.get $var$5 - local.get $var$10 + local.get $out + local.get $data i32.const 0 call $~lib/rt/itcms/__link - local.get $var$5 - local.get $var$9 + local.get $out + local.get $byteLength i32.store $0 offset=8 - local.get $var$5 - local.get $var$10 + local.get $out + local.get $data i32.store $0 offset=4 - local.get $var$5 - local.set $13 + local.get $out + local.set $15 global.get $~lib/memory/__stack_pointer i32.const 8 i32.add global.set $~lib/memory/__stack_pointer - local.get $13 + local.get $15 ) (func $~lib/typedarray/Uint64Array#filter (param $this i32) (param $fn i32) (result i32) - (local $var$2 i32) - (local $var$3 i32) - (local $var$4 i32) - (local $var$5 i32) - (local $var$6 i32) - (local $var$7 i32) - (local $var$8 i32) - (local $var$9 i32) + (local $fn_0 i32) + (local $array i32) + (local $len i32) + (local $out i32) + (local $buf i32) + (local $dataStart i32) + (local $j i32) + (local $i i32) (local $var$10 i32) - (local $var$11 i64) + (local $value i64) (local $var$12 i32) - (local $13 i32) + (local $byteLength i32) + (local $data i32) + (local $15 i32) global.get $~lib/memory/__stack_pointer i32.const 8 i32.sub @@ -64228,118 +64894,120 @@ i64.const 0 i64.store $0 local.get $this - local.set $var$3 + local.set $array local.get $fn - local.set $var$2 - local.get $var$3 + local.set $fn_0 + local.get $array call $~lib/typedarray/Uint64Array#get:length - local.set $var$4 + local.set $len global.get $~lib/memory/__stack_pointer i32.const 12 i32.const 11 call $~lib/rt/itcms/__new - local.tee $var$5 + local.tee $out i32.store $0 global.get $~lib/memory/__stack_pointer - local.get $var$4 + local.get $len i32.const 3 i32.shl i32.const 0 call $~lib/rt/itcms/__new - local.tee $var$6 + local.tee $buf i32.store $0 offset=4 - local.get $var$3 + local.get $array i32.load $0 offset=4 - local.set $var$7 + local.set $dataStart i32.const 0 - local.set $var$8 + local.set $j i32.const 0 - local.set $var$9 + local.set $i loop $for-loop|0 - local.get $var$9 - local.get $var$4 + local.get $i + local.get $len i32.lt_s local.set $var$10 local.get $var$10 if - local.get $var$7 - local.get $var$9 + local.get $dataStart + local.get $i i32.const 3 i32.shl i32.add i64.load $0 - local.set $var$11 - local.get $var$11 - local.get $var$9 - local.get $var$3 + local.set $value + local.get $value + local.get $i + local.get $array i32.const 3 global.set $~argumentsLength - local.get $var$2 + local.get $fn_0 i32.load $0 call_indirect $0 (type $i64_i32_i32_=>_i32) if - local.get $var$6 - local.get $var$8 + local.get $buf + local.get $j local.tee $var$12 i32.const 1 i32.add - local.set $var$8 + local.set $j local.get $var$12 i32.const 3 i32.shl i32.add - local.get $var$11 + local.get $value i64.store $0 end - local.get $var$9 + local.get $i i32.const 1 i32.add - local.set $var$9 + local.set $i br $for-loop|0 end end - local.get $var$8 + local.get $j i32.const 3 i32.shl - local.set $var$9 - local.get $var$6 - local.get $var$9 + local.set $byteLength + local.get $buf + local.get $byteLength call $~lib/rt/itcms/__renew - local.set $var$10 - local.get $var$5 - local.get $var$10 + local.set $data + local.get $out + local.get $data i32.store $0 - local.get $var$5 - local.get $var$10 + local.get $out + local.get $data i32.const 0 call $~lib/rt/itcms/__link - local.get $var$5 - local.get $var$9 + local.get $out + local.get $byteLength i32.store $0 offset=8 - local.get $var$5 - local.get $var$10 + local.get $out + local.get $data i32.store $0 offset=4 - local.get $var$5 - local.set $13 + local.get $out + local.set $15 global.get $~lib/memory/__stack_pointer i32.const 8 i32.add global.set $~lib/memory/__stack_pointer - local.get $13 + local.get $15 ) (func $~lib/typedarray/Float32Array#filter (param $this i32) (param $fn i32) (result i32) - (local $var$2 i32) - (local $var$3 i32) - (local $var$4 i32) - (local $var$5 i32) - (local $var$6 i32) - (local $var$7 i32) - (local $var$8 i32) - (local $var$9 i32) + (local $fn_0 i32) + (local $array i32) + (local $len i32) + (local $out i32) + (local $buf i32) + (local $dataStart i32) + (local $j i32) + (local $i i32) (local $var$10 i32) - (local $var$11 f32) + (local $value f32) (local $var$12 i32) - (local $13 i32) + (local $byteLength i32) + (local $data i32) + (local $15 i32) global.get $~lib/memory/__stack_pointer i32.const 8 i32.sub @@ -64349,118 +65017,120 @@ i64.const 0 i64.store $0 local.get $this - local.set $var$3 + local.set $array local.get $fn - local.set $var$2 - local.get $var$3 + local.set $fn_0 + local.get $array call $~lib/typedarray/Float32Array#get:length - local.set $var$4 + local.set $len global.get $~lib/memory/__stack_pointer i32.const 12 i32.const 12 call $~lib/rt/itcms/__new - local.tee $var$5 + local.tee $out i32.store $0 global.get $~lib/memory/__stack_pointer - local.get $var$4 + local.get $len i32.const 2 i32.shl i32.const 0 call $~lib/rt/itcms/__new - local.tee $var$6 + local.tee $buf i32.store $0 offset=4 - local.get $var$3 + local.get $array i32.load $0 offset=4 - local.set $var$7 + local.set $dataStart i32.const 0 - local.set $var$8 + local.set $j i32.const 0 - local.set $var$9 + local.set $i loop $for-loop|0 - local.get $var$9 - local.get $var$4 + local.get $i + local.get $len i32.lt_s local.set $var$10 local.get $var$10 if - local.get $var$7 - local.get $var$9 + local.get $dataStart + local.get $i i32.const 2 i32.shl i32.add f32.load $0 - local.set $var$11 - local.get $var$11 - local.get $var$9 - local.get $var$3 + local.set $value + local.get $value + local.get $i + local.get $array i32.const 3 global.set $~argumentsLength - local.get $var$2 + local.get $fn_0 i32.load $0 call_indirect $0 (type $f32_i32_i32_=>_i32) if - local.get $var$6 - local.get $var$8 + local.get $buf + local.get $j local.tee $var$12 i32.const 1 i32.add - local.set $var$8 + local.set $j local.get $var$12 i32.const 2 i32.shl i32.add - local.get $var$11 + local.get $value f32.store $0 end - local.get $var$9 + local.get $i i32.const 1 i32.add - local.set $var$9 + local.set $i br $for-loop|0 end end - local.get $var$8 + local.get $j i32.const 2 i32.shl - local.set $var$9 - local.get $var$6 - local.get $var$9 + local.set $byteLength + local.get $buf + local.get $byteLength call $~lib/rt/itcms/__renew - local.set $var$10 - local.get $var$5 - local.get $var$10 + local.set $data + local.get $out + local.get $data i32.store $0 - local.get $var$5 - local.get $var$10 + local.get $out + local.get $data i32.const 0 call $~lib/rt/itcms/__link - local.get $var$5 - local.get $var$9 + local.get $out + local.get $byteLength i32.store $0 offset=8 - local.get $var$5 - local.get $var$10 + local.get $out + local.get $data i32.store $0 offset=4 - local.get $var$5 - local.set $13 + local.get $out + local.set $15 global.get $~lib/memory/__stack_pointer i32.const 8 i32.add global.set $~lib/memory/__stack_pointer - local.get $13 + local.get $15 ) (func $~lib/typedarray/Float64Array#filter (param $this i32) (param $fn i32) (result i32) - (local $var$2 i32) - (local $var$3 i32) - (local $var$4 i32) - (local $var$5 i32) - (local $var$6 i32) - (local $var$7 i32) - (local $var$8 i32) - (local $var$9 i32) + (local $fn_0 i32) + (local $array i32) + (local $len i32) + (local $out i32) + (local $buf i32) + (local $dataStart i32) + (local $j i32) + (local $i i32) (local $var$10 i32) - (local $var$11 f64) + (local $value f64) (local $var$12 i32) - (local $13 i32) + (local $byteLength i32) + (local $data i32) + (local $15 i32) global.get $~lib/memory/__stack_pointer i32.const 8 i32.sub @@ -64470,113 +65140,123 @@ i64.const 0 i64.store $0 local.get $this - local.set $var$3 + local.set $array local.get $fn - local.set $var$2 - local.get $var$3 + local.set $fn_0 + local.get $array call $~lib/typedarray/Float64Array#get:length - local.set $var$4 + local.set $len global.get $~lib/memory/__stack_pointer i32.const 12 i32.const 13 call $~lib/rt/itcms/__new - local.tee $var$5 + local.tee $out i32.store $0 global.get $~lib/memory/__stack_pointer - local.get $var$4 + local.get $len i32.const 3 i32.shl i32.const 0 call $~lib/rt/itcms/__new - local.tee $var$6 + local.tee $buf i32.store $0 offset=4 - local.get $var$3 + local.get $array i32.load $0 offset=4 - local.set $var$7 + local.set $dataStart i32.const 0 - local.set $var$8 + local.set $j i32.const 0 - local.set $var$9 + local.set $i loop $for-loop|0 - local.get $var$9 - local.get $var$4 + local.get $i + local.get $len i32.lt_s local.set $var$10 local.get $var$10 if - local.get $var$7 - local.get $var$9 + local.get $dataStart + local.get $i i32.const 3 i32.shl i32.add f64.load $0 - local.set $var$11 - local.get $var$11 - local.get $var$9 - local.get $var$3 + local.set $value + local.get $value + local.get $i + local.get $array i32.const 3 global.set $~argumentsLength - local.get $var$2 + local.get $fn_0 i32.load $0 call_indirect $0 (type $f64_i32_i32_=>_i32) if - local.get $var$6 - local.get $var$8 + local.get $buf + local.get $j local.tee $var$12 i32.const 1 i32.add - local.set $var$8 + local.set $j local.get $var$12 i32.const 3 i32.shl i32.add - local.get $var$11 + local.get $value f64.store $0 end - local.get $var$9 + local.get $i i32.const 1 i32.add - local.set $var$9 + local.set $i br $for-loop|0 end end - local.get $var$8 + local.get $j i32.const 3 i32.shl - local.set $var$9 - local.get $var$6 - local.get $var$9 + local.set $byteLength + local.get $buf + local.get $byteLength call $~lib/rt/itcms/__renew - local.set $var$10 - local.get $var$5 - local.get $var$10 + local.set $data + local.get $out + local.get $data i32.store $0 - local.get $var$5 - local.get $var$10 + local.get $out + local.get $data i32.const 0 call $~lib/rt/itcms/__link - local.get $var$5 - local.get $var$9 + local.get $out + local.get $byteLength i32.store $0 offset=8 - local.get $var$5 - local.get $var$10 + local.get $out + local.get $data i32.store $0 offset=4 - local.get $var$5 - local.set $13 + local.get $out + local.set $15 global.get $~lib/memory/__stack_pointer i32.const 8 i32.add global.set $~lib/memory/__stack_pointer - local.get $13 + local.get $15 ) (func $~lib/typedarray/Uint8Array#subarray (param $this i32) (param $begin i32) (param $end i32) (result i32) - (local $var$3 i32) - (local $var$4 i32) - (local $var$5 i32) - (local $var$6 i32) + (local $end_0 i32) + (local $begin_0 i32) + (local $array i32) + (local $len i32) (local $var$7 i32) (local $var$8 i32) - (local $9 i32) + (local $var$9 i32) + (local $var$10 i32) + (local $var$11 i32) + (local $var$12 i32) + (local $var$13 i32) + (local $var$14 i32) + (local $var$15 i32) + (local $var$16 i32) + (local $out i32) + (local $buf i32) + (local $19 i32) global.get $~lib/memory/__stack_pointer i32.const 4 i32.sub @@ -64586,20 +65266,20 @@ i32.const 0 i32.store $0 local.get $this - local.set $var$5 + local.set $array local.get $begin - local.set $var$4 + local.set $begin_0 local.get $end - local.set $var$3 - local.get $var$5 + local.set $end_0 + local.get $array call $~lib/typedarray/Uint8Array#get:length - local.set $var$6 - local.get $var$4 + local.set $len + local.get $begin_0 i32.const 0 i32.lt_s if (result i32) - local.get $var$6 - local.get $var$4 + local.get $len + local.get $begin_0 i32.add local.tee $var$7 i32.const 0 @@ -64609,97 +65289,107 @@ i32.gt_s select else - local.get $var$4 - local.tee $var$8 - local.get $var$6 - local.tee $var$7 - local.get $var$8 - local.get $var$7 + local.get $begin_0 + local.tee $var$9 + local.get $len + local.tee $var$10 + local.get $var$9 + local.get $var$10 i32.lt_s select end - local.set $var$4 - local.get $var$3 + local.set $begin_0 + local.get $end_0 i32.const 0 i32.lt_s if (result i32) - local.get $var$6 - local.get $var$3 + local.get $len + local.get $end_0 i32.add - local.tee $var$7 + local.tee $var$11 i32.const 0 - local.tee $var$8 - local.get $var$7 - local.get $var$8 + local.tee $var$12 + local.get $var$11 + local.get $var$12 i32.gt_s select else - local.get $var$3 - local.tee $var$8 - local.get $var$6 - local.tee $var$7 - local.get $var$8 - local.get $var$7 + local.get $end_0 + local.tee $var$13 + local.get $len + local.tee $var$14 + local.get $var$13 + local.get $var$14 i32.lt_s select end - local.set $var$3 - local.get $var$3 - local.tee $var$7 - local.get $var$4 - local.tee $var$8 - local.get $var$7 - local.get $var$8 + local.set $end_0 + local.get $end_0 + local.tee $var$15 + local.get $begin_0 + local.tee $var$16 + local.get $var$15 + local.get $var$16 i32.gt_s select - local.set $var$3 + local.set $end_0 global.get $~lib/memory/__stack_pointer i32.const 12 i32.const 4 call $~lib/rt/itcms/__new - local.tee $var$7 + local.tee $out i32.store $0 - local.get $var$5 + local.get $array i32.load $0 - local.set $var$8 - local.get $var$7 - local.get $var$8 + local.set $buf + local.get $out + local.get $buf i32.store $0 - local.get $var$7 - local.get $var$8 + local.get $out + local.get $buf i32.const 0 call $~lib/rt/itcms/__link - local.get $var$7 - local.get $var$5 + local.get $out + local.get $array i32.load $0 offset=4 - local.get $var$4 + local.get $begin_0 i32.const 0 i32.shl i32.add i32.store $0 offset=4 - local.get $var$7 - local.get $var$3 - local.get $var$4 + local.get $out + local.get $end_0 + local.get $begin_0 i32.sub i32.const 0 i32.shl i32.store $0 offset=8 - local.get $var$7 - local.set $9 + local.get $out + local.set $19 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $9 + local.get $19 ) (func $~lib/typedarray/Uint8ClampedArray#subarray (param $this i32) (param $start i32) (param $end i32) (result i32) - (local $var$3 i32) - (local $var$4 i32) - (local $var$5 i32) - (local $var$6 i32) + (local $end_0 i32) + (local $begin i32) + (local $array i32) + (local $len i32) (local $var$7 i32) (local $var$8 i32) - (local $9 i32) + (local $var$9 i32) + (local $var$10 i32) + (local $var$11 i32) + (local $var$12 i32) + (local $var$13 i32) + (local $var$14 i32) + (local $var$15 i32) + (local $var$16 i32) + (local $out i32) + (local $buf i32) + (local $19 i32) global.get $~lib/memory/__stack_pointer i32.const 4 i32.sub @@ -64709,20 +65399,20 @@ i32.const 0 i32.store $0 local.get $this - local.set $var$5 + local.set $array local.get $start - local.set $var$4 + local.set $begin local.get $end - local.set $var$3 - local.get $var$5 + local.set $end_0 + local.get $array call $~lib/typedarray/Uint8ClampedArray#get:length - local.set $var$6 - local.get $var$4 + local.set $len + local.get $begin i32.const 0 i32.lt_s if (result i32) - local.get $var$6 - local.get $var$4 + local.get $len + local.get $begin i32.add local.tee $var$7 i32.const 0 @@ -64732,97 +65422,107 @@ i32.gt_s select else - local.get $var$4 - local.tee $var$8 - local.get $var$6 - local.tee $var$7 - local.get $var$8 - local.get $var$7 + local.get $begin + local.tee $var$9 + local.get $len + local.tee $var$10 + local.get $var$9 + local.get $var$10 i32.lt_s select end - local.set $var$4 - local.get $var$3 + local.set $begin + local.get $end_0 i32.const 0 i32.lt_s if (result i32) - local.get $var$6 - local.get $var$3 + local.get $len + local.get $end_0 i32.add - local.tee $var$7 + local.tee $var$11 i32.const 0 - local.tee $var$8 - local.get $var$7 - local.get $var$8 + local.tee $var$12 + local.get $var$11 + local.get $var$12 i32.gt_s select else - local.get $var$3 - local.tee $var$8 - local.get $var$6 - local.tee $var$7 - local.get $var$8 - local.get $var$7 + local.get $end_0 + local.tee $var$13 + local.get $len + local.tee $var$14 + local.get $var$13 + local.get $var$14 i32.lt_s select end - local.set $var$3 - local.get $var$3 - local.tee $var$7 - local.get $var$4 - local.tee $var$8 - local.get $var$7 - local.get $var$8 + local.set $end_0 + local.get $end_0 + local.tee $var$15 + local.get $begin + local.tee $var$16 + local.get $var$15 + local.get $var$16 i32.gt_s select - local.set $var$3 + local.set $end_0 global.get $~lib/memory/__stack_pointer i32.const 12 i32.const 5 call $~lib/rt/itcms/__new - local.tee $var$7 + local.tee $out i32.store $0 - local.get $var$5 + local.get $array i32.load $0 - local.set $var$8 - local.get $var$7 - local.get $var$8 + local.set $buf + local.get $out + local.get $buf i32.store $0 - local.get $var$7 - local.get $var$8 + local.get $out + local.get $buf i32.const 0 call $~lib/rt/itcms/__link - local.get $var$7 - local.get $var$5 + local.get $out + local.get $array i32.load $0 offset=4 - local.get $var$4 + local.get $begin i32.const 0 i32.shl i32.add i32.store $0 offset=4 - local.get $var$7 - local.get $var$3 - local.get $var$4 + local.get $out + local.get $end_0 + local.get $begin i32.sub i32.const 0 i32.shl i32.store $0 offset=8 - local.get $var$7 - local.set $9 + local.get $out + local.set $19 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $9 + local.get $19 ) (func $~lib/typedarray/Int16Array#subarray (param $this i32) (param $begin i32) (param $end i32) (result i32) - (local $var$3 i32) - (local $var$4 i32) - (local $var$5 i32) - (local $var$6 i32) + (local $end_0 i32) + (local $begin_0 i32) + (local $array i32) + (local $len i32) (local $var$7 i32) (local $var$8 i32) - (local $9 i32) + (local $var$9 i32) + (local $var$10 i32) + (local $var$11 i32) + (local $var$12 i32) + (local $var$13 i32) + (local $var$14 i32) + (local $var$15 i32) + (local $var$16 i32) + (local $out i32) + (local $buf i32) + (local $19 i32) global.get $~lib/memory/__stack_pointer i32.const 4 i32.sub @@ -64832,20 +65532,20 @@ i32.const 0 i32.store $0 local.get $this - local.set $var$5 + local.set $array local.get $begin - local.set $var$4 + local.set $begin_0 local.get $end - local.set $var$3 - local.get $var$5 + local.set $end_0 + local.get $array call $~lib/typedarray/Int16Array#get:length - local.set $var$6 - local.get $var$4 + local.set $len + local.get $begin_0 i32.const 0 i32.lt_s if (result i32) - local.get $var$6 - local.get $var$4 + local.get $len + local.get $begin_0 i32.add local.tee $var$7 i32.const 0 @@ -64855,97 +65555,107 @@ i32.gt_s select else - local.get $var$4 - local.tee $var$8 - local.get $var$6 - local.tee $var$7 - local.get $var$8 - local.get $var$7 + local.get $begin_0 + local.tee $var$9 + local.get $len + local.tee $var$10 + local.get $var$9 + local.get $var$10 i32.lt_s select end - local.set $var$4 - local.get $var$3 + local.set $begin_0 + local.get $end_0 i32.const 0 i32.lt_s if (result i32) - local.get $var$6 - local.get $var$3 + local.get $len + local.get $end_0 i32.add - local.tee $var$7 + local.tee $var$11 i32.const 0 - local.tee $var$8 - local.get $var$7 - local.get $var$8 + local.tee $var$12 + local.get $var$11 + local.get $var$12 i32.gt_s select else - local.get $var$3 - local.tee $var$8 - local.get $var$6 - local.tee $var$7 - local.get $var$8 - local.get $var$7 + local.get $end_0 + local.tee $var$13 + local.get $len + local.tee $var$14 + local.get $var$13 + local.get $var$14 i32.lt_s select end - local.set $var$3 - local.get $var$3 - local.tee $var$7 - local.get $var$4 - local.tee $var$8 - local.get $var$7 - local.get $var$8 + local.set $end_0 + local.get $end_0 + local.tee $var$15 + local.get $begin_0 + local.tee $var$16 + local.get $var$15 + local.get $var$16 i32.gt_s select - local.set $var$3 + local.set $end_0 global.get $~lib/memory/__stack_pointer i32.const 12 i32.const 6 call $~lib/rt/itcms/__new - local.tee $var$7 + local.tee $out i32.store $0 - local.get $var$5 + local.get $array i32.load $0 - local.set $var$8 - local.get $var$7 - local.get $var$8 + local.set $buf + local.get $out + local.get $buf i32.store $0 - local.get $var$7 - local.get $var$8 + local.get $out + local.get $buf i32.const 0 call $~lib/rt/itcms/__link - local.get $var$7 - local.get $var$5 + local.get $out + local.get $array i32.load $0 offset=4 - local.get $var$4 + local.get $begin_0 i32.const 1 i32.shl i32.add i32.store $0 offset=4 - local.get $var$7 - local.get $var$3 - local.get $var$4 + local.get $out + local.get $end_0 + local.get $begin_0 i32.sub i32.const 1 i32.shl i32.store $0 offset=8 - local.get $var$7 - local.set $9 + local.get $out + local.set $19 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $9 + local.get $19 ) (func $~lib/typedarray/Uint16Array#subarray (param $this i32) (param $begin i32) (param $end i32) (result i32) - (local $var$3 i32) - (local $var$4 i32) - (local $var$5 i32) - (local $var$6 i32) + (local $end_0 i32) + (local $begin_0 i32) + (local $array i32) + (local $len i32) (local $var$7 i32) (local $var$8 i32) - (local $9 i32) + (local $var$9 i32) + (local $var$10 i32) + (local $var$11 i32) + (local $var$12 i32) + (local $var$13 i32) + (local $var$14 i32) + (local $var$15 i32) + (local $var$16 i32) + (local $out i32) + (local $buf i32) + (local $19 i32) global.get $~lib/memory/__stack_pointer i32.const 4 i32.sub @@ -64955,20 +65665,20 @@ i32.const 0 i32.store $0 local.get $this - local.set $var$5 + local.set $array local.get $begin - local.set $var$4 + local.set $begin_0 local.get $end - local.set $var$3 - local.get $var$5 + local.set $end_0 + local.get $array call $~lib/typedarray/Uint16Array#get:length - local.set $var$6 - local.get $var$4 + local.set $len + local.get $begin_0 i32.const 0 i32.lt_s if (result i32) - local.get $var$6 - local.get $var$4 + local.get $len + local.get $begin_0 i32.add local.tee $var$7 i32.const 0 @@ -64978,97 +65688,107 @@ i32.gt_s select else - local.get $var$4 - local.tee $var$8 - local.get $var$6 - local.tee $var$7 - local.get $var$8 - local.get $var$7 + local.get $begin_0 + local.tee $var$9 + local.get $len + local.tee $var$10 + local.get $var$9 + local.get $var$10 i32.lt_s select end - local.set $var$4 - local.get $var$3 + local.set $begin_0 + local.get $end_0 i32.const 0 i32.lt_s if (result i32) - local.get $var$6 - local.get $var$3 + local.get $len + local.get $end_0 i32.add - local.tee $var$7 + local.tee $var$11 i32.const 0 - local.tee $var$8 - local.get $var$7 - local.get $var$8 + local.tee $var$12 + local.get $var$11 + local.get $var$12 i32.gt_s select else - local.get $var$3 - local.tee $var$8 - local.get $var$6 - local.tee $var$7 - local.get $var$8 - local.get $var$7 + local.get $end_0 + local.tee $var$13 + local.get $len + local.tee $var$14 + local.get $var$13 + local.get $var$14 i32.lt_s select end - local.set $var$3 - local.get $var$3 - local.tee $var$7 - local.get $var$4 - local.tee $var$8 - local.get $var$7 - local.get $var$8 + local.set $end_0 + local.get $end_0 + local.tee $var$15 + local.get $begin_0 + local.tee $var$16 + local.get $var$15 + local.get $var$16 i32.gt_s select - local.set $var$3 + local.set $end_0 global.get $~lib/memory/__stack_pointer i32.const 12 i32.const 7 call $~lib/rt/itcms/__new - local.tee $var$7 + local.tee $out i32.store $0 - local.get $var$5 + local.get $array i32.load $0 - local.set $var$8 - local.get $var$7 - local.get $var$8 + local.set $buf + local.get $out + local.get $buf i32.store $0 - local.get $var$7 - local.get $var$8 + local.get $out + local.get $buf i32.const 0 call $~lib/rt/itcms/__link - local.get $var$7 - local.get $var$5 + local.get $out + local.get $array i32.load $0 offset=4 - local.get $var$4 + local.get $begin_0 i32.const 1 i32.shl i32.add i32.store $0 offset=4 - local.get $var$7 - local.get $var$3 - local.get $var$4 + local.get $out + local.get $end_0 + local.get $begin_0 i32.sub i32.const 1 i32.shl i32.store $0 offset=8 - local.get $var$7 - local.set $9 + local.get $out + local.set $19 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $9 + local.get $19 ) (func $~lib/typedarray/Uint32Array#subarray (param $this i32) (param $begin i32) (param $end i32) (result i32) - (local $var$3 i32) - (local $var$4 i32) - (local $var$5 i32) - (local $var$6 i32) + (local $end_0 i32) + (local $begin_0 i32) + (local $array i32) + (local $len i32) (local $var$7 i32) (local $var$8 i32) - (local $9 i32) + (local $var$9 i32) + (local $var$10 i32) + (local $var$11 i32) + (local $var$12 i32) + (local $var$13 i32) + (local $var$14 i32) + (local $var$15 i32) + (local $var$16 i32) + (local $out i32) + (local $buf i32) + (local $19 i32) global.get $~lib/memory/__stack_pointer i32.const 4 i32.sub @@ -65078,20 +65798,20 @@ i32.const 0 i32.store $0 local.get $this - local.set $var$5 + local.set $array local.get $begin - local.set $var$4 + local.set $begin_0 local.get $end - local.set $var$3 - local.get $var$5 + local.set $end_0 + local.get $array call $~lib/typedarray/Uint32Array#get:length - local.set $var$6 - local.get $var$4 + local.set $len + local.get $begin_0 i32.const 0 i32.lt_s if (result i32) - local.get $var$6 - local.get $var$4 + local.get $len + local.get $begin_0 i32.add local.tee $var$7 i32.const 0 @@ -65101,97 +65821,107 @@ i32.gt_s select else - local.get $var$4 - local.tee $var$8 - local.get $var$6 - local.tee $var$7 - local.get $var$8 - local.get $var$7 + local.get $begin_0 + local.tee $var$9 + local.get $len + local.tee $var$10 + local.get $var$9 + local.get $var$10 i32.lt_s select end - local.set $var$4 - local.get $var$3 + local.set $begin_0 + local.get $end_0 i32.const 0 i32.lt_s if (result i32) - local.get $var$6 - local.get $var$3 + local.get $len + local.get $end_0 i32.add - local.tee $var$7 + local.tee $var$11 i32.const 0 - local.tee $var$8 - local.get $var$7 - local.get $var$8 + local.tee $var$12 + local.get $var$11 + local.get $var$12 i32.gt_s select else - local.get $var$3 - local.tee $var$8 - local.get $var$6 - local.tee $var$7 - local.get $var$8 - local.get $var$7 + local.get $end_0 + local.tee $var$13 + local.get $len + local.tee $var$14 + local.get $var$13 + local.get $var$14 i32.lt_s select end - local.set $var$3 - local.get $var$3 - local.tee $var$7 - local.get $var$4 - local.tee $var$8 - local.get $var$7 - local.get $var$8 + local.set $end_0 + local.get $end_0 + local.tee $var$15 + local.get $begin_0 + local.tee $var$16 + local.get $var$15 + local.get $var$16 i32.gt_s select - local.set $var$3 + local.set $end_0 global.get $~lib/memory/__stack_pointer i32.const 12 i32.const 9 call $~lib/rt/itcms/__new - local.tee $var$7 + local.tee $out i32.store $0 - local.get $var$5 + local.get $array i32.load $0 - local.set $var$8 - local.get $var$7 - local.get $var$8 + local.set $buf + local.get $out + local.get $buf i32.store $0 - local.get $var$7 - local.get $var$8 + local.get $out + local.get $buf i32.const 0 call $~lib/rt/itcms/__link - local.get $var$7 - local.get $var$5 + local.get $out + local.get $array i32.load $0 offset=4 - local.get $var$4 + local.get $begin_0 i32.const 2 i32.shl i32.add i32.store $0 offset=4 - local.get $var$7 - local.get $var$3 - local.get $var$4 + local.get $out + local.get $end_0 + local.get $begin_0 i32.sub i32.const 2 i32.shl i32.store $0 offset=8 - local.get $var$7 - local.set $9 + local.get $out + local.set $19 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $9 + local.get $19 ) (func $~lib/typedarray/Int64Array#subarray (param $this i32) (param $begin i32) (param $end i32) (result i32) - (local $var$3 i32) - (local $var$4 i32) - (local $var$5 i32) - (local $var$6 i32) + (local $end_0 i32) + (local $begin_0 i32) + (local $array i32) + (local $len i32) (local $var$7 i32) (local $var$8 i32) - (local $9 i32) + (local $var$9 i32) + (local $var$10 i32) + (local $var$11 i32) + (local $var$12 i32) + (local $var$13 i32) + (local $var$14 i32) + (local $var$15 i32) + (local $var$16 i32) + (local $out i32) + (local $buf i32) + (local $19 i32) global.get $~lib/memory/__stack_pointer i32.const 4 i32.sub @@ -65201,20 +65931,20 @@ i32.const 0 i32.store $0 local.get $this - local.set $var$5 + local.set $array local.get $begin - local.set $var$4 + local.set $begin_0 local.get $end - local.set $var$3 - local.get $var$5 + local.set $end_0 + local.get $array call $~lib/typedarray/Int64Array#get:length - local.set $var$6 - local.get $var$4 + local.set $len + local.get $begin_0 i32.const 0 i32.lt_s if (result i32) - local.get $var$6 - local.get $var$4 + local.get $len + local.get $begin_0 i32.add local.tee $var$7 i32.const 0 @@ -65224,97 +65954,107 @@ i32.gt_s select else - local.get $var$4 - local.tee $var$8 - local.get $var$6 - local.tee $var$7 - local.get $var$8 - local.get $var$7 + local.get $begin_0 + local.tee $var$9 + local.get $len + local.tee $var$10 + local.get $var$9 + local.get $var$10 i32.lt_s select end - local.set $var$4 - local.get $var$3 + local.set $begin_0 + local.get $end_0 i32.const 0 i32.lt_s if (result i32) - local.get $var$6 - local.get $var$3 + local.get $len + local.get $end_0 i32.add - local.tee $var$7 + local.tee $var$11 i32.const 0 - local.tee $var$8 - local.get $var$7 - local.get $var$8 + local.tee $var$12 + local.get $var$11 + local.get $var$12 i32.gt_s select else - local.get $var$3 - local.tee $var$8 - local.get $var$6 - local.tee $var$7 - local.get $var$8 - local.get $var$7 + local.get $end_0 + local.tee $var$13 + local.get $len + local.tee $var$14 + local.get $var$13 + local.get $var$14 i32.lt_s select end - local.set $var$3 - local.get $var$3 - local.tee $var$7 - local.get $var$4 - local.tee $var$8 - local.get $var$7 - local.get $var$8 + local.set $end_0 + local.get $end_0 + local.tee $var$15 + local.get $begin_0 + local.tee $var$16 + local.get $var$15 + local.get $var$16 i32.gt_s select - local.set $var$3 + local.set $end_0 global.get $~lib/memory/__stack_pointer i32.const 12 i32.const 10 call $~lib/rt/itcms/__new - local.tee $var$7 + local.tee $out i32.store $0 - local.get $var$5 + local.get $array i32.load $0 - local.set $var$8 - local.get $var$7 - local.get $var$8 + local.set $buf + local.get $out + local.get $buf i32.store $0 - local.get $var$7 - local.get $var$8 + local.get $out + local.get $buf i32.const 0 call $~lib/rt/itcms/__link - local.get $var$7 - local.get $var$5 + local.get $out + local.get $array i32.load $0 offset=4 - local.get $var$4 + local.get $begin_0 i32.const 3 i32.shl i32.add i32.store $0 offset=4 - local.get $var$7 - local.get $var$3 - local.get $var$4 + local.get $out + local.get $end_0 + local.get $begin_0 i32.sub i32.const 3 i32.shl i32.store $0 offset=8 - local.get $var$7 - local.set $9 + local.get $out + local.set $19 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $9 + local.get $19 ) (func $~lib/typedarray/Uint64Array#subarray (param $this i32) (param $begin i32) (param $end i32) (result i32) - (local $var$3 i32) - (local $var$4 i32) - (local $var$5 i32) - (local $var$6 i32) + (local $end_0 i32) + (local $begin_0 i32) + (local $array i32) + (local $len i32) (local $var$7 i32) (local $var$8 i32) - (local $9 i32) + (local $var$9 i32) + (local $var$10 i32) + (local $var$11 i32) + (local $var$12 i32) + (local $var$13 i32) + (local $var$14 i32) + (local $var$15 i32) + (local $var$16 i32) + (local $out i32) + (local $buf i32) + (local $19 i32) global.get $~lib/memory/__stack_pointer i32.const 4 i32.sub @@ -65324,20 +66064,20 @@ i32.const 0 i32.store $0 local.get $this - local.set $var$5 + local.set $array local.get $begin - local.set $var$4 + local.set $begin_0 local.get $end - local.set $var$3 - local.get $var$5 + local.set $end_0 + local.get $array call $~lib/typedarray/Uint64Array#get:length - local.set $var$6 - local.get $var$4 + local.set $len + local.get $begin_0 i32.const 0 i32.lt_s if (result i32) - local.get $var$6 - local.get $var$4 + local.get $len + local.get $begin_0 i32.add local.tee $var$7 i32.const 0 @@ -65347,97 +66087,107 @@ i32.gt_s select else - local.get $var$4 - local.tee $var$8 - local.get $var$6 - local.tee $var$7 - local.get $var$8 - local.get $var$7 + local.get $begin_0 + local.tee $var$9 + local.get $len + local.tee $var$10 + local.get $var$9 + local.get $var$10 i32.lt_s select end - local.set $var$4 - local.get $var$3 + local.set $begin_0 + local.get $end_0 i32.const 0 i32.lt_s if (result i32) - local.get $var$6 - local.get $var$3 + local.get $len + local.get $end_0 i32.add - local.tee $var$7 + local.tee $var$11 i32.const 0 - local.tee $var$8 - local.get $var$7 - local.get $var$8 + local.tee $var$12 + local.get $var$11 + local.get $var$12 i32.gt_s select else - local.get $var$3 - local.tee $var$8 - local.get $var$6 - local.tee $var$7 - local.get $var$8 - local.get $var$7 + local.get $end_0 + local.tee $var$13 + local.get $len + local.tee $var$14 + local.get $var$13 + local.get $var$14 i32.lt_s select end - local.set $var$3 - local.get $var$3 - local.tee $var$7 - local.get $var$4 - local.tee $var$8 - local.get $var$7 - local.get $var$8 + local.set $end_0 + local.get $end_0 + local.tee $var$15 + local.get $begin_0 + local.tee $var$16 + local.get $var$15 + local.get $var$16 i32.gt_s select - local.set $var$3 + local.set $end_0 global.get $~lib/memory/__stack_pointer i32.const 12 i32.const 11 call $~lib/rt/itcms/__new - local.tee $var$7 + local.tee $out i32.store $0 - local.get $var$5 + local.get $array i32.load $0 - local.set $var$8 - local.get $var$7 - local.get $var$8 + local.set $buf + local.get $out + local.get $buf i32.store $0 - local.get $var$7 - local.get $var$8 + local.get $out + local.get $buf i32.const 0 call $~lib/rt/itcms/__link - local.get $var$7 - local.get $var$5 + local.get $out + local.get $array i32.load $0 offset=4 - local.get $var$4 + local.get $begin_0 i32.const 3 i32.shl i32.add i32.store $0 offset=4 - local.get $var$7 - local.get $var$3 - local.get $var$4 + local.get $out + local.get $end_0 + local.get $begin_0 i32.sub i32.const 3 i32.shl i32.store $0 offset=8 - local.get $var$7 - local.set $9 + local.get $out + local.set $19 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $9 + local.get $19 ) (func $~lib/typedarray/Float32Array#subarray (param $this i32) (param $begin i32) (param $end i32) (result i32) - (local $var$3 i32) - (local $var$4 i32) - (local $var$5 i32) - (local $var$6 i32) + (local $end_0 i32) + (local $begin_0 i32) + (local $array i32) + (local $len i32) (local $var$7 i32) (local $var$8 i32) - (local $9 i32) + (local $var$9 i32) + (local $var$10 i32) + (local $var$11 i32) + (local $var$12 i32) + (local $var$13 i32) + (local $var$14 i32) + (local $var$15 i32) + (local $var$16 i32) + (local $out i32) + (local $buf i32) + (local $19 i32) global.get $~lib/memory/__stack_pointer i32.const 4 i32.sub @@ -65447,20 +66197,20 @@ i32.const 0 i32.store $0 local.get $this - local.set $var$5 + local.set $array local.get $begin - local.set $var$4 + local.set $begin_0 local.get $end - local.set $var$3 - local.get $var$5 + local.set $end_0 + local.get $array call $~lib/typedarray/Float32Array#get:length - local.set $var$6 - local.get $var$4 + local.set $len + local.get $begin_0 i32.const 0 i32.lt_s if (result i32) - local.get $var$6 - local.get $var$4 + local.get $len + local.get $begin_0 i32.add local.tee $var$7 i32.const 0 @@ -65470,97 +66220,103 @@ i32.gt_s select else - local.get $var$4 - local.tee $var$8 - local.get $var$6 - local.tee $var$7 - local.get $var$8 - local.get $var$7 + local.get $begin_0 + local.tee $var$9 + local.get $len + local.tee $var$10 + local.get $var$9 + local.get $var$10 i32.lt_s select end - local.set $var$4 - local.get $var$3 + local.set $begin_0 + local.get $end_0 i32.const 0 i32.lt_s if (result i32) - local.get $var$6 - local.get $var$3 + local.get $len + local.get $end_0 i32.add - local.tee $var$7 + local.tee $var$11 i32.const 0 - local.tee $var$8 - local.get $var$7 - local.get $var$8 + local.tee $var$12 + local.get $var$11 + local.get $var$12 i32.gt_s select else - local.get $var$3 - local.tee $var$8 - local.get $var$6 - local.tee $var$7 - local.get $var$8 - local.get $var$7 + local.get $end_0 + local.tee $var$13 + local.get $len + local.tee $var$14 + local.get $var$13 + local.get $var$14 i32.lt_s select end - local.set $var$3 - local.get $var$3 - local.tee $var$7 - local.get $var$4 - local.tee $var$8 - local.get $var$7 - local.get $var$8 + local.set $end_0 + local.get $end_0 + local.tee $var$15 + local.get $begin_0 + local.tee $var$16 + local.get $var$15 + local.get $var$16 i32.gt_s select - local.set $var$3 + local.set $end_0 global.get $~lib/memory/__stack_pointer i32.const 12 i32.const 12 call $~lib/rt/itcms/__new - local.tee $var$7 + local.tee $out i32.store $0 - local.get $var$5 + local.get $array i32.load $0 - local.set $var$8 - local.get $var$7 - local.get $var$8 + local.set $buf + local.get $out + local.get $buf i32.store $0 - local.get $var$7 - local.get $var$8 + local.get $out + local.get $buf i32.const 0 call $~lib/rt/itcms/__link - local.get $var$7 - local.get $var$5 + local.get $out + local.get $array i32.load $0 offset=4 - local.get $var$4 + local.get $begin_0 i32.const 2 i32.shl i32.add i32.store $0 offset=4 - local.get $var$7 - local.get $var$3 - local.get $var$4 + local.get $out + local.get $end_0 + local.get $begin_0 i32.sub i32.const 2 i32.shl i32.store $0 offset=8 - local.get $var$7 - local.set $9 + local.get $out + local.set $19 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $9 + local.get $19 ) (func $~lib/util/number/itoa32 (param $value i32) (param $radix i32) (result i32) (local $sign i32) (local $out i32) - (local $var$4 i32) - (local $var$5 i32) - (local $var$6 i32) - (local $var$7 i32) - (local $8 i32) + (local $decimals i32) + (local $offset i32) + (local $num i32) + (local $buffer i32) + (local $decimals_0 i32) + (local $offset_0 i32) + (local $num_0 i32) + (local $buffer_0 i32) + (local $val32 i32) + (local $decimals_1 i32) + (local $14 i32) global.get $~lib/memory/__stack_pointer i32.const 4 i32.sub @@ -65591,12 +66347,12 @@ i32.eqz if i32.const 6976 - local.set $8 + local.set $14 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $8 + local.get $14 return end local.get $value @@ -65618,9 +66374,9 @@ if local.get $value call $~lib/util/number/decimalCount32 - local.set $var$4 + local.set $decimals global.get $~lib/memory/__stack_pointer - local.get $var$4 + local.get $decimals i32.const 1 i32.shl local.get $sign @@ -65632,18 +66388,18 @@ local.get $out local.get $sign i32.add - local.set $var$7 + local.set $buffer local.get $value - local.set $var$6 - local.get $var$4 - local.set $var$5 + local.set $num + local.get $decimals + local.set $offset i32.const 0 i32.const 1 i32.ge_s drop - local.get $var$7 - local.get $var$6 - local.get $var$5 + local.get $buffer + local.get $num + local.get $offset call $~lib/util/number/utoa32_dec_lut else local.get $radix @@ -65658,9 +66414,9 @@ i32.shr_s i32.const 1 i32.add - local.set $var$4 + local.set $decimals_0 global.get $~lib/memory/__stack_pointer - local.get $var$4 + local.get $decimals_0 i32.const 1 i32.shl local.get $sign @@ -65672,30 +66428,30 @@ local.get $out local.get $sign i32.add - local.set $var$7 + local.set $buffer_0 local.get $value - local.set $var$6 - local.get $var$4 - local.set $var$5 + local.set $num_0 + local.get $decimals_0 + local.set $offset_0 i32.const 0 i32.const 1 i32.ge_s drop - local.get $var$7 - local.get $var$6 + local.get $buffer_0 + local.get $num_0 i64.extend_i32_u - local.get $var$5 + local.get $offset_0 call $~lib/util/number/utoa_hex_lut else local.get $value - local.set $var$4 - local.get $var$4 + local.set $val32 + local.get $val32 i64.extend_i32_u local.get $radix call $~lib/util/number/ulog_base - local.set $var$7 + local.set $decimals_1 global.get $~lib/memory/__stack_pointer - local.get $var$7 + local.get $decimals_1 i32.const 1 i32.shl local.get $sign @@ -65707,9 +66463,9 @@ local.get $out local.get $sign i32.add - local.get $var$4 + local.get $val32 i64.extend_i32_u - local.get $var$7 + local.get $decimals_1 local.get $radix call $~lib/util/number/utoa64_any_core end @@ -65721,24 +66477,34 @@ i32.store16 $0 end local.get $out - local.set $8 + local.set $14 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $8 + local.get $14 ) (func $~lib/string/String#substring (param $this i32) (param $start i32) (param $end i32) (result i32) (local $len i32) (local $var$4 i32) (local $var$5 i32) + (local $var$6 i32) + (local $var$7 i32) (local $finalStart i32) + (local $var$9 i32) + (local $var$10 i32) + (local $var$11 i32) + (local $var$12 i32) (local $finalEnd i32) + (local $var$14 i32) + (local $var$15 i32) (local $fromPos i32) + (local $var$17 i32) + (local $var$18 i32) (local $toPos i32) (local $size i32) (local $out i32) - (local $12 i32) + (local $22 i32) global.get $~lib/memory/__stack_pointer i32.const 4 i32.sub @@ -65758,47 +66524,47 @@ local.get $var$5 i32.gt_s select - local.tee $var$5 + local.tee $var$6 local.get $len - local.tee $var$4 - local.get $var$5 - local.get $var$4 + local.tee $var$7 + local.get $var$6 + local.get $var$7 i32.lt_s select local.set $finalStart local.get $end - local.tee $var$4 + local.tee $var$9 i32.const 0 - local.tee $var$5 - local.get $var$4 - local.get $var$5 + local.tee $var$10 + local.get $var$9 + local.get $var$10 i32.gt_s select - local.tee $var$5 + local.tee $var$11 local.get $len - local.tee $var$4 - local.get $var$5 - local.get $var$4 + local.tee $var$12 + local.get $var$11 + local.get $var$12 i32.lt_s select local.set $finalEnd local.get $finalStart - local.tee $var$4 + local.tee $var$14 local.get $finalEnd - local.tee $var$5 - local.get $var$4 - local.get $var$5 + local.tee $var$15 + local.get $var$14 + local.get $var$15 i32.lt_s select i32.const 1 i32.shl local.set $fromPos local.get $finalStart - local.tee $var$5 + local.tee $var$17 local.get $finalEnd - local.tee $var$4 - local.get $var$5 - local.get $var$4 + local.tee $var$18 + local.get $var$17 + local.get $var$18 i32.gt_s select i32.const 1 @@ -65812,12 +66578,12 @@ i32.eqz if i32.const 6752 - local.set $12 + local.set $22 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $12 + local.get $22 return end local.get $fromPos @@ -65833,12 +66599,12 @@ end if local.get $this - local.set $12 + local.set $22 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $12 + local.get $22 return end global.get $~lib/memory/__stack_pointer @@ -65854,23 +66620,24 @@ local.get $size memory.copy $0 $0 local.get $out - local.set $12 + local.set $22 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $12 + local.get $22 ) (func $~lib/util/string/joinIntegerArray (param $dataStart i32) (param $length i32) (param $separator i32) (result i32) (local $lastIndex i32) - (local $var$4 i32) + (local $value i32) (local $sepLen i32) (local $estLen i32) (local $result i32) (local $offset i32) - (local $value i32) - (local $var$10 i32) - (local $11 i32) + (local $value_0 i32) + (local $i i32) + (local $var$11 i32) + (local $12 i32) global.get $~lib/memory/__stack_pointer i32.const 4 i32.sub @@ -65888,12 +66655,12 @@ i32.lt_s if i32.const 6752 - local.set $11 + local.set $12 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $11 + local.get $12 return end local.get $lastIndex @@ -65901,22 +66668,22 @@ if local.get $dataStart i32.load8_s $0 - local.set $var$4 + local.set $value i32.const 1 drop i32.const 1 i32.const 4 i32.le_u drop - local.get $var$4 + local.get $value i32.const 10 call $~lib/util/number/itoa32 - local.set $11 + local.set $12 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $11 + local.get $12 return end local.get $separator @@ -65941,28 +66708,28 @@ i32.const 0 local.set $offset i32.const 0 - local.set $var$4 + local.set $i loop $for-loop|0 - local.get $var$4 + local.get $i local.get $lastIndex i32.lt_s - local.set $var$10 - local.get $var$10 + local.set $var$11 + local.get $var$11 if local.get $dataStart - local.get $var$4 + local.get $i i32.const 0 i32.shl i32.add i32.load8_s $0 - local.set $value + local.set $value_0 local.get $offset local.get $result local.get $offset i32.const 1 i32.shl i32.add - local.get $value + local.get $value_0 call $~lib/util/number/itoa_buffered i32.add local.set $offset @@ -65983,10 +66750,10 @@ i32.add local.set $offset end - local.get $var$4 + local.get $i i32.const 1 i32.add - local.set $var$4 + local.set $i br $for-loop|0 end end @@ -65996,14 +66763,14 @@ i32.shl i32.add i32.load8_s $0 - local.set $value + local.set $value_0 local.get $offset local.get $result local.get $offset i32.const 1 i32.shl i32.add - local.get $value + local.get $value_0 call $~lib/util/number/itoa_buffered i32.add local.set $offset @@ -66015,29 +66782,34 @@ i32.const 0 local.get $offset call $~lib/string/String#substring - local.set $11 + local.set $12 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $11 + local.get $12 return end local.get $result - local.set $11 + local.set $12 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $11 + local.get $12 ) (func $~lib/util/number/utoa32 (param $value i32) (param $radix i32) (result i32) (local $out i32) - (local $var$3 i32) - (local $var$4 i32) - (local $var$5 i32) - (local $var$6 i32) - (local $7 i32) + (local $decimals i32) + (local $offset i32) + (local $num i32) + (local $buffer i32) + (local $decimals_0 i32) + (local $offset_0 i32) + (local $num_0 i32) + (local $buffer_0 i32) + (local $decimals_1 i32) + (local $12 i32) global.get $~lib/memory/__stack_pointer i32.const 4 i32.sub @@ -66068,12 +66840,12 @@ i32.eqz if i32.const 6976 - local.set $7 + local.set $12 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $7 + local.get $12 return end local.get $radix @@ -66082,9 +66854,9 @@ if local.get $value call $~lib/util/number/decimalCount32 - local.set $var$3 + local.set $decimals global.get $~lib/memory/__stack_pointer - local.get $var$3 + local.get $decimals i32.const 1 i32.shl i32.const 1 @@ -66092,18 +66864,18 @@ local.tee $out i32.store $0 local.get $out - local.set $var$6 + local.set $buffer local.get $value - local.set $var$5 - local.get $var$3 - local.set $var$4 + local.set $num + local.get $decimals + local.set $offset i32.const 0 i32.const 1 i32.ge_s drop - local.get $var$6 - local.get $var$5 - local.get $var$4 + local.get $buffer + local.get $num + local.get $offset call $~lib/util/number/utoa32_dec_lut else local.get $radix @@ -66118,9 +66890,9 @@ i32.shr_s i32.const 1 i32.add - local.set $var$3 + local.set $decimals_0 global.get $~lib/memory/__stack_pointer - local.get $var$3 + local.get $decimals_0 i32.const 1 i32.shl i32.const 1 @@ -66128,28 +66900,28 @@ local.tee $out i32.store $0 local.get $out - local.set $var$6 + local.set $buffer_0 local.get $value - local.set $var$5 - local.get $var$3 - local.set $var$4 + local.set $num_0 + local.get $decimals_0 + local.set $offset_0 i32.const 0 i32.const 1 i32.ge_s drop - local.get $var$6 - local.get $var$5 + local.get $buffer_0 + local.get $num_0 i64.extend_i32_u - local.get $var$4 + local.get $offset_0 call $~lib/util/number/utoa_hex_lut else local.get $value i64.extend_i32_u local.get $radix call $~lib/util/number/ulog_base - local.set $var$3 + local.set $decimals_1 global.get $~lib/memory/__stack_pointer - local.get $var$3 + local.get $decimals_1 i32.const 1 i32.shl i32.const 1 @@ -66159,29 +66931,30 @@ local.get $out local.get $value i64.extend_i32_u - local.get $var$3 + local.get $decimals_1 local.get $radix call $~lib/util/number/utoa64_any_core end end local.get $out - local.set $7 + local.set $12 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $7 + local.get $12 ) (func $~lib/util/string/joinIntegerArray (param $dataStart i32) (param $length i32) (param $separator i32) (result i32) (local $lastIndex i32) - (local $var$4 i32) + (local $value i32) (local $sepLen i32) (local $estLen i32) (local $result i32) (local $offset i32) - (local $value i32) - (local $var$10 i32) - (local $11 i32) + (local $value_0 i32) + (local $i i32) + (local $var$11 i32) + (local $12 i32) global.get $~lib/memory/__stack_pointer i32.const 4 i32.sub @@ -66199,12 +66972,12 @@ i32.lt_s if i32.const 6752 - local.set $11 + local.set $12 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $11 + local.get $12 return end local.get $lastIndex @@ -66212,22 +66985,22 @@ if local.get $dataStart i32.load8_u $0 - local.set $var$4 + local.set $value i32.const 0 drop i32.const 1 i32.const 4 i32.le_u drop - local.get $var$4 + local.get $value i32.const 10 call $~lib/util/number/utoa32 - local.set $11 + local.set $12 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $11 + local.get $12 return end local.get $separator @@ -66252,28 +67025,28 @@ i32.const 0 local.set $offset i32.const 0 - local.set $var$4 + local.set $i loop $for-loop|0 - local.get $var$4 + local.get $i local.get $lastIndex i32.lt_s - local.set $var$10 - local.get $var$10 + local.set $var$11 + local.get $var$11 if local.get $dataStart - local.get $var$4 + local.get $i i32.const 0 i32.shl i32.add i32.load8_u $0 - local.set $value + local.set $value_0 local.get $offset local.get $result local.get $offset i32.const 1 i32.shl i32.add - local.get $value + local.get $value_0 call $~lib/util/number/itoa_buffered i32.add local.set $offset @@ -66294,10 +67067,10 @@ i32.add local.set $offset end - local.get $var$4 + local.get $i i32.const 1 i32.add - local.set $var$4 + local.set $i br $for-loop|0 end end @@ -66307,14 +67080,14 @@ i32.shl i32.add i32.load8_u $0 - local.set $value + local.set $value_0 local.get $offset local.get $result local.get $offset i32.const 1 i32.shl i32.add - local.get $value + local.get $value_0 call $~lib/util/number/itoa_buffered i32.add local.set $offset @@ -66326,32 +67099,33 @@ i32.const 0 local.get $offset call $~lib/string/String#substring - local.set $11 + local.set $12 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $11 + local.get $12 return end local.get $result - local.set $11 + local.set $12 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $11 + local.get $12 ) (func $~lib/util/string/joinIntegerArray (param $dataStart i32) (param $length i32) (param $separator i32) (result i32) (local $lastIndex i32) - (local $var$4 i32) + (local $value i32) (local $sepLen i32) (local $estLen i32) (local $result i32) (local $offset i32) - (local $value i32) - (local $var$10 i32) - (local $11 i32) + (local $value_0 i32) + (local $i i32) + (local $var$11 i32) + (local $12 i32) global.get $~lib/memory/__stack_pointer i32.const 4 i32.sub @@ -66369,12 +67143,12 @@ i32.lt_s if i32.const 6752 - local.set $11 + local.set $12 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $11 + local.get $12 return end local.get $lastIndex @@ -66382,22 +67156,22 @@ if local.get $dataStart i32.load16_s $0 - local.set $var$4 + local.set $value i32.const 1 drop i32.const 2 i32.const 4 i32.le_u drop - local.get $var$4 + local.get $value i32.const 10 call $~lib/util/number/itoa32 - local.set $11 + local.set $12 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $11 + local.get $12 return end local.get $separator @@ -66422,28 +67196,28 @@ i32.const 0 local.set $offset i32.const 0 - local.set $var$4 + local.set $i loop $for-loop|0 - local.get $var$4 + local.get $i local.get $lastIndex i32.lt_s - local.set $var$10 - local.get $var$10 + local.set $var$11 + local.get $var$11 if local.get $dataStart - local.get $var$4 + local.get $i i32.const 1 i32.shl i32.add i32.load16_s $0 - local.set $value + local.set $value_0 local.get $offset local.get $result local.get $offset i32.const 1 i32.shl i32.add - local.get $value + local.get $value_0 call $~lib/util/number/itoa_buffered i32.add local.set $offset @@ -66464,10 +67238,10 @@ i32.add local.set $offset end - local.get $var$4 + local.get $i i32.const 1 i32.add - local.set $var$4 + local.set $i br $for-loop|0 end end @@ -66477,14 +67251,14 @@ i32.shl i32.add i32.load16_s $0 - local.set $value + local.set $value_0 local.get $offset local.get $result local.get $offset i32.const 1 i32.shl i32.add - local.get $value + local.get $value_0 call $~lib/util/number/itoa_buffered i32.add local.set $offset @@ -66496,32 +67270,33 @@ i32.const 0 local.get $offset call $~lib/string/String#substring - local.set $11 + local.set $12 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $11 + local.get $12 return end local.get $result - local.set $11 + local.set $12 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $11 + local.get $12 ) (func $~lib/util/string/joinIntegerArray (param $dataStart i32) (param $length i32) (param $separator i32) (result i32) (local $lastIndex i32) - (local $var$4 i32) + (local $value i32) (local $sepLen i32) (local $estLen i32) (local $result i32) (local $offset i32) - (local $value i32) - (local $var$10 i32) - (local $11 i32) + (local $value_0 i32) + (local $i i32) + (local $var$11 i32) + (local $12 i32) global.get $~lib/memory/__stack_pointer i32.const 4 i32.sub @@ -66539,12 +67314,12 @@ i32.lt_s if i32.const 6752 - local.set $11 + local.set $12 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $11 + local.get $12 return end local.get $lastIndex @@ -66552,22 +67327,22 @@ if local.get $dataStart i32.load16_u $0 - local.set $var$4 + local.set $value i32.const 0 drop i32.const 2 i32.const 4 i32.le_u drop - local.get $var$4 + local.get $value i32.const 10 call $~lib/util/number/utoa32 - local.set $11 + local.set $12 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $11 + local.get $12 return end local.get $separator @@ -66592,28 +67367,28 @@ i32.const 0 local.set $offset i32.const 0 - local.set $var$4 + local.set $i loop $for-loop|0 - local.get $var$4 + local.get $i local.get $lastIndex i32.lt_s - local.set $var$10 - local.get $var$10 + local.set $var$11 + local.get $var$11 if local.get $dataStart - local.get $var$4 + local.get $i i32.const 1 i32.shl i32.add i32.load16_u $0 - local.set $value + local.set $value_0 local.get $offset local.get $result local.get $offset i32.const 1 i32.shl i32.add - local.get $value + local.get $value_0 call $~lib/util/number/itoa_buffered i32.add local.set $offset @@ -66634,10 +67409,10 @@ i32.add local.set $offset end - local.get $var$4 + local.get $i i32.const 1 i32.add - local.set $var$4 + local.set $i br $for-loop|0 end end @@ -66647,14 +67422,14 @@ i32.shl i32.add i32.load16_u $0 - local.set $value + local.set $value_0 local.get $offset local.get $result local.get $offset i32.const 1 i32.shl i32.add - local.get $value + local.get $value_0 call $~lib/util/number/itoa_buffered i32.add local.set $offset @@ -66666,32 +67441,33 @@ i32.const 0 local.get $offset call $~lib/string/String#substring - local.set $11 + local.set $12 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $11 + local.get $12 return end local.get $result - local.set $11 + local.set $12 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $11 + local.get $12 ) (func $~lib/util/string/joinIntegerArray (param $dataStart i32) (param $length i32) (param $separator i32) (result i32) (local $lastIndex i32) - (local $var$4 i32) + (local $value i32) (local $sepLen i32) (local $estLen i32) (local $result i32) (local $offset i32) - (local $value i32) - (local $var$10 i32) - (local $11 i32) + (local $value_0 i32) + (local $i i32) + (local $var$11 i32) + (local $12 i32) global.get $~lib/memory/__stack_pointer i32.const 4 i32.sub @@ -66709,12 +67485,12 @@ i32.lt_s if i32.const 6752 - local.set $11 + local.set $12 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $11 + local.get $12 return end local.get $lastIndex @@ -66722,22 +67498,22 @@ if local.get $dataStart i32.load $0 - local.set $var$4 + local.set $value i32.const 1 drop i32.const 4 i32.const 4 i32.le_u drop - local.get $var$4 + local.get $value i32.const 10 call $~lib/util/number/itoa32 - local.set $11 + local.set $12 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $11 + local.get $12 return end local.get $separator @@ -66762,28 +67538,28 @@ i32.const 0 local.set $offset i32.const 0 - local.set $var$4 + local.set $i loop $for-loop|0 - local.get $var$4 + local.get $i local.get $lastIndex i32.lt_s - local.set $var$10 - local.get $var$10 + local.set $var$11 + local.get $var$11 if local.get $dataStart - local.get $var$4 + local.get $i i32.const 2 i32.shl i32.add i32.load $0 - local.set $value + local.set $value_0 local.get $offset local.get $result local.get $offset i32.const 1 i32.shl i32.add - local.get $value + local.get $value_0 call $~lib/util/number/itoa_buffered i32.add local.set $offset @@ -66804,10 +67580,10 @@ i32.add local.set $offset end - local.get $var$4 + local.get $i i32.const 1 i32.add - local.set $var$4 + local.set $i br $for-loop|0 end end @@ -66817,14 +67593,14 @@ i32.shl i32.add i32.load $0 - local.set $value + local.set $value_0 local.get $offset local.get $result local.get $offset i32.const 1 i32.shl i32.add - local.get $value + local.get $value_0 call $~lib/util/number/itoa_buffered i32.add local.set $offset @@ -66836,32 +67612,33 @@ i32.const 0 local.get $offset call $~lib/string/String#substring - local.set $11 + local.set $12 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $11 + local.get $12 return end local.get $result - local.set $11 + local.set $12 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $11 + local.get $12 ) (func $~lib/util/string/joinIntegerArray (param $dataStart i32) (param $length i32) (param $separator i32) (result i32) (local $lastIndex i32) - (local $var$4 i32) + (local $value i32) (local $sepLen i32) (local $estLen i32) (local $result i32) (local $offset i32) - (local $value i32) - (local $var$10 i32) - (local $11 i32) + (local $value_0 i32) + (local $i i32) + (local $var$11 i32) + (local $12 i32) global.get $~lib/memory/__stack_pointer i32.const 4 i32.sub @@ -66879,12 +67656,12 @@ i32.lt_s if i32.const 6752 - local.set $11 + local.set $12 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $11 + local.get $12 return end local.get $lastIndex @@ -66892,22 +67669,22 @@ if local.get $dataStart i32.load $0 - local.set $var$4 + local.set $value i32.const 0 drop i32.const 4 i32.const 4 i32.le_u drop - local.get $var$4 + local.get $value i32.const 10 call $~lib/util/number/utoa32 - local.set $11 + local.set $12 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $11 + local.get $12 return end local.get $separator @@ -66932,28 +67709,28 @@ i32.const 0 local.set $offset i32.const 0 - local.set $var$4 + local.set $i loop $for-loop|0 - local.get $var$4 + local.get $i local.get $lastIndex i32.lt_s - local.set $var$10 - local.get $var$10 + local.set $var$11 + local.get $var$11 if local.get $dataStart - local.get $var$4 + local.get $i i32.const 2 i32.shl i32.add i32.load $0 - local.set $value + local.set $value_0 local.get $offset local.get $result local.get $offset i32.const 1 i32.shl i32.add - local.get $value + local.get $value_0 call $~lib/util/number/itoa_buffered i32.add local.set $offset @@ -66974,10 +67751,10 @@ i32.add local.set $offset end - local.get $var$4 + local.get $i i32.const 1 i32.add - local.set $var$4 + local.set $i br $for-loop|0 end end @@ -66987,14 +67764,14 @@ i32.shl i32.add i32.load $0 - local.set $value + local.set $value_0 local.get $offset local.get $result local.get $offset i32.const 1 i32.shl i32.add - local.get $value + local.get $value_0 call $~lib/util/number/itoa_buffered i32.add local.set $offset @@ -67006,32 +67783,40 @@ i32.const 0 local.get $offset call $~lib/string/String#substring - local.set $11 + local.set $12 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $11 + local.get $12 return end local.get $result - local.set $11 + local.set $12 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $11 + local.get $12 ) (func $~lib/util/number/itoa64 (param $value i64) (param $radix i32) (result i32) (local $sign i32) (local $out i32) - (local $var$4 i32) - (local $var$5 i32) - (local $var$6 i32) - (local $var$7 i32) - (local $var$8 i32) - (local $var$9 i64) - (local $10 i32) + (local $val32 i32) + (local $decimals i32) + (local $offset i32) + (local $num i32) + (local $buffer i32) + (local $decimals_0 i32) + (local $offset_0 i32) + (local $num_0 i64) + (local $buffer_0 i32) + (local $decimals_1 i32) + (local $offset_1 i32) + (local $num_1 i64) + (local $buffer_1 i32) + (local $decimals_2 i32) + (local $18 i32) global.get $~lib/memory/__stack_pointer i32.const 4 i32.sub @@ -67064,12 +67849,12 @@ i32.eqz if i32.const 6976 - local.set $10 + local.set $18 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $10 + local.get $18 return end local.get $value @@ -67097,12 +67882,12 @@ if local.get $value i32.wrap_i64 - local.set $var$4 - local.get $var$4 + local.set $val32 + local.get $val32 call $~lib/util/number/decimalCount32 - local.set $var$5 + local.set $decimals global.get $~lib/memory/__stack_pointer - local.get $var$5 + local.get $decimals i32.const 1 i32.shl local.get $sign @@ -67114,25 +67899,25 @@ local.get $out local.get $sign i32.add - local.set $var$8 - local.get $var$4 - local.set $var$7 - local.get $var$5 - local.set $var$6 + local.set $buffer + local.get $val32 + local.set $num + local.get $decimals + local.set $offset i32.const 0 i32.const 1 i32.ge_s drop - local.get $var$8 - local.get $var$7 - local.get $var$6 + local.get $buffer + local.get $num + local.get $offset call $~lib/util/number/utoa32_dec_lut else local.get $value call $~lib/util/number/decimalCount64High - local.set $var$5 + local.set $decimals_0 global.get $~lib/memory/__stack_pointer - local.get $var$5 + local.get $decimals_0 i32.const 1 i32.shl local.get $sign @@ -67144,18 +67929,18 @@ local.get $out local.get $sign i32.add - local.set $var$7 + local.set $buffer_0 local.get $value - local.set $var$9 - local.get $var$5 - local.set $var$6 + local.set $num_0 + local.get $decimals_0 + local.set $offset_0 i32.const 0 i32.const 1 i32.ge_s drop - local.get $var$7 - local.get $var$9 - local.get $var$6 + local.get $buffer_0 + local.get $num_0 + local.get $offset_0 call $~lib/util/number/utoa64_dec_lut end else @@ -67172,9 +67957,9 @@ i32.shr_s i32.const 1 i32.add - local.set $var$5 + local.set $decimals_1 global.get $~lib/memory/__stack_pointer - local.get $var$5 + local.get $decimals_1 i32.const 1 i32.shl local.get $sign @@ -67186,26 +67971,26 @@ local.get $out local.get $sign i32.add - local.set $var$4 + local.set $buffer_1 local.get $value - local.set $var$9 - local.get $var$5 - local.set $var$8 + local.set $num_1 + local.get $decimals_1 + local.set $offset_1 i32.const 0 i32.const 1 i32.ge_s drop - local.get $var$4 - local.get $var$9 - local.get $var$8 + local.get $buffer_1 + local.get $num_1 + local.get $offset_1 call $~lib/util/number/utoa_hex_lut else local.get $value local.get $radix call $~lib/util/number/ulog_base - local.set $var$5 + local.set $decimals_2 global.get $~lib/memory/__stack_pointer - local.get $var$5 + local.get $decimals_2 i32.const 1 i32.shl local.get $sign @@ -67218,7 +68003,7 @@ local.get $sign i32.add local.get $value - local.get $var$5 + local.get $decimals_2 local.get $radix call $~lib/util/number/utoa64_any_core end @@ -67230,22 +68015,22 @@ i32.store16 $0 end local.get $out - local.set $10 + local.set $18 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $10 + local.get $18 ) (func $~lib/util/string/joinIntegerArray (param $dataStart i32) (param $length i32) (param $separator i32) (result i32) (local $lastIndex i32) - (local $var$4 i64) + (local $value i64) (local $sepLen i32) (local $estLen i32) (local $result i32) (local $offset i32) - (local $value i64) - (local $var$10 i32) + (local $value_0 i64) + (local $i i32) (local $var$11 i32) (local $12 i32) global.get $~lib/memory/__stack_pointer @@ -67278,14 +68063,14 @@ if local.get $dataStart i64.load $0 - local.set $var$4 + local.set $value i32.const 1 drop i32.const 8 i32.const 4 i32.le_u drop - local.get $var$4 + local.get $value i32.wrap_i64 i64.extend_i32_s i32.const 10 @@ -67320,28 +68105,28 @@ i32.const 0 local.set $offset i32.const 0 - local.set $var$10 + local.set $i loop $for-loop|0 - local.get $var$10 + local.get $i local.get $lastIndex i32.lt_s local.set $var$11 local.get $var$11 if local.get $dataStart - local.get $var$10 + local.get $i i32.const 3 i32.shl i32.add i64.load $0 - local.set $value + local.set $value_0 local.get $offset local.get $result local.get $offset i32.const 1 i32.shl i32.add - local.get $value + local.get $value_0 call $~lib/util/number/itoa_buffered i32.add local.set $offset @@ -67362,10 +68147,10 @@ i32.add local.set $offset end - local.get $var$10 + local.get $i i32.const 1 i32.add - local.set $var$10 + local.set $i br $for-loop|0 end end @@ -67375,14 +68160,14 @@ i32.shl i32.add i64.load $0 - local.set $value + local.set $value_0 local.get $offset local.get $result local.get $offset i32.const 1 i32.shl i32.add - local.get $value + local.get $value_0 call $~lib/util/number/itoa_buffered i32.add local.set $offset @@ -67412,13 +68197,21 @@ ) (func $~lib/util/number/utoa64 (param $value i64) (param $radix i32) (result i32) (local $out i32) - (local $var$3 i32) - (local $var$4 i32) - (local $var$5 i32) - (local $var$6 i32) - (local $var$7 i32) - (local $var$8 i64) - (local $9 i32) + (local $val32 i32) + (local $decimals i32) + (local $offset i32) + (local $num i32) + (local $buffer i32) + (local $decimals_0 i32) + (local $offset_0 i32) + (local $num_0 i64) + (local $buffer_0 i32) + (local $decimals_1 i32) + (local $offset_1 i32) + (local $num_1 i64) + (local $buffer_1 i32) + (local $decimals_2 i32) + (local $17 i32) global.get $~lib/memory/__stack_pointer i32.const 4 i32.sub @@ -67451,12 +68244,12 @@ i32.eqz if i32.const 6976 - local.set $9 + local.set $17 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $9 + local.get $17 return end local.get $radix @@ -67470,12 +68263,12 @@ if local.get $value i32.wrap_i64 - local.set $var$3 - local.get $var$3 + local.set $val32 + local.get $val32 call $~lib/util/number/decimalCount32 - local.set $var$4 + local.set $decimals global.get $~lib/memory/__stack_pointer - local.get $var$4 + local.get $decimals i32.const 1 i32.shl i32.const 1 @@ -67483,25 +68276,25 @@ local.tee $out i32.store $0 local.get $out - local.set $var$7 - local.get $var$3 - local.set $var$6 - local.get $var$4 - local.set $var$5 + local.set $buffer + local.get $val32 + local.set $num + local.get $decimals + local.set $offset i32.const 0 i32.const 1 i32.ge_s drop - local.get $var$7 - local.get $var$6 - local.get $var$5 + local.get $buffer + local.get $num + local.get $offset call $~lib/util/number/utoa32_dec_lut else local.get $value call $~lib/util/number/decimalCount64High - local.set $var$4 + local.set $decimals_0 global.get $~lib/memory/__stack_pointer - local.get $var$4 + local.get $decimals_0 i32.const 1 i32.shl i32.const 1 @@ -67509,18 +68302,18 @@ local.tee $out i32.store $0 local.get $out - local.set $var$6 + local.set $buffer_0 local.get $value - local.set $var$8 - local.get $var$4 - local.set $var$5 + local.set $num_0 + local.get $decimals_0 + local.set $offset_0 i32.const 0 i32.const 1 i32.ge_s drop - local.get $var$6 - local.get $var$8 - local.get $var$5 + local.get $buffer_0 + local.get $num_0 + local.get $offset_0 call $~lib/util/number/utoa64_dec_lut end else @@ -67537,9 +68330,9 @@ i32.shr_s i32.const 1 i32.add - local.set $var$4 + local.set $decimals_1 global.get $~lib/memory/__stack_pointer - local.get $var$4 + local.get $decimals_1 i32.const 1 i32.shl i32.const 1 @@ -67547,26 +68340,26 @@ local.tee $out i32.store $0 local.get $out - local.set $var$3 + local.set $buffer_1 local.get $value - local.set $var$8 - local.get $var$4 - local.set $var$7 + local.set $num_1 + local.get $decimals_1 + local.set $offset_1 i32.const 0 i32.const 1 i32.ge_s drop - local.get $var$3 - local.get $var$8 - local.get $var$7 + local.get $buffer_1 + local.get $num_1 + local.get $offset_1 call $~lib/util/number/utoa_hex_lut else local.get $value local.get $radix call $~lib/util/number/ulog_base - local.set $var$4 + local.set $decimals_2 global.get $~lib/memory/__stack_pointer - local.get $var$4 + local.get $decimals_2 i32.const 1 i32.shl i32.const 1 @@ -67575,28 +68368,28 @@ i32.store $0 local.get $out local.get $value - local.get $var$4 + local.get $decimals_2 local.get $radix call $~lib/util/number/utoa64_any_core end end local.get $out - local.set $9 + local.set $17 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $9 + local.get $17 ) (func $~lib/util/string/joinIntegerArray (param $dataStart i32) (param $length i32) (param $separator i32) (result i32) (local $lastIndex i32) - (local $var$4 i64) + (local $value i64) (local $sepLen i32) (local $estLen i32) (local $result i32) (local $offset i32) - (local $value i64) - (local $var$10 i32) + (local $value_0 i64) + (local $i i32) (local $var$11 i32) (local $12 i32) global.get $~lib/memory/__stack_pointer @@ -67629,14 +68422,14 @@ if local.get $dataStart i64.load $0 - local.set $var$4 + local.set $value i32.const 0 drop i32.const 8 i32.const 4 i32.le_u drop - local.get $var$4 + local.get $value i32.const 10 call $~lib/util/number/utoa64 local.set $12 @@ -67669,28 +68462,28 @@ i32.const 0 local.set $offset i32.const 0 - local.set $var$10 + local.set $i loop $for-loop|0 - local.get $var$10 + local.get $i local.get $lastIndex i32.lt_s local.set $var$11 local.get $var$11 if local.get $dataStart - local.get $var$10 + local.get $i i32.const 3 i32.shl i32.add i64.load $0 - local.set $value + local.set $value_0 local.get $offset local.get $result local.get $offset i32.const 1 i32.shl i32.add - local.get $value + local.get $value_0 call $~lib/util/number/itoa_buffered i32.add local.set $offset @@ -67711,10 +68504,10 @@ i32.add local.set $offset end - local.get $var$10 + local.get $i i32.const 1 i32.add - local.set $var$10 + local.set $i br $for-loop|0 end end @@ -67724,14 +68517,14 @@ i32.shl i32.add i64.load $0 - local.set $value + local.set $value_0 local.get $offset local.get $result local.get $offset i32.const 1 i32.shl i32.add - local.get $value + local.get $value_0 call $~lib/util/number/itoa_buffered i32.add local.set $offset @@ -67849,7 +68642,7 @@ (local $result i32) (local $offset i32) (local $value f32) - (local $var$9 i32) + (local $i i32) (local $var$10 i32) (local $11 i32) global.get $~lib/memory/__stack_pointer @@ -67914,16 +68707,16 @@ i32.const 0 local.set $offset i32.const 0 - local.set $var$9 + local.set $i loop $for-loop|0 - local.get $var$9 + local.get $i local.get $lastIndex i32.lt_s local.set $var$10 local.get $var$10 if local.get $dataStart - local.get $var$9 + local.get $i i32.const 2 i32.shl i32.add @@ -67957,10 +68750,10 @@ i32.add local.set $offset end - local.get $var$9 + local.get $i i32.const 1 i32.add - local.set $var$9 + local.set $i br $for-loop|0 end end @@ -68013,7 +68806,7 @@ (local $result i32) (local $offset i32) (local $value f64) - (local $var$9 i32) + (local $i i32) (local $var$10 i32) (local $11 i32) global.get $~lib/memory/__stack_pointer @@ -68077,16 +68870,16 @@ i32.const 0 local.set $offset i32.const 0 - local.set $var$9 + local.set $i loop $for-loop|0 - local.get $var$9 + local.get $i local.get $lastIndex i32.lt_s local.set $var$10 local.get $var$10 if local.get $dataStart - local.get $var$9 + local.get $i i32.const 3 i32.shl i32.add @@ -68119,10 +68912,10 @@ i32.add local.set $offset end - local.get $var$9 + local.get $i i32.const 1 i32.add - local.set $var$9 + local.set $i br $for-loop|0 end end @@ -68208,12 +69001,12 @@ local.get $3 ) (func $~lib/typedarray/Uint8Array.wrap (param $buffer i32) (param $byteOffset i32) (param $length i32) (result i32) - (local $var$3 i32) - (local $var$4 i32) - (local $var$5 i32) - (local $var$6 i32) - (local $var$7 i32) - (local $var$8 i32) + (local $len i32) + (local $byteOffset_0 i32) + (local $buffer_0 i32) + (local $byteLength i32) + (local $bufferByteLength i32) + (local $out i32) (local $9 i32) global.get $~lib/memory/__stack_pointer i32.const 4 @@ -68224,18 +69017,18 @@ i32.const 0 i32.store $0 local.get $buffer - local.set $var$5 + local.set $buffer_0 local.get $byteOffset - local.set $var$4 + local.set $byteOffset_0 local.get $length - local.set $var$3 - local.get $var$5 + local.set $len + local.get $buffer_0 call $~lib/arraybuffer/ArrayBuffer#get:byteLength - local.set $var$7 - local.get $var$4 - local.get $var$7 + local.set $bufferByteLength + local.get $byteOffset_0 + local.get $bufferByteLength i32.gt_u - local.get $var$4 + local.get $byteOffset_0 i32.const 0 i32.and i32.or @@ -68247,15 +69040,15 @@ call $~lib/builtins/abort unreachable end - local.get $var$3 + local.get $len i32.const 0 i32.lt_s if - local.get $var$3 + local.get $len i32.const -1 i32.eq if - local.get $var$7 + local.get $bufferByteLength i32.const 0 i32.and if @@ -68266,10 +69059,10 @@ call $~lib/builtins/abort unreachable end - local.get $var$7 - local.get $var$4 + local.get $bufferByteLength + local.get $byteOffset_0 i32.sub - local.set $var$6 + local.set $byteLength else i32.const 32 i32.const 608 @@ -68279,14 +69072,14 @@ unreachable end else - local.get $var$3 + local.get $len i32.const 0 i32.shl - local.set $var$6 - local.get $var$4 - local.get $var$6 + local.set $byteLength + local.get $byteOffset_0 + local.get $byteLength i32.add - local.get $var$7 + local.get $bufferByteLength i32.gt_s if i32.const 32 @@ -68301,24 +69094,24 @@ i32.const 12 i32.const 4 call $~lib/rt/itcms/__new - local.tee $var$8 + local.tee $out i32.store $0 - local.get $var$8 - local.get $var$5 + local.get $out + local.get $buffer_0 i32.store $0 - local.get $var$8 - local.get $var$5 + local.get $out + local.get $buffer_0 i32.const 0 call $~lib/rt/itcms/__link - local.get $var$8 - local.get $var$6 + local.get $out + local.get $byteLength i32.store $0 offset=8 - local.get $var$8 - local.get $var$5 - local.get $var$4 + local.get $out + local.get $buffer_0 + local.get $byteOffset_0 i32.add i32.store $0 offset=4 - local.get $var$8 + local.get $out local.set $9 global.get $~lib/memory/__stack_pointer i32.const 4 @@ -68330,9 +69123,17 @@ (local $length i32) (local $var$4 i32) (local $var$5 i32) + (local $var$6 i32) + (local $var$7 i32) + (local $var$8 i32) + (local $var$9 i32) + (local $var$10 i32) + (local $var$11 i32) + (local $var$12 i32) + (local $var$13 i32) (local $outSize i32) (local $out i32) - (local $8 i32) + (local $16 i32) global.get $~lib/memory/__stack_pointer i32.const 4 i32.sub @@ -68360,11 +69161,11 @@ select else local.get $begin - local.tee $var$5 + local.tee $var$6 local.get $length - local.tee $var$4 - local.get $var$5 - local.get $var$4 + local.tee $var$7 + local.get $var$6 + local.get $var$7 i32.lt_s select end @@ -68376,20 +69177,20 @@ local.get $length local.get $end i32.add - local.tee $var$4 + local.tee $var$8 i32.const 0 - local.tee $var$5 - local.get $var$4 - local.get $var$5 + local.tee $var$9 + local.get $var$8 + local.get $var$9 i32.gt_s select else local.get $end - local.tee $var$5 + local.tee $var$10 local.get $length - local.tee $var$4 - local.get $var$5 - local.get $var$4 + local.tee $var$11 + local.get $var$10 + local.get $var$11 i32.lt_s select end @@ -68397,11 +69198,11 @@ local.get $end local.get $begin i32.sub - local.tee $var$4 + local.tee $var$12 i32.const 0 - local.tee $var$5 - local.get $var$4 - local.get $var$5 + local.tee $var$13 + local.get $var$12 + local.get $var$13 i32.gt_s select local.set $outSize @@ -68418,20 +69219,20 @@ local.get $outSize memory.copy $0 $0 local.get $out - local.set $8 + local.set $16 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $8 + local.get $16 ) (func $~lib/typedarray/Int8Array.wrap (param $buffer i32) (param $byteOffset i32) (param $length i32) (result i32) - (local $var$3 i32) - (local $var$4 i32) - (local $var$5 i32) - (local $var$6 i32) - (local $var$7 i32) - (local $var$8 i32) + (local $len i32) + (local $byteOffset_0 i32) + (local $buffer_0 i32) + (local $byteLength i32) + (local $bufferByteLength i32) + (local $out i32) (local $9 i32) global.get $~lib/memory/__stack_pointer i32.const 4 @@ -68442,18 +69243,18 @@ i32.const 0 i32.store $0 local.get $buffer - local.set $var$5 + local.set $buffer_0 local.get $byteOffset - local.set $var$4 + local.set $byteOffset_0 local.get $length - local.set $var$3 - local.get $var$5 + local.set $len + local.get $buffer_0 call $~lib/arraybuffer/ArrayBuffer#get:byteLength - local.set $var$7 - local.get $var$4 - local.get $var$7 + local.set $bufferByteLength + local.get $byteOffset_0 + local.get $bufferByteLength i32.gt_u - local.get $var$4 + local.get $byteOffset_0 i32.const 0 i32.and i32.or @@ -68465,15 +69266,15 @@ call $~lib/builtins/abort unreachable end - local.get $var$3 + local.get $len i32.const 0 i32.lt_s if - local.get $var$3 + local.get $len i32.const -1 i32.eq if - local.get $var$7 + local.get $bufferByteLength i32.const 0 i32.and if @@ -68484,10 +69285,10 @@ call $~lib/builtins/abort unreachable end - local.get $var$7 - local.get $var$4 + local.get $bufferByteLength + local.get $byteOffset_0 i32.sub - local.set $var$6 + local.set $byteLength else i32.const 32 i32.const 608 @@ -68497,14 +69298,14 @@ unreachable end else - local.get $var$3 + local.get $len i32.const 0 i32.shl - local.set $var$6 - local.get $var$4 - local.get $var$6 + local.set $byteLength + local.get $byteOffset_0 + local.get $byteLength i32.add - local.get $var$7 + local.get $bufferByteLength i32.gt_s if i32.const 32 @@ -68519,24 +69320,24 @@ i32.const 12 i32.const 3 call $~lib/rt/itcms/__new - local.tee $var$8 + local.tee $out i32.store $0 - local.get $var$8 - local.get $var$5 + local.get $out + local.get $buffer_0 i32.store $0 - local.get $var$8 - local.get $var$5 + local.get $out + local.get $buffer_0 i32.const 0 call $~lib/rt/itcms/__link - local.get $var$8 - local.get $var$6 + local.get $out + local.get $byteLength i32.store $0 offset=8 - local.get $var$8 - local.get $var$5 - local.get $var$4 + local.get $out + local.get $buffer_0 + local.get $byteOffset_0 i32.add i32.store $0 offset=4 - local.get $var$8 + local.get $out local.set $9 global.get $~lib/memory/__stack_pointer i32.const 4 @@ -68545,12 +69346,12 @@ local.get $9 ) (func $~lib/typedarray/Uint8ClampedArray.wrap (param $buffer i32) (param $byteOffset i32) (param $length i32) (result i32) - (local $var$3 i32) - (local $var$4 i32) - (local $var$5 i32) - (local $var$6 i32) - (local $var$7 i32) - (local $var$8 i32) + (local $len i32) + (local $byteOffset_0 i32) + (local $buffer_0 i32) + (local $byteLength i32) + (local $bufferByteLength i32) + (local $out i32) (local $9 i32) global.get $~lib/memory/__stack_pointer i32.const 4 @@ -68561,18 +69362,18 @@ i32.const 0 i32.store $0 local.get $buffer - local.set $var$5 + local.set $buffer_0 local.get $byteOffset - local.set $var$4 + local.set $byteOffset_0 local.get $length - local.set $var$3 - local.get $var$5 + local.set $len + local.get $buffer_0 call $~lib/arraybuffer/ArrayBuffer#get:byteLength - local.set $var$7 - local.get $var$4 - local.get $var$7 + local.set $bufferByteLength + local.get $byteOffset_0 + local.get $bufferByteLength i32.gt_u - local.get $var$4 + local.get $byteOffset_0 i32.const 0 i32.and i32.or @@ -68584,15 +69385,15 @@ call $~lib/builtins/abort unreachable end - local.get $var$3 + local.get $len i32.const 0 i32.lt_s if - local.get $var$3 + local.get $len i32.const -1 i32.eq if - local.get $var$7 + local.get $bufferByteLength i32.const 0 i32.and if @@ -68603,10 +69404,10 @@ call $~lib/builtins/abort unreachable end - local.get $var$7 - local.get $var$4 + local.get $bufferByteLength + local.get $byteOffset_0 i32.sub - local.set $var$6 + local.set $byteLength else i32.const 32 i32.const 608 @@ -68616,14 +69417,14 @@ unreachable end else - local.get $var$3 + local.get $len i32.const 0 i32.shl - local.set $var$6 - local.get $var$4 - local.get $var$6 + local.set $byteLength + local.get $byteOffset_0 + local.get $byteLength i32.add - local.get $var$7 + local.get $bufferByteLength i32.gt_s if i32.const 32 @@ -68638,24 +69439,24 @@ i32.const 12 i32.const 5 call $~lib/rt/itcms/__new - local.tee $var$8 + local.tee $out i32.store $0 - local.get $var$8 - local.get $var$5 + local.get $out + local.get $buffer_0 i32.store $0 - local.get $var$8 - local.get $var$5 + local.get $out + local.get $buffer_0 i32.const 0 call $~lib/rt/itcms/__link - local.get $var$8 - local.get $var$6 + local.get $out + local.get $byteLength i32.store $0 offset=8 - local.get $var$8 - local.get $var$5 - local.get $var$4 + local.get $out + local.get $buffer_0 + local.get $byteOffset_0 i32.add i32.store $0 offset=4 - local.get $var$8 + local.get $out local.set $9 global.get $~lib/memory/__stack_pointer i32.const 4 @@ -68664,12 +69465,12 @@ local.get $9 ) (func $~lib/typedarray/Int16Array.wrap (param $buffer i32) (param $byteOffset i32) (param $length i32) (result i32) - (local $var$3 i32) - (local $var$4 i32) - (local $var$5 i32) - (local $var$6 i32) - (local $var$7 i32) - (local $var$8 i32) + (local $len i32) + (local $byteOffset_0 i32) + (local $buffer_0 i32) + (local $byteLength i32) + (local $bufferByteLength i32) + (local $out i32) (local $9 i32) global.get $~lib/memory/__stack_pointer i32.const 4 @@ -68680,18 +69481,18 @@ i32.const 0 i32.store $0 local.get $buffer - local.set $var$5 + local.set $buffer_0 local.get $byteOffset - local.set $var$4 + local.set $byteOffset_0 local.get $length - local.set $var$3 - local.get $var$5 + local.set $len + local.get $buffer_0 call $~lib/arraybuffer/ArrayBuffer#get:byteLength - local.set $var$7 - local.get $var$4 - local.get $var$7 + local.set $bufferByteLength + local.get $byteOffset_0 + local.get $bufferByteLength i32.gt_u - local.get $var$4 + local.get $byteOffset_0 i32.const 1 i32.and i32.or @@ -68703,15 +69504,15 @@ call $~lib/builtins/abort unreachable end - local.get $var$3 + local.get $len i32.const 0 i32.lt_s if - local.get $var$3 + local.get $len i32.const -1 i32.eq if - local.get $var$7 + local.get $bufferByteLength i32.const 1 i32.and if @@ -68722,10 +69523,10 @@ call $~lib/builtins/abort unreachable end - local.get $var$7 - local.get $var$4 + local.get $bufferByteLength + local.get $byteOffset_0 i32.sub - local.set $var$6 + local.set $byteLength else i32.const 32 i32.const 608 @@ -68735,14 +69536,14 @@ unreachable end else - local.get $var$3 + local.get $len i32.const 1 i32.shl - local.set $var$6 - local.get $var$4 - local.get $var$6 + local.set $byteLength + local.get $byteOffset_0 + local.get $byteLength i32.add - local.get $var$7 + local.get $bufferByteLength i32.gt_s if i32.const 32 @@ -68757,24 +69558,24 @@ i32.const 12 i32.const 6 call $~lib/rt/itcms/__new - local.tee $var$8 + local.tee $out i32.store $0 - local.get $var$8 - local.get $var$5 + local.get $out + local.get $buffer_0 i32.store $0 - local.get $var$8 - local.get $var$5 + local.get $out + local.get $buffer_0 i32.const 0 call $~lib/rt/itcms/__link - local.get $var$8 - local.get $var$6 + local.get $out + local.get $byteLength i32.store $0 offset=8 - local.get $var$8 - local.get $var$5 - local.get $var$4 + local.get $out + local.get $buffer_0 + local.get $byteOffset_0 i32.add i32.store $0 offset=4 - local.get $var$8 + local.get $out local.set $9 global.get $~lib/memory/__stack_pointer i32.const 4 @@ -68783,12 +69584,12 @@ local.get $9 ) (func $~lib/typedarray/Uint16Array.wrap (param $buffer i32) (param $byteOffset i32) (param $length i32) (result i32) - (local $var$3 i32) - (local $var$4 i32) - (local $var$5 i32) - (local $var$6 i32) - (local $var$7 i32) - (local $var$8 i32) + (local $len i32) + (local $byteOffset_0 i32) + (local $buffer_0 i32) + (local $byteLength i32) + (local $bufferByteLength i32) + (local $out i32) (local $9 i32) global.get $~lib/memory/__stack_pointer i32.const 4 @@ -68799,18 +69600,18 @@ i32.const 0 i32.store $0 local.get $buffer - local.set $var$5 + local.set $buffer_0 local.get $byteOffset - local.set $var$4 + local.set $byteOffset_0 local.get $length - local.set $var$3 - local.get $var$5 + local.set $len + local.get $buffer_0 call $~lib/arraybuffer/ArrayBuffer#get:byteLength - local.set $var$7 - local.get $var$4 - local.get $var$7 + local.set $bufferByteLength + local.get $byteOffset_0 + local.get $bufferByteLength i32.gt_u - local.get $var$4 + local.get $byteOffset_0 i32.const 1 i32.and i32.or @@ -68822,15 +69623,15 @@ call $~lib/builtins/abort unreachable end - local.get $var$3 + local.get $len i32.const 0 i32.lt_s if - local.get $var$3 + local.get $len i32.const -1 i32.eq if - local.get $var$7 + local.get $bufferByteLength i32.const 1 i32.and if @@ -68841,10 +69642,10 @@ call $~lib/builtins/abort unreachable end - local.get $var$7 - local.get $var$4 + local.get $bufferByteLength + local.get $byteOffset_0 i32.sub - local.set $var$6 + local.set $byteLength else i32.const 32 i32.const 608 @@ -68854,14 +69655,14 @@ unreachable end else - local.get $var$3 + local.get $len i32.const 1 i32.shl - local.set $var$6 - local.get $var$4 - local.get $var$6 + local.set $byteLength + local.get $byteOffset_0 + local.get $byteLength i32.add - local.get $var$7 + local.get $bufferByteLength i32.gt_s if i32.const 32 @@ -68876,24 +69677,24 @@ i32.const 12 i32.const 7 call $~lib/rt/itcms/__new - local.tee $var$8 + local.tee $out i32.store $0 - local.get $var$8 - local.get $var$5 + local.get $out + local.get $buffer_0 i32.store $0 - local.get $var$8 - local.get $var$5 + local.get $out + local.get $buffer_0 i32.const 0 call $~lib/rt/itcms/__link - local.get $var$8 - local.get $var$6 + local.get $out + local.get $byteLength i32.store $0 offset=8 - local.get $var$8 - local.get $var$5 - local.get $var$4 + local.get $out + local.get $buffer_0 + local.get $byteOffset_0 i32.add i32.store $0 offset=4 - local.get $var$8 + local.get $out local.set $9 global.get $~lib/memory/__stack_pointer i32.const 4 @@ -68902,12 +69703,12 @@ local.get $9 ) (func $~lib/typedarray/Int32Array.wrap (param $buffer i32) (param $byteOffset i32) (param $length i32) (result i32) - (local $var$3 i32) - (local $var$4 i32) - (local $var$5 i32) - (local $var$6 i32) - (local $var$7 i32) - (local $var$8 i32) + (local $len i32) + (local $byteOffset_0 i32) + (local $buffer_0 i32) + (local $byteLength i32) + (local $bufferByteLength i32) + (local $out i32) (local $9 i32) global.get $~lib/memory/__stack_pointer i32.const 4 @@ -68918,18 +69719,18 @@ i32.const 0 i32.store $0 local.get $buffer - local.set $var$5 + local.set $buffer_0 local.get $byteOffset - local.set $var$4 + local.set $byteOffset_0 local.get $length - local.set $var$3 - local.get $var$5 + local.set $len + local.get $buffer_0 call $~lib/arraybuffer/ArrayBuffer#get:byteLength - local.set $var$7 - local.get $var$4 - local.get $var$7 + local.set $bufferByteLength + local.get $byteOffset_0 + local.get $bufferByteLength i32.gt_u - local.get $var$4 + local.get $byteOffset_0 i32.const 3 i32.and i32.or @@ -68941,15 +69742,15 @@ call $~lib/builtins/abort unreachable end - local.get $var$3 + local.get $len i32.const 0 i32.lt_s if - local.get $var$3 + local.get $len i32.const -1 i32.eq if - local.get $var$7 + local.get $bufferByteLength i32.const 3 i32.and if @@ -68960,10 +69761,10 @@ call $~lib/builtins/abort unreachable end - local.get $var$7 - local.get $var$4 + local.get $bufferByteLength + local.get $byteOffset_0 i32.sub - local.set $var$6 + local.set $byteLength else i32.const 32 i32.const 608 @@ -68973,14 +69774,14 @@ unreachable end else - local.get $var$3 + local.get $len i32.const 2 i32.shl - local.set $var$6 - local.get $var$4 - local.get $var$6 + local.set $byteLength + local.get $byteOffset_0 + local.get $byteLength i32.add - local.get $var$7 + local.get $bufferByteLength i32.gt_s if i32.const 32 @@ -68995,24 +69796,24 @@ i32.const 12 i32.const 8 call $~lib/rt/itcms/__new - local.tee $var$8 + local.tee $out i32.store $0 - local.get $var$8 - local.get $var$5 + local.get $out + local.get $buffer_0 i32.store $0 - local.get $var$8 - local.get $var$5 + local.get $out + local.get $buffer_0 i32.const 0 call $~lib/rt/itcms/__link - local.get $var$8 - local.get $var$6 + local.get $out + local.get $byteLength i32.store $0 offset=8 - local.get $var$8 - local.get $var$5 - local.get $var$4 + local.get $out + local.get $buffer_0 + local.get $byteOffset_0 i32.add i32.store $0 offset=4 - local.get $var$8 + local.get $out local.set $9 global.get $~lib/memory/__stack_pointer i32.const 4 @@ -69021,12 +69822,12 @@ local.get $9 ) (func $~lib/typedarray/Uint32Array.wrap (param $buffer i32) (param $byteOffset i32) (param $length i32) (result i32) - (local $var$3 i32) - (local $var$4 i32) - (local $var$5 i32) - (local $var$6 i32) - (local $var$7 i32) - (local $var$8 i32) + (local $len i32) + (local $byteOffset_0 i32) + (local $buffer_0 i32) + (local $byteLength i32) + (local $bufferByteLength i32) + (local $out i32) (local $9 i32) global.get $~lib/memory/__stack_pointer i32.const 4 @@ -69037,18 +69838,18 @@ i32.const 0 i32.store $0 local.get $buffer - local.set $var$5 + local.set $buffer_0 local.get $byteOffset - local.set $var$4 + local.set $byteOffset_0 local.get $length - local.set $var$3 - local.get $var$5 + local.set $len + local.get $buffer_0 call $~lib/arraybuffer/ArrayBuffer#get:byteLength - local.set $var$7 - local.get $var$4 - local.get $var$7 + local.set $bufferByteLength + local.get $byteOffset_0 + local.get $bufferByteLength i32.gt_u - local.get $var$4 + local.get $byteOffset_0 i32.const 3 i32.and i32.or @@ -69060,15 +69861,15 @@ call $~lib/builtins/abort unreachable end - local.get $var$3 + local.get $len i32.const 0 i32.lt_s if - local.get $var$3 + local.get $len i32.const -1 i32.eq if - local.get $var$7 + local.get $bufferByteLength i32.const 3 i32.and if @@ -69079,10 +69880,10 @@ call $~lib/builtins/abort unreachable end - local.get $var$7 - local.get $var$4 + local.get $bufferByteLength + local.get $byteOffset_0 i32.sub - local.set $var$6 + local.set $byteLength else i32.const 32 i32.const 608 @@ -69092,14 +69893,14 @@ unreachable end else - local.get $var$3 + local.get $len i32.const 2 i32.shl - local.set $var$6 - local.get $var$4 - local.get $var$6 + local.set $byteLength + local.get $byteOffset_0 + local.get $byteLength i32.add - local.get $var$7 + local.get $bufferByteLength i32.gt_s if i32.const 32 @@ -69114,24 +69915,24 @@ i32.const 12 i32.const 9 call $~lib/rt/itcms/__new - local.tee $var$8 + local.tee $out i32.store $0 - local.get $var$8 - local.get $var$5 + local.get $out + local.get $buffer_0 i32.store $0 - local.get $var$8 - local.get $var$5 + local.get $out + local.get $buffer_0 i32.const 0 call $~lib/rt/itcms/__link - local.get $var$8 - local.get $var$6 + local.get $out + local.get $byteLength i32.store $0 offset=8 - local.get $var$8 - local.get $var$5 - local.get $var$4 + local.get $out + local.get $buffer_0 + local.get $byteOffset_0 i32.add i32.store $0 offset=4 - local.get $var$8 + local.get $out local.set $9 global.get $~lib/memory/__stack_pointer i32.const 4 @@ -69140,12 +69941,12 @@ local.get $9 ) (func $~lib/typedarray/Int64Array.wrap (param $buffer i32) (param $byteOffset i32) (param $length i32) (result i32) - (local $var$3 i32) - (local $var$4 i32) - (local $var$5 i32) - (local $var$6 i32) - (local $var$7 i32) - (local $var$8 i32) + (local $len i32) + (local $byteOffset_0 i32) + (local $buffer_0 i32) + (local $byteLength i32) + (local $bufferByteLength i32) + (local $out i32) (local $9 i32) global.get $~lib/memory/__stack_pointer i32.const 4 @@ -69156,18 +69957,18 @@ i32.const 0 i32.store $0 local.get $buffer - local.set $var$5 + local.set $buffer_0 local.get $byteOffset - local.set $var$4 + local.set $byteOffset_0 local.get $length - local.set $var$3 - local.get $var$5 + local.set $len + local.get $buffer_0 call $~lib/arraybuffer/ArrayBuffer#get:byteLength - local.set $var$7 - local.get $var$4 - local.get $var$7 + local.set $bufferByteLength + local.get $byteOffset_0 + local.get $bufferByteLength i32.gt_u - local.get $var$4 + local.get $byteOffset_0 i32.const 7 i32.and i32.or @@ -69179,15 +69980,15 @@ call $~lib/builtins/abort unreachable end - local.get $var$3 + local.get $len i32.const 0 i32.lt_s if - local.get $var$3 + local.get $len i32.const -1 i32.eq if - local.get $var$7 + local.get $bufferByteLength i32.const 7 i32.and if @@ -69198,10 +69999,10 @@ call $~lib/builtins/abort unreachable end - local.get $var$7 - local.get $var$4 + local.get $bufferByteLength + local.get $byteOffset_0 i32.sub - local.set $var$6 + local.set $byteLength else i32.const 32 i32.const 608 @@ -69211,14 +70012,14 @@ unreachable end else - local.get $var$3 + local.get $len i32.const 3 i32.shl - local.set $var$6 - local.get $var$4 - local.get $var$6 + local.set $byteLength + local.get $byteOffset_0 + local.get $byteLength i32.add - local.get $var$7 + local.get $bufferByteLength i32.gt_s if i32.const 32 @@ -69233,24 +70034,24 @@ i32.const 12 i32.const 10 call $~lib/rt/itcms/__new - local.tee $var$8 + local.tee $out i32.store $0 - local.get $var$8 - local.get $var$5 + local.get $out + local.get $buffer_0 i32.store $0 - local.get $var$8 - local.get $var$5 + local.get $out + local.get $buffer_0 i32.const 0 call $~lib/rt/itcms/__link - local.get $var$8 - local.get $var$6 + local.get $out + local.get $byteLength i32.store $0 offset=8 - local.get $var$8 - local.get $var$5 - local.get $var$4 + local.get $out + local.get $buffer_0 + local.get $byteOffset_0 i32.add i32.store $0 offset=4 - local.get $var$8 + local.get $out local.set $9 global.get $~lib/memory/__stack_pointer i32.const 4 @@ -69259,12 +70060,12 @@ local.get $9 ) (func $~lib/typedarray/Uint64Array.wrap (param $buffer i32) (param $byteOffset i32) (param $length i32) (result i32) - (local $var$3 i32) - (local $var$4 i32) - (local $var$5 i32) - (local $var$6 i32) - (local $var$7 i32) - (local $var$8 i32) + (local $len i32) + (local $byteOffset_0 i32) + (local $buffer_0 i32) + (local $byteLength i32) + (local $bufferByteLength i32) + (local $out i32) (local $9 i32) global.get $~lib/memory/__stack_pointer i32.const 4 @@ -69275,18 +70076,18 @@ i32.const 0 i32.store $0 local.get $buffer - local.set $var$5 + local.set $buffer_0 local.get $byteOffset - local.set $var$4 + local.set $byteOffset_0 local.get $length - local.set $var$3 - local.get $var$5 + local.set $len + local.get $buffer_0 call $~lib/arraybuffer/ArrayBuffer#get:byteLength - local.set $var$7 - local.get $var$4 - local.get $var$7 + local.set $bufferByteLength + local.get $byteOffset_0 + local.get $bufferByteLength i32.gt_u - local.get $var$4 + local.get $byteOffset_0 i32.const 7 i32.and i32.or @@ -69298,15 +70099,15 @@ call $~lib/builtins/abort unreachable end - local.get $var$3 + local.get $len i32.const 0 i32.lt_s if - local.get $var$3 + local.get $len i32.const -1 i32.eq if - local.get $var$7 + local.get $bufferByteLength i32.const 7 i32.and if @@ -69317,10 +70118,10 @@ call $~lib/builtins/abort unreachable end - local.get $var$7 - local.get $var$4 + local.get $bufferByteLength + local.get $byteOffset_0 i32.sub - local.set $var$6 + local.set $byteLength else i32.const 32 i32.const 608 @@ -69330,14 +70131,14 @@ unreachable end else - local.get $var$3 + local.get $len i32.const 3 i32.shl - local.set $var$6 - local.get $var$4 - local.get $var$6 + local.set $byteLength + local.get $byteOffset_0 + local.get $byteLength i32.add - local.get $var$7 + local.get $bufferByteLength i32.gt_s if i32.const 32 @@ -69352,24 +70153,24 @@ i32.const 12 i32.const 11 call $~lib/rt/itcms/__new - local.tee $var$8 + local.tee $out i32.store $0 - local.get $var$8 - local.get $var$5 + local.get $out + local.get $buffer_0 i32.store $0 - local.get $var$8 - local.get $var$5 + local.get $out + local.get $buffer_0 i32.const 0 call $~lib/rt/itcms/__link - local.get $var$8 - local.get $var$6 + local.get $out + local.get $byteLength i32.store $0 offset=8 - local.get $var$8 - local.get $var$5 - local.get $var$4 + local.get $out + local.get $buffer_0 + local.get $byteOffset_0 i32.add i32.store $0 offset=4 - local.get $var$8 + local.get $out local.set $9 global.get $~lib/memory/__stack_pointer i32.const 4 @@ -69378,12 +70179,12 @@ local.get $9 ) (func $~lib/typedarray/Float32Array.wrap (param $buffer i32) (param $byteOffset i32) (param $length i32) (result i32) - (local $var$3 i32) - (local $var$4 i32) - (local $var$5 i32) - (local $var$6 i32) - (local $var$7 i32) - (local $var$8 i32) + (local $len i32) + (local $byteOffset_0 i32) + (local $buffer_0 i32) + (local $byteLength i32) + (local $bufferByteLength i32) + (local $out i32) (local $9 i32) global.get $~lib/memory/__stack_pointer i32.const 4 @@ -69394,18 +70195,18 @@ i32.const 0 i32.store $0 local.get $buffer - local.set $var$5 + local.set $buffer_0 local.get $byteOffset - local.set $var$4 + local.set $byteOffset_0 local.get $length - local.set $var$3 - local.get $var$5 + local.set $len + local.get $buffer_0 call $~lib/arraybuffer/ArrayBuffer#get:byteLength - local.set $var$7 - local.get $var$4 - local.get $var$7 + local.set $bufferByteLength + local.get $byteOffset_0 + local.get $bufferByteLength i32.gt_u - local.get $var$4 + local.get $byteOffset_0 i32.const 3 i32.and i32.or @@ -69417,15 +70218,15 @@ call $~lib/builtins/abort unreachable end - local.get $var$3 + local.get $len i32.const 0 i32.lt_s if - local.get $var$3 + local.get $len i32.const -1 i32.eq if - local.get $var$7 + local.get $bufferByteLength i32.const 3 i32.and if @@ -69436,10 +70237,10 @@ call $~lib/builtins/abort unreachable end - local.get $var$7 - local.get $var$4 + local.get $bufferByteLength + local.get $byteOffset_0 i32.sub - local.set $var$6 + local.set $byteLength else i32.const 32 i32.const 608 @@ -69449,14 +70250,14 @@ unreachable end else - local.get $var$3 + local.get $len i32.const 2 i32.shl - local.set $var$6 - local.get $var$4 - local.get $var$6 + local.set $byteLength + local.get $byteOffset_0 + local.get $byteLength i32.add - local.get $var$7 + local.get $bufferByteLength i32.gt_s if i32.const 32 @@ -69471,24 +70272,24 @@ i32.const 12 i32.const 12 call $~lib/rt/itcms/__new - local.tee $var$8 + local.tee $out i32.store $0 - local.get $var$8 - local.get $var$5 + local.get $out + local.get $buffer_0 i32.store $0 - local.get $var$8 - local.get $var$5 + local.get $out + local.get $buffer_0 i32.const 0 call $~lib/rt/itcms/__link - local.get $var$8 - local.get $var$6 + local.get $out + local.get $byteLength i32.store $0 offset=8 - local.get $var$8 - local.get $var$5 - local.get $var$4 + local.get $out + local.get $buffer_0 + local.get $byteOffset_0 i32.add i32.store $0 offset=4 - local.get $var$8 + local.get $out local.set $9 global.get $~lib/memory/__stack_pointer i32.const 4 @@ -69497,12 +70298,12 @@ local.get $9 ) (func $~lib/typedarray/Float64Array.wrap (param $buffer i32) (param $byteOffset i32) (param $length i32) (result i32) - (local $var$3 i32) - (local $var$4 i32) - (local $var$5 i32) - (local $var$6 i32) - (local $var$7 i32) - (local $var$8 i32) + (local $len i32) + (local $byteOffset_0 i32) + (local $buffer_0 i32) + (local $byteLength i32) + (local $bufferByteLength i32) + (local $out i32) (local $9 i32) global.get $~lib/memory/__stack_pointer i32.const 4 @@ -69513,18 +70314,18 @@ i32.const 0 i32.store $0 local.get $buffer - local.set $var$5 + local.set $buffer_0 local.get $byteOffset - local.set $var$4 + local.set $byteOffset_0 local.get $length - local.set $var$3 - local.get $var$5 + local.set $len + local.get $buffer_0 call $~lib/arraybuffer/ArrayBuffer#get:byteLength - local.set $var$7 - local.get $var$4 - local.get $var$7 + local.set $bufferByteLength + local.get $byteOffset_0 + local.get $bufferByteLength i32.gt_u - local.get $var$4 + local.get $byteOffset_0 i32.const 7 i32.and i32.or @@ -69536,15 +70337,15 @@ call $~lib/builtins/abort unreachable end - local.get $var$3 + local.get $len i32.const 0 i32.lt_s if - local.get $var$3 + local.get $len i32.const -1 i32.eq if - local.get $var$7 + local.get $bufferByteLength i32.const 7 i32.and if @@ -69555,10 +70356,10 @@ call $~lib/builtins/abort unreachable end - local.get $var$7 - local.get $var$4 + local.get $bufferByteLength + local.get $byteOffset_0 i32.sub - local.set $var$6 + local.set $byteLength else i32.const 32 i32.const 608 @@ -69568,14 +70369,14 @@ unreachable end else - local.get $var$3 + local.get $len i32.const 3 i32.shl - local.set $var$6 - local.get $var$4 - local.get $var$6 + local.set $byteLength + local.get $byteOffset_0 + local.get $byteLength i32.add - local.get $var$7 + local.get $bufferByteLength i32.gt_s if i32.const 32 @@ -69590,24 +70391,24 @@ i32.const 12 i32.const 13 call $~lib/rt/itcms/__new - local.tee $var$8 + local.tee $out i32.store $0 - local.get $var$8 - local.get $var$5 + local.get $out + local.get $buffer_0 i32.store $0 - local.get $var$8 - local.get $var$5 + local.get $out + local.get $buffer_0 i32.const 0 call $~lib/rt/itcms/__link - local.get $var$8 - local.get $var$6 + local.get $out + local.get $byteLength i32.store $0 offset=8 - local.get $var$8 - local.get $var$5 - local.get $var$4 + local.get $out + local.get $buffer_0 + local.get $byteOffset_0 i32.add i32.store $0 offset=4 - local.get $var$8 + local.get $out local.set $9 global.get $~lib/memory/__stack_pointer i32.const 4 diff --git a/tests/compiler/std/typedarray.release.wat b/tests/compiler/std/typedarray.release.wat index 88128aaf24..4346b6c344 100644 --- a/tests/compiler/std/typedarray.release.wat +++ b/tests/compiler/std/typedarray.release.wat @@ -3208,15 +3208,15 @@ (local $5 i32) (local $6 i32) (local $7 i32) - (local $8 f64) - (local $9 i32) - (local $10 i32) + (local $8 i32) + (local $9 f64) + (local $10 f64) (local $11 i32) (local $12 i32) - (local $13 i64) - (local $14 f64) - (local $15 f64) - (local $16 i32) + (local $13 f64) + (local $14 i32) + (local $15 i32) + (local $16 i64) local.get $1 i32.const 48 i32.le_s @@ -3241,17 +3241,17 @@ end local.get $0 f64.load $0 - local.set $14 + local.set $13 local.get $0 f64.load $0 offset=8 - local.set $15 + local.set $9 i32.const 2 global.set $~argumentsLength local.get $0 - local.get $15 - local.get $14 - local.get $14 - local.get $15 + local.get $9 + local.get $13 + local.get $13 + local.get $9 local.get $2 i32.load $0 call_indirect $0 (type $f64_f64_=>_i32) @@ -3262,15 +3262,15 @@ f64.store $0 local.get $0 f64.load $0 offset=16 - local.set $8 + local.set $10 i32.const 2 global.set $~argumentsLength - local.get $14 - local.get $15 + local.get $13 + local.get $9 local.get $1 select - local.tee $14 - local.get $8 + local.tee $9 + local.get $10 local.get $2 i32.load $0 call_indirect $0 (type $f64_f64_=>_i32) @@ -3278,31 +3278,31 @@ i32.gt_s local.set $1 local.get $0 - local.get $8 - local.get $14 + local.get $10 + local.get $9 local.get $1 select f64.store $0 offset=8 local.get $0 - local.get $14 - local.get $8 + local.get $9 + local.get $10 local.get $1 select f64.store $0 offset=16 end local.get $0 f64.load $0 - local.set $8 + local.set $10 local.get $0 f64.load $0 offset=8 - local.set $14 + local.set $9 i32.const 2 global.set $~argumentsLength local.get $0 - local.get $14 - local.get $8 - local.get $8 - local.get $14 + local.get $9 + local.get $10 + local.get $10 + local.get $9 local.get $2 i32.load $0 call_indirect $0 (type $f64_f64_=>_i32) @@ -3312,8 +3312,8 @@ select f64.store $0 local.get $0 - local.get $8 - local.get $14 + local.get $10 + local.get $9 local.get $1 select f64.store $0 offset=8 @@ -3333,43 +3333,43 @@ local.get $1 i32.clz i32.sub - local.tee $6 + local.tee $7 i32.const 2 i32.shl - local.tee $7 + local.tee $6 i32.const 1 i32.shl - local.set $9 + local.set $5 global.get $~lib/rt/tlsf/ROOT i32.eqz if call $~lib/rt/tlsf/initialize end - local.get $7 + local.get $6 global.get $~lib/rt/tlsf/ROOT - local.get $9 + local.get $5 call $~lib/rt/tlsf/allocateBlock i32.const 4 i32.add - local.tee $10 + local.tee $12 i32.add - local.set $11 + local.set $14 loop $for-loop|1 - local.get $5 - local.get $6 - i32.lt_u + local.get $7 + local.get $8 + i32.gt_u if - local.get $10 - local.get $5 + local.get $12 + local.get $8 i32.const 2 i32.shl i32.add i32.const -1 i32.store $0 - local.get $5 + local.get $8 i32.const 1 i32.add - local.set $5 + local.set $8 br $for-loop|1 end end @@ -3385,162 +3385,164 @@ call $~lib/rt/tlsf/allocateBlock i32.const 4 i32.add - local.set $12 + local.set $15 local.get $0 i32.const 0 local.get $1 i32.const 1 i32.sub - local.tee $9 + local.tee $11 local.get $2 call $~lib/util/sort/extendRunRight - local.tee $1 + local.tee $6 i32.const 1 i32.add - local.tee $5 + local.tee $1 i32.const 32 i32.lt_s if local.get $0 i32.const 0 i32.const 31 - local.get $9 - local.get $9 + local.get $11 + local.get $11 i32.const 31 i32.ge_s select - local.tee $1 - local.get $5 + local.tee $6 + local.get $1 local.get $2 call $~lib/util/sort/insertionSort end loop $while-continue|2 - local.get $1 - local.get $9 + local.get $6 + local.get $11 i32.lt_s if local.get $0 - local.get $1 + local.get $6 i32.const 1 i32.add - local.tee $6 - local.get $9 + local.tee $5 + local.get $11 local.get $2 call $~lib/util/sort/extendRunRight - local.tee $5 - local.get $6 + local.tee $7 + local.get $5 i32.sub i32.const 1 i32.add - local.tee $7 + local.tee $8 i32.const 32 i32.lt_s if local.get $0 - local.get $6 - local.get $9 - local.get $6 + local.get $5 + local.get $11 + local.get $5 i32.const 31 i32.add - local.tee $5 - local.get $5 - local.get $9 + local.tee $1 + local.get $1 + local.get $11 i32.gt_s select - local.tee $5 - local.get $7 + local.tee $7 + local.get $8 local.get $2 call $~lib/util/sort/insertionSort end local.get $3 - local.get $6 + local.get $5 i32.add i64.extend_i32_u i64.const 30 i64.shl - local.get $9 + local.get $11 i32.const 1 i32.add i64.extend_i32_u - local.tee $13 + local.tee $16 i64.div_u local.get $5 - local.get $6 + local.get $7 i32.add i32.const 1 i32.add i64.extend_i32_u i64.const 30 i64.shl - local.get $13 + local.get $16 i64.div_u i64.xor i32.wrap_i64 i32.clz - local.set $7 + local.set $1 + local.get $4 + local.set $8 loop $for-loop|3 - local.get $4 - local.get $7 - i32.gt_u + local.get $1 + local.get $8 + i32.lt_u if - local.get $10 - local.get $4 + local.get $12 + local.get $8 i32.const 2 i32.shl i32.add i32.load $0 - local.tee $16 + local.tee $4 i32.const -1 i32.ne if local.get $0 - local.get $16 local.get $4 + local.get $8 i32.const 2 i32.shl local.tee $3 - local.get $11 + local.get $14 i32.add i32.load $0 i32.const 1 i32.add - local.get $1 - local.get $12 + local.get $6 + local.get $15 local.get $2 call $~lib/util/sort/mergeRuns local.get $3 - local.get $10 + local.get $12 i32.add i32.const -1 i32.store $0 - local.get $16 + local.get $4 local.set $3 end - local.get $4 + local.get $8 i32.const 1 i32.sub - local.set $4 + local.set $8 br $for-loop|3 end end - local.get $7 + local.get $1 i32.const 2 i32.shl local.tee $4 - local.get $10 + local.get $12 i32.add local.get $3 i32.store $0 local.get $4 - local.get $11 + local.get $14 i32.add - local.get $1 - i32.store $0 local.get $6 - local.set $3 + i32.store $0 local.get $5 - local.set $1 + local.set $3 local.get $7 + local.set $6 + local.get $1 local.set $4 br $while-continue|2 end @@ -3548,7 +3550,7 @@ loop $for-loop|4 local.get $4 if - local.get $10 + local.get $12 local.get $4 i32.const 2 i32.shl @@ -3560,7 +3562,7 @@ if local.get $0 local.get $1 - local.get $11 + local.get $14 local.get $4 i32.const 2 i32.shl @@ -3568,8 +3570,8 @@ i32.load $0 i32.const 1 i32.add - local.get $9 - local.get $12 + local.get $11 + local.get $15 local.get $2 call $~lib/util/sort/mergeRuns end @@ -3580,9 +3582,9 @@ br $for-loop|4 end end - local.get $12 + local.get $15 call $~lib/rt/tlsf/__free - local.get $10 + local.get $12 call $~lib/rt/tlsf/__free ) (func $~lib/util/sort/COMPARATOR~anonymous|0 (param $0 f64) (param $1 f64) (result i32) @@ -24951,31 +24953,31 @@ ) (func $~lib/util/number/genDigits (param $0 i32) (param $1 i64) (param $2 i64) (param $3 i32) (param $4 i64) (param $5 i32) (result i32) (local $6 i32) - (local $7 i64) - (local $8 i32) - (local $9 i32) - (local $10 i64) + (local $7 i32) + (local $8 i64) + (local $9 i64) + (local $10 i32) (local $11 i64) (local $12 i64) local.get $2 local.get $1 i64.sub - local.set $11 + local.set $9 i64.const 1 i32.const 0 local.get $3 i32.sub - local.tee $9 + local.tee $10 i64.extend_i32_s local.tee $1 i64.shl local.tee $12 i64.const 1 i64.sub - local.tee $10 + local.tee $11 local.get $2 i64.and - local.set $7 + local.set $8 local.get $2 local.get $1 i64.shr_u @@ -25026,9 +25028,9 @@ i32.add end end - local.set $8 + local.set $7 loop $while-continue|0 - local.get $8 + local.get $7 i32.const 0 i32.gt_s if @@ -25044,7 +25046,7 @@ block $case2|1 block $case1|1 block $case0|1 - local.get $8 + local.get $7 i32.const 1 i32.sub br_table $case9|1 $case8|1 $case7|1 $case6|1 $case5|1 $case4|1 $case3|1 $case2|1 $case1|1 $case0|1 $case10|1 @@ -25168,32 +25170,32 @@ i32.add local.set $5 end - local.get $8 + local.get $7 i32.const 1 i32.sub - local.set $8 + local.set $7 local.get $4 local.get $3 i64.extend_i32_u - local.get $9 + local.get $10 i64.extend_i32_s i64.shl - local.get $7 + local.get $8 i64.add local.tee $1 i64.ge_u if global.get $~lib/util/number/_K - local.get $8 + local.get $7 i32.add global.set $~lib/util/number/_K - local.get $8 + local.get $7 i32.const 2 i32.shl i32.const 10736 i32.add i64.load32_u $0 - local.get $9 + local.get $10 i64.extend_i32_s i64.shl local.set $2 @@ -25206,10 +25208,10 @@ i32.add local.tee $0 i32.load16_u $0 - local.set $8 + local.set $7 loop $while-continue|3 local.get $1 - local.get $11 + local.get $9 i64.lt_u local.get $4 local.get $1 @@ -25218,17 +25220,17 @@ i64.ge_u i32.and if (result i32) - local.get $11 + local.get $9 local.get $1 local.get $2 i64.add - local.tee $7 + local.tee $8 i64.gt_u - local.get $11 + local.get $9 local.get $1 i64.sub - local.get $7 - local.get $11 + local.get $8 + local.get $9 i64.sub i64.gt_u i32.or @@ -25236,10 +25238,10 @@ i32.const 0 end if - local.get $8 + local.get $7 i32.const 1 i32.sub - local.set $8 + local.set $7 local.get $1 local.get $2 i64.add @@ -25248,7 +25250,7 @@ end end local.get $0 - local.get $8 + local.get $7 i32.store16 $0 local.get $5 return @@ -25261,11 +25263,11 @@ i64.const 10 i64.mul local.set $4 - local.get $7 + local.get $8 i64.const 10 i64.mul local.tee $1 - local.get $9 + local.get $10 i64.extend_i32_s i64.shr_u local.tee $2 @@ -25292,27 +25294,25 @@ i32.add local.set $5 end - local.get $8 + local.get $7 i32.const 1 i32.sub - local.set $8 + local.set $7 local.get $1 - local.get $10 + local.get $11 i64.and - local.tee $7 + local.tee $8 local.get $4 i64.ge_u br_if $while-continue|4 end global.get $~lib/util/number/_K - local.get $8 + local.get $7 i32.add global.set $~lib/util/number/_K - local.get $7 - local.set $1 - local.get $11 + local.get $9 i32.const 0 - local.get $8 + local.get $7 i32.sub i32.const 2 i32.shl @@ -25320,7 +25320,7 @@ i32.add i64.load32_u $0 i64.mul - local.set $2 + local.set $1 local.get $0 local.get $5 i32.const 1 @@ -25330,29 +25330,29 @@ i32.add local.tee $0 i32.load16_u $0 - local.set $8 + local.set $7 loop $while-continue|6 local.get $1 - local.get $2 - i64.lt_u + local.get $8 + i64.gt_u local.get $4 - local.get $1 + local.get $8 i64.sub local.get $12 i64.ge_u i32.and if (result i32) - local.get $2 local.get $1 + local.get $8 local.get $12 i64.add - local.tee $7 + local.tee $2 i64.gt_u - local.get $2 local.get $1 + local.get $8 i64.sub - local.get $7 local.get $2 + local.get $1 i64.sub i64.gt_u i32.or @@ -25360,19 +25360,19 @@ i32.const 0 end if - local.get $8 + local.get $7 i32.const 1 i32.sub - local.set $8 - local.get $1 + local.set $7 + local.get $8 local.get $12 i64.add - local.set $1 + local.set $8 br $while-continue|6 end end local.get $0 - local.get $8 + local.get $7 i32.store16 $0 local.get $5 ) @@ -28112,10 +28112,10 @@ local.get $1 i32.clz i32.sub - local.tee $8 + local.tee $7 i32.const 2 i32.shl - local.tee $7 + local.tee $6 i32.const 1 i32.shl local.set $5 @@ -28124,7 +28124,7 @@ if call $~lib/rt/tlsf/initialize end - local.get $7 + local.get $6 global.get $~lib/rt/tlsf/ROOT local.get $5 call $~lib/rt/tlsf/allocateBlock @@ -28134,21 +28134,21 @@ i32.add local.set $11 loop $for-loop|1 - local.get $6 + local.get $7 local.get $8 - i32.lt_u + i32.gt_u if local.get $10 - local.get $6 + local.get $8 i32.const 2 i32.shl i32.add i32.const -1 i32.store $0 - local.get $6 + local.get $8 i32.const 1 i32.add - local.set $6 + local.set $8 br $for-loop|1 end end @@ -28255,24 +28255,26 @@ i32.wrap_i64 i32.clz local.set $1 + local.get $4 + local.set $8 loop $for-loop|3 local.get $1 - local.get $4 + local.get $8 i32.lt_u if local.get $10 - local.get $4 + local.get $8 i32.const 2 i32.shl i32.add i32.load $0 - local.tee $8 + local.tee $4 i32.const -1 i32.ne if local.get $0 - local.get $8 local.get $4 + local.get $8 i32.const 2 i32.shl local.tee $3 @@ -28290,13 +28292,13 @@ i32.add i32.const -1 i32.store $0 - local.get $8 + local.get $4 local.set $3 end - local.get $4 + local.get $8 i32.const 1 i32.sub - local.set $4 + local.set $8 br $for-loop|3 end end @@ -28904,10 +28906,10 @@ local.get $1 i32.clz i32.sub - local.tee $8 + local.tee $7 i32.const 2 i32.shl - local.tee $7 + local.tee $6 i32.const 1 i32.shl local.set $5 @@ -28916,7 +28918,7 @@ if call $~lib/rt/tlsf/initialize end - local.get $7 + local.get $6 global.get $~lib/rt/tlsf/ROOT local.get $5 call $~lib/rt/tlsf/allocateBlock @@ -28926,21 +28928,21 @@ i32.add local.set $11 loop $for-loop|1 - local.get $6 + local.get $7 local.get $8 - i32.lt_u + i32.gt_u if local.get $10 - local.get $6 + local.get $8 i32.const 2 i32.shl i32.add i32.const -1 i32.store $0 - local.get $6 + local.get $8 i32.const 1 i32.add - local.set $6 + local.set $8 br $for-loop|1 end end @@ -29047,24 +29049,26 @@ i32.wrap_i64 i32.clz local.set $1 + local.get $4 + local.set $8 loop $for-loop|3 local.get $1 - local.get $4 + local.get $8 i32.lt_u if local.get $10 - local.get $4 + local.get $8 i32.const 2 i32.shl i32.add i32.load $0 - local.tee $8 + local.tee $4 i32.const -1 i32.ne if local.get $0 - local.get $8 local.get $4 + local.get $8 i32.const 2 i32.shl local.tee $3 @@ -29082,13 +29086,13 @@ i32.add i32.const -1 i32.store $0 - local.get $8 + local.get $4 local.set $3 end - local.get $4 + local.get $8 i32.const 1 i32.sub - local.set $4 + local.set $8 br $for-loop|3 end end @@ -29655,7 +29659,7 @@ end local.get $0 i32.load16_s $0 - local.set $5 + local.set $1 local.get $0 i32.load16_s $0 offset=2 local.set $3 @@ -29663,50 +29667,50 @@ global.set $~argumentsLength local.get $0 local.get $3 - local.get $5 - local.get $5 + local.get $1 + local.get $1 local.get $3 local.get $2 i32.load $0 call_indirect $0 (type $i32_i32_=>_i32) i32.const 0 i32.gt_s - local.tee $1 + local.tee $4 select i32.store16 $0 local.get $0 i32.load16_s $0 offset=4 - local.set $4 + local.set $5 i32.const 2 global.set $~argumentsLength - local.get $5 - local.get $3 local.get $1 - select - local.tee $3 + local.get $3 local.get $4 + select + local.tee $1 + local.get $5 local.get $2 i32.load $0 call_indirect $0 (type $i32_i32_=>_i32) i32.const 0 i32.gt_s - local.set $1 + local.set $3 local.get $0 - local.get $4 - local.get $3 + local.get $5 local.get $1 + local.get $3 select i32.store16 $0 offset=2 local.get $0 - local.get $3 - local.get $4 local.get $1 + local.get $5 + local.get $3 select i32.store16 $0 offset=4 end local.get $0 i32.load16_s $0 - local.set $4 + local.set $1 local.get $0 i32.load16_s $0 offset=2 local.set $3 @@ -29714,21 +29718,21 @@ global.set $~argumentsLength local.get $0 local.get $3 - local.get $4 - local.get $4 + local.get $1 + local.get $1 local.get $3 local.get $2 i32.load $0 call_indirect $0 (type $i32_i32_=>_i32) i32.const 0 i32.gt_s - local.tee $1 + local.tee $2 select i32.store16 $0 local.get $0 - local.get $4 - local.get $3 local.get $1 + local.get $3 + local.get $2 select i32.store16 $0 offset=2 return @@ -29747,21 +29751,21 @@ local.get $1 i32.clz i32.sub - local.tee $8 + local.tee $5 i32.const 2 i32.shl - local.tee $7 + local.tee $6 i32.const 1 i32.shl - local.set $5 + local.set $7 global.get $~lib/rt/tlsf/ROOT i32.eqz if call $~lib/rt/tlsf/initialize end - local.get $7 + local.get $6 global.get $~lib/rt/tlsf/ROOT - local.get $5 + local.get $7 call $~lib/rt/tlsf/allocateBlock i32.const 4 i32.add @@ -29769,21 +29773,21 @@ i32.add local.set $11 loop $for-loop|1 - local.get $6 + local.get $5 local.get $8 - i32.lt_u + i32.gt_u if local.get $10 - local.get $6 + local.get $8 i32.const 2 i32.shl i32.add i32.const -1 i32.store $0 - local.get $6 + local.get $8 i32.const 1 i32.add - local.set $6 + local.set $8 br $for-loop|1 end end @@ -29808,7 +29812,7 @@ local.tee $9 local.get $2 call $~lib/util/sort/extendRunRight - local.tee $7 + local.tee $5 i32.const 1 i32.add local.tee $1 @@ -29823,37 +29827,37 @@ i32.const 31 i32.ge_s select - local.tee $7 + local.tee $5 local.get $1 local.get $2 call $~lib/util/sort/insertionSort end loop $while-continue|2 - local.get $7 + local.get $5 local.get $9 i32.lt_s if local.get $0 - local.get $7 + local.get $5 i32.const 1 i32.add - local.tee $5 + local.tee $6 local.get $9 local.get $2 call $~lib/util/sort/extendRunRight - local.tee $6 - local.get $5 + local.tee $1 + local.get $6 i32.sub i32.const 1 i32.add - local.tee $8 + local.tee $7 i32.const 32 i32.lt_s if local.get $0 - local.get $5 + local.get $6 local.get $9 - local.get $5 + local.get $6 i32.const 31 i32.add local.tee $1 @@ -29861,13 +29865,13 @@ local.get $9 i32.gt_s select - local.tee $6 - local.get $8 + local.tee $1 + local.get $7 local.get $2 call $~lib/util/sort/insertionSort end local.get $3 - local.get $5 + local.get $6 i32.add i64.extend_i32_u i64.const 30 @@ -29878,7 +29882,7 @@ i64.extend_i32_u local.tee $13 i64.div_u - local.get $5 + local.get $1 local.get $6 i32.add i32.const 1 @@ -29891,25 +29895,27 @@ i64.xor i32.wrap_i64 i32.clz - local.set $1 + local.set $7 + local.get $4 + local.set $8 loop $for-loop|3 - local.get $1 - local.get $4 + local.get $7 + local.get $8 i32.lt_u if local.get $10 - local.get $4 + local.get $8 i32.const 2 i32.shl i32.add i32.load $0 - local.tee $8 + local.tee $4 i32.const -1 i32.ne if local.get $0 - local.get $8 local.get $4 + local.get $8 i32.const 2 i32.shl local.tee $3 @@ -29918,7 +29924,7 @@ i32.load $0 i32.const 1 i32.add - local.get $7 + local.get $5 local.get $12 local.get $2 call $~lib/util/sort/mergeRuns @@ -29927,17 +29933,17 @@ i32.add i32.const -1 i32.store $0 - local.get $8 + local.get $4 local.set $3 end - local.get $4 + local.get $8 i32.const 1 i32.sub - local.set $4 + local.set $8 br $for-loop|3 end end - local.get $1 + local.get $7 i32.const 2 i32.shl local.tee $4 @@ -29948,13 +29954,13 @@ local.get $4 local.get $11 i32.add - local.get $7 - i32.store $0 local.get $5 - local.set $3 + i32.store $0 local.get $6 - local.set $7 + local.set $3 local.get $1 + local.set $5 + local.get $7 local.set $4 br $while-continue|2 end @@ -30490,7 +30496,7 @@ end local.get $0 i32.load16_u $0 - local.set $5 + local.set $1 local.get $0 i32.load16_u $0 offset=2 local.set $3 @@ -30498,50 +30504,50 @@ global.set $~argumentsLength local.get $0 local.get $3 - local.get $5 - local.get $5 + local.get $1 + local.get $1 local.get $3 local.get $2 i32.load $0 call_indirect $0 (type $i32_i32_=>_i32) i32.const 0 i32.gt_s - local.tee $1 + local.tee $4 select i32.store16 $0 local.get $0 i32.load16_u $0 offset=4 - local.set $4 + local.set $5 i32.const 2 global.set $~argumentsLength - local.get $5 - local.get $3 local.get $1 - select - local.tee $3 + local.get $3 local.get $4 + select + local.tee $1 + local.get $5 local.get $2 i32.load $0 call_indirect $0 (type $i32_i32_=>_i32) i32.const 0 i32.gt_s - local.set $1 + local.set $3 local.get $0 - local.get $4 - local.get $3 + local.get $5 local.get $1 + local.get $3 select i32.store16 $0 offset=2 local.get $0 - local.get $3 - local.get $4 local.get $1 + local.get $5 + local.get $3 select i32.store16 $0 offset=4 end local.get $0 i32.load16_u $0 - local.set $4 + local.set $1 local.get $0 i32.load16_u $0 offset=2 local.set $3 @@ -30549,21 +30555,21 @@ global.set $~argumentsLength local.get $0 local.get $3 - local.get $4 - local.get $4 + local.get $1 + local.get $1 local.get $3 local.get $2 i32.load $0 call_indirect $0 (type $i32_i32_=>_i32) i32.const 0 i32.gt_s - local.tee $1 + local.tee $2 select i32.store16 $0 local.get $0 - local.get $4 - local.get $3 local.get $1 + local.get $3 + local.get $2 select i32.store16 $0 offset=2 return @@ -30582,21 +30588,21 @@ local.get $1 i32.clz i32.sub - local.tee $8 + local.tee $5 i32.const 2 i32.shl - local.tee $7 + local.tee $6 i32.const 1 i32.shl - local.set $5 + local.set $7 global.get $~lib/rt/tlsf/ROOT i32.eqz if call $~lib/rt/tlsf/initialize end - local.get $7 + local.get $6 global.get $~lib/rt/tlsf/ROOT - local.get $5 + local.get $7 call $~lib/rt/tlsf/allocateBlock i32.const 4 i32.add @@ -30604,21 +30610,21 @@ i32.add local.set $11 loop $for-loop|1 - local.get $6 + local.get $5 local.get $8 - i32.lt_u + i32.gt_u if local.get $10 - local.get $6 + local.get $8 i32.const 2 i32.shl i32.add i32.const -1 i32.store $0 - local.get $6 + local.get $8 i32.const 1 i32.add - local.set $6 + local.set $8 br $for-loop|1 end end @@ -30643,7 +30649,7 @@ local.tee $9 local.get $2 call $~lib/util/sort/extendRunRight - local.tee $7 + local.tee $5 i32.const 1 i32.add local.tee $1 @@ -30658,37 +30664,37 @@ i32.const 31 i32.ge_s select - local.tee $7 + local.tee $5 local.get $1 local.get $2 call $~lib/util/sort/insertionSort end loop $while-continue|2 - local.get $7 + local.get $5 local.get $9 i32.lt_s if local.get $0 - local.get $7 + local.get $5 i32.const 1 i32.add - local.tee $5 + local.tee $6 local.get $9 local.get $2 call $~lib/util/sort/extendRunRight - local.tee $6 - local.get $5 + local.tee $1 + local.get $6 i32.sub i32.const 1 i32.add - local.tee $8 + local.tee $7 i32.const 32 i32.lt_s if local.get $0 - local.get $5 + local.get $6 local.get $9 - local.get $5 + local.get $6 i32.const 31 i32.add local.tee $1 @@ -30696,13 +30702,13 @@ local.get $9 i32.gt_s select - local.tee $6 - local.get $8 + local.tee $1 + local.get $7 local.get $2 call $~lib/util/sort/insertionSort end local.get $3 - local.get $5 + local.get $6 i32.add i64.extend_i32_u i64.const 30 @@ -30713,7 +30719,7 @@ i64.extend_i32_u local.tee $13 i64.div_u - local.get $5 + local.get $1 local.get $6 i32.add i32.const 1 @@ -30726,25 +30732,27 @@ i64.xor i32.wrap_i64 i32.clz - local.set $1 + local.set $7 + local.get $4 + local.set $8 loop $for-loop|3 - local.get $1 - local.get $4 + local.get $7 + local.get $8 i32.lt_u if local.get $10 - local.get $4 + local.get $8 i32.const 2 i32.shl i32.add i32.load $0 - local.tee $8 + local.tee $4 i32.const -1 i32.ne if local.get $0 - local.get $8 local.get $4 + local.get $8 i32.const 2 i32.shl local.tee $3 @@ -30753,7 +30761,7 @@ i32.load $0 i32.const 1 i32.add - local.get $7 + local.get $5 local.get $12 local.get $2 call $~lib/util/sort/mergeRuns @@ -30762,17 +30770,17 @@ i32.add i32.const -1 i32.store $0 - local.get $8 + local.get $4 local.set $3 end - local.get $4 + local.get $8 i32.const 1 i32.sub - local.set $4 + local.set $8 br $for-loop|3 end end - local.get $1 + local.get $7 i32.const 2 i32.shl local.tee $4 @@ -30783,13 +30791,13 @@ local.get $4 local.get $11 i32.add - local.get $7 - i32.store $0 local.get $5 - local.set $3 + i32.store $0 local.get $6 - local.set $7 + local.set $3 local.get $1 + local.set $5 + local.get $7 local.set $4 br $while-continue|2 end @@ -31335,7 +31343,7 @@ end local.get $0 i32.load $0 - local.set $5 + local.set $1 local.get $0 i32.load $0 offset=4 local.set $3 @@ -31343,50 +31351,50 @@ global.set $~argumentsLength local.get $0 local.get $3 - local.get $5 - local.get $5 + local.get $1 + local.get $1 local.get $3 local.get $2 i32.load $0 call_indirect $0 (type $i32_i32_=>_i32) i32.const 0 i32.gt_s - local.tee $1 + local.tee $4 select i32.store $0 local.get $0 i32.load $0 offset=8 - local.set $4 + local.set $5 i32.const 2 global.set $~argumentsLength - local.get $5 - local.get $3 local.get $1 - select - local.tee $3 + local.get $3 local.get $4 + select + local.tee $1 + local.get $5 local.get $2 i32.load $0 call_indirect $0 (type $i32_i32_=>_i32) i32.const 0 i32.gt_s - local.set $1 + local.set $3 local.get $0 - local.get $4 - local.get $3 + local.get $5 local.get $1 + local.get $3 select i32.store $0 offset=4 local.get $0 - local.get $3 - local.get $4 local.get $1 + local.get $5 + local.get $3 select i32.store $0 offset=8 end local.get $0 i32.load $0 - local.set $4 + local.set $1 local.get $0 i32.load $0 offset=4 local.set $3 @@ -31394,21 +31402,21 @@ global.set $~argumentsLength local.get $0 local.get $3 - local.get $4 - local.get $4 + local.get $1 + local.get $1 local.get $3 local.get $2 i32.load $0 call_indirect $0 (type $i32_i32_=>_i32) i32.const 0 i32.gt_s - local.tee $1 + local.tee $2 select i32.store $0 local.get $0 - local.get $4 - local.get $3 local.get $1 + local.get $3 + local.get $2 select i32.store $0 offset=4 return @@ -31427,21 +31435,21 @@ local.get $1 i32.clz i32.sub - local.tee $8 + local.tee $5 i32.const 2 i32.shl - local.tee $7 + local.tee $6 i32.const 1 i32.shl - local.set $5 + local.set $7 global.get $~lib/rt/tlsf/ROOT i32.eqz if call $~lib/rt/tlsf/initialize end - local.get $7 + local.get $6 global.get $~lib/rt/tlsf/ROOT - local.get $5 + local.get $7 call $~lib/rt/tlsf/allocateBlock i32.const 4 i32.add @@ -31449,21 +31457,21 @@ i32.add local.set $11 loop $for-loop|1 - local.get $6 + local.get $5 local.get $8 - i32.lt_u + i32.gt_u if local.get $10 - local.get $6 + local.get $8 i32.const 2 i32.shl i32.add i32.const -1 i32.store $0 - local.get $6 + local.get $8 i32.const 1 i32.add - local.set $6 + local.set $8 br $for-loop|1 end end @@ -31488,7 +31496,7 @@ local.tee $9 local.get $2 call $~lib/util/sort/extendRunRight - local.tee $7 + local.tee $5 i32.const 1 i32.add local.tee $1 @@ -31503,37 +31511,37 @@ i32.const 31 i32.ge_s select - local.tee $7 + local.tee $5 local.get $1 local.get $2 call $~lib/util/sort/insertionSort end loop $while-continue|2 - local.get $7 + local.get $5 local.get $9 i32.lt_s if local.get $0 - local.get $7 + local.get $5 i32.const 1 i32.add - local.tee $5 + local.tee $6 local.get $9 local.get $2 call $~lib/util/sort/extendRunRight - local.tee $6 - local.get $5 + local.tee $1 + local.get $6 i32.sub i32.const 1 i32.add - local.tee $8 + local.tee $7 i32.const 32 i32.lt_s if local.get $0 - local.get $5 + local.get $6 local.get $9 - local.get $5 + local.get $6 i32.const 31 i32.add local.tee $1 @@ -31541,13 +31549,13 @@ local.get $9 i32.gt_s select - local.tee $6 - local.get $8 + local.tee $1 + local.get $7 local.get $2 call $~lib/util/sort/insertionSort end local.get $3 - local.get $5 + local.get $6 i32.add i64.extend_i32_u i64.const 30 @@ -31558,7 +31566,7 @@ i64.extend_i32_u local.tee $13 i64.div_u - local.get $5 + local.get $1 local.get $6 i32.add i32.const 1 @@ -31571,25 +31579,27 @@ i64.xor i32.wrap_i64 i32.clz - local.set $1 + local.set $7 + local.get $4 + local.set $8 loop $for-loop|3 - local.get $1 - local.get $4 + local.get $7 + local.get $8 i32.lt_u if local.get $10 - local.get $4 + local.get $8 i32.const 2 i32.shl i32.add i32.load $0 - local.tee $8 + local.tee $4 i32.const -1 i32.ne if local.get $0 - local.get $8 local.get $4 + local.get $8 i32.const 2 i32.shl local.tee $3 @@ -31598,7 +31608,7 @@ i32.load $0 i32.const 1 i32.add - local.get $7 + local.get $5 local.get $12 local.get $2 call $~lib/util/sort/mergeRuns @@ -31607,17 +31617,17 @@ i32.add i32.const -1 i32.store $0 - local.get $8 + local.get $4 local.set $3 end - local.get $4 + local.get $8 i32.const 1 i32.sub - local.set $4 + local.set $8 br $for-loop|3 end end - local.get $1 + local.get $7 i32.const 2 i32.shl local.tee $4 @@ -31628,13 +31638,13 @@ local.get $4 local.get $11 i32.add - local.get $7 - i32.store $0 local.get $5 - local.set $3 + i32.store $0 local.get $6 - local.set $7 + local.set $3 local.get $1 + local.set $5 + local.get $7 local.set $4 br $while-continue|2 end @@ -32164,7 +32174,7 @@ end local.get $0 i32.load $0 - local.set $5 + local.set $1 local.get $0 i32.load $0 offset=4 local.set $3 @@ -32172,50 +32182,50 @@ global.set $~argumentsLength local.get $0 local.get $3 - local.get $5 - local.get $5 + local.get $1 + local.get $1 local.get $3 local.get $2 i32.load $0 call_indirect $0 (type $i32_i32_=>_i32) i32.const 0 i32.gt_s - local.tee $1 + local.tee $4 select i32.store $0 local.get $0 i32.load $0 offset=8 - local.set $4 + local.set $5 i32.const 2 global.set $~argumentsLength - local.get $5 - local.get $3 local.get $1 - select - local.tee $3 + local.get $3 local.get $4 + select + local.tee $1 + local.get $5 local.get $2 i32.load $0 call_indirect $0 (type $i32_i32_=>_i32) i32.const 0 i32.gt_s - local.set $1 + local.set $3 local.get $0 - local.get $4 - local.get $3 + local.get $5 local.get $1 + local.get $3 select i32.store $0 offset=4 local.get $0 - local.get $3 - local.get $4 local.get $1 + local.get $5 + local.get $3 select i32.store $0 offset=8 end local.get $0 i32.load $0 - local.set $4 + local.set $1 local.get $0 i32.load $0 offset=4 local.set $3 @@ -32223,21 +32233,21 @@ global.set $~argumentsLength local.get $0 local.get $3 - local.get $4 - local.get $4 + local.get $1 + local.get $1 local.get $3 local.get $2 i32.load $0 call_indirect $0 (type $i32_i32_=>_i32) i32.const 0 i32.gt_s - local.tee $1 + local.tee $2 select i32.store $0 local.get $0 - local.get $4 - local.get $3 local.get $1 + local.get $3 + local.get $2 select i32.store $0 offset=4 return @@ -32256,21 +32266,21 @@ local.get $1 i32.clz i32.sub - local.tee $8 + local.tee $5 i32.const 2 i32.shl - local.tee $7 + local.tee $6 i32.const 1 i32.shl - local.set $5 + local.set $7 global.get $~lib/rt/tlsf/ROOT i32.eqz if call $~lib/rt/tlsf/initialize end - local.get $7 + local.get $6 global.get $~lib/rt/tlsf/ROOT - local.get $5 + local.get $7 call $~lib/rt/tlsf/allocateBlock i32.const 4 i32.add @@ -32278,21 +32288,21 @@ i32.add local.set $11 loop $for-loop|1 - local.get $6 + local.get $5 local.get $8 - i32.lt_u + i32.gt_u if local.get $10 - local.get $6 + local.get $8 i32.const 2 i32.shl i32.add i32.const -1 i32.store $0 - local.get $6 + local.get $8 i32.const 1 i32.add - local.set $6 + local.set $8 br $for-loop|1 end end @@ -32317,7 +32327,7 @@ local.tee $9 local.get $2 call $~lib/util/sort/extendRunRight - local.tee $7 + local.tee $5 i32.const 1 i32.add local.tee $1 @@ -32332,37 +32342,37 @@ i32.const 31 i32.ge_s select - local.tee $7 + local.tee $5 local.get $1 local.get $2 call $~lib/util/sort/insertionSort end loop $while-continue|2 - local.get $7 + local.get $5 local.get $9 i32.lt_s if local.get $0 - local.get $7 + local.get $5 i32.const 1 i32.add - local.tee $5 + local.tee $6 local.get $9 local.get $2 call $~lib/util/sort/extendRunRight - local.tee $6 - local.get $5 + local.tee $1 + local.get $6 i32.sub i32.const 1 i32.add - local.tee $8 + local.tee $7 i32.const 32 i32.lt_s if local.get $0 - local.get $5 + local.get $6 local.get $9 - local.get $5 + local.get $6 i32.const 31 i32.add local.tee $1 @@ -32370,13 +32380,13 @@ local.get $9 i32.gt_s select - local.tee $6 - local.get $8 + local.tee $1 + local.get $7 local.get $2 call $~lib/util/sort/insertionSort end local.get $3 - local.get $5 + local.get $6 i32.add i64.extend_i32_u i64.const 30 @@ -32387,7 +32397,7 @@ i64.extend_i32_u local.tee $13 i64.div_u - local.get $5 + local.get $1 local.get $6 i32.add i32.const 1 @@ -32400,25 +32410,27 @@ i64.xor i32.wrap_i64 i32.clz - local.set $1 + local.set $7 + local.get $4 + local.set $8 loop $for-loop|3 - local.get $1 - local.get $4 + local.get $7 + local.get $8 i32.lt_u if local.get $10 - local.get $4 + local.get $8 i32.const 2 i32.shl i32.add i32.load $0 - local.tee $8 + local.tee $4 i32.const -1 i32.ne if local.get $0 - local.get $8 local.get $4 + local.get $8 i32.const 2 i32.shl local.tee $3 @@ -32427,7 +32439,7 @@ i32.load $0 i32.const 1 i32.add - local.get $7 + local.get $5 local.get $12 local.get $2 call $~lib/util/sort/mergeRuns @@ -32436,17 +32448,17 @@ i32.add i32.const -1 i32.store $0 - local.get $8 + local.get $4 local.set $3 end - local.get $4 + local.get $8 i32.const 1 i32.sub - local.set $4 + local.set $8 br $for-loop|3 end end - local.get $1 + local.get $7 i32.const 2 i32.shl local.tee $4 @@ -32457,13 +32469,13 @@ local.get $4 local.get $11 i32.add - local.get $7 - i32.store $0 local.get $5 - local.set $3 + i32.store $0 local.get $6 - local.set $7 + local.set $3 local.get $1 + local.set $5 + local.get $7 local.set $4 br $while-continue|2 end @@ -32970,13 +32982,13 @@ (local $5 i32) (local $6 i32) (local $7 i32) - (local $8 i64) - (local $9 i32) - (local $10 i32) + (local $8 i32) + (local $9 i64) + (local $10 i64) (local $11 i32) (local $12 i32) (local $13 i64) - (local $14 i64) + (local $14 i32) (local $15 i32) local.get $1 i32.const 48 @@ -33005,14 +33017,14 @@ local.set $13 local.get $0 i64.load $0 offset=8 - local.set $14 + local.set $9 i32.const 2 global.set $~argumentsLength local.get $0 - local.get $14 + local.get $9 local.get $13 local.get $13 - local.get $14 + local.get $9 local.get $2 i32.load $0 call_indirect $0 (type $i64_i64_=>_i32) @@ -33023,15 +33035,15 @@ i64.store $0 local.get $0 i64.load $0 offset=16 - local.set $8 + local.set $10 i32.const 2 global.set $~argumentsLength local.get $13 - local.get $14 + local.get $9 local.get $1 select - local.tee $13 - local.get $8 + local.tee $9 + local.get $10 local.get $2 i32.load $0 call_indirect $0 (type $i64_i64_=>_i32) @@ -33039,31 +33051,31 @@ i32.gt_s local.set $1 local.get $0 - local.get $8 - local.get $13 + local.get $10 + local.get $9 local.get $1 select i64.store $0 offset=8 local.get $0 - local.get $13 - local.get $8 + local.get $9 + local.get $10 local.get $1 select i64.store $0 offset=16 end local.get $0 i64.load $0 - local.set $8 + local.set $10 local.get $0 i64.load $0 offset=8 - local.set $13 + local.set $9 i32.const 2 global.set $~argumentsLength local.get $0 - local.get $13 - local.get $8 - local.get $8 - local.get $13 + local.get $9 + local.get $10 + local.get $10 + local.get $9 local.get $2 i32.load $0 call_indirect $0 (type $i64_i64_=>_i32) @@ -33073,8 +33085,8 @@ select i64.store $0 local.get $0 - local.get $8 - local.get $13 + local.get $10 + local.get $9 local.get $1 select i64.store $0 offset=8 @@ -33094,43 +33106,43 @@ local.get $1 i32.clz i32.sub - local.tee $6 + local.tee $7 i32.const 2 i32.shl - local.tee $7 + local.tee $6 i32.const 1 i32.shl - local.set $9 + local.set $5 global.get $~lib/rt/tlsf/ROOT i32.eqz if call $~lib/rt/tlsf/initialize end - local.get $7 + local.get $6 global.get $~lib/rt/tlsf/ROOT - local.get $9 + local.get $5 call $~lib/rt/tlsf/allocateBlock i32.const 4 i32.add - local.tee $10 + local.tee $12 i32.add - local.set $11 + local.set $14 loop $for-loop|1 - local.get $5 - local.get $6 - i32.lt_u + local.get $7 + local.get $8 + i32.gt_u if - local.get $10 - local.get $5 + local.get $12 + local.get $8 i32.const 2 i32.shl i32.add i32.const -1 i32.store $0 - local.get $5 + local.get $8 i32.const 1 i32.add - local.set $5 + local.set $8 br $for-loop|1 end end @@ -33146,162 +33158,164 @@ call $~lib/rt/tlsf/allocateBlock i32.const 4 i32.add - local.set $12 + local.set $15 local.get $0 i32.const 0 local.get $1 i32.const 1 i32.sub - local.tee $9 + local.tee $11 local.get $2 call $~lib/util/sort/extendRunRight - local.tee $1 + local.tee $6 i32.const 1 i32.add - local.tee $5 + local.tee $1 i32.const 32 i32.lt_s if local.get $0 i32.const 0 i32.const 31 - local.get $9 - local.get $9 + local.get $11 + local.get $11 i32.const 31 i32.ge_s select - local.tee $1 - local.get $5 + local.tee $6 + local.get $1 local.get $2 call $~lib/util/sort/insertionSort end loop $while-continue|2 - local.get $1 - local.get $9 + local.get $6 + local.get $11 i32.lt_s if local.get $0 - local.get $1 + local.get $6 i32.const 1 i32.add - local.tee $6 - local.get $9 + local.tee $5 + local.get $11 local.get $2 call $~lib/util/sort/extendRunRight - local.tee $5 - local.get $6 + local.tee $7 + local.get $5 i32.sub i32.const 1 i32.add - local.tee $7 + local.tee $8 i32.const 32 i32.lt_s if local.get $0 - local.get $6 - local.get $9 - local.get $6 + local.get $5 + local.get $11 + local.get $5 i32.const 31 i32.add - local.tee $5 - local.get $5 - local.get $9 + local.tee $1 + local.get $1 + local.get $11 i32.gt_s select - local.tee $5 - local.get $7 + local.tee $7 + local.get $8 local.get $2 call $~lib/util/sort/insertionSort end local.get $3 - local.get $6 + local.get $5 i32.add i64.extend_i32_u i64.const 30 i64.shl - local.get $9 + local.get $11 i32.const 1 i32.add i64.extend_i32_u - local.tee $8 + local.tee $9 i64.div_u local.get $5 - local.get $6 + local.get $7 i32.add i32.const 1 i32.add i64.extend_i32_u i64.const 30 i64.shl - local.get $8 + local.get $9 i64.div_u i64.xor i32.wrap_i64 i32.clz - local.set $7 + local.set $1 + local.get $4 + local.set $8 loop $for-loop|3 - local.get $4 - local.get $7 - i32.gt_u + local.get $1 + local.get $8 + i32.lt_u if - local.get $10 - local.get $4 + local.get $12 + local.get $8 i32.const 2 i32.shl i32.add i32.load $0 - local.tee $15 + local.tee $4 i32.const -1 i32.ne if local.get $0 - local.get $15 local.get $4 + local.get $8 i32.const 2 i32.shl local.tee $3 - local.get $11 + local.get $14 i32.add i32.load $0 i32.const 1 i32.add - local.get $1 - local.get $12 + local.get $6 + local.get $15 local.get $2 call $~lib/util/sort/mergeRuns local.get $3 - local.get $10 + local.get $12 i32.add i32.const -1 i32.store $0 - local.get $15 + local.get $4 local.set $3 end - local.get $4 + local.get $8 i32.const 1 i32.sub - local.set $4 + local.set $8 br $for-loop|3 end end - local.get $7 + local.get $1 i32.const 2 i32.shl local.tee $4 - local.get $10 + local.get $12 i32.add local.get $3 i32.store $0 local.get $4 - local.get $11 + local.get $14 i32.add - local.get $1 - i32.store $0 local.get $6 - local.set $3 + i32.store $0 local.get $5 - local.set $1 + local.set $3 local.get $7 + local.set $6 + local.get $1 local.set $4 br $while-continue|2 end @@ -33309,7 +33323,7 @@ loop $for-loop|4 local.get $4 if - local.get $10 + local.get $12 local.get $4 i32.const 2 i32.shl @@ -33321,7 +33335,7 @@ if local.get $0 local.get $1 - local.get $11 + local.get $14 local.get $4 i32.const 2 i32.shl @@ -33329,8 +33343,8 @@ i32.load $0 i32.const 1 i32.add - local.get $9 - local.get $12 + local.get $11 + local.get $15 local.get $2 call $~lib/util/sort/mergeRuns end @@ -33341,9 +33355,9 @@ br $for-loop|4 end end - local.get $12 + local.get $15 call $~lib/rt/tlsf/__free - local.get $10 + local.get $12 call $~lib/rt/tlsf/__free ) (func $~lib/util/sort/COMPARATOR~anonymous|0 (param $0 i64) (param $1 i64) (result i32) @@ -33808,13 +33822,13 @@ (local $5 i32) (local $6 i32) (local $7 i32) - (local $8 i64) - (local $9 i32) - (local $10 i32) + (local $8 i32) + (local $9 i64) + (local $10 i64) (local $11 i32) (local $12 i32) (local $13 i64) - (local $14 i64) + (local $14 i32) (local $15 i32) local.get $1 i32.const 48 @@ -33843,14 +33857,14 @@ local.set $13 local.get $0 i64.load $0 offset=8 - local.set $14 + local.set $9 i32.const 2 global.set $~argumentsLength local.get $0 - local.get $14 + local.get $9 local.get $13 local.get $13 - local.get $14 + local.get $9 local.get $2 i32.load $0 call_indirect $0 (type $i64_i64_=>_i32) @@ -33861,15 +33875,15 @@ i64.store $0 local.get $0 i64.load $0 offset=16 - local.set $8 + local.set $10 i32.const 2 global.set $~argumentsLength local.get $13 - local.get $14 + local.get $9 local.get $1 select - local.tee $13 - local.get $8 + local.tee $9 + local.get $10 local.get $2 i32.load $0 call_indirect $0 (type $i64_i64_=>_i32) @@ -33877,31 +33891,31 @@ i32.gt_s local.set $1 local.get $0 - local.get $8 - local.get $13 + local.get $10 + local.get $9 local.get $1 select i64.store $0 offset=8 local.get $0 - local.get $13 - local.get $8 + local.get $9 + local.get $10 local.get $1 select i64.store $0 offset=16 end local.get $0 i64.load $0 - local.set $8 + local.set $10 local.get $0 i64.load $0 offset=8 - local.set $13 + local.set $9 i32.const 2 global.set $~argumentsLength local.get $0 - local.get $13 - local.get $8 - local.get $8 - local.get $13 + local.get $9 + local.get $10 + local.get $10 + local.get $9 local.get $2 i32.load $0 call_indirect $0 (type $i64_i64_=>_i32) @@ -33911,8 +33925,8 @@ select i64.store $0 local.get $0 - local.get $8 - local.get $13 + local.get $10 + local.get $9 local.get $1 select i64.store $0 offset=8 @@ -33932,43 +33946,43 @@ local.get $1 i32.clz i32.sub - local.tee $6 + local.tee $7 i32.const 2 i32.shl - local.tee $7 + local.tee $6 i32.const 1 i32.shl - local.set $9 + local.set $5 global.get $~lib/rt/tlsf/ROOT i32.eqz if call $~lib/rt/tlsf/initialize end - local.get $7 + local.get $6 global.get $~lib/rt/tlsf/ROOT - local.get $9 + local.get $5 call $~lib/rt/tlsf/allocateBlock i32.const 4 i32.add - local.tee $10 + local.tee $12 i32.add - local.set $11 + local.set $14 loop $for-loop|1 - local.get $5 - local.get $6 - i32.lt_u + local.get $7 + local.get $8 + i32.gt_u if - local.get $10 - local.get $5 + local.get $12 + local.get $8 i32.const 2 i32.shl i32.add i32.const -1 i32.store $0 - local.get $5 + local.get $8 i32.const 1 i32.add - local.set $5 + local.set $8 br $for-loop|1 end end @@ -33984,162 +33998,164 @@ call $~lib/rt/tlsf/allocateBlock i32.const 4 i32.add - local.set $12 + local.set $15 local.get $0 i32.const 0 local.get $1 i32.const 1 i32.sub - local.tee $9 + local.tee $11 local.get $2 call $~lib/util/sort/extendRunRight - local.tee $1 + local.tee $6 i32.const 1 i32.add - local.tee $5 + local.tee $1 i32.const 32 i32.lt_s if local.get $0 i32.const 0 i32.const 31 - local.get $9 - local.get $9 + local.get $11 + local.get $11 i32.const 31 i32.ge_s select - local.tee $1 - local.get $5 + local.tee $6 + local.get $1 local.get $2 call $~lib/util/sort/insertionSort end loop $while-continue|2 - local.get $1 - local.get $9 + local.get $6 + local.get $11 i32.lt_s if local.get $0 - local.get $1 + local.get $6 i32.const 1 i32.add - local.tee $6 - local.get $9 + local.tee $5 + local.get $11 local.get $2 call $~lib/util/sort/extendRunRight - local.tee $5 - local.get $6 + local.tee $7 + local.get $5 i32.sub i32.const 1 i32.add - local.tee $7 + local.tee $8 i32.const 32 i32.lt_s if local.get $0 - local.get $6 - local.get $9 - local.get $6 + local.get $5 + local.get $11 + local.get $5 i32.const 31 i32.add - local.tee $5 - local.get $5 - local.get $9 + local.tee $1 + local.get $1 + local.get $11 i32.gt_s select - local.tee $5 - local.get $7 + local.tee $7 + local.get $8 local.get $2 call $~lib/util/sort/insertionSort end local.get $3 - local.get $6 + local.get $5 i32.add i64.extend_i32_u i64.const 30 i64.shl - local.get $9 + local.get $11 i32.const 1 i32.add i64.extend_i32_u - local.tee $8 + local.tee $9 i64.div_u local.get $5 - local.get $6 + local.get $7 i32.add i32.const 1 i32.add i64.extend_i32_u i64.const 30 i64.shl - local.get $8 + local.get $9 i64.div_u i64.xor i32.wrap_i64 i32.clz - local.set $7 + local.set $1 + local.get $4 + local.set $8 loop $for-loop|3 - local.get $4 - local.get $7 - i32.gt_u + local.get $1 + local.get $8 + i32.lt_u if - local.get $10 - local.get $4 + local.get $12 + local.get $8 i32.const 2 i32.shl i32.add i32.load $0 - local.tee $15 + local.tee $4 i32.const -1 i32.ne if local.get $0 - local.get $15 local.get $4 + local.get $8 i32.const 2 i32.shl local.tee $3 - local.get $11 + local.get $14 i32.add i32.load $0 i32.const 1 i32.add - local.get $1 - local.get $12 + local.get $6 + local.get $15 local.get $2 call $~lib/util/sort/mergeRuns local.get $3 - local.get $10 + local.get $12 i32.add i32.const -1 i32.store $0 - local.get $15 + local.get $4 local.set $3 end - local.get $4 + local.get $8 i32.const 1 i32.sub - local.set $4 + local.set $8 br $for-loop|3 end end - local.get $7 + local.get $1 i32.const 2 i32.shl local.tee $4 - local.get $10 + local.get $12 i32.add local.get $3 i32.store $0 local.get $4 - local.get $11 + local.get $14 i32.add - local.get $1 - i32.store $0 local.get $6 - local.set $3 + i32.store $0 local.get $5 - local.set $1 + local.set $3 local.get $7 + local.set $6 + local.get $1 local.set $4 br $while-continue|2 end @@ -34147,7 +34163,7 @@ loop $for-loop|4 local.get $4 if - local.get $10 + local.get $12 local.get $4 i32.const 2 i32.shl @@ -34159,7 +34175,7 @@ if local.get $0 local.get $1 - local.get $11 + local.get $14 local.get $4 i32.const 2 i32.shl @@ -34167,8 +34183,8 @@ i32.load $0 i32.const 1 i32.add - local.get $9 - local.get $12 + local.get $11 + local.get $15 local.get $2 call $~lib/util/sort/mergeRuns end @@ -34179,9 +34195,9 @@ br $for-loop|4 end end - local.get $12 + local.get $15 call $~lib/rt/tlsf/__free - local.get $10 + local.get $12 call $~lib/rt/tlsf/__free ) (func $~lib/util/sort/COMPARATOR~anonymous|0 (param $0 i64) (param $1 i64) (result i32) @@ -34646,15 +34662,15 @@ (local $5 i32) (local $6 i32) (local $7 i32) - (local $8 f32) - (local $9 i32) - (local $10 i32) + (local $8 i32) + (local $9 f32) + (local $10 f32) (local $11 i32) (local $12 i32) - (local $13 i64) - (local $14 f32) - (local $15 f32) - (local $16 i32) + (local $13 f32) + (local $14 i32) + (local $15 i32) + (local $16 i64) local.get $1 i32.const 48 i32.le_s @@ -34679,17 +34695,17 @@ end local.get $0 f32.load $0 - local.set $14 + local.set $13 local.get $0 f32.load $0 offset=4 - local.set $15 + local.set $9 i32.const 2 global.set $~argumentsLength local.get $0 - local.get $15 - local.get $14 - local.get $14 - local.get $15 + local.get $9 + local.get $13 + local.get $13 + local.get $9 local.get $2 i32.load $0 call_indirect $0 (type $f32_f32_=>_i32) @@ -34700,15 +34716,15 @@ f32.store $0 local.get $0 f32.load $0 offset=8 - local.set $8 + local.set $10 i32.const 2 global.set $~argumentsLength - local.get $14 - local.get $15 + local.get $13 + local.get $9 local.get $1 select - local.tee $14 - local.get $8 + local.tee $9 + local.get $10 local.get $2 i32.load $0 call_indirect $0 (type $f32_f32_=>_i32) @@ -34716,31 +34732,31 @@ i32.gt_s local.set $1 local.get $0 - local.get $8 - local.get $14 + local.get $10 + local.get $9 local.get $1 select f32.store $0 offset=4 local.get $0 - local.get $14 - local.get $8 + local.get $9 + local.get $10 local.get $1 select f32.store $0 offset=8 end local.get $0 f32.load $0 - local.set $8 + local.set $10 local.get $0 f32.load $0 offset=4 - local.set $14 + local.set $9 i32.const 2 global.set $~argumentsLength local.get $0 - local.get $14 - local.get $8 - local.get $8 - local.get $14 + local.get $9 + local.get $10 + local.get $10 + local.get $9 local.get $2 i32.load $0 call_indirect $0 (type $f32_f32_=>_i32) @@ -34750,8 +34766,8 @@ select f32.store $0 local.get $0 - local.get $8 - local.get $14 + local.get $10 + local.get $9 local.get $1 select f32.store $0 offset=4 @@ -34771,43 +34787,43 @@ local.get $1 i32.clz i32.sub - local.tee $6 + local.tee $7 i32.const 2 i32.shl - local.tee $7 + local.tee $6 i32.const 1 i32.shl - local.set $9 + local.set $5 global.get $~lib/rt/tlsf/ROOT i32.eqz if call $~lib/rt/tlsf/initialize end - local.get $7 + local.get $6 global.get $~lib/rt/tlsf/ROOT - local.get $9 + local.get $5 call $~lib/rt/tlsf/allocateBlock i32.const 4 i32.add - local.tee $10 + local.tee $12 i32.add - local.set $11 + local.set $14 loop $for-loop|1 - local.get $5 - local.get $6 - i32.lt_u + local.get $7 + local.get $8 + i32.gt_u if - local.get $10 - local.get $5 + local.get $12 + local.get $8 i32.const 2 i32.shl i32.add i32.const -1 i32.store $0 - local.get $5 + local.get $8 i32.const 1 i32.add - local.set $5 + local.set $8 br $for-loop|1 end end @@ -34823,162 +34839,164 @@ call $~lib/rt/tlsf/allocateBlock i32.const 4 i32.add - local.set $12 + local.set $15 local.get $0 i32.const 0 local.get $1 i32.const 1 i32.sub - local.tee $9 + local.tee $11 local.get $2 call $~lib/util/sort/extendRunRight - local.tee $1 + local.tee $6 i32.const 1 i32.add - local.tee $5 + local.tee $1 i32.const 32 i32.lt_s if local.get $0 i32.const 0 i32.const 31 - local.get $9 - local.get $9 + local.get $11 + local.get $11 i32.const 31 i32.ge_s select - local.tee $1 - local.get $5 + local.tee $6 + local.get $1 local.get $2 call $~lib/util/sort/insertionSort end loop $while-continue|2 - local.get $1 - local.get $9 + local.get $6 + local.get $11 i32.lt_s if local.get $0 - local.get $1 + local.get $6 i32.const 1 i32.add - local.tee $6 - local.get $9 + local.tee $5 + local.get $11 local.get $2 call $~lib/util/sort/extendRunRight - local.tee $5 - local.get $6 + local.tee $7 + local.get $5 i32.sub i32.const 1 i32.add - local.tee $7 + local.tee $8 i32.const 32 i32.lt_s if local.get $0 - local.get $6 - local.get $9 - local.get $6 + local.get $5 + local.get $11 + local.get $5 i32.const 31 i32.add - local.tee $5 - local.get $5 - local.get $9 + local.tee $1 + local.get $1 + local.get $11 i32.gt_s select - local.tee $5 - local.get $7 + local.tee $7 + local.get $8 local.get $2 call $~lib/util/sort/insertionSort end local.get $3 - local.get $6 + local.get $5 i32.add i64.extend_i32_u i64.const 30 i64.shl - local.get $9 + local.get $11 i32.const 1 i32.add i64.extend_i32_u - local.tee $13 + local.tee $16 i64.div_u local.get $5 - local.get $6 + local.get $7 i32.add i32.const 1 i32.add i64.extend_i32_u i64.const 30 i64.shl - local.get $13 + local.get $16 i64.div_u i64.xor i32.wrap_i64 i32.clz - local.set $7 + local.set $1 + local.get $4 + local.set $8 loop $for-loop|3 - local.get $4 - local.get $7 - i32.gt_u + local.get $1 + local.get $8 + i32.lt_u if - local.get $10 - local.get $4 + local.get $12 + local.get $8 i32.const 2 i32.shl i32.add i32.load $0 - local.tee $16 + local.tee $4 i32.const -1 i32.ne if local.get $0 - local.get $16 local.get $4 + local.get $8 i32.const 2 i32.shl local.tee $3 - local.get $11 + local.get $14 i32.add i32.load $0 i32.const 1 i32.add - local.get $1 - local.get $12 + local.get $6 + local.get $15 local.get $2 call $~lib/util/sort/mergeRuns local.get $3 - local.get $10 + local.get $12 i32.add i32.const -1 i32.store $0 - local.get $16 + local.get $4 local.set $3 end - local.get $4 + local.get $8 i32.const 1 i32.sub - local.set $4 + local.set $8 br $for-loop|3 end end - local.get $7 + local.get $1 i32.const 2 i32.shl local.tee $4 - local.get $10 + local.get $12 i32.add local.get $3 i32.store $0 local.get $4 - local.get $11 + local.get $14 i32.add - local.get $1 - i32.store $0 local.get $6 - local.set $3 + i32.store $0 local.get $5 - local.set $1 + local.set $3 local.get $7 + local.set $6 + local.get $1 local.set $4 br $while-continue|2 end @@ -34986,7 +35004,7 @@ loop $for-loop|4 local.get $4 if - local.get $10 + local.get $12 local.get $4 i32.const 2 i32.shl @@ -34998,7 +35016,7 @@ if local.get $0 local.get $1 - local.get $11 + local.get $14 local.get $4 i32.const 2 i32.shl @@ -35006,8 +35024,8 @@ i32.load $0 i32.const 1 i32.add - local.get $9 - local.get $12 + local.get $11 + local.get $15 local.get $2 call $~lib/util/sort/mergeRuns end @@ -35018,9 +35036,9 @@ br $for-loop|4 end end - local.get $12 + local.get $15 call $~lib/rt/tlsf/__free - local.get $10 + local.get $12 call $~lib/rt/tlsf/__free ) (func $~lib/util/sort/COMPARATOR~anonymous|0 (param $0 f32) (param $1 f32) (result i32) @@ -42716,21 +42734,21 @@ (local $1 i32) (local $2 i32) (local $3 i32) - (local $4 i64) - (local $5 f32) - (local $6 f64) + (local $4 i32) + (local $5 i32) + (local $6 f32) (local $7 i32) - (local $8 i32) + (local $8 f64) (local $9 i32) - (local $10 i32) + (local $10 i64) (local $11 i32) - (local $12 i64) - (local $13 f32) - (local $14 f64) - (local $15 i32) + (local $12 i32) + (local $13 f64) + (local $14 f32) + (local $15 i64) (local $16 i32) global.get $~lib/memory/__stack_pointer - i32.const 32 + i32.const 120 i32.sub global.set $~lib/memory/__stack_pointer block $folding-inner36 @@ -42775,7 +42793,7 @@ br_if $folding-inner22 global.get $~lib/memory/__stack_pointer i32.const 0 - i32.const 32 + i32.const 120 memory.fill $0 memory.size $0 i32.const 16 @@ -42816,21 +42834,21 @@ global.get $~lib/memory/__stack_pointer i32.const 3 call $~lib/typedarray/Int32Array#constructor - local.tee $7 + local.tee $2 i32.store $0 - local.get $7 + local.get $2 i32.const 0 i32.const 1 call $~lib/typedarray/Int32Array#__set - local.get $7 + local.get $2 i32.const 1 i32.const 2 call $~lib/typedarray/Int32Array#__set - local.get $7 + local.get $2 i32.const 2 i32.const 3 call $~lib/typedarray/Int32Array#__set - local.get $7 + local.get $2 i32.load $0 offset=8 i32.const 2 i32.shr_u @@ -42844,9 +42862,9 @@ call $~lib/builtins/abort unreachable end - local.get $7 + local.get $2 i32.load $0 offset=4 - local.get $7 + local.get $2 i32.load $0 i32.sub if @@ -42857,7 +42875,7 @@ call $~lib/builtins/abort unreachable end - local.get $7 + local.get $2 i32.load $0 offset=8 i32.const 12 i32.ne @@ -42869,7 +42887,7 @@ call $~lib/builtins/abort unreachable end - local.get $7 + local.get $2 i32.const 0 call $~lib/typedarray/Int32Array#__get i32.const 1 @@ -42882,7 +42900,7 @@ call $~lib/builtins/abort unreachable end - local.get $7 + local.get $2 i32.const 1 call $~lib/typedarray/Int32Array#__get i32.const 2 @@ -42895,7 +42913,7 @@ call $~lib/builtins/abort unreachable end - local.get $7 + local.get $2 i32.const 2 call $~lib/typedarray/Int32Array#__get i32.const 3 @@ -42909,13 +42927,13 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $2 i32.const 1 i32.const 2 call $~lib/typedarray/Int32Array#subarray - local.tee $7 + local.tee $2 i32.store $0 - local.get $7 + local.get $2 i32.load $0 offset=8 i32.const 2 i32.shr_u @@ -42929,9 +42947,9 @@ call $~lib/builtins/abort unreachable end - local.get $7 + local.get $2 i32.load $0 offset=4 - local.get $7 + local.get $2 i32.load $0 i32.sub i32.const 4 @@ -42944,7 +42962,7 @@ call $~lib/builtins/abort unreachable end - local.get $7 + local.get $2 i32.load $0 offset=8 i32.const 4 i32.ne @@ -42956,7 +42974,7 @@ call $~lib/builtins/abort unreachable end - local.get $7 + local.get $2 i32.const 0 call $~lib/typedarray/Int32Array#__get i32.const 2 @@ -42972,48 +42990,48 @@ global.get $~lib/memory/__stack_pointer i32.const 8 call $~lib/typedarray/Float64Array#constructor - local.tee $7 - i32.store $0 - local.get $7 + local.tee $2 + i32.store $0 offset=4 + local.get $2 i32.const 0 f64.const 1 call $~lib/typedarray/Float64Array#__set - local.get $7 + local.get $2 i32.const 1 f64.const 2 call $~lib/typedarray/Float64Array#__set - local.get $7 + local.get $2 i32.const 2 f64.const 7 call $~lib/typedarray/Float64Array#__set - local.get $7 + local.get $2 i32.const 3 f64.const 6 call $~lib/typedarray/Float64Array#__set - local.get $7 + local.get $2 i32.const 4 f64.const 5 call $~lib/typedarray/Float64Array#__set - local.get $7 + local.get $2 i32.const 5 f64.const 4 call $~lib/typedarray/Float64Array#__set - local.get $7 + local.get $2 i32.const 6 f64.const 3 call $~lib/typedarray/Float64Array#__set - local.get $7 + local.get $2 i32.const 7 f64.const 8 call $~lib/typedarray/Float64Array#__set global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $2 i32.const 2 i32.const 6 call $~lib/typedarray/Float64Array#subarray - local.tee $7 - i32.store $0 - local.get $7 + local.tee $2 + i32.store $0 offset=4 + local.get $2 i32.load $0 offset=8 i32.const 3 i32.shr_u @@ -43027,9 +43045,9 @@ call $~lib/builtins/abort unreachable end - local.get $7 + local.get $2 i32.load $0 offset=4 - local.get $7 + local.get $2 i32.load $0 i32.sub i32.const 16 @@ -43042,7 +43060,7 @@ call $~lib/builtins/abort unreachable end - local.get $7 + local.get $2 i32.load $0 offset=8 i32.const 32 i32.ne @@ -43056,16 +43074,16 @@ end i32.const 0 global.set $~argumentsLength - local.get $7 + local.get $2 call $~lib/typedarray/Float64Array#sort@varargs drop - local.get $7 + local.get $2 i32.const 0 call $~lib/typedarray/Float64Array#__get f64.const 4 f64.eq if (result i32) - local.get $7 + local.get $2 i32.const 1 call $~lib/typedarray/Float64Array#__get f64.const 5 @@ -43074,7 +43092,7 @@ i32.const 0 end if (result i32) - local.get $7 + local.get $2 i32.const 2 call $~lib/typedarray/Float64Array#__get f64.const 6 @@ -43083,7 +43101,7 @@ i32.const 0 end if (result i32) - local.get $7 + local.get $2 i32.const 3 call $~lib/typedarray/Float64Array#__get f64.const 7 @@ -43103,21 +43121,21 @@ global.get $~lib/memory/__stack_pointer i32.const 3 call $~lib/typedarray/Uint8ClampedArray#constructor - local.tee $7 - i32.store $0 - local.get $7 + local.tee $2 + i32.store $0 offset=8 + local.get $2 i32.const 0 i32.const -32 call $~lib/typedarray/Uint8ClampedArray#__set - local.get $7 + local.get $2 i32.const 1 i32.const 2 call $~lib/typedarray/Uint8ClampedArray#__set - local.get $7 + local.get $2 i32.const 2 i32.const 256 call $~lib/typedarray/Uint8ClampedArray#__set - local.get $7 + local.get $2 i32.const 0 call $~lib/typedarray/Uint8ClampedArray#__get if @@ -43128,7 +43146,7 @@ call $~lib/builtins/abort unreachable end - local.get $7 + local.get $2 i32.const 1 call $~lib/typedarray/Uint8ClampedArray#__get i32.const 2 @@ -43141,7 +43159,7 @@ call $~lib/builtins/abort unreachable end - local.get $7 + local.get $2 i32.const 2 call $~lib/typedarray/Uint8ClampedArray#__get i32.const 255 @@ -43158,7 +43176,7 @@ i32.const 5 call $~lib/typedarray/Int8Array#constructor local.tee $7 - i32.store $0 + i32.store $0 offset=12 local.get $7 i32.const 0 i32.const 1 @@ -43181,31 +43199,31 @@ call $~lib/typedarray/Int8Array#__set local.get $7 i32.load $0 offset=4 - local.set $8 + local.set $4 i32.const 1 local.get $7 i32.load $0 offset=8 - local.tee $9 - local.get $9 + local.tee $2 + local.get $2 i32.const 1 i32.gt_s select - local.tee $10 + local.tee $3 i32.const 3 - local.get $9 - local.get $9 + local.get $2 + local.get $2 i32.const 3 i32.gt_s select - local.tee $9 + local.tee $2 i32.lt_s if - local.get $8 - local.get $10 + local.get $3 + local.get $4 i32.add i32.const 1 - local.get $9 - local.get $10 + local.get $2 + local.get $3 i32.sub memory.fill $0 end @@ -43214,12 +43232,12 @@ i32.const 15 i32.const 1728 call $~lib/rt/__newArray - local.set $8 + local.set $2 global.get $~lib/memory/__stack_pointer - local.get $8 - i32.store $0 offset=4 + local.get $2 + i32.store $0 offset=16 local.get $7 - local.get $8 + local.get $2 call $std/typedarray/isInt8ArrayEqual i32.eqz if @@ -43232,25 +43250,25 @@ end local.get $7 i32.load $0 offset=4 - local.set $8 + local.set $4 local.get $7 i32.load $0 offset=8 - local.tee $9 + local.tee $3 i32.const 0 - local.get $9 + local.get $3 i32.const 0 i32.le_s select - local.tee $10 - local.get $9 + local.tee $2 + local.get $3 i32.lt_s if - local.get $8 - local.get $10 + local.get $2 + local.get $4 i32.add i32.const 0 - local.get $9 - local.get $10 + local.get $3 + local.get $2 i32.sub memory.fill $0 end @@ -43259,12 +43277,12 @@ i32.const 15 i32.const 1808 call $~lib/rt/__newArray - local.set $8 + local.set $2 global.get $~lib/memory/__stack_pointer - local.get $8 - i32.store $0 offset=4 + local.get $2 + i32.store $0 offset=16 local.get $7 - local.get $8 + local.get $2 call $std/typedarray/isInt8ArrayEqual i32.eqz if @@ -43277,28 +43295,28 @@ end local.get $7 i32.load $0 offset=4 - local.set $8 + local.set $4 local.get $7 i32.load $0 offset=8 - local.tee $9 + local.tee $2 i32.const 0 - local.get $9 + local.get $2 i32.const 0 i32.le_s select - local.tee $10 - local.get $9 + local.tee $3 + local.get $2 i32.const 3 i32.sub - local.tee $9 + local.tee $2 i32.lt_s if - local.get $8 - local.get $10 + local.get $3 + local.get $4 i32.add i32.const 1 - local.get $9 - local.get $10 + local.get $2 + local.get $3 i32.sub memory.fill $0 end @@ -43307,12 +43325,12 @@ i32.const 15 i32.const 1840 call $~lib/rt/__newArray - local.set $8 + local.set $2 global.get $~lib/memory/__stack_pointer - local.get $8 - i32.store $0 offset=4 + local.get $2 + i32.store $0 offset=16 local.get $7 - local.get $8 + local.get $2 call $std/typedarray/isInt8ArrayEqual i32.eqz if @@ -43325,22 +43343,22 @@ end local.get $7 i32.load $0 offset=4 - local.set $8 + local.set $4 local.get $7 i32.load $0 offset=8 - local.tee $9 + local.tee $3 i32.const 2 i32.sub - local.tee $10 - local.get $9 + local.tee $2 + local.get $3 i32.lt_s if - local.get $8 - local.get $10 + local.get $2 + local.get $4 i32.add i32.const 2 - local.get $9 - local.get $10 + local.get $3 + local.get $2 i32.sub memory.fill $0 end @@ -43349,12 +43367,12 @@ i32.const 15 i32.const 1872 call $~lib/rt/__newArray - local.set $8 + local.set $2 global.get $~lib/memory/__stack_pointer - local.get $8 - i32.store $0 offset=4 + local.get $2 + i32.store $0 offset=16 local.get $7 - local.get $8 + local.get $2 call $std/typedarray/isInt8ArrayEqual i32.eqz if @@ -43367,31 +43385,31 @@ end local.get $7 i32.load $0 offset=4 - local.set $8 + local.set $4 i32.const 1 local.get $7 i32.load $0 offset=8 - local.tee $9 - local.get $9 + local.tee $2 + local.get $2 i32.const 1 i32.gt_s select - local.tee $10 - local.get $9 + local.tee $3 + local.get $2 i32.const 0 - local.get $9 + local.get $2 i32.const 0 i32.le_s select - local.tee $9 + local.tee $2 i32.lt_s if - local.get $8 - local.get $10 + local.get $3 + local.get $4 i32.add i32.const 0 - local.get $9 - local.get $10 + local.get $2 + local.get $3 i32.sub memory.fill $0 end @@ -43400,12 +43418,12 @@ i32.const 15 i32.const 1904 call $~lib/rt/__newArray - local.set $8 + local.set $2 global.get $~lib/memory/__stack_pointer - local.get $8 - i32.store $0 offset=4 + local.get $2 + i32.store $0 offset=16 local.get $7 - local.get $8 + local.get $2 call $std/typedarray/isInt8ArrayEqual i32.eqz if @@ -43421,33 +43439,33 @@ i32.const 1 i32.const 4 call $~lib/typedarray/Int8Array#subarray - local.tee $8 - i32.store $0 offset=8 - local.get $8 + local.tee $5 + i32.store $0 offset=20 + local.get $5 i32.load $0 offset=4 - local.set $9 - local.get $8 + local.set $4 + local.get $5 i32.load $0 offset=8 - local.tee $10 + local.tee $3 i32.const 0 - local.get $10 + local.get $3 i32.const 0 i32.le_s select - local.tee $11 - local.get $10 + local.tee $2 + local.get $3 i32.lt_s if - local.get $9 - local.get $11 + local.get $2 + local.get $4 i32.add i32.const 0 - local.get $10 - local.get $11 + local.get $3 + local.get $2 i32.sub memory.fill $0 end - local.get $8 + local.get $5 i32.load $0 offset=8 i32.const 3 i32.ne @@ -43459,9 +43477,9 @@ call $~lib/builtins/abort unreachable end - local.get $8 + local.get $5 i32.load $0 offset=4 - local.get $8 + local.get $5 i32.load $0 i32.sub i32.const 1 @@ -43474,7 +43492,7 @@ call $~lib/builtins/abort unreachable end - local.get $8 + local.get $5 i32.load $0 offset=8 i32.const 3 i32.ne @@ -43491,12 +43509,12 @@ i32.const 15 i32.const 1936 call $~lib/rt/__newArray - local.set $9 + local.set $2 global.get $~lib/memory/__stack_pointer - local.get $9 - i32.store $0 offset=4 - local.get $8 - local.get $9 + local.get $2 + i32.store $0 offset=16 + local.get $5 + local.get $2 call $std/typedarray/isInt8ArrayEqual i32.eqz if @@ -43512,12 +43530,12 @@ i32.const 15 i32.const 1968 call $~lib/rt/__newArray - local.set $8 + local.set $2 global.get $~lib/memory/__stack_pointer - local.get $8 - i32.store $0 offset=4 + local.get $2 + i32.store $0 offset=16 local.get $7 - local.get $8 + local.get $2 call $std/typedarray/isInt8ArrayEqual i32.eqz if @@ -43531,29 +43549,29 @@ global.get $~lib/memory/__stack_pointer i32.const 5 call $~lib/typedarray/Int32Array#constructor - local.tee $7 - i32.store $0 offset=8 - local.get $7 + local.tee $4 + i32.store $0 offset=24 + local.get $4 i32.const 0 i32.const 1 call $~lib/typedarray/Int32Array#__set - local.get $7 + local.get $4 i32.const 1 i32.const 2 call $~lib/typedarray/Int32Array#__set - local.get $7 + local.get $4 i32.const 2 i32.const 3 call $~lib/typedarray/Int32Array#__set - local.get $7 + local.get $4 i32.const 3 i32.const 4 call $~lib/typedarray/Int32Array#__set - local.get $7 + local.get $4 i32.const 4 i32.const 5 call $~lib/typedarray/Int32Array#__set - local.get $7 + local.get $4 i32.const 1 i32.const 1 i32.const 3 @@ -43563,12 +43581,12 @@ i32.const 16 i32.const 2000 call $~lib/rt/__newArray - local.set $8 + local.set $2 global.get $~lib/memory/__stack_pointer - local.get $8 - i32.store $0 offset=4 - local.get $7 - local.get $8 + local.get $2 + i32.store $0 offset=16 + local.get $4 + local.get $2 call $std/typedarray/isInt32ArrayEqual i32.eqz if @@ -43579,7 +43597,7 @@ call $~lib/builtins/abort unreachable end - local.get $7 + local.get $4 i32.const 0 i32.const 0 i32.const 2147483647 @@ -43589,12 +43607,12 @@ i32.const 16 i32.const 2048 call $~lib/rt/__newArray - local.set $8 + local.set $2 global.get $~lib/memory/__stack_pointer - local.get $8 - i32.store $0 offset=4 - local.get $7 - local.get $8 + local.get $2 + i32.store $0 offset=16 + local.get $4 + local.get $2 call $std/typedarray/isInt32ArrayEqual i32.eqz if @@ -43605,7 +43623,7 @@ call $~lib/builtins/abort unreachable end - local.get $7 + local.get $4 i32.const 1 i32.const 0 i32.const -3 @@ -43615,12 +43633,12 @@ i32.const 16 i32.const 2096 call $~lib/rt/__newArray - local.set $8 + local.set $2 global.get $~lib/memory/__stack_pointer - local.get $8 - i32.store $0 offset=4 - local.get $7 - local.get $8 + local.get $2 + i32.store $0 offset=16 + local.get $4 + local.get $2 call $std/typedarray/isInt32ArrayEqual i32.eqz if @@ -43631,7 +43649,7 @@ call $~lib/builtins/abort unreachable end - local.get $7 + local.get $4 i32.const 2 i32.const -2 i32.const 2147483647 @@ -43641,12 +43659,12 @@ i32.const 16 i32.const 2144 call $~lib/rt/__newArray - local.set $8 + local.set $2 global.get $~lib/memory/__stack_pointer - local.get $8 - i32.store $0 offset=4 - local.get $7 - local.get $8 + local.get $2 + i32.store $0 offset=16 + local.get $4 + local.get $2 call $std/typedarray/isInt32ArrayEqual i32.eqz if @@ -43657,7 +43675,7 @@ call $~lib/builtins/abort unreachable end - local.get $7 + local.get $4 i32.const 0 i32.const 1 i32.const 0 @@ -43667,12 +43685,12 @@ i32.const 16 i32.const 2192 call $~lib/rt/__newArray - local.set $8 + local.set $2 global.get $~lib/memory/__stack_pointer - local.get $8 - i32.store $0 offset=4 - local.get $7 - local.get $8 + local.get $2 + i32.store $0 offset=16 + local.get $4 + local.get $2 call $std/typedarray/isInt32ArrayEqual i32.eqz if @@ -43684,18 +43702,18 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $4 i32.const 1 i32.const 4 call $~lib/typedarray/Int32Array#subarray - local.tee $8 - i32.store $0 offset=12 - local.get $8 + local.tee $3 + i32.store $0 offset=28 + local.get $3 i32.const 0 i32.const 0 i32.const 2147483647 call $~lib/typedarray/Int32Array#fill - local.get $8 + local.get $3 i32.load $0 offset=8 i32.const 2 i32.shr_u @@ -43709,9 +43727,9 @@ call $~lib/builtins/abort unreachable end - local.get $8 + local.get $3 i32.load $0 offset=4 - local.get $8 + local.get $3 i32.load $0 i32.sub i32.const 4 @@ -43724,7 +43742,7 @@ call $~lib/builtins/abort unreachable end - local.get $8 + local.get $3 i32.load $0 offset=8 i32.const 12 i32.ne @@ -43741,12 +43759,12 @@ i32.const 16 i32.const 2240 call $~lib/rt/__newArray - local.set $9 + local.set $2 global.get $~lib/memory/__stack_pointer - local.get $9 - i32.store $0 offset=4 - local.get $8 - local.get $9 + local.get $2 + i32.store $0 offset=16 + local.get $3 + local.get $2 call $std/typedarray/isInt32ArrayEqual i32.eqz if @@ -43762,12 +43780,12 @@ i32.const 16 i32.const 2272 call $~lib/rt/__newArray - local.set $8 + local.set $2 global.get $~lib/memory/__stack_pointer - local.get $8 - i32.store $0 offset=4 - local.get $7 - local.get $8 + local.get $2 + i32.store $0 offset=16 + local.get $4 + local.get $2 call $std/typedarray/isInt32ArrayEqual i32.eqz if @@ -43781,40 +43799,40 @@ global.get $~lib/memory/__stack_pointer i32.const 6 call $~lib/typedarray/Int8Array#constructor - local.tee $7 - i32.store $0 offset=12 - local.get $7 + local.tee $2 + i32.store $0 offset=32 + local.get $2 i32.const 0 i32.const 1 call $~lib/typedarray/Int8Array#__set - local.get $7 + local.get $2 i32.const 1 i32.const 2 call $~lib/typedarray/Int8Array#__set - local.get $7 + local.get $2 i32.const 2 i32.const 3 call $~lib/typedarray/Int8Array#__set - local.get $7 + local.get $2 i32.const 3 i32.const 4 call $~lib/typedarray/Int8Array#__set - local.get $7 + local.get $2 i32.const 4 i32.const 5 call $~lib/typedarray/Int8Array#__set - local.get $7 + local.get $2 i32.const 5 i32.const 6 call $~lib/typedarray/Int8Array#__set global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $2 i32.const 1 i32.const 6 call $~lib/typedarray/Int8Array#subarray - local.tee $7 - i32.store $0 offset=8 - local.get $7 + local.tee $2 + i32.store $0 offset=36 + local.get $2 i32.const 0 call $~lib/typedarray/Int8Array#__get i32.const 2 @@ -43827,7 +43845,7 @@ call $~lib/builtins/abort unreachable end - local.get $7 + local.get $2 i32.load $0 offset=8 i32.const 5 i32.ne @@ -43839,9 +43857,9 @@ call $~lib/builtins/abort unreachable end - local.get $7 + local.get $2 i32.load $0 offset=4 - local.get $7 + local.get $2 i32.load $0 i32.sub i32.const 1 @@ -43854,7 +43872,7 @@ call $~lib/builtins/abort unreachable end - local.get $7 + local.get $2 i32.load $0 offset=8 i32.const 5 i32.ne @@ -43867,13 +43885,13 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $2 i32.const 1 i32.const 5 call $~lib/typedarray/Int8Array#subarray - local.tee $7 - i32.store $0 - local.get $7 + local.tee $2 + i32.store $0 offset=40 + local.get $2 i32.const 0 call $~lib/typedarray/Int8Array#__get i32.const 3 @@ -43886,7 +43904,7 @@ call $~lib/builtins/abort unreachable end - local.get $7 + local.get $2 i32.load $0 offset=8 i32.const 4 i32.ne @@ -43898,9 +43916,9 @@ call $~lib/builtins/abort unreachable end - local.get $7 + local.get $2 i32.load $0 offset=4 - local.get $7 + local.get $2 i32.load $0 i32.sub i32.const 2 @@ -43913,7 +43931,7 @@ call $~lib/builtins/abort unreachable end - local.get $7 + local.get $2 i32.load $0 offset=8 i32.const 4 i32.ne @@ -43926,13 +43944,13 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $2 i32.const 1 i32.const 4 call $~lib/typedarray/Int8Array#subarray - local.tee $7 - i32.store $0 offset=16 - local.get $7 + local.tee $2 + i32.store $0 offset=44 + local.get $2 i32.const 0 call $~lib/typedarray/Int8Array#__get i32.const 4 @@ -43945,7 +43963,7 @@ call $~lib/builtins/abort unreachable end - local.get $7 + local.get $2 i32.load $0 offset=8 i32.const 3 i32.ne @@ -43957,9 +43975,9 @@ call $~lib/builtins/abort unreachable end - local.get $7 + local.get $2 i32.load $0 offset=4 - local.get $7 + local.get $2 i32.load $0 i32.sub i32.const 3 @@ -43972,7 +43990,7 @@ call $~lib/builtins/abort unreachable end - local.get $7 + local.get $2 i32.load $0 offset=8 i32.const 3 i32.ne @@ -43987,55 +44005,55 @@ global.get $~lib/memory/__stack_pointer i32.const 5 call $~lib/typedarray/Int32Array#constructor - local.tee $7 - i32.store $0 offset=16 - local.get $7 + local.tee $2 + i32.store $0 offset=48 + local.get $2 i32.const 0 i32.const 1 call $~lib/typedarray/Int32Array#__set - local.get $7 + local.get $2 i32.const 1 i32.const 2 call $~lib/typedarray/Int32Array#__set - local.get $7 + local.get $2 i32.const 2 i32.const 3 call $~lib/typedarray/Int32Array#__set - local.get $7 + local.get $2 i32.const 3 i32.const 4 call $~lib/typedarray/Int32Array#__set - local.get $7 + local.get $2 i32.const 4 i32.const 5 call $~lib/typedarray/Int32Array#__set global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $2 i32.const 0 i32.const 2147483647 call $~lib/typedarray/Int32Array#slice - local.tee $8 - i32.store $0 - local.get $7 + local.tee $4 + i32.store $0 offset=52 + local.get $2 i32.const 0 i32.const 3 i32.const 2147483647 call $~lib/typedarray/Int32Array#copyWithin - local.set $7 + local.set $3 global.get $~lib/memory/__stack_pointer - local.get $7 - i32.store $0 offset=20 + local.get $3 + i32.store $0 offset=56 i32.const 5 i32.const 2 i32.const 16 i32.const 2320 call $~lib/rt/__newArray - local.set $9 + local.set $2 global.get $~lib/memory/__stack_pointer - local.get $9 - i32.store $0 offset=4 - local.get $7 - local.get $9 + local.get $2 + i32.store $0 offset=16 + local.get $3 + local.get $2 call $std/typedarray/isInt32ArrayEqual i32.eqz if @@ -44047,32 +44065,32 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $4 i32.const 0 i32.const 2147483647 call $~lib/typedarray/Int32Array#slice - local.tee $7 - i32.store $0 offset=16 - local.get $7 + local.tee $2 + i32.store $0 offset=48 + local.get $2 i32.const 1 i32.const 3 i32.const 2147483647 call $~lib/typedarray/Int32Array#copyWithin - local.set $7 + local.set $3 global.get $~lib/memory/__stack_pointer - local.get $7 - i32.store $0 offset=20 + local.get $3 + i32.store $0 offset=56 i32.const 5 i32.const 2 i32.const 16 i32.const 2368 call $~lib/rt/__newArray - local.set $9 + local.set $2 global.get $~lib/memory/__stack_pointer - local.get $9 - i32.store $0 offset=4 - local.get $7 - local.get $9 + local.get $2 + i32.store $0 offset=16 + local.get $3 + local.get $2 call $std/typedarray/isInt32ArrayEqual i32.eqz if @@ -44084,32 +44102,32 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $4 i32.const 0 i32.const 2147483647 call $~lib/typedarray/Int32Array#slice - local.tee $7 - i32.store $0 offset=16 - local.get $7 + local.tee $2 + i32.store $0 offset=48 + local.get $2 i32.const 1 i32.const 2 i32.const 2147483647 call $~lib/typedarray/Int32Array#copyWithin - local.set $7 + local.set $3 global.get $~lib/memory/__stack_pointer - local.get $7 - i32.store $0 offset=20 + local.get $3 + i32.store $0 offset=56 i32.const 5 i32.const 2 i32.const 16 i32.const 2416 call $~lib/rt/__newArray - local.set $9 + local.set $2 global.get $~lib/memory/__stack_pointer - local.get $9 - i32.store $0 offset=4 - local.get $7 - local.get $9 + local.get $2 + i32.store $0 offset=16 + local.get $3 + local.get $2 call $std/typedarray/isInt32ArrayEqual i32.eqz if @@ -44121,32 +44139,32 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $4 i32.const 0 i32.const 2147483647 call $~lib/typedarray/Int32Array#slice - local.tee $7 - i32.store $0 offset=16 - local.get $7 + local.tee $2 + i32.store $0 offset=48 + local.get $2 i32.const 2 i32.const 2 i32.const 2147483647 call $~lib/typedarray/Int32Array#copyWithin - local.set $7 + local.set $3 global.get $~lib/memory/__stack_pointer - local.get $7 - i32.store $0 offset=20 + local.get $3 + i32.store $0 offset=56 i32.const 5 i32.const 2 i32.const 16 i32.const 2464 call $~lib/rt/__newArray - local.set $9 + local.set $2 global.get $~lib/memory/__stack_pointer - local.get $9 - i32.store $0 offset=4 - local.get $7 - local.get $9 + local.get $2 + i32.store $0 offset=16 + local.get $3 + local.get $2 call $std/typedarray/isInt32ArrayEqual i32.eqz if @@ -44158,32 +44176,32 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $4 i32.const 0 i32.const 2147483647 call $~lib/typedarray/Int32Array#slice - local.tee $7 - i32.store $0 offset=16 - local.get $7 + local.tee $2 + i32.store $0 offset=48 + local.get $2 i32.const 0 i32.const 3 i32.const 4 call $~lib/typedarray/Int32Array#copyWithin - local.set $7 + local.set $3 global.get $~lib/memory/__stack_pointer - local.get $7 - i32.store $0 offset=20 + local.get $3 + i32.store $0 offset=56 i32.const 5 i32.const 2 i32.const 16 i32.const 2512 call $~lib/rt/__newArray - local.set $9 + local.set $2 global.get $~lib/memory/__stack_pointer - local.get $9 - i32.store $0 offset=4 - local.get $7 - local.get $9 + local.get $2 + i32.store $0 offset=16 + local.get $3 + local.get $2 call $std/typedarray/isInt32ArrayEqual i32.eqz if @@ -44195,32 +44213,32 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $4 i32.const 0 i32.const 2147483647 call $~lib/typedarray/Int32Array#slice - local.tee $7 - i32.store $0 offset=16 - local.get $7 + local.tee $2 + i32.store $0 offset=48 + local.get $2 i32.const 1 i32.const 3 i32.const 4 call $~lib/typedarray/Int32Array#copyWithin - local.set $7 + local.set $3 global.get $~lib/memory/__stack_pointer - local.get $7 - i32.store $0 offset=20 + local.get $3 + i32.store $0 offset=56 i32.const 5 i32.const 2 i32.const 16 i32.const 2560 call $~lib/rt/__newArray - local.set $9 + local.set $2 global.get $~lib/memory/__stack_pointer - local.get $9 - i32.store $0 offset=4 - local.get $7 - local.get $9 + local.get $2 + i32.store $0 offset=16 + local.get $3 + local.get $2 call $std/typedarray/isInt32ArrayEqual i32.eqz if @@ -44232,32 +44250,32 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $4 i32.const 0 i32.const 2147483647 call $~lib/typedarray/Int32Array#slice - local.tee $7 - i32.store $0 offset=16 - local.get $7 + local.tee $2 + i32.store $0 offset=48 + local.get $2 i32.const 1 i32.const 2 i32.const 4 call $~lib/typedarray/Int32Array#copyWithin - local.set $7 + local.set $3 global.get $~lib/memory/__stack_pointer - local.get $7 - i32.store $0 offset=20 + local.get $3 + i32.store $0 offset=56 i32.const 5 i32.const 2 i32.const 16 i32.const 2608 call $~lib/rt/__newArray - local.set $9 + local.set $2 global.get $~lib/memory/__stack_pointer - local.get $9 - i32.store $0 offset=4 - local.get $7 - local.get $9 + local.get $2 + i32.store $0 offset=16 + local.get $3 + local.get $2 call $std/typedarray/isInt32ArrayEqual i32.eqz if @@ -44269,32 +44287,32 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $4 i32.const 0 i32.const 2147483647 call $~lib/typedarray/Int32Array#slice - local.tee $7 - i32.store $0 offset=16 - local.get $7 + local.tee $2 + i32.store $0 offset=48 + local.get $2 i32.const 0 i32.const -2 i32.const 2147483647 call $~lib/typedarray/Int32Array#copyWithin - local.set $7 + local.set $3 global.get $~lib/memory/__stack_pointer - local.get $7 - i32.store $0 offset=20 + local.get $3 + i32.store $0 offset=56 i32.const 5 i32.const 2 i32.const 16 i32.const 2656 call $~lib/rt/__newArray - local.set $9 + local.set $2 global.get $~lib/memory/__stack_pointer - local.get $9 - i32.store $0 offset=4 - local.get $7 - local.get $9 + local.get $2 + i32.store $0 offset=16 + local.get $3 + local.get $2 call $std/typedarray/isInt32ArrayEqual i32.eqz if @@ -44306,32 +44324,32 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $4 i32.const 0 i32.const 2147483647 call $~lib/typedarray/Int32Array#slice - local.tee $7 - i32.store $0 offset=16 - local.get $7 + local.tee $2 + i32.store $0 offset=48 + local.get $2 i32.const 0 i32.const -2 i32.const -1 call $~lib/typedarray/Int32Array#copyWithin - local.set $7 + local.set $3 global.get $~lib/memory/__stack_pointer - local.get $7 - i32.store $0 offset=20 + local.get $3 + i32.store $0 offset=56 i32.const 5 i32.const 2 i32.const 16 i32.const 2704 call $~lib/rt/__newArray - local.set $9 + local.set $2 global.get $~lib/memory/__stack_pointer - local.get $9 - i32.store $0 offset=4 - local.get $7 - local.get $9 + local.get $2 + i32.store $0 offset=16 + local.get $3 + local.get $2 call $std/typedarray/isInt32ArrayEqual i32.eqz if @@ -44343,32 +44361,32 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $4 i32.const 0 i32.const 2147483647 call $~lib/typedarray/Int32Array#slice - local.tee $7 - i32.store $0 offset=16 - local.get $7 + local.tee $2 + i32.store $0 offset=48 + local.get $2 i32.const -4 i32.const -3 i32.const -2 call $~lib/typedarray/Int32Array#copyWithin - local.set $7 + local.set $3 global.get $~lib/memory/__stack_pointer - local.get $7 - i32.store $0 offset=20 + local.get $3 + i32.store $0 offset=56 i32.const 5 i32.const 2 i32.const 16 i32.const 2752 call $~lib/rt/__newArray - local.set $9 + local.set $2 global.get $~lib/memory/__stack_pointer - local.get $9 - i32.store $0 offset=4 - local.get $7 - local.get $9 + local.get $2 + i32.store $0 offset=16 + local.get $3 + local.get $2 call $std/typedarray/isInt32ArrayEqual i32.eqz if @@ -44380,32 +44398,32 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $4 i32.const 0 i32.const 2147483647 call $~lib/typedarray/Int32Array#slice - local.tee $7 - i32.store $0 offset=16 - local.get $7 + local.tee $2 + i32.store $0 offset=48 + local.get $2 i32.const -4 i32.const -3 i32.const -1 call $~lib/typedarray/Int32Array#copyWithin - local.set $7 + local.set $3 global.get $~lib/memory/__stack_pointer - local.get $7 - i32.store $0 offset=20 + local.get $3 + i32.store $0 offset=56 i32.const 5 i32.const 2 i32.const 16 i32.const 2800 call $~lib/rt/__newArray - local.set $9 + local.set $2 global.get $~lib/memory/__stack_pointer - local.get $9 - i32.store $0 offset=4 - local.get $7 - local.get $9 + local.get $2 + i32.store $0 offset=16 + local.get $3 + local.get $2 call $std/typedarray/isInt32ArrayEqual i32.eqz if @@ -44417,32 +44435,32 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $4 i32.const 0 i32.const 2147483647 call $~lib/typedarray/Int32Array#slice - local.tee $7 - i32.store $0 offset=16 - local.get $7 + local.tee $2 + i32.store $0 offset=48 + local.get $2 i32.const -4 i32.const -3 i32.const 2147483647 call $~lib/typedarray/Int32Array#copyWithin - local.set $7 + local.set $3 global.get $~lib/memory/__stack_pointer - local.get $7 - i32.store $0 offset=20 + local.get $3 + i32.store $0 offset=56 i32.const 5 i32.const 2 i32.const 16 i32.const 2848 call $~lib/rt/__newArray - local.set $8 + local.set $2 global.get $~lib/memory/__stack_pointer - local.get $8 - i32.store $0 offset=4 - local.get $7 - local.get $8 + local.get $2 + i32.store $0 offset=16 + local.get $3 + local.get $2 call $std/typedarray/isInt32ArrayEqual i32.eqz if @@ -44456,36 +44474,36 @@ global.get $~lib/memory/__stack_pointer i32.const 5 call $~lib/typedarray/Int32Array#constructor - local.tee $7 - i32.store $0 - local.get $7 + local.tee $4 + i32.store $0 offset=60 + local.get $4 i32.const 0 i32.const 1 call $~lib/typedarray/Int32Array#__set - local.get $7 + local.get $4 i32.const 1 i32.const 2 call $~lib/typedarray/Int32Array#__set - local.get $7 + local.get $4 i32.const 2 i32.const 3 call $~lib/typedarray/Int32Array#__set - local.get $7 + local.get $4 i32.const 3 i32.const 4 call $~lib/typedarray/Int32Array#__set - local.get $7 + local.get $4 i32.const 4 i32.const 5 call $~lib/typedarray/Int32Array#__set global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $4 i32.const 1 i32.const 4 call $~lib/typedarray/Int32Array#subarray - local.tee $8 - i32.store $0 offset=16 - local.get $8 + local.tee $3 + i32.store $0 offset=64 + local.get $3 i32.load $0 offset=8 i32.const 2 i32.shr_u @@ -44499,9 +44517,9 @@ call $~lib/builtins/abort unreachable end - local.get $8 + local.get $3 i32.load $0 offset=4 - local.get $8 + local.get $3 i32.load $0 i32.sub i32.const 4 @@ -44514,7 +44532,7 @@ call $~lib/builtins/abort unreachable end - local.get $8 + local.get $3 i32.load $0 offset=8 i32.const 12 i32.ne @@ -44527,13 +44545,13 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $4 i32.const 1 i32.const 3 call $~lib/typedarray/Int32Array#slice - local.tee $9 - i32.store $0 offset=8 - local.get $9 + local.tee $2 + i32.store $0 offset=68 + local.get $2 i32.const 0 call $~lib/typedarray/Int32Array#__get i32.const 2 @@ -44546,7 +44564,7 @@ call $~lib/builtins/abort unreachable end - local.get $9 + local.get $2 i32.const 1 call $~lib/typedarray/Int32Array#__get i32.const 3 @@ -44559,7 +44577,7 @@ call $~lib/builtins/abort unreachable end - local.get $9 + local.get $2 i32.load $0 offset=8 i32.const 2 i32.shr_u @@ -44573,9 +44591,9 @@ call $~lib/builtins/abort unreachable end - local.get $9 + local.get $2 i32.load $0 offset=4 - local.get $9 + local.get $2 i32.load $0 i32.sub if @@ -44586,7 +44604,7 @@ call $~lib/builtins/abort unreachable end - local.get $9 + local.get $2 i32.load $0 offset=8 i32.const 8 i32.ne @@ -44599,13 +44617,13 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $3 i32.const 1 i32.const 2 call $~lib/typedarray/Int32Array#slice - local.tee $8 - i32.store $0 offset=12 - local.get $8 + local.tee $2 + i32.store $0 offset=72 + local.get $2 i32.const 0 call $~lib/typedarray/Int32Array#__get i32.const 3 @@ -44618,7 +44636,7 @@ call $~lib/builtins/abort unreachable end - local.get $8 + local.get $2 i32.load $0 offset=8 i32.const 2 i32.shr_u @@ -44632,9 +44650,9 @@ call $~lib/builtins/abort unreachable end - local.get $8 + local.get $2 i32.load $0 offset=4 - local.get $8 + local.get $2 i32.load $0 i32.sub if @@ -44645,7 +44663,7 @@ call $~lib/builtins/abort unreachable end - local.get $8 + local.get $2 i32.load $0 offset=8 i32.const 4 i32.ne @@ -44658,14 +44676,14 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $4 i32.const 0 i32.const 2147483647 call $~lib/typedarray/Int32Array#slice - local.tee $8 - i32.store $0 offset=24 - local.get $7 - local.get $8 + local.tee $2 + i32.store $0 offset=76 + local.get $2 + local.get $4 i32.eq if i32.const 0 @@ -44675,11 +44693,11 @@ call $~lib/builtins/abort unreachable end - local.get $8 + local.get $2 i32.load $0 offset=8 i32.const 2 i32.shr_u - local.get $7 + local.get $4 i32.load $0 offset=8 i32.const 2 i32.shr_u @@ -44692,14 +44710,14 @@ call $~lib/builtins/abort unreachable end - local.get $8 + local.get $2 i32.load $0 offset=4 - local.get $8 + local.get $2 i32.load $0 i32.sub - local.get $7 + local.get $4 i32.load $0 offset=4 - local.get $7 + local.get $4 i32.load $0 i32.sub i32.ne @@ -44711,9 +44729,9 @@ call $~lib/builtins/abort unreachable end - local.get $8 + local.get $2 i32.load $0 offset=8 - local.get $7 + local.get $4 i32.load $0 offset=8 i32.ne if @@ -44733,63 +44751,63 @@ i32.lt_s br_if $folding-inner22 global.get $~lib/memory/__stack_pointer - local.tee $7 + local.tee $2 i64.const 0 i64.store $0 - local.get $7 + local.get $2 i32.const 3 call $~lib/typedarray/Int8Array#constructor - local.tee $7 + local.tee $5 i32.store $0 - local.get $7 + local.get $5 i32.const 0 i32.const 1 call $~lib/typedarray/Int8Array#__set - local.get $7 + local.get $5 i32.const 1 i32.const 2 call $~lib/typedarray/Int8Array#__set - local.get $7 + local.get $5 i32.const 2 i32.const 3 call $~lib/typedarray/Int8Array#__set global.get $~lib/memory/__stack_pointer i32.const 2896 i32.store $0 offset=4 - local.get $7 + local.get $5 i32.load $0 offset=4 - local.set $8 - local.get $7 + local.set $4 + local.get $5 i32.load $0 offset=8 - local.set $9 + local.set $3 loop $for-loop|0 - local.get $2 - local.get $9 + local.get $1 + local.get $3 i32.lt_s if - local.get $2 - local.get $8 + local.get $1 + local.get $4 i32.add i32.load8_s $0 - local.set $10 + local.set $2 i32.const 4 global.set $~argumentsLength - local.get $1 - local.get $10 + local.get $12 local.get $2 - local.get $7 + local.get $1 + local.get $5 i32.const 2896 i32.load $0 call_indirect $0 (type $i32_i32_i32_i32_=>_i32) - local.set $1 - local.get $2 + local.set $12 + local.get $1 i32.const 1 i32.add - local.set $2 + local.set $1 br $for-loop|0 end end - local.get $1 + local.get $12 i32.const 255 i32.and i32.const 6 @@ -44814,17 +44832,17 @@ local.get $1 i32.const 3 call $~lib/typedarray/Uint8Array#constructor - local.tee $7 + local.tee $5 i32.store $0 - local.get $7 + local.get $5 i32.const 0 i32.const 1 call $~lib/typedarray/Uint8Array#__set - local.get $7 + local.get $5 i32.const 1 i32.const 2 call $~lib/typedarray/Uint8Array#__set - local.get $7 + local.get $5 i32.const 2 i32.const 3 call $~lib/typedarray/Uint8Array#__set @@ -44832,43 +44850,43 @@ i32.const 2928 i32.store $0 offset=4 i32.const 0 - local.set $1 - local.get $7 + local.set $12 + local.get $5 i32.load $0 offset=4 - local.set $8 + local.set $4 i32.const 0 - local.set $2 - local.get $7 + local.set $1 + local.get $5 i32.load $0 offset=8 - local.set $9 + local.set $3 loop $for-loop|05 - local.get $2 - local.get $9 + local.get $1 + local.get $3 i32.lt_s if - local.get $2 - local.get $8 + local.get $1 + local.get $4 i32.add i32.load8_u $0 - local.set $10 + local.set $2 i32.const 4 global.set $~argumentsLength - local.get $1 - local.get $10 + local.get $12 local.get $2 - local.get $7 + local.get $1 + local.get $5 i32.const 2928 i32.load $0 call_indirect $0 (type $i32_i32_i32_i32_=>_i32) - local.set $1 - local.get $2 + local.set $12 + local.get $1 i32.const 1 i32.add - local.set $2 + local.set $1 br $for-loop|05 end end - local.get $1 + local.get $12 i32.const 255 i32.and i32.const 6 @@ -44893,17 +44911,17 @@ local.get $1 i32.const 3 call $~lib/typedarray/Uint8ClampedArray#constructor - local.tee $7 + local.tee $5 i32.store $0 - local.get $7 + local.get $5 i32.const 0 i32.const 1 call $~lib/typedarray/Uint8ClampedArray#__set - local.get $7 + local.get $5 i32.const 1 i32.const 2 call $~lib/typedarray/Uint8ClampedArray#__set - local.get $7 + local.get $5 i32.const 2 i32.const 3 call $~lib/typedarray/Uint8ClampedArray#__set @@ -44911,43 +44929,43 @@ i32.const 2960 i32.store $0 offset=4 i32.const 0 - local.set $1 - local.get $7 + local.set $12 + local.get $5 i32.load $0 offset=4 - local.set $8 + local.set $4 i32.const 0 - local.set $2 - local.get $7 + local.set $1 + local.get $5 i32.load $0 offset=8 - local.set $9 + local.set $3 loop $for-loop|013 - local.get $2 - local.get $9 + local.get $1 + local.get $3 i32.lt_s if - local.get $2 - local.get $8 + local.get $1 + local.get $4 i32.add i32.load8_u $0 - local.set $10 + local.set $2 i32.const 4 global.set $~argumentsLength - local.get $1 - local.get $10 + local.get $12 local.get $2 - local.get $7 + local.get $1 + local.get $5 i32.const 2960 i32.load $0 call_indirect $0 (type $i32_i32_i32_i32_=>_i32) - local.set $1 - local.get $2 + local.set $12 + local.get $1 i32.const 1 i32.add - local.set $2 + local.set $1 br $for-loop|013 end end - local.get $1 + local.get $12 i32.const 255 i32.and i32.const 6 @@ -44972,17 +44990,17 @@ local.get $1 i32.const 3 call $~lib/typedarray/Int16Array#constructor - local.tee $7 + local.tee $5 i32.store $0 - local.get $7 + local.get $5 i32.const 0 i32.const 1 call $~lib/typedarray/Int16Array#__set - local.get $7 + local.get $5 i32.const 1 i32.const 2 call $~lib/typedarray/Int16Array#__set - local.get $7 + local.get $5 i32.const 2 i32.const 3 call $~lib/typedarray/Int16Array#__set @@ -44990,47 +45008,47 @@ i32.const 2992 i32.store $0 offset=4 i32.const 0 - local.set $1 - local.get $7 + local.set $12 + local.get $5 i32.load $0 offset=4 - local.set $8 + local.set $4 i32.const 0 - local.set $2 - local.get $7 + local.set $1 + local.get $5 i32.load $0 offset=8 i32.const 1 i32.shr_u - local.set $9 + local.set $3 loop $for-loop|017 - local.get $2 - local.get $9 + local.get $1 + local.get $3 i32.lt_s if - local.get $8 - local.get $2 + local.get $4 + local.get $1 i32.const 1 i32.shl i32.add i32.load16_s $0 - local.set $10 + local.set $2 i32.const 4 global.set $~argumentsLength - local.get $1 - local.get $10 + local.get $12 local.get $2 - local.get $7 + local.get $1 + local.get $5 i32.const 2992 i32.load $0 call_indirect $0 (type $i32_i32_i32_i32_=>_i32) - local.set $1 - local.get $2 + local.set $12 + local.get $1 i32.const 1 i32.add - local.set $2 + local.set $1 br $for-loop|017 end end - local.get $1 + local.get $12 i32.const 65535 i32.and i32.const 6 @@ -45055,17 +45073,17 @@ local.get $1 i32.const 3 call $~lib/typedarray/Uint16Array#constructor - local.tee $7 + local.tee $5 i32.store $0 - local.get $7 + local.get $5 i32.const 0 i32.const 1 call $~lib/typedarray/Uint16Array#__set - local.get $7 + local.get $5 i32.const 1 i32.const 2 call $~lib/typedarray/Uint16Array#__set - local.get $7 + local.get $5 i32.const 2 i32.const 3 call $~lib/typedarray/Uint16Array#__set @@ -45073,47 +45091,47 @@ i32.const 3024 i32.store $0 offset=4 i32.const 0 - local.set $1 - local.get $7 + local.set $12 + local.get $5 i32.load $0 offset=4 - local.set $8 + local.set $4 i32.const 0 - local.set $2 - local.get $7 + local.set $1 + local.get $5 i32.load $0 offset=8 i32.const 1 i32.shr_u - local.set $9 + local.set $3 loop $for-loop|022 - local.get $2 - local.get $9 + local.get $1 + local.get $3 i32.lt_s if - local.get $8 - local.get $2 + local.get $4 + local.get $1 i32.const 1 i32.shl i32.add i32.load16_u $0 - local.set $10 + local.set $2 i32.const 4 global.set $~argumentsLength - local.get $1 - local.get $10 + local.get $12 local.get $2 - local.get $7 + local.get $1 + local.get $5 i32.const 3024 i32.load $0 call_indirect $0 (type $i32_i32_i32_i32_=>_i32) - local.set $1 - local.get $2 + local.set $12 + local.get $1 i32.const 1 i32.add - local.set $2 + local.set $1 br $for-loop|022 end end - local.get $1 + local.get $12 i32.const 65535 i32.and i32.const 6 @@ -45138,17 +45156,17 @@ local.get $1 i32.const 3 call $~lib/typedarray/Int32Array#constructor - local.tee $7 + local.tee $5 i32.store $0 - local.get $7 + local.get $5 i32.const 0 i32.const 1 call $~lib/typedarray/Int32Array#__set - local.get $7 + local.get $5 i32.const 1 i32.const 2 call $~lib/typedarray/Int32Array#__set - local.get $7 + local.get $5 i32.const 2 i32.const 3 call $~lib/typedarray/Int32Array#__set @@ -45156,47 +45174,47 @@ i32.const 3056 i32.store $0 offset=4 i32.const 0 - local.set $1 - local.get $7 + local.set $12 + local.get $5 i32.load $0 offset=4 - local.set $8 + local.set $4 i32.const 0 - local.set $2 - local.get $7 + local.set $1 + local.get $5 i32.load $0 offset=8 i32.const 2 i32.shr_u - local.set $9 + local.set $3 loop $for-loop|027 - local.get $2 - local.get $9 + local.get $1 + local.get $3 i32.lt_s if - local.get $8 - local.get $2 + local.get $4 + local.get $1 i32.const 2 i32.shl i32.add i32.load $0 - local.set $10 + local.set $2 i32.const 4 global.set $~argumentsLength - local.get $1 - local.get $10 + local.get $12 local.get $2 - local.get $7 + local.get $1 + local.get $5 i32.const 3056 i32.load $0 call_indirect $0 (type $i32_i32_i32_i32_=>_i32) - local.set $1 - local.get $2 + local.set $12 + local.get $1 i32.const 1 i32.add - local.set $2 + local.set $1 br $for-loop|027 end end - local.get $1 + local.get $12 i32.const 6 i32.ne br_if $folding-inner1 @@ -45219,17 +45237,17 @@ local.get $1 i32.const 3 call $~lib/typedarray/Uint32Array#constructor - local.tee $7 + local.tee $5 i32.store $0 - local.get $7 + local.get $5 i32.const 0 i32.const 1 call $~lib/typedarray/Uint32Array#__set - local.get $7 + local.get $5 i32.const 1 i32.const 2 call $~lib/typedarray/Uint32Array#__set - local.get $7 + local.get $5 i32.const 2 i32.const 3 call $~lib/typedarray/Uint32Array#__set @@ -45237,47 +45255,47 @@ i32.const 3088 i32.store $0 offset=4 i32.const 0 - local.set $1 - local.get $7 + local.set $12 + local.get $5 i32.load $0 offset=4 - local.set $8 + local.set $4 i32.const 0 - local.set $2 - local.get $7 + local.set $1 + local.get $5 i32.load $0 offset=8 i32.const 2 i32.shr_u - local.set $9 + local.set $3 loop $for-loop|032 - local.get $2 - local.get $9 + local.get $1 + local.get $3 i32.lt_s if - local.get $8 - local.get $2 + local.get $4 + local.get $1 i32.const 2 i32.shl i32.add i32.load $0 - local.set $10 + local.set $2 i32.const 4 global.set $~argumentsLength - local.get $1 - local.get $10 + local.get $12 local.get $2 - local.get $7 + local.get $1 + local.get $5 i32.const 3088 i32.load $0 call_indirect $0 (type $i32_i32_i32_i32_=>_i32) - local.set $1 - local.get $2 + local.set $12 + local.get $1 i32.const 1 i32.add - local.set $2 + local.set $1 br $for-loop|032 end end - local.get $1 + local.get $12 i32.const 6 i32.ne br_if $folding-inner1 @@ -45300,63 +45318,63 @@ local.get $1 i32.const 3 call $~lib/typedarray/Int64Array#constructor - local.tee $1 + local.tee $4 i32.store $0 - local.get $1 + local.get $4 i32.const 0 i64.const 1 call $~lib/typedarray/Int64Array#__set - local.get $1 + local.get $4 i32.const 1 i64.const 2 call $~lib/typedarray/Int64Array#__set - local.get $1 + local.get $4 i32.const 2 i64.const 3 call $~lib/typedarray/Int64Array#__set global.get $~lib/memory/__stack_pointer i32.const 3120 i32.store $0 offset=4 - local.get $1 + local.get $4 i32.load $0 offset=4 - local.set $7 + local.set $3 i32.const 0 - local.set $2 - local.get $1 + local.set $1 + local.get $4 i32.load $0 offset=8 i32.const 3 i32.shr_u - local.set $8 + local.set $2 loop $for-loop|037 + local.get $1 local.get $2 - local.get $8 i32.lt_s if - local.get $7 - local.get $2 + local.get $3 + local.get $1 i32.const 3 i32.shl i32.add i64.load $0 - local.set $12 + local.set $10 i32.const 4 global.set $~argumentsLength - local.get $4 - local.get $12 - local.get $2 + local.get $15 + local.get $10 local.get $1 + local.get $4 i32.const 3120 i32.load $0 call_indirect $0 (type $i64_i64_i32_i32_=>_i64) - local.set $4 - local.get $2 + local.set $15 + local.get $1 i32.const 1 i32.add - local.set $2 + local.set $1 br $for-loop|037 end end - local.get $4 + local.get $15 i64.const 6 i64.ne br_if $folding-inner1 @@ -45379,17 +45397,17 @@ local.get $1 i32.const 3 call $~lib/typedarray/Uint64Array#constructor - local.tee $1 + local.tee $4 i32.store $0 - local.get $1 + local.get $4 i32.const 0 i64.const 1 call $~lib/typedarray/Uint64Array#__set - local.get $1 + local.get $4 i32.const 1 i64.const 2 call $~lib/typedarray/Uint64Array#__set - local.get $1 + local.get $4 i32.const 2 i64.const 3 call $~lib/typedarray/Uint64Array#__set @@ -45397,47 +45415,47 @@ i32.const 3152 i32.store $0 offset=4 i64.const 0 - local.set $4 - local.get $1 + local.set $15 + local.get $4 i32.load $0 offset=4 - local.set $7 + local.set $3 i32.const 0 - local.set $2 - local.get $1 + local.set $1 + local.get $4 i32.load $0 offset=8 i32.const 3 i32.shr_u - local.set $8 + local.set $2 loop $for-loop|042 + local.get $1 local.get $2 - local.get $8 i32.lt_s if - local.get $7 - local.get $2 + local.get $3 + local.get $1 i32.const 3 i32.shl i32.add i64.load $0 - local.set $12 + local.set $10 i32.const 4 global.set $~argumentsLength - local.get $4 - local.get $12 - local.get $2 + local.get $15 + local.get $10 local.get $1 + local.get $4 i32.const 3152 i32.load $0 call_indirect $0 (type $i64_i64_i32_i32_=>_i64) - local.set $4 - local.get $2 + local.set $15 + local.get $1 i32.const 1 i32.add - local.set $2 + local.set $1 br $for-loop|042 end end - local.get $4 + local.get $15 i64.const 6 i64.ne br_if $folding-inner1 @@ -45460,63 +45478,63 @@ local.get $1 i32.const 3 call $~lib/typedarray/Float32Array#constructor - local.tee $1 + local.tee $4 i32.store $0 - local.get $1 + local.get $4 i32.const 0 f32.const 1 call $~lib/typedarray/Float32Array#__set - local.get $1 + local.get $4 i32.const 1 f32.const 2 call $~lib/typedarray/Float32Array#__set - local.get $1 + local.get $4 i32.const 2 f32.const 3 call $~lib/typedarray/Float32Array#__set global.get $~lib/memory/__stack_pointer i32.const 3184 i32.store $0 offset=4 - local.get $1 + local.get $4 i32.load $0 offset=4 - local.set $7 + local.set $3 i32.const 0 - local.set $2 - local.get $1 + local.set $1 + local.get $4 i32.load $0 offset=8 i32.const 2 i32.shr_u - local.set $8 + local.set $2 loop $for-loop|047 + local.get $1 local.get $2 - local.get $8 i32.lt_s if - local.get $7 - local.get $2 + local.get $3 + local.get $1 i32.const 2 i32.shl i32.add f32.load $0 - local.set $13 + local.set $6 i32.const 4 global.set $~argumentsLength - local.get $5 - local.get $13 - local.get $2 + local.get $14 + local.get $6 local.get $1 + local.get $4 i32.const 3184 i32.load $0 call_indirect $0 (type $f32_f32_i32_i32_=>_f32) - local.set $5 - local.get $2 + local.set $14 + local.get $1 i32.const 1 i32.add - local.set $2 + local.set $1 br $for-loop|047 end end - local.get $5 + local.get $14 f32.const 6 f32.ne br_if $folding-inner1 @@ -45539,63 +45557,63 @@ local.get $1 i32.const 3 call $~lib/typedarray/Float64Array#constructor - local.tee $1 + local.tee $4 i32.store $0 - local.get $1 + local.get $4 i32.const 0 f64.const 1 call $~lib/typedarray/Float64Array#__set - local.get $1 + local.get $4 i32.const 1 f64.const 2 call $~lib/typedarray/Float64Array#__set - local.get $1 + local.get $4 i32.const 2 f64.const 3 call $~lib/typedarray/Float64Array#__set global.get $~lib/memory/__stack_pointer i32.const 3216 i32.store $0 offset=4 - local.get $1 + local.get $4 i32.load $0 offset=4 - local.set $7 + local.set $3 i32.const 0 - local.set $2 - local.get $1 + local.set $1 + local.get $4 i32.load $0 offset=8 i32.const 3 i32.shr_u - local.set $8 + local.set $2 loop $for-loop|052 + local.get $1 local.get $2 - local.get $8 i32.lt_s if - local.get $7 - local.get $2 + local.get $3 + local.get $1 i32.const 3 i32.shl i32.add f64.load $0 - local.set $14 + local.set $8 i32.const 4 global.set $~argumentsLength - local.get $6 - local.get $14 - local.get $2 + local.get $13 + local.get $8 local.get $1 + local.get $4 i32.const 3216 i32.load $0 call_indirect $0 (type $f64_f64_i32_i32_=>_f64) - local.set $6 - local.get $2 + local.set $13 + local.get $1 i32.const 1 i32.add - local.set $2 + local.set $1 br $for-loop|052 end end - local.get $6 + local.get $13 f64.const 6 f64.ne br_if $folding-inner1 @@ -46179,17 +46197,17 @@ local.get $1 i32.const 3 call $~lib/typedarray/Int8Array#constructor - local.tee $7 + local.tee $4 i32.store $0 - local.get $7 + local.get $4 i32.const 0 i32.const 1 call $~lib/typedarray/Int8Array#__set - local.get $7 + local.get $4 i32.const 1 i32.const 2 call $~lib/typedarray/Int8Array#__set - local.get $7 + local.get $4 i32.const 2 i32.const 3 call $~lib/typedarray/Int8Array#__set @@ -46197,201 +46215,201 @@ i32.const 3248 i32.store $0 offset=4 i32.const 0 - local.set $1 - local.get $7 + local.set $12 + local.get $4 i32.load $0 offset=4 - local.set $8 - local.get $7 + local.set $3 + local.get $4 i32.load $0 offset=8 i32.const 1 i32.sub - local.set $2 + local.set $1 loop $for-loop|059 - local.get $2 + local.get $1 i32.const 0 i32.ge_s if - local.get $2 - local.get $8 + local.get $1 + local.get $3 i32.add i32.load8_s $0 - local.set $9 + local.set $2 i32.const 4 global.set $~argumentsLength - local.get $1 - local.get $9 + local.get $12 local.get $2 - local.get $7 + local.get $1 + local.get $4 i32.const 3248 i32.load $0 call_indirect $0 (type $i32_i32_i32_i32_=>_i32) - local.set $1 - local.get $2 - i32.const 1 - i32.sub - local.set $2 - br $for-loop|059 - end - end - local.get $1 - i32.const 255 - i32.and - i32.const 6 - i32.ne - br_if $folding-inner5 - global.get $~lib/memory/__stack_pointer - i32.const 8 - i32.add - global.set $~lib/memory/__stack_pointer - 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 16628 - i32.lt_s - br_if $folding-inner22 - global.get $~lib/memory/__stack_pointer - local.tee $1 - i64.const 0 - i64.store $0 - local.get $1 - i32.const 3 - call $~lib/typedarray/Uint8Array#constructor - local.tee $7 - i32.store $0 - local.get $7 - i32.const 0 - i32.const 1 - call $~lib/typedarray/Uint8Array#__set - local.get $7 - i32.const 1 - i32.const 2 - call $~lib/typedarray/Uint8Array#__set - local.get $7 - i32.const 2 - i32.const 3 - call $~lib/typedarray/Uint8Array#__set - global.get $~lib/memory/__stack_pointer - i32.const 3280 - i32.store $0 offset=4 - i32.const 0 - local.set $1 - local.get $7 - i32.load $0 offset=4 - local.set $8 - local.get $7 - i32.load $0 offset=8 - i32.const 1 - i32.sub - local.set $2 - loop $for-loop|064 - local.get $2 - i32.const 0 - i32.ge_s - if - local.get $2 - local.get $8 - i32.add - i32.load8_u $0 - local.set $9 - i32.const 4 - global.set $~argumentsLength + local.set $12 local.get $1 - local.get $9 - local.get $2 - local.get $7 - i32.const 3280 - i32.load $0 - call_indirect $0 (type $i32_i32_i32_i32_=>_i32) - local.set $1 - local.get $2 i32.const 1 i32.sub - local.set $2 - br $for-loop|064 - end - end - local.get $1 - i32.const 255 - i32.and - i32.const 6 - i32.ne - br_if $folding-inner5 - global.get $~lib/memory/__stack_pointer - i32.const 8 - i32.add - global.set $~lib/memory/__stack_pointer - 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 16628 - i32.lt_s - br_if $folding-inner22 - global.get $~lib/memory/__stack_pointer - local.tee $1 - i64.const 0 - i64.store $0 - local.get $1 - i32.const 3 - call $~lib/typedarray/Uint8ClampedArray#constructor - local.tee $7 - i32.store $0 - local.get $7 - i32.const 0 - i32.const 1 - call $~lib/typedarray/Uint8ClampedArray#__set - local.get $7 - i32.const 1 - i32.const 2 - call $~lib/typedarray/Uint8ClampedArray#__set - local.get $7 - i32.const 2 - i32.const 3 - call $~lib/typedarray/Uint8ClampedArray#__set - global.get $~lib/memory/__stack_pointer - i32.const 3312 - i32.store $0 offset=4 - i32.const 0 - local.set $1 - local.get $7 - i32.load $0 offset=4 - local.set $8 - local.get $7 - i32.load $0 offset=8 - i32.const 1 - i32.sub - local.set $2 - loop $for-loop|071 - local.get $2 - i32.const 0 - i32.ge_s - if - local.get $2 - local.get $8 - i32.add - i32.load8_u $0 - local.set $9 - i32.const 4 - global.set $~argumentsLength - local.get $1 - local.get $9 - local.get $2 - local.get $7 - i32.const 3312 - i32.load $0 - call_indirect $0 (type $i32_i32_i32_i32_=>_i32) local.set $1 - local.get $2 - i32.const 1 - i32.sub - local.set $2 - br $for-loop|071 + br $for-loop|059 end end - local.get $1 + local.get $12 + i32.const 255 + i32.and + i32.const 6 + i32.ne + br_if $folding-inner5 + global.get $~lib/memory/__stack_pointer + i32.const 8 + i32.add + global.set $~lib/memory/__stack_pointer + 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 16628 + i32.lt_s + br_if $folding-inner22 + global.get $~lib/memory/__stack_pointer + local.tee $1 + i64.const 0 + i64.store $0 + local.get $1 + i32.const 3 + call $~lib/typedarray/Uint8Array#constructor + local.tee $4 + i32.store $0 + local.get $4 + i32.const 0 + i32.const 1 + call $~lib/typedarray/Uint8Array#__set + local.get $4 + i32.const 1 + i32.const 2 + call $~lib/typedarray/Uint8Array#__set + local.get $4 + i32.const 2 + i32.const 3 + call $~lib/typedarray/Uint8Array#__set + global.get $~lib/memory/__stack_pointer + i32.const 3280 + i32.store $0 offset=4 + i32.const 0 + local.set $12 + local.get $4 + i32.load $0 offset=4 + local.set $3 + local.get $4 + i32.load $0 offset=8 + i32.const 1 + i32.sub + local.set $1 + loop $for-loop|064 + local.get $1 + i32.const 0 + i32.ge_s + if + local.get $1 + local.get $3 + i32.add + i32.load8_u $0 + local.set $2 + i32.const 4 + global.set $~argumentsLength + local.get $12 + local.get $2 + local.get $1 + local.get $4 + i32.const 3280 + i32.load $0 + call_indirect $0 (type $i32_i32_i32_i32_=>_i32) + local.set $12 + local.get $1 + i32.const 1 + i32.sub + local.set $1 + br $for-loop|064 + end + end + local.get $12 + i32.const 255 + i32.and + i32.const 6 + i32.ne + br_if $folding-inner5 + global.get $~lib/memory/__stack_pointer + i32.const 8 + i32.add + global.set $~lib/memory/__stack_pointer + 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 16628 + i32.lt_s + br_if $folding-inner22 + global.get $~lib/memory/__stack_pointer + local.tee $1 + i64.const 0 + i64.store $0 + local.get $1 + i32.const 3 + call $~lib/typedarray/Uint8ClampedArray#constructor + local.tee $4 + i32.store $0 + local.get $4 + i32.const 0 + i32.const 1 + call $~lib/typedarray/Uint8ClampedArray#__set + local.get $4 + i32.const 1 + i32.const 2 + call $~lib/typedarray/Uint8ClampedArray#__set + local.get $4 + i32.const 2 + i32.const 3 + call $~lib/typedarray/Uint8ClampedArray#__set + global.get $~lib/memory/__stack_pointer + i32.const 3312 + i32.store $0 offset=4 + i32.const 0 + local.set $12 + local.get $4 + i32.load $0 offset=4 + local.set $3 + local.get $4 + i32.load $0 offset=8 + i32.const 1 + i32.sub + local.set $1 + loop $for-loop|071 + local.get $1 + i32.const 0 + i32.ge_s + if + local.get $1 + local.get $3 + i32.add + i32.load8_u $0 + local.set $2 + i32.const 4 + global.set $~argumentsLength + local.get $12 + local.get $2 + local.get $1 + local.get $4 + i32.const 3312 + i32.load $0 + call_indirect $0 (type $i32_i32_i32_i32_=>_i32) + local.set $12 + local.get $1 + i32.const 1 + i32.sub + local.set $1 + br $for-loop|071 + end + end + local.get $12 i32.const 255 i32.and i32.const 6 @@ -46416,17 +46434,17 @@ local.get $1 i32.const 3 call $~lib/typedarray/Int16Array#constructor - local.tee $7 + local.tee $4 i32.store $0 - local.get $7 + local.get $4 i32.const 0 i32.const 1 call $~lib/typedarray/Int16Array#__set - local.get $7 + local.get $4 i32.const 1 i32.const 2 call $~lib/typedarray/Int16Array#__set - local.get $7 + local.get $4 i32.const 2 i32.const 3 call $~lib/typedarray/Int16Array#__set @@ -46434,47 +46452,47 @@ i32.const 3344 i32.store $0 offset=4 i32.const 0 - local.set $1 - local.get $7 + local.set $12 + local.get $4 i32.load $0 offset=4 - local.set $8 - local.get $7 + local.set $3 + local.get $4 i32.load $0 offset=8 i32.const 1 i32.shr_u i32.const 1 i32.sub - local.set $2 + local.set $1 loop $for-loop|076 - local.get $2 + local.get $1 i32.const 0 i32.ge_s if - local.get $8 - local.get $2 + local.get $3 + local.get $1 i32.const 1 i32.shl i32.add i32.load16_s $0 - local.set $9 + local.set $2 i32.const 4 global.set $~argumentsLength - local.get $1 - local.get $9 + local.get $12 local.get $2 - local.get $7 + local.get $1 + local.get $4 i32.const 3344 i32.load $0 call_indirect $0 (type $i32_i32_i32_i32_=>_i32) - local.set $1 - local.get $2 + local.set $12 + local.get $1 i32.const 1 i32.sub - local.set $2 + local.set $1 br $for-loop|076 end end - local.get $1 + local.get $12 i32.const 65535 i32.and i32.const 6 @@ -46499,17 +46517,17 @@ local.get $1 i32.const 3 call $~lib/typedarray/Uint16Array#constructor - local.tee $7 + local.tee $4 i32.store $0 - local.get $7 + local.get $4 i32.const 0 i32.const 1 call $~lib/typedarray/Uint16Array#__set - local.get $7 + local.get $4 i32.const 1 i32.const 2 call $~lib/typedarray/Uint16Array#__set - local.get $7 + local.get $4 i32.const 2 i32.const 3 call $~lib/typedarray/Uint16Array#__set @@ -46517,47 +46535,47 @@ i32.const 3376 i32.store $0 offset=4 i32.const 0 - local.set $1 - local.get $7 + local.set $12 + local.get $4 i32.load $0 offset=4 - local.set $8 - local.get $7 + local.set $3 + local.get $4 i32.load $0 offset=8 i32.const 1 i32.shr_u i32.const 1 i32.sub - local.set $2 + local.set $1 loop $for-loop|081 - local.get $2 + local.get $1 i32.const 0 i32.ge_s if - local.get $8 - local.get $2 + local.get $3 + local.get $1 i32.const 1 i32.shl i32.add i32.load16_u $0 - local.set $9 + local.set $2 i32.const 4 global.set $~argumentsLength - local.get $1 - local.get $9 + local.get $12 local.get $2 - local.get $7 + local.get $1 + local.get $4 i32.const 3376 i32.load $0 call_indirect $0 (type $i32_i32_i32_i32_=>_i32) - local.set $1 - local.get $2 + local.set $12 + local.get $1 i32.const 1 i32.sub - local.set $2 + local.set $1 br $for-loop|081 end end - local.get $1 + local.get $12 i32.const 65535 i32.and i32.const 6 @@ -46582,17 +46600,17 @@ local.get $1 i32.const 3 call $~lib/typedarray/Int32Array#constructor - local.tee $7 + local.tee $4 i32.store $0 - local.get $7 + local.get $4 i32.const 0 i32.const 1 call $~lib/typedarray/Int32Array#__set - local.get $7 + local.get $4 i32.const 1 i32.const 2 call $~lib/typedarray/Int32Array#__set - local.get $7 + local.get $4 i32.const 2 i32.const 3 call $~lib/typedarray/Int32Array#__set @@ -46600,47 +46618,47 @@ i32.const 3408 i32.store $0 offset=4 i32.const 0 - local.set $1 - local.get $7 + local.set $12 + local.get $4 i32.load $0 offset=4 - local.set $8 - local.get $7 + local.set $3 + local.get $4 i32.load $0 offset=8 i32.const 2 i32.shr_u i32.const 1 i32.sub - local.set $2 + local.set $1 loop $for-loop|086 - local.get $2 + local.get $1 i32.const 0 i32.ge_s if - local.get $8 - local.get $2 + local.get $3 + local.get $1 i32.const 2 i32.shl i32.add i32.load $0 - local.set $9 + local.set $2 i32.const 4 global.set $~argumentsLength - local.get $1 - local.get $9 + local.get $12 local.get $2 - local.get $7 + local.get $1 + local.get $4 i32.const 3408 i32.load $0 call_indirect $0 (type $i32_i32_i32_i32_=>_i32) - local.set $1 - local.get $2 + local.set $12 + local.get $1 i32.const 1 i32.sub - local.set $2 + local.set $1 br $for-loop|086 end end - local.get $1 + local.get $12 i32.const 6 i32.ne br_if $folding-inner5 @@ -46663,17 +46681,17 @@ local.get $1 i32.const 3 call $~lib/typedarray/Uint32Array#constructor - local.tee $7 + local.tee $4 i32.store $0 - local.get $7 + local.get $4 i32.const 0 i32.const 1 call $~lib/typedarray/Uint32Array#__set - local.get $7 + local.get $4 i32.const 1 i32.const 2 call $~lib/typedarray/Uint32Array#__set - local.get $7 + local.get $4 i32.const 2 i32.const 3 call $~lib/typedarray/Uint32Array#__set @@ -46681,47 +46699,47 @@ i32.const 3440 i32.store $0 offset=4 i32.const 0 - local.set $1 - local.get $7 + local.set $12 + local.get $4 i32.load $0 offset=4 - local.set $8 - local.get $7 + local.set $3 + local.get $4 i32.load $0 offset=8 i32.const 2 i32.shr_u i32.const 1 i32.sub - local.set $2 + local.set $1 loop $for-loop|091 - local.get $2 + local.get $1 i32.const 0 i32.ge_s if - local.get $8 - local.get $2 + local.get $3 + local.get $1 i32.const 2 i32.shl i32.add i32.load $0 - local.set $9 + local.set $2 i32.const 4 global.set $~argumentsLength - local.get $1 - local.get $9 + local.get $12 local.get $2 - local.get $7 + local.get $1 + local.get $4 i32.const 3440 i32.load $0 call_indirect $0 (type $i32_i32_i32_i32_=>_i32) - local.set $1 - local.get $2 + local.set $12 + local.get $1 i32.const 1 i32.sub - local.set $2 + local.set $1 br $for-loop|091 end end - local.get $1 + local.get $12 i32.const 6 i32.ne br_if $folding-inner5 @@ -46744,17 +46762,17 @@ local.get $1 i32.const 3 call $~lib/typedarray/Int64Array#constructor - local.tee $1 + local.tee $3 i32.store $0 - local.get $1 + local.get $3 i32.const 0 i64.const 1 call $~lib/typedarray/Int64Array#__set - local.get $1 + local.get $3 i32.const 1 i64.const 2 call $~lib/typedarray/Int64Array#__set - local.get $1 + local.get $3 i32.const 2 i64.const 3 call $~lib/typedarray/Int64Array#__set @@ -46762,47 +46780,47 @@ i32.const 3472 i32.store $0 offset=4 i64.const 0 - local.set $4 - local.get $1 + local.set $15 + local.get $3 i32.load $0 offset=4 - local.set $7 - local.get $1 + local.set $2 + local.get $3 i32.load $0 offset=8 i32.const 3 i32.shr_u i32.const 1 i32.sub - local.set $2 + local.set $1 loop $for-loop|096 - local.get $2 + local.get $1 i32.const 0 i32.ge_s if - local.get $7 local.get $2 + local.get $1 i32.const 3 i32.shl i32.add i64.load $0 - local.set $12 + local.set $10 i32.const 4 global.set $~argumentsLength - local.get $4 - local.get $12 - local.get $2 + local.get $15 + local.get $10 local.get $1 + local.get $3 i32.const 3472 i32.load $0 call_indirect $0 (type $i64_i64_i32_i32_=>_i64) - local.set $4 - local.get $2 + local.set $15 + local.get $1 i32.const 1 i32.sub - local.set $2 + local.set $1 br $for-loop|096 end end - local.get $4 + local.get $15 i64.const 6 i64.ne br_if $folding-inner5 @@ -46825,17 +46843,17 @@ local.get $1 i32.const 3 call $~lib/typedarray/Uint64Array#constructor - local.tee $1 + local.tee $3 i32.store $0 - local.get $1 + local.get $3 i32.const 0 i64.const 1 call $~lib/typedarray/Uint64Array#__set - local.get $1 + local.get $3 i32.const 1 i64.const 2 call $~lib/typedarray/Uint64Array#__set - local.get $1 + local.get $3 i32.const 2 i64.const 3 call $~lib/typedarray/Uint64Array#__set @@ -46843,47 +46861,47 @@ i32.const 3504 i32.store $0 offset=4 i64.const 0 - local.set $4 - local.get $1 + local.set $15 + local.get $3 i32.load $0 offset=4 - local.set $7 - local.get $1 + local.set $2 + local.get $3 i32.load $0 offset=8 i32.const 3 i32.shr_u i32.const 1 i32.sub - local.set $2 + local.set $1 loop $for-loop|0101 - local.get $2 + local.get $1 i32.const 0 i32.ge_s if - local.get $7 local.get $2 + local.get $1 i32.const 3 i32.shl i32.add i64.load $0 - local.set $12 + local.set $10 i32.const 4 global.set $~argumentsLength - local.get $4 - local.get $12 - local.get $2 + local.get $15 + local.get $10 local.get $1 + local.get $3 i32.const 3504 i32.load $0 call_indirect $0 (type $i64_i64_i32_i32_=>_i64) - local.set $4 - local.get $2 + local.set $15 + local.get $1 i32.const 1 i32.sub - local.set $2 + local.set $1 br $for-loop|0101 end end - local.get $4 + local.get $15 i64.const 6 i64.ne br_if $folding-inner5 @@ -46906,17 +46924,17 @@ local.get $1 i32.const 3 call $~lib/typedarray/Float32Array#constructor - local.tee $1 + local.tee $3 i32.store $0 - local.get $1 + local.get $3 i32.const 0 f32.const 1 call $~lib/typedarray/Float32Array#__set - local.get $1 + local.get $3 i32.const 1 f32.const 2 call $~lib/typedarray/Float32Array#__set - local.get $1 + local.get $3 i32.const 2 f32.const 3 call $~lib/typedarray/Float32Array#__set @@ -46924,47 +46942,47 @@ i32.const 3536 i32.store $0 offset=4 f32.const 0 - local.set $5 - local.get $1 + local.set $14 + local.get $3 i32.load $0 offset=4 - local.set $7 - local.get $1 + local.set $2 + local.get $3 i32.load $0 offset=8 i32.const 2 i32.shr_u i32.const 1 i32.sub - local.set $2 + local.set $1 loop $for-loop|0106 - local.get $2 + local.get $1 i32.const 0 i32.ge_s if - local.get $7 local.get $2 + local.get $1 i32.const 2 i32.shl i32.add f32.load $0 - local.set $13 + local.set $6 i32.const 4 global.set $~argumentsLength - local.get $5 - local.get $13 - local.get $2 + local.get $14 + local.get $6 local.get $1 + local.get $3 i32.const 3536 i32.load $0 call_indirect $0 (type $f32_f32_i32_i32_=>_f32) - local.set $5 - local.get $2 + local.set $14 + local.get $1 i32.const 1 i32.sub - local.set $2 + local.set $1 br $for-loop|0106 end end - local.get $5 + local.get $14 f32.const 6 f32.ne br_if $folding-inner5 @@ -46987,17 +47005,17 @@ local.get $1 i32.const 3 call $~lib/typedarray/Float64Array#constructor - local.tee $1 + local.tee $3 i32.store $0 - local.get $1 + local.get $3 i32.const 0 f64.const 1 call $~lib/typedarray/Float64Array#__set - local.get $1 + local.get $3 i32.const 1 f64.const 2 call $~lib/typedarray/Float64Array#__set - local.get $1 + local.get $3 i32.const 2 f64.const 3 call $~lib/typedarray/Float64Array#__set @@ -47005,47 +47023,47 @@ i32.const 3568 i32.store $0 offset=4 f64.const 0 - local.set $6 - local.get $1 + local.set $13 + local.get $3 i32.load $0 offset=4 - local.set $7 - local.get $1 + local.set $2 + local.get $3 i32.load $0 offset=8 i32.const 3 i32.shr_u i32.const 1 i32.sub - local.set $2 + local.set $1 loop $for-loop|0111 - local.get $2 + local.get $1 i32.const 0 i32.ge_s if - local.get $7 local.get $2 + local.get $1 i32.const 3 i32.shl i32.add f64.load $0 - local.set $14 + local.set $8 i32.const 4 global.set $~argumentsLength - local.get $6 - local.get $14 - local.get $2 + local.get $13 + local.get $8 local.get $1 + local.get $3 i32.const 3568 i32.load $0 call_indirect $0 (type $f64_f64_i32_i32_=>_f64) - local.set $6 - local.get $2 + local.set $13 + local.get $1 i32.const 1 i32.sub - local.set $2 + local.set $1 br $for-loop|0111 end end - local.get $6 + local.get $13 f64.const 6 f64.ne br_if $folding-inner5 @@ -47071,22 +47089,22 @@ local.get $1 i32.const 3 call $~lib/typedarray/Int8Array#constructor - local.tee $1 + local.tee $9 i32.store $0 - local.get $1 + local.get $9 i32.const 0 i32.const 1 call $~lib/typedarray/Int8Array#__set - local.get $1 + local.get $9 i32.const 1 i32.const 2 call $~lib/typedarray/Int8Array#__set - local.get $1 + local.get $9 i32.const 2 i32.const 3 call $~lib/typedarray/Int8Array#__set global.get $~lib/memory/__stack_pointer - local.set $2 + local.set $7 global.get $~lib/memory/__stack_pointer i32.const 3600 i32.store $0 offset=4 @@ -47099,91 +47117,91 @@ i32.lt_s br_if $folding-inner22 global.get $~lib/memory/__stack_pointer - local.tee $7 + local.tee $1 i64.const 0 i64.store $0 - local.get $1 + local.get $9 i32.load $0 offset=8 - local.set $8 - local.get $1 + local.set $5 + local.get $9 i32.load $0 offset=4 - local.set $9 - local.get $7 + local.set $4 + local.get $1 i32.const 12 i32.const 3 call $~lib/rt/itcms/__new - local.tee $7 + local.tee $3 i32.store $0 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $5 i32.const 0 call $~lib/rt/itcms/__new - local.tee $10 + local.tee $2 i32.store $0 offset=4 loop $for-loop|01 - local.get $3 - local.get $8 - i32.lt_s + local.get $5 + local.get $16 + i32.gt_s if - local.get $3 - local.get $9 + local.get $4 + local.get $16 i32.add i32.load8_s $0 - local.set $11 + local.set $1 i32.const 3 global.set $~argumentsLength - local.get $3 - local.get $10 + local.get $2 + local.get $16 i32.add - local.get $11 - local.get $3 local.get $1 + local.get $16 + local.get $9 i32.const 3600 i32.load $0 call_indirect $0 (type $i32_i32_i32_=>_i32) i32.store8 $0 - local.get $3 + local.get $16 i32.const 1 i32.add - local.set $3 + local.set $16 br $for-loop|01 end end - local.get $7 - local.get $10 + local.get $3 + local.get $2 i32.store $0 - local.get $10 + local.get $2 if - local.get $7 - local.get $10 + local.get $3 + local.get $2 call $byn-split-outlined-A$~lib/rt/itcms/__link end - local.get $7 - local.get $10 + local.get $3 + local.get $2 i32.store $0 offset=4 - local.get $7 - local.get $8 + local.get $3 + local.get $5 i32.store $0 offset=8 global.get $~lib/memory/__stack_pointer i32.const 8 i32.add global.set $~lib/memory/__stack_pointer - local.get $2 local.get $7 + local.get $3 i32.store $0 offset=8 - local.get $7 + local.get $3 i32.const 0 call $~lib/typedarray/Int8Array#__get i32.const 1 i32.ne br_if $folding-inner16 - local.get $7 + local.get $3 i32.const 1 call $~lib/typedarray/Int8Array#__get i32.const 4 i32.ne br_if $folding-inner17 - local.get $7 + local.get $3 i32.const 2 call $~lib/typedarray/Int8Array#__get i32.const 9 @@ -47194,7 +47212,7 @@ i32.add global.set $~lib/memory/__stack_pointer i32.const 0 - local.set $3 + local.set $16 global.get $~lib/memory/__stack_pointer i32.const 12 i32.sub @@ -47213,22 +47231,22 @@ local.get $1 i32.const 3 call $~lib/typedarray/Uint8Array#constructor - local.tee $1 + local.tee $9 i32.store $0 - local.get $1 + local.get $9 i32.const 0 i32.const 1 call $~lib/typedarray/Uint8Array#__set - local.get $1 + local.get $9 i32.const 1 i32.const 2 call $~lib/typedarray/Uint8Array#__set - local.get $1 + local.get $9 i32.const 2 i32.const 3 call $~lib/typedarray/Uint8Array#__set global.get $~lib/memory/__stack_pointer - local.set $2 + local.set $7 global.get $~lib/memory/__stack_pointer i32.const 3632 i32.store $0 offset=4 @@ -47241,91 +47259,91 @@ i32.lt_s br_if $folding-inner22 global.get $~lib/memory/__stack_pointer - local.tee $7 + local.tee $1 i64.const 0 i64.store $0 - local.get $1 + local.get $9 i32.load $0 offset=8 - local.set $8 - local.get $1 + local.set $5 + local.get $9 i32.load $0 offset=4 - local.set $9 - local.get $7 + local.set $4 + local.get $1 i32.const 12 i32.const 4 call $~lib/rt/itcms/__new - local.tee $7 + local.tee $3 i32.store $0 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $5 i32.const 0 call $~lib/rt/itcms/__new - local.tee $10 + local.tee $2 i32.store $0 offset=4 loop $for-loop|03 - local.get $3 - local.get $8 - i32.lt_s + local.get $5 + local.get $16 + i32.gt_s if - local.get $3 - local.get $9 + local.get $4 + local.get $16 i32.add i32.load8_u $0 - local.set $11 + local.set $1 i32.const 3 global.set $~argumentsLength - local.get $3 - local.get $10 + local.get $2 + local.get $16 i32.add - local.get $11 - local.get $3 local.get $1 + local.get $16 + local.get $9 i32.const 3632 i32.load $0 call_indirect $0 (type $i32_i32_i32_=>_i32) i32.store8 $0 - local.get $3 + local.get $16 i32.const 1 i32.add - local.set $3 + local.set $16 br $for-loop|03 end end - local.get $7 - local.get $10 + local.get $3 + local.get $2 i32.store $0 - local.get $10 + local.get $2 if - local.get $7 - local.get $10 + local.get $3 + local.get $2 call $byn-split-outlined-A$~lib/rt/itcms/__link end - local.get $7 - local.get $10 + local.get $3 + local.get $2 i32.store $0 offset=4 - local.get $7 - local.get $8 + local.get $3 + local.get $5 i32.store $0 offset=8 global.get $~lib/memory/__stack_pointer i32.const 8 i32.add global.set $~lib/memory/__stack_pointer - local.get $2 local.get $7 + local.get $3 i32.store $0 offset=8 - local.get $7 + local.get $3 i32.const 0 call $~lib/typedarray/Uint8Array#__get i32.const 1 i32.ne br_if $folding-inner16 - local.get $7 + local.get $3 i32.const 1 call $~lib/typedarray/Uint8Array#__get i32.const 4 i32.ne br_if $folding-inner17 - local.get $7 + local.get $3 i32.const 2 call $~lib/typedarray/Uint8Array#__get i32.const 9 @@ -47336,7 +47354,7 @@ i32.add global.set $~lib/memory/__stack_pointer i32.const 0 - local.set $3 + local.set $16 global.get $~lib/memory/__stack_pointer i32.const 12 i32.sub @@ -47355,22 +47373,22 @@ local.get $1 i32.const 3 call $~lib/typedarray/Uint8ClampedArray#constructor - local.tee $1 + local.tee $9 i32.store $0 - local.get $1 + local.get $9 i32.const 0 i32.const 1 call $~lib/typedarray/Uint8ClampedArray#__set - local.get $1 + local.get $9 i32.const 1 i32.const 2 call $~lib/typedarray/Uint8ClampedArray#__set - local.get $1 + local.get $9 i32.const 2 i32.const 3 call $~lib/typedarray/Uint8ClampedArray#__set global.get $~lib/memory/__stack_pointer - local.set $2 + local.set $7 global.get $~lib/memory/__stack_pointer i32.const 3664 i32.store $0 offset=4 @@ -47383,91 +47401,91 @@ i32.lt_s br_if $folding-inner22 global.get $~lib/memory/__stack_pointer - local.tee $7 + local.tee $1 i64.const 0 i64.store $0 - local.get $1 + local.get $9 i32.load $0 offset=8 - local.set $8 - local.get $1 + local.set $5 + local.get $9 i32.load $0 offset=4 - local.set $9 - local.get $7 + local.set $4 + local.get $1 i32.const 12 i32.const 5 call $~lib/rt/itcms/__new - local.tee $7 + local.tee $3 i32.store $0 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $5 i32.const 0 call $~lib/rt/itcms/__new - local.tee $10 + local.tee $2 i32.store $0 offset=4 loop $for-loop|06 - local.get $3 - local.get $8 - i32.lt_s + local.get $5 + local.get $16 + i32.gt_s if - local.get $3 - local.get $9 + local.get $4 + local.get $16 i32.add i32.load8_u $0 - local.set $11 + local.set $1 i32.const 3 global.set $~argumentsLength - local.get $3 - local.get $10 + local.get $2 + local.get $16 i32.add - local.get $11 - local.get $3 local.get $1 + local.get $16 + local.get $9 i32.const 3664 i32.load $0 call_indirect $0 (type $i32_i32_i32_=>_i32) i32.store8 $0 - local.get $3 + local.get $16 i32.const 1 i32.add - local.set $3 + local.set $16 br $for-loop|06 end end - local.get $7 - local.get $10 + local.get $3 + local.get $2 i32.store $0 - local.get $10 + local.get $2 if - local.get $7 - local.get $10 + local.get $3 + local.get $2 call $byn-split-outlined-A$~lib/rt/itcms/__link end - local.get $7 - local.get $10 + local.get $3 + local.get $2 i32.store $0 offset=4 - local.get $7 - local.get $8 + local.get $3 + local.get $5 i32.store $0 offset=8 global.get $~lib/memory/__stack_pointer i32.const 8 i32.add global.set $~lib/memory/__stack_pointer - local.get $2 local.get $7 + local.get $3 i32.store $0 offset=8 - local.get $7 + local.get $3 i32.const 0 call $~lib/typedarray/Uint8ClampedArray#__get i32.const 1 i32.ne br_if $folding-inner16 - local.get $7 + local.get $3 i32.const 1 call $~lib/typedarray/Uint8ClampedArray#__get i32.const 4 i32.ne br_if $folding-inner17 - local.get $7 + local.get $3 i32.const 2 call $~lib/typedarray/Uint8ClampedArray#__get i32.const 9 @@ -47478,7 +47496,7 @@ i32.add global.set $~lib/memory/__stack_pointer i32.const 0 - local.set $3 + local.set $16 global.get $~lib/memory/__stack_pointer i32.const 12 i32.sub @@ -47497,22 +47515,22 @@ local.get $1 i32.const 3 call $~lib/typedarray/Int16Array#constructor - local.tee $1 + local.tee $12 i32.store $0 - local.get $1 + local.get $12 i32.const 0 i32.const 1 call $~lib/typedarray/Int16Array#__set - local.get $1 + local.get $12 i32.const 1 i32.const 2 call $~lib/typedarray/Int16Array#__set - local.get $1 + local.get $12 i32.const 2 i32.const 3 call $~lib/typedarray/Int16Array#__set global.get $~lib/memory/__stack_pointer - local.set $2 + local.set $11 global.get $~lib/memory/__stack_pointer i32.const 3696 i32.store $0 offset=4 @@ -47525,99 +47543,99 @@ i32.lt_s br_if $folding-inner22 global.get $~lib/memory/__stack_pointer - local.tee $7 + local.tee $1 i64.const 0 i64.store $0 - local.get $1 + local.get $12 i32.load $0 offset=8 i32.const 1 i32.shr_u - local.set $8 - local.get $1 - i32.load $0 offset=4 local.set $9 - local.get $7 + local.get $12 + i32.load $0 offset=4 + local.set $7 + local.get $1 i32.const 12 i32.const 6 call $~lib/rt/itcms/__new - local.tee $7 + local.tee $5 i32.store $0 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $9 i32.const 1 i32.shl - local.tee $10 + local.tee $4 i32.const 0 call $~lib/rt/itcms/__new - local.tee $11 + local.tee $3 i32.store $0 offset=4 loop $for-loop|09 - local.get $3 - local.get $8 - i32.lt_s + local.get $9 + local.get $16 + i32.gt_s if - local.get $9 - local.get $3 + local.get $7 + local.get $16 i32.const 1 i32.shl - local.tee $15 + local.tee $2 i32.add i32.load16_s $0 - local.set $16 + local.set $1 i32.const 3 global.set $~argumentsLength - local.get $11 - local.get $15 - i32.add - local.get $16 + local.get $2 local.get $3 + i32.add local.get $1 + local.get $16 + local.get $12 i32.const 3696 i32.load $0 call_indirect $0 (type $i32_i32_i32_=>_i32) i32.store16 $0 - local.get $3 + local.get $16 i32.const 1 i32.add - local.set $3 + local.set $16 br $for-loop|09 end end - local.get $7 - local.get $11 + local.get $5 + local.get $3 i32.store $0 - local.get $11 + local.get $3 if - local.get $7 - local.get $11 + local.get $5 + local.get $3 call $byn-split-outlined-A$~lib/rt/itcms/__link end - local.get $7 - local.get $11 + local.get $5 + local.get $3 i32.store $0 offset=4 - local.get $7 - local.get $10 + local.get $5 + local.get $4 i32.store $0 offset=8 global.get $~lib/memory/__stack_pointer i32.const 8 i32.add global.set $~lib/memory/__stack_pointer - local.get $2 - local.get $7 + local.get $11 + local.get $5 i32.store $0 offset=8 - local.get $7 + local.get $5 i32.const 0 call $~lib/typedarray/Int16Array#__get i32.const 1 i32.ne br_if $folding-inner16 - local.get $7 + local.get $5 i32.const 1 call $~lib/typedarray/Int16Array#__get i32.const 4 i32.ne br_if $folding-inner17 - local.get $7 + local.get $5 i32.const 2 call $~lib/typedarray/Int16Array#__get i32.const 9 @@ -47628,7 +47646,7 @@ i32.add global.set $~lib/memory/__stack_pointer i32.const 0 - local.set $3 + local.set $16 global.get $~lib/memory/__stack_pointer i32.const 12 i32.sub @@ -47647,22 +47665,22 @@ local.get $1 i32.const 3 call $~lib/typedarray/Uint16Array#constructor - local.tee $1 + local.tee $12 i32.store $0 - local.get $1 + local.get $12 i32.const 0 i32.const 1 call $~lib/typedarray/Uint16Array#__set - local.get $1 + local.get $12 i32.const 1 i32.const 2 call $~lib/typedarray/Uint16Array#__set - local.get $1 + local.get $12 i32.const 2 i32.const 3 call $~lib/typedarray/Uint16Array#__set global.get $~lib/memory/__stack_pointer - local.set $2 + local.set $11 global.get $~lib/memory/__stack_pointer i32.const 3728 i32.store $0 offset=4 @@ -47675,99 +47693,99 @@ i32.lt_s br_if $folding-inner22 global.get $~lib/memory/__stack_pointer - local.tee $7 + local.tee $1 i64.const 0 i64.store $0 - local.get $1 + local.get $12 i32.load $0 offset=8 i32.const 1 i32.shr_u - local.set $8 - local.get $1 - i32.load $0 offset=4 local.set $9 - local.get $7 + local.get $12 + i32.load $0 offset=4 + local.set $7 + local.get $1 i32.const 12 i32.const 7 call $~lib/rt/itcms/__new - local.tee $7 + local.tee $5 i32.store $0 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $9 i32.const 1 i32.shl - local.tee $10 + local.tee $4 i32.const 0 call $~lib/rt/itcms/__new - local.tee $11 + local.tee $3 i32.store $0 offset=4 loop $for-loop|012 - local.get $3 - local.get $8 - i32.lt_s + local.get $9 + local.get $16 + i32.gt_s if - local.get $9 - local.get $3 + local.get $7 + local.get $16 i32.const 1 i32.shl - local.tee $15 + local.tee $2 i32.add i32.load16_u $0 - local.set $16 + local.set $1 i32.const 3 global.set $~argumentsLength - local.get $11 - local.get $15 - i32.add - local.get $16 + local.get $2 local.get $3 + i32.add local.get $1 + local.get $16 + local.get $12 i32.const 3728 i32.load $0 call_indirect $0 (type $i32_i32_i32_=>_i32) i32.store16 $0 - local.get $3 + local.get $16 i32.const 1 i32.add - local.set $3 + local.set $16 br $for-loop|012 end end - local.get $7 - local.get $11 + local.get $5 + local.get $3 i32.store $0 - local.get $11 + local.get $3 if - local.get $7 - local.get $11 + local.get $5 + local.get $3 call $byn-split-outlined-A$~lib/rt/itcms/__link end - local.get $7 - local.get $11 + local.get $5 + local.get $3 i32.store $0 offset=4 - local.get $7 - local.get $10 + local.get $5 + local.get $4 i32.store $0 offset=8 global.get $~lib/memory/__stack_pointer i32.const 8 i32.add global.set $~lib/memory/__stack_pointer - local.get $2 - local.get $7 + local.get $11 + local.get $5 i32.store $0 offset=8 - local.get $7 + local.get $5 i32.const 0 call $~lib/typedarray/Uint16Array#__get i32.const 1 i32.ne br_if $folding-inner16 - local.get $7 + local.get $5 i32.const 1 call $~lib/typedarray/Uint16Array#__get i32.const 4 i32.ne br_if $folding-inner17 - local.get $7 + local.get $5 i32.const 2 call $~lib/typedarray/Uint16Array#__get i32.const 9 @@ -47778,7 +47796,7 @@ i32.add global.set $~lib/memory/__stack_pointer i32.const 0 - local.set $3 + local.set $16 global.get $~lib/memory/__stack_pointer i32.const 12 i32.sub @@ -47797,22 +47815,22 @@ local.get $1 i32.const 3 call $~lib/typedarray/Int32Array#constructor - local.tee $1 + local.tee $12 i32.store $0 - local.get $1 + local.get $12 i32.const 0 i32.const 1 call $~lib/typedarray/Int32Array#__set - local.get $1 + local.get $12 i32.const 1 i32.const 2 call $~lib/typedarray/Int32Array#__set - local.get $1 + local.get $12 i32.const 2 i32.const 3 call $~lib/typedarray/Int32Array#__set global.get $~lib/memory/__stack_pointer - local.set $2 + local.set $11 global.get $~lib/memory/__stack_pointer i32.const 3760 i32.store $0 offset=4 @@ -47825,99 +47843,99 @@ i32.lt_s br_if $folding-inner22 global.get $~lib/memory/__stack_pointer - local.tee $7 + local.tee $1 i64.const 0 i64.store $0 - local.get $1 + local.get $12 i32.load $0 offset=8 i32.const 2 i32.shr_u - local.set $8 - local.get $1 - i32.load $0 offset=4 local.set $9 - local.get $7 + local.get $12 + i32.load $0 offset=4 + local.set $7 + local.get $1 i32.const 12 i32.const 8 call $~lib/rt/itcms/__new - local.tee $7 + local.tee $5 i32.store $0 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $9 i32.const 2 i32.shl - local.tee $10 + local.tee $4 i32.const 0 call $~lib/rt/itcms/__new - local.tee $11 + local.tee $3 i32.store $0 offset=4 loop $for-loop|015 - local.get $3 - local.get $8 - i32.lt_s + local.get $9 + local.get $16 + i32.gt_s if - local.get $9 - local.get $3 + local.get $7 + local.get $16 i32.const 2 i32.shl - local.tee $15 + local.tee $2 i32.add i32.load $0 - local.set $16 + local.set $1 i32.const 3 global.set $~argumentsLength - local.get $11 - local.get $15 - i32.add - local.get $16 + local.get $2 local.get $3 + i32.add local.get $1 + local.get $16 + local.get $12 i32.const 3760 i32.load $0 call_indirect $0 (type $i32_i32_i32_=>_i32) i32.store $0 - local.get $3 + local.get $16 i32.const 1 i32.add - local.set $3 + local.set $16 br $for-loop|015 end end - local.get $7 - local.get $11 + local.get $5 + local.get $3 i32.store $0 - local.get $11 + local.get $3 if - local.get $7 - local.get $11 + local.get $5 + local.get $3 call $byn-split-outlined-A$~lib/rt/itcms/__link end - local.get $7 - local.get $11 + local.get $5 + local.get $3 i32.store $0 offset=4 - local.get $7 - local.get $10 + local.get $5 + local.get $4 i32.store $0 offset=8 global.get $~lib/memory/__stack_pointer i32.const 8 i32.add global.set $~lib/memory/__stack_pointer - local.get $2 - local.get $7 + local.get $11 + local.get $5 i32.store $0 offset=8 - local.get $7 + local.get $5 i32.const 0 call $~lib/typedarray/Int32Array#__get i32.const 1 i32.ne br_if $folding-inner16 - local.get $7 + local.get $5 i32.const 1 call $~lib/typedarray/Int32Array#__get i32.const 4 i32.ne br_if $folding-inner17 - local.get $7 + local.get $5 i32.const 2 call $~lib/typedarray/Int32Array#__get i32.const 9 @@ -47928,7 +47946,7 @@ i32.add global.set $~lib/memory/__stack_pointer i32.const 0 - local.set $3 + local.set $16 global.get $~lib/memory/__stack_pointer i32.const 12 i32.sub @@ -47947,22 +47965,22 @@ local.get $1 i32.const 3 call $~lib/typedarray/Uint32Array#constructor - local.tee $1 + local.tee $12 i32.store $0 - local.get $1 + local.get $12 i32.const 0 i32.const 1 call $~lib/typedarray/Uint32Array#__set - local.get $1 + local.get $12 i32.const 1 i32.const 2 call $~lib/typedarray/Uint32Array#__set - local.get $1 + local.get $12 i32.const 2 i32.const 3 call $~lib/typedarray/Uint32Array#__set global.get $~lib/memory/__stack_pointer - local.set $2 + local.set $11 global.get $~lib/memory/__stack_pointer i32.const 3792 i32.store $0 offset=4 @@ -47975,99 +47993,99 @@ i32.lt_s br_if $folding-inner22 global.get $~lib/memory/__stack_pointer - local.tee $7 + local.tee $1 i64.const 0 i64.store $0 - local.get $1 + local.get $12 i32.load $0 offset=8 i32.const 2 i32.shr_u - local.set $8 - local.get $1 - i32.load $0 offset=4 local.set $9 - local.get $7 + local.get $12 + i32.load $0 offset=4 + local.set $7 + local.get $1 i32.const 12 i32.const 9 call $~lib/rt/itcms/__new - local.tee $7 + local.tee $5 i32.store $0 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $9 i32.const 2 i32.shl - local.tee $10 + local.tee $4 i32.const 0 call $~lib/rt/itcms/__new - local.tee $11 + local.tee $3 i32.store $0 offset=4 loop $for-loop|018 - local.get $3 - local.get $8 - i32.lt_s + local.get $9 + local.get $16 + i32.gt_s if - local.get $9 - local.get $3 + local.get $7 + local.get $16 i32.const 2 i32.shl - local.tee $15 + local.tee $2 i32.add i32.load $0 - local.set $16 + local.set $1 i32.const 3 global.set $~argumentsLength - local.get $11 - local.get $15 - i32.add - local.get $16 + local.get $2 local.get $3 + i32.add local.get $1 + local.get $16 + local.get $12 i32.const 3792 i32.load $0 call_indirect $0 (type $i32_i32_i32_=>_i32) i32.store $0 - local.get $3 + local.get $16 i32.const 1 i32.add - local.set $3 + local.set $16 br $for-loop|018 end end - local.get $7 - local.get $11 + local.get $5 + local.get $3 i32.store $0 - local.get $11 + local.get $3 if - local.get $7 - local.get $11 + local.get $5 + local.get $3 call $byn-split-outlined-A$~lib/rt/itcms/__link end - local.get $7 - local.get $11 + local.get $5 + local.get $3 i32.store $0 offset=4 - local.get $7 - local.get $10 + local.get $5 + local.get $4 i32.store $0 offset=8 global.get $~lib/memory/__stack_pointer i32.const 8 i32.add global.set $~lib/memory/__stack_pointer - local.get $2 - local.get $7 + local.get $11 + local.get $5 i32.store $0 offset=8 - local.get $7 + local.get $5 i32.const 0 call $~lib/typedarray/Uint32Array#__get i32.const 1 i32.ne br_if $folding-inner16 - local.get $7 + local.get $5 i32.const 1 call $~lib/typedarray/Uint32Array#__get i32.const 4 i32.ne br_if $folding-inner17 - local.get $7 + local.get $5 i32.const 2 call $~lib/typedarray/Uint32Array#__get i32.const 9 @@ -48078,7 +48096,7 @@ i32.add global.set $~lib/memory/__stack_pointer i32.const 0 - local.set $3 + local.set $16 global.get $~lib/memory/__stack_pointer i32.const 12 i32.sub @@ -48097,22 +48115,22 @@ local.get $1 i32.const 3 call $~lib/typedarray/Int64Array#constructor - local.tee $1 + local.tee $11 i32.store $0 - local.get $1 + local.get $11 i32.const 0 i64.const 1 call $~lib/typedarray/Int64Array#__set - local.get $1 + local.get $11 i32.const 1 i64.const 2 call $~lib/typedarray/Int64Array#__set - local.get $1 + local.get $11 i32.const 2 i64.const 3 call $~lib/typedarray/Int64Array#__set global.get $~lib/memory/__stack_pointer - local.set $2 + local.set $9 global.get $~lib/memory/__stack_pointer i32.const 3824 i32.store $0 offset=4 @@ -48125,99 +48143,99 @@ i32.lt_s br_if $folding-inner22 global.get $~lib/memory/__stack_pointer - local.tee $7 + local.tee $1 i64.const 0 i64.store $0 - local.get $1 + local.get $11 i32.load $0 offset=8 i32.const 3 i32.shr_u - local.set $8 - local.get $1 + local.set $7 + local.get $11 i32.load $0 offset=4 - local.set $9 - local.get $7 + local.set $5 + local.get $1 i32.const 12 i32.const 10 call $~lib/rt/itcms/__new - local.tee $7 + local.tee $4 i32.store $0 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $7 i32.const 3 i32.shl - local.tee $10 + local.tee $3 i32.const 0 call $~lib/rt/itcms/__new - local.tee $11 + local.tee $2 i32.store $0 offset=4 loop $for-loop|021 - local.get $3 - local.get $8 - i32.lt_s + local.get $7 + local.get $16 + i32.gt_s if - local.get $9 - local.get $3 + local.get $5 + local.get $16 i32.const 3 i32.shl - local.tee $15 + local.tee $1 i32.add i64.load $0 - local.set $4 + local.set $10 i32.const 3 global.set $~argumentsLength - local.get $11 - local.get $15 - i32.add - local.get $4 - local.get $3 local.get $1 + local.get $2 + i32.add + local.get $10 + local.get $16 + local.get $11 i32.const 3824 i32.load $0 call_indirect $0 (type $i64_i32_i32_=>_i64) i64.store $0 - local.get $3 + local.get $16 i32.const 1 i32.add - local.set $3 + local.set $16 br $for-loop|021 end end - local.get $7 - local.get $11 + local.get $4 + local.get $2 i32.store $0 - local.get $11 + local.get $2 if - local.get $7 - local.get $11 + local.get $4 + local.get $2 call $byn-split-outlined-A$~lib/rt/itcms/__link end - local.get $7 - local.get $11 + local.get $4 + local.get $2 i32.store $0 offset=4 - local.get $7 - local.get $10 + local.get $4 + local.get $3 i32.store $0 offset=8 global.get $~lib/memory/__stack_pointer i32.const 8 i32.add global.set $~lib/memory/__stack_pointer - local.get $2 - local.get $7 + local.get $9 + local.get $4 i32.store $0 offset=8 - local.get $7 + local.get $4 i32.const 0 call $~lib/typedarray/Int64Array#__get i64.const 1 i64.ne br_if $folding-inner16 - local.get $7 + local.get $4 i32.const 1 call $~lib/typedarray/Int64Array#__get i64.const 4 i64.ne br_if $folding-inner17 - local.get $7 + local.get $4 i32.const 2 call $~lib/typedarray/Int64Array#__get i64.const 9 @@ -48228,7 +48246,7 @@ i32.add global.set $~lib/memory/__stack_pointer i32.const 0 - local.set $3 + local.set $16 global.get $~lib/memory/__stack_pointer i32.const 12 i32.sub @@ -48247,22 +48265,22 @@ local.get $1 i32.const 3 call $~lib/typedarray/Uint64Array#constructor - local.tee $1 + local.tee $11 i32.store $0 - local.get $1 + local.get $11 i32.const 0 i64.const 1 call $~lib/typedarray/Uint64Array#__set - local.get $1 + local.get $11 i32.const 1 i64.const 2 call $~lib/typedarray/Uint64Array#__set - local.get $1 + local.get $11 i32.const 2 i64.const 3 call $~lib/typedarray/Uint64Array#__set global.get $~lib/memory/__stack_pointer - local.set $2 + local.set $9 global.get $~lib/memory/__stack_pointer i32.const 3856 i32.store $0 offset=4 @@ -48275,99 +48293,99 @@ i32.lt_s br_if $folding-inner22 global.get $~lib/memory/__stack_pointer - local.tee $7 + local.tee $1 i64.const 0 i64.store $0 - local.get $1 + local.get $11 i32.load $0 offset=8 i32.const 3 i32.shr_u - local.set $8 - local.get $1 + local.set $7 + local.get $11 i32.load $0 offset=4 - local.set $9 - local.get $7 + local.set $5 + local.get $1 i32.const 12 i32.const 11 call $~lib/rt/itcms/__new - local.tee $7 + local.tee $4 i32.store $0 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $7 i32.const 3 i32.shl - local.tee $10 + local.tee $3 i32.const 0 call $~lib/rt/itcms/__new - local.tee $11 + local.tee $2 i32.store $0 offset=4 loop $for-loop|024 - local.get $3 - local.get $8 - i32.lt_s + local.get $7 + local.get $16 + i32.gt_s if - local.get $9 - local.get $3 + local.get $5 + local.get $16 i32.const 3 i32.shl - local.tee $15 + local.tee $1 i32.add i64.load $0 - local.set $4 + local.set $10 i32.const 3 global.set $~argumentsLength - local.get $11 - local.get $15 - i32.add - local.get $4 - local.get $3 local.get $1 + local.get $2 + i32.add + local.get $10 + local.get $16 + local.get $11 i32.const 3856 i32.load $0 call_indirect $0 (type $i64_i32_i32_=>_i64) i64.store $0 - local.get $3 + local.get $16 i32.const 1 i32.add - local.set $3 + local.set $16 br $for-loop|024 end end - local.get $7 - local.get $11 + local.get $4 + local.get $2 i32.store $0 - local.get $11 + local.get $2 if - local.get $7 - local.get $11 + local.get $4 + local.get $2 call $byn-split-outlined-A$~lib/rt/itcms/__link end - local.get $7 - local.get $11 + local.get $4 + local.get $2 i32.store $0 offset=4 - local.get $7 - local.get $10 + local.get $4 + local.get $3 i32.store $0 offset=8 global.get $~lib/memory/__stack_pointer i32.const 8 i32.add global.set $~lib/memory/__stack_pointer - local.get $2 - local.get $7 + local.get $9 + local.get $4 i32.store $0 offset=8 - local.get $7 + local.get $4 i32.const 0 call $~lib/typedarray/Uint64Array#__get i64.const 1 i64.ne br_if $folding-inner16 - local.get $7 + local.get $4 i32.const 1 call $~lib/typedarray/Uint64Array#__get i64.const 4 i64.ne br_if $folding-inner17 - local.get $7 + local.get $4 i32.const 2 call $~lib/typedarray/Uint64Array#__get i64.const 9 @@ -48378,7 +48396,7 @@ i32.add global.set $~lib/memory/__stack_pointer i32.const 0 - local.set $3 + local.set $16 global.get $~lib/memory/__stack_pointer i32.const 12 i32.sub @@ -48397,22 +48415,22 @@ local.get $1 i32.const 3 call $~lib/typedarray/Float32Array#constructor - local.tee $1 + local.tee $11 i32.store $0 - local.get $1 + local.get $11 i32.const 0 f32.const 1 call $~lib/typedarray/Float32Array#__set - local.get $1 + local.get $11 i32.const 1 f32.const 2 call $~lib/typedarray/Float32Array#__set - local.get $1 + local.get $11 i32.const 2 f32.const 3 call $~lib/typedarray/Float32Array#__set global.get $~lib/memory/__stack_pointer - local.set $2 + local.set $9 global.get $~lib/memory/__stack_pointer i32.const 3888 i32.store $0 offset=4 @@ -48425,99 +48443,99 @@ i32.lt_s br_if $folding-inner22 global.get $~lib/memory/__stack_pointer - local.tee $7 + local.tee $1 i64.const 0 i64.store $0 - local.get $1 + local.get $11 i32.load $0 offset=8 i32.const 2 i32.shr_u - local.set $8 - local.get $1 + local.set $7 + local.get $11 i32.load $0 offset=4 - local.set $9 - local.get $7 + local.set $5 + local.get $1 i32.const 12 i32.const 12 call $~lib/rt/itcms/__new - local.tee $7 + local.tee $4 i32.store $0 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $7 i32.const 2 i32.shl - local.tee $10 + local.tee $3 i32.const 0 call $~lib/rt/itcms/__new - local.tee $11 + local.tee $2 i32.store $0 offset=4 loop $for-loop|028 - local.get $3 - local.get $8 - i32.lt_s + local.get $7 + local.get $16 + i32.gt_s if - local.get $9 - local.get $3 + local.get $5 + local.get $16 i32.const 2 i32.shl - local.tee $15 + local.tee $1 i32.add f32.load $0 - local.set $5 + local.set $6 i32.const 3 global.set $~argumentsLength - local.get $11 - local.get $15 - i32.add - local.get $5 - local.get $3 local.get $1 + local.get $2 + i32.add + local.get $6 + local.get $16 + local.get $11 i32.const 3888 i32.load $0 call_indirect $0 (type $f32_i32_i32_=>_f32) f32.store $0 - local.get $3 + local.get $16 i32.const 1 i32.add - local.set $3 + local.set $16 br $for-loop|028 end end - local.get $7 - local.get $11 + local.get $4 + local.get $2 i32.store $0 - local.get $11 + local.get $2 if - local.get $7 - local.get $11 + local.get $4 + local.get $2 call $byn-split-outlined-A$~lib/rt/itcms/__link end - local.get $7 - local.get $11 + local.get $4 + local.get $2 i32.store $0 offset=4 - local.get $7 - local.get $10 + local.get $4 + local.get $3 i32.store $0 offset=8 global.get $~lib/memory/__stack_pointer i32.const 8 i32.add global.set $~lib/memory/__stack_pointer - local.get $2 - local.get $7 + local.get $9 + local.get $4 i32.store $0 offset=8 - local.get $7 + local.get $4 i32.const 0 call $~lib/typedarray/Float32Array#__get f32.const 1 f32.ne br_if $folding-inner16 - local.get $7 + local.get $4 i32.const 1 call $~lib/typedarray/Float32Array#__get f32.const 4 f32.ne br_if $folding-inner17 - local.get $7 + local.get $4 i32.const 2 call $~lib/typedarray/Float32Array#__get f32.const 9 @@ -48528,7 +48546,7 @@ i32.add global.set $~lib/memory/__stack_pointer i32.const 0 - local.set $3 + local.set $16 global.get $~lib/memory/__stack_pointer i32.const 12 i32.sub @@ -48547,22 +48565,22 @@ local.get $1 i32.const 3 call $~lib/typedarray/Float64Array#constructor - local.tee $1 + local.tee $11 i32.store $0 - local.get $1 + local.get $11 i32.const 0 f64.const 1 call $~lib/typedarray/Float64Array#__set - local.get $1 + local.get $11 i32.const 1 f64.const 2 call $~lib/typedarray/Float64Array#__set - local.get $1 + local.get $11 i32.const 2 f64.const 3 call $~lib/typedarray/Float64Array#__set global.get $~lib/memory/__stack_pointer - local.set $2 + local.set $9 global.get $~lib/memory/__stack_pointer i32.const 3920 i32.store $0 offset=4 @@ -48575,99 +48593,99 @@ i32.lt_s br_if $folding-inner22 global.get $~lib/memory/__stack_pointer - local.tee $7 + local.tee $1 i64.const 0 i64.store $0 - local.get $1 + local.get $11 i32.load $0 offset=8 i32.const 3 i32.shr_u - local.set $8 - local.get $1 + local.set $7 + local.get $11 i32.load $0 offset=4 - local.set $9 - local.get $7 + local.set $5 + local.get $1 i32.const 12 i32.const 13 call $~lib/rt/itcms/__new - local.tee $7 + local.tee $4 i32.store $0 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $7 i32.const 3 i32.shl - local.tee $10 + local.tee $3 i32.const 0 call $~lib/rt/itcms/__new - local.tee $11 + local.tee $2 i32.store $0 offset=4 loop $for-loop|031 - local.get $3 - local.get $8 - i32.lt_s + local.get $7 + local.get $16 + i32.gt_s if - local.get $9 - local.get $3 + local.get $5 + local.get $16 i32.const 3 i32.shl - local.tee $15 + local.tee $1 i32.add f64.load $0 - local.set $6 + local.set $8 i32.const 3 global.set $~argumentsLength - local.get $11 - local.get $15 - i32.add - local.get $6 - local.get $3 local.get $1 + local.get $2 + i32.add + local.get $8 + local.get $16 + local.get $11 i32.const 3920 i32.load $0 call_indirect $0 (type $f64_i32_i32_=>_f64) f64.store $0 - local.get $3 + local.get $16 i32.const 1 i32.add - local.set $3 + local.set $16 br $for-loop|031 end end - local.get $7 - local.get $11 + local.get $4 + local.get $2 i32.store $0 - local.get $11 + local.get $2 if - local.get $7 - local.get $11 + local.get $4 + local.get $2 call $byn-split-outlined-A$~lib/rt/itcms/__link end - local.get $7 - local.get $11 + local.get $4 + local.get $2 i32.store $0 offset=4 - local.get $7 - local.get $10 + local.get $4 + local.get $3 i32.store $0 offset=8 global.get $~lib/memory/__stack_pointer i32.const 8 i32.add global.set $~lib/memory/__stack_pointer - local.get $2 - local.get $7 + local.get $9 + local.get $4 i32.store $0 offset=8 - local.get $7 + local.get $4 i32.const 0 call $~lib/typedarray/Float64Array#__get f64.const 1 f64.ne br_if $folding-inner16 - local.get $7 + local.get $4 i32.const 1 call $~lib/typedarray/Float64Array#__get f64.const 4 f64.ne br_if $folding-inner17 - local.get $7 + local.get $4 i32.const 2 call $~lib/typedarray/Float64Array#__get f64.const 9 @@ -48703,17 +48721,17 @@ local.get $1 i32.const 3 call $~lib/typedarray/Int8Array#constructor - local.tee $2 + local.tee $4 i32.store $0 - local.get $2 + local.get $4 i32.const 0 i32.const 2 call $~lib/typedarray/Int8Array#__set - local.get $2 + local.get $4 i32.const 1 i32.const 4 call $~lib/typedarray/Int8Array#__set - local.get $2 + local.get $4 i32.const 2 i32.const 6 call $~lib/typedarray/Int8Array#__set @@ -48721,39 +48739,39 @@ global.get $~lib/memory/__stack_pointer i32.const 4304 i32.store $0 offset=4 - local.get $2 + local.get $4 i32.load $0 offset=4 local.set $3 i32.const 0 - local.set $1 - local.get $2 + local.set $12 + local.get $4 i32.load $0 offset=8 - local.set $7 + local.set $2 loop $for-loop|0633 - local.get $1 - local.get $7 - i32.lt_s + local.get $2 + local.get $12 + i32.gt_s if - local.get $1 local.get $3 + local.get $12 i32.add i32.load8_s $0 - local.set $8 + local.set $1 i32.const 3 global.set $~argumentsLength i32.const 1 - local.get $8 local.get $1 - local.get $2 + local.get $12 + local.get $4 i32.const 4304 i32.load $0 call_indirect $0 (type $i32_i32_i32_=>_i32) br_if $~lib/typedarray/SOME<~lib/typedarray/Int8Array,i8>|inlined.0 drop - local.get $1 + local.get $12 i32.const 1 i32.add - local.set $1 + local.set $12 br $for-loop|0633 end end @@ -48765,39 +48783,39 @@ global.get $~lib/memory/__stack_pointer i32.const 4336 i32.store $0 offset=4 - local.get $2 + local.get $4 i32.load $0 offset=4 local.set $3 i32.const 0 - local.set $1 - local.get $2 + local.set $12 + local.get $4 i32.load $0 offset=8 - local.set $7 + local.set $2 loop $for-loop|04 - local.get $1 - local.get $7 - i32.lt_s + local.get $2 + local.get $12 + i32.gt_s if - local.get $1 local.get $3 + local.get $12 i32.add i32.load8_s $0 - local.set $8 + local.set $1 i32.const 3 global.set $~argumentsLength i32.const 1 - local.get $8 local.get $1 - local.get $2 + local.get $12 + local.get $4 i32.const 4336 i32.load $0 call_indirect $0 (type $i32_i32_i32_=>_i32) br_if $~lib/typedarray/SOME<~lib/typedarray/Int8Array,i8>|inlined.01 drop - local.get $1 + local.get $12 i32.const 1 i32.add - local.set $1 + local.set $12 br $for-loop|04 end end @@ -48823,17 +48841,17 @@ local.get $1 i32.const 3 call $~lib/typedarray/Uint8Array#constructor - local.tee $2 + local.tee $4 i32.store $0 - local.get $2 + local.get $4 i32.const 0 i32.const 2 call $~lib/typedarray/Uint8Array#__set - local.get $2 + local.get $4 i32.const 1 i32.const 4 call $~lib/typedarray/Uint8Array#__set - local.get $2 + local.get $4 i32.const 2 i32.const 6 call $~lib/typedarray/Uint8Array#__set @@ -48841,39 +48859,39 @@ global.get $~lib/memory/__stack_pointer i32.const 4368 i32.store $0 offset=4 - local.get $2 + local.get $4 i32.load $0 offset=4 local.set $3 i32.const 0 - local.set $1 - local.get $2 + local.set $12 + local.get $4 i32.load $0 offset=8 - local.set $7 + local.set $2 loop $for-loop|07 - local.get $1 - local.get $7 - i32.lt_s + local.get $2 + local.get $12 + i32.gt_s if - local.get $1 local.get $3 + local.get $12 i32.add i32.load8_u $0 - local.set $8 + local.set $1 i32.const 3 global.set $~argumentsLength i32.const 1 - local.get $8 local.get $1 - local.get $2 + local.get $12 + local.get $4 i32.const 4368 i32.load $0 call_indirect $0 (type $i32_i32_i32_=>_i32) br_if $~lib/typedarray/SOME<~lib/typedarray/Uint8Array,u8>|inlined.0 drop - local.get $1 + local.get $12 i32.const 1 i32.add - local.set $1 + local.set $12 br $for-loop|07 end end @@ -48885,39 +48903,39 @@ global.get $~lib/memory/__stack_pointer i32.const 4400 i32.store $0 offset=4 - local.get $2 + local.get $4 i32.load $0 offset=4 local.set $3 i32.const 0 - local.set $1 - local.get $2 + local.set $12 + local.get $4 i32.load $0 offset=8 - local.set $7 + local.set $2 loop $for-loop|048 - local.get $1 - local.get $7 - i32.lt_s + local.get $2 + local.get $12 + i32.gt_s if - local.get $1 local.get $3 + local.get $12 i32.add i32.load8_u $0 - local.set $8 + local.set $1 i32.const 3 global.set $~argumentsLength i32.const 1 - local.get $8 local.get $1 - local.get $2 + local.get $12 + local.get $4 i32.const 4400 i32.load $0 call_indirect $0 (type $i32_i32_i32_=>_i32) br_if $~lib/typedarray/SOME<~lib/typedarray/Uint8Array,u8>|inlined.01 drop - local.get $1 + local.get $12 i32.const 1 i32.add - local.set $1 + local.set $12 br $for-loop|048 end end @@ -48943,17 +48961,17 @@ local.get $1 i32.const 3 call $~lib/typedarray/Uint8ClampedArray#constructor - local.tee $2 + local.tee $4 i32.store $0 - local.get $2 + local.get $4 i32.const 0 i32.const 2 call $~lib/typedarray/Uint8ClampedArray#__set - local.get $2 + local.get $4 i32.const 1 i32.const 4 call $~lib/typedarray/Uint8ClampedArray#__set - local.get $2 + local.get $4 i32.const 2 i32.const 6 call $~lib/typedarray/Uint8ClampedArray#__set @@ -48961,39 +48979,39 @@ global.get $~lib/memory/__stack_pointer i32.const 4432 i32.store $0 offset=4 - local.get $2 + local.get $4 i32.load $0 offset=4 local.set $3 i32.const 0 - local.set $1 - local.get $2 + local.set $12 + local.get $4 i32.load $0 offset=8 - local.set $7 + local.set $2 loop $for-loop|010 - local.get $1 - local.get $7 - i32.lt_s + local.get $2 + local.get $12 + i32.gt_s if - local.get $1 local.get $3 + local.get $12 i32.add i32.load8_u $0 - local.set $8 + local.set $1 i32.const 3 global.set $~argumentsLength i32.const 1 - local.get $8 local.get $1 - local.get $2 + local.get $12 + local.get $4 i32.const 4432 i32.load $0 call_indirect $0 (type $i32_i32_i32_=>_i32) br_if $~lib/typedarray/SOME<~lib/typedarray/Uint8Array,u8>|inlined.09 drop - local.get $1 + local.get $12 i32.const 1 i32.add - local.set $1 + local.set $12 br $for-loop|010 end end @@ -49005,39 +49023,39 @@ global.get $~lib/memory/__stack_pointer i32.const 4464 i32.store $0 offset=4 - local.get $2 + local.get $4 i32.load $0 offset=4 local.set $3 i32.const 0 - local.set $1 - local.get $2 + local.set $12 + local.get $4 i32.load $0 offset=8 - local.set $7 + local.set $2 loop $for-loop|0412 - local.get $1 - local.get $7 - i32.lt_s + local.get $2 + local.get $12 + i32.gt_s if - local.get $1 local.get $3 + local.get $12 i32.add i32.load8_u $0 - local.set $8 + local.set $1 i32.const 3 global.set $~argumentsLength i32.const 1 - local.get $8 local.get $1 - local.get $2 + local.get $12 + local.get $4 i32.const 4464 i32.load $0 call_indirect $0 (type $i32_i32_i32_=>_i32) br_if $~lib/typedarray/SOME<~lib/typedarray/Uint8Array,u8>|inlined.0111 drop - local.get $1 + local.get $12 i32.const 1 i32.add - local.set $1 + local.set $12 br $for-loop|0412 end end @@ -49063,17 +49081,17 @@ local.get $1 i32.const 3 call $~lib/typedarray/Int16Array#constructor - local.tee $2 + local.tee $4 i32.store $0 - local.get $2 + local.get $4 i32.const 0 i32.const 2 call $~lib/typedarray/Int16Array#__set - local.get $2 + local.get $4 i32.const 1 i32.const 4 call $~lib/typedarray/Int16Array#__set - local.get $2 + local.get $4 i32.const 2 i32.const 6 call $~lib/typedarray/Int16Array#__set @@ -49081,43 +49099,43 @@ global.get $~lib/memory/__stack_pointer i32.const 4496 i32.store $0 offset=4 - local.get $2 + local.get $4 i32.load $0 offset=4 local.set $3 i32.const 0 - local.set $1 - local.get $2 + local.set $12 + local.get $4 i32.load $0 offset=8 i32.const 1 i32.shr_u - local.set $7 + local.set $2 loop $for-loop|014 - local.get $1 - local.get $7 - i32.lt_s + local.get $2 + local.get $12 + i32.gt_s if local.get $3 - local.get $1 + local.get $12 i32.const 1 i32.shl i32.add i32.load16_s $0 - local.set $8 + local.set $1 i32.const 3 global.set $~argumentsLength i32.const 1 - local.get $8 local.get $1 - local.get $2 + local.get $12 + local.get $4 i32.const 4496 i32.load $0 call_indirect $0 (type $i32_i32_i32_=>_i32) br_if $~lib/typedarray/SOME<~lib/typedarray/Int16Array,i16>|inlined.0 drop - local.get $1 + local.get $12 i32.const 1 i32.add - local.set $1 + local.set $12 br $for-loop|014 end end @@ -49129,43 +49147,43 @@ global.get $~lib/memory/__stack_pointer i32.const 4528 i32.store $0 offset=4 - local.get $2 + local.get $4 i32.load $0 offset=4 local.set $3 i32.const 0 - local.set $1 - local.get $2 + local.set $12 + local.get $4 i32.load $0 offset=8 i32.const 1 i32.shr_u - local.set $7 + local.set $2 loop $for-loop|0415 - local.get $1 - local.get $7 - i32.lt_s + local.get $2 + local.get $12 + i32.gt_s if local.get $3 - local.get $1 + local.get $12 i32.const 1 i32.shl i32.add i32.load16_s $0 - local.set $8 + local.set $1 i32.const 3 global.set $~argumentsLength i32.const 1 - local.get $8 local.get $1 - local.get $2 + local.get $12 + local.get $4 i32.const 4528 i32.load $0 call_indirect $0 (type $i32_i32_i32_=>_i32) br_if $~lib/typedarray/SOME<~lib/typedarray/Int16Array,i16>|inlined.01 drop - local.get $1 + local.get $12 i32.const 1 i32.add - local.set $1 + local.set $12 br $for-loop|0415 end end @@ -49191,17 +49209,17 @@ local.get $1 i32.const 3 call $~lib/typedarray/Uint16Array#constructor - local.tee $2 + local.tee $4 i32.store $0 - local.get $2 + local.get $4 i32.const 0 i32.const 2 call $~lib/typedarray/Uint16Array#__set - local.get $2 + local.get $4 i32.const 1 i32.const 4 call $~lib/typedarray/Uint16Array#__set - local.get $2 + local.get $4 i32.const 2 i32.const 6 call $~lib/typedarray/Uint16Array#__set @@ -49209,43 +49227,43 @@ global.get $~lib/memory/__stack_pointer i32.const 4560 i32.store $0 offset=4 - local.get $2 + local.get $4 i32.load $0 offset=4 local.set $3 i32.const 0 - local.set $1 - local.get $2 + local.set $12 + local.get $4 i32.load $0 offset=8 i32.const 1 i32.shr_u - local.set $7 + local.set $2 loop $for-loop|016 - local.get $1 - local.get $7 - i32.lt_s + local.get $2 + local.get $12 + i32.gt_s if local.get $3 - local.get $1 + local.get $12 i32.const 1 i32.shl i32.add i32.load16_u $0 - local.set $8 + local.set $1 i32.const 3 global.set $~argumentsLength i32.const 1 - local.get $8 local.get $1 - local.get $2 + local.get $12 + local.get $4 i32.const 4560 i32.load $0 call_indirect $0 (type $i32_i32_i32_=>_i32) br_if $~lib/typedarray/SOME<~lib/typedarray/Uint16Array,u16>|inlined.0 drop - local.get $1 + local.get $12 i32.const 1 i32.add - local.set $1 + local.set $12 br $for-loop|016 end end @@ -49257,43 +49275,43 @@ global.get $~lib/memory/__stack_pointer i32.const 4592 i32.store $0 offset=4 - local.get $2 + local.get $4 i32.load $0 offset=4 local.set $3 i32.const 0 - local.set $1 - local.get $2 + local.set $12 + local.get $4 i32.load $0 offset=8 i32.const 1 i32.shr_u - local.set $7 + local.set $2 loop $for-loop|0417 - local.get $1 - local.get $7 - i32.lt_s + local.get $2 + local.get $12 + i32.gt_s if local.get $3 - local.get $1 + local.get $12 i32.const 1 i32.shl i32.add i32.load16_u $0 - local.set $8 + local.set $1 i32.const 3 global.set $~argumentsLength i32.const 1 - local.get $8 local.get $1 - local.get $2 + local.get $12 + local.get $4 i32.const 4592 i32.load $0 call_indirect $0 (type $i32_i32_i32_=>_i32) br_if $~lib/typedarray/SOME<~lib/typedarray/Uint16Array,u16>|inlined.01 drop - local.get $1 + local.get $12 i32.const 1 i32.add - local.set $1 + local.set $12 br $for-loop|0417 end end @@ -49319,17 +49337,17 @@ local.get $1 i32.const 3 call $~lib/typedarray/Int32Array#constructor - local.tee $2 + local.tee $4 i32.store $0 - local.get $2 + local.get $4 i32.const 0 i32.const 2 call $~lib/typedarray/Int32Array#__set - local.get $2 + local.get $4 i32.const 1 i32.const 4 call $~lib/typedarray/Int32Array#__set - local.get $2 + local.get $4 i32.const 2 i32.const 6 call $~lib/typedarray/Int32Array#__set @@ -49337,43 +49355,43 @@ global.get $~lib/memory/__stack_pointer i32.const 4624 i32.store $0 offset=4 - local.get $2 + local.get $4 i32.load $0 offset=4 local.set $3 i32.const 0 - local.set $1 - local.get $2 + local.set $12 + local.get $4 i32.load $0 offset=8 i32.const 2 i32.shr_u - local.set $7 + local.set $2 loop $for-loop|01834 - local.get $1 - local.get $7 - i32.lt_s + local.get $2 + local.get $12 + i32.gt_s if local.get $3 - local.get $1 + local.get $12 i32.const 2 i32.shl i32.add i32.load $0 - local.set $8 + local.set $1 i32.const 3 global.set $~argumentsLength i32.const 1 - local.get $8 local.get $1 - local.get $2 + local.get $12 + local.get $4 i32.const 4624 i32.load $0 call_indirect $0 (type $i32_i32_i32_=>_i32) br_if $~lib/typedarray/SOME<~lib/typedarray/Int32Array,i32>|inlined.0 drop - local.get $1 + local.get $12 i32.const 1 i32.add - local.set $1 + local.set $12 br $for-loop|01834 end end @@ -49385,43 +49403,43 @@ global.get $~lib/memory/__stack_pointer i32.const 4656 i32.store $0 offset=4 - local.get $2 + local.get $4 i32.load $0 offset=4 local.set $3 i32.const 0 - local.set $1 - local.get $2 + local.set $12 + local.get $4 i32.load $0 offset=8 i32.const 2 i32.shr_u - local.set $7 + local.set $2 loop $for-loop|0419 - local.get $1 - local.get $7 - i32.lt_s + local.get $2 + local.get $12 + i32.gt_s if local.get $3 - local.get $1 + local.get $12 i32.const 2 i32.shl i32.add i32.load $0 - local.set $8 + local.set $1 i32.const 3 global.set $~argumentsLength i32.const 1 - local.get $8 local.get $1 - local.get $2 + local.get $12 + local.get $4 i32.const 4656 i32.load $0 call_indirect $0 (type $i32_i32_i32_=>_i32) br_if $~lib/typedarray/SOME<~lib/typedarray/Int32Array,i32>|inlined.01 drop - local.get $1 + local.get $12 i32.const 1 i32.add - local.set $1 + local.set $12 br $for-loop|0419 end end @@ -49447,17 +49465,17 @@ local.get $1 i32.const 3 call $~lib/typedarray/Uint32Array#constructor - local.tee $2 + local.tee $4 i32.store $0 - local.get $2 + local.get $4 i32.const 0 i32.const 2 call $~lib/typedarray/Uint32Array#__set - local.get $2 + local.get $4 i32.const 1 i32.const 4 call $~lib/typedarray/Uint32Array#__set - local.get $2 + local.get $4 i32.const 2 i32.const 6 call $~lib/typedarray/Uint32Array#__set @@ -49465,43 +49483,43 @@ global.get $~lib/memory/__stack_pointer i32.const 4688 i32.store $0 offset=4 - local.get $2 + local.get $4 i32.load $0 offset=4 local.set $3 i32.const 0 - local.set $1 - local.get $2 + local.set $12 + local.get $4 i32.load $0 offset=8 i32.const 2 i32.shr_u - local.set $7 + local.set $2 loop $for-loop|020 - local.get $1 - local.get $7 - i32.lt_s + local.get $2 + local.get $12 + i32.gt_s if local.get $3 - local.get $1 + local.get $12 i32.const 2 i32.shl i32.add i32.load $0 - local.set $8 + local.set $1 i32.const 3 global.set $~argumentsLength i32.const 1 - local.get $8 local.get $1 - local.get $2 + local.get $12 + local.get $4 i32.const 4688 i32.load $0 call_indirect $0 (type $i32_i32_i32_=>_i32) br_if $~lib/typedarray/SOME<~lib/typedarray/Uint32Array,u32>|inlined.0 drop - local.get $1 + local.get $12 i32.const 1 i32.add - local.set $1 + local.set $12 br $for-loop|020 end end @@ -49513,43 +49531,43 @@ global.get $~lib/memory/__stack_pointer i32.const 4720 i32.store $0 offset=4 - local.get $2 + local.get $4 i32.load $0 offset=4 local.set $3 i32.const 0 - local.set $1 - local.get $2 + local.set $12 + local.get $4 i32.load $0 offset=8 i32.const 2 i32.shr_u - local.set $7 + local.set $2 loop $for-loop|0421 - local.get $1 - local.get $7 - i32.lt_s + local.get $2 + local.get $12 + i32.gt_s if local.get $3 - local.get $1 + local.get $12 i32.const 2 i32.shl i32.add i32.load $0 - local.set $8 + local.set $1 i32.const 3 global.set $~argumentsLength i32.const 1 - local.get $8 local.get $1 - local.get $2 + local.get $12 + local.get $4 i32.const 4720 i32.load $0 call_indirect $0 (type $i32_i32_i32_=>_i32) br_if $~lib/typedarray/SOME<~lib/typedarray/Uint32Array,u32>|inlined.01 drop - local.get $1 + local.get $12 i32.const 1 i32.add - local.set $1 + local.set $12 br $for-loop|0421 end end @@ -49575,17 +49593,17 @@ local.get $1 i32.const 3 call $~lib/typedarray/Int64Array#constructor - local.tee $2 + local.tee $3 i32.store $0 - local.get $2 + local.get $3 i32.const 0 i64.const 2 call $~lib/typedarray/Int64Array#__set - local.get $2 + local.get $3 i32.const 1 i64.const 4 call $~lib/typedarray/Int64Array#__set - local.get $2 + local.get $3 i32.const 2 i64.const 6 call $~lib/typedarray/Int64Array#__set @@ -49593,43 +49611,43 @@ global.get $~lib/memory/__stack_pointer i32.const 4752 i32.store $0 offset=4 - local.get $2 + local.get $3 i32.load $0 offset=4 - local.set $3 + local.set $2 i32.const 0 - local.set $1 - local.get $2 + local.set $12 + local.get $3 i32.load $0 offset=8 i32.const 3 i32.shr_u - local.set $7 + local.set $1 loop $for-loop|023 local.get $1 - local.get $7 - i32.lt_s + local.get $12 + i32.gt_s if - local.get $3 - local.get $1 + local.get $2 + local.get $12 i32.const 3 i32.shl i32.add i64.load $0 - local.set $4 + local.set $10 i32.const 3 global.set $~argumentsLength i32.const 1 - local.get $4 - local.get $1 - local.get $2 + local.get $10 + local.get $12 + local.get $3 i32.const 4752 i32.load $0 call_indirect $0 (type $i64_i32_i32_=>_i32) br_if $~lib/typedarray/SOME<~lib/typedarray/Int64Array,i64>|inlined.0 drop - local.get $1 + local.get $12 i32.const 1 i32.add - local.set $1 + local.set $12 br $for-loop|023 end end @@ -49641,43 +49659,43 @@ global.get $~lib/memory/__stack_pointer i32.const 4784 i32.store $0 offset=4 - local.get $2 + local.get $3 i32.load $0 offset=4 - local.set $3 + local.set $2 i32.const 0 - local.set $1 - local.get $2 + local.set $12 + local.get $3 i32.load $0 offset=8 i32.const 3 i32.shr_u - local.set $7 + local.set $1 loop $for-loop|0424 local.get $1 - local.get $7 - i32.lt_s + local.get $12 + i32.gt_s if - local.get $3 - local.get $1 + local.get $2 + local.get $12 i32.const 3 i32.shl i32.add i64.load $0 - local.set $4 + local.set $10 i32.const 3 global.set $~argumentsLength i32.const 1 - local.get $4 - local.get $1 - local.get $2 + local.get $10 + local.get $12 + local.get $3 i32.const 4784 i32.load $0 call_indirect $0 (type $i64_i32_i32_=>_i32) br_if $~lib/typedarray/SOME<~lib/typedarray/Int64Array,i64>|inlined.01 drop - local.get $1 + local.get $12 i32.const 1 i32.add - local.set $1 + local.set $12 br $for-loop|0424 end end @@ -49703,17 +49721,17 @@ local.get $1 i32.const 3 call $~lib/typedarray/Uint64Array#constructor - local.tee $2 + local.tee $3 i32.store $0 - local.get $2 + local.get $3 i32.const 0 i64.const 2 call $~lib/typedarray/Uint64Array#__set - local.get $2 + local.get $3 i32.const 1 i64.const 4 call $~lib/typedarray/Uint64Array#__set - local.get $2 + local.get $3 i32.const 2 i64.const 6 call $~lib/typedarray/Uint64Array#__set @@ -49721,43 +49739,43 @@ global.get $~lib/memory/__stack_pointer i32.const 4816 i32.store $0 offset=4 - local.get $2 + local.get $3 i32.load $0 offset=4 - local.set $3 + local.set $2 i32.const 0 - local.set $1 - local.get $2 + local.set $12 + local.get $3 i32.load $0 offset=8 i32.const 3 i32.shr_u - local.set $7 + local.set $1 loop $for-loop|025 local.get $1 - local.get $7 - i32.lt_s + local.get $12 + i32.gt_s if - local.get $3 - local.get $1 + local.get $2 + local.get $12 i32.const 3 i32.shl i32.add i64.load $0 - local.set $4 + local.set $10 i32.const 3 global.set $~argumentsLength i32.const 1 - local.get $4 - local.get $1 - local.get $2 + local.get $10 + local.get $12 + local.get $3 i32.const 4816 i32.load $0 call_indirect $0 (type $i64_i32_i32_=>_i32) br_if $~lib/typedarray/SOME<~lib/typedarray/Uint64Array,u64>|inlined.0 drop - local.get $1 + local.get $12 i32.const 1 i32.add - local.set $1 + local.set $12 br $for-loop|025 end end @@ -49769,43 +49787,43 @@ global.get $~lib/memory/__stack_pointer i32.const 4848 i32.store $0 offset=4 - local.get $2 + local.get $3 i32.load $0 offset=4 - local.set $3 + local.set $2 i32.const 0 - local.set $1 - local.get $2 + local.set $12 + local.get $3 i32.load $0 offset=8 i32.const 3 i32.shr_u - local.set $7 + local.set $1 loop $for-loop|0426 local.get $1 - local.get $7 - i32.lt_s + local.get $12 + i32.gt_s if - local.get $3 - local.get $1 + local.get $2 + local.get $12 i32.const 3 i32.shl i32.add i64.load $0 - local.set $4 + local.set $10 i32.const 3 global.set $~argumentsLength i32.const 1 - local.get $4 - local.get $1 - local.get $2 + local.get $10 + local.get $12 + local.get $3 i32.const 4848 i32.load $0 call_indirect $0 (type $i64_i32_i32_=>_i32) br_if $~lib/typedarray/SOME<~lib/typedarray/Uint64Array,u64>|inlined.01 drop - local.get $1 + local.get $12 i32.const 1 i32.add - local.set $1 + local.set $12 br $for-loop|0426 end end @@ -49831,17 +49849,17 @@ local.get $1 i32.const 3 call $~lib/typedarray/Float32Array#constructor - local.tee $2 + local.tee $3 i32.store $0 - local.get $2 + local.get $3 i32.const 0 f32.const 2 call $~lib/typedarray/Float32Array#__set - local.get $2 + local.get $3 i32.const 1 f32.const 4 call $~lib/typedarray/Float32Array#__set - local.get $2 + local.get $3 i32.const 2 f32.const 6 call $~lib/typedarray/Float32Array#__set @@ -49849,43 +49867,43 @@ global.get $~lib/memory/__stack_pointer i32.const 4880 i32.store $0 offset=4 - local.get $2 + local.get $3 i32.load $0 offset=4 - local.set $3 + local.set $2 i32.const 0 - local.set $1 - local.get $2 + local.set $12 + local.get $3 i32.load $0 offset=8 i32.const 2 i32.shr_u - local.set $7 + local.set $1 loop $for-loop|02835 local.get $1 - local.get $7 - i32.lt_s + local.get $12 + i32.gt_s if - local.get $3 - local.get $1 + local.get $2 + local.get $12 i32.const 2 i32.shl i32.add f32.load $0 - local.set $5 + local.set $6 i32.const 3 global.set $~argumentsLength i32.const 1 - local.get $5 - local.get $1 - local.get $2 + local.get $6 + local.get $12 + local.get $3 i32.const 4880 i32.load $0 call_indirect $0 (type $f32_i32_i32_=>_i32) br_if $~lib/typedarray/SOME<~lib/typedarray/Float32Array,f32>|inlined.0 drop - local.get $1 + local.get $12 i32.const 1 i32.add - local.set $1 + local.set $12 br $for-loop|02835 end end @@ -49897,43 +49915,43 @@ global.get $~lib/memory/__stack_pointer i32.const 4912 i32.store $0 offset=4 - local.get $2 + local.get $3 i32.load $0 offset=4 - local.set $3 + local.set $2 i32.const 0 - local.set $1 - local.get $2 + local.set $12 + local.get $3 i32.load $0 offset=8 i32.const 2 i32.shr_u - local.set $7 + local.set $1 loop $for-loop|0429 local.get $1 - local.get $7 - i32.lt_s + local.get $12 + i32.gt_s if - local.get $3 - local.get $1 + local.get $2 + local.get $12 i32.const 2 i32.shl i32.add f32.load $0 - local.set $5 + local.set $6 i32.const 3 global.set $~argumentsLength i32.const 1 - local.get $5 - local.get $1 - local.get $2 + local.get $6 + local.get $12 + local.get $3 i32.const 4912 i32.load $0 call_indirect $0 (type $f32_i32_i32_=>_i32) br_if $~lib/typedarray/SOME<~lib/typedarray/Float32Array,f32>|inlined.01 drop - local.get $1 + local.get $12 i32.const 1 i32.add - local.set $1 + local.set $12 br $for-loop|0429 end end @@ -49959,17 +49977,17 @@ local.get $1 i32.const 3 call $~lib/typedarray/Float64Array#constructor - local.tee $2 + local.tee $3 i32.store $0 - local.get $2 + local.get $3 i32.const 0 f64.const 2 call $~lib/typedarray/Float64Array#__set - local.get $2 + local.get $3 i32.const 1 f64.const 4 call $~lib/typedarray/Float64Array#__set - local.get $2 + local.get $3 i32.const 2 f64.const 6 call $~lib/typedarray/Float64Array#__set @@ -49977,43 +49995,43 @@ global.get $~lib/memory/__stack_pointer i32.const 4944 i32.store $0 offset=4 - local.get $2 + local.get $3 i32.load $0 offset=4 - local.set $3 + local.set $2 i32.const 0 - local.set $1 - local.get $2 + local.set $12 + local.get $3 i32.load $0 offset=8 i32.const 3 i32.shr_u - local.set $7 + local.set $1 loop $for-loop|030 local.get $1 - local.get $7 - i32.lt_s + local.get $12 + i32.gt_s if - local.get $3 - local.get $1 + local.get $2 + local.get $12 i32.const 3 i32.shl i32.add f64.load $0 - local.set $6 + local.set $8 i32.const 3 global.set $~argumentsLength i32.const 1 - local.get $6 - local.get $1 - local.get $2 + local.get $8 + local.get $12 + local.get $3 i32.const 4944 i32.load $0 call_indirect $0 (type $f64_i32_i32_=>_i32) br_if $~lib/typedarray/SOME<~lib/typedarray/Float64Array,f64>|inlined.0 drop - local.get $1 + local.get $12 i32.const 1 i32.add - local.set $1 + local.set $12 br $for-loop|030 end end @@ -50025,43 +50043,43 @@ global.get $~lib/memory/__stack_pointer i32.const 4976 i32.store $0 offset=4 - local.get $2 + local.get $3 i32.load $0 offset=4 - local.set $3 + local.set $2 i32.const 0 - local.set $1 - local.get $2 + local.set $12 + local.get $3 i32.load $0 offset=8 i32.const 3 i32.shr_u - local.set $7 + local.set $1 loop $for-loop|0431 local.get $1 - local.get $7 - i32.lt_s + local.get $12 + i32.gt_s if - local.get $3 - local.get $1 + local.get $2 + local.get $12 i32.const 3 i32.shl i32.add f64.load $0 - local.set $6 + local.set $8 i32.const 3 global.set $~argumentsLength i32.const 1 - local.get $6 - local.get $1 - local.get $2 + local.get $8 + local.get $12 + local.get $3 i32.const 4976 i32.load $0 call_indirect $0 (type $f64_i32_i32_=>_i32) br_if $~lib/typedarray/SOME<~lib/typedarray/Float64Array,f64>|inlined.01 drop - local.get $1 + local.get $12 i32.const 1 i32.add - local.set $1 + local.set $12 br $for-loop|0431 end end @@ -50087,107 +50105,107 @@ local.get $1 i32.const 3 call $~lib/typedarray/Int8Array#constructor - local.tee $2 + local.tee $4 i32.store $0 - local.get $2 + local.get $4 i32.const 0 i32.const 1 call $~lib/typedarray/Int8Array#__set - local.get $2 + local.get $4 i32.const 1 i32.const 2 call $~lib/typedarray/Int8Array#__set - local.get $2 + local.get $4 i32.const 2 i32.const 3 call $~lib/typedarray/Int8Array#__set global.get $~lib/memory/__stack_pointer i32.const 5008 i32.store $0 offset=4 - local.get $2 + local.get $4 i32.load $0 offset=4 local.set $3 i32.const 0 - local.set $1 - local.get $2 + local.set $12 + local.get $4 i32.load $0 offset=8 - local.set $7 + local.set $2 block $~lib/typedarray/FIND_INDEX<~lib/typedarray/Int8Array,i8>|inlined.0 loop $for-loop|033 - local.get $1 - local.get $7 - i32.lt_s + local.get $2 + local.get $12 + i32.gt_s if - local.get $1 local.get $3 + local.get $12 i32.add i32.load8_s $0 - local.set $8 + local.set $1 i32.const 3 global.set $~argumentsLength - local.get $8 local.get $1 - local.get $2 + local.get $12 + local.get $4 i32.const 5008 i32.load $0 call_indirect $0 (type $i32_i32_i32_=>_i32) br_if $~lib/typedarray/FIND_INDEX<~lib/typedarray/Int8Array,i8>|inlined.0 - local.get $1 + local.get $12 i32.const 1 i32.add - local.set $1 + local.set $12 br $for-loop|033 end end i32.const -1 - local.set $1 + local.set $12 end - local.get $1 + local.get $12 i32.const 1 i32.ne br_if $folding-inner25 global.get $~lib/memory/__stack_pointer i32.const 5040 i32.store $0 offset=4 - local.get $2 + local.get $4 i32.load $0 offset=4 local.set $3 i32.const 0 - local.set $1 - local.get $2 + local.set $12 + local.get $4 i32.load $0 offset=8 - local.set $7 + local.set $2 block $~lib/typedarray/FIND_INDEX<~lib/typedarray/Int8Array,i8>|inlined.01 loop $for-loop|0434 - local.get $1 - local.get $7 - i32.lt_s + local.get $2 + local.get $12 + i32.gt_s if - local.get $1 local.get $3 + local.get $12 i32.add i32.load8_s $0 - local.set $8 + local.set $1 i32.const 3 global.set $~argumentsLength - local.get $8 local.get $1 - local.get $2 + local.get $12 + local.get $4 i32.const 5040 i32.load $0 call_indirect $0 (type $i32_i32_i32_=>_i32) br_if $~lib/typedarray/FIND_INDEX<~lib/typedarray/Int8Array,i8>|inlined.01 - local.get $1 + local.get $12 i32.const 1 i32.add - local.set $1 + local.set $12 br $for-loop|0434 end end i32.const -1 - local.set $1 + local.set $12 end - local.get $1 + local.get $12 i32.const -1 i32.ne br_if $folding-inner26 @@ -50210,107 +50228,107 @@ local.get $1 i32.const 3 call $~lib/typedarray/Uint8Array#constructor - local.tee $2 + local.tee $4 i32.store $0 - local.get $2 + local.get $4 i32.const 0 i32.const 1 call $~lib/typedarray/Uint8Array#__set - local.get $2 + local.get $4 i32.const 1 i32.const 2 call $~lib/typedarray/Uint8Array#__set - local.get $2 + local.get $4 i32.const 2 i32.const 3 call $~lib/typedarray/Uint8Array#__set global.get $~lib/memory/__stack_pointer i32.const 5072 i32.store $0 offset=4 - local.get $2 + local.get $4 i32.load $0 offset=4 local.set $3 i32.const 0 - local.set $1 - local.get $2 + local.set $12 + local.get $4 i32.load $0 offset=8 - local.set $7 + local.set $2 block $~lib/typedarray/FIND_INDEX<~lib/typedarray/Uint8Array,u8>|inlined.0 loop $for-loop|035 - local.get $1 - local.get $7 - i32.lt_s + local.get $2 + local.get $12 + i32.gt_s if - local.get $1 local.get $3 + local.get $12 i32.add i32.load8_u $0 - local.set $8 + local.set $1 i32.const 3 global.set $~argumentsLength - local.get $8 local.get $1 - local.get $2 + local.get $12 + local.get $4 i32.const 5072 i32.load $0 call_indirect $0 (type $i32_i32_i32_=>_i32) br_if $~lib/typedarray/FIND_INDEX<~lib/typedarray/Uint8Array,u8>|inlined.0 - local.get $1 + local.get $12 i32.const 1 i32.add - local.set $1 + local.set $12 br $for-loop|035 end end i32.const -1 - local.set $1 + local.set $12 end - local.get $1 + local.get $12 i32.const 1 i32.ne br_if $folding-inner25 global.get $~lib/memory/__stack_pointer i32.const 5104 i32.store $0 offset=4 - local.get $2 + local.get $4 i32.load $0 offset=4 local.set $3 i32.const 0 - local.set $1 - local.get $2 + local.set $12 + local.get $4 i32.load $0 offset=8 - local.set $7 + local.set $2 block $~lib/typedarray/FIND_INDEX<~lib/typedarray/Uint8Array,u8>|inlined.01 loop $for-loop|0436 - local.get $1 - local.get $7 - i32.lt_s + local.get $2 + local.get $12 + i32.gt_s if - local.get $1 local.get $3 + local.get $12 i32.add i32.load8_u $0 - local.set $8 + local.set $1 i32.const 3 global.set $~argumentsLength - local.get $8 local.get $1 - local.get $2 + local.get $12 + local.get $4 i32.const 5104 i32.load $0 call_indirect $0 (type $i32_i32_i32_=>_i32) br_if $~lib/typedarray/FIND_INDEX<~lib/typedarray/Uint8Array,u8>|inlined.01 - local.get $1 + local.get $12 i32.const 1 i32.add - local.set $1 + local.set $12 br $for-loop|0436 end end i32.const -1 - local.set $1 + local.set $12 end - local.get $1 + local.get $12 i32.const -1 i32.ne br_if $folding-inner26 @@ -50333,107 +50351,107 @@ local.get $1 i32.const 3 call $~lib/typedarray/Uint8ClampedArray#constructor - local.tee $2 + local.tee $4 i32.store $0 - local.get $2 + local.get $4 i32.const 0 i32.const 1 call $~lib/typedarray/Uint8ClampedArray#__set - local.get $2 + local.get $4 i32.const 1 i32.const 2 call $~lib/typedarray/Uint8ClampedArray#__set - local.get $2 + local.get $4 i32.const 2 i32.const 3 call $~lib/typedarray/Uint8ClampedArray#__set global.get $~lib/memory/__stack_pointer i32.const 5136 i32.store $0 offset=4 - local.get $2 + local.get $4 i32.load $0 offset=4 local.set $3 i32.const 0 - local.set $1 - local.get $2 + local.set $12 + local.get $4 i32.load $0 offset=8 - local.set $7 + local.set $2 block $~lib/typedarray/FIND_INDEX<~lib/typedarray/Uint8Array,u8>|inlined.037 loop $for-loop|038 - local.get $1 - local.get $7 - i32.lt_s + local.get $2 + local.get $12 + i32.gt_s if - local.get $1 local.get $3 + local.get $12 i32.add i32.load8_u $0 - local.set $8 + local.set $1 i32.const 3 global.set $~argumentsLength - local.get $8 local.get $1 - local.get $2 + local.get $12 + local.get $4 i32.const 5136 i32.load $0 call_indirect $0 (type $i32_i32_i32_=>_i32) br_if $~lib/typedarray/FIND_INDEX<~lib/typedarray/Uint8Array,u8>|inlined.037 - local.get $1 + local.get $12 i32.const 1 i32.add - local.set $1 + local.set $12 br $for-loop|038 end end i32.const -1 - local.set $1 + local.set $12 end - local.get $1 + local.get $12 i32.const 1 i32.ne br_if $folding-inner25 global.get $~lib/memory/__stack_pointer i32.const 5168 i32.store $0 offset=4 - local.get $2 + local.get $4 i32.load $0 offset=4 local.set $3 i32.const 0 - local.set $1 - local.get $2 + local.set $12 + local.get $4 i32.load $0 offset=8 - local.set $7 + local.set $2 block $~lib/typedarray/FIND_INDEX<~lib/typedarray/Uint8Array,u8>|inlined.0139 loop $for-loop|0440 - local.get $1 - local.get $7 - i32.lt_s + local.get $2 + local.get $12 + i32.gt_s if - local.get $1 local.get $3 + local.get $12 i32.add i32.load8_u $0 - local.set $8 + local.set $1 i32.const 3 global.set $~argumentsLength - local.get $8 local.get $1 - local.get $2 + local.get $12 + local.get $4 i32.const 5168 i32.load $0 call_indirect $0 (type $i32_i32_i32_=>_i32) br_if $~lib/typedarray/FIND_INDEX<~lib/typedarray/Uint8Array,u8>|inlined.0139 - local.get $1 + local.get $12 i32.const 1 i32.add - local.set $1 + local.set $12 br $for-loop|0440 end end i32.const -1 - local.set $1 + local.set $12 end - local.get $1 + local.get $12 i32.const -1 i32.ne br_if $folding-inner26 @@ -50456,115 +50474,115 @@ local.get $1 i32.const 3 call $~lib/typedarray/Int16Array#constructor - local.tee $2 + local.tee $4 i32.store $0 - local.get $2 + local.get $4 i32.const 0 i32.const 1 call $~lib/typedarray/Int16Array#__set - local.get $2 + local.get $4 i32.const 1 i32.const 2 call $~lib/typedarray/Int16Array#__set - local.get $2 + local.get $4 i32.const 2 i32.const 3 call $~lib/typedarray/Int16Array#__set global.get $~lib/memory/__stack_pointer i32.const 5200 i32.store $0 offset=4 - local.get $2 + local.get $4 i32.load $0 offset=4 local.set $3 i32.const 0 - local.set $1 - local.get $2 + local.set $12 + local.get $4 i32.load $0 offset=8 i32.const 1 i32.shr_u - local.set $7 + local.set $2 block $~lib/typedarray/FIND_INDEX<~lib/typedarray/Int16Array,i16>|inlined.0 loop $for-loop|041 - local.get $1 - local.get $7 - i32.lt_s + local.get $2 + local.get $12 + i32.gt_s if local.get $3 - local.get $1 + local.get $12 i32.const 1 i32.shl i32.add i32.load16_s $0 - local.set $8 + local.set $1 i32.const 3 global.set $~argumentsLength - local.get $8 local.get $1 - local.get $2 + local.get $12 + local.get $4 i32.const 5200 i32.load $0 call_indirect $0 (type $i32_i32_i32_=>_i32) br_if $~lib/typedarray/FIND_INDEX<~lib/typedarray/Int16Array,i16>|inlined.0 - local.get $1 + local.get $12 i32.const 1 i32.add - local.set $1 + local.set $12 br $for-loop|041 end end i32.const -1 - local.set $1 + local.set $12 end - local.get $1 + local.get $12 i32.const 1 i32.ne br_if $folding-inner25 global.get $~lib/memory/__stack_pointer i32.const 5232 i32.store $0 offset=4 - local.get $2 + local.get $4 i32.load $0 offset=4 local.set $3 i32.const 0 - local.set $1 - local.get $2 + local.set $12 + local.get $4 i32.load $0 offset=8 i32.const 1 i32.shr_u - local.set $7 + local.set $2 block $~lib/typedarray/FIND_INDEX<~lib/typedarray/Int16Array,i16>|inlined.01 loop $for-loop|0442 - local.get $1 - local.get $7 - i32.lt_s + local.get $2 + local.get $12 + i32.gt_s if local.get $3 - local.get $1 + local.get $12 i32.const 1 i32.shl i32.add i32.load16_s $0 - local.set $8 + local.set $1 i32.const 3 global.set $~argumentsLength - local.get $8 local.get $1 - local.get $2 + local.get $12 + local.get $4 i32.const 5232 i32.load $0 call_indirect $0 (type $i32_i32_i32_=>_i32) br_if $~lib/typedarray/FIND_INDEX<~lib/typedarray/Int16Array,i16>|inlined.01 - local.get $1 + local.get $12 i32.const 1 i32.add - local.set $1 + local.set $12 br $for-loop|0442 end end i32.const -1 - local.set $1 + local.set $12 end - local.get $1 + local.get $12 i32.const -1 i32.ne br_if $folding-inner26 @@ -50587,115 +50605,115 @@ local.get $1 i32.const 3 call $~lib/typedarray/Uint16Array#constructor - local.tee $2 + local.tee $4 i32.store $0 - local.get $2 + local.get $4 i32.const 0 i32.const 1 call $~lib/typedarray/Uint16Array#__set - local.get $2 + local.get $4 i32.const 1 i32.const 2 call $~lib/typedarray/Uint16Array#__set - local.get $2 + local.get $4 i32.const 2 i32.const 3 call $~lib/typedarray/Uint16Array#__set global.get $~lib/memory/__stack_pointer i32.const 5264 i32.store $0 offset=4 - local.get $2 + local.get $4 i32.load $0 offset=4 local.set $3 i32.const 0 - local.set $1 - local.get $2 + local.set $12 + local.get $4 i32.load $0 offset=8 i32.const 1 i32.shr_u - local.set $7 + local.set $2 block $~lib/typedarray/FIND_INDEX<~lib/typedarray/Uint16Array,u16>|inlined.0 loop $for-loop|043 - local.get $1 - local.get $7 - i32.lt_s + local.get $2 + local.get $12 + i32.gt_s if local.get $3 - local.get $1 + local.get $12 i32.const 1 i32.shl i32.add i32.load16_u $0 - local.set $8 + local.set $1 i32.const 3 global.set $~argumentsLength - local.get $8 local.get $1 - local.get $2 + local.get $12 + local.get $4 i32.const 5264 i32.load $0 call_indirect $0 (type $i32_i32_i32_=>_i32) br_if $~lib/typedarray/FIND_INDEX<~lib/typedarray/Uint16Array,u16>|inlined.0 - local.get $1 + local.get $12 i32.const 1 i32.add - local.set $1 + local.set $12 br $for-loop|043 end end i32.const -1 - local.set $1 + local.set $12 end - local.get $1 + local.get $12 i32.const 1 i32.ne br_if $folding-inner25 global.get $~lib/memory/__stack_pointer i32.const 5296 i32.store $0 offset=4 - local.get $2 + local.get $4 i32.load $0 offset=4 local.set $3 i32.const 0 - local.set $1 - local.get $2 + local.set $12 + local.get $4 i32.load $0 offset=8 i32.const 1 i32.shr_u - local.set $7 + local.set $2 block $~lib/typedarray/FIND_INDEX<~lib/typedarray/Uint16Array,u16>|inlined.01 loop $for-loop|0444 - local.get $1 - local.get $7 - i32.lt_s + local.get $2 + local.get $12 + i32.gt_s if local.get $3 - local.get $1 + local.get $12 i32.const 1 i32.shl i32.add i32.load16_u $0 - local.set $8 + local.set $1 i32.const 3 global.set $~argumentsLength - local.get $8 local.get $1 - local.get $2 + local.get $12 + local.get $4 i32.const 5296 i32.load $0 call_indirect $0 (type $i32_i32_i32_=>_i32) br_if $~lib/typedarray/FIND_INDEX<~lib/typedarray/Uint16Array,u16>|inlined.01 - local.get $1 + local.get $12 i32.const 1 i32.add - local.set $1 + local.set $12 br $for-loop|0444 end end i32.const -1 - local.set $1 + local.set $12 end - local.get $1 + local.get $12 i32.const -1 i32.ne br_if $folding-inner26 @@ -50718,115 +50736,115 @@ local.get $1 i32.const 3 call $~lib/typedarray/Int32Array#constructor - local.tee $2 + local.tee $4 i32.store $0 - local.get $2 + local.get $4 i32.const 0 i32.const 1 call $~lib/typedarray/Int32Array#__set - local.get $2 + local.get $4 i32.const 1 i32.const 2 call $~lib/typedarray/Int32Array#__set - local.get $2 + local.get $4 i32.const 2 i32.const 3 call $~lib/typedarray/Int32Array#__set global.get $~lib/memory/__stack_pointer i32.const 5328 i32.store $0 offset=4 - local.get $2 + local.get $4 i32.load $0 offset=4 local.set $3 i32.const 0 - local.set $1 - local.get $2 + local.set $12 + local.get $4 i32.load $0 offset=8 i32.const 2 i32.shr_u - local.set $7 + local.set $2 block $~lib/typedarray/FIND_INDEX<~lib/typedarray/Int32Array,i32>|inlined.0 loop $for-loop|045 - local.get $1 - local.get $7 - i32.lt_s + local.get $2 + local.get $12 + i32.gt_s if local.get $3 - local.get $1 + local.get $12 i32.const 2 i32.shl i32.add i32.load $0 - local.set $8 + local.set $1 i32.const 3 global.set $~argumentsLength - local.get $8 local.get $1 - local.get $2 + local.get $12 + local.get $4 i32.const 5328 i32.load $0 call_indirect $0 (type $i32_i32_i32_=>_i32) br_if $~lib/typedarray/FIND_INDEX<~lib/typedarray/Int32Array,i32>|inlined.0 - local.get $1 + local.get $12 i32.const 1 i32.add - local.set $1 + local.set $12 br $for-loop|045 end end i32.const -1 - local.set $1 + local.set $12 end - local.get $1 + local.get $12 i32.const 1 i32.ne br_if $folding-inner25 global.get $~lib/memory/__stack_pointer i32.const 5360 i32.store $0 offset=4 - local.get $2 + local.get $4 i32.load $0 offset=4 local.set $3 i32.const 0 - local.set $1 - local.get $2 + local.set $12 + local.get $4 i32.load $0 offset=8 i32.const 2 i32.shr_u - local.set $7 + local.set $2 block $~lib/typedarray/FIND_INDEX<~lib/typedarray/Int32Array,i32>|inlined.01 loop $for-loop|0446 - local.get $1 - local.get $7 - i32.lt_s + local.get $2 + local.get $12 + i32.gt_s if local.get $3 - local.get $1 + local.get $12 i32.const 2 i32.shl i32.add i32.load $0 - local.set $8 + local.set $1 i32.const 3 global.set $~argumentsLength - local.get $8 local.get $1 - local.get $2 + local.get $12 + local.get $4 i32.const 5360 i32.load $0 call_indirect $0 (type $i32_i32_i32_=>_i32) br_if $~lib/typedarray/FIND_INDEX<~lib/typedarray/Int32Array,i32>|inlined.01 - local.get $1 + local.get $12 i32.const 1 i32.add - local.set $1 + local.set $12 br $for-loop|0446 end end i32.const -1 - local.set $1 + local.set $12 end - local.get $1 + local.get $12 i32.const -1 i32.ne br_if $folding-inner26 @@ -50849,115 +50867,115 @@ local.get $1 i32.const 3 call $~lib/typedarray/Uint32Array#constructor - local.tee $2 + local.tee $4 i32.store $0 - local.get $2 + local.get $4 i32.const 0 i32.const 1 call $~lib/typedarray/Uint32Array#__set - local.get $2 + local.get $4 i32.const 1 i32.const 2 call $~lib/typedarray/Uint32Array#__set - local.get $2 + local.get $4 i32.const 2 i32.const 3 call $~lib/typedarray/Uint32Array#__set global.get $~lib/memory/__stack_pointer i32.const 5392 i32.store $0 offset=4 - local.get $2 + local.get $4 i32.load $0 offset=4 local.set $3 i32.const 0 - local.set $1 - local.get $2 + local.set $12 + local.get $4 i32.load $0 offset=8 i32.const 2 i32.shr_u - local.set $7 + local.set $2 block $~lib/typedarray/FIND_INDEX<~lib/typedarray/Uint32Array,u32>|inlined.0 loop $for-loop|049 - local.get $1 - local.get $7 - i32.lt_s + local.get $2 + local.get $12 + i32.gt_s if local.get $3 - local.get $1 + local.get $12 i32.const 2 i32.shl i32.add i32.load $0 - local.set $8 + local.set $1 i32.const 3 global.set $~argumentsLength - local.get $8 local.get $1 - local.get $2 + local.get $12 + local.get $4 i32.const 5392 i32.load $0 call_indirect $0 (type $i32_i32_i32_=>_i32) br_if $~lib/typedarray/FIND_INDEX<~lib/typedarray/Uint32Array,u32>|inlined.0 - local.get $1 + local.get $12 i32.const 1 i32.add - local.set $1 + local.set $12 br $for-loop|049 end end i32.const -1 - local.set $1 + local.set $12 end - local.get $1 + local.get $12 i32.const 1 i32.ne br_if $folding-inner25 global.get $~lib/memory/__stack_pointer i32.const 5424 i32.store $0 offset=4 - local.get $2 + local.get $4 i32.load $0 offset=4 local.set $3 i32.const 0 - local.set $1 - local.get $2 + local.set $12 + local.get $4 i32.load $0 offset=8 i32.const 2 i32.shr_u - local.set $7 + local.set $2 block $~lib/typedarray/FIND_INDEX<~lib/typedarray/Uint32Array,u32>|inlined.01 loop $for-loop|0450 - local.get $1 - local.get $7 - i32.lt_s + local.get $2 + local.get $12 + i32.gt_s if local.get $3 - local.get $1 + local.get $12 i32.const 2 i32.shl i32.add i32.load $0 - local.set $8 + local.set $1 i32.const 3 global.set $~argumentsLength - local.get $8 local.get $1 - local.get $2 + local.get $12 + local.get $4 i32.const 5424 i32.load $0 call_indirect $0 (type $i32_i32_i32_=>_i32) br_if $~lib/typedarray/FIND_INDEX<~lib/typedarray/Uint32Array,u32>|inlined.01 - local.get $1 + local.get $12 i32.const 1 i32.add - local.set $1 + local.set $12 br $for-loop|0450 end end i32.const -1 - local.set $1 + local.set $12 end - local.get $1 + local.get $12 i32.const -1 i32.ne br_if $folding-inner26 @@ -50980,115 +50998,115 @@ local.get $1 i32.const 3 call $~lib/typedarray/Int64Array#constructor - local.tee $2 + local.tee $3 i32.store $0 - local.get $2 + local.get $3 i32.const 0 i64.const 1 call $~lib/typedarray/Int64Array#__set - local.get $2 + local.get $3 i32.const 1 i64.const 2 call $~lib/typedarray/Int64Array#__set - local.get $2 + local.get $3 i32.const 2 i64.const 3 call $~lib/typedarray/Int64Array#__set global.get $~lib/memory/__stack_pointer i32.const 5456 i32.store $0 offset=4 - local.get $2 + local.get $3 i32.load $0 offset=4 - local.set $3 + local.set $2 i32.const 0 - local.set $1 - local.get $2 + local.set $12 + local.get $3 i32.load $0 offset=8 i32.const 3 i32.shr_u - local.set $7 + local.set $1 block $~lib/typedarray/FIND_INDEX<~lib/typedarray/Int64Array,i64>|inlined.0 loop $for-loop|051 local.get $1 - local.get $7 - i32.lt_s + local.get $12 + i32.gt_s if - local.get $3 - local.get $1 + local.get $2 + local.get $12 i32.const 3 i32.shl i32.add i64.load $0 - local.set $4 + local.set $10 i32.const 3 global.set $~argumentsLength - local.get $4 - local.get $1 - local.get $2 + local.get $10 + local.get $12 + local.get $3 i32.const 5456 i32.load $0 call_indirect $0 (type $i64_i32_i32_=>_i32) br_if $~lib/typedarray/FIND_INDEX<~lib/typedarray/Int64Array,i64>|inlined.0 - local.get $1 + local.get $12 i32.const 1 i32.add - local.set $1 + local.set $12 br $for-loop|051 end end i32.const -1 - local.set $1 + local.set $12 end - local.get $1 + local.get $12 i32.const 1 i32.ne br_if $folding-inner25 global.get $~lib/memory/__stack_pointer i32.const 5488 i32.store $0 offset=4 - local.get $2 + local.get $3 i32.load $0 offset=4 - local.set $3 + local.set $2 i32.const 0 - local.set $1 - local.get $2 + local.set $12 + local.get $3 i32.load $0 offset=8 i32.const 3 i32.shr_u - local.set $7 + local.set $1 block $~lib/typedarray/FIND_INDEX<~lib/typedarray/Int64Array,i64>|inlined.01 loop $for-loop|0452 local.get $1 - local.get $7 - i32.lt_s + local.get $12 + i32.gt_s if - local.get $3 - local.get $1 + local.get $2 + local.get $12 i32.const 3 i32.shl i32.add i64.load $0 - local.set $4 + local.set $10 i32.const 3 global.set $~argumentsLength - local.get $4 - local.get $1 - local.get $2 + local.get $10 + local.get $12 + local.get $3 i32.const 5488 i32.load $0 call_indirect $0 (type $i64_i32_i32_=>_i32) br_if $~lib/typedarray/FIND_INDEX<~lib/typedarray/Int64Array,i64>|inlined.01 - local.get $1 + local.get $12 i32.const 1 i32.add - local.set $1 + local.set $12 br $for-loop|0452 end end i32.const -1 - local.set $1 + local.set $12 end - local.get $1 + local.get $12 i32.const -1 i32.ne br_if $folding-inner26 @@ -51111,115 +51129,115 @@ local.get $1 i32.const 3 call $~lib/typedarray/Uint64Array#constructor - local.tee $2 + local.tee $3 i32.store $0 - local.get $2 + local.get $3 i32.const 0 i64.const 1 call $~lib/typedarray/Uint64Array#__set - local.get $2 + local.get $3 i32.const 1 i64.const 2 call $~lib/typedarray/Uint64Array#__set - local.get $2 + local.get $3 i32.const 2 i64.const 3 call $~lib/typedarray/Uint64Array#__set global.get $~lib/memory/__stack_pointer i32.const 5520 i32.store $0 offset=4 - local.get $2 + local.get $3 i32.load $0 offset=4 - local.set $3 + local.set $2 i32.const 0 - local.set $1 - local.get $2 + local.set $12 + local.get $3 i32.load $0 offset=8 i32.const 3 i32.shr_u - local.set $7 + local.set $1 block $~lib/typedarray/FIND_INDEX<~lib/typedarray/Uint64Array,u64>|inlined.0 loop $for-loop|053 local.get $1 - local.get $7 - i32.lt_s + local.get $12 + i32.gt_s if - local.get $3 - local.get $1 + local.get $2 + local.get $12 i32.const 3 i32.shl i32.add i64.load $0 - local.set $4 + local.set $10 i32.const 3 global.set $~argumentsLength - local.get $4 - local.get $1 - local.get $2 + local.get $10 + local.get $12 + local.get $3 i32.const 5520 i32.load $0 call_indirect $0 (type $i64_i32_i32_=>_i32) br_if $~lib/typedarray/FIND_INDEX<~lib/typedarray/Uint64Array,u64>|inlined.0 - local.get $1 + local.get $12 i32.const 1 i32.add - local.set $1 + local.set $12 br $for-loop|053 end end i32.const -1 - local.set $1 + local.set $12 end - local.get $1 + local.get $12 i32.const 1 i32.ne br_if $folding-inner25 global.get $~lib/memory/__stack_pointer i32.const 5552 i32.store $0 offset=4 - local.get $2 + local.get $3 i32.load $0 offset=4 - local.set $3 + local.set $2 i32.const 0 - local.set $1 - local.get $2 + local.set $12 + local.get $3 i32.load $0 offset=8 i32.const 3 i32.shr_u - local.set $7 + local.set $1 block $~lib/typedarray/FIND_INDEX<~lib/typedarray/Uint64Array,u64>|inlined.01 loop $for-loop|0454 local.get $1 - local.get $7 - i32.lt_s + local.get $12 + i32.gt_s if - local.get $3 - local.get $1 + local.get $2 + local.get $12 i32.const 3 i32.shl i32.add i64.load $0 - local.set $4 + local.set $10 i32.const 3 global.set $~argumentsLength - local.get $4 - local.get $1 - local.get $2 + local.get $10 + local.get $12 + local.get $3 i32.const 5552 i32.load $0 call_indirect $0 (type $i64_i32_i32_=>_i32) br_if $~lib/typedarray/FIND_INDEX<~lib/typedarray/Uint64Array,u64>|inlined.01 - local.get $1 + local.get $12 i32.const 1 i32.add - local.set $1 + local.set $12 br $for-loop|0454 end end i32.const -1 - local.set $1 + local.set $12 end - local.get $1 + local.get $12 i32.const -1 i32.ne br_if $folding-inner26 @@ -51242,115 +51260,115 @@ local.get $1 i32.const 3 call $~lib/typedarray/Float32Array#constructor - local.tee $2 + local.tee $3 i32.store $0 - local.get $2 + local.get $3 i32.const 0 f32.const 1 call $~lib/typedarray/Float32Array#__set - local.get $2 + local.get $3 i32.const 1 f32.const 2 call $~lib/typedarray/Float32Array#__set - local.get $2 + local.get $3 i32.const 2 f32.const 3 call $~lib/typedarray/Float32Array#__set global.get $~lib/memory/__stack_pointer i32.const 5584 i32.store $0 offset=4 - local.get $2 + local.get $3 i32.load $0 offset=4 - local.set $3 + local.set $2 i32.const 0 - local.set $1 - local.get $2 + local.set $12 + local.get $3 i32.load $0 offset=8 i32.const 2 i32.shr_u - local.set $7 + local.set $1 block $~lib/typedarray/FIND_INDEX<~lib/typedarray/Float32Array,f32>|inlined.0 loop $for-loop|055 local.get $1 - local.get $7 - i32.lt_s + local.get $12 + i32.gt_s if - local.get $3 - local.get $1 + local.get $2 + local.get $12 i32.const 2 i32.shl i32.add f32.load $0 - local.set $5 + local.set $6 i32.const 3 global.set $~argumentsLength - local.get $5 - local.get $1 - local.get $2 + local.get $6 + local.get $12 + local.get $3 i32.const 5584 i32.load $0 call_indirect $0 (type $f32_i32_i32_=>_i32) br_if $~lib/typedarray/FIND_INDEX<~lib/typedarray/Float32Array,f32>|inlined.0 - local.get $1 + local.get $12 i32.const 1 i32.add - local.set $1 + local.set $12 br $for-loop|055 end end i32.const -1 - local.set $1 + local.set $12 end - local.get $1 + local.get $12 i32.const 1 i32.ne br_if $folding-inner25 global.get $~lib/memory/__stack_pointer i32.const 5616 i32.store $0 offset=4 - local.get $2 + local.get $3 i32.load $0 offset=4 - local.set $3 + local.set $2 i32.const 0 - local.set $1 - local.get $2 + local.set $12 + local.get $3 i32.load $0 offset=8 i32.const 2 i32.shr_u - local.set $7 + local.set $1 block $~lib/typedarray/FIND_INDEX<~lib/typedarray/Float32Array,f32>|inlined.01 loop $for-loop|0456 local.get $1 - local.get $7 - i32.lt_s + local.get $12 + i32.gt_s if - local.get $3 - local.get $1 + local.get $2 + local.get $12 i32.const 2 i32.shl i32.add f32.load $0 - local.set $5 + local.set $6 i32.const 3 global.set $~argumentsLength - local.get $5 - local.get $1 - local.get $2 + local.get $6 + local.get $12 + local.get $3 i32.const 5616 i32.load $0 call_indirect $0 (type $f32_i32_i32_=>_i32) br_if $~lib/typedarray/FIND_INDEX<~lib/typedarray/Float32Array,f32>|inlined.01 - local.get $1 + local.get $12 i32.const 1 i32.add - local.set $1 + local.set $12 br $for-loop|0456 end end i32.const -1 - local.set $1 + local.set $12 end - local.get $1 + local.get $12 i32.const -1 i32.ne br_if $folding-inner26 @@ -51373,115 +51391,115 @@ local.get $1 i32.const 3 call $~lib/typedarray/Float64Array#constructor - local.tee $2 + local.tee $3 i32.store $0 - local.get $2 + local.get $3 i32.const 0 f64.const 1 call $~lib/typedarray/Float64Array#__set - local.get $2 + local.get $3 i32.const 1 f64.const 2 call $~lib/typedarray/Float64Array#__set - local.get $2 + local.get $3 i32.const 2 f64.const 3 call $~lib/typedarray/Float64Array#__set global.get $~lib/memory/__stack_pointer i32.const 5648 i32.store $0 offset=4 - local.get $2 + local.get $3 i32.load $0 offset=4 - local.set $3 + local.set $2 i32.const 0 - local.set $1 - local.get $2 + local.set $12 + local.get $3 i32.load $0 offset=8 i32.const 3 i32.shr_u - local.set $7 + local.set $1 block $~lib/typedarray/FIND_INDEX<~lib/typedarray/Float64Array,f64>|inlined.0 loop $for-loop|057 local.get $1 - local.get $7 - i32.lt_s + local.get $12 + i32.gt_s if - local.get $3 - local.get $1 + local.get $2 + local.get $12 i32.const 3 i32.shl i32.add f64.load $0 - local.set $6 + local.set $8 i32.const 3 global.set $~argumentsLength - local.get $6 - local.get $1 - local.get $2 + local.get $8 + local.get $12 + local.get $3 i32.const 5648 i32.load $0 call_indirect $0 (type $f64_i32_i32_=>_i32) br_if $~lib/typedarray/FIND_INDEX<~lib/typedarray/Float64Array,f64>|inlined.0 - local.get $1 + local.get $12 i32.const 1 i32.add - local.set $1 + local.set $12 br $for-loop|057 end end i32.const -1 - local.set $1 + local.set $12 end - local.get $1 + local.get $12 i32.const 1 i32.ne br_if $folding-inner25 global.get $~lib/memory/__stack_pointer i32.const 5680 i32.store $0 offset=4 - local.get $2 + local.get $3 i32.load $0 offset=4 - local.set $3 + local.set $2 i32.const 0 - local.set $1 - local.get $2 + local.set $12 + local.get $3 i32.load $0 offset=8 i32.const 3 i32.shr_u - local.set $7 + local.set $1 block $~lib/typedarray/FIND_INDEX<~lib/typedarray/Float64Array,f64>|inlined.01 loop $for-loop|0458 local.get $1 - local.get $7 - i32.lt_s + local.get $12 + i32.gt_s if - local.get $3 - local.get $1 + local.get $2 + local.get $12 i32.const 3 i32.shl i32.add f64.load $0 - local.set $6 + local.set $8 i32.const 3 global.set $~argumentsLength - local.get $6 - local.get $1 - local.get $2 + local.get $8 + local.get $12 + local.get $3 i32.const 5680 i32.load $0 call_indirect $0 (type $f64_i32_i32_=>_i32) br_if $~lib/typedarray/FIND_INDEX<~lib/typedarray/Float64Array,f64>|inlined.01 - local.get $1 + local.get $12 i32.const 1 i32.add - local.set $1 + local.set $12 br $for-loop|0458 end end i32.const -1 - local.set $1 + local.set $12 end - local.get $1 + local.get $12 i32.const -1 i32.ne br_if $folding-inner26 @@ -51504,107 +51522,107 @@ local.get $1 i32.const 3 call $~lib/typedarray/Int8Array#constructor - local.tee $2 + local.tee $3 i32.store $0 - local.get $2 + local.get $3 i32.const 0 i32.const 1 call $~lib/typedarray/Int8Array#__set - local.get $2 + local.get $3 i32.const 1 i32.const 2 call $~lib/typedarray/Int8Array#__set - local.get $2 + local.get $3 i32.const 2 i32.const 3 call $~lib/typedarray/Int8Array#__set global.get $~lib/memory/__stack_pointer i32.const 5712 i32.store $0 offset=4 - local.get $2 + local.get $3 i32.load $0 offset=4 - local.set $3 - local.get $2 + local.set $2 + local.get $3 i32.load $0 offset=8 i32.const 1 i32.sub - local.set $1 + local.set $12 block $~lib/typedarray/FIND_LAST_INDEX<~lib/typedarray/Int8Array,i8>|inlined.0 loop $for-loop|060 - local.get $1 + local.get $12 i32.const 0 i32.ge_s if - local.get $1 - local.get $3 + local.get $2 + local.get $12 i32.add i32.load8_s $0 - local.set $7 + local.set $1 i32.const 3 global.set $~argumentsLength - local.get $7 local.get $1 - local.get $2 + local.get $12 + local.get $3 i32.const 5712 i32.load $0 call_indirect $0 (type $i32_i32_i32_=>_i32) br_if $~lib/typedarray/FIND_LAST_INDEX<~lib/typedarray/Int8Array,i8>|inlined.0 - local.get $1 + local.get $12 i32.const 1 i32.sub - local.set $1 + local.set $12 br $for-loop|060 end end i32.const -1 - local.set $1 + local.set $12 end - local.get $1 + local.get $12 i32.const 1 i32.ne br_if $folding-inner27 global.get $~lib/memory/__stack_pointer i32.const 5744 i32.store $0 offset=4 - local.get $2 + local.get $3 i32.load $0 offset=4 - local.set $3 - local.get $2 + local.set $2 + local.get $3 i32.load $0 offset=8 i32.const 1 i32.sub - local.set $1 + local.set $12 block $~lib/typedarray/FIND_LAST_INDEX<~lib/typedarray/Int8Array,i8>|inlined.01 loop $for-loop|0461 - local.get $1 + local.get $12 i32.const 0 i32.ge_s if - local.get $1 - local.get $3 + local.get $2 + local.get $12 i32.add i32.load8_s $0 - local.set $7 + local.set $1 i32.const 3 global.set $~argumentsLength - local.get $7 local.get $1 - local.get $2 + local.get $12 + local.get $3 i32.const 5744 i32.load $0 call_indirect $0 (type $i32_i32_i32_=>_i32) br_if $~lib/typedarray/FIND_LAST_INDEX<~lib/typedarray/Int8Array,i8>|inlined.01 - local.get $1 + local.get $12 i32.const 1 i32.sub - local.set $1 + local.set $12 br $for-loop|0461 end end i32.const -1 - local.set $1 + local.set $12 end - local.get $1 + local.get $12 i32.const -1 i32.ne br_if $folding-inner28 @@ -51627,107 +51645,107 @@ local.get $1 i32.const 3 call $~lib/typedarray/Uint8Array#constructor - local.tee $2 + local.tee $3 i32.store $0 - local.get $2 + local.get $3 i32.const 0 i32.const 1 call $~lib/typedarray/Uint8Array#__set - local.get $2 + local.get $3 i32.const 1 i32.const 2 call $~lib/typedarray/Uint8Array#__set - local.get $2 + local.get $3 i32.const 2 i32.const 3 call $~lib/typedarray/Uint8Array#__set global.get $~lib/memory/__stack_pointer i32.const 5776 i32.store $0 offset=4 - local.get $2 + local.get $3 i32.load $0 offset=4 - local.set $3 - local.get $2 + local.set $2 + local.get $3 i32.load $0 offset=8 i32.const 1 i32.sub - local.set $1 + local.set $12 block $~lib/typedarray/FIND_LAST_INDEX<~lib/typedarray/Uint8Array,u8>|inlined.0 loop $for-loop|062 - local.get $1 + local.get $12 i32.const 0 i32.ge_s if - local.get $1 - local.get $3 + local.get $2 + local.get $12 i32.add i32.load8_u $0 - local.set $7 + local.set $1 i32.const 3 global.set $~argumentsLength - local.get $7 local.get $1 - local.get $2 + local.get $12 + local.get $3 i32.const 5776 i32.load $0 call_indirect $0 (type $i32_i32_i32_=>_i32) br_if $~lib/typedarray/FIND_LAST_INDEX<~lib/typedarray/Uint8Array,u8>|inlined.0 - local.get $1 + local.get $12 i32.const 1 i32.sub - local.set $1 + local.set $12 br $for-loop|062 end end i32.const -1 - local.set $1 + local.set $12 end - local.get $1 + local.get $12 i32.const 1 i32.ne br_if $folding-inner27 global.get $~lib/memory/__stack_pointer i32.const 5808 i32.store $0 offset=4 - local.get $2 + local.get $3 i32.load $0 offset=4 - local.set $3 - local.get $2 + local.set $2 + local.get $3 i32.load $0 offset=8 i32.const 1 i32.sub - local.set $1 + local.set $12 block $~lib/typedarray/FIND_LAST_INDEX<~lib/typedarray/Uint8Array,u8>|inlined.01 loop $for-loop|0463 - local.get $1 + local.get $12 i32.const 0 i32.ge_s if - local.get $1 - local.get $3 + local.get $2 + local.get $12 i32.add i32.load8_u $0 - local.set $7 + local.set $1 i32.const 3 global.set $~argumentsLength - local.get $7 local.get $1 - local.get $2 + local.get $12 + local.get $3 i32.const 5808 i32.load $0 call_indirect $0 (type $i32_i32_i32_=>_i32) br_if $~lib/typedarray/FIND_LAST_INDEX<~lib/typedarray/Uint8Array,u8>|inlined.01 - local.get $1 + local.get $12 i32.const 1 i32.sub - local.set $1 + local.set $12 br $for-loop|0463 end end i32.const -1 - local.set $1 + local.set $12 end - local.get $1 + local.get $12 i32.const -1 i32.ne br_if $folding-inner28 @@ -51750,107 +51768,107 @@ local.get $1 i32.const 3 call $~lib/typedarray/Uint8ClampedArray#constructor - local.tee $2 + local.tee $3 i32.store $0 - local.get $2 + local.get $3 i32.const 0 i32.const 1 call $~lib/typedarray/Uint8ClampedArray#__set - local.get $2 + local.get $3 i32.const 1 i32.const 2 call $~lib/typedarray/Uint8ClampedArray#__set - local.get $2 + local.get $3 i32.const 2 i32.const 3 call $~lib/typedarray/Uint8ClampedArray#__set global.get $~lib/memory/__stack_pointer i32.const 5840 i32.store $0 offset=4 - local.get $2 + local.get $3 i32.load $0 offset=4 - local.set $3 - local.get $2 + local.set $2 + local.get $3 i32.load $0 offset=8 i32.const 1 i32.sub - local.set $1 + local.set $12 block $~lib/typedarray/FIND_LAST_INDEX<~lib/typedarray/Uint8Array,u8>|inlined.064 loop $for-loop|065 - local.get $1 + local.get $12 i32.const 0 i32.ge_s if - local.get $1 - local.get $3 + local.get $2 + local.get $12 i32.add i32.load8_u $0 - local.set $7 + local.set $1 i32.const 3 global.set $~argumentsLength - local.get $7 local.get $1 - local.get $2 + local.get $12 + local.get $3 i32.const 5840 i32.load $0 call_indirect $0 (type $i32_i32_i32_=>_i32) br_if $~lib/typedarray/FIND_LAST_INDEX<~lib/typedarray/Uint8Array,u8>|inlined.064 - local.get $1 + local.get $12 i32.const 1 i32.sub - local.set $1 + local.set $12 br $for-loop|065 end end i32.const -1 - local.set $1 + local.set $12 end - local.get $1 + local.get $12 i32.const 1 i32.ne br_if $folding-inner27 global.get $~lib/memory/__stack_pointer i32.const 5872 i32.store $0 offset=4 - local.get $2 + local.get $3 i32.load $0 offset=4 - local.set $3 - local.get $2 + local.set $2 + local.get $3 i32.load $0 offset=8 i32.const 1 i32.sub - local.set $1 + local.set $12 block $~lib/typedarray/FIND_LAST_INDEX<~lib/typedarray/Uint8Array,u8>|inlined.0166 loop $for-loop|0467 - local.get $1 + local.get $12 i32.const 0 i32.ge_s if - local.get $1 - local.get $3 + local.get $2 + local.get $12 i32.add i32.load8_u $0 - local.set $7 + local.set $1 i32.const 3 global.set $~argumentsLength - local.get $7 local.get $1 - local.get $2 + local.get $12 + local.get $3 i32.const 5872 i32.load $0 call_indirect $0 (type $i32_i32_i32_=>_i32) br_if $~lib/typedarray/FIND_LAST_INDEX<~lib/typedarray/Uint8Array,u8>|inlined.0166 - local.get $1 + local.get $12 i32.const 1 i32.sub - local.set $1 + local.set $12 br $for-loop|0467 end end i32.const -1 - local.set $1 + local.set $12 end - local.get $1 + local.get $12 i32.const -1 i32.ne br_if $folding-inner28 @@ -51873,115 +51891,115 @@ local.get $1 i32.const 3 call $~lib/typedarray/Int16Array#constructor - local.tee $2 + local.tee $3 i32.store $0 - local.get $2 + local.get $3 i32.const 0 i32.const 1 call $~lib/typedarray/Int16Array#__set - local.get $2 + local.get $3 i32.const 1 i32.const 2 call $~lib/typedarray/Int16Array#__set - local.get $2 + local.get $3 i32.const 2 i32.const 3 call $~lib/typedarray/Int16Array#__set global.get $~lib/memory/__stack_pointer i32.const 5904 i32.store $0 offset=4 - local.get $2 + local.get $3 i32.load $0 offset=4 - local.set $3 - local.get $2 + local.set $2 + local.get $3 i32.load $0 offset=8 i32.const 1 i32.shr_u i32.const 1 i32.sub - local.set $1 + local.set $12 block $~lib/typedarray/FIND_LAST_INDEX<~lib/typedarray/Int16Array,i16>|inlined.0 loop $for-loop|068 - local.get $1 + local.get $12 i32.const 0 i32.ge_s if - local.get $3 - local.get $1 + local.get $2 + local.get $12 i32.const 1 i32.shl i32.add i32.load16_s $0 - local.set $7 + local.set $1 i32.const 3 global.set $~argumentsLength - local.get $7 local.get $1 - local.get $2 + local.get $12 + local.get $3 i32.const 5904 i32.load $0 call_indirect $0 (type $i32_i32_i32_=>_i32) br_if $~lib/typedarray/FIND_LAST_INDEX<~lib/typedarray/Int16Array,i16>|inlined.0 - local.get $1 + local.get $12 i32.const 1 i32.sub - local.set $1 + local.set $12 br $for-loop|068 end end i32.const -1 - local.set $1 + local.set $12 end - local.get $1 + local.get $12 i32.const 1 i32.ne br_if $folding-inner27 global.get $~lib/memory/__stack_pointer i32.const 5936 i32.store $0 offset=4 - local.get $2 + local.get $3 i32.load $0 offset=4 - local.set $3 - local.get $2 + local.set $2 + local.get $3 i32.load $0 offset=8 i32.const 1 i32.shr_u i32.const 1 i32.sub - local.set $1 + local.set $12 block $~lib/typedarray/FIND_LAST_INDEX<~lib/typedarray/Int16Array,i16>|inlined.01 loop $for-loop|0469 - local.get $1 + local.get $12 i32.const 0 i32.ge_s if - local.get $3 - local.get $1 + local.get $2 + local.get $12 i32.const 1 i32.shl i32.add i32.load16_s $0 - local.set $7 + local.set $1 i32.const 3 global.set $~argumentsLength - local.get $7 local.get $1 - local.get $2 + local.get $12 + local.get $3 i32.const 5936 i32.load $0 call_indirect $0 (type $i32_i32_i32_=>_i32) br_if $~lib/typedarray/FIND_LAST_INDEX<~lib/typedarray/Int16Array,i16>|inlined.01 - local.get $1 + local.get $12 i32.const 1 i32.sub - local.set $1 + local.set $12 br $for-loop|0469 end end i32.const -1 - local.set $1 + local.set $12 end - local.get $1 + local.get $12 i32.const -1 i32.ne br_if $folding-inner28 @@ -52004,115 +52022,115 @@ local.get $1 i32.const 3 call $~lib/typedarray/Uint16Array#constructor - local.tee $2 + local.tee $3 i32.store $0 - local.get $2 + local.get $3 i32.const 0 i32.const 1 call $~lib/typedarray/Uint16Array#__set - local.get $2 + local.get $3 i32.const 1 i32.const 2 call $~lib/typedarray/Uint16Array#__set - local.get $2 + local.get $3 i32.const 2 i32.const 3 call $~lib/typedarray/Uint16Array#__set global.get $~lib/memory/__stack_pointer i32.const 5968 i32.store $0 offset=4 - local.get $2 + local.get $3 i32.load $0 offset=4 - local.set $3 - local.get $2 + local.set $2 + local.get $3 i32.load $0 offset=8 i32.const 1 i32.shr_u i32.const 1 i32.sub - local.set $1 + local.set $12 block $~lib/typedarray/FIND_LAST_INDEX<~lib/typedarray/Uint16Array,u16>|inlined.0 loop $for-loop|070 - local.get $1 + local.get $12 i32.const 0 i32.ge_s if - local.get $3 - local.get $1 + local.get $2 + local.get $12 i32.const 1 i32.shl i32.add i32.load16_u $0 - local.set $7 + local.set $1 i32.const 3 global.set $~argumentsLength - local.get $7 local.get $1 - local.get $2 + local.get $12 + local.get $3 i32.const 5968 i32.load $0 call_indirect $0 (type $i32_i32_i32_=>_i32) br_if $~lib/typedarray/FIND_LAST_INDEX<~lib/typedarray/Uint16Array,u16>|inlined.0 - local.get $1 + local.get $12 i32.const 1 i32.sub - local.set $1 + local.set $12 br $for-loop|070 end end i32.const -1 - local.set $1 + local.set $12 end - local.get $1 + local.get $12 i32.const 1 i32.ne br_if $folding-inner27 global.get $~lib/memory/__stack_pointer i32.const 6000 i32.store $0 offset=4 - local.get $2 + local.get $3 i32.load $0 offset=4 - local.set $3 - local.get $2 + local.set $2 + local.get $3 i32.load $0 offset=8 i32.const 1 i32.shr_u i32.const 1 i32.sub - local.set $1 + local.set $12 block $~lib/typedarray/FIND_LAST_INDEX<~lib/typedarray/Uint16Array,u16>|inlined.01 loop $for-loop|0471 - local.get $1 + local.get $12 i32.const 0 i32.ge_s if - local.get $3 - local.get $1 + local.get $2 + local.get $12 i32.const 1 i32.shl i32.add i32.load16_u $0 - local.set $7 + local.set $1 i32.const 3 global.set $~argumentsLength - local.get $7 local.get $1 - local.get $2 + local.get $12 + local.get $3 i32.const 6000 i32.load $0 call_indirect $0 (type $i32_i32_i32_=>_i32) br_if $~lib/typedarray/FIND_LAST_INDEX<~lib/typedarray/Uint16Array,u16>|inlined.01 - local.get $1 + local.get $12 i32.const 1 i32.sub - local.set $1 + local.set $12 br $for-loop|0471 end end i32.const -1 - local.set $1 + local.set $12 end - local.get $1 + local.get $12 i32.const -1 i32.ne br_if $folding-inner28 @@ -52135,115 +52153,115 @@ local.get $1 i32.const 3 call $~lib/typedarray/Int32Array#constructor - local.tee $2 + local.tee $3 i32.store $0 - local.get $2 + local.get $3 i32.const 0 i32.const 1 call $~lib/typedarray/Int32Array#__set - local.get $2 + local.get $3 i32.const 1 i32.const 2 call $~lib/typedarray/Int32Array#__set - local.get $2 + local.get $3 i32.const 2 i32.const 3 call $~lib/typedarray/Int32Array#__set global.get $~lib/memory/__stack_pointer i32.const 6032 i32.store $0 offset=4 - local.get $2 + local.get $3 i32.load $0 offset=4 - local.set $3 - local.get $2 + local.set $2 + local.get $3 i32.load $0 offset=8 i32.const 2 i32.shr_u i32.const 1 i32.sub - local.set $1 + local.set $12 block $~lib/typedarray/FIND_LAST_INDEX<~lib/typedarray/Int32Array,i32>|inlined.0 loop $for-loop|072 - local.get $1 + local.get $12 i32.const 0 i32.ge_s if - local.get $3 - local.get $1 + local.get $2 + local.get $12 i32.const 2 i32.shl i32.add i32.load $0 - local.set $7 + local.set $1 i32.const 3 global.set $~argumentsLength - local.get $7 local.get $1 - local.get $2 + local.get $12 + local.get $3 i32.const 6032 i32.load $0 call_indirect $0 (type $i32_i32_i32_=>_i32) br_if $~lib/typedarray/FIND_LAST_INDEX<~lib/typedarray/Int32Array,i32>|inlined.0 - local.get $1 + local.get $12 i32.const 1 i32.sub - local.set $1 + local.set $12 br $for-loop|072 end end i32.const -1 - local.set $1 + local.set $12 end - local.get $1 + local.get $12 i32.const 1 i32.ne br_if $folding-inner27 global.get $~lib/memory/__stack_pointer i32.const 6064 i32.store $0 offset=4 - local.get $2 + local.get $3 i32.load $0 offset=4 - local.set $3 - local.get $2 + local.set $2 + local.get $3 i32.load $0 offset=8 i32.const 2 i32.shr_u i32.const 1 i32.sub - local.set $1 + local.set $12 block $~lib/typedarray/FIND_LAST_INDEX<~lib/typedarray/Int32Array,i32>|inlined.01 loop $for-loop|0473 - local.get $1 + local.get $12 i32.const 0 i32.ge_s if - local.get $3 - local.get $1 + local.get $2 + local.get $12 i32.const 2 i32.shl i32.add i32.load $0 - local.set $7 + local.set $1 i32.const 3 global.set $~argumentsLength - local.get $7 local.get $1 - local.get $2 + local.get $12 + local.get $3 i32.const 6064 i32.load $0 call_indirect $0 (type $i32_i32_i32_=>_i32) br_if $~lib/typedarray/FIND_LAST_INDEX<~lib/typedarray/Int32Array,i32>|inlined.01 - local.get $1 + local.get $12 i32.const 1 i32.sub - local.set $1 + local.set $12 br $for-loop|0473 end end i32.const -1 - local.set $1 + local.set $12 end - local.get $1 + local.get $12 i32.const -1 i32.ne br_if $folding-inner28 @@ -52266,115 +52284,115 @@ local.get $1 i32.const 3 call $~lib/typedarray/Uint32Array#constructor - local.tee $2 + local.tee $3 i32.store $0 - local.get $2 + local.get $3 i32.const 0 i32.const 1 call $~lib/typedarray/Uint32Array#__set - local.get $2 + local.get $3 i32.const 1 i32.const 2 call $~lib/typedarray/Uint32Array#__set - local.get $2 + local.get $3 i32.const 2 i32.const 3 call $~lib/typedarray/Uint32Array#__set global.get $~lib/memory/__stack_pointer i32.const 6096 i32.store $0 offset=4 - local.get $2 + local.get $3 i32.load $0 offset=4 - local.set $3 - local.get $2 + local.set $2 + local.get $3 i32.load $0 offset=8 i32.const 2 i32.shr_u i32.const 1 i32.sub - local.set $1 + local.set $12 block $~lib/typedarray/FIND_LAST_INDEX<~lib/typedarray/Uint32Array,u32>|inlined.0 loop $for-loop|074 - local.get $1 + local.get $12 i32.const 0 i32.ge_s if - local.get $3 - local.get $1 + local.get $2 + local.get $12 i32.const 2 i32.shl i32.add i32.load $0 - local.set $7 + local.set $1 i32.const 3 global.set $~argumentsLength - local.get $7 local.get $1 - local.get $2 + local.get $12 + local.get $3 i32.const 6096 i32.load $0 call_indirect $0 (type $i32_i32_i32_=>_i32) br_if $~lib/typedarray/FIND_LAST_INDEX<~lib/typedarray/Uint32Array,u32>|inlined.0 - local.get $1 + local.get $12 i32.const 1 i32.sub - local.set $1 + local.set $12 br $for-loop|074 end end i32.const -1 - local.set $1 + local.set $12 end - local.get $1 + local.get $12 i32.const 1 i32.ne br_if $folding-inner27 global.get $~lib/memory/__stack_pointer i32.const 6128 i32.store $0 offset=4 - local.get $2 + local.get $3 i32.load $0 offset=4 - local.set $3 - local.get $2 + local.set $2 + local.get $3 i32.load $0 offset=8 i32.const 2 i32.shr_u i32.const 1 i32.sub - local.set $1 + local.set $12 block $~lib/typedarray/FIND_LAST_INDEX<~lib/typedarray/Uint32Array,u32>|inlined.01 loop $for-loop|0475 - local.get $1 + local.get $12 i32.const 0 i32.ge_s if - local.get $3 - local.get $1 + local.get $2 + local.get $12 i32.const 2 i32.shl i32.add i32.load $0 - local.set $7 + local.set $1 i32.const 3 global.set $~argumentsLength - local.get $7 local.get $1 - local.get $2 + local.get $12 + local.get $3 i32.const 6128 i32.load $0 call_indirect $0 (type $i32_i32_i32_=>_i32) br_if $~lib/typedarray/FIND_LAST_INDEX<~lib/typedarray/Uint32Array,u32>|inlined.01 - local.get $1 + local.get $12 i32.const 1 i32.sub - local.set $1 + local.set $12 br $for-loop|0475 end end i32.const -1 - local.set $1 + local.set $12 end - local.get $1 + local.get $12 i32.const -1 i32.ne br_if $folding-inner28 @@ -52416,47 +52434,47 @@ i32.store $0 offset=4 local.get $2 i32.load $0 offset=4 - local.set $3 + local.set $1 local.get $2 i32.load $0 offset=8 i32.const 3 i32.shr_u i32.const 1 i32.sub - local.set $1 + local.set $12 block $~lib/typedarray/FIND_LAST_INDEX<~lib/typedarray/Int64Array,i64>|inlined.0 loop $for-loop|077 - local.get $1 + local.get $12 i32.const 0 i32.ge_s if - local.get $3 local.get $1 + local.get $12 i32.const 3 i32.shl i32.add i64.load $0 - local.set $4 + local.set $10 i32.const 3 global.set $~argumentsLength - local.get $4 - local.get $1 + local.get $10 + local.get $12 local.get $2 i32.const 6160 i32.load $0 call_indirect $0 (type $i64_i32_i32_=>_i32) br_if $~lib/typedarray/FIND_LAST_INDEX<~lib/typedarray/Int64Array,i64>|inlined.0 - local.get $1 + local.get $12 i32.const 1 i32.sub - local.set $1 + local.set $12 br $for-loop|077 end end i32.const -1 - local.set $1 + local.set $12 end - local.get $1 + local.get $12 i32.const 1 i32.ne br_if $folding-inner27 @@ -52465,47 +52483,47 @@ i32.store $0 offset=4 local.get $2 i32.load $0 offset=4 - local.set $3 + local.set $1 local.get $2 i32.load $0 offset=8 i32.const 3 i32.shr_u i32.const 1 i32.sub - local.set $1 + local.set $12 block $~lib/typedarray/FIND_LAST_INDEX<~lib/typedarray/Int64Array,i64>|inlined.01 loop $for-loop|0478 - local.get $1 + local.get $12 i32.const 0 i32.ge_s if - local.get $3 local.get $1 + local.get $12 i32.const 3 i32.shl i32.add i64.load $0 - local.set $4 + local.set $10 i32.const 3 global.set $~argumentsLength - local.get $4 - local.get $1 + local.get $10 + local.get $12 local.get $2 i32.const 6192 i32.load $0 call_indirect $0 (type $i64_i32_i32_=>_i32) br_if $~lib/typedarray/FIND_LAST_INDEX<~lib/typedarray/Int64Array,i64>|inlined.01 - local.get $1 + local.get $12 i32.const 1 i32.sub - local.set $1 + local.set $12 br $for-loop|0478 end end i32.const -1 - local.set $1 + local.set $12 end - local.get $1 + local.get $12 i32.const -1 i32.ne br_if $folding-inner28 @@ -52547,47 +52565,47 @@ i32.store $0 offset=4 local.get $2 i32.load $0 offset=4 - local.set $3 + local.set $1 local.get $2 i32.load $0 offset=8 i32.const 3 i32.shr_u i32.const 1 i32.sub - local.set $1 + local.set $12 block $~lib/typedarray/FIND_LAST_INDEX<~lib/typedarray/Uint64Array,u64>|inlined.0 loop $for-loop|079 - local.get $1 + local.get $12 i32.const 0 i32.ge_s if - local.get $3 local.get $1 + local.get $12 i32.const 3 i32.shl i32.add i64.load $0 - local.set $4 + local.set $10 i32.const 3 global.set $~argumentsLength - local.get $4 - local.get $1 + local.get $10 + local.get $12 local.get $2 i32.const 6224 i32.load $0 call_indirect $0 (type $i64_i32_i32_=>_i32) br_if $~lib/typedarray/FIND_LAST_INDEX<~lib/typedarray/Uint64Array,u64>|inlined.0 - local.get $1 + local.get $12 i32.const 1 i32.sub - local.set $1 + local.set $12 br $for-loop|079 end end i32.const -1 - local.set $1 + local.set $12 end - local.get $1 + local.get $12 i32.const 1 i32.ne br_if $folding-inner27 @@ -52596,47 +52614,47 @@ i32.store $0 offset=4 local.get $2 i32.load $0 offset=4 - local.set $3 + local.set $1 local.get $2 i32.load $0 offset=8 i32.const 3 i32.shr_u i32.const 1 i32.sub - local.set $1 + local.set $12 block $~lib/typedarray/FIND_LAST_INDEX<~lib/typedarray/Uint64Array,u64>|inlined.01 loop $for-loop|0480 - local.get $1 + local.get $12 i32.const 0 i32.ge_s if - local.get $3 local.get $1 + local.get $12 i32.const 3 i32.shl i32.add i64.load $0 - local.set $4 + local.set $10 i32.const 3 global.set $~argumentsLength - local.get $4 - local.get $1 + local.get $10 + local.get $12 local.get $2 i32.const 6256 i32.load $0 call_indirect $0 (type $i64_i32_i32_=>_i32) br_if $~lib/typedarray/FIND_LAST_INDEX<~lib/typedarray/Uint64Array,u64>|inlined.01 - local.get $1 + local.get $12 i32.const 1 i32.sub - local.set $1 + local.set $12 br $for-loop|0480 end end i32.const -1 - local.set $1 + local.set $12 end - local.get $1 + local.get $12 i32.const -1 i32.ne br_if $folding-inner28 @@ -52678,47 +52696,47 @@ i32.store $0 offset=4 local.get $2 i32.load $0 offset=4 - local.set $3 + local.set $1 local.get $2 i32.load $0 offset=8 i32.const 2 i32.shr_u i32.const 1 i32.sub - local.set $1 + local.set $12 block $~lib/typedarray/FIND_LAST_INDEX<~lib/typedarray/Float32Array,f32>|inlined.0 loop $for-loop|082 - local.get $1 + local.get $12 i32.const 0 i32.ge_s if - local.get $3 local.get $1 + local.get $12 i32.const 2 i32.shl i32.add f32.load $0 - local.set $5 + local.set $6 i32.const 3 global.set $~argumentsLength - local.get $5 - local.get $1 + local.get $6 + local.get $12 local.get $2 i32.const 6288 i32.load $0 call_indirect $0 (type $f32_i32_i32_=>_i32) br_if $~lib/typedarray/FIND_LAST_INDEX<~lib/typedarray/Float32Array,f32>|inlined.0 - local.get $1 + local.get $12 i32.const 1 i32.sub - local.set $1 + local.set $12 br $for-loop|082 end end i32.const -1 - local.set $1 + local.set $12 end - local.get $1 + local.get $12 i32.const 1 i32.ne br_if $folding-inner27 @@ -52727,47 +52745,47 @@ i32.store $0 offset=4 local.get $2 i32.load $0 offset=4 - local.set $3 + local.set $1 local.get $2 i32.load $0 offset=8 i32.const 2 i32.shr_u i32.const 1 i32.sub - local.set $1 + local.set $12 block $~lib/typedarray/FIND_LAST_INDEX<~lib/typedarray/Float32Array,f32>|inlined.01 loop $for-loop|0483 - local.get $1 + local.get $12 i32.const 0 i32.ge_s if - local.get $3 local.get $1 + local.get $12 i32.const 2 i32.shl i32.add f32.load $0 - local.set $5 + local.set $6 i32.const 3 global.set $~argumentsLength - local.get $5 - local.get $1 + local.get $6 + local.get $12 local.get $2 i32.const 6320 i32.load $0 call_indirect $0 (type $f32_i32_i32_=>_i32) br_if $~lib/typedarray/FIND_LAST_INDEX<~lib/typedarray/Float32Array,f32>|inlined.01 - local.get $1 + local.get $12 i32.const 1 i32.sub - local.set $1 + local.set $12 br $for-loop|0483 end end i32.const -1 - local.set $1 + local.set $12 end - local.get $1 + local.get $12 i32.const -1 i32.ne br_if $folding-inner28 @@ -52809,47 +52827,47 @@ i32.store $0 offset=4 local.get $2 i32.load $0 offset=4 - local.set $3 + local.set $1 local.get $2 i32.load $0 offset=8 i32.const 3 i32.shr_u i32.const 1 i32.sub - local.set $1 + local.set $12 block $~lib/typedarray/FIND_LAST_INDEX<~lib/typedarray/Float64Array,f64>|inlined.0 loop $for-loop|084 - local.get $1 + local.get $12 i32.const 0 i32.ge_s if - local.get $3 local.get $1 + local.get $12 i32.const 3 i32.shl i32.add f64.load $0 - local.set $6 + local.set $8 i32.const 3 global.set $~argumentsLength - local.get $6 - local.get $1 + local.get $8 + local.get $12 local.get $2 i32.const 6352 i32.load $0 call_indirect $0 (type $f64_i32_i32_=>_i32) br_if $~lib/typedarray/FIND_LAST_INDEX<~lib/typedarray/Float64Array,f64>|inlined.0 - local.get $1 + local.get $12 i32.const 1 i32.sub - local.set $1 + local.set $12 br $for-loop|084 end end i32.const -1 - local.set $1 + local.set $12 end - local.get $1 + local.get $12 i32.const 1 i32.ne br_if $folding-inner27 @@ -52858,47 +52876,47 @@ i32.store $0 offset=4 local.get $2 i32.load $0 offset=4 - local.set $3 + local.set $1 local.get $2 i32.load $0 offset=8 i32.const 3 i32.shr_u i32.const 1 i32.sub - local.set $1 + local.set $12 block $~lib/typedarray/FIND_LAST_INDEX<~lib/typedarray/Float64Array,f64>|inlined.01 loop $for-loop|0485 - local.get $1 + local.get $12 i32.const 0 i32.ge_s if - local.get $3 local.get $1 + local.get $12 i32.const 3 i32.shl i32.add f64.load $0 - local.set $6 + local.set $8 i32.const 3 global.set $~argumentsLength - local.get $6 - local.get $1 + local.get $8 + local.get $12 local.get $2 i32.const 6384 i32.load $0 call_indirect $0 (type $f64_i32_i32_=>_i32) br_if $~lib/typedarray/FIND_LAST_INDEX<~lib/typedarray/Float64Array,f64>|inlined.01 - local.get $1 + local.get $12 i32.const 1 i32.sub - local.set $1 + local.set $12 br $for-loop|0485 end end i32.const -1 - local.set $1 + local.set $12 end - local.get $1 + local.get $12 i32.const -1 i32.ne br_if $folding-inner28 @@ -52921,17 +52939,17 @@ local.get $1 i32.const 3 call $~lib/typedarray/Int8Array#constructor - local.tee $2 + local.tee $4 i32.store $0 - local.get $2 + local.get $4 i32.const 0 i32.const 2 call $~lib/typedarray/Int8Array#__set - local.get $2 + local.get $4 i32.const 1 i32.const 4 call $~lib/typedarray/Int8Array#__set - local.get $2 + local.get $4 i32.const 2 i32.const 6 call $~lib/typedarray/Int8Array#__set @@ -52939,40 +52957,40 @@ global.get $~lib/memory/__stack_pointer i32.const 6416 i32.store $0 offset=4 - local.get $2 + local.get $4 i32.load $0 offset=4 local.set $3 i32.const 0 - local.set $1 - local.get $2 + local.set $12 + local.get $4 i32.load $0 offset=8 - local.set $7 + local.set $2 loop $for-loop|087 - local.get $1 - local.get $7 - i32.lt_s + local.get $2 + local.get $12 + i32.gt_s if - local.get $1 local.get $3 + local.get $12 i32.add i32.load8_s $0 - local.set $8 + local.set $1 i32.const 3 global.set $~argumentsLength i32.const 0 - local.get $8 local.get $1 - local.get $2 + local.get $12 + local.get $4 i32.const 6416 i32.load $0 call_indirect $0 (type $i32_i32_i32_=>_i32) i32.eqz br_if $~lib/typedarray/EVERY<~lib/typedarray/Int8Array,i8>|inlined.0 drop - local.get $1 + local.get $12 i32.const 1 i32.add - local.set $1 + local.set $12 br $for-loop|087 end end @@ -52984,40 +53002,40 @@ global.get $~lib/memory/__stack_pointer i32.const 6448 i32.store $0 offset=4 - local.get $2 + local.get $4 i32.load $0 offset=4 local.set $3 i32.const 0 - local.set $1 - local.get $2 + local.set $12 + local.get $4 i32.load $0 offset=8 - local.set $7 + local.set $2 loop $for-loop|0488 - local.get $1 - local.get $7 - i32.lt_s + local.get $2 + local.get $12 + i32.gt_s if - local.get $1 local.get $3 + local.get $12 i32.add i32.load8_s $0 - local.set $8 + local.set $1 i32.const 3 global.set $~argumentsLength i32.const 0 - local.get $8 local.get $1 - local.get $2 + local.get $12 + local.get $4 i32.const 6448 i32.load $0 call_indirect $0 (type $i32_i32_i32_=>_i32) i32.eqz br_if $~lib/typedarray/EVERY<~lib/typedarray/Int8Array,i8>|inlined.01 drop - local.get $1 + local.get $12 i32.const 1 i32.add - local.set $1 + local.set $12 br $for-loop|0488 end end @@ -53043,17 +53061,17 @@ local.get $1 i32.const 3 call $~lib/typedarray/Uint8Array#constructor - local.tee $2 + local.tee $4 i32.store $0 - local.get $2 + local.get $4 i32.const 0 i32.const 2 call $~lib/typedarray/Uint8Array#__set - local.get $2 + local.get $4 i32.const 1 i32.const 4 call $~lib/typedarray/Uint8Array#__set - local.get $2 + local.get $4 i32.const 2 i32.const 6 call $~lib/typedarray/Uint8Array#__set @@ -53061,40 +53079,40 @@ global.get $~lib/memory/__stack_pointer i32.const 6480 i32.store $0 offset=4 - local.get $2 + local.get $4 i32.load $0 offset=4 local.set $3 i32.const 0 - local.set $1 - local.get $2 + local.set $12 + local.get $4 i32.load $0 offset=8 - local.set $7 + local.set $2 loop $for-loop|089 - local.get $1 - local.get $7 - i32.lt_s + local.get $2 + local.get $12 + i32.gt_s if - local.get $1 local.get $3 + local.get $12 i32.add i32.load8_u $0 - local.set $8 + local.set $1 i32.const 3 global.set $~argumentsLength i32.const 0 - local.get $8 local.get $1 - local.get $2 + local.get $12 + local.get $4 i32.const 6480 i32.load $0 call_indirect $0 (type $i32_i32_i32_=>_i32) i32.eqz br_if $~lib/typedarray/EVERY<~lib/typedarray/Uint8Array,u8>|inlined.0 drop - local.get $1 + local.get $12 i32.const 1 i32.add - local.set $1 + local.set $12 br $for-loop|089 end end @@ -53106,163 +53124,163 @@ global.get $~lib/memory/__stack_pointer i32.const 6512 i32.store $0 offset=4 - local.get $2 + local.get $4 i32.load $0 offset=4 local.set $3 i32.const 0 - local.set $1 - local.get $2 + local.set $12 + local.get $4 i32.load $0 offset=8 - local.set $7 + local.set $2 loop $for-loop|0490 - local.get $1 - local.get $7 - i32.lt_s + local.get $2 + local.get $12 + i32.gt_s if - local.get $1 local.get $3 + local.get $12 i32.add i32.load8_u $0 - local.set $8 + local.set $1 i32.const 3 global.set $~argumentsLength i32.const 0 - local.get $8 local.get $1 - local.get $2 + local.get $12 + local.get $4 i32.const 6512 i32.load $0 call_indirect $0 (type $i32_i32_i32_=>_i32) i32.eqz br_if $~lib/typedarray/EVERY<~lib/typedarray/Uint8Array,u8>|inlined.01 drop + local.get $12 + i32.const 1 + i32.add + local.set $12 + br $for-loop|0490 + end + end + i32.const 1 + end + br_if $folding-inner30 + global.get $~lib/memory/__stack_pointer + i32.const 8 + i32.add + global.set $~lib/memory/__stack_pointer + 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 16628 + i32.lt_s + br_if $folding-inner22 + global.get $~lib/memory/__stack_pointer + local.tee $1 + i64.const 0 + i64.store $0 + local.get $1 + i32.const 3 + call $~lib/typedarray/Uint8ClampedArray#constructor + local.tee $4 + i32.store $0 + local.get $4 + i32.const 0 + i32.const 2 + call $~lib/typedarray/Uint8ClampedArray#__set + local.get $4 + i32.const 1 + i32.const 4 + call $~lib/typedarray/Uint8ClampedArray#__set + local.get $4 + i32.const 2 + i32.const 6 + call $~lib/typedarray/Uint8ClampedArray#__set + block $~lib/typedarray/EVERY<~lib/typedarray/Uint8Array,u8>|inlined.091 (result i32) + global.get $~lib/memory/__stack_pointer + i32.const 6544 + i32.store $0 offset=4 + local.get $4 + i32.load $0 offset=4 + local.set $3 + i32.const 0 + local.set $12 + local.get $4 + i32.load $0 offset=8 + local.set $2 + loop $for-loop|092 + local.get $2 + local.get $12 + i32.gt_s + if + local.get $3 + local.get $12 + i32.add + i32.load8_u $0 + local.set $1 + i32.const 3 + global.set $~argumentsLength + i32.const 0 local.get $1 + local.get $12 + local.get $4 + i32.const 6544 + i32.load $0 + call_indirect $0 (type $i32_i32_i32_=>_i32) + i32.eqz + br_if $~lib/typedarray/EVERY<~lib/typedarray/Uint8Array,u8>|inlined.091 + drop + local.get $12 i32.const 1 i32.add + local.set $12 + br $for-loop|092 + end + end + i32.const 1 + end + i32.eqz + br_if $folding-inner29 + block $~lib/typedarray/EVERY<~lib/typedarray/Uint8Array,u8>|inlined.0193 (result i32) + global.get $~lib/memory/__stack_pointer + i32.const 6576 + i32.store $0 offset=4 + local.get $4 + i32.load $0 offset=4 + local.set $3 + i32.const 0 + local.set $12 + local.get $4 + i32.load $0 offset=8 + local.set $2 + loop $for-loop|0494 + local.get $2 + local.get $12 + i32.gt_s + if + local.get $3 + local.get $12 + i32.add + i32.load8_u $0 local.set $1 - br $for-loop|0490 - end - end - i32.const 1 - end - br_if $folding-inner30 - global.get $~lib/memory/__stack_pointer - i32.const 8 - i32.add - global.set $~lib/memory/__stack_pointer - 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 16628 - i32.lt_s - br_if $folding-inner22 - global.get $~lib/memory/__stack_pointer - local.tee $1 - i64.const 0 - i64.store $0 - local.get $1 - i32.const 3 - call $~lib/typedarray/Uint8ClampedArray#constructor - local.tee $2 - i32.store $0 - local.get $2 - i32.const 0 - i32.const 2 - call $~lib/typedarray/Uint8ClampedArray#__set - local.get $2 - i32.const 1 - i32.const 4 - call $~lib/typedarray/Uint8ClampedArray#__set - local.get $2 - i32.const 2 - i32.const 6 - call $~lib/typedarray/Uint8ClampedArray#__set - block $~lib/typedarray/EVERY<~lib/typedarray/Uint8Array,u8>|inlined.091 (result i32) - global.get $~lib/memory/__stack_pointer - i32.const 6544 - i32.store $0 offset=4 - local.get $2 - i32.load $0 offset=4 - local.set $3 - i32.const 0 - local.set $1 - local.get $2 - i32.load $0 offset=8 - local.set $7 - loop $for-loop|092 - local.get $1 - local.get $7 - i32.lt_s - if - local.get $1 - local.get $3 - i32.add - i32.load8_u $0 - local.set $8 - i32.const 3 - global.set $~argumentsLength - i32.const 0 - local.get $8 - local.get $1 - local.get $2 - i32.const 6544 - i32.load $0 - call_indirect $0 (type $i32_i32_i32_=>_i32) - i32.eqz - br_if $~lib/typedarray/EVERY<~lib/typedarray/Uint8Array,u8>|inlined.091 - drop - local.get $1 - i32.const 1 - i32.add - local.set $1 - br $for-loop|092 - end - end - i32.const 1 - end - i32.eqz - br_if $folding-inner29 - block $~lib/typedarray/EVERY<~lib/typedarray/Uint8Array,u8>|inlined.0193 (result i32) - global.get $~lib/memory/__stack_pointer - i32.const 6576 - i32.store $0 offset=4 - local.get $2 - i32.load $0 offset=4 - local.set $3 - i32.const 0 - local.set $1 - local.get $2 - i32.load $0 offset=8 - local.set $7 - loop $for-loop|0494 - local.get $1 - local.get $7 - i32.lt_s - if - local.get $1 - local.get $3 - i32.add - i32.load8_u $0 - local.set $8 - i32.const 3 - global.set $~argumentsLength - i32.const 0 - local.get $8 - local.get $1 - local.get $2 - i32.const 6576 - i32.load $0 - call_indirect $0 (type $i32_i32_i32_=>_i32) - i32.eqz - br_if $~lib/typedarray/EVERY<~lib/typedarray/Uint8Array,u8>|inlined.0193 - drop - local.get $1 - i32.const 1 - i32.add - local.set $1 - br $for-loop|0494 + i32.const 3 + global.set $~argumentsLength + i32.const 0 + local.get $1 + local.get $12 + local.get $4 + i32.const 6576 + i32.load $0 + call_indirect $0 (type $i32_i32_i32_=>_i32) + i32.eqz + br_if $~lib/typedarray/EVERY<~lib/typedarray/Uint8Array,u8>|inlined.0193 + drop + local.get $12 + i32.const 1 + i32.add + local.set $12 + br $for-loop|0494 end end i32.const 1 @@ -53287,17 +53305,17 @@ local.get $1 i32.const 3 call $~lib/typedarray/Int16Array#constructor - local.tee $2 + local.tee $4 i32.store $0 - local.get $2 + local.get $4 i32.const 0 i32.const 2 call $~lib/typedarray/Int16Array#__set - local.get $2 + local.get $4 i32.const 1 i32.const 4 call $~lib/typedarray/Int16Array#__set - local.get $2 + local.get $4 i32.const 2 i32.const 6 call $~lib/typedarray/Int16Array#__set @@ -53305,44 +53323,44 @@ global.get $~lib/memory/__stack_pointer i32.const 6608 i32.store $0 offset=4 - local.get $2 + local.get $4 i32.load $0 offset=4 local.set $3 i32.const 0 - local.set $1 - local.get $2 + local.set $12 + local.get $4 i32.load $0 offset=8 i32.const 1 i32.shr_u - local.set $7 + local.set $2 loop $for-loop|095 - local.get $1 - local.get $7 - i32.lt_s + local.get $2 + local.get $12 + i32.gt_s if local.get $3 - local.get $1 + local.get $12 i32.const 1 i32.shl i32.add i32.load16_s $0 - local.set $8 + local.set $1 i32.const 3 global.set $~argumentsLength i32.const 0 - local.get $8 local.get $1 - local.get $2 + local.get $12 + local.get $4 i32.const 6608 i32.load $0 call_indirect $0 (type $i32_i32_i32_=>_i32) i32.eqz br_if $~lib/typedarray/EVERY<~lib/typedarray/Int16Array,i16>|inlined.0 drop - local.get $1 + local.get $12 i32.const 1 i32.add - local.set $1 + local.set $12 br $for-loop|095 end end @@ -53354,44 +53372,44 @@ global.get $~lib/memory/__stack_pointer i32.const 6640 i32.store $0 offset=4 - local.get $2 + local.get $4 i32.load $0 offset=4 local.set $3 i32.const 0 - local.set $1 - local.get $2 + local.set $12 + local.get $4 i32.load $0 offset=8 i32.const 1 i32.shr_u - local.set $7 + local.set $2 loop $for-loop|0496 - local.get $1 - local.get $7 - i32.lt_s + local.get $2 + local.get $12 + i32.gt_s if local.get $3 - local.get $1 + local.get $12 i32.const 1 i32.shl i32.add i32.load16_s $0 - local.set $8 + local.set $1 i32.const 3 global.set $~argumentsLength i32.const 0 - local.get $8 local.get $1 - local.get $2 + local.get $12 + local.get $4 i32.const 6640 i32.load $0 call_indirect $0 (type $i32_i32_i32_=>_i32) i32.eqz br_if $~lib/typedarray/EVERY<~lib/typedarray/Int16Array,i16>|inlined.01 drop - local.get $1 + local.get $12 i32.const 1 i32.add - local.set $1 + local.set $12 br $for-loop|0496 end end @@ -53417,17 +53435,17 @@ local.get $1 i32.const 3 call $~lib/typedarray/Uint16Array#constructor - local.tee $2 + local.tee $4 i32.store $0 - local.get $2 + local.get $4 i32.const 0 i32.const 2 call $~lib/typedarray/Uint16Array#__set - local.get $2 + local.get $4 i32.const 1 i32.const 4 call $~lib/typedarray/Uint16Array#__set - local.get $2 + local.get $4 i32.const 2 i32.const 6 call $~lib/typedarray/Uint16Array#__set @@ -53435,44 +53453,44 @@ global.get $~lib/memory/__stack_pointer i32.const 6672 i32.store $0 offset=4 - local.get $2 + local.get $4 i32.load $0 offset=4 local.set $3 i32.const 0 - local.set $1 - local.get $2 + local.set $12 + local.get $4 i32.load $0 offset=8 i32.const 1 i32.shr_u - local.set $7 + local.set $2 loop $for-loop|097 - local.get $1 - local.get $7 - i32.lt_s + local.get $2 + local.get $12 + i32.gt_s if local.get $3 - local.get $1 + local.get $12 i32.const 1 i32.shl i32.add i32.load16_u $0 - local.set $8 + local.set $1 i32.const 3 global.set $~argumentsLength i32.const 0 - local.get $8 local.get $1 - local.get $2 + local.get $12 + local.get $4 i32.const 6672 i32.load $0 call_indirect $0 (type $i32_i32_i32_=>_i32) i32.eqz br_if $~lib/typedarray/EVERY<~lib/typedarray/Uint16Array,u16>|inlined.0 drop - local.get $1 + local.get $12 i32.const 1 i32.add - local.set $1 + local.set $12 br $for-loop|097 end end @@ -53484,44 +53502,44 @@ global.get $~lib/memory/__stack_pointer i32.const 6704 i32.store $0 offset=4 - local.get $2 + local.get $4 i32.load $0 offset=4 local.set $3 i32.const 0 - local.set $1 - local.get $2 + local.set $12 + local.get $4 i32.load $0 offset=8 i32.const 1 i32.shr_u - local.set $7 + local.set $2 loop $for-loop|0498 - local.get $1 - local.get $7 - i32.lt_s + local.get $2 + local.get $12 + i32.gt_s if local.get $3 - local.get $1 + local.get $12 i32.const 1 i32.shl i32.add i32.load16_u $0 - local.set $8 + local.set $1 i32.const 3 global.set $~argumentsLength i32.const 0 - local.get $8 local.get $1 - local.get $2 + local.get $12 + local.get $4 i32.const 6704 i32.load $0 call_indirect $0 (type $i32_i32_i32_=>_i32) i32.eqz br_if $~lib/typedarray/EVERY<~lib/typedarray/Uint16Array,u16>|inlined.01 drop - local.get $1 + local.get $12 i32.const 1 i32.add - local.set $1 + local.set $12 br $for-loop|0498 end end @@ -53547,17 +53565,17 @@ local.get $1 i32.const 3 call $~lib/typedarray/Int32Array#constructor - local.tee $2 + local.tee $4 i32.store $0 - local.get $2 + local.get $4 i32.const 0 i32.const 2 call $~lib/typedarray/Int32Array#__set - local.get $2 + local.get $4 i32.const 1 i32.const 4 call $~lib/typedarray/Int32Array#__set - local.get $2 + local.get $4 i32.const 2 i32.const 6 call $~lib/typedarray/Int32Array#__set @@ -53565,44 +53583,44 @@ global.get $~lib/memory/__stack_pointer i32.const 6736 i32.store $0 offset=4 - local.get $2 + local.get $4 i32.load $0 offset=4 local.set $3 i32.const 0 - local.set $1 - local.get $2 + local.set $12 + local.get $4 i32.load $0 offset=8 i32.const 2 i32.shr_u - local.set $7 + local.set $2 loop $for-loop|099 - local.get $1 - local.get $7 - i32.lt_s + local.get $2 + local.get $12 + i32.gt_s if local.get $3 - local.get $1 + local.get $12 i32.const 2 i32.shl i32.add i32.load $0 - local.set $8 + local.set $1 i32.const 3 global.set $~argumentsLength i32.const 0 - local.get $8 local.get $1 - local.get $2 + local.get $12 + local.get $4 i32.const 6736 i32.load $0 call_indirect $0 (type $i32_i32_i32_=>_i32) i32.eqz br_if $~lib/typedarray/EVERY<~lib/typedarray/Int32Array,i32>|inlined.0 drop - local.get $1 + local.get $12 i32.const 1 i32.add - local.set $1 + local.set $12 br $for-loop|099 end end @@ -53614,44 +53632,44 @@ global.get $~lib/memory/__stack_pointer i32.const 6768 i32.store $0 offset=4 - local.get $2 + local.get $4 i32.load $0 offset=4 local.set $3 i32.const 0 - local.set $1 - local.get $2 + local.set $12 + local.get $4 i32.load $0 offset=8 i32.const 2 i32.shr_u - local.set $7 + local.set $2 loop $for-loop|04100 - local.get $1 - local.get $7 - i32.lt_s + local.get $2 + local.get $12 + i32.gt_s if local.get $3 - local.get $1 + local.get $12 i32.const 2 i32.shl i32.add i32.load $0 - local.set $8 + local.set $1 i32.const 3 global.set $~argumentsLength i32.const 0 - local.get $8 local.get $1 - local.get $2 + local.get $12 + local.get $4 i32.const 6768 i32.load $0 call_indirect $0 (type $i32_i32_i32_=>_i32) i32.eqz br_if $~lib/typedarray/EVERY<~lib/typedarray/Int32Array,i32>|inlined.01 drop - local.get $1 + local.get $12 i32.const 1 i32.add - local.set $1 + local.set $12 br $for-loop|04100 end end @@ -53677,17 +53695,17 @@ local.get $1 i32.const 3 call $~lib/typedarray/Uint32Array#constructor - local.tee $2 + local.tee $4 i32.store $0 - local.get $2 + local.get $4 i32.const 0 i32.const 2 call $~lib/typedarray/Uint32Array#__set - local.get $2 + local.get $4 i32.const 1 i32.const 4 call $~lib/typedarray/Uint32Array#__set - local.get $2 + local.get $4 i32.const 2 i32.const 6 call $~lib/typedarray/Uint32Array#__set @@ -53695,44 +53713,44 @@ global.get $~lib/memory/__stack_pointer i32.const 6800 i32.store $0 offset=4 - local.get $2 + local.get $4 i32.load $0 offset=4 local.set $3 i32.const 0 - local.set $1 - local.get $2 + local.set $12 + local.get $4 i32.load $0 offset=8 i32.const 2 i32.shr_u - local.set $7 + local.set $2 loop $for-loop|0102 - local.get $1 - local.get $7 - i32.lt_s + local.get $2 + local.get $12 + i32.gt_s if local.get $3 - local.get $1 + local.get $12 i32.const 2 i32.shl i32.add i32.load $0 - local.set $8 + local.set $1 i32.const 3 global.set $~argumentsLength i32.const 0 - local.get $8 local.get $1 - local.get $2 + local.get $12 + local.get $4 i32.const 6800 i32.load $0 call_indirect $0 (type $i32_i32_i32_=>_i32) i32.eqz br_if $~lib/typedarray/EVERY<~lib/typedarray/Uint32Array,u32>|inlined.0 drop - local.get $1 + local.get $12 i32.const 1 i32.add - local.set $1 + local.set $12 br $for-loop|0102 end end @@ -53744,44 +53762,44 @@ global.get $~lib/memory/__stack_pointer i32.const 6832 i32.store $0 offset=4 - local.get $2 + local.get $4 i32.load $0 offset=4 local.set $3 i32.const 0 - local.set $1 - local.get $2 + local.set $12 + local.get $4 i32.load $0 offset=8 i32.const 2 i32.shr_u - local.set $7 + local.set $2 loop $for-loop|04103 - local.get $1 - local.get $7 - i32.lt_s + local.get $2 + local.get $12 + i32.gt_s if local.get $3 - local.get $1 + local.get $12 i32.const 2 i32.shl i32.add i32.load $0 - local.set $8 + local.set $1 i32.const 3 global.set $~argumentsLength i32.const 0 - local.get $8 local.get $1 - local.get $2 + local.get $12 + local.get $4 i32.const 6832 i32.load $0 call_indirect $0 (type $i32_i32_i32_=>_i32) i32.eqz br_if $~lib/typedarray/EVERY<~lib/typedarray/Uint32Array,u32>|inlined.01 drop - local.get $1 + local.get $12 i32.const 1 i32.add - local.set $1 + local.set $12 br $for-loop|04103 end end @@ -53807,17 +53825,17 @@ local.get $1 i32.const 3 call $~lib/typedarray/Int64Array#constructor - local.tee $2 + local.tee $3 i32.store $0 - local.get $2 + local.get $3 i32.const 0 i64.const 2 call $~lib/typedarray/Int64Array#__set - local.get $2 + local.get $3 i32.const 1 i64.const 4 call $~lib/typedarray/Int64Array#__set - local.get $2 + local.get $3 i32.const 2 i64.const 6 call $~lib/typedarray/Int64Array#__set @@ -53825,44 +53843,44 @@ global.get $~lib/memory/__stack_pointer i32.const 6864 i32.store $0 offset=4 - local.get $2 + local.get $3 i32.load $0 offset=4 - local.set $3 + local.set $2 i32.const 0 - local.set $1 - local.get $2 + local.set $12 + local.get $3 i32.load $0 offset=8 i32.const 3 i32.shr_u - local.set $7 + local.set $1 loop $for-loop|0104 local.get $1 - local.get $7 - i32.lt_s + local.get $12 + i32.gt_s if - local.get $3 - local.get $1 + local.get $2 + local.get $12 i32.const 3 i32.shl i32.add i64.load $0 - local.set $4 + local.set $10 i32.const 3 global.set $~argumentsLength i32.const 0 - local.get $4 - local.get $1 - local.get $2 + local.get $10 + local.get $12 + local.get $3 i32.const 6864 i32.load $0 call_indirect $0 (type $i64_i32_i32_=>_i32) i32.eqz br_if $~lib/typedarray/EVERY<~lib/typedarray/Int64Array,i64>|inlined.0 drop - local.get $1 + local.get $12 i32.const 1 i32.add - local.set $1 + local.set $12 br $for-loop|0104 end end @@ -53874,44 +53892,44 @@ global.get $~lib/memory/__stack_pointer i32.const 6896 i32.store $0 offset=4 - local.get $2 + local.get $3 i32.load $0 offset=4 - local.set $3 + local.set $2 i32.const 0 - local.set $1 - local.get $2 + local.set $12 + local.get $3 i32.load $0 offset=8 i32.const 3 i32.shr_u - local.set $7 + local.set $1 loop $for-loop|04105 local.get $1 - local.get $7 - i32.lt_s + local.get $12 + i32.gt_s if - local.get $3 - local.get $1 + local.get $2 + local.get $12 i32.const 3 i32.shl i32.add i64.load $0 - local.set $4 + local.set $10 i32.const 3 global.set $~argumentsLength i32.const 0 - local.get $4 - local.get $1 - local.get $2 + local.get $10 + local.get $12 + local.get $3 i32.const 6896 i32.load $0 call_indirect $0 (type $i64_i32_i32_=>_i32) i32.eqz br_if $~lib/typedarray/EVERY<~lib/typedarray/Int64Array,i64>|inlined.01 drop - local.get $1 + local.get $12 i32.const 1 i32.add - local.set $1 + local.set $12 br $for-loop|04105 end end @@ -53937,17 +53955,17 @@ local.get $1 i32.const 3 call $~lib/typedarray/Uint64Array#constructor - local.tee $2 + local.tee $3 i32.store $0 - local.get $2 + local.get $3 i32.const 0 i64.const 2 call $~lib/typedarray/Uint64Array#__set - local.get $2 + local.get $3 i32.const 1 i64.const 4 call $~lib/typedarray/Uint64Array#__set - local.get $2 + local.get $3 i32.const 2 i64.const 6 call $~lib/typedarray/Uint64Array#__set @@ -53955,44 +53973,44 @@ global.get $~lib/memory/__stack_pointer i32.const 6928 i32.store $0 offset=4 - local.get $2 + local.get $3 i32.load $0 offset=4 - local.set $3 + local.set $2 i32.const 0 - local.set $1 - local.get $2 + local.set $12 + local.get $3 i32.load $0 offset=8 i32.const 3 i32.shr_u - local.set $7 + local.set $1 loop $for-loop|0107 local.get $1 - local.get $7 - i32.lt_s + local.get $12 + i32.gt_s if - local.get $3 - local.get $1 + local.get $2 + local.get $12 i32.const 3 i32.shl i32.add i64.load $0 - local.set $4 + local.set $10 i32.const 3 global.set $~argumentsLength i32.const 0 - local.get $4 - local.get $1 - local.get $2 + local.get $10 + local.get $12 + local.get $3 i32.const 6928 i32.load $0 call_indirect $0 (type $i64_i32_i32_=>_i32) i32.eqz br_if $~lib/typedarray/EVERY<~lib/typedarray/Uint64Array,u64>|inlined.0 drop - local.get $1 + local.get $12 i32.const 1 i32.add - local.set $1 + local.set $12 br $for-loop|0107 end end @@ -54004,44 +54022,44 @@ global.get $~lib/memory/__stack_pointer i32.const 6960 i32.store $0 offset=4 - local.get $2 + local.get $3 i32.load $0 offset=4 - local.set $3 + local.set $2 i32.const 0 - local.set $1 - local.get $2 + local.set $12 + local.get $3 i32.load $0 offset=8 i32.const 3 i32.shr_u - local.set $7 + local.set $1 loop $for-loop|04108 local.get $1 - local.get $7 - i32.lt_s + local.get $12 + i32.gt_s if - local.get $3 - local.get $1 + local.get $2 + local.get $12 i32.const 3 i32.shl i32.add i64.load $0 - local.set $4 + local.set $10 i32.const 3 global.set $~argumentsLength i32.const 0 - local.get $4 - local.get $1 - local.get $2 + local.get $10 + local.get $12 + local.get $3 i32.const 6960 i32.load $0 call_indirect $0 (type $i64_i32_i32_=>_i32) i32.eqz br_if $~lib/typedarray/EVERY<~lib/typedarray/Uint64Array,u64>|inlined.01 drop - local.get $1 + local.get $12 i32.const 1 i32.add - local.set $1 + local.set $12 br $for-loop|04108 end end @@ -54067,17 +54085,17 @@ local.get $1 i32.const 3 call $~lib/typedarray/Float32Array#constructor - local.tee $2 + local.tee $3 i32.store $0 - local.get $2 + local.get $3 i32.const 0 f32.const 2 call $~lib/typedarray/Float32Array#__set - local.get $2 + local.get $3 i32.const 1 f32.const 4 call $~lib/typedarray/Float32Array#__set - local.get $2 + local.get $3 i32.const 2 f32.const 6 call $~lib/typedarray/Float32Array#__set @@ -54085,44 +54103,44 @@ global.get $~lib/memory/__stack_pointer i32.const 6992 i32.store $0 offset=4 - local.get $2 + local.get $3 i32.load $0 offset=4 - local.set $3 + local.set $2 i32.const 0 - local.set $1 - local.get $2 + local.set $12 + local.get $3 i32.load $0 offset=8 i32.const 2 i32.shr_u - local.set $7 + local.set $1 loop $for-loop|0109 local.get $1 - local.get $7 - i32.lt_s + local.get $12 + i32.gt_s if - local.get $3 - local.get $1 + local.get $2 + local.get $12 i32.const 2 i32.shl i32.add f32.load $0 - local.set $5 + local.set $6 i32.const 3 global.set $~argumentsLength i32.const 0 - local.get $5 - local.get $1 - local.get $2 + local.get $6 + local.get $12 + local.get $3 i32.const 6992 i32.load $0 call_indirect $0 (type $f32_i32_i32_=>_i32) i32.eqz br_if $~lib/typedarray/EVERY<~lib/typedarray/Float32Array,f32>|inlined.0 drop - local.get $1 + local.get $12 i32.const 1 i32.add - local.set $1 + local.set $12 br $for-loop|0109 end end @@ -54134,44 +54152,44 @@ global.get $~lib/memory/__stack_pointer i32.const 7024 i32.store $0 offset=4 - local.get $2 + local.get $3 i32.load $0 offset=4 - local.set $3 + local.set $2 i32.const 0 - local.set $1 - local.get $2 + local.set $12 + local.get $3 i32.load $0 offset=8 i32.const 2 i32.shr_u - local.set $7 + local.set $1 loop $for-loop|04110 local.get $1 - local.get $7 - i32.lt_s + local.get $12 + i32.gt_s if - local.get $3 - local.get $1 + local.get $2 + local.get $12 i32.const 2 i32.shl i32.add f32.load $0 - local.set $5 + local.set $6 i32.const 3 global.set $~argumentsLength i32.const 0 - local.get $5 - local.get $1 - local.get $2 + local.get $6 + local.get $12 + local.get $3 i32.const 7024 i32.load $0 call_indirect $0 (type $f32_i32_i32_=>_i32) i32.eqz br_if $~lib/typedarray/EVERY<~lib/typedarray/Float32Array,f32>|inlined.01 drop - local.get $1 + local.get $12 i32.const 1 i32.add - local.set $1 + local.set $12 br $for-loop|04110 end end @@ -54197,17 +54215,17 @@ local.get $1 i32.const 3 call $~lib/typedarray/Float64Array#constructor - local.tee $2 + local.tee $3 i32.store $0 - local.get $2 + local.get $3 i32.const 0 f64.const 2 call $~lib/typedarray/Float64Array#__set - local.get $2 + local.get $3 i32.const 1 f64.const 4 call $~lib/typedarray/Float64Array#__set - local.get $2 + local.get $3 i32.const 2 f64.const 6 call $~lib/typedarray/Float64Array#__set @@ -54215,44 +54233,44 @@ global.get $~lib/memory/__stack_pointer i32.const 7056 i32.store $0 offset=4 - local.get $2 + local.get $3 i32.load $0 offset=4 - local.set $3 + local.set $2 i32.const 0 - local.set $1 - local.get $2 + local.set $12 + local.get $3 i32.load $0 offset=8 i32.const 3 i32.shr_u - local.set $7 + local.set $1 loop $for-loop|0112 local.get $1 - local.get $7 - i32.lt_s + local.get $12 + i32.gt_s if - local.get $3 - local.get $1 + local.get $2 + local.get $12 i32.const 3 i32.shl i32.add f64.load $0 - local.set $6 + local.set $8 i32.const 3 global.set $~argumentsLength i32.const 0 - local.get $6 - local.get $1 - local.get $2 + local.get $8 + local.get $12 + local.get $3 i32.const 7056 i32.load $0 call_indirect $0 (type $f64_i32_i32_=>_i32) i32.eqz br_if $~lib/typedarray/EVERY<~lib/typedarray/Float64Array,f64>|inlined.0 drop - local.get $1 + local.get $12 i32.const 1 i32.add - local.set $1 + local.set $12 br $for-loop|0112 end end @@ -54264,44 +54282,44 @@ global.get $~lib/memory/__stack_pointer i32.const 7088 i32.store $0 offset=4 - local.get $2 + local.get $3 i32.load $0 offset=4 - local.set $3 + local.set $2 i32.const 0 - local.set $1 - local.get $2 + local.set $12 + local.get $3 i32.load $0 offset=8 i32.const 3 i32.shr_u - local.set $7 + local.set $1 loop $for-loop|04113 local.get $1 - local.get $7 - i32.lt_s + local.get $12 + i32.gt_s if - local.get $3 - local.get $1 + local.get $2 + local.get $12 i32.const 3 i32.shl i32.add f64.load $0 - local.set $6 + local.set $8 i32.const 3 global.set $~argumentsLength i32.const 0 - local.get $6 - local.get $1 - local.get $2 + local.get $8 + local.get $12 + local.get $3 i32.const 7088 i32.load $0 call_indirect $0 (type $f64_i32_i32_=>_i32) i32.eqz br_if $~lib/typedarray/EVERY<~lib/typedarray/Float64Array,f64>|inlined.01 drop - local.get $1 + local.get $12 i32.const 1 i32.add - local.set $1 + local.set $12 br $for-loop|04113 end end @@ -54332,14 +54350,14 @@ local.get $1 i32.const 3 call $~lib/typedarray/Int8Array#constructor - local.tee $1 + local.tee $5 i32.store $0 - local.get $1 + local.get $5 global.set $std/typedarray/forEachSelf global.get $~lib/memory/__stack_pointer i32.const 7152 i32.store $0 offset=4 - local.get $1 + local.get $5 i32.const 0 i32.const 7152 i32.const 0 @@ -54349,7 +54367,7 @@ global.get $~lib/memory/__stack_pointer i32.const 7152 i32.store $0 offset=4 - local.get $1 + local.get $5 i32.const 1 i32.const 7152 i32.const 1 @@ -54359,7 +54377,7 @@ global.get $~lib/memory/__stack_pointer i32.const 7152 i32.store $0 offset=4 - local.get $1 + local.get $5 i32.const 2 i32.const 7152 i32.const 2 @@ -54369,36 +54387,36 @@ global.get $~lib/memory/__stack_pointer i32.const 7200 i32.store $0 offset=8 - local.get $1 + local.get $5 i32.load $0 offset=4 - local.set $3 + local.set $4 i32.const 0 - local.set $2 - local.get $1 + local.set $1 + local.get $5 i32.load $0 offset=8 - local.set $7 + local.set $3 loop $for-loop|0116 - local.get $2 - local.get $7 + local.get $1 + local.get $3 i32.lt_s if - local.get $2 - local.get $3 + local.get $1 + local.get $4 i32.add i32.load8_s $0 - local.set $8 + local.set $2 i32.const 3 global.set $~argumentsLength - local.get $8 local.get $2 local.get $1 + local.get $5 i32.const 7200 i32.load $0 call_indirect $0 (type $i32_i32_i32_=>_none) - local.get $2 + local.get $1 i32.const 1 i32.add - local.set $2 + local.set $1 br $for-loop|0116 end end @@ -54430,14 +54448,14 @@ local.get $1 i32.const 3 call $~lib/typedarray/Uint8Array#constructor - local.tee $1 + local.tee $5 i32.store $0 - local.get $1 + local.get $5 global.set $std/typedarray/forEachSelf global.get $~lib/memory/__stack_pointer i32.const 7152 i32.store $0 offset=4 - local.get $1 + local.get $5 i32.const 0 i32.const 7152 i32.const 0 @@ -54448,7 +54466,7 @@ global.get $~lib/memory/__stack_pointer i32.const 7152 i32.store $0 offset=4 - local.get $1 + local.get $5 i32.const 1 i32.const 7152 i32.const 1 @@ -54459,7 +54477,7 @@ global.get $~lib/memory/__stack_pointer i32.const 7152 i32.store $0 offset=4 - local.get $1 + local.get $5 i32.const 2 i32.const 7152 i32.const 2 @@ -54470,36 +54488,36 @@ global.get $~lib/memory/__stack_pointer i32.const 7232 i32.store $0 offset=8 - local.get $1 + local.get $5 i32.load $0 offset=4 - local.set $3 + local.set $4 i32.const 0 - local.set $2 - local.get $1 + local.set $1 + local.get $5 i32.load $0 offset=8 - local.set $7 + local.set $3 loop $for-loop|0121 - local.get $2 - local.get $7 + local.get $1 + local.get $3 i32.lt_s if - local.get $2 - local.get $3 + local.get $1 + local.get $4 i32.add i32.load8_u $0 - local.set $8 + local.set $2 i32.const 3 global.set $~argumentsLength - local.get $8 local.get $2 local.get $1 + local.get $5 i32.const 7232 i32.load $0 call_indirect $0 (type $i32_i32_i32_=>_none) - local.get $2 + local.get $1 i32.const 1 i32.add - local.set $2 + local.set $1 br $for-loop|0121 end end @@ -54531,14 +54549,14 @@ local.get $1 i32.const 3 call $~lib/typedarray/Uint8ClampedArray#constructor - local.tee $1 + local.tee $5 i32.store $0 - local.get $1 + local.get $5 global.set $std/typedarray/forEachSelf global.get $~lib/memory/__stack_pointer i32.const 7152 i32.store $0 offset=4 - local.get $1 + local.get $5 i32.const 0 i32.const 7152 i32.const 0 @@ -54549,7 +54567,7 @@ global.get $~lib/memory/__stack_pointer i32.const 7152 i32.store $0 offset=4 - local.get $1 + local.get $5 i32.const 1 i32.const 7152 i32.const 1 @@ -54560,7 +54578,7 @@ global.get $~lib/memory/__stack_pointer i32.const 7152 i32.store $0 offset=4 - local.get $1 + local.get $5 i32.const 2 i32.const 7152 i32.const 2 @@ -54571,36 +54589,36 @@ global.get $~lib/memory/__stack_pointer i32.const 7264 i32.store $0 offset=8 - local.get $1 + local.get $5 i32.load $0 offset=4 - local.set $3 + local.set $4 i32.const 0 - local.set $2 - local.get $1 + local.set $1 + local.get $5 i32.load $0 offset=8 - local.set $7 + local.set $3 loop $for-loop|0128 - local.get $2 - local.get $7 + local.get $1 + local.get $3 i32.lt_s if - local.get $2 - local.get $3 + local.get $1 + local.get $4 i32.add i32.load8_u $0 - local.set $8 + local.set $2 i32.const 3 global.set $~argumentsLength - local.get $8 local.get $2 local.get $1 + local.get $5 i32.const 7264 i32.load $0 call_indirect $0 (type $i32_i32_i32_=>_none) - local.get $2 + local.get $1 i32.const 1 i32.add - local.set $2 + local.set $1 br $for-loop|0128 end end @@ -54632,14 +54650,14 @@ local.get $1 i32.const 3 call $~lib/typedarray/Int16Array#constructor - local.tee $1 + local.tee $5 i32.store $0 - local.get $1 + local.get $5 global.set $std/typedarray/forEachSelf global.get $~lib/memory/__stack_pointer i32.const 7152 i32.store $0 offset=4 - local.get $1 + local.get $5 i32.const 0 i32.const 7152 i32.const 0 @@ -54649,7 +54667,7 @@ global.get $~lib/memory/__stack_pointer i32.const 7152 i32.store $0 offset=4 - local.get $1 + local.get $5 i32.const 1 i32.const 7152 i32.const 1 @@ -54659,7 +54677,7 @@ global.get $~lib/memory/__stack_pointer i32.const 7152 i32.store $0 offset=4 - local.get $1 + local.get $5 i32.const 2 i32.const 7152 i32.const 2 @@ -54669,40 +54687,40 @@ global.get $~lib/memory/__stack_pointer i32.const 7296 i32.store $0 offset=8 - local.get $1 + local.get $5 i32.load $0 offset=4 - local.set $3 + local.set $4 i32.const 0 - local.set $2 - local.get $1 + local.set $1 + local.get $5 i32.load $0 offset=8 i32.const 1 i32.shr_u - local.set $7 + local.set $3 loop $for-loop|0133 - local.get $2 - local.get $7 + local.get $1 + local.get $3 i32.lt_s if - local.get $3 - local.get $2 + local.get $4 + local.get $1 i32.const 1 i32.shl i32.add i32.load16_s $0 - local.set $8 + local.set $2 i32.const 3 global.set $~argumentsLength - local.get $8 local.get $2 local.get $1 + local.get $5 i32.const 7296 i32.load $0 call_indirect $0 (type $i32_i32_i32_=>_none) - local.get $2 + local.get $1 i32.const 1 i32.add - local.set $2 + local.set $1 br $for-loop|0133 end end @@ -54734,14 +54752,14 @@ local.get $1 i32.const 3 call $~lib/typedarray/Uint16Array#constructor - local.tee $1 + local.tee $5 i32.store $0 - local.get $1 + local.get $5 global.set $std/typedarray/forEachSelf global.get $~lib/memory/__stack_pointer i32.const 7152 i32.store $0 offset=4 - local.get $1 + local.get $5 i32.const 0 i32.const 7152 i32.const 0 @@ -54752,7 +54770,7 @@ global.get $~lib/memory/__stack_pointer i32.const 7152 i32.store $0 offset=4 - local.get $1 + local.get $5 i32.const 1 i32.const 7152 i32.const 1 @@ -54763,7 +54781,7 @@ global.get $~lib/memory/__stack_pointer i32.const 7152 i32.store $0 offset=4 - local.get $1 + local.get $5 i32.const 2 i32.const 7152 i32.const 2 @@ -54774,40 +54792,40 @@ global.get $~lib/memory/__stack_pointer i32.const 7328 i32.store $0 offset=8 - local.get $1 + local.get $5 i32.load $0 offset=4 - local.set $3 + local.set $4 i32.const 0 - local.set $2 - local.get $1 + local.set $1 + local.get $5 i32.load $0 offset=8 i32.const 1 i32.shr_u - local.set $7 + local.set $3 loop $for-loop|0138 - local.get $2 - local.get $7 + local.get $1 + local.get $3 i32.lt_s if - local.get $3 - local.get $2 + local.get $4 + local.get $1 i32.const 1 i32.shl i32.add i32.load16_u $0 - local.set $8 + local.set $2 i32.const 3 global.set $~argumentsLength - local.get $8 local.get $2 local.get $1 + local.get $5 i32.const 7328 i32.load $0 call_indirect $0 (type $i32_i32_i32_=>_none) - local.get $2 + local.get $1 i32.const 1 i32.add - local.set $2 + local.set $1 br $for-loop|0138 end end @@ -54839,14 +54857,14 @@ local.get $1 i32.const 3 call $~lib/typedarray/Int32Array#constructor - local.tee $1 + local.tee $5 i32.store $0 - local.get $1 + local.get $5 global.set $std/typedarray/forEachSelf global.get $~lib/memory/__stack_pointer i32.const 7152 i32.store $0 offset=4 - local.get $1 + local.get $5 i32.const 0 i32.const 7152 i32.const 0 @@ -54855,7 +54873,7 @@ global.get $~lib/memory/__stack_pointer i32.const 7152 i32.store $0 offset=4 - local.get $1 + local.get $5 i32.const 1 i32.const 7152 i32.const 1 @@ -54864,7 +54882,7 @@ global.get $~lib/memory/__stack_pointer i32.const 7152 i32.store $0 offset=4 - local.get $1 + local.get $5 i32.const 2 i32.const 7152 i32.const 2 @@ -54873,40 +54891,40 @@ global.get $~lib/memory/__stack_pointer i32.const 7360 i32.store $0 offset=8 - local.get $1 + local.get $5 i32.load $0 offset=4 - local.set $3 + local.set $4 i32.const 0 - local.set $2 - local.get $1 + local.set $1 + local.get $5 i32.load $0 offset=8 i32.const 2 i32.shr_u - local.set $7 + local.set $3 loop $for-loop|0143 - local.get $2 - local.get $7 + local.get $1 + local.get $3 i32.lt_s if - local.get $3 - local.get $2 + local.get $4 + local.get $1 i32.const 2 i32.shl i32.add i32.load $0 - local.set $8 + local.set $2 i32.const 3 global.set $~argumentsLength - local.get $8 local.get $2 local.get $1 + local.get $5 i32.const 7360 i32.load $0 call_indirect $0 (type $i32_i32_i32_=>_none) - local.get $2 + local.get $1 i32.const 1 i32.add - local.set $2 + local.set $1 br $for-loop|0143 end end @@ -54938,14 +54956,14 @@ local.get $1 i32.const 3 call $~lib/typedarray/Uint32Array#constructor - local.tee $1 + local.tee $5 i32.store $0 - local.get $1 + local.get $5 global.set $std/typedarray/forEachSelf global.get $~lib/memory/__stack_pointer i32.const 7152 i32.store $0 offset=4 - local.get $1 + local.get $5 i32.const 0 i32.const 7152 i32.const 0 @@ -54954,7 +54972,7 @@ global.get $~lib/memory/__stack_pointer i32.const 7152 i32.store $0 offset=4 - local.get $1 + local.get $5 i32.const 1 i32.const 7152 i32.const 1 @@ -54963,7 +54981,7 @@ global.get $~lib/memory/__stack_pointer i32.const 7152 i32.store $0 offset=4 - local.get $1 + local.get $5 i32.const 2 i32.const 7152 i32.const 2 @@ -54972,40 +54990,40 @@ global.get $~lib/memory/__stack_pointer i32.const 7392 i32.store $0 offset=8 - local.get $1 + local.get $5 i32.load $0 offset=4 - local.set $3 + local.set $4 i32.const 0 - local.set $2 - local.get $1 + local.set $1 + local.get $5 i32.load $0 offset=8 i32.const 2 i32.shr_u - local.set $7 + local.set $3 loop $for-loop|0148 - local.get $2 - local.get $7 + local.get $1 + local.get $3 i32.lt_s if - local.get $3 - local.get $2 + local.get $4 + local.get $1 i32.const 2 i32.shl i32.add i32.load $0 - local.set $8 + local.set $2 i32.const 3 global.set $~argumentsLength - local.get $8 local.get $2 local.get $1 + local.get $5 i32.const 7392 i32.load $0 call_indirect $0 (type $i32_i32_i32_=>_none) - local.get $2 + local.get $1 i32.const 1 i32.add - local.set $2 + local.set $1 br $for-loop|0148 end end @@ -55037,14 +55055,14 @@ local.get $1 i32.const 3 call $~lib/typedarray/Int64Array#constructor - local.tee $1 + local.tee $4 i32.store $0 - local.get $1 + local.get $4 global.set $std/typedarray/forEachSelf global.get $~lib/memory/__stack_pointer i32.const 7152 i32.store $0 offset=4 - local.get $1 + local.get $4 i32.const 0 i32.const 7152 i32.const 0 @@ -55054,7 +55072,7 @@ global.get $~lib/memory/__stack_pointer i32.const 7152 i32.store $0 offset=4 - local.get $1 + local.get $4 i32.const 1 i32.const 7152 i32.const 1 @@ -55064,7 +55082,7 @@ global.get $~lib/memory/__stack_pointer i32.const 7152 i32.store $0 offset=4 - local.get $1 + local.get $4 i32.const 2 i32.const 7152 i32.const 2 @@ -55074,40 +55092,40 @@ global.get $~lib/memory/__stack_pointer i32.const 7424 i32.store $0 offset=8 - local.get $1 + local.get $4 i32.load $0 offset=4 local.set $3 i32.const 0 - local.set $2 - local.get $1 + local.set $1 + local.get $4 i32.load $0 offset=8 i32.const 3 i32.shr_u - local.set $7 + local.set $2 loop $for-loop|0153 + local.get $1 local.get $2 - local.get $7 i32.lt_s if local.get $3 - local.get $2 + local.get $1 i32.const 3 i32.shl i32.add i64.load $0 - local.set $4 + local.set $10 i32.const 3 global.set $~argumentsLength - local.get $4 - local.get $2 + local.get $10 local.get $1 + local.get $4 i32.const 7424 i32.load $0 call_indirect $0 (type $i64_i32_i32_=>_none) - local.get $2 + local.get $1 i32.const 1 i32.add - local.set $2 + local.set $1 br $for-loop|0153 end end @@ -55139,14 +55157,14 @@ local.get $1 i32.const 3 call $~lib/typedarray/Uint64Array#constructor - local.tee $1 + local.tee $4 i32.store $0 - local.get $1 + local.get $4 global.set $std/typedarray/forEachSelf global.get $~lib/memory/__stack_pointer i32.const 7152 i32.store $0 offset=4 - local.get $1 + local.get $4 i32.const 0 i32.const 7152 i32.const 0 @@ -55156,7 +55174,7 @@ global.get $~lib/memory/__stack_pointer i32.const 7152 i32.store $0 offset=4 - local.get $1 + local.get $4 i32.const 1 i32.const 7152 i32.const 1 @@ -55166,7 +55184,7 @@ global.get $~lib/memory/__stack_pointer i32.const 7152 i32.store $0 offset=4 - local.get $1 + local.get $4 i32.const 2 i32.const 7152 i32.const 2 @@ -55176,40 +55194,40 @@ global.get $~lib/memory/__stack_pointer i32.const 7456 i32.store $0 offset=8 - local.get $1 + local.get $4 i32.load $0 offset=4 local.set $3 i32.const 0 - local.set $2 - local.get $1 + local.set $1 + local.get $4 i32.load $0 offset=8 i32.const 3 i32.shr_u - local.set $7 + local.set $2 loop $for-loop|0158 + local.get $1 local.get $2 - local.get $7 i32.lt_s if local.get $3 - local.get $2 + local.get $1 i32.const 3 i32.shl i32.add i64.load $0 - local.set $4 + local.set $10 i32.const 3 global.set $~argumentsLength - local.get $4 - local.get $2 + local.get $10 local.get $1 + local.get $4 i32.const 7456 i32.load $0 call_indirect $0 (type $i64_i32_i32_=>_none) - local.get $2 + local.get $1 i32.const 1 i32.add - local.set $2 + local.set $1 br $for-loop|0158 end end @@ -55241,14 +55259,14 @@ local.get $1 i32.const 3 call $~lib/typedarray/Float32Array#constructor - local.tee $1 + local.tee $4 i32.store $0 - local.get $1 + local.get $4 global.set $std/typedarray/forEachSelf global.get $~lib/memory/__stack_pointer i32.const 7152 i32.store $0 offset=4 - local.get $1 + local.get $4 i32.const 0 i32.const 7152 i32.const 0 @@ -55258,7 +55276,7 @@ global.get $~lib/memory/__stack_pointer i32.const 7152 i32.store $0 offset=4 - local.get $1 + local.get $4 i32.const 1 i32.const 7152 i32.const 1 @@ -55268,7 +55286,7 @@ global.get $~lib/memory/__stack_pointer i32.const 7152 i32.store $0 offset=4 - local.get $1 + local.get $4 i32.const 2 i32.const 7152 i32.const 2 @@ -55278,40 +55296,40 @@ global.get $~lib/memory/__stack_pointer i32.const 7488 i32.store $0 offset=8 - local.get $1 + local.get $4 i32.load $0 offset=4 local.set $3 i32.const 0 - local.set $2 - local.get $1 + local.set $1 + local.get $4 i32.load $0 offset=8 i32.const 2 i32.shr_u - local.set $7 + local.set $2 loop $for-loop|0163 + local.get $1 local.get $2 - local.get $7 i32.lt_s if local.get $3 - local.get $2 + local.get $1 i32.const 2 i32.shl i32.add f32.load $0 - local.set $5 + local.set $6 i32.const 3 global.set $~argumentsLength - local.get $5 - local.get $2 + local.get $6 local.get $1 + local.get $4 i32.const 7488 i32.load $0 call_indirect $0 (type $f32_i32_i32_=>_none) - local.get $2 + local.get $1 i32.const 1 i32.add - local.set $2 + local.set $1 br $for-loop|0163 end end @@ -55343,14 +55361,14 @@ local.get $1 i32.const 3 call $~lib/typedarray/Float64Array#constructor - local.tee $1 + local.tee $4 i32.store $0 - local.get $1 + local.get $4 global.set $std/typedarray/forEachSelf global.get $~lib/memory/__stack_pointer i32.const 7152 i32.store $0 offset=4 - local.get $1 + local.get $4 i32.const 0 i32.const 7152 i32.const 0 @@ -55360,7 +55378,7 @@ global.get $~lib/memory/__stack_pointer i32.const 7152 i32.store $0 offset=4 - local.get $1 + local.get $4 i32.const 1 i32.const 7152 i32.const 1 @@ -55370,7 +55388,7 @@ global.get $~lib/memory/__stack_pointer i32.const 7152 i32.store $0 offset=4 - local.get $1 + local.get $4 i32.const 2 i32.const 7152 i32.const 2 @@ -55380,40 +55398,40 @@ global.get $~lib/memory/__stack_pointer i32.const 7520 i32.store $0 offset=8 - local.get $1 + local.get $4 i32.load $0 offset=4 local.set $3 i32.const 0 - local.set $2 - local.get $1 + local.set $1 + local.get $4 i32.load $0 offset=8 i32.const 3 i32.shr_u - local.set $7 + local.set $2 loop $for-loop|0168 + local.get $1 local.get $2 - local.get $7 i32.lt_s if local.get $3 - local.get $2 + local.get $1 i32.const 3 i32.shl i32.add f64.load $0 - local.set $6 + local.set $8 i32.const 3 global.set $~argumentsLength - local.get $6 - local.get $2 + local.get $8 local.get $1 + local.get $4 i32.const 7520 i32.load $0 call_indirect $0 (type $f64_i32_i32_=>_none) - local.get $2 + local.get $1 i32.const 1 i32.add - local.set $2 + local.set $1 br $for-loop|0168 end end @@ -55444,85 +55462,85 @@ local.get $1 i32.const 7628 i32.load $0 - local.tee $2 - call $~lib/typedarray/Int8Array#constructor local.tee $3 + call $~lib/typedarray/Int8Array#constructor + local.tee $2 i32.store $0 offset=4 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $3 call $~lib/typedarray/Int8Array#constructor - local.tee $7 + local.tee $1 i32.store $0 offset=8 i32.const 0 - local.set $1 + local.set $12 loop $for-loop|0171 - local.get $1 - local.get $2 - i32.lt_s + local.get $3 + local.get $12 + i32.gt_s if - local.get $3 - local.get $1 + local.get $2 + local.get $12 i32.const 7616 - local.get $1 + local.get $12 call $~lib/array/Array#__get i32.extend8_s call $~lib/typedarray/Int8Array#__set - local.get $7 local.get $1 + local.get $12 i32.const 7616 - local.get $1 + local.get $12 call $~lib/array/Array#__get i32.extend8_s call $~lib/typedarray/Int8Array#__set - local.get $1 + local.get $12 i32.const 1 i32.add - local.set $1 + local.set $12 br $for-loop|0171 end end - local.get $3 + local.get $2 call $~lib/typedarray/Int8Array#reverse drop i32.const 0 - local.set $1 + local.set $12 loop $for-loop|1 - local.get $1 - local.get $2 - i32.lt_s + local.get $3 + local.get $12 + i32.gt_s if - local.get $3 - local.get $1 + local.get $2 + local.get $12 call $~lib/typedarray/Int8Array#__get i32.const 7616 - local.get $2 + local.get $3 i32.const 1 i32.sub - local.get $1 + local.get $12 i32.sub call $~lib/array/Array#__get i32.extend8_s i32.ne br_if $folding-inner7 - local.get $1 + local.get $12 i32.const 1 i32.add - local.set $1 + local.set $12 br $for-loop|1 end end global.get $~lib/memory/__stack_pointer - local.set $1 - local.get $7 + local.set $2 + local.get $1 i32.const 4 i32.const 8 call $~lib/typedarray/Int8Array#subarray - local.set $2 + local.set $1 global.get $~lib/memory/__stack_pointer - local.get $2 - i32.store $0 offset=12 local.get $1 + i32.store $0 offset=12 local.get $2 + local.get $1 call $~lib/typedarray/Int8Array#reverse local.tee $1 i32.store $0 offset=16 @@ -55573,87 +55591,87 @@ local.get $1 i32.const 7628 i32.load $0 - local.tee $2 - call $~lib/typedarray/Uint8Array#constructor local.tee $3 + call $~lib/typedarray/Uint8Array#constructor + local.tee $2 i32.store $0 offset=4 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $3 call $~lib/typedarray/Uint8Array#constructor - local.tee $7 + local.tee $1 i32.store $0 offset=8 i32.const 0 - local.set $1 + local.set $12 loop $for-loop|02136 - local.get $1 - local.get $2 - i32.lt_s + local.get $3 + local.get $12 + i32.gt_s if - local.get $3 - local.get $1 + local.get $2 + local.get $12 i32.const 7616 - local.get $1 + local.get $12 call $~lib/array/Array#__get i32.const 255 i32.and call $~lib/typedarray/Uint8Array#__set - local.get $7 local.get $1 + local.get $12 i32.const 7616 - local.get $1 + local.get $12 call $~lib/array/Array#__get i32.const 255 i32.and call $~lib/typedarray/Uint8Array#__set - local.get $1 + local.get $12 i32.const 1 i32.add - local.set $1 + local.set $12 br $for-loop|02136 end end - local.get $3 + local.get $2 call $~lib/typedarray/Int8Array#reverse drop i32.const 0 - local.set $1 + local.set $12 loop $for-loop|124 - local.get $1 - local.get $2 - i32.lt_s + local.get $3 + local.get $12 + i32.gt_s if - local.get $3 - local.get $1 + local.get $2 + local.get $12 call $~lib/typedarray/Uint8Array#__get i32.const 7616 - local.get $2 + local.get $3 i32.const 1 i32.sub - local.get $1 + local.get $12 i32.sub call $~lib/array/Array#__get i32.const 255 i32.and i32.ne br_if $folding-inner7 - local.get $1 + local.get $12 i32.const 1 i32.add - local.set $1 + local.set $12 br $for-loop|124 end end global.get $~lib/memory/__stack_pointer - local.set $1 - local.get $7 + local.set $2 + local.get $1 i32.const 8 call $~lib/typedarray/Uint8Array#subarray - local.set $2 + local.set $1 global.get $~lib/memory/__stack_pointer - local.get $2 - i32.store $0 offset=12 local.get $1 + i32.store $0 offset=12 local.get $2 + local.get $1 call $~lib/typedarray/Int8Array#reverse local.tee $1 i32.store $0 offset=16 @@ -55704,87 +55722,87 @@ local.get $1 i32.const 7628 i32.load $0 - local.tee $2 - call $~lib/typedarray/Uint8ClampedArray#constructor local.tee $3 + call $~lib/typedarray/Uint8ClampedArray#constructor + local.tee $2 i32.store $0 offset=4 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $3 call $~lib/typedarray/Uint8ClampedArray#constructor - local.tee $7 + local.tee $1 i32.store $0 offset=8 i32.const 0 - local.set $1 + local.set $12 loop $for-loop|029 - local.get $1 - local.get $2 - i32.lt_s + local.get $3 + local.get $12 + i32.gt_s if - local.get $3 - local.get $1 + local.get $2 + local.get $12 i32.const 7616 - local.get $1 + local.get $12 call $~lib/array/Array#__get i32.const 255 i32.and call $~lib/typedarray/Uint8ClampedArray#__set - local.get $7 local.get $1 + local.get $12 i32.const 7616 - local.get $1 + local.get $12 call $~lib/array/Array#__get i32.const 255 i32.and call $~lib/typedarray/Uint8ClampedArray#__set - local.get $1 + local.get $12 i32.const 1 i32.add - local.set $1 + local.set $12 br $for-loop|029 end end - local.get $3 + local.get $2 call $~lib/typedarray/Int8Array#reverse drop i32.const 0 - local.set $1 + local.set $12 loop $for-loop|132 - local.get $1 - local.get $2 - i32.lt_s + local.get $3 + local.get $12 + i32.gt_s if - local.get $3 - local.get $1 + local.get $2 + local.get $12 call $~lib/typedarray/Uint8ClampedArray#__get i32.const 7616 - local.get $2 + local.get $3 i32.const 1 i32.sub - local.get $1 + local.get $12 i32.sub call $~lib/array/Array#__get i32.const 255 i32.and i32.ne br_if $folding-inner7 - local.get $1 + local.get $12 i32.const 1 i32.add - local.set $1 + local.set $12 br $for-loop|132 end end global.get $~lib/memory/__stack_pointer - local.set $1 - local.get $7 + local.set $2 + local.get $1 i32.const 8 call $~lib/typedarray/Uint8ClampedArray#subarray - local.set $2 + local.set $1 global.get $~lib/memory/__stack_pointer - local.get $2 - i32.store $0 offset=12 local.get $1 + i32.store $0 offset=12 local.get $2 + local.get $1 call $~lib/typedarray/Int8Array#reverse local.tee $1 i32.store $0 offset=16 @@ -55835,84 +55853,84 @@ local.get $1 i32.const 7628 i32.load $0 - local.tee $2 - call $~lib/typedarray/Int16Array#constructor local.tee $3 + call $~lib/typedarray/Int16Array#constructor + local.tee $2 i32.store $0 offset=4 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $3 call $~lib/typedarray/Int16Array#constructor - local.tee $7 + local.tee $1 i32.store $0 offset=8 i32.const 0 - local.set $1 + local.set $12 loop $for-loop|037175 - local.get $1 - local.get $2 - i32.lt_s + local.get $3 + local.get $12 + i32.gt_s if - local.get $3 - local.get $1 + local.get $2 + local.get $12 i32.const 7616 - local.get $1 + local.get $12 call $~lib/array/Array#__get i32.extend16_s call $~lib/typedarray/Int16Array#__set - local.get $7 local.get $1 + local.get $12 i32.const 7616 - local.get $1 + local.get $12 call $~lib/array/Array#__get i32.extend16_s call $~lib/typedarray/Int16Array#__set - local.get $1 + local.get $12 i32.const 1 i32.add - local.set $1 + local.set $12 br $for-loop|037175 end end - local.get $3 + local.get $2 call $~lib/typedarray/Int16Array#reverse drop i32.const 0 - local.set $1 + local.set $12 loop $for-loop|140 - local.get $1 - local.get $2 - i32.lt_s + local.get $3 + local.get $12 + i32.gt_s if - local.get $3 - local.get $1 + local.get $2 + local.get $12 call $~lib/typedarray/Int16Array#__get i32.const 7616 - local.get $2 + local.get $3 i32.const 1 i32.sub - local.get $1 + local.get $12 i32.sub call $~lib/array/Array#__get i32.extend16_s i32.ne br_if $folding-inner7 - local.get $1 + local.get $12 i32.const 1 i32.add - local.set $1 + local.set $12 br $for-loop|140 end end global.get $~lib/memory/__stack_pointer - local.set $1 - local.get $7 + local.set $2 + local.get $1 i32.const 8 call $~lib/typedarray/Int16Array#subarray - local.set $2 + local.set $1 global.get $~lib/memory/__stack_pointer - local.get $2 - i32.store $0 offset=12 local.get $1 + i32.store $0 offset=12 local.get $2 + local.get $1 call $~lib/typedarray/Int16Array#reverse local.tee $1 i32.store $0 offset=16 @@ -55963,87 +55981,87 @@ local.get $1 i32.const 7628 i32.load $0 - local.tee $2 - call $~lib/typedarray/Uint16Array#constructor local.tee $3 + call $~lib/typedarray/Uint16Array#constructor + local.tee $2 i32.store $0 offset=4 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $3 call $~lib/typedarray/Uint16Array#constructor - local.tee $7 + local.tee $1 i32.store $0 offset=8 i32.const 0 - local.set $1 + local.set $12 loop $for-loop|045114 - local.get $1 - local.get $2 - i32.lt_s + local.get $3 + local.get $12 + i32.gt_s if - local.get $3 - local.get $1 + local.get $2 + local.get $12 i32.const 7616 - local.get $1 + local.get $12 call $~lib/array/Array#__get i32.const 65535 i32.and call $~lib/typedarray/Uint16Array#__set - local.get $7 local.get $1 + local.get $12 i32.const 7616 - local.get $1 + local.get $12 call $~lib/array/Array#__get i32.const 65535 i32.and call $~lib/typedarray/Uint16Array#__set - local.get $1 + local.get $12 i32.const 1 i32.add - local.set $1 + local.set $12 br $for-loop|045114 end end - local.get $3 + local.get $2 call $~lib/typedarray/Int16Array#reverse drop i32.const 0 - local.set $1 + local.set $12 loop $for-loop|148 - local.get $1 - local.get $2 - i32.lt_s + local.get $3 + local.get $12 + i32.gt_s if - local.get $3 - local.get $1 + local.get $2 + local.get $12 call $~lib/typedarray/Uint16Array#__get i32.const 7616 - local.get $2 + local.get $3 i32.const 1 i32.sub - local.get $1 + local.get $12 i32.sub call $~lib/array/Array#__get i32.const 65535 i32.and i32.ne br_if $folding-inner7 - local.get $1 + local.get $12 i32.const 1 i32.add - local.set $1 + local.set $12 br $for-loop|148 end end global.get $~lib/memory/__stack_pointer - local.set $1 - local.get $7 + local.set $2 + local.get $1 i32.const 8 call $~lib/typedarray/Uint16Array#subarray - local.set $2 + local.set $1 global.get $~lib/memory/__stack_pointer - local.get $2 - i32.store $0 offset=12 local.get $1 + i32.store $0 offset=12 local.get $2 + local.get $1 call $~lib/typedarray/Int16Array#reverse local.tee $1 i32.store $0 offset=16 @@ -56094,211 +56112,211 @@ local.get $1 i32.const 7628 i32.load $0 - local.tee $2 + local.tee $11 call $~lib/typedarray/Int32Array#constructor - local.tee $3 + local.tee $9 i32.store $0 offset=4 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $11 call $~lib/typedarray/Int32Array#constructor local.tee $7 i32.store $0 offset=8 i32.const 0 - local.set $1 + local.set $12 loop $for-loop|053115 - local.get $1 - local.get $2 - i32.lt_s + local.get $11 + local.get $12 + i32.gt_s if - local.get $3 - local.get $1 + local.get $9 + local.get $12 i32.const 7616 - local.get $1 + local.get $12 call $~lib/array/Array#__get call $~lib/typedarray/Int32Array#__set local.get $7 - local.get $1 + local.get $12 i32.const 7616 - local.get $1 + local.get $12 call $~lib/array/Array#__get call $~lib/typedarray/Int32Array#__set - local.get $1 + local.get $12 i32.const 1 i32.add - local.set $1 + local.set $12 br $for-loop|053115 end end i32.const 0 - local.set $1 - local.get $3 + local.set $12 + local.get $9 i32.load $0 offset=4 - local.set $8 - local.get $3 + local.set $5 + local.get $9 i32.load $0 offset=8 i32.const 2 i32.shr_u - local.tee $9 + local.tee $1 i32.const 1 i32.gt_u if - local.get $9 + local.get $1 i32.const 1 i32.shr_u - local.set $10 - local.get $9 + local.set $4 + local.get $1 i32.const 1 i32.sub - local.set $9 + local.set $3 loop $while-continue|0 - local.get $1 - local.get $10 - i32.lt_u + local.get $4 + local.get $12 + i32.gt_u if - local.get $8 - local.get $1 + local.get $5 + local.get $12 i32.const 2 i32.shl i32.add - local.tee $11 + local.tee $1 i32.load $0 - local.set $15 - local.get $11 - local.get $8 - local.get $9 + local.set $2 local.get $1 + local.get $5 + local.get $3 + local.get $12 i32.sub i32.const 2 i32.shl i32.add - local.tee $11 + local.tee $1 i32.load $0 i32.store $0 - local.get $11 - local.get $15 - i32.store $0 local.get $1 + local.get $2 + i32.store $0 + local.get $12 i32.const 1 i32.add - local.set $1 + local.set $12 br $while-continue|0 end end end i32.const 0 - local.set $1 + local.set $12 loop $for-loop|156 - local.get $1 - local.get $2 - i32.lt_s + local.get $11 + local.get $12 + i32.gt_s if - local.get $3 - local.get $1 + local.get $9 + local.get $12 call $~lib/typedarray/Int32Array#__get i32.const 7616 - local.get $2 + local.get $11 i32.const 1 i32.sub - local.get $1 + local.get $12 i32.sub call $~lib/array/Array#__get i32.ne br_if $folding-inner7 - local.get $1 + local.get $12 i32.const 1 i32.add - local.set $1 + local.set $12 br $for-loop|156 end end global.get $~lib/memory/__stack_pointer - local.set $1 + local.set $11 local.get $7 i32.const 4 i32.const 8 call $~lib/typedarray/Int32Array#subarray - local.set $3 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $3 + local.get $9 i32.store $0 offset=12 i32.const 0 - local.set $2 - local.get $3 + local.set $1 + local.get $9 i32.load $0 offset=4 local.set $7 - local.get $3 + local.get $9 i32.load $0 offset=8 i32.const 2 i32.shr_u - local.tee $8 + local.tee $2 i32.const 1 i32.gt_u if - local.get $8 + local.get $2 i32.const 1 i32.shr_u - local.set $9 - local.get $8 + local.set $5 + local.get $2 i32.const 1 i32.sub - local.set $8 + local.set $4 loop $while-continue|0117 - local.get $2 - local.get $9 + local.get $1 + local.get $5 i32.lt_u if local.get $7 - local.get $2 + local.get $1 i32.const 2 i32.shl i32.add - local.tee $10 + local.tee $2 i32.load $0 - local.set $11 - local.get $10 - local.get $7 - local.get $8 + local.set $3 local.get $2 + local.get $7 + local.get $4 + local.get $1 i32.sub i32.const 2 i32.shl i32.add - local.tee $10 + local.tee $2 i32.load $0 i32.store $0 - local.get $10 - local.get $11 - i32.store $0 local.get $2 + local.get $3 + i32.store $0 + local.get $1 i32.const 1 i32.add - local.set $2 + local.set $1 br $while-continue|0117 end end end - local.get $1 - local.get $3 + local.get $11 + local.get $9 i32.store $0 offset=16 - local.get $3 + local.get $9 i32.const 0 call $~lib/typedarray/Int32Array#__get i32.const 8 i32.ne br_if $folding-inner8 - local.get $3 + local.get $9 i32.const 1 call $~lib/typedarray/Int32Array#__get i32.const 7 i32.ne br_if $folding-inner9 - local.get $3 + local.get $9 i32.const 2 call $~lib/typedarray/Int32Array#__get i32.const 6 i32.ne br_if $folding-inner10 - local.get $3 + local.get $9 i32.const 3 call $~lib/typedarray/Int32Array#__get i32.const 5 @@ -56327,210 +56345,210 @@ local.get $1 i32.const 7628 i32.load $0 - local.tee $2 + local.tee $11 call $~lib/typedarray/Uint32Array#constructor - local.tee $3 + local.tee $9 i32.store $0 offset=4 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $11 call $~lib/typedarray/Uint32Array#constructor local.tee $7 i32.store $0 offset=8 i32.const 0 - local.set $1 + local.set $12 loop $for-loop|061 - local.get $1 - local.get $2 - i32.lt_s + local.get $11 + local.get $12 + i32.gt_s if - local.get $3 - local.get $1 + local.get $9 + local.get $12 i32.const 7616 - local.get $1 + local.get $12 call $~lib/array/Array#__get call $~lib/typedarray/Uint32Array#__set local.get $7 - local.get $1 + local.get $12 i32.const 7616 - local.get $1 + local.get $12 call $~lib/array/Array#__get call $~lib/typedarray/Uint32Array#__set - local.get $1 + local.get $12 i32.const 1 i32.add - local.set $1 + local.set $12 br $for-loop|061 end end i32.const 0 - local.set $1 - local.get $3 + local.set $12 + local.get $9 i32.load $0 offset=4 - local.set $8 - local.get $3 + local.set $5 + local.get $9 i32.load $0 offset=8 i32.const 2 i32.shr_u - local.tee $9 + local.tee $1 i32.const 1 i32.gt_u if - local.get $9 + local.get $1 i32.const 1 i32.shr_u - local.set $10 - local.get $9 + local.set $4 + local.get $1 i32.const 1 i32.sub - local.set $9 + local.set $3 loop $while-continue|0119 - local.get $1 - local.get $10 - i32.lt_u + local.get $4 + local.get $12 + i32.gt_u if - local.get $8 - local.get $1 + local.get $5 + local.get $12 i32.const 2 i32.shl i32.add - local.tee $11 + local.tee $1 i32.load $0 - local.set $15 - local.get $11 - local.get $8 - local.get $9 + local.set $2 local.get $1 + local.get $5 + local.get $3 + local.get $12 i32.sub i32.const 2 i32.shl i32.add - local.tee $11 + local.tee $1 i32.load $0 i32.store $0 - local.get $11 - local.get $15 - i32.store $0 local.get $1 + local.get $2 + i32.store $0 + local.get $12 i32.const 1 i32.add - local.set $1 + local.set $12 br $while-continue|0119 end end end i32.const 0 - local.set $1 + local.set $12 loop $for-loop|164 - local.get $1 - local.get $2 - i32.lt_s + local.get $11 + local.get $12 + i32.gt_s if - local.get $3 - local.get $1 + local.get $9 + local.get $12 call $~lib/typedarray/Uint32Array#__get i32.const 7616 - local.get $2 + local.get $11 i32.const 1 i32.sub - local.get $1 + local.get $12 i32.sub call $~lib/array/Array#__get i32.ne br_if $folding-inner7 - local.get $1 + local.get $12 i32.const 1 i32.add - local.set $1 + local.set $12 br $for-loop|164 end end global.get $~lib/memory/__stack_pointer - local.set $1 + local.set $11 local.get $7 i32.const 8 call $~lib/typedarray/Uint32Array#subarray - local.set $3 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $3 + local.get $9 i32.store $0 offset=12 i32.const 0 - local.set $2 - local.get $3 + local.set $1 + local.get $9 i32.load $0 offset=4 local.set $7 - local.get $3 + local.get $9 i32.load $0 offset=8 i32.const 2 i32.shr_u - local.tee $8 + local.tee $2 i32.const 1 i32.gt_u if - local.get $8 + local.get $2 i32.const 1 i32.shr_u - local.set $9 - local.get $8 + local.set $5 + local.get $2 i32.const 1 i32.sub - local.set $8 + local.set $4 loop $while-continue|0121 - local.get $2 - local.get $9 + local.get $1 + local.get $5 i32.lt_u if local.get $7 - local.get $2 + local.get $1 i32.const 2 i32.shl i32.add - local.tee $10 + local.tee $2 i32.load $0 - local.set $11 - local.get $10 - local.get $7 - local.get $8 + local.set $3 local.get $2 + local.get $7 + local.get $4 + local.get $1 i32.sub i32.const 2 i32.shl i32.add - local.tee $10 + local.tee $2 i32.load $0 i32.store $0 - local.get $10 - local.get $11 - i32.store $0 local.get $2 + local.get $3 + i32.store $0 + local.get $1 i32.const 1 i32.add - local.set $2 + local.set $1 br $while-continue|0121 end end end - local.get $1 - local.get $3 + local.get $11 + local.get $9 i32.store $0 offset=16 - local.get $3 + local.get $9 i32.const 0 call $~lib/typedarray/Uint32Array#__get i32.const 8 i32.ne br_if $folding-inner8 - local.get $3 + local.get $9 i32.const 1 call $~lib/typedarray/Uint32Array#__get i32.const 7 i32.ne br_if $folding-inner9 - local.get $3 + local.get $9 i32.const 2 call $~lib/typedarray/Uint32Array#__get i32.const 6 i32.ne br_if $folding-inner10 - local.get $3 + local.get $9 i32.const 3 call $~lib/typedarray/Uint32Array#__get i32.const 5 @@ -56559,213 +56577,213 @@ local.get $1 i32.const 7628 i32.load $0 - local.tee $2 + local.tee $9 call $~lib/typedarray/Int64Array#constructor - local.tee $3 + local.tee $7 i32.store $0 offset=4 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $9 call $~lib/typedarray/Int64Array#constructor - local.tee $7 + local.tee $5 i32.store $0 offset=8 i32.const 0 - local.set $1 + local.set $12 loop $for-loop|069 - local.get $1 - local.get $2 - i32.lt_s + local.get $9 + local.get $12 + i32.gt_s if - local.get $3 - local.get $1 + local.get $7 + local.get $12 i32.const 7616 - local.get $1 + local.get $12 call $~lib/array/Array#__get i64.extend_i32_s call $~lib/typedarray/Int64Array#__set - local.get $7 - local.get $1 + local.get $5 + local.get $12 i32.const 7616 - local.get $1 + local.get $12 call $~lib/array/Array#__get i64.extend_i32_s call $~lib/typedarray/Int64Array#__set - local.get $1 + local.get $12 i32.const 1 i32.add - local.set $1 + local.set $12 br $for-loop|069 end end i32.const 0 - local.set $1 - local.get $3 + local.set $12 + local.get $7 i32.load $0 offset=4 - local.set $8 - local.get $3 + local.set $4 + local.get $7 i32.load $0 offset=8 i32.const 3 i32.shr_u - local.tee $9 + local.tee $1 i32.const 1 i32.gt_u if - local.get $9 + local.get $1 i32.const 1 i32.shr_u - local.set $10 - local.get $9 + local.set $3 + local.get $1 i32.const 1 i32.sub - local.set $9 + local.set $2 loop $while-continue|0122 - local.get $1 - local.get $10 - i32.lt_u + local.get $3 + local.get $12 + i32.gt_u if - local.get $8 - local.get $1 + local.get $4 + local.get $12 i32.const 3 i32.shl i32.add - local.tee $11 + local.tee $1 i64.load $0 - local.set $4 - local.get $11 - local.get $8 - local.get $9 + local.set $10 local.get $1 + local.get $4 + local.get $2 + local.get $12 i32.sub i32.const 3 i32.shl i32.add - local.tee $11 + local.tee $1 i64.load $0 i64.store $0 - local.get $11 - local.get $4 - i64.store $0 local.get $1 + local.get $10 + i64.store $0 + local.get $12 i32.const 1 i32.add - local.set $1 + local.set $12 br $while-continue|0122 end end end i32.const 0 - local.set $1 + local.set $12 loop $for-loop|172 - local.get $1 - local.get $2 - i32.lt_s + local.get $9 + local.get $12 + i32.gt_s if - local.get $3 - local.get $1 + local.get $7 + local.get $12 call $~lib/typedarray/Int64Array#__get i32.const 7616 - local.get $2 + local.get $9 i32.const 1 i32.sub - local.get $1 + local.get $12 i32.sub call $~lib/array/Array#__get i64.extend_i32_s i64.ne br_if $folding-inner7 - local.get $1 + local.get $12 i32.const 1 i32.add - local.set $1 + local.set $12 br $for-loop|172 end end global.get $~lib/memory/__stack_pointer - local.set $1 - local.get $7 + local.set $9 + local.get $5 i32.const 8 call $~lib/typedarray/Int64Array#subarray - local.set $3 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $3 + local.get $7 i32.store $0 offset=12 i32.const 0 - local.set $2 - local.get $3 + local.set $1 + local.get $7 i32.load $0 offset=4 - local.set $7 - local.get $3 + local.set $5 + local.get $7 i32.load $0 offset=8 i32.const 3 i32.shr_u - local.tee $8 + local.tee $2 i32.const 1 i32.gt_u if - local.get $8 + local.get $2 i32.const 1 i32.shr_u - local.set $9 - local.get $8 + local.set $4 + local.get $2 i32.const 1 i32.sub - local.set $8 + local.set $3 loop $while-continue|0124 - local.get $2 - local.get $9 + local.get $1 + local.get $4 i32.lt_u if - local.get $7 - local.get $2 + local.get $5 + local.get $1 i32.const 3 i32.shl i32.add - local.tee $10 + local.tee $2 i64.load $0 - local.set $4 - local.get $10 - local.get $7 - local.get $8 + local.set $10 local.get $2 + local.get $5 + local.get $3 + local.get $1 i32.sub i32.const 3 i32.shl i32.add - local.tee $10 + local.tee $2 i64.load $0 i64.store $0 + local.get $2 local.get $10 - local.get $4 i64.store $0 - local.get $2 + local.get $1 i32.const 1 i32.add - local.set $2 + local.set $1 br $while-continue|0124 end end end - local.get $1 - local.get $3 + local.get $9 + local.get $7 i32.store $0 offset=16 - local.get $3 + local.get $7 i32.const 0 call $~lib/typedarray/Int64Array#__get i64.const 8 i64.ne br_if $folding-inner8 - local.get $3 + local.get $7 i32.const 1 call $~lib/typedarray/Int64Array#__get i64.const 7 i64.ne br_if $folding-inner9 - local.get $3 + local.get $7 i32.const 2 call $~lib/typedarray/Int64Array#__get i64.const 6 i64.ne br_if $folding-inner10 - local.get $3 + local.get $7 i32.const 3 call $~lib/typedarray/Int64Array#__get i64.const 5 @@ -56794,213 +56812,213 @@ local.get $1 i32.const 7628 i32.load $0 - local.tee $2 + local.tee $9 call $~lib/typedarray/Uint64Array#constructor - local.tee $3 + local.tee $7 i32.store $0 offset=4 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $9 call $~lib/typedarray/Uint64Array#constructor - local.tee $7 + local.tee $5 i32.store $0 offset=8 i32.const 0 - local.set $1 + local.set $12 loop $for-loop|077125 - local.get $1 - local.get $2 - i32.lt_s + local.get $9 + local.get $12 + i32.gt_s if - local.get $3 - local.get $1 - i32.const 7616 - local.get $1 + local.get $7 + local.get $12 + i32.const 7616 + local.get $12 call $~lib/array/Array#__get i64.extend_i32_s call $~lib/typedarray/Uint64Array#__set - local.get $7 - local.get $1 + local.get $5 + local.get $12 i32.const 7616 - local.get $1 + local.get $12 call $~lib/array/Array#__get i64.extend_i32_s call $~lib/typedarray/Uint64Array#__set - local.get $1 + local.get $12 i32.const 1 i32.add - local.set $1 + local.set $12 br $for-loop|077125 end end i32.const 0 - local.set $1 - local.get $3 + local.set $12 + local.get $7 i32.load $0 offset=4 - local.set $8 - local.get $3 + local.set $4 + local.get $7 i32.load $0 offset=8 i32.const 3 i32.shr_u - local.tee $9 + local.tee $1 i32.const 1 i32.gt_u if - local.get $9 + local.get $1 i32.const 1 i32.shr_u - local.set $10 - local.get $9 + local.set $3 + local.get $1 i32.const 1 i32.sub - local.set $9 + local.set $2 loop $while-continue|0127 - local.get $1 - local.get $10 - i32.lt_u + local.get $3 + local.get $12 + i32.gt_u if - local.get $8 - local.get $1 + local.get $4 + local.get $12 i32.const 3 i32.shl i32.add - local.tee $11 + local.tee $1 i64.load $0 - local.set $4 - local.get $11 - local.get $8 - local.get $9 + local.set $10 local.get $1 + local.get $4 + local.get $2 + local.get $12 i32.sub i32.const 3 i32.shl i32.add - local.tee $11 + local.tee $1 i64.load $0 i64.store $0 - local.get $11 - local.get $4 - i64.store $0 local.get $1 + local.get $10 + i64.store $0 + local.get $12 i32.const 1 i32.add - local.set $1 + local.set $12 br $while-continue|0127 end end end i32.const 0 - local.set $1 + local.set $12 loop $for-loop|180 - local.get $1 - local.get $2 - i32.lt_s + local.get $9 + local.get $12 + i32.gt_s if - local.get $3 - local.get $1 + local.get $7 + local.get $12 call $~lib/typedarray/Uint64Array#__get i32.const 7616 - local.get $2 + local.get $9 i32.const 1 i32.sub - local.get $1 + local.get $12 i32.sub call $~lib/array/Array#__get i64.extend_i32_s i64.ne br_if $folding-inner7 - local.get $1 + local.get $12 i32.const 1 i32.add - local.set $1 + local.set $12 br $for-loop|180 end end global.get $~lib/memory/__stack_pointer - local.set $1 - local.get $7 + local.set $9 + local.get $5 i32.const 8 call $~lib/typedarray/Uint64Array#subarray - local.set $3 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $3 + local.get $7 i32.store $0 offset=12 i32.const 0 - local.set $2 - local.get $3 + local.set $1 + local.get $7 i32.load $0 offset=4 - local.set $7 - local.get $3 + local.set $5 + local.get $7 i32.load $0 offset=8 i32.const 3 i32.shr_u - local.tee $8 + local.tee $2 i32.const 1 i32.gt_u if - local.get $8 + local.get $2 i32.const 1 i32.shr_u - local.set $9 - local.get $8 + local.set $4 + local.get $2 i32.const 1 i32.sub - local.set $8 + local.set $3 loop $while-continue|0129 - local.get $2 - local.get $9 + local.get $1 + local.get $4 i32.lt_u if - local.get $7 - local.get $2 + local.get $5 + local.get $1 i32.const 3 i32.shl i32.add - local.tee $10 + local.tee $2 i64.load $0 - local.set $4 - local.get $10 - local.get $7 - local.get $8 + local.set $10 local.get $2 + local.get $5 + local.get $3 + local.get $1 i32.sub i32.const 3 i32.shl i32.add - local.tee $10 + local.tee $2 i64.load $0 i64.store $0 + local.get $2 local.get $10 - local.get $4 i64.store $0 - local.get $2 + local.get $1 i32.const 1 i32.add - local.set $2 + local.set $1 br $while-continue|0129 end end end - local.get $1 - local.get $3 + local.get $9 + local.get $7 i32.store $0 offset=16 - local.get $3 + local.get $7 i32.const 0 call $~lib/typedarray/Uint64Array#__get i64.const 8 i64.ne br_if $folding-inner8 - local.get $3 + local.get $7 i32.const 1 call $~lib/typedarray/Uint64Array#__get i64.const 7 i64.ne br_if $folding-inner9 - local.get $3 + local.get $7 i32.const 2 call $~lib/typedarray/Uint64Array#__get i64.const 6 i64.ne br_if $folding-inner10 - local.get $3 + local.get $7 i32.const 3 call $~lib/typedarray/Uint64Array#__get i64.const 5 @@ -57029,213 +57047,213 @@ local.get $1 i32.const 7628 i32.load $0 - local.tee $2 + local.tee $9 call $~lib/typedarray/Float32Array#constructor - local.tee $3 + local.tee $7 i32.store $0 offset=4 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $9 call $~lib/typedarray/Float32Array#constructor - local.tee $7 + local.tee $5 i32.store $0 offset=8 i32.const 0 - local.set $1 + local.set $12 loop $for-loop|085 - local.get $1 - local.get $2 - i32.lt_s + local.get $9 + local.get $12 + i32.gt_s if - local.get $3 - local.get $1 + local.get $7 + local.get $12 i32.const 7616 - local.get $1 + local.get $12 call $~lib/array/Array#__get f32.convert_i32_s call $~lib/typedarray/Float32Array#__set - local.get $7 - local.get $1 + local.get $5 + local.get $12 i32.const 7616 - local.get $1 + local.get $12 call $~lib/array/Array#__get f32.convert_i32_s call $~lib/typedarray/Float32Array#__set - local.get $1 + local.get $12 i32.const 1 i32.add - local.set $1 + local.set $12 br $for-loop|085 end end i32.const 0 - local.set $1 - local.get $3 + local.set $12 + local.get $7 i32.load $0 offset=4 - local.set $8 - local.get $3 + local.set $4 + local.get $7 i32.load $0 offset=8 i32.const 2 i32.shr_u - local.tee $9 + local.tee $1 i32.const 1 i32.gt_u if - local.get $9 + local.get $1 i32.const 1 i32.shr_u - local.set $10 - local.get $9 + local.set $3 + local.get $1 i32.const 1 i32.sub - local.set $9 + local.set $2 loop $while-continue|0130 - local.get $1 - local.get $10 - i32.lt_u + local.get $3 + local.get $12 + i32.gt_u if - local.get $8 - local.get $1 + local.get $4 + local.get $12 i32.const 2 i32.shl i32.add - local.tee $11 + local.tee $1 f32.load $0 - local.set $5 - local.get $11 - local.get $8 - local.get $9 + local.set $6 local.get $1 + local.get $4 + local.get $2 + local.get $12 i32.sub i32.const 2 i32.shl i32.add - local.tee $11 + local.tee $1 f32.load $0 f32.store $0 - local.get $11 - local.get $5 - f32.store $0 local.get $1 + local.get $6 + f32.store $0 + local.get $12 i32.const 1 i32.add - local.set $1 + local.set $12 br $while-continue|0130 end end end i32.const 0 - local.set $1 + local.set $12 loop $for-loop|188 - local.get $1 - local.get $2 - i32.lt_s + local.get $9 + local.get $12 + i32.gt_s if - local.get $3 - local.get $1 + local.get $7 + local.get $12 call $~lib/typedarray/Float32Array#__get i32.const 7616 - local.get $2 + local.get $9 i32.const 1 i32.sub - local.get $1 + local.get $12 i32.sub call $~lib/array/Array#__get f32.convert_i32_s f32.ne br_if $folding-inner7 - local.get $1 + local.get $12 i32.const 1 i32.add - local.set $1 + local.set $12 br $for-loop|188 end end global.get $~lib/memory/__stack_pointer - local.set $1 - local.get $7 + local.set $9 + local.get $5 i32.const 8 call $~lib/typedarray/Float32Array#subarray - local.set $3 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $3 + local.get $7 i32.store $0 offset=12 i32.const 0 - local.set $2 - local.get $3 + local.set $1 + local.get $7 i32.load $0 offset=4 - local.set $7 - local.get $3 + local.set $5 + local.get $7 i32.load $0 offset=8 i32.const 2 i32.shr_u - local.tee $8 + local.tee $2 i32.const 1 i32.gt_u if - local.get $8 + local.get $2 i32.const 1 i32.shr_u - local.set $9 - local.get $8 + local.set $4 + local.get $2 i32.const 1 i32.sub - local.set $8 + local.set $3 loop $while-continue|0132 - local.get $2 - local.get $9 + local.get $1 + local.get $4 i32.lt_u if - local.get $7 - local.get $2 + local.get $5 + local.get $1 i32.const 2 i32.shl i32.add - local.tee $10 + local.tee $2 f32.load $0 - local.set $5 - local.get $10 - local.get $7 - local.get $8 + local.set $6 local.get $2 + local.get $5 + local.get $3 + local.get $1 i32.sub i32.const 2 i32.shl i32.add - local.tee $10 + local.tee $2 f32.load $0 f32.store $0 - local.get $10 - local.get $5 - f32.store $0 local.get $2 + local.get $6 + f32.store $0 + local.get $1 i32.const 1 i32.add - local.set $2 + local.set $1 br $while-continue|0132 end end end - local.get $1 - local.get $3 + local.get $9 + local.get $7 i32.store $0 offset=16 - local.get $3 + local.get $7 i32.const 0 call $~lib/typedarray/Float32Array#__get f32.const 8 f32.ne br_if $folding-inner8 - local.get $3 + local.get $7 i32.const 1 call $~lib/typedarray/Float32Array#__get f32.const 7 f32.ne br_if $folding-inner9 - local.get $3 + local.get $7 i32.const 2 call $~lib/typedarray/Float32Array#__get f32.const 6 f32.ne br_if $folding-inner10 - local.get $3 + local.get $7 i32.const 3 call $~lib/typedarray/Float32Array#__get f32.const 5 @@ -57264,214 +57282,214 @@ local.get $1 i32.const 7628 i32.load $0 - local.tee $2 + local.tee $9 call $~lib/typedarray/Float64Array#constructor - local.tee $3 + local.tee $7 i32.store $0 offset=4 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $9 call $~lib/typedarray/Float64Array#constructor - local.tee $7 + local.tee $5 i32.store $0 offset=8 i32.const 0 - local.set $1 + local.set $12 loop $for-loop|093 - local.get $1 - local.get $2 - i32.lt_s + local.get $9 + local.get $12 + i32.gt_s if - local.get $3 - local.get $1 + local.get $7 + local.get $12 i32.const 7616 - local.get $1 + local.get $12 call $~lib/array/Array#__get f64.convert_i32_s call $~lib/typedarray/Float64Array#__set - local.get $7 - local.get $1 + local.get $5 + local.get $12 i32.const 7616 - local.get $1 + local.get $12 call $~lib/array/Array#__get f64.convert_i32_s call $~lib/typedarray/Float64Array#__set - local.get $1 + local.get $12 i32.const 1 i32.add - local.set $1 + local.set $12 br $for-loop|093 end end i32.const 0 - local.set $1 - local.get $3 + local.set $12 + local.get $7 i32.load $0 offset=4 - local.set $8 - local.get $3 + local.set $4 + local.get $7 i32.load $0 offset=8 i32.const 3 i32.shr_u - local.tee $9 + local.tee $1 i32.const 1 i32.gt_u if - local.get $9 + local.get $1 i32.const 1 i32.shr_u - local.set $10 - local.get $9 + local.set $3 + local.get $1 i32.const 1 i32.sub - local.set $9 + local.set $2 loop $while-continue|0133 - local.get $1 - local.get $10 - i32.lt_u + local.get $3 + local.get $12 + i32.gt_u if - local.get $8 - local.get $1 + local.get $4 + local.get $12 i32.const 3 i32.shl i32.add - local.tee $11 + local.tee $1 f64.load $0 - local.set $6 - local.get $11 - local.get $8 - local.get $9 + local.set $8 local.get $1 + local.get $4 + local.get $2 + local.get $12 i32.sub i32.const 3 i32.shl i32.add - local.tee $11 + local.tee $1 f64.load $0 f64.store $0 - local.get $11 - local.get $6 - f64.store $0 local.get $1 + local.get $8 + f64.store $0 + local.get $12 i32.const 1 i32.add - local.set $1 + local.set $12 br $while-continue|0133 end end end i32.const 0 - local.set $1 + local.set $12 loop $for-loop|196 - local.get $1 - local.get $2 - i32.lt_s + local.get $9 + local.get $12 + i32.gt_s if - local.get $3 - local.get $1 + local.get $7 + local.get $12 call $~lib/typedarray/Float64Array#__get i32.const 7616 - local.get $2 + local.get $9 i32.const 1 i32.sub - local.get $1 + local.get $12 i32.sub call $~lib/array/Array#__get f64.convert_i32_s f64.ne br_if $folding-inner7 - local.get $1 + local.get $12 i32.const 1 i32.add - local.set $1 + local.set $12 br $for-loop|196 end end global.get $~lib/memory/__stack_pointer - local.set $1 - local.get $7 + local.set $9 + local.get $5 i32.const 4 i32.const 8 call $~lib/typedarray/Float64Array#subarray - local.set $3 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $3 + local.get $7 i32.store $0 offset=12 i32.const 0 - local.set $2 - local.get $3 + local.set $1 + local.get $7 i32.load $0 offset=4 - local.set $7 - local.get $3 + local.set $5 + local.get $7 i32.load $0 offset=8 i32.const 3 i32.shr_u - local.tee $8 + local.tee $2 i32.const 1 i32.gt_u if - local.get $8 + local.get $2 i32.const 1 i32.shr_u - local.set $9 - local.get $8 + local.set $4 + local.get $2 i32.const 1 i32.sub - local.set $8 + local.set $3 loop $while-continue|0135 - local.get $2 - local.get $9 + local.get $1 + local.get $4 i32.lt_u if - local.get $7 - local.get $2 + local.get $5 + local.get $1 i32.const 3 i32.shl i32.add - local.tee $10 + local.tee $2 f64.load $0 - local.set $6 - local.get $10 - local.get $7 - local.get $8 + local.set $8 local.get $2 + local.get $5 + local.get $3 + local.get $1 i32.sub i32.const 3 i32.shl i32.add - local.tee $10 + local.tee $2 f64.load $0 f64.store $0 - local.get $10 - local.get $6 - f64.store $0 local.get $2 + local.get $8 + f64.store $0 + local.get $1 i32.const 1 i32.add - local.set $2 + local.set $1 br $while-continue|0135 end end end - local.get $1 - local.get $3 + local.get $9 + local.get $7 i32.store $0 offset=16 - local.get $3 + local.get $7 i32.const 0 call $~lib/typedarray/Float64Array#__get f64.const 8 f64.ne br_if $folding-inner8 - local.get $3 + local.get $7 i32.const 1 call $~lib/typedarray/Float64Array#__get f64.const 7 f64.ne br_if $folding-inner9 - local.get $3 + local.get $7 i32.const 2 call $~lib/typedarray/Float64Array#__get f64.const 6 f64.ne br_if $folding-inner10 - local.get $3 + local.get $7 i32.const 3 call $~lib/typedarray/Float64Array#__get f64.const 5 @@ -57495,16 +57513,16 @@ global.get $~lib/memory/__stack_pointer i32.const 1 call $~lib/typedarray/Float64Array#constructor - local.tee $2 - i32.store $0 offset=12 - local.get $2 + local.tee $4 + i32.store $0 offset=80 + local.get $4 i32.const 0 f64.const nan:0x8000000000000 call $~lib/typedarray/Float64Array#__set i32.const -1 local.set $1 block $~lib/typedarray/INDEX_OF<~lib/typedarray/Float64Array,f64>|inlined.0 - local.get $2 + local.get $4 i32.load $0 offset=8 i32.const 3 i32.shr_u @@ -57515,15 +57533,15 @@ i32.le_s i32.or br_if $~lib/typedarray/INDEX_OF<~lib/typedarray/Float64Array,f64>|inlined.0 - local.get $2 + local.get $4 i32.load $0 offset=4 - local.set $7 + local.set $2 loop $while-continue|0136 local.get $0 local.get $3 i32.lt_s if - local.get $7 + local.get $2 local.get $0 local.tee $1 i32.const 3 @@ -57558,34 +57576,34 @@ i32.const 0 local.set $1 i32.const 0 - local.get $2 + local.get $4 i32.load $0 offset=8 i32.const 3 i32.shr_u - local.tee $0 + local.tee $2 i32.eqz - local.get $0 + local.get $2 i32.eqz i32.or br_if $~lib/typedarray/INCLUDES<~lib/typedarray/Float64Array,f64>|inlined.0 drop - local.get $2 + local.get $4 i32.load $0 offset=4 - local.set $2 + local.set $0 loop $while-continue|0137 - local.get $0 local.get $1 - i32.gt_s + local.get $2 + i32.lt_s if i32.const 1 - local.get $2 + local.get $0 local.get $1 i32.const 3 i32.shl i32.add f64.load $0 - local.tee $6 - local.get $6 + local.tee $8 + local.get $8 f64.ne br_if $~lib/typedarray/INCLUDES<~lib/typedarray/Float64Array,f64>|inlined.0 drop @@ -57610,18 +57628,18 @@ global.get $~lib/memory/__stack_pointer i32.const 1 call $~lib/typedarray/Float32Array#constructor - local.tee $1 - i32.store $0 offset=24 - local.get $1 + local.tee $4 + i32.store $0 offset=84 + local.get $4 i32.const 0 f32.const nan:0x400000 call $~lib/typedarray/Float32Array#__set i32.const 0 local.set $0 i32.const -1 - local.set $2 + local.set $1 block $~lib/typedarray/INDEX_OF<~lib/typedarray/Float32Array,f32>|inlined.0 - local.get $1 + local.get $4 i32.load $0 offset=8 i32.const 2 i32.shr_u @@ -57632,17 +57650,17 @@ i32.le_s i32.or br_if $~lib/typedarray/INDEX_OF<~lib/typedarray/Float32Array,f32>|inlined.0 - local.get $1 + local.get $4 i32.load $0 offset=4 - local.set $7 + local.set $2 loop $while-continue|0138 local.get $0 local.get $3 i32.lt_s if - local.get $7 + local.get $2 local.get $0 - local.tee $2 + local.tee $1 i32.const 2 i32.shl i32.add @@ -57650,7 +57668,7 @@ f32.const nan:0x400000 f32.eq br_if $~lib/typedarray/INDEX_OF<~lib/typedarray/Float32Array,f32>|inlined.0 - local.get $2 + local.get $1 i32.const 1 i32.add local.set $0 @@ -57658,9 +57676,9 @@ end end i32.const -1 - local.set $2 + local.set $1 end - local.get $2 + local.get $1 i32.const -1 i32.ne if @@ -57673,43 +57691,43 @@ end block $~lib/typedarray/INCLUDES<~lib/typedarray/Float32Array,f32>|inlined.0 (result i32) i32.const 0 - local.set $2 + local.set $1 i32.const 0 - local.get $1 + local.get $4 i32.load $0 offset=8 i32.const 2 i32.shr_u - local.tee $0 + local.tee $2 i32.eqz - local.get $0 + local.get $2 i32.eqz i32.or br_if $~lib/typedarray/INCLUDES<~lib/typedarray/Float32Array,f32>|inlined.0 drop - local.get $1 + local.get $4 i32.load $0 offset=4 - local.set $1 + local.set $0 loop $while-continue|0101 - local.get $0 + local.get $1 local.get $2 - i32.gt_s + i32.lt_s if i32.const 1 + local.get $0 local.get $1 - local.get $2 i32.const 2 i32.shl i32.add f32.load $0 - local.tee $5 - local.get $5 + local.tee $6 + local.get $6 f32.ne br_if $~lib/typedarray/INCLUDES<~lib/typedarray/Float32Array,f32>|inlined.0 drop - local.get $2 + local.get $1 i32.const 1 i32.add - local.set $2 + local.set $1 br $while-continue|0101 end end @@ -57742,41 +57760,41 @@ local.get $0 i32.const 5 call $~lib/typedarray/Int8Array#constructor - local.tee $0 + local.tee $1 i32.store $0 - local.get $0 + local.get $1 i32.const 0 i32.const 1 call $~lib/typedarray/Int8Array#__set - local.get $0 + local.get $1 i32.const 1 i32.const 2 call $~lib/typedarray/Int8Array#__set - local.get $0 + local.get $1 i32.const 2 i32.const 3 call $~lib/typedarray/Int8Array#__set - local.get $0 + local.get $1 i32.const 3 i32.const 4 call $~lib/typedarray/Int8Array#__set - local.get $0 + local.get $1 i32.const 4 i32.const 5 call $~lib/typedarray/Int8Array#__set global.get $~lib/memory/__stack_pointer i32.const 9584 i32.store $0 offset=12 - local.get $0 + local.get $1 call $~lib/typedarray/Int8Array#join - local.set $1 + local.set $0 global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $0 i32.store $0 offset=4 global.get $~lib/memory/__stack_pointer i32.const 9616 i32.store $0 offset=8 - local.get $1 + local.get $0 i32.const 9616 call $~lib/string/String.__eq i32.eqz @@ -57790,13 +57808,13 @@ i32.lt_s br_if $folding-inner22 global.get $~lib/memory/__stack_pointer - local.tee $1 + local.tee $0 i32.const 0 i32.store $0 - local.get $1 + local.get $0 i32.const 9584 i32.store $0 - local.get $0 + local.get $1 call $~lib/typedarray/Int8Array#join local.set $0 global.get $~lib/memory/__stack_pointer @@ -57836,56 +57854,56 @@ local.get $0 i32.const 5 call $~lib/typedarray/Uint8Array#constructor - local.tee $0 + local.tee $1 i32.store $0 - local.get $0 + local.get $1 i32.const 0 i32.const 1 call $~lib/typedarray/Uint8Array#__set - local.get $0 + local.get $1 i32.const 1 i32.const 2 call $~lib/typedarray/Uint8Array#__set - local.get $0 + local.get $1 i32.const 2 i32.const 3 call $~lib/typedarray/Uint8Array#__set - local.get $0 + local.get $1 i32.const 3 i32.const 4 call $~lib/typedarray/Uint8Array#__set - local.get $0 + local.get $1 i32.const 4 i32.const 5 call $~lib/typedarray/Uint8Array#__set global.get $~lib/memory/__stack_pointer i32.const 9584 i32.store $0 offset=12 - local.get $0 + local.get $1 call $~lib/typedarray/Uint8Array#join - local.set $1 + local.set $0 global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $0 i32.store $0 offset=4 global.get $~lib/memory/__stack_pointer i32.const 9616 i32.store $0 offset=8 - local.get $1 + local.get $0 i32.const 9616 call $~lib/string/String.__eq i32.eqz br_if $folding-inner12 - local.get $0 + local.get $1 call $~lib/typedarray/Uint8Array#toString - local.set $0 + local.set $1 global.get $~lib/memory/__stack_pointer - local.tee $1 - local.get $0 - i32.store $0 offset=4 + local.tee $0 local.get $1 + i32.store $0 offset=4 + local.get $0 i32.const 9616 i32.store $0 offset=8 - local.get $0 + local.get $1 i32.const 9616 call $~lib/string/String.__eq i32.eqz @@ -57912,56 +57930,56 @@ local.get $0 i32.const 5 call $~lib/typedarray/Uint8ClampedArray#constructor - local.tee $0 + local.tee $1 i32.store $0 - local.get $0 + local.get $1 i32.const 0 i32.const 1 call $~lib/typedarray/Uint8ClampedArray#__set - local.get $0 + local.get $1 i32.const 1 i32.const 2 call $~lib/typedarray/Uint8ClampedArray#__set - local.get $0 + local.get $1 i32.const 2 i32.const 3 call $~lib/typedarray/Uint8ClampedArray#__set - local.get $0 + local.get $1 i32.const 3 i32.const 4 call $~lib/typedarray/Uint8ClampedArray#__set - local.get $0 + local.get $1 i32.const 4 i32.const 5 call $~lib/typedarray/Uint8ClampedArray#__set global.get $~lib/memory/__stack_pointer i32.const 9584 i32.store $0 offset=12 - local.get $0 + local.get $1 call $~lib/typedarray/Uint8Array#join - local.set $1 + local.set $0 global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $0 i32.store $0 offset=4 global.get $~lib/memory/__stack_pointer i32.const 9616 i32.store $0 offset=8 - local.get $1 + local.get $0 i32.const 9616 call $~lib/string/String.__eq i32.eqz br_if $folding-inner12 - local.get $0 + local.get $1 call $~lib/typedarray/Uint8Array#toString - local.set $0 + local.set $1 global.get $~lib/memory/__stack_pointer - local.tee $1 - local.get $0 - i32.store $0 offset=4 + local.tee $0 local.get $1 + i32.store $0 offset=4 + local.get $0 i32.const 9616 i32.store $0 offset=8 - local.get $0 + local.get $1 i32.const 9616 call $~lib/string/String.__eq i32.eqz @@ -57988,41 +58006,41 @@ local.get $0 i32.const 5 call $~lib/typedarray/Int16Array#constructor - local.tee $0 + local.tee $1 i32.store $0 - local.get $0 + local.get $1 i32.const 0 i32.const 1 call $~lib/typedarray/Int16Array#__set - local.get $0 + local.get $1 i32.const 1 i32.const 2 call $~lib/typedarray/Int16Array#__set - local.get $0 + local.get $1 i32.const 2 i32.const 3 call $~lib/typedarray/Int16Array#__set - local.get $0 + local.get $1 i32.const 3 i32.const 4 call $~lib/typedarray/Int16Array#__set - local.get $0 + local.get $1 i32.const 4 i32.const 5 call $~lib/typedarray/Int16Array#__set global.get $~lib/memory/__stack_pointer i32.const 9584 i32.store $0 offset=12 - local.get $0 + local.get $1 call $~lib/typedarray/Int16Array#join - local.set $1 + local.set $0 global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $0 i32.store $0 offset=4 global.get $~lib/memory/__stack_pointer i32.const 9616 i32.store $0 offset=8 - local.get $1 + local.get $0 i32.const 9616 call $~lib/string/String.__eq i32.eqz @@ -58036,13 +58054,13 @@ i32.lt_s br_if $folding-inner22 global.get $~lib/memory/__stack_pointer - local.tee $1 + local.tee $0 i32.const 0 i32.store $0 - local.get $1 + local.get $0 i32.const 9584 i32.store $0 - local.get $0 + local.get $1 call $~lib/typedarray/Int16Array#join local.set $0 global.get $~lib/memory/__stack_pointer @@ -58082,41 +58100,41 @@ local.get $0 i32.const 5 call $~lib/typedarray/Uint16Array#constructor - local.tee $0 + local.tee $1 i32.store $0 - local.get $0 + local.get $1 i32.const 0 i32.const 1 call $~lib/typedarray/Uint16Array#__set - local.get $0 + local.get $1 i32.const 1 i32.const 2 call $~lib/typedarray/Uint16Array#__set - local.get $0 + local.get $1 i32.const 2 i32.const 3 call $~lib/typedarray/Uint16Array#__set - local.get $0 + local.get $1 i32.const 3 i32.const 4 call $~lib/typedarray/Uint16Array#__set - local.get $0 + local.get $1 i32.const 4 i32.const 5 call $~lib/typedarray/Uint16Array#__set global.get $~lib/memory/__stack_pointer i32.const 9584 i32.store $0 offset=12 - local.get $0 + local.get $1 call $~lib/typedarray/Uint16Array#join - local.set $1 + local.set $0 global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $0 i32.store $0 offset=4 global.get $~lib/memory/__stack_pointer i32.const 9616 i32.store $0 offset=8 - local.get $1 + local.get $0 i32.const 9616 call $~lib/string/String.__eq i32.eqz @@ -58130,13 +58148,13 @@ i32.lt_s br_if $folding-inner22 global.get $~lib/memory/__stack_pointer - local.tee $1 + local.tee $0 i32.const 0 i32.store $0 - local.get $1 + local.get $0 i32.const 9584 i32.store $0 - local.get $0 + local.get $1 call $~lib/typedarray/Uint16Array#join local.set $0 global.get $~lib/memory/__stack_pointer @@ -58176,41 +58194,41 @@ local.get $0 i32.const 5 call $~lib/typedarray/Int32Array#constructor - local.tee $0 + local.tee $1 i32.store $0 - local.get $0 + local.get $1 i32.const 0 i32.const 1 call $~lib/typedarray/Int32Array#__set - local.get $0 + local.get $1 i32.const 1 i32.const 2 call $~lib/typedarray/Int32Array#__set - local.get $0 + local.get $1 i32.const 2 i32.const 3 call $~lib/typedarray/Int32Array#__set - local.get $0 + local.get $1 i32.const 3 i32.const 4 call $~lib/typedarray/Int32Array#__set - local.get $0 + local.get $1 i32.const 4 i32.const 5 call $~lib/typedarray/Int32Array#__set global.get $~lib/memory/__stack_pointer i32.const 9584 i32.store $0 offset=12 - local.get $0 + local.get $1 call $~lib/typedarray/Int32Array#join - local.set $1 + local.set $0 global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $0 i32.store $0 offset=4 global.get $~lib/memory/__stack_pointer i32.const 9616 i32.store $0 offset=8 - local.get $1 + local.get $0 i32.const 9616 call $~lib/string/String.__eq i32.eqz @@ -58224,13 +58242,13 @@ i32.lt_s br_if $folding-inner22 global.get $~lib/memory/__stack_pointer - local.tee $1 + local.tee $0 i32.const 0 i32.store $0 - local.get $1 + local.get $0 i32.const 9584 i32.store $0 - local.get $0 + local.get $1 call $~lib/typedarray/Int32Array#join local.set $0 global.get $~lib/memory/__stack_pointer @@ -58270,41 +58288,41 @@ local.get $0 i32.const 5 call $~lib/typedarray/Uint32Array#constructor - local.tee $0 + local.tee $1 i32.store $0 - local.get $0 + local.get $1 i32.const 0 i32.const 1 call $~lib/typedarray/Uint32Array#__set - local.get $0 + local.get $1 i32.const 1 i32.const 2 call $~lib/typedarray/Uint32Array#__set - local.get $0 + local.get $1 i32.const 2 i32.const 3 call $~lib/typedarray/Uint32Array#__set - local.get $0 + local.get $1 i32.const 3 i32.const 4 call $~lib/typedarray/Uint32Array#__set - local.get $0 + local.get $1 i32.const 4 i32.const 5 call $~lib/typedarray/Uint32Array#__set global.get $~lib/memory/__stack_pointer i32.const 9584 i32.store $0 offset=12 - local.get $0 + local.get $1 call $~lib/typedarray/Uint32Array#join - local.set $1 + local.set $0 global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $0 i32.store $0 offset=4 global.get $~lib/memory/__stack_pointer i32.const 9616 i32.store $0 offset=8 - local.get $1 + local.get $0 i32.const 9616 call $~lib/string/String.__eq i32.eqz @@ -58318,13 +58336,13 @@ i32.lt_s br_if $folding-inner22 global.get $~lib/memory/__stack_pointer - local.tee $1 + local.tee $0 i32.const 0 i32.store $0 - local.get $1 + local.get $0 i32.const 9584 i32.store $0 - local.get $0 + local.get $1 call $~lib/typedarray/Uint32Array#join local.set $0 global.get $~lib/memory/__stack_pointer @@ -58364,68 +58382,35 @@ local.get $0 i32.const 5 call $~lib/typedarray/Int64Array#constructor - local.tee $0 + local.tee $1 i32.store $0 - local.get $0 + local.get $1 i32.const 0 i64.const 1 call $~lib/typedarray/Int64Array#__set - local.get $0 + local.get $1 i32.const 1 i64.const 2 call $~lib/typedarray/Int64Array#__set - local.get $0 + local.get $1 i32.const 2 i64.const 3 call $~lib/typedarray/Int64Array#__set - local.get $0 + local.get $1 i32.const 3 i64.const 4 call $~lib/typedarray/Int64Array#__set - local.get $0 + local.get $1 i32.const 4 i64.const 5 call $~lib/typedarray/Int64Array#__set global.get $~lib/memory/__stack_pointer i32.const 9584 i32.store $0 offset=12 - local.get $0 - call $~lib/typedarray/Int64Array#join - local.set $1 - global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 - global.get $~lib/memory/__stack_pointer - i32.const 9616 - i32.store $0 offset=8 - local.get $1 - i32.const 9616 - call $~lib/string/String.__eq - i32.eqz - br_if $folding-inner12 - global.get $~lib/memory/__stack_pointer - i32.const 4 - i32.sub - global.set $~lib/memory/__stack_pointer - global.get $~lib/memory/__stack_pointer - i32.const 16628 - i32.lt_s - br_if $folding-inner22 - global.get $~lib/memory/__stack_pointer - local.tee $1 - i32.const 0 - i32.store $0 - local.get $1 - i32.const 9584 - i32.store $0 - local.get $0 call $~lib/typedarray/Int64Array#join local.set $0 global.get $~lib/memory/__stack_pointer - i32.const 4 - i32.add - global.set $~lib/memory/__stack_pointer - global.get $~lib/memory/__stack_pointer local.get $0 i32.store $0 offset=4 global.get $~lib/memory/__stack_pointer @@ -58435,67 +58420,6 @@ i32.const 9616 call $~lib/string/String.__eq i32.eqz - br_if $folding-inner13 - global.get $~lib/memory/__stack_pointer - i32.const 16 - i32.add - global.set $~lib/memory/__stack_pointer - 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 16628 - i32.lt_s - br_if $folding-inner22 - 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 - i32.const 5 - call $~lib/typedarray/Uint64Array#constructor - local.tee $0 - i32.store $0 - local.get $0 - i32.const 0 - i64.const 1 - call $~lib/typedarray/Uint64Array#__set - local.get $0 - i32.const 1 - i64.const 2 - call $~lib/typedarray/Uint64Array#__set - local.get $0 - i32.const 2 - i64.const 3 - call $~lib/typedarray/Uint64Array#__set - local.get $0 - i32.const 3 - i64.const 4 - call $~lib/typedarray/Uint64Array#__set - local.get $0 - i32.const 4 - i64.const 5 - call $~lib/typedarray/Uint64Array#__set - global.get $~lib/memory/__stack_pointer - i32.const 9584 - i32.store $0 offset=12 - local.get $0 - call $~lib/typedarray/Uint64Array#join - local.set $1 - global.get $~lib/memory/__stack_pointer - local.get $1 - i32.store $0 offset=4 - global.get $~lib/memory/__stack_pointer - i32.const 9616 - i32.store $0 offset=8 - local.get $1 - i32.const 9616 - call $~lib/string/String.__eq - i32.eqz br_if $folding-inner12 global.get $~lib/memory/__stack_pointer i32.const 4 @@ -58506,14 +58430,14 @@ i32.lt_s br_if $folding-inner22 global.get $~lib/memory/__stack_pointer - local.tee $1 + local.tee $0 i32.const 0 i32.store $0 - local.get $1 + local.get $0 i32.const 9584 i32.store $0 - local.get $0 - call $~lib/typedarray/Uint64Array#join + local.get $1 + call $~lib/typedarray/Int64Array#join local.set $0 global.get $~lib/memory/__stack_pointer i32.const 4 @@ -58551,42 +58475,136 @@ i64.store $0 offset=8 local.get $0 i32.const 5 - call $~lib/typedarray/Float32Array#constructor + call $~lib/typedarray/Uint64Array#constructor + local.tee $1 + i32.store $0 + local.get $1 + i32.const 0 + i64.const 1 + call $~lib/typedarray/Uint64Array#__set + local.get $1 + i32.const 1 + i64.const 2 + call $~lib/typedarray/Uint64Array#__set + local.get $1 + i32.const 2 + i64.const 3 + call $~lib/typedarray/Uint64Array#__set + local.get $1 + i32.const 3 + i64.const 4 + call $~lib/typedarray/Uint64Array#__set + local.get $1 + i32.const 4 + i64.const 5 + call $~lib/typedarray/Uint64Array#__set + global.get $~lib/memory/__stack_pointer + i32.const 9584 + i32.store $0 offset=12 + local.get $1 + call $~lib/typedarray/Uint64Array#join + local.set $0 + global.get $~lib/memory/__stack_pointer + local.get $0 + i32.store $0 offset=4 + global.get $~lib/memory/__stack_pointer + i32.const 9616 + i32.store $0 offset=8 + local.get $0 + i32.const 9616 + call $~lib/string/String.__eq + i32.eqz + br_if $folding-inner12 + global.get $~lib/memory/__stack_pointer + i32.const 4 + i32.sub + global.set $~lib/memory/__stack_pointer + global.get $~lib/memory/__stack_pointer + i32.const 16628 + i32.lt_s + br_if $folding-inner22 + global.get $~lib/memory/__stack_pointer local.tee $0 + i32.const 0 + i32.store $0 + local.get $0 + i32.const 9584 i32.store $0 + local.get $1 + call $~lib/typedarray/Uint64Array#join + local.set $0 + global.get $~lib/memory/__stack_pointer + i32.const 4 + i32.add + global.set $~lib/memory/__stack_pointer + global.get $~lib/memory/__stack_pointer + local.get $0 + i32.store $0 offset=4 + global.get $~lib/memory/__stack_pointer + i32.const 9616 + i32.store $0 offset=8 + local.get $0 + i32.const 9616 + call $~lib/string/String.__eq + i32.eqz + br_if $folding-inner13 + global.get $~lib/memory/__stack_pointer + i32.const 16 + i32.add + global.set $~lib/memory/__stack_pointer + 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 16628 + i32.lt_s + br_if $folding-inner22 + 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 + i32.const 5 + call $~lib/typedarray/Float32Array#constructor + local.tee $1 + i32.store $0 + local.get $1 i32.const 0 f32.const 1 call $~lib/typedarray/Float32Array#__set - local.get $0 + local.get $1 i32.const 1 f32.const 2 call $~lib/typedarray/Float32Array#__set - local.get $0 + local.get $1 i32.const 2 f32.const 3 call $~lib/typedarray/Float32Array#__set - local.get $0 + local.get $1 i32.const 3 f32.const 4 call $~lib/typedarray/Float32Array#__set - local.get $0 + local.get $1 i32.const 4 f32.const 5 call $~lib/typedarray/Float32Array#__set global.get $~lib/memory/__stack_pointer i32.const 9584 i32.store $0 offset=12 - local.get $0 + local.get $1 call $~lib/typedarray/Float32Array#join - local.set $1 + local.set $0 global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $0 i32.store $0 offset=4 global.get $~lib/memory/__stack_pointer i32.const 10800 i32.store $0 offset=8 - local.get $1 + local.get $0 i32.const 10800 call $~lib/string/String.__eq i32.eqz @@ -58600,13 +58618,13 @@ i32.lt_s br_if $folding-inner22 global.get $~lib/memory/__stack_pointer - local.tee $1 + local.tee $0 i32.const 0 i32.store $0 - local.get $1 + local.get $0 i32.const 9584 i32.store $0 - local.get $0 + local.get $1 call $~lib/typedarray/Float32Array#join local.set $0 global.get $~lib/memory/__stack_pointer @@ -58646,41 +58664,41 @@ local.get $0 i32.const 5 call $~lib/typedarray/Float64Array#constructor - local.tee $0 + local.tee $1 i32.store $0 - local.get $0 + local.get $1 i32.const 0 f64.const 1 call $~lib/typedarray/Float64Array#__set - local.get $0 + local.get $1 i32.const 1 f64.const 2 call $~lib/typedarray/Float64Array#__set - local.get $0 + local.get $1 i32.const 2 f64.const 3 call $~lib/typedarray/Float64Array#__set - local.get $0 + local.get $1 i32.const 3 f64.const 4 call $~lib/typedarray/Float64Array#__set - local.get $0 + local.get $1 i32.const 4 f64.const 5 call $~lib/typedarray/Float64Array#__set global.get $~lib/memory/__stack_pointer i32.const 9584 i32.store $0 offset=12 - local.get $0 + local.get $1 call $~lib/typedarray/Float64Array#join - local.set $1 + local.set $0 global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $0 i32.store $0 offset=4 global.get $~lib/memory/__stack_pointer i32.const 10800 i32.store $0 offset=8 - local.get $1 + local.get $0 i32.const 10800 call $~lib/string/String.__eq i32.eqz @@ -58694,13 +58712,13 @@ i32.lt_s br_if $folding-inner22 global.get $~lib/memory/__stack_pointer - local.tee $1 + local.tee $0 i32.const 0 i32.store $0 - local.get $1 + local.get $0 i32.const 9584 i32.store $0 - local.get $0 + local.get $1 call $~lib/typedarray/Float64Array#join local.set $0 global.get $~lib/memory/__stack_pointer @@ -58726,7 +58744,7 @@ i32.const 0 call $~lib/arraybuffer/ArrayBuffer#constructor local.tee $0 - i32.store $0 offset=12 + i32.store $0 offset=88 i32.const 2 global.set $~argumentsLength global.get $~lib/memory/__stack_pointer @@ -58734,7 +58752,7 @@ i32.const 0 call $~lib/typedarray/Uint8Array.wrap@varargs local.tee $0 - i32.store $0 offset=24 + i32.store $0 offset=92 local.get $0 i32.load $0 offset=8 if @@ -58749,7 +58767,7 @@ i32.const 2 call $~lib/arraybuffer/ArrayBuffer#constructor local.tee $0 - i32.store $0 offset=12 + i32.store $0 offset=88 i32.const 2 global.set $~argumentsLength global.get $~lib/memory/__stack_pointer @@ -58757,7 +58775,7 @@ i32.const 2 call $~lib/typedarray/Uint8Array.wrap@varargs local.tee $0 - i32.store $0 offset=24 + i32.store $0 offset=92 local.get $0 i32.load $0 offset=8 if @@ -58787,54 +58805,54 @@ local.get $0 i32.const 10940 i32.load $0 - local.tee $0 + local.tee $5 call $~lib/typedarray/Int8Array#constructor - local.tee $2 + local.tee $4 i32.store $0 offset=4 i32.const 0 - local.set $1 + local.set $12 loop $for-loop|0107139 - local.get $0 - local.get $1 + local.get $5 + local.get $12 i32.gt_s if - local.get $2 - local.get $1 + local.get $4 + local.get $12 i32.const 10928 - local.get $1 + local.get $12 call $~lib/array/Array#__get i32.extend8_s call $~lib/typedarray/Int8Array#__set - local.get $1 + local.get $12 i32.const 1 i32.add - local.set $1 + local.set $12 br $for-loop|0107139 end end global.get $~lib/memory/__stack_pointer local.tee $1 - local.get $2 + local.get $4 i32.load $0 - local.tee $3 + local.tee $0 i32.store $0 offset=8 local.get $1 - local.get $3 - local.get $2 + local.get $0 + local.get $4 i32.load $0 offset=4 - local.get $2 + local.get $4 i32.load $0 i32.sub - local.tee $1 - local.get $2 + local.tee $0 + local.get $4 i32.load $0 offset=8 - local.get $1 + local.get $0 i32.add call $~lib/arraybuffer/ArrayBuffer#slice - local.tee $1 + local.tee $3 i32.store $0 offset=12 global.get $~lib/memory/__stack_pointer - local.set $3 + local.set $2 i32.const 1 global.set $~argumentsLength global.get $~lib/memory/__stack_pointer @@ -58846,61 +58864,61 @@ i32.lt_s br_if $folding-inner22 global.get $~lib/memory/__stack_pointer - local.tee $7 + local.tee $0 i32.const 0 i32.store $0 - local.get $1 + local.get $3 i32.const 20 i32.sub i32.load $0 offset=16 - local.set $8 - local.get $7 + local.set $1 + local.get $0 i32.const 12 i32.const 3 call $~lib/rt/itcms/__new - local.tee $7 + local.tee $0 i32.store $0 - local.get $7 - local.get $1 + local.get $0 + local.get $3 i32.store $0 - local.get $1 + local.get $3 if - local.get $7 - local.get $1 + local.get $0 + local.get $3 call $byn-split-outlined-A$~lib/rt/itcms/__link end - local.get $7 - local.get $8 - i32.store $0 offset=8 - local.get $7 + local.get $0 local.get $1 + i32.store $0 offset=8 + local.get $0 + local.get $3 i32.store $0 offset=4 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $3 - local.get $7 + local.get $2 + local.get $0 i32.store $0 offset=16 i32.const 0 - local.set $1 + local.set $12 loop $for-loop|1111 - local.get $0 - local.get $1 + local.get $5 + local.get $12 i32.gt_s if - local.get $2 - local.get $1 + local.get $4 + local.get $12 call $~lib/typedarray/Int8Array#__get - local.get $7 - local.get $1 + local.get $0 + local.get $12 call $~lib/typedarray/Int8Array#__get i32.ne br_if $folding-inner19 - local.get $1 + local.get $12 i32.const 1 i32.add - local.set $1 + local.set $12 br $for-loop|1111 end end @@ -58927,16 +58945,16 @@ local.get $0 i32.const 10940 i32.load $0 - local.tee $0 + local.tee $3 call $~lib/typedarray/Uint8Array#constructor local.tee $2 i32.store $0 offset=4 i32.const 0 local.set $1 loop $for-loop|0116200 - local.get $0 local.get $1 - i32.gt_s + local.get $3 + i32.lt_s if local.get $2 local.get $1 @@ -58957,42 +58975,42 @@ local.tee $1 local.get $2 i32.load $0 - local.tee $3 + local.tee $0 i32.store $0 offset=8 local.get $1 - local.get $3 + local.get $0 local.get $2 i32.load $0 offset=4 local.get $2 i32.load $0 i32.sub - local.tee $1 + local.tee $0 local.get $2 i32.load $0 offset=8 - local.get $1 + local.get $0 i32.add call $~lib/arraybuffer/ArrayBuffer#slice - local.tee $1 + local.tee $0 i32.store $0 offset=12 i32.const 1 global.set $~argumentsLength global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $0 i32.const 0 call $~lib/typedarray/Uint8Array.wrap@varargs - local.tee $3 + local.tee $0 i32.store $0 offset=16 i32.const 0 local.set $1 loop $for-loop|1121 - local.get $0 local.get $1 - i32.gt_s + local.get $3 + i32.lt_s if local.get $2 local.get $1 call $~lib/typedarray/Uint8Array#__get - local.get $3 + local.get $0 local.get $1 call $~lib/typedarray/Uint8Array#__get i32.ne @@ -59027,55 +59045,55 @@ local.get $0 i32.const 10940 i32.load $0 - local.tee $0 + local.tee $5 call $~lib/typedarray/Uint8ClampedArray#constructor - local.tee $2 + local.tee $4 i32.store $0 offset=4 i32.const 0 - local.set $1 + local.set $12 loop $for-loop|0126 - local.get $0 - local.get $1 + local.get $5 + local.get $12 i32.gt_s if - local.get $2 - local.get $1 + local.get $4 + local.get $12 i32.const 10928 - local.get $1 + local.get $12 call $~lib/array/Array#__get i32.const 255 i32.and call $~lib/typedarray/Uint8ClampedArray#__set - local.get $1 + local.get $12 i32.const 1 i32.add - local.set $1 + local.set $12 br $for-loop|0126 end end global.get $~lib/memory/__stack_pointer local.tee $1 - local.get $2 + local.get $4 i32.load $0 - local.tee $3 + local.tee $0 i32.store $0 offset=8 local.get $1 - local.get $3 - local.get $2 + local.get $0 + local.get $4 i32.load $0 offset=4 - local.get $2 + local.get $4 i32.load $0 i32.sub - local.tee $1 - local.get $2 + local.tee $0 + local.get $4 i32.load $0 offset=8 - local.get $1 + local.get $0 i32.add call $~lib/arraybuffer/ArrayBuffer#slice - local.tee $1 + local.tee $3 i32.store $0 offset=12 global.get $~lib/memory/__stack_pointer - local.set $3 + local.set $2 i32.const 1 global.set $~argumentsLength global.get $~lib/memory/__stack_pointer @@ -59087,61 +59105,61 @@ i32.lt_s br_if $folding-inner22 global.get $~lib/memory/__stack_pointer - local.tee $7 + local.tee $0 i32.const 0 i32.store $0 - local.get $1 + local.get $3 i32.const 20 i32.sub i32.load $0 offset=16 - local.set $8 - local.get $7 + local.set $1 + local.get $0 i32.const 12 i32.const 5 call $~lib/rt/itcms/__new - local.tee $7 + local.tee $0 i32.store $0 - local.get $7 - local.get $1 + local.get $0 + local.get $3 i32.store $0 - local.get $1 + local.get $3 if - local.get $7 - local.get $1 + local.get $0 + local.get $3 call $byn-split-outlined-A$~lib/rt/itcms/__link end - local.get $7 - local.get $8 - i32.store $0 offset=8 - local.get $7 + local.get $0 local.get $1 + i32.store $0 offset=8 + local.get $0 + local.get $3 i32.store $0 offset=4 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $3 - local.get $7 + local.get $2 + local.get $0 i32.store $0 offset=16 i32.const 0 - local.set $1 + local.set $12 loop $for-loop|1131 - local.get $0 - local.get $1 + local.get $5 + local.get $12 i32.gt_s if - local.get $2 - local.get $1 + local.get $4 + local.get $12 call $~lib/typedarray/Uint8ClampedArray#__get - local.get $7 - local.get $1 + local.get $0 + local.get $12 call $~lib/typedarray/Uint8ClampedArray#__get i32.ne br_if $folding-inner19 - local.get $1 + local.get $12 i32.const 1 i32.add - local.set $1 + local.set $12 br $for-loop|1131 end end @@ -59168,54 +59186,54 @@ local.get $0 i32.const 10940 i32.load $0 - local.tee $0 + local.tee $5 call $~lib/typedarray/Int16Array#constructor - local.tee $2 + local.tee $4 i32.store $0 offset=4 i32.const 0 - local.set $1 + local.set $12 loop $for-loop|0136 - local.get $0 - local.get $1 + local.get $5 + local.get $12 i32.gt_s if - local.get $2 - local.get $1 + local.get $4 + local.get $12 i32.const 10928 - local.get $1 + local.get $12 call $~lib/array/Array#__get i32.extend16_s call $~lib/typedarray/Int16Array#__set - local.get $1 + local.get $12 i32.const 1 i32.add - local.set $1 + local.set $12 br $for-loop|0136 end end global.get $~lib/memory/__stack_pointer local.tee $1 - local.get $2 + local.get $4 i32.load $0 - local.tee $3 + local.tee $0 i32.store $0 offset=8 local.get $1 - local.get $3 - local.get $2 + local.get $0 + local.get $4 i32.load $0 offset=4 - local.get $2 + local.get $4 i32.load $0 i32.sub - local.tee $1 - local.get $2 + local.tee $0 + local.get $4 i32.load $0 offset=8 - local.get $1 + local.get $0 i32.add call $~lib/arraybuffer/ArrayBuffer#slice - local.tee $1 + local.tee $3 i32.store $0 offset=12 global.get $~lib/memory/__stack_pointer - local.set $3 + local.set $2 i32.const 1 global.set $~argumentsLength global.get $~lib/memory/__stack_pointer @@ -59229,11 +59247,11 @@ global.get $~lib/memory/__stack_pointer i32.const 0 i32.store $0 - local.get $1 + local.get $3 i32.const 20 i32.sub i32.load $0 offset=16 - local.tee $7 + local.tee $1 i32.const 1 i32.and br_if $folding-inner20 @@ -59241,49 +59259,49 @@ i32.const 12 i32.const 6 call $~lib/rt/itcms/__new - local.tee $8 + local.tee $0 i32.store $0 - local.get $8 - local.get $1 + local.get $0 + local.get $3 i32.store $0 - local.get $1 + local.get $3 if - local.get $8 - local.get $1 + local.get $0 + local.get $3 call $byn-split-outlined-A$~lib/rt/itcms/__link end - local.get $8 - local.get $7 - i32.store $0 offset=8 - local.get $8 + local.get $0 local.get $1 + i32.store $0 offset=8 + local.get $0 + local.get $3 i32.store $0 offset=4 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $3 - local.get $8 + local.get $2 + local.get $0 i32.store $0 offset=16 i32.const 0 - local.set $1 + local.set $12 loop $for-loop|1141 - local.get $0 - local.get $1 + local.get $5 + local.get $12 i32.gt_s if - local.get $2 - local.get $1 + local.get $4 + local.get $12 call $~lib/typedarray/Int16Array#__get - local.get $8 - local.get $1 + local.get $0 + local.get $12 call $~lib/typedarray/Int16Array#__get i32.ne br_if $folding-inner19 - local.get $1 + local.get $12 i32.const 1 i32.add - local.set $1 + local.set $12 br $for-loop|1141 end end @@ -59310,55 +59328,55 @@ local.get $0 i32.const 10940 i32.load $0 - local.tee $0 + local.tee $5 call $~lib/typedarray/Uint16Array#constructor - local.tee $2 + local.tee $4 i32.store $0 offset=4 i32.const 0 - local.set $1 + local.set $12 loop $for-loop|0146 - local.get $0 - local.get $1 + local.get $5 + local.get $12 i32.gt_s if - local.get $2 - local.get $1 + local.get $4 + local.get $12 i32.const 10928 - local.get $1 + local.get $12 call $~lib/array/Array#__get i32.const 65535 i32.and call $~lib/typedarray/Uint16Array#__set - local.get $1 + local.get $12 i32.const 1 i32.add - local.set $1 + local.set $12 br $for-loop|0146 end end global.get $~lib/memory/__stack_pointer local.tee $1 - local.get $2 + local.get $4 i32.load $0 - local.tee $3 + local.tee $0 i32.store $0 offset=8 local.get $1 - local.get $3 - local.get $2 + local.get $0 + local.get $4 i32.load $0 offset=4 - local.get $2 + local.get $4 i32.load $0 i32.sub - local.tee $1 - local.get $2 + local.tee $0 + local.get $4 i32.load $0 offset=8 - local.get $1 + local.get $0 i32.add call $~lib/arraybuffer/ArrayBuffer#slice - local.tee $1 + local.tee $3 i32.store $0 offset=12 global.get $~lib/memory/__stack_pointer - local.set $3 + local.set $2 i32.const 1 global.set $~argumentsLength global.get $~lib/memory/__stack_pointer @@ -59372,11 +59390,11 @@ global.get $~lib/memory/__stack_pointer i32.const 0 i32.store $0 - local.get $1 + local.get $3 i32.const 20 i32.sub i32.load $0 offset=16 - local.tee $7 + local.tee $1 i32.const 1 i32.and br_if $folding-inner20 @@ -59384,49 +59402,49 @@ i32.const 12 i32.const 7 call $~lib/rt/itcms/__new - local.tee $8 + local.tee $0 i32.store $0 - local.get $8 - local.get $1 + local.get $0 + local.get $3 i32.store $0 - local.get $1 + local.get $3 if - local.get $8 - local.get $1 + local.get $0 + local.get $3 call $byn-split-outlined-A$~lib/rt/itcms/__link end - local.get $8 - local.get $7 - i32.store $0 offset=8 - local.get $8 + local.get $0 local.get $1 + i32.store $0 offset=8 + local.get $0 + local.get $3 i32.store $0 offset=4 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $3 - local.get $8 + local.get $2 + local.get $0 i32.store $0 offset=16 i32.const 0 - local.set $1 + local.set $12 loop $for-loop|1151 - local.get $0 - local.get $1 + local.get $5 + local.get $12 i32.gt_s if - local.get $2 - local.get $1 + local.get $4 + local.get $12 call $~lib/typedarray/Uint16Array#__get - local.get $8 - local.get $1 + local.get $0 + local.get $12 call $~lib/typedarray/Uint16Array#__get i32.ne br_if $folding-inner19 - local.get $1 + local.get $12 i32.const 1 i32.add - local.set $1 + local.set $12 br $for-loop|1151 end end @@ -59453,53 +59471,53 @@ local.get $0 i32.const 10940 i32.load $0 - local.tee $0 + local.tee $5 call $~lib/typedarray/Int32Array#constructor - local.tee $2 + local.tee $4 i32.store $0 offset=4 i32.const 0 - local.set $1 + local.set $12 loop $for-loop|0156 - local.get $0 - local.get $1 + local.get $5 + local.get $12 i32.gt_s if - local.get $2 - local.get $1 + local.get $4 + local.get $12 i32.const 10928 - local.get $1 + local.get $12 call $~lib/array/Array#__get call $~lib/typedarray/Int32Array#__set - local.get $1 + local.get $12 i32.const 1 i32.add - local.set $1 + local.set $12 br $for-loop|0156 end end global.get $~lib/memory/__stack_pointer local.tee $1 - local.get $2 + local.get $4 i32.load $0 - local.tee $3 + local.tee $0 i32.store $0 offset=8 local.get $1 - local.get $3 - local.get $2 + local.get $0 + local.get $4 i32.load $0 offset=4 - local.get $2 + local.get $4 i32.load $0 i32.sub - local.tee $1 - local.get $2 + local.tee $0 + local.get $4 i32.load $0 offset=8 - local.get $1 + local.get $0 i32.add call $~lib/arraybuffer/ArrayBuffer#slice - local.tee $1 + local.tee $3 i32.store $0 offset=12 global.get $~lib/memory/__stack_pointer - local.set $3 + local.set $2 i32.const 1 global.set $~argumentsLength global.get $~lib/memory/__stack_pointer @@ -59513,11 +59531,11 @@ global.get $~lib/memory/__stack_pointer i32.const 0 i32.store $0 - local.get $1 + local.get $3 i32.const 20 i32.sub i32.load $0 offset=16 - local.tee $7 + local.tee $1 i32.const 3 i32.and br_if $folding-inner20 @@ -59525,49 +59543,49 @@ i32.const 12 i32.const 8 call $~lib/rt/itcms/__new - local.tee $8 + local.tee $0 i32.store $0 - local.get $8 - local.get $1 + local.get $0 + local.get $3 i32.store $0 - local.get $1 + local.get $3 if - local.get $8 - local.get $1 + local.get $0 + local.get $3 call $byn-split-outlined-A$~lib/rt/itcms/__link end - local.get $8 - local.get $7 - i32.store $0 offset=8 - local.get $8 + local.get $0 local.get $1 + i32.store $0 offset=8 + local.get $0 + local.get $3 i32.store $0 offset=4 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $3 - local.get $8 + local.get $2 + local.get $0 i32.store $0 offset=16 i32.const 0 - local.set $1 + local.set $12 loop $for-loop|1161 - local.get $0 - local.get $1 + local.get $5 + local.get $12 i32.gt_s if - local.get $2 - local.get $1 + local.get $4 + local.get $12 call $~lib/typedarray/Int32Array#__get - local.get $8 - local.get $1 + local.get $0 + local.get $12 call $~lib/typedarray/Int32Array#__get i32.ne br_if $folding-inner19 - local.get $1 + local.get $12 i32.const 1 i32.add - local.set $1 + local.set $12 br $for-loop|1161 end end @@ -59594,53 +59612,53 @@ local.get $0 i32.const 10940 i32.load $0 - local.tee $0 + local.tee $5 call $~lib/typedarray/Uint32Array#constructor - local.tee $2 + local.tee $4 i32.store $0 offset=4 i32.const 0 - local.set $1 + local.set $12 loop $for-loop|0166 - local.get $0 - local.get $1 + local.get $5 + local.get $12 i32.gt_s if - local.get $2 - local.get $1 + local.get $4 + local.get $12 i32.const 10928 - local.get $1 + local.get $12 call $~lib/array/Array#__get call $~lib/typedarray/Uint32Array#__set - local.get $1 + local.get $12 i32.const 1 i32.add - local.set $1 + local.set $12 br $for-loop|0166 end end global.get $~lib/memory/__stack_pointer local.tee $1 - local.get $2 + local.get $4 i32.load $0 - local.tee $3 + local.tee $0 i32.store $0 offset=8 local.get $1 - local.get $3 - local.get $2 + local.get $0 + local.get $4 i32.load $0 offset=4 - local.get $2 + local.get $4 i32.load $0 i32.sub - local.tee $1 - local.get $2 + local.tee $0 + local.get $4 i32.load $0 offset=8 - local.get $1 + local.get $0 i32.add call $~lib/arraybuffer/ArrayBuffer#slice - local.tee $1 + local.tee $3 i32.store $0 offset=12 global.get $~lib/memory/__stack_pointer - local.set $3 + local.set $2 i32.const 1 global.set $~argumentsLength global.get $~lib/memory/__stack_pointer @@ -59654,11 +59672,11 @@ global.get $~lib/memory/__stack_pointer i32.const 0 i32.store $0 - local.get $1 + local.get $3 i32.const 20 i32.sub i32.load $0 offset=16 - local.tee $7 + local.tee $1 i32.const 3 i32.and br_if $folding-inner20 @@ -59666,49 +59684,49 @@ i32.const 12 i32.const 9 call $~lib/rt/itcms/__new - local.tee $8 + local.tee $0 i32.store $0 - local.get $8 - local.get $1 + local.get $0 + local.get $3 i32.store $0 - local.get $1 + local.get $3 if - local.get $8 - local.get $1 + local.get $0 + local.get $3 call $byn-split-outlined-A$~lib/rt/itcms/__link end - local.get $8 - local.get $7 - i32.store $0 offset=8 - local.get $8 + local.get $0 local.get $1 + i32.store $0 offset=8 + local.get $0 + local.get $3 i32.store $0 offset=4 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $3 - local.get $8 + local.get $2 + local.get $0 i32.store $0 offset=16 i32.const 0 - local.set $1 + local.set $12 loop $for-loop|1171 - local.get $0 - local.get $1 + local.get $5 + local.get $12 i32.gt_s if - local.get $2 - local.get $1 + local.get $4 + local.get $12 call $~lib/typedarray/Uint32Array#__get - local.get $8 - local.get $1 + local.get $0 + local.get $12 call $~lib/typedarray/Uint32Array#__get i32.ne br_if $folding-inner19 - local.get $1 + local.get $12 i32.const 1 i32.add - local.set $1 + local.set $12 br $for-loop|1171 end end @@ -59735,54 +59753,54 @@ local.get $0 i32.const 10940 i32.load $0 - local.tee $0 + local.tee $5 call $~lib/typedarray/Int64Array#constructor - local.tee $2 + local.tee $4 i32.store $0 offset=4 i32.const 0 - local.set $1 + local.set $12 loop $for-loop|0176 - local.get $0 - local.get $1 + local.get $5 + local.get $12 i32.gt_s if - local.get $2 - local.get $1 + local.get $4 + local.get $12 i32.const 10928 - local.get $1 + local.get $12 call $~lib/array/Array#__get i64.extend_i32_s call $~lib/typedarray/Int64Array#__set - local.get $1 + local.get $12 i32.const 1 i32.add - local.set $1 + local.set $12 br $for-loop|0176 end end global.get $~lib/memory/__stack_pointer local.tee $1 - local.get $2 + local.get $4 i32.load $0 - local.tee $3 + local.tee $0 i32.store $0 offset=8 local.get $1 - local.get $3 - local.get $2 + local.get $0 + local.get $4 i32.load $0 offset=4 - local.get $2 + local.get $4 i32.load $0 i32.sub - local.tee $1 - local.get $2 + local.tee $0 + local.get $4 i32.load $0 offset=8 - local.get $1 + local.get $0 i32.add call $~lib/arraybuffer/ArrayBuffer#slice - local.tee $1 + local.tee $3 i32.store $0 offset=12 global.get $~lib/memory/__stack_pointer - local.set $3 + local.set $2 i32.const 1 global.set $~argumentsLength global.get $~lib/memory/__stack_pointer @@ -59796,11 +59814,11 @@ global.get $~lib/memory/__stack_pointer i32.const 0 i32.store $0 - local.get $1 + local.get $3 i32.const 20 i32.sub i32.load $0 offset=16 - local.tee $7 + local.tee $1 i32.const 7 i32.and br_if $folding-inner20 @@ -59808,49 +59826,49 @@ i32.const 12 i32.const 10 call $~lib/rt/itcms/__new - local.tee $8 + local.tee $0 i32.store $0 - local.get $8 - local.get $1 + local.get $0 + local.get $3 i32.store $0 - local.get $1 + local.get $3 if - local.get $8 - local.get $1 + local.get $0 + local.get $3 call $byn-split-outlined-A$~lib/rt/itcms/__link end - local.get $8 - local.get $7 - i32.store $0 offset=8 - local.get $8 + local.get $0 local.get $1 + i32.store $0 offset=8 + local.get $0 + local.get $3 i32.store $0 offset=4 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $3 - local.get $8 + local.get $2 + local.get $0 i32.store $0 offset=16 i32.const 0 - local.set $1 + local.set $12 loop $for-loop|1181 - local.get $0 - local.get $1 + local.get $5 + local.get $12 i32.gt_s if - local.get $2 - local.get $1 + local.get $4 + local.get $12 call $~lib/typedarray/Int64Array#__get - local.get $8 - local.get $1 + local.get $0 + local.get $12 call $~lib/typedarray/Int64Array#__get i64.ne br_if $folding-inner19 - local.get $1 + local.get $12 i32.const 1 i32.add - local.set $1 + local.set $12 br $for-loop|1181 end end @@ -59877,54 +59895,54 @@ local.get $0 i32.const 10940 i32.load $0 - local.tee $0 + local.tee $5 call $~lib/typedarray/Uint64Array#constructor - local.tee $2 + local.tee $4 i32.store $0 offset=4 i32.const 0 - local.set $1 + local.set $12 loop $for-loop|0186 - local.get $0 - local.get $1 + local.get $5 + local.get $12 i32.gt_s if - local.get $2 - local.get $1 + local.get $4 + local.get $12 i32.const 10928 - local.get $1 + local.get $12 call $~lib/array/Array#__get i64.extend_i32_s call $~lib/typedarray/Uint64Array#__set - local.get $1 + local.get $12 i32.const 1 i32.add - local.set $1 + local.set $12 br $for-loop|0186 end end global.get $~lib/memory/__stack_pointer local.tee $1 - local.get $2 + local.get $4 i32.load $0 - local.tee $3 + local.tee $0 i32.store $0 offset=8 local.get $1 - local.get $3 - local.get $2 + local.get $0 + local.get $4 i32.load $0 offset=4 - local.get $2 + local.get $4 i32.load $0 i32.sub - local.tee $1 - local.get $2 + local.tee $0 + local.get $4 i32.load $0 offset=8 - local.get $1 + local.get $0 i32.add call $~lib/arraybuffer/ArrayBuffer#slice - local.tee $1 + local.tee $3 i32.store $0 offset=12 global.get $~lib/memory/__stack_pointer - local.set $3 + local.set $2 i32.const 1 global.set $~argumentsLength global.get $~lib/memory/__stack_pointer @@ -59938,11 +59956,11 @@ global.get $~lib/memory/__stack_pointer i32.const 0 i32.store $0 - local.get $1 + local.get $3 i32.const 20 i32.sub i32.load $0 offset=16 - local.tee $7 + local.tee $1 i32.const 7 i32.and br_if $folding-inner20 @@ -59950,49 +59968,49 @@ i32.const 12 i32.const 11 call $~lib/rt/itcms/__new - local.tee $8 + local.tee $0 i32.store $0 - local.get $8 - local.get $1 + local.get $0 + local.get $3 i32.store $0 - local.get $1 + local.get $3 if - local.get $8 - local.get $1 + local.get $0 + local.get $3 call $byn-split-outlined-A$~lib/rt/itcms/__link end - local.get $8 - local.get $7 - i32.store $0 offset=8 - local.get $8 + local.get $0 local.get $1 + i32.store $0 offset=8 + local.get $0 + local.get $3 i32.store $0 offset=4 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $3 - local.get $8 + local.get $2 + local.get $0 i32.store $0 offset=16 i32.const 0 - local.set $1 + local.set $12 loop $for-loop|1191 - local.get $0 - local.get $1 + local.get $5 + local.get $12 i32.gt_s if - local.get $2 - local.get $1 + local.get $4 + local.get $12 call $~lib/typedarray/Uint64Array#__get - local.get $8 - local.get $1 + local.get $0 + local.get $12 call $~lib/typedarray/Uint64Array#__get i64.ne br_if $folding-inner19 - local.get $1 + local.get $12 i32.const 1 i32.add - local.set $1 + local.set $12 br $for-loop|1191 end end @@ -60019,54 +60037,54 @@ local.get $0 i32.const 10940 i32.load $0 - local.tee $0 + local.tee $5 call $~lib/typedarray/Float32Array#constructor - local.tee $2 + local.tee $4 i32.store $0 offset=4 i32.const 0 - local.set $1 + local.set $12 loop $for-loop|0196 - local.get $0 - local.get $1 + local.get $5 + local.get $12 i32.gt_s if - local.get $2 - local.get $1 + local.get $4 + local.get $12 i32.const 10928 - local.get $1 + local.get $12 call $~lib/array/Array#__get f32.convert_i32_s call $~lib/typedarray/Float32Array#__set - local.get $1 + local.get $12 i32.const 1 i32.add - local.set $1 + local.set $12 br $for-loop|0196 end end global.get $~lib/memory/__stack_pointer local.tee $1 - local.get $2 + local.get $4 i32.load $0 - local.tee $3 + local.tee $0 i32.store $0 offset=8 local.get $1 - local.get $3 - local.get $2 + local.get $0 + local.get $4 i32.load $0 offset=4 - local.get $2 + local.get $4 i32.load $0 i32.sub - local.tee $1 - local.get $2 + local.tee $0 + local.get $4 i32.load $0 offset=8 - local.get $1 + local.get $0 i32.add call $~lib/arraybuffer/ArrayBuffer#slice - local.tee $1 + local.tee $3 i32.store $0 offset=12 global.get $~lib/memory/__stack_pointer - local.set $3 + local.set $2 i32.const 1 global.set $~argumentsLength global.get $~lib/memory/__stack_pointer @@ -60080,11 +60098,11 @@ global.get $~lib/memory/__stack_pointer i32.const 0 i32.store $0 - local.get $1 + local.get $3 i32.const 20 i32.sub i32.load $0 offset=16 - local.tee $7 + local.tee $1 i32.const 3 i32.and br_if $folding-inner20 @@ -60092,49 +60110,49 @@ i32.const 12 i32.const 12 call $~lib/rt/itcms/__new - local.tee $8 + local.tee $0 i32.store $0 - local.get $8 - local.get $1 + local.get $0 + local.get $3 i32.store $0 - local.get $1 + local.get $3 if - local.get $8 - local.get $1 + local.get $0 + local.get $3 call $byn-split-outlined-A$~lib/rt/itcms/__link end - local.get $8 - local.get $7 - i32.store $0 offset=8 - local.get $8 + local.get $0 local.get $1 + i32.store $0 offset=8 + local.get $0 + local.get $3 i32.store $0 offset=4 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $3 - local.get $8 + local.get $2 + local.get $0 i32.store $0 offset=16 i32.const 0 - local.set $1 + local.set $12 loop $for-loop|1201 - local.get $0 - local.get $1 + local.get $5 + local.get $12 i32.gt_s if - local.get $2 - local.get $1 + local.get $4 + local.get $12 call $~lib/typedarray/Float32Array#__get - local.get $8 - local.get $1 + local.get $0 + local.get $12 call $~lib/typedarray/Float32Array#__get f32.ne br_if $folding-inner19 - local.get $1 + local.get $12 i32.const 1 i32.add - local.set $1 + local.set $12 br $for-loop|1201 end end @@ -60161,54 +60179,54 @@ local.get $0 i32.const 10940 i32.load $0 - local.tee $0 + local.tee $5 call $~lib/typedarray/Float64Array#constructor - local.tee $2 + local.tee $4 i32.store $0 offset=4 i32.const 0 - local.set $1 + local.set $12 loop $for-loop|0206 - local.get $0 - local.get $1 + local.get $5 + local.get $12 i32.gt_s if - local.get $2 - local.get $1 + local.get $4 + local.get $12 i32.const 10928 - local.get $1 + local.get $12 call $~lib/array/Array#__get f64.convert_i32_s call $~lib/typedarray/Float64Array#__set - local.get $1 + local.get $12 i32.const 1 i32.add - local.set $1 + local.set $12 br $for-loop|0206 end end global.get $~lib/memory/__stack_pointer local.tee $1 - local.get $2 + local.get $4 i32.load $0 - local.tee $3 + local.tee $0 i32.store $0 offset=8 local.get $1 - local.get $3 - local.get $2 + local.get $0 + local.get $4 i32.load $0 offset=4 - local.get $2 + local.get $4 i32.load $0 i32.sub - local.tee $1 - local.get $2 + local.tee $0 + local.get $4 i32.load $0 offset=8 - local.get $1 + local.get $0 i32.add call $~lib/arraybuffer/ArrayBuffer#slice - local.tee $1 + local.tee $3 i32.store $0 offset=12 global.get $~lib/memory/__stack_pointer - local.set $3 + local.set $2 i32.const 1 global.set $~argumentsLength global.get $~lib/memory/__stack_pointer @@ -60222,11 +60240,11 @@ global.get $~lib/memory/__stack_pointer i32.const 0 i32.store $0 - local.get $1 + local.get $3 i32.const 20 i32.sub i32.load $0 offset=16 - local.tee $7 + local.tee $1 i32.const 7 i32.and br_if $folding-inner20 @@ -60234,49 +60252,49 @@ i32.const 12 i32.const 13 call $~lib/rt/itcms/__new - local.tee $8 + local.tee $0 i32.store $0 - local.get $8 - local.get $1 + local.get $0 + local.get $3 i32.store $0 - local.get $1 + local.get $3 if - local.get $8 - local.get $1 + local.get $0 + local.get $3 call $byn-split-outlined-A$~lib/rt/itcms/__link end - local.get $8 - local.get $7 - i32.store $0 offset=8 - local.get $8 + local.get $0 local.get $1 + i32.store $0 offset=8 + local.get $0 + local.get $3 i32.store $0 offset=4 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $3 - local.get $8 + local.get $2 + local.get $0 i32.store $0 offset=16 i32.const 0 - local.set $1 + local.set $12 loop $for-loop|1211 - local.get $0 - local.get $1 + local.get $5 + local.get $12 i32.gt_s if - local.get $2 - local.get $1 + local.get $4 + local.get $12 call $~lib/typedarray/Float64Array#__get - local.get $8 - local.get $1 + local.get $0 + local.get $12 call $~lib/typedarray/Float64Array#__get f64.ne br_if $folding-inner19 - local.get $1 + local.get $12 i32.const 1 i32.add - local.set $1 + local.set $12 br $for-loop|1211 end end @@ -60298,172 +60316,172 @@ global.get $~lib/memory/__stack_pointer i32.const 10 call $~lib/typedarray/Uint8ClampedArray#constructor - local.tee $0 - i32.store $0 offset=24 + local.tee $7 + i32.store $0 offset=96 global.get $~lib/memory/__stack_pointer i32.const 3 call $~lib/typedarray/Float32Array#constructor - local.tee $1 - i32.store $0 offset=12 - local.get $1 + local.tee $0 + i32.store $0 offset=100 + local.get $0 i32.const 0 f32.const 400 call $~lib/typedarray/Float32Array#__set - local.get $1 + local.get $0 i32.const 1 f32.const nan:0x400000 call $~lib/typedarray/Float32Array#__set - local.get $1 + local.get $0 i32.const 2 f32.const inf call $~lib/typedarray/Float32Array#__set global.get $~lib/memory/__stack_pointer i32.const 4 call $~lib/typedarray/Int64Array#constructor - local.tee $3 - i32.store $0 offset=8 - local.get $3 + local.tee $4 + i32.store $0 offset=104 + local.get $4 i32.const 0 i64.const -10 call $~lib/typedarray/Int64Array#__set - local.get $3 + local.get $4 i32.const 1 i64.const 100 call $~lib/typedarray/Int64Array#__set - local.get $3 + local.get $4 i32.const 2 i64.const 10 call $~lib/typedarray/Int64Array#__set - local.get $3 + local.get $4 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 - i32.store $0 offset=16 - local.get $7 + local.tee $5 + i32.store $0 offset=108 + local.get $5 i32.const 0 i32.const 300 call $~lib/typedarray/Int32Array#__set - local.get $7 + local.get $5 i32.const 1 i32.const -1 call $~lib/typedarray/Int32Array#__set - local.get $0 + local.get $7 i32.load $0 offset=8 - local.get $1 + local.get $0 i32.load $0 offset=8 i32.const 2 i32.shr_u - local.tee $8 + local.tee $3 i32.const 1 i32.add i32.lt_s br_if $folding-inner21 - local.get $0 + local.get $7 i32.load $0 offset=4 i32.const 1 i32.add - local.set $9 - local.get $1 + local.set $2 + local.get $0 i32.load $0 offset=4 - local.set $1 + local.set $0 i32.const 0 - local.set $2 + local.set $1 loop $for-loop|0216 - local.get $2 - local.get $8 + local.get $1 + local.get $3 i32.lt_s if + local.get $1 local.get $2 - local.get $9 i32.add + local.get $0 local.get $1 - local.get $2 i32.const 2 i32.shl i32.add f32.load $0 - local.tee $5 + local.tee $6 f32.const 255 f32.min f32.const 0 f32.max i32.trunc_sat_f32_u i32.const 0 - local.get $5 - local.get $5 + local.get $6 + local.get $6 f32.sub f32.const 0 f32.eq select i32.store8 $0 - local.get $2 + local.get $1 i32.const 1 i32.add - local.set $2 + local.set $1 br $for-loop|0216 end end - local.get $0 - local.get $3 + local.get $7 + local.get $4 i32.const 4 call $~lib/typedarray/Uint8ClampedArray#set<~lib/typedarray/Int64Array> - local.get $0 - i32.load $0 offset=8 local.get $7 i32.load $0 offset=8 + local.get $5 + i32.load $0 offset=8 i32.const 2 i32.shr_u - local.tee $1 + local.tee $4 i32.const 8 i32.add i32.lt_s br_if $folding-inner21 - local.get $0 + local.get $7 i32.load $0 offset=4 i32.const 8 i32.add local.set $3 - local.get $7 + local.get $5 i32.load $0 offset=4 - local.set $7 - i32.const 0 local.set $2 + i32.const 0 + local.set $1 loop $for-loop|0221 local.get $1 - local.get $2 - i32.gt_s + local.get $4 + i32.lt_s if - local.get $2 + local.get $1 local.get $3 i32.add i32.const 255 - local.get $7 local.get $2 + local.get $1 i32.const 2 i32.shl i32.add i32.load $0 - local.tee $8 + local.tee $0 i32.sub i32.const 31 i32.shr_s - local.get $8 + local.get $0 i32.or - local.get $8 + local.get $0 i32.const 31 i32.shr_s i32.const -1 i32.xor i32.and i32.store8 $0 - local.get $2 + local.get $1 i32.const 1 i32.add - local.set $2 + local.set $1 br $for-loop|0221 end end @@ -60472,102 +60490,102 @@ i32.const 63 i32.const 15280 call $~lib/rt/__newArray - local.set $1 + local.set $0 global.get $~lib/memory/__stack_pointer - local.get $1 - i32.store $0 offset=4 local.get $0 - local.get $1 + i32.store $0 offset=16 + local.get $7 + local.get $0 call $std/typedarray/valuesEqual<~lib/typedarray/Uint8ClampedArray> global.get $~lib/memory/__stack_pointer i32.const 4 call $~lib/typedarray/Uint32Array#constructor - local.tee $1 - i32.store $0 offset=28 - local.get $1 + local.tee $0 + i32.store $0 offset=112 + local.get $0 i32.const 0 i32.const 1 call $~lib/typedarray/Uint32Array#__set - local.get $1 + local.get $0 i32.const 1 i32.const 300 call $~lib/typedarray/Uint32Array#__set - local.get $1 + local.get $0 i32.const 2 i32.const 100 call $~lib/typedarray/Uint32Array#__set - local.get $1 + local.get $0 i32.const 3 i32.const -1 call $~lib/typedarray/Uint32Array#__set global.get $~lib/memory/__stack_pointer i32.const 4 call $~lib/typedarray/Int16Array#constructor - local.tee $3 - i32.store $0 - local.get $3 + local.tee $5 + i32.store $0 offset=116 + local.get $5 i32.const 0 i32.const -10 call $~lib/typedarray/Int16Array#__set - local.get $3 + local.get $5 i32.const 1 i32.const 100 call $~lib/typedarray/Int16Array#__set - local.get $3 + local.get $5 i32.const 2 i32.const 10 call $~lib/typedarray/Int16Array#__set - local.get $3 + local.get $5 i32.const 3 i32.const 300 call $~lib/typedarray/Int16Array#__set - local.get $1 + local.get $0 i32.load $0 offset=8 i32.const 2 i32.shr_u - local.tee $7 - local.get $0 + local.tee $4 + local.get $7 i32.load $0 offset=8 i32.gt_s br_if $folding-inner21 - local.get $0 + local.get $7 i32.load $0 offset=4 - local.set $8 - local.get $1 + local.set $3 + local.get $0 i32.load $0 offset=4 - local.set $1 - i32.const 0 local.set $2 + i32.const 0 + local.set $1 loop $for-loop|0226 - local.get $2 - local.get $7 + local.get $1 + local.get $4 i32.lt_s if - local.get $2 - local.get $8 + local.get $1 + local.get $3 i32.add i32.const 255 - local.get $1 local.get $2 + local.get $1 i32.const 2 i32.shl i32.add i32.load $0 - local.tee $9 - local.get $9 + local.tee $0 + local.get $0 i32.const 255 i32.gt_u select i32.store8 $0 - local.get $2 + local.get $1 i32.const 1 i32.add - local.set $2 + local.set $1 br $for-loop|0226 end end - local.get $0 - local.get $3 + local.get $7 + local.get $5 i32.const 5 call $~lib/typedarray/Uint8ClampedArray#set<~lib/typedarray/Int16Array> i32.const 10 @@ -60575,12 +60593,12 @@ i32.const 63 i32.const 15312 call $~lib/rt/__newArray - local.set $1 + local.set $0 global.get $~lib/memory/__stack_pointer - local.get $1 - i32.store $0 offset=4 local.get $0 - local.get $1 + i32.store $0 offset=16 + local.get $7 + local.get $0 call $std/typedarray/valuesEqual<~lib/typedarray/Uint8ClampedArray> i32.const 0 local.set $0 @@ -60602,22 +60620,22 @@ local.get $1 i32.const 3 call $~lib/typedarray/Int8Array#constructor - local.tee $1 + local.tee $2 i32.store $0 - local.get $1 + local.get $2 i32.const 2 i32.const 1 call $~lib/typedarray/Int8Array#__set - local.get $1 + local.get $2 i32.const 1 i32.const 2 call $~lib/typedarray/Int8Array#__set - local.get $1 + local.get $2 i32.const 0 i32.const 3 call $~lib/typedarray/Int8Array#__set global.get $~lib/memory/__stack_pointer - local.set $2 + local.set $1 i32.const 0 global.set $~argumentsLength global.get $~lib/memory/__stack_pointer @@ -60645,9 +60663,9 @@ i32.const 15344 i32.store $0 end - local.get $1 + local.get $2 i32.load $0 offset=4 - local.get $1 + local.get $2 i32.load $0 offset=8 local.get $0 call $~lib/util/sort/SORT @@ -60655,22 +60673,22 @@ i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $2 local.get $1 + local.get $2 i32.store $0 offset=4 - local.get $1 + local.get $2 i32.const 0 call $~lib/typedarray/Int8Array#__get i32.const 1 i32.ne br_if $folding-inner31 - local.get $1 + local.get $2 i32.const 1 call $~lib/typedarray/Int8Array#__get i32.const 2 i32.ne br_if $folding-inner32 - local.get $1 + local.get $2 i32.const 2 call $~lib/typedarray/Int8Array#__get i32.const 3 @@ -60679,25 +60697,25 @@ global.get $~lib/memory/__stack_pointer i32.const 15376 i32.store $0 offset=8 - local.get $1 + local.get $2 i32.load $0 offset=4 - local.get $1 + local.get $2 i32.load $0 offset=8 i32.const 15376 call $~lib/util/sort/SORT - local.get $1 + local.get $2 i32.const 0 call $~lib/typedarray/Int8Array#__get i32.const 3 i32.ne br_if $folding-inner34 - local.get $1 + local.get $2 i32.const 1 call $~lib/typedarray/Int8Array#__get i32.const 2 i32.ne br_if $folding-inner35 - local.get $1 + local.get $2 i32.const 2 call $~lib/typedarray/Int8Array#__get i32.const 1 @@ -60727,22 +60745,22 @@ local.get $1 i32.const 3 call $~lib/typedarray/Uint8Array#constructor - local.tee $1 + local.tee $2 i32.store $0 - local.get $1 + local.get $2 i32.const 2 i32.const 1 call $~lib/typedarray/Uint8Array#__set - local.get $1 + local.get $2 i32.const 1 i32.const 2 call $~lib/typedarray/Uint8Array#__set - local.get $1 + local.get $2 i32.const 0 i32.const 3 call $~lib/typedarray/Uint8Array#__set global.get $~lib/memory/__stack_pointer - local.set $2 + local.set $1 i32.const 0 global.set $~argumentsLength global.get $~lib/memory/__stack_pointer @@ -60770,9 +60788,9 @@ i32.const 15408 i32.store $0 end - local.get $1 + local.get $2 i32.load $0 offset=4 - local.get $1 + local.get $2 i32.load $0 offset=8 local.get $0 call $~lib/util/sort/SORT @@ -60780,22 +60798,22 @@ i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $2 local.get $1 + local.get $2 i32.store $0 offset=4 - local.get $1 + local.get $2 i32.const 0 call $~lib/typedarray/Uint8Array#__get i32.const 1 i32.ne br_if $folding-inner31 - local.get $1 + local.get $2 i32.const 1 call $~lib/typedarray/Uint8Array#__get i32.const 2 i32.ne br_if $folding-inner32 - local.get $1 + local.get $2 i32.const 2 call $~lib/typedarray/Uint8Array#__get i32.const 3 @@ -60804,25 +60822,25 @@ global.get $~lib/memory/__stack_pointer i32.const 15440 i32.store $0 offset=8 - local.get $1 + local.get $2 i32.load $0 offset=4 - local.get $1 + local.get $2 i32.load $0 offset=8 i32.const 15440 call $~lib/util/sort/SORT - local.get $1 + local.get $2 i32.const 0 call $~lib/typedarray/Uint8Array#__get i32.const 3 i32.ne br_if $folding-inner34 - local.get $1 + local.get $2 i32.const 1 call $~lib/typedarray/Uint8Array#__get i32.const 2 i32.ne br_if $folding-inner35 - local.get $1 + local.get $2 i32.const 2 call $~lib/typedarray/Uint8Array#__get i32.const 1 @@ -60852,22 +60870,22 @@ local.get $1 i32.const 3 call $~lib/typedarray/Uint8ClampedArray#constructor - local.tee $1 + local.tee $2 i32.store $0 - local.get $1 + local.get $2 i32.const 2 i32.const 1 call $~lib/typedarray/Uint8ClampedArray#__set - local.get $1 + local.get $2 i32.const 1 i32.const 2 call $~lib/typedarray/Uint8ClampedArray#__set - local.get $1 + local.get $2 i32.const 0 i32.const 3 call $~lib/typedarray/Uint8ClampedArray#__set global.get $~lib/memory/__stack_pointer - local.set $2 + local.set $1 i32.const 0 global.set $~argumentsLength global.get $~lib/memory/__stack_pointer @@ -60895,9 +60913,9 @@ i32.const 15472 i32.store $0 end - local.get $1 + local.get $2 i32.load $0 offset=4 - local.get $1 + local.get $2 i32.load $0 offset=8 local.get $0 call $~lib/util/sort/SORT @@ -60905,22 +60923,22 @@ i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $2 local.get $1 + local.get $2 i32.store $0 offset=4 - local.get $1 + local.get $2 i32.const 0 call $~lib/typedarray/Uint8ClampedArray#__get i32.const 1 i32.ne br_if $folding-inner31 - local.get $1 + local.get $2 i32.const 1 call $~lib/typedarray/Uint8ClampedArray#__get i32.const 2 i32.ne br_if $folding-inner32 - local.get $1 + local.get $2 i32.const 2 call $~lib/typedarray/Uint8ClampedArray#__get i32.const 3 @@ -60929,25 +60947,25 @@ global.get $~lib/memory/__stack_pointer i32.const 15504 i32.store $0 offset=8 - local.get $1 + local.get $2 i32.load $0 offset=4 - local.get $1 + local.get $2 i32.load $0 offset=8 i32.const 15504 call $~lib/util/sort/SORT - local.get $1 + local.get $2 i32.const 0 call $~lib/typedarray/Uint8ClampedArray#__get i32.const 3 i32.ne br_if $folding-inner34 - local.get $1 + local.get $2 i32.const 1 call $~lib/typedarray/Uint8ClampedArray#__get i32.const 2 i32.ne br_if $folding-inner35 - local.get $1 + local.get $2 i32.const 2 call $~lib/typedarray/Uint8ClampedArray#__get i32.const 1 @@ -60977,22 +60995,22 @@ local.get $1 i32.const 3 call $~lib/typedarray/Int16Array#constructor - local.tee $1 + local.tee $2 i32.store $0 - local.get $1 + local.get $2 i32.const 2 i32.const 1 call $~lib/typedarray/Int16Array#__set - local.get $1 + local.get $2 i32.const 1 i32.const 2 call $~lib/typedarray/Int16Array#__set - local.get $1 + local.get $2 i32.const 0 i32.const 3 call $~lib/typedarray/Int16Array#__set global.get $~lib/memory/__stack_pointer - local.set $2 + local.set $1 i32.const 0 global.set $~argumentsLength global.get $~lib/memory/__stack_pointer @@ -61020,9 +61038,9 @@ i32.const 15536 i32.store $0 end - local.get $1 + local.get $2 i32.load $0 offset=4 - local.get $1 + local.get $2 i32.load $0 offset=8 i32.const 1 i32.shr_u @@ -61032,22 +61050,22 @@ i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $2 local.get $1 + local.get $2 i32.store $0 offset=4 - local.get $1 + local.get $2 i32.const 0 call $~lib/typedarray/Int16Array#__get i32.const 1 i32.ne br_if $folding-inner31 - local.get $1 + local.get $2 i32.const 1 call $~lib/typedarray/Int16Array#__get i32.const 2 i32.ne br_if $folding-inner32 - local.get $1 + local.get $2 i32.const 2 call $~lib/typedarray/Int16Array#__get i32.const 3 @@ -61056,27 +61074,27 @@ global.get $~lib/memory/__stack_pointer i32.const 15568 i32.store $0 offset=8 - local.get $1 + local.get $2 i32.load $0 offset=4 - local.get $1 + local.get $2 i32.load $0 offset=8 i32.const 1 i32.shr_u i32.const 15568 call $~lib/util/sort/SORT - local.get $1 + local.get $2 i32.const 0 call $~lib/typedarray/Int16Array#__get i32.const 3 i32.ne br_if $folding-inner34 - local.get $1 + local.get $2 i32.const 1 call $~lib/typedarray/Int16Array#__get i32.const 2 i32.ne br_if $folding-inner35 - local.get $1 + local.get $2 i32.const 2 call $~lib/typedarray/Int16Array#__get i32.const 1 @@ -61106,22 +61124,22 @@ local.get $1 i32.const 3 call $~lib/typedarray/Uint16Array#constructor - local.tee $1 + local.tee $2 i32.store $0 - local.get $1 + local.get $2 i32.const 2 i32.const 1 call $~lib/typedarray/Uint16Array#__set - local.get $1 + local.get $2 i32.const 1 i32.const 2 call $~lib/typedarray/Uint16Array#__set - local.get $1 + local.get $2 i32.const 0 i32.const 3 call $~lib/typedarray/Uint16Array#__set global.get $~lib/memory/__stack_pointer - local.set $2 + local.set $1 i32.const 0 global.set $~argumentsLength global.get $~lib/memory/__stack_pointer @@ -61149,9 +61167,9 @@ i32.const 15600 i32.store $0 end - local.get $1 + local.get $2 i32.load $0 offset=4 - local.get $1 + local.get $2 i32.load $0 offset=8 i32.const 1 i32.shr_u @@ -61161,22 +61179,22 @@ i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $2 local.get $1 + local.get $2 i32.store $0 offset=4 - local.get $1 + local.get $2 i32.const 0 call $~lib/typedarray/Uint16Array#__get i32.const 1 i32.ne br_if $folding-inner31 - local.get $1 + local.get $2 i32.const 1 call $~lib/typedarray/Uint16Array#__get i32.const 2 i32.ne br_if $folding-inner32 - local.get $1 + local.get $2 i32.const 2 call $~lib/typedarray/Uint16Array#__get i32.const 3 @@ -61185,27 +61203,27 @@ global.get $~lib/memory/__stack_pointer i32.const 15632 i32.store $0 offset=8 - local.get $1 + local.get $2 i32.load $0 offset=4 - local.get $1 + local.get $2 i32.load $0 offset=8 i32.const 1 i32.shr_u i32.const 15632 call $~lib/util/sort/SORT - local.get $1 + local.get $2 i32.const 0 call $~lib/typedarray/Uint16Array#__get i32.const 3 i32.ne br_if $folding-inner34 - local.get $1 + local.get $2 i32.const 1 call $~lib/typedarray/Uint16Array#__get i32.const 2 i32.ne br_if $folding-inner35 - local.get $1 + local.get $2 i32.const 2 call $~lib/typedarray/Uint16Array#__get i32.const 1 @@ -61235,22 +61253,22 @@ local.get $1 i32.const 3 call $~lib/typedarray/Int32Array#constructor - local.tee $1 + local.tee $2 i32.store $0 - local.get $1 + local.get $2 i32.const 2 i32.const 1 call $~lib/typedarray/Int32Array#__set - local.get $1 + local.get $2 i32.const 1 i32.const 2 call $~lib/typedarray/Int32Array#__set - local.get $1 + local.get $2 i32.const 0 i32.const 3 call $~lib/typedarray/Int32Array#__set global.get $~lib/memory/__stack_pointer - local.set $2 + local.set $1 i32.const 0 global.set $~argumentsLength global.get $~lib/memory/__stack_pointer @@ -61278,9 +61296,9 @@ i32.const 15664 i32.store $0 end - local.get $1 + local.get $2 i32.load $0 offset=4 - local.get $1 + local.get $2 i32.load $0 offset=8 i32.const 2 i32.shr_u @@ -61290,22 +61308,22 @@ i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $2 local.get $1 + local.get $2 i32.store $0 offset=4 - local.get $1 + local.get $2 i32.const 0 call $~lib/typedarray/Int32Array#__get i32.const 1 i32.ne br_if $folding-inner31 - local.get $1 + local.get $2 i32.const 1 call $~lib/typedarray/Int32Array#__get i32.const 2 i32.ne br_if $folding-inner32 - local.get $1 + local.get $2 i32.const 2 call $~lib/typedarray/Int32Array#__get i32.const 3 @@ -61314,27 +61332,27 @@ global.get $~lib/memory/__stack_pointer i32.const 15696 i32.store $0 offset=8 - local.get $1 + local.get $2 i32.load $0 offset=4 - local.get $1 + local.get $2 i32.load $0 offset=8 i32.const 2 i32.shr_u i32.const 15696 call $~lib/util/sort/SORT - local.get $1 + local.get $2 i32.const 0 call $~lib/typedarray/Int32Array#__get i32.const 3 i32.ne br_if $folding-inner34 - local.get $1 + local.get $2 i32.const 1 call $~lib/typedarray/Int32Array#__get i32.const 2 i32.ne br_if $folding-inner35 - local.get $1 + local.get $2 i32.const 2 call $~lib/typedarray/Int32Array#__get i32.const 1 @@ -61364,22 +61382,22 @@ local.get $1 i32.const 3 call $~lib/typedarray/Uint32Array#constructor - local.tee $1 + local.tee $2 i32.store $0 - local.get $1 + local.get $2 i32.const 2 i32.const 1 call $~lib/typedarray/Uint32Array#__set - local.get $1 + local.get $2 i32.const 1 i32.const 2 call $~lib/typedarray/Uint32Array#__set - local.get $1 + local.get $2 i32.const 0 i32.const 3 call $~lib/typedarray/Uint32Array#__set global.get $~lib/memory/__stack_pointer - local.set $2 + local.set $1 i32.const 0 global.set $~argumentsLength global.get $~lib/memory/__stack_pointer @@ -61407,9 +61425,9 @@ i32.const 15728 i32.store $0 end - local.get $1 + local.get $2 i32.load $0 offset=4 - local.get $1 + local.get $2 i32.load $0 offset=8 i32.const 2 i32.shr_u @@ -61419,22 +61437,22 @@ i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $2 local.get $1 + local.get $2 i32.store $0 offset=4 - local.get $1 + local.get $2 i32.const 0 call $~lib/typedarray/Uint32Array#__get i32.const 1 i32.ne br_if $folding-inner31 - local.get $1 + local.get $2 i32.const 1 call $~lib/typedarray/Uint32Array#__get i32.const 2 i32.ne br_if $folding-inner32 - local.get $1 + local.get $2 i32.const 2 call $~lib/typedarray/Uint32Array#__get i32.const 3 @@ -61443,27 +61461,27 @@ global.get $~lib/memory/__stack_pointer i32.const 15760 i32.store $0 offset=8 - local.get $1 + local.get $2 i32.load $0 offset=4 - local.get $1 + local.get $2 i32.load $0 offset=8 i32.const 2 i32.shr_u i32.const 15760 call $~lib/util/sort/SORT - local.get $1 + local.get $2 i32.const 0 call $~lib/typedarray/Uint32Array#__get i32.const 3 i32.ne br_if $folding-inner34 - local.get $1 + local.get $2 i32.const 1 call $~lib/typedarray/Uint32Array#__get i32.const 2 i32.ne br_if $folding-inner35 - local.get $1 + local.get $2 i32.const 2 call $~lib/typedarray/Uint32Array#__get i32.const 1 @@ -61493,22 +61511,22 @@ local.get $1 i32.const 3 call $~lib/typedarray/Int64Array#constructor - local.tee $1 + local.tee $2 i32.store $0 - local.get $1 + local.get $2 i32.const 2 i64.const 1 call $~lib/typedarray/Int64Array#__set - local.get $1 + local.get $2 i32.const 1 i64.const 2 call $~lib/typedarray/Int64Array#__set - local.get $1 + local.get $2 i32.const 0 i64.const 3 call $~lib/typedarray/Int64Array#__set global.get $~lib/memory/__stack_pointer - local.set $2 + local.set $1 i32.const 0 global.set $~argumentsLength global.get $~lib/memory/__stack_pointer @@ -61536,9 +61554,9 @@ i32.const 15792 i32.store $0 end - local.get $1 + local.get $2 i32.load $0 offset=4 - local.get $1 + local.get $2 i32.load $0 offset=8 i32.const 3 i32.shr_u @@ -61548,22 +61566,22 @@ i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $2 local.get $1 + local.get $2 i32.store $0 offset=4 - local.get $1 + local.get $2 i32.const 0 call $~lib/typedarray/Int64Array#__get i64.const 1 i64.ne br_if $folding-inner31 - local.get $1 + local.get $2 i32.const 1 call $~lib/typedarray/Int64Array#__get i64.const 2 i64.ne br_if $folding-inner32 - local.get $1 + local.get $2 i32.const 2 call $~lib/typedarray/Int64Array#__get i64.const 3 @@ -61572,27 +61590,27 @@ global.get $~lib/memory/__stack_pointer i32.const 15824 i32.store $0 offset=8 - local.get $1 + local.get $2 i32.load $0 offset=4 - local.get $1 + local.get $2 i32.load $0 offset=8 i32.const 3 i32.shr_u i32.const 15824 call $~lib/util/sort/SORT - local.get $1 + local.get $2 i32.const 0 call $~lib/typedarray/Int64Array#__get i64.const 3 i64.ne br_if $folding-inner34 - local.get $1 + local.get $2 i32.const 1 call $~lib/typedarray/Int64Array#__get i64.const 2 i64.ne br_if $folding-inner35 - local.get $1 + local.get $2 i32.const 2 call $~lib/typedarray/Int64Array#__get i64.const 1 @@ -61622,22 +61640,22 @@ local.get $1 i32.const 3 call $~lib/typedarray/Uint64Array#constructor - local.tee $1 + local.tee $2 i32.store $0 - local.get $1 + local.get $2 i32.const 2 i64.const 1 call $~lib/typedarray/Uint64Array#__set - local.get $1 + local.get $2 i32.const 1 i64.const 2 call $~lib/typedarray/Uint64Array#__set - local.get $1 + local.get $2 i32.const 0 i64.const 3 call $~lib/typedarray/Uint64Array#__set global.get $~lib/memory/__stack_pointer - local.set $2 + local.set $1 i32.const 0 global.set $~argumentsLength global.get $~lib/memory/__stack_pointer @@ -61665,9 +61683,9 @@ i32.const 15856 i32.store $0 end - local.get $1 + local.get $2 i32.load $0 offset=4 - local.get $1 + local.get $2 i32.load $0 offset=8 i32.const 3 i32.shr_u @@ -61677,22 +61695,22 @@ i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $2 local.get $1 + local.get $2 i32.store $0 offset=4 - local.get $1 + local.get $2 i32.const 0 call $~lib/typedarray/Uint64Array#__get i64.const 1 i64.ne br_if $folding-inner31 - local.get $1 + local.get $2 i32.const 1 call $~lib/typedarray/Uint64Array#__get i64.const 2 i64.ne br_if $folding-inner32 - local.get $1 + local.get $2 i32.const 2 call $~lib/typedarray/Uint64Array#__get i64.const 3 @@ -61701,27 +61719,27 @@ global.get $~lib/memory/__stack_pointer i32.const 15888 i32.store $0 offset=8 - local.get $1 + local.get $2 i32.load $0 offset=4 - local.get $1 + local.get $2 i32.load $0 offset=8 i32.const 3 i32.shr_u i32.const 15888 call $~lib/util/sort/SORT - local.get $1 + local.get $2 i32.const 0 call $~lib/typedarray/Uint64Array#__get i64.const 3 i64.ne br_if $folding-inner34 - local.get $1 + local.get $2 i32.const 1 call $~lib/typedarray/Uint64Array#__get i64.const 2 i64.ne br_if $folding-inner35 - local.get $1 + local.get $2 i32.const 2 call $~lib/typedarray/Uint64Array#__get i64.const 1 @@ -61751,22 +61769,22 @@ local.get $1 i32.const 3 call $~lib/typedarray/Float32Array#constructor - local.tee $1 + local.tee $2 i32.store $0 - local.get $1 + local.get $2 i32.const 2 f32.const 1 call $~lib/typedarray/Float32Array#__set - local.get $1 + local.get $2 i32.const 1 f32.const 2 call $~lib/typedarray/Float32Array#__set - local.get $1 + local.get $2 i32.const 0 f32.const 3 call $~lib/typedarray/Float32Array#__set global.get $~lib/memory/__stack_pointer - local.set $2 + local.set $1 i32.const 0 global.set $~argumentsLength global.get $~lib/memory/__stack_pointer @@ -61794,9 +61812,9 @@ i32.const 15920 i32.store $0 end - local.get $1 + local.get $2 i32.load $0 offset=4 - local.get $1 + local.get $2 i32.load $0 offset=8 i32.const 2 i32.shr_u @@ -61806,22 +61824,22 @@ i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $2 local.get $1 + local.get $2 i32.store $0 offset=4 - local.get $1 + local.get $2 i32.const 0 call $~lib/typedarray/Float32Array#__get f32.const 1 f32.ne br_if $folding-inner31 - local.get $1 + local.get $2 i32.const 1 call $~lib/typedarray/Float32Array#__get f32.const 2 f32.ne br_if $folding-inner32 - local.get $1 + local.get $2 i32.const 2 call $~lib/typedarray/Float32Array#__get f32.const 3 @@ -61830,27 +61848,27 @@ global.get $~lib/memory/__stack_pointer i32.const 15952 i32.store $0 offset=8 - local.get $1 + local.get $2 i32.load $0 offset=4 - local.get $1 + local.get $2 i32.load $0 offset=8 i32.const 2 i32.shr_u i32.const 15952 call $~lib/util/sort/SORT - local.get $1 + local.get $2 i32.const 0 call $~lib/typedarray/Float32Array#__get f32.const 3 f32.ne br_if $folding-inner34 - local.get $1 + local.get $2 i32.const 1 call $~lib/typedarray/Float32Array#__get f32.const 2 f32.ne br_if $folding-inner35 - local.get $1 + local.get $2 i32.const 2 call $~lib/typedarray/Float32Array#__get f32.const 1 @@ -61986,7 +62004,7 @@ i32.add global.set $~lib/rt/itcms/threshold global.get $~lib/memory/__stack_pointer - i32.const 32 + i32.const 120 i32.add global.set $~lib/memory/__stack_pointer return @@ -63148,8 +63166,6 @@ call $byn-split-outlined-A$~lib/rt/itcms/__link end local.get $5 - local.get $0 - i32.load $0 offset=4 local.get $1 i32.const 0 i32.lt_s @@ -63157,9 +63173,9 @@ local.get $1 local.get $3 i32.add - local.tee $0 + local.tee $1 i32.const 0 - local.get $0 + local.get $1 i32.const 0 i32.gt_s select @@ -63171,7 +63187,9 @@ i32.lt_s select end - local.tee $0 + local.tee $1 + local.get $0 + i32.load $0 offset=4 i32.add i32.store $0 offset=4 local.get $5 @@ -63182,9 +63200,9 @@ local.get $2 local.get $3 i32.add - local.tee $1 + local.tee $0 i32.const 0 - local.get $1 + local.get $0 i32.const 0 i32.gt_s select @@ -63196,13 +63214,13 @@ i32.lt_s select end - local.tee $1 - local.get $0 + local.tee $0 + local.get $1 local.get $0 local.get $1 - i32.lt_s + i32.gt_s select - local.get $0 + local.get $1 i32.sub i32.store $0 offset=8 global.get $~lib/memory/__stack_pointer @@ -63330,23 +63348,48 @@ unreachable end global.get $~lib/memory/__stack_pointer + local.tee $3 i32.const 0 i32.store $0 - i32.const 4 local.get $0 i32.load $0 offset=8 + local.set $2 + local.get $3 + i32.const 12 + i32.const 4 + call $~lib/rt/itcms/__new + local.tee $4 + i32.store $0 + local.get $4 + local.get $0 + i32.load $0 local.tee $3 + i32.store $0 local.get $3 + if + local.get $4 + local.get $3 + call $byn-split-outlined-A$~lib/rt/itcms/__link + end + local.get $4 + local.get $0 + i32.load $0 offset=4 + i32.const 4 + local.get $2 + local.get $2 i32.const 4 i32.gt_s select - local.set $2 + local.tee $0 + i32.add + i32.store $0 offset=4 + local.get $4 local.get $1 i32.const 0 i32.lt_s if (result i32) local.get $1 - local.get $3 + local.get $2 i32.add local.tee $1 i32.const 0 @@ -63356,51 +63399,26 @@ select else local.get $1 - local.get $3 + local.get $2 local.get $1 - local.get $3 + local.get $2 i32.lt_s select end - local.set $3 - global.get $~lib/memory/__stack_pointer - i32.const 12 - i32.const 4 - call $~lib/rt/itcms/__new local.tee $1 - i32.store $0 - local.get $1 local.get $0 - i32.load $0 - local.tee $4 - i32.store $0 - local.get $4 - if - local.get $1 - local.get $4 - call $byn-split-outlined-A$~lib/rt/itcms/__link - end - local.get $1 local.get $0 - i32.load $0 offset=4 - local.get $2 - i32.add - i32.store $0 offset=4 local.get $1 - local.get $3 - local.get $2 - local.get $2 - local.get $3 i32.lt_s select - local.get $2 + local.get $0 i32.sub i32.store $0 offset=8 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $1 + local.get $4 ) (func $~lib/typedarray/Uint8ClampedArray#subarray (param $0 i32) (param $1 i32) (result i32) (local $2 i32) @@ -63422,23 +63440,48 @@ unreachable end global.get $~lib/memory/__stack_pointer + local.tee $3 i32.const 0 i32.store $0 - i32.const 4 local.get $0 i32.load $0 offset=8 + local.set $2 + local.get $3 + i32.const 12 + i32.const 5 + call $~lib/rt/itcms/__new + local.tee $4 + i32.store $0 + local.get $4 + local.get $0 + i32.load $0 local.tee $3 + i32.store $0 local.get $3 + if + local.get $4 + local.get $3 + call $byn-split-outlined-A$~lib/rt/itcms/__link + end + local.get $4 + local.get $0 + i32.load $0 offset=4 + i32.const 4 + local.get $2 + local.get $2 i32.const 4 i32.gt_s select - local.set $2 + local.tee $0 + i32.add + i32.store $0 offset=4 + local.get $4 local.get $1 i32.const 0 i32.lt_s if (result i32) local.get $1 - local.get $3 + local.get $2 i32.add local.tee $1 i32.const 0 @@ -63448,51 +63491,26 @@ select else local.get $1 - local.get $3 + local.get $2 local.get $1 - local.get $3 + local.get $2 i32.lt_s select end - local.set $3 - global.get $~lib/memory/__stack_pointer - i32.const 12 - i32.const 5 - call $~lib/rt/itcms/__new local.tee $1 - i32.store $0 - local.get $1 local.get $0 - i32.load $0 - local.tee $4 - i32.store $0 - local.get $4 - if - local.get $1 - local.get $4 - call $byn-split-outlined-A$~lib/rt/itcms/__link - end - local.get $1 local.get $0 - i32.load $0 offset=4 - local.get $2 - i32.add - i32.store $0 offset=4 local.get $1 - local.get $3 - local.get $2 - local.get $2 - local.get $3 i32.lt_s select - local.get $2 + local.get $0 i32.sub i32.store $0 offset=8 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $1 + local.get $4 ) (func $~lib/typedarray/Int16Array#subarray (param $0 i32) (param $1 i32) (result i32) (local $2 i32) @@ -63514,25 +63532,52 @@ unreachable end global.get $~lib/memory/__stack_pointer + local.tee $3 i32.const 0 i32.store $0 - i32.const 4 local.get $0 i32.load $0 offset=8 i32.const 1 i32.shr_u + local.set $2 + local.get $3 + i32.const 12 + i32.const 6 + call $~lib/rt/itcms/__new + local.tee $4 + i32.store $0 + local.get $4 + local.get $0 + i32.load $0 local.tee $3 + i32.store $0 local.get $3 + if + local.get $4 + local.get $3 + call $byn-split-outlined-A$~lib/rt/itcms/__link + end + local.get $4 + local.get $0 + i32.load $0 offset=4 + i32.const 4 + local.get $2 + local.get $2 i32.const 4 i32.gt_u select - local.set $2 + local.tee $0 + i32.const 1 + i32.shl + i32.add + i32.store $0 offset=4 + local.get $4 local.get $1 i32.const 0 i32.lt_s if (result i32) local.get $1 - local.get $3 + local.get $2 i32.add local.tee $1 i32.const 0 @@ -63542,46 +63587,19 @@ select else local.get $1 - local.get $3 + local.get $2 local.get $1 - local.get $3 + local.get $2 i32.lt_s select end - local.set $3 - global.get $~lib/memory/__stack_pointer - i32.const 12 - i32.const 6 - call $~lib/rt/itcms/__new local.tee $1 - i32.store $0 - local.get $1 local.get $0 - i32.load $0 - local.tee $4 - i32.store $0 - local.get $4 - if - local.get $1 - local.get $4 - call $byn-split-outlined-A$~lib/rt/itcms/__link - end - local.get $1 local.get $0 - i32.load $0 offset=4 - local.get $2 - i32.const 1 - i32.shl - i32.add - i32.store $0 offset=4 local.get $1 - local.get $3 - local.get $2 - local.get $2 - local.get $3 i32.lt_s select - local.get $2 + local.get $0 i32.sub i32.const 1 i32.shl @@ -63590,7 +63608,7 @@ i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $1 + local.get $4 ) (func $~lib/typedarray/Uint16Array#subarray (param $0 i32) (param $1 i32) (result i32) (local $2 i32) @@ -63612,25 +63630,52 @@ unreachable end global.get $~lib/memory/__stack_pointer + local.tee $3 i32.const 0 i32.store $0 - i32.const 4 local.get $0 i32.load $0 offset=8 i32.const 1 i32.shr_u + local.set $2 + local.get $3 + i32.const 12 + i32.const 7 + call $~lib/rt/itcms/__new + local.tee $4 + i32.store $0 + local.get $4 + local.get $0 + i32.load $0 local.tee $3 + i32.store $0 local.get $3 + if + local.get $4 + local.get $3 + call $byn-split-outlined-A$~lib/rt/itcms/__link + end + local.get $4 + local.get $0 + i32.load $0 offset=4 + i32.const 4 + local.get $2 + local.get $2 i32.const 4 i32.gt_u select - local.set $2 + local.tee $0 + i32.const 1 + i32.shl + i32.add + i32.store $0 offset=4 + local.get $4 local.get $1 i32.const 0 i32.lt_s if (result i32) local.get $1 - local.get $3 + local.get $2 i32.add local.tee $1 i32.const 0 @@ -63640,46 +63685,19 @@ select else local.get $1 - local.get $3 + local.get $2 local.get $1 - local.get $3 + local.get $2 i32.lt_s select end - local.set $3 - global.get $~lib/memory/__stack_pointer - i32.const 12 - i32.const 7 - call $~lib/rt/itcms/__new local.tee $1 - i32.store $0 - local.get $1 local.get $0 - i32.load $0 - local.tee $4 - i32.store $0 - local.get $4 - if - local.get $1 - local.get $4 - call $byn-split-outlined-A$~lib/rt/itcms/__link - end - local.get $1 local.get $0 - i32.load $0 offset=4 - local.get $2 - i32.const 1 - i32.shl - i32.add - i32.store $0 offset=4 local.get $1 - local.get $3 - local.get $2 - local.get $2 - local.get $3 i32.lt_s select - local.get $2 + local.get $0 i32.sub i32.const 1 i32.shl @@ -63688,7 +63706,7 @@ i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $1 + local.get $4 ) (func $~lib/typedarray/Uint32Array#subarray (param $0 i32) (param $1 i32) (result i32) (local $2 i32) @@ -63710,25 +63728,52 @@ unreachable end global.get $~lib/memory/__stack_pointer + local.tee $3 i32.const 0 i32.store $0 - i32.const 4 local.get $0 i32.load $0 offset=8 i32.const 2 i32.shr_u + local.set $2 + local.get $3 + i32.const 12 + i32.const 9 + call $~lib/rt/itcms/__new + local.tee $4 + i32.store $0 + local.get $4 + local.get $0 + i32.load $0 local.tee $3 + i32.store $0 local.get $3 + if + local.get $4 + local.get $3 + call $byn-split-outlined-A$~lib/rt/itcms/__link + end + local.get $4 + local.get $0 + i32.load $0 offset=4 + i32.const 4 + local.get $2 + local.get $2 i32.const 4 i32.gt_u select - local.set $2 + local.tee $0 + i32.const 2 + i32.shl + i32.add + i32.store $0 offset=4 + local.get $4 local.get $1 i32.const 0 i32.lt_s if (result i32) local.get $1 - local.get $3 + local.get $2 i32.add local.tee $1 i32.const 0 @@ -63738,46 +63783,19 @@ select else local.get $1 - local.get $3 + local.get $2 local.get $1 - local.get $3 + local.get $2 i32.lt_s select end - local.set $3 - global.get $~lib/memory/__stack_pointer - i32.const 12 - i32.const 9 - call $~lib/rt/itcms/__new local.tee $1 - i32.store $0 - local.get $1 local.get $0 - i32.load $0 - local.tee $4 - i32.store $0 - local.get $4 - if - local.get $1 - local.get $4 - call $byn-split-outlined-A$~lib/rt/itcms/__link - end - local.get $1 local.get $0 - i32.load $0 offset=4 - local.get $2 - i32.const 2 - i32.shl - i32.add - i32.store $0 offset=4 local.get $1 - local.get $3 - local.get $2 - local.get $2 - local.get $3 i32.lt_s select - local.get $2 + local.get $0 i32.sub i32.const 2 i32.shl @@ -63786,7 +63804,7 @@ i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $1 + local.get $4 ) (func $~lib/typedarray/Int64Array#subarray (param $0 i32) (param $1 i32) (result i32) (local $2 i32) @@ -63808,25 +63826,52 @@ unreachable end global.get $~lib/memory/__stack_pointer + local.tee $3 i32.const 0 i32.store $0 - i32.const 4 local.get $0 i32.load $0 offset=8 i32.const 3 i32.shr_u + local.set $2 + local.get $3 + i32.const 12 + i32.const 10 + call $~lib/rt/itcms/__new + local.tee $4 + i32.store $0 + local.get $4 + local.get $0 + i32.load $0 local.tee $3 + i32.store $0 local.get $3 + if + local.get $4 + local.get $3 + call $byn-split-outlined-A$~lib/rt/itcms/__link + end + local.get $4 + local.get $0 + i32.load $0 offset=4 + i32.const 4 + local.get $2 + local.get $2 i32.const 4 i32.gt_u select - local.set $2 + local.tee $0 + i32.const 3 + i32.shl + i32.add + i32.store $0 offset=4 + local.get $4 local.get $1 i32.const 0 i32.lt_s if (result i32) local.get $1 - local.get $3 + local.get $2 i32.add local.tee $1 i32.const 0 @@ -63836,46 +63881,19 @@ select else local.get $1 - local.get $3 + local.get $2 local.get $1 - local.get $3 + local.get $2 i32.lt_s select end - local.set $3 - global.get $~lib/memory/__stack_pointer - i32.const 12 - i32.const 10 - call $~lib/rt/itcms/__new local.tee $1 - i32.store $0 - local.get $1 local.get $0 - i32.load $0 - local.tee $4 - i32.store $0 - local.get $4 - if - local.get $1 - local.get $4 - call $byn-split-outlined-A$~lib/rt/itcms/__link - end - local.get $1 local.get $0 - i32.load $0 offset=4 - local.get $2 - i32.const 3 - i32.shl - i32.add - i32.store $0 offset=4 local.get $1 - local.get $3 - local.get $2 - local.get $2 - local.get $3 i32.lt_s select - local.get $2 + local.get $0 i32.sub i32.const 3 i32.shl @@ -63884,7 +63902,7 @@ i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $1 + local.get $4 ) (func $~lib/typedarray/Uint64Array#subarray (param $0 i32) (param $1 i32) (result i32) (local $2 i32) @@ -63906,25 +63924,52 @@ unreachable end global.get $~lib/memory/__stack_pointer + local.tee $3 i32.const 0 i32.store $0 - i32.const 4 local.get $0 i32.load $0 offset=8 i32.const 3 i32.shr_u + local.set $2 + local.get $3 + i32.const 12 + i32.const 11 + call $~lib/rt/itcms/__new + local.tee $4 + i32.store $0 + local.get $4 + local.get $0 + i32.load $0 local.tee $3 + i32.store $0 local.get $3 + if + local.get $4 + local.get $3 + call $byn-split-outlined-A$~lib/rt/itcms/__link + end + local.get $4 + local.get $0 + i32.load $0 offset=4 + i32.const 4 + local.get $2 + local.get $2 i32.const 4 i32.gt_u select - local.set $2 + local.tee $0 + i32.const 3 + i32.shl + i32.add + i32.store $0 offset=4 + local.get $4 local.get $1 i32.const 0 i32.lt_s if (result i32) local.get $1 - local.get $3 + local.get $2 i32.add local.tee $1 i32.const 0 @@ -63934,46 +63979,19 @@ select else local.get $1 - local.get $3 + local.get $2 local.get $1 - local.get $3 + local.get $2 i32.lt_s select end - local.set $3 - global.get $~lib/memory/__stack_pointer - i32.const 12 - i32.const 11 - call $~lib/rt/itcms/__new local.tee $1 - i32.store $0 - local.get $1 local.get $0 - i32.load $0 - local.tee $4 - i32.store $0 - local.get $4 - if - local.get $1 - local.get $4 - call $byn-split-outlined-A$~lib/rt/itcms/__link - end - local.get $1 local.get $0 - i32.load $0 offset=4 - local.get $2 - i32.const 3 - i32.shl - i32.add - i32.store $0 offset=4 local.get $1 - local.get $3 - local.get $2 - local.get $2 - local.get $3 i32.lt_s select - local.get $2 + local.get $0 i32.sub i32.const 3 i32.shl @@ -63982,7 +64000,7 @@ i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $1 + local.get $4 ) (func $~lib/typedarray/Float32Array#subarray (param $0 i32) (param $1 i32) (result i32) (local $2 i32) @@ -64004,25 +64022,52 @@ unreachable end global.get $~lib/memory/__stack_pointer + local.tee $3 i32.const 0 i32.store $0 - i32.const 4 local.get $0 i32.load $0 offset=8 i32.const 2 i32.shr_u + local.set $2 + local.get $3 + i32.const 12 + i32.const 12 + call $~lib/rt/itcms/__new + local.tee $4 + i32.store $0 + local.get $4 + local.get $0 + i32.load $0 local.tee $3 + i32.store $0 local.get $3 + if + local.get $4 + local.get $3 + call $byn-split-outlined-A$~lib/rt/itcms/__link + end + local.get $4 + local.get $0 + i32.load $0 offset=4 + i32.const 4 + local.get $2 + local.get $2 i32.const 4 i32.gt_u select - local.set $2 + local.tee $0 + i32.const 2 + i32.shl + i32.add + i32.store $0 offset=4 + local.get $4 local.get $1 i32.const 0 i32.lt_s if (result i32) local.get $1 - local.get $3 + local.get $2 i32.add local.tee $1 i32.const 0 @@ -64032,46 +64077,19 @@ select else local.get $1 - local.get $3 + local.get $2 local.get $1 - local.get $3 + local.get $2 i32.lt_s select end - local.set $3 - global.get $~lib/memory/__stack_pointer - i32.const 12 - i32.const 12 - call $~lib/rt/itcms/__new local.tee $1 - i32.store $0 - local.get $1 local.get $0 - i32.load $0 - local.tee $4 - i32.store $0 - local.get $4 - if - local.get $1 - local.get $4 - call $byn-split-outlined-A$~lib/rt/itcms/__link - end - local.get $1 local.get $0 - i32.load $0 offset=4 - local.get $2 - i32.const 2 - i32.shl - i32.add - i32.store $0 offset=4 local.get $1 - local.get $3 - local.get $2 - local.get $2 - local.get $3 i32.lt_s select - local.get $2 + local.get $0 i32.sub i32.const 2 i32.shl @@ -64080,7 +64098,7 @@ i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $1 + local.get $4 ) (func $~lib/util/number/itoa32 (param $0 i32) (result i32) (local $1 i32) diff --git a/tests/compiler/std/uri.debug.wat b/tests/compiler/std/uri.debug.wat index 5cc0431288..8565f5169e 100644 --- a/tests/compiler/std/uri.debug.wat +++ b/tests/compiler/std/uri.debug.wat @@ -455,10 +455,22 @@ (local $sl i32) (local $var$6 i32) (local $var$7 i32) + (local $boundedSize i32) (local $prev i32) (local $next i32) - (local $var$10 i32) - (local $var$11 i32) + (local $sl_0 i32) + (local $fl_0 i32) + (local $root_0 i32) + (local $head i32) + (local $sl_1 i32) + (local $fl_1 i32) + (local $root_1 i32) + (local $fl_2 i32) + (local $root_2 i32) + (local $slMap i32) + (local $slMap_0 i32) + (local $fl_3 i32) + (local $root_3 i32) local.get $block i32.load $0 local.set $blockInfo @@ -515,13 +527,13 @@ local.get $var$7 i32.lt_u select - local.set $var$6 + local.set $boundedSize i32.const 31 - local.get $var$6 + local.get $boundedSize i32.clz i32.sub local.set $fl - local.get $var$6 + local.get $boundedSize local.get $fl i32.const 4 i32.sub @@ -579,16 +591,16 @@ end local.get $block local.get $root - local.set $var$10 + local.set $root_0 local.get $fl - local.set $var$6 + local.set $fl_0 local.get $sl - local.set $var$7 - local.get $var$10 - local.get $var$6 + local.set $sl_0 + local.get $root_0 + local.get $fl_0 i32.const 4 i32.shl - local.get $var$7 + local.get $sl_0 i32.add i32.const 2 i32.shl @@ -597,59 +609,59 @@ i32.eq if local.get $root - local.set $var$11 + local.set $root_1 local.get $fl - local.set $var$10 + local.set $fl_1 local.get $sl - local.set $var$6 + local.set $sl_1 local.get $next - local.set $var$7 - local.get $var$11 - local.get $var$10 + local.set $head + local.get $root_1 + local.get $fl_1 i32.const 4 i32.shl - local.get $var$6 + local.get $sl_1 i32.add i32.const 2 i32.shl i32.add - local.get $var$7 + local.get $head i32.store $0 offset=96 local.get $next i32.eqz if local.get $root - local.set $var$6 + local.set $root_2 local.get $fl - local.set $var$7 - local.get $var$6 - local.get $var$7 + local.set $fl_2 + local.get $root_2 + local.get $fl_2 i32.const 2 i32.shl i32.add i32.load $0 offset=4 - local.set $var$6 + local.set $slMap local.get $root - local.set $var$7 + local.set $root_3 local.get $fl - local.set $var$11 - local.get $var$6 + local.set $fl_3 + local.get $slMap i32.const 1 local.get $sl i32.shl i32.const -1 i32.xor i32.and - local.tee $var$6 - local.set $var$10 - local.get $var$7 - local.get $var$11 + local.tee $slMap + local.set $slMap_0 + local.get $root_3 + local.get $fl_3 i32.const 2 i32.shl i32.add - local.get $var$10 + local.get $slMap_0 i32.store $0 offset=4 - local.get $var$6 + local.get $slMap i32.eqz if local.get $root @@ -668,17 +680,32 @@ ) (func $~lib/rt/tlsf/insertBlock (param $root i32) (param $block i32) (local $blockInfo i32) - (local $var$3 i32) + (local $block_0 i32) (local $right i32) (local $rightInfo i32) - (local $var$6 i32) + (local $block_1 i32) + (local $block_2 i32) + (local $left i32) + (local $leftInfo i32) (local $size i32) (local $fl i32) (local $sl i32) - (local $var$10 i32) - (local $head i32) - (local $var$12 i32) (local $var$13 i32) + (local $var$14 i32) + (local $boundedSize i32) + (local $sl_0 i32) + (local $fl_0 i32) + (local $root_0 i32) + (local $head i32) + (local $head_0 i32) + (local $sl_1 i32) + (local $fl_1 i32) + (local $root_1 i32) + (local $fl_2 i32) + (local $root_2 i32) + (local $slMap i32) + (local $fl_3 i32) + (local $root_3 i32) i32.const 1 drop local.get $block @@ -709,11 +736,11 @@ unreachable end local.get $block - local.set $var$3 - local.get $var$3 + local.set $block_0 + local.get $block_0 i32.const 4 i32.add - local.get $var$3 + local.get $block_0 i32.load $0 i32.const 3 i32.const -1 @@ -744,11 +771,11 @@ local.tee $blockInfo call $~lib/rt/common/BLOCK#set:mmInfo local.get $block - local.set $var$3 - local.get $var$3 + local.set $block_1 + local.get $block_1 i32.const 4 i32.add - local.get $var$3 + local.get $block_1 i32.load $0 i32.const 3 i32.const -1 @@ -765,18 +792,18 @@ i32.and if local.get $block - local.set $var$3 - local.get $var$3 + local.set $block_2 + local.get $block_2 i32.const 4 i32.sub i32.load $0 - local.set $var$3 - local.get $var$3 + local.set $left + local.get $left i32.load $0 - local.set $var$6 + local.set $leftInfo i32.const 1 drop - local.get $var$6 + local.get $leftInfo i32.const 1 i32.and i32.eqz @@ -789,12 +816,12 @@ unreachable end local.get $root - local.get $var$3 + local.get $left call $~lib/rt/tlsf/removeBlock - local.get $var$3 + local.get $left local.set $block local.get $block - local.get $var$6 + local.get $leftInfo i32.const 4 i32.add local.get $blockInfo @@ -866,20 +893,20 @@ local.set $sl else local.get $size - local.tee $var$3 + local.tee $var$13 i32.const 1073741820 - local.tee $var$6 - local.get $var$3 - local.get $var$6 + local.tee $var$14 + local.get $var$13 + local.get $var$14 i32.lt_u select - local.set $var$3 + local.set $boundedSize i32.const 31 - local.get $var$3 + local.get $boundedSize i32.clz i32.sub local.set $fl - local.get $var$3 + local.get $boundedSize local.get $fl i32.const 4 i32.sub @@ -918,16 +945,16 @@ unreachable end local.get $root - local.set $var$10 + local.set $root_0 local.get $fl - local.set $var$3 + local.set $fl_0 local.get $sl - local.set $var$6 - local.get $var$10 - local.get $var$3 + local.set $sl_0 + local.get $root_0 + local.get $fl_0 i32.const 4 i32.shl - local.get $var$6 + local.get $sl_0 i32.add i32.const 2 i32.shl @@ -947,23 +974,23 @@ call $~lib/rt/tlsf/Block#set:prev end local.get $root - local.set $var$12 + local.set $root_1 local.get $fl - local.set $var$10 + local.set $fl_1 local.get $sl - local.set $var$3 + local.set $sl_1 local.get $block - local.set $var$6 - local.get $var$12 - local.get $var$10 + local.set $head_0 + local.get $root_1 + local.get $fl_1 i32.const 4 i32.shl - local.get $var$3 + local.get $sl_1 i32.add i32.const 2 i32.shl i32.add - local.get $var$6 + local.get $head_0 i32.store $0 offset=96 local.get $root local.get $root @@ -974,15 +1001,15 @@ i32.or call $~lib/rt/tlsf/Root#set:flMap local.get $root - local.set $var$13 + local.set $root_3 local.get $fl - local.set $var$12 + local.set $fl_3 local.get $root - local.set $var$3 + local.set $root_2 local.get $fl - local.set $var$6 - local.get $var$3 - local.get $var$6 + local.set $fl_2 + local.get $root_2 + local.get $fl_2 i32.const 2 i32.shl i32.add @@ -991,23 +1018,24 @@ local.get $sl i32.shl i32.or - local.set $var$10 - local.get $var$13 - local.get $var$12 + local.set $slMap + local.get $root_3 + local.get $fl_3 i32.const 2 i32.shl i32.add - local.get $var$10 + local.get $slMap i32.store $0 offset=4 ) (func $~lib/rt/tlsf/addMemory (param $root i32) (param $start i32) (param $end i32) (result i32) - (local $var$3 i32) + (local $root_0 i32) (local $tail i32) (local $tailInfo i32) (local $size i32) (local $leftSize i32) (local $left i32) - (local $var$9 i32) + (local $tail_0 i32) + (local $root_1 i32) i32.const 1 drop local.get $start @@ -1041,8 +1069,8 @@ i32.and local.set $end local.get $root - local.set $var$3 - local.get $var$3 + local.set $root_0 + local.get $root_0 i32.load $0 offset=1568 local.set $tail i32.const 0 @@ -1149,11 +1177,11 @@ i32.or call $~lib/rt/common/BLOCK#set:mmInfo local.get $root - local.set $var$9 + local.set $root_1 local.get $tail - local.set $var$3 - local.get $var$9 - local.get $var$3 + local.set $tail_0 + local.get $root_1 + local.get $tail_0 i32.store $0 offset=1568 local.get $root local.get $left @@ -1165,14 +1193,19 @@ (local $pagesBefore i32) (local $pagesNeeded i32) (local $root i32) - (local $var$4 i32) - (local $var$5 i32) - (local $var$6 i32) + (local $tail i32) + (local $root_0 i32) + (local $fl i32) (local $var$7 i32) - (local $var$8 i32) - (local $var$9 i32) - (local $var$10 i32) - (local $var$11 i32) + (local $slMap i32) + (local $fl_0 i32) + (local $root_1 i32) + (local $sl i32) + (local $var$12 i32) + (local $head i32) + (local $sl_0 i32) + (local $fl_1 i32) + (local $root_2 i32) (local $memStart i32) i32.const 0 drop @@ -1220,73 +1253,73 @@ i32.const 0 call $~lib/rt/tlsf/Root#set:flMap local.get $root - local.set $var$5 + local.set $root_0 i32.const 0 - local.set $var$4 - local.get $var$5 - local.get $var$4 + local.set $tail + local.get $root_0 + local.get $tail i32.store $0 offset=1568 i32.const 0 - local.set $var$5 + local.set $fl loop $for-loop|0 - local.get $var$5 + local.get $fl i32.const 23 i32.lt_u - local.set $var$4 - local.get $var$4 + local.set $var$7 + local.get $var$7 if local.get $root - local.set $var$8 - local.get $var$5 - local.set $var$7 + local.set $root_1 + local.get $fl + local.set $fl_0 i32.const 0 - local.set $var$6 - local.get $var$8 - local.get $var$7 + local.set $slMap + local.get $root_1 + local.get $fl_0 i32.const 2 i32.shl i32.add - local.get $var$6 + local.get $slMap i32.store $0 offset=4 i32.const 0 - local.set $var$8 + local.set $sl loop $for-loop|1 - local.get $var$8 + local.get $sl i32.const 16 i32.lt_u - local.set $var$7 - local.get $var$7 + local.set $var$12 + local.get $var$12 if local.get $root - local.set $var$11 - local.get $var$5 - local.set $var$10 - local.get $var$8 - local.set $var$9 + local.set $root_2 + local.get $fl + local.set $fl_1 + local.get $sl + local.set $sl_0 i32.const 0 - local.set $var$6 - local.get $var$11 - local.get $var$10 + local.set $head + local.get $root_2 + local.get $fl_1 i32.const 4 i32.shl - local.get $var$9 + local.get $sl_0 i32.add i32.const 2 i32.shl i32.add - local.get $var$6 + local.get $head i32.store $0 offset=96 - local.get $var$8 + local.get $sl i32.const 1 i32.add - local.set $var$8 + local.set $sl br $for-loop|1 end end - local.get $var$5 + local.get $fl i32.const 1 i32.add - local.set $var$5 + local.set $fl br $for-loop|0 end end @@ -1401,7 +1434,10 @@ (func $~lib/rt/itcms/step (result i32) (local $obj i32) (local $var$1 i32) - (local $var$2 i32) + (local $black i32) + (local $var$3 i32) + (local $var$4 i32) + (local $from i32) block $break|0 block $case2|0 block $case1|0 @@ -1437,7 +1473,7 @@ end global.get $~lib/rt/itcms/white i32.eqz - local.set $var$1 + local.set $black global.get $~lib/rt/itcms/iter call $~lib/rt/itcms/Object#get:next local.set $obj @@ -1445,18 +1481,18 @@ local.get $obj global.get $~lib/rt/itcms/toSpace i32.ne - local.set $var$2 - local.get $var$2 + local.set $var$3 + local.get $var$3 if local.get $obj global.set $~lib/rt/itcms/iter local.get $obj call $~lib/rt/itcms/Object#get:color - local.get $var$1 + local.get $black i32.ne if local.get $obj - local.get $var$1 + local.get $black call $~lib/rt/itcms/Object#set:color i32.const 0 global.set $~lib/rt/itcms/visitCount @@ -1496,16 +1532,16 @@ local.get $obj global.get $~lib/rt/itcms/toSpace i32.ne - local.set $var$2 - local.get $var$2 + local.set $var$4 + local.get $var$4 if local.get $obj call $~lib/rt/itcms/Object#get:color - local.get $var$1 + local.get $black i32.ne if local.get $obj - local.get $var$1 + local.get $black call $~lib/rt/itcms/Object#set:color local.get $obj i32.const 20 @@ -1520,14 +1556,14 @@ end end global.get $~lib/rt/itcms/fromSpace - local.set $var$2 + local.set $from global.get $~lib/rt/itcms/toSpace global.set $~lib/rt/itcms/fromSpace - local.get $var$2 + local.get $from global.set $~lib/rt/itcms/toSpace - local.get $var$1 + local.get $black global.set $~lib/rt/itcms/white - local.get $var$2 + local.get $from call $~lib/rt/itcms/Object#get:next global.set $~lib/rt/itcms/iter i32.const 2 @@ -1676,12 +1712,20 @@ (func $~lib/rt/tlsf/searchBlock (param $root i32) (param $size i32) (result i32) (local $fl i32) (local $sl i32) - (local $var$4 i32) - (local $var$5 i32) + (local $requestSize i32) + (local $fl_0 i32) + (local $root_0 i32) (local $slMap i32) (local $head i32) - (local $var$8 i32) - (local $var$9 i32) + (local $flMap i32) + (local $fl_1 i32) + (local $root_1 i32) + (local $sl_0 i32) + (local $fl_2 i32) + (local $root_2 i32) + (local $sl_1 i32) + (local $fl_3 i32) + (local $root_3 i32) local.get $size i32.const 256 i32.lt_u @@ -1710,13 +1754,13 @@ else local.get $size end - local.set $var$4 + local.set $requestSize i32.const 31 - local.get $var$4 + local.get $requestSize i32.clz i32.sub local.set $fl - local.get $var$4 + local.get $requestSize local.get $fl i32.const 4 i32.sub @@ -1755,11 +1799,11 @@ unreachable end local.get $root - local.set $var$5 + local.set $root_0 local.get $fl - local.set $var$4 - local.get $var$5 - local.get $var$4 + local.set $fl_0 + local.get $root_0 + local.get $fl_0 i32.const 2 i32.shl i32.add @@ -1786,22 +1830,22 @@ i32.add i32.shl i32.and - local.set $var$5 - local.get $var$5 + local.set $flMap + local.get $flMap i32.eqz if i32.const 0 local.set $head else - local.get $var$5 + local.get $flMap i32.ctz local.set $fl local.get $root - local.set $var$8 + local.set $root_1 local.get $fl - local.set $var$4 - local.get $var$8 - local.get $var$4 + local.set $fl_1 + local.get $root_1 + local.get $fl_1 i32.const 2 i32.shl i32.add @@ -1820,17 +1864,17 @@ unreachable end local.get $root - local.set $var$9 + local.set $root_2 local.get $fl - local.set $var$8 + local.set $fl_2 local.get $slMap i32.ctz - local.set $var$4 - local.get $var$9 - local.get $var$8 + local.set $sl_0 + local.get $root_2 + local.get $fl_2 i32.const 4 i32.shl - local.get $var$4 + local.get $sl_0 i32.add i32.const 2 i32.shl @@ -1840,17 +1884,17 @@ end else local.get $root - local.set $var$9 + local.set $root_3 local.get $fl - local.set $var$8 + local.set $fl_3 local.get $slMap i32.ctz - local.set $var$4 - local.get $var$9 - local.get $var$8 + local.set $sl_1 + local.get $root_3 + local.get $fl_3 i32.const 4 i32.shl - local.get $var$4 + local.get $sl_1 i32.add i32.const 2 i32.shl @@ -1862,9 +1906,10 @@ ) (func $~lib/rt/tlsf/growMemory (param $root i32) (param $size i32) (local $pagesBefore i32) - (local $var$3 i32) + (local $root_0 i32) (local $pagesNeeded i32) (local $var$5 i32) + (local $var$6 i32) (local $pagesWanted i32) (local $pagesAfter i32) i32.const 0 @@ -1895,8 +1940,8 @@ i32.const 4 i32.sub local.get $root - local.set $var$3 - local.get $var$3 + local.set $root_0 + local.get $root_0 i32.load $0 offset=1568 i32.ne i32.shl @@ -1913,11 +1958,11 @@ i32.shr_u local.set $pagesNeeded local.get $pagesBefore - local.tee $var$3 - local.get $pagesNeeded local.tee $var$5 - local.get $var$3 + local.get $pagesNeeded + local.tee $var$6 local.get $var$5 + local.get $var$6 i32.gt_s select local.set $pagesWanted @@ -1949,7 +1994,9 @@ (func $~lib/rt/tlsf/prepareBlock (param $root i32) (param $block i32) (param $size i32) (local $blockInfo i32) (local $remaining i32) - (local $var$5 i32) + (local $spare i32) + (local $block_0 i32) + (local $block_1 i32) local.get $block i32.load $0 local.set $blockInfo @@ -1996,8 +2043,8 @@ i32.add local.get $size i32.add - local.set $var$5 - local.get $var$5 + local.set $spare + local.get $spare local.get $remaining i32.const 4 i32.sub @@ -2005,7 +2052,7 @@ i32.or call $~lib/rt/common/BLOCK#set:mmInfo local.get $root - local.get $var$5 + local.get $spare call $~lib/rt/tlsf/insertBlock else local.get $block @@ -2016,11 +2063,11 @@ i32.and call $~lib/rt/common/BLOCK#set:mmInfo local.get $block - local.set $var$5 - local.get $var$5 + local.set $block_1 + local.get $block_1 i32.const 4 i32.add - local.get $var$5 + local.get $block_1 i32.load $0 i32.const 3 i32.const -1 @@ -2028,11 +2075,11 @@ i32.and i32.add local.get $block - local.set $var$5 - local.get $var$5 + local.set $block_0 + local.get $block_0 i32.const 4 i32.add - local.get $var$5 + local.get $block_0 i32.load $0 i32.const 3 i32.const -1 @@ -2266,6 +2313,7 @@ (local $org i32) (local $c i32) (local $c1 i32) + (local $size i32) (local $estSize i32) local.get $len i32.eqz @@ -2340,15 +2388,15 @@ i32.sub i32.const 1 i32.shl - local.set $estSize + local.set $size local.get $offset - local.get $estSize + local.get $size i32.add local.get $outSize i32.gt_u if local.get $offset - local.get $estSize + local.get $size i32.add local.set $outSize local.get $dst @@ -2364,10 +2412,10 @@ i32.const 1 i32.shl i32.add - local.get $estSize + local.get $size memory.copy $0 $0 local.get $offset - local.get $estSize + local.get $size i32.add local.set $offset local.get $i @@ -2623,6 +2671,7 @@ (local $ptr1 i32) (local $ptr2 i32) (local $var$7 i32) + (local $var$8 i32) (local $a i32) (local $b i32) local.get $str1 @@ -2693,8 +2742,8 @@ i32.sub local.set $len local.get $var$7 - local.set $var$7 - local.get $var$7 + local.set $var$8 + local.get $var$8 if local.get $ptr1 i32.load16_u $0 @@ -2774,22 +2823,25 @@ call $~lib/util/uri/encode ) (func $~lib/util/uri/loadHex (param $src i32) (param $offset i32) (result i32) - (local $var$2 i32) - (local $var$3 i32) - (local $var$4 i32) + (local $c0 i32) + (local $c1 i32) + (local $ch i32) + (local $ch_0 i32) + (local $ch_1 i32) + (local $ch_2 i32) local.get $src local.get $offset i32.add i32.load16_u $0 - local.set $var$2 + local.set $c0 local.get $src local.get $offset i32.add i32.load16_u $0 offset=2 - local.set $var$3 - local.get $var$2 - local.set $var$4 - local.get $var$4 + local.set $c1 + local.get $c0 + local.set $ch + local.get $ch i32.const 48 i32.sub i32.const 10 @@ -2797,7 +2849,7 @@ if (result i32) i32.const 1 else - local.get $var$4 + local.get $ch i32.const 32 i32.or i32.const 97 @@ -2806,9 +2858,9 @@ i32.lt_u end if (result i32) - local.get $var$3 - local.set $var$4 - local.get $var$4 + local.get $c1 + local.set $ch_0 + local.get $ch_0 i32.const 48 i32.sub i32.const 10 @@ -2816,7 +2868,7 @@ if (result i32) i32.const 1 else - local.get $var$4 + local.get $ch_0 i32.const 32 i32.or i32.const 97 @@ -2828,9 +2880,9 @@ i32.const 0 end if (result i32) - local.get $var$2 - local.set $var$4 - local.get $var$4 + local.get $c0 + local.set $ch_1 + local.get $ch_1 i32.const 32 i32.or i32.const 39 @@ -2839,9 +2891,9 @@ i32.sub i32.const 4 i32.shl - local.get $var$3 - local.set $var$4 - local.get $var$4 + local.get $c1 + local.set $ch_2 + local.get $ch_2 i32.const 32 i32.or i32.const 39 @@ -2861,10 +2913,15 @@ (local $var$7 i32) (local $org i32) (local $var$9 i32) - (local $var$10 i32) - (local $var$11 i32) + (local $size i32) + (local $ch_0 i32) + (local $c0 i32) + (local $nb i32) + (local $lo i32) + (local $var$15 i32) (local $c1 i32) - (local $var$13 i32) + (local $lo_0 i32) + (local $hi i32) local.get $len i32.eqz if @@ -2929,7 +2986,7 @@ i32.sub i32.const 1 i32.shl - local.set $var$9 + local.set $size local.get $dst local.get $offset i32.add @@ -2938,10 +2995,10 @@ i32.const 1 i32.shl i32.add - local.get $var$9 + local.get $size memory.copy $0 $0 local.get $offset - local.get $var$9 + local.get $size i32.add local.set $offset local.get $i @@ -2997,15 +3054,15 @@ i32.eqz if (result i32) local.get $ch - local.set $var$9 - local.get $var$9 + local.set $ch_0 + local.get $ch_0 i32.const 35 i32.sub i32.const 30 i32.lt_u if (result i32) global.get $~lib/util/uri/URI_RESERVED - local.get $var$9 + local.get $ch_0 i32.const 35 i32.sub i32.add @@ -3026,14 +3083,14 @@ end else local.get $ch - local.set $var$9 - local.get $var$9 + local.set $c0 + local.get $c0 i32.const 192 i32.sub i32.const 56 i32.lt_u if (result i32) - local.get $var$9 + local.get $c0 i32.const 24 i32.shl i32.const -1 @@ -3042,22 +3099,22 @@ else i32.const 0 end - local.set $var$9 + local.set $nb i32.const 1 i32.const 17 - local.get $var$9 + local.get $nb i32.mul i32.const 2 i32.shr_u i32.const 1 i32.sub i32.shl - local.set $var$10 + local.set $lo local.get $ch - local.get $var$9 + local.get $nb if (result i32) i32.const 128 - local.get $var$9 + local.get $nb i32.shr_u i32.const 1 i32.sub @@ -3068,14 +3125,14 @@ local.set $ch block $while-break|2 loop $while-continue|2 - local.get $var$9 + local.get $nb i32.const 1 i32.sub - local.tee $var$9 + local.tee $nb i32.const 0 i32.ne - local.set $var$11 - local.get $var$11 + local.set $var$15 + local.get $var$15 if local.get $i i32.const 2 @@ -3143,12 +3200,12 @@ end end local.get $ch - local.get $var$10 + local.get $lo i32.lt_u if (result i32) i32.const 1 else - local.get $var$10 + local.get $lo i32.const -1 i32.eq end @@ -3194,18 +3251,18 @@ i32.shr_u i32.const 55296 i32.or - local.set $var$11 + local.set $lo_0 local.get $ch i32.const 1023 i32.and i32.const 56320 i32.or - local.set $var$13 + local.set $hi local.get $dst local.get $offset i32.add - local.get $var$11 - local.get $var$13 + local.get $lo_0 + local.get $hi i32.const 16 i32.shl i32.or @@ -3273,6 +3330,7 @@ ) (func $~lib/rt/itcms/__collect (local $var$0 i32) + (local $var$1 i32) i32.const 0 drop global.get $~lib/rt/itcms/state @@ -3298,8 +3356,8 @@ global.get $~lib/rt/itcms/state i32.const 0 i32.ne - local.set $var$0 - local.get $var$0 + local.set $var$1 + local.get $var$1 if call $~lib/rt/itcms/step drop diff --git a/tests/compiler/super-inline.debug.wat b/tests/compiler/super-inline.debug.wat index 7a484709b3..2b0cdf12f0 100644 --- a/tests/compiler/super-inline.debug.wat +++ b/tests/compiler/super-inline.debug.wat @@ -386,10 +386,22 @@ (local $sl i32) (local $var$6 i32) (local $var$7 i32) + (local $boundedSize i32) (local $prev i32) (local $next i32) - (local $var$10 i32) - (local $var$11 i32) + (local $sl_0 i32) + (local $fl_0 i32) + (local $root_0 i32) + (local $head i32) + (local $sl_1 i32) + (local $fl_1 i32) + (local $root_1 i32) + (local $fl_2 i32) + (local $root_2 i32) + (local $slMap i32) + (local $slMap_0 i32) + (local $fl_3 i32) + (local $root_3 i32) local.get $block i32.load $0 local.set $blockInfo @@ -446,13 +458,13 @@ local.get $var$7 i32.lt_u select - local.set $var$6 + local.set $boundedSize i32.const 31 - local.get $var$6 + local.get $boundedSize i32.clz i32.sub local.set $fl - local.get $var$6 + local.get $boundedSize local.get $fl i32.const 4 i32.sub @@ -510,16 +522,16 @@ end local.get $block local.get $root - local.set $var$10 + local.set $root_0 local.get $fl - local.set $var$6 + local.set $fl_0 local.get $sl - local.set $var$7 - local.get $var$10 - local.get $var$6 + local.set $sl_0 + local.get $root_0 + local.get $fl_0 i32.const 4 i32.shl - local.get $var$7 + local.get $sl_0 i32.add i32.const 2 i32.shl @@ -528,59 +540,59 @@ i32.eq if local.get $root - local.set $var$11 + local.set $root_1 local.get $fl - local.set $var$10 + local.set $fl_1 local.get $sl - local.set $var$6 + local.set $sl_1 local.get $next - local.set $var$7 - local.get $var$11 - local.get $var$10 + local.set $head + local.get $root_1 + local.get $fl_1 i32.const 4 i32.shl - local.get $var$6 + local.get $sl_1 i32.add i32.const 2 i32.shl i32.add - local.get $var$7 + local.get $head i32.store $0 offset=96 local.get $next i32.eqz if local.get $root - local.set $var$6 + local.set $root_2 local.get $fl - local.set $var$7 - local.get $var$6 - local.get $var$7 + local.set $fl_2 + local.get $root_2 + local.get $fl_2 i32.const 2 i32.shl i32.add i32.load $0 offset=4 - local.set $var$6 + local.set $slMap local.get $root - local.set $var$7 + local.set $root_3 local.get $fl - local.set $var$11 - local.get $var$6 + local.set $fl_3 + local.get $slMap i32.const 1 local.get $sl i32.shl i32.const -1 i32.xor i32.and - local.tee $var$6 - local.set $var$10 - local.get $var$7 - local.get $var$11 + local.tee $slMap + local.set $slMap_0 + local.get $root_3 + local.get $fl_3 i32.const 2 i32.shl i32.add - local.get $var$10 + local.get $slMap_0 i32.store $0 offset=4 - local.get $var$6 + local.get $slMap i32.eqz if local.get $root @@ -599,17 +611,32 @@ ) (func $~lib/rt/tlsf/insertBlock (param $root i32) (param $block i32) (local $blockInfo i32) - (local $var$3 i32) + (local $block_0 i32) (local $right i32) (local $rightInfo i32) - (local $var$6 i32) + (local $block_1 i32) + (local $block_2 i32) + (local $left i32) + (local $leftInfo i32) (local $size i32) (local $fl i32) (local $sl i32) - (local $var$10 i32) - (local $head i32) - (local $var$12 i32) (local $var$13 i32) + (local $var$14 i32) + (local $boundedSize i32) + (local $sl_0 i32) + (local $fl_0 i32) + (local $root_0 i32) + (local $head i32) + (local $head_0 i32) + (local $sl_1 i32) + (local $fl_1 i32) + (local $root_1 i32) + (local $fl_2 i32) + (local $root_2 i32) + (local $slMap i32) + (local $fl_3 i32) + (local $root_3 i32) i32.const 1 drop local.get $block @@ -640,11 +667,11 @@ unreachable end local.get $block - local.set $var$3 - local.get $var$3 + local.set $block_0 + local.get $block_0 i32.const 4 i32.add - local.get $var$3 + local.get $block_0 i32.load $0 i32.const 3 i32.const -1 @@ -675,11 +702,11 @@ local.tee $blockInfo call $~lib/rt/common/BLOCK#set:mmInfo local.get $block - local.set $var$3 - local.get $var$3 + local.set $block_1 + local.get $block_1 i32.const 4 i32.add - local.get $var$3 + local.get $block_1 i32.load $0 i32.const 3 i32.const -1 @@ -696,18 +723,18 @@ i32.and if local.get $block - local.set $var$3 - local.get $var$3 + local.set $block_2 + local.get $block_2 i32.const 4 i32.sub i32.load $0 - local.set $var$3 - local.get $var$3 + local.set $left + local.get $left i32.load $0 - local.set $var$6 + local.set $leftInfo i32.const 1 drop - local.get $var$6 + local.get $leftInfo i32.const 1 i32.and i32.eqz @@ -720,12 +747,12 @@ unreachable end local.get $root - local.get $var$3 + local.get $left call $~lib/rt/tlsf/removeBlock - local.get $var$3 + local.get $left local.set $block local.get $block - local.get $var$6 + local.get $leftInfo i32.const 4 i32.add local.get $blockInfo @@ -797,20 +824,20 @@ local.set $sl else local.get $size - local.tee $var$3 + local.tee $var$13 i32.const 1073741820 - local.tee $var$6 - local.get $var$3 - local.get $var$6 + local.tee $var$14 + local.get $var$13 + local.get $var$14 i32.lt_u select - local.set $var$3 + local.set $boundedSize i32.const 31 - local.get $var$3 + local.get $boundedSize i32.clz i32.sub local.set $fl - local.get $var$3 + local.get $boundedSize local.get $fl i32.const 4 i32.sub @@ -849,16 +876,16 @@ unreachable end local.get $root - local.set $var$10 + local.set $root_0 local.get $fl - local.set $var$3 + local.set $fl_0 local.get $sl - local.set $var$6 - local.get $var$10 - local.get $var$3 + local.set $sl_0 + local.get $root_0 + local.get $fl_0 i32.const 4 i32.shl - local.get $var$6 + local.get $sl_0 i32.add i32.const 2 i32.shl @@ -878,23 +905,23 @@ call $~lib/rt/tlsf/Block#set:prev end local.get $root - local.set $var$12 + local.set $root_1 local.get $fl - local.set $var$10 + local.set $fl_1 local.get $sl - local.set $var$3 + local.set $sl_1 local.get $block - local.set $var$6 - local.get $var$12 - local.get $var$10 + local.set $head_0 + local.get $root_1 + local.get $fl_1 i32.const 4 i32.shl - local.get $var$3 + local.get $sl_1 i32.add i32.const 2 i32.shl i32.add - local.get $var$6 + local.get $head_0 i32.store $0 offset=96 local.get $root local.get $root @@ -905,15 +932,15 @@ i32.or call $~lib/rt/tlsf/Root#set:flMap local.get $root - local.set $var$13 + local.set $root_3 local.get $fl - local.set $var$12 + local.set $fl_3 local.get $root - local.set $var$3 + local.set $root_2 local.get $fl - local.set $var$6 - local.get $var$3 - local.get $var$6 + local.set $fl_2 + local.get $root_2 + local.get $fl_2 i32.const 2 i32.shl i32.add @@ -922,23 +949,24 @@ local.get $sl i32.shl i32.or - local.set $var$10 - local.get $var$13 - local.get $var$12 + local.set $slMap + local.get $root_3 + local.get $fl_3 i32.const 2 i32.shl i32.add - local.get $var$10 + local.get $slMap i32.store $0 offset=4 ) (func $~lib/rt/tlsf/addMemory (param $root i32) (param $start i32) (param $end i32) (result i32) - (local $var$3 i32) + (local $root_0 i32) (local $tail i32) (local $tailInfo i32) (local $size i32) (local $leftSize i32) (local $left i32) - (local $var$9 i32) + (local $tail_0 i32) + (local $root_1 i32) i32.const 1 drop local.get $start @@ -972,8 +1000,8 @@ i32.and local.set $end local.get $root - local.set $var$3 - local.get $var$3 + local.set $root_0 + local.get $root_0 i32.load $0 offset=1568 local.set $tail i32.const 0 @@ -1080,11 +1108,11 @@ i32.or call $~lib/rt/common/BLOCK#set:mmInfo local.get $root - local.set $var$9 + local.set $root_1 local.get $tail - local.set $var$3 - local.get $var$9 - local.get $var$3 + local.set $tail_0 + local.get $root_1 + local.get $tail_0 i32.store $0 offset=1568 local.get $root local.get $left @@ -1096,14 +1124,19 @@ (local $pagesBefore i32) (local $pagesNeeded i32) (local $root i32) - (local $var$4 i32) - (local $var$5 i32) - (local $var$6 i32) + (local $tail i32) + (local $root_0 i32) + (local $fl i32) (local $var$7 i32) - (local $var$8 i32) - (local $var$9 i32) - (local $var$10 i32) - (local $var$11 i32) + (local $slMap i32) + (local $fl_0 i32) + (local $root_1 i32) + (local $sl i32) + (local $var$12 i32) + (local $head i32) + (local $sl_0 i32) + (local $fl_1 i32) + (local $root_2 i32) (local $memStart i32) i32.const 0 drop @@ -1151,73 +1184,73 @@ i32.const 0 call $~lib/rt/tlsf/Root#set:flMap local.get $root - local.set $var$5 + local.set $root_0 i32.const 0 - local.set $var$4 - local.get $var$5 - local.get $var$4 + local.set $tail + local.get $root_0 + local.get $tail i32.store $0 offset=1568 i32.const 0 - local.set $var$5 + local.set $fl loop $for-loop|0 - local.get $var$5 + local.get $fl i32.const 23 i32.lt_u - local.set $var$4 - local.get $var$4 + local.set $var$7 + local.get $var$7 if local.get $root - local.set $var$8 - local.get $var$5 - local.set $var$7 + local.set $root_1 + local.get $fl + local.set $fl_0 i32.const 0 - local.set $var$6 - local.get $var$8 - local.get $var$7 + local.set $slMap + local.get $root_1 + local.get $fl_0 i32.const 2 i32.shl i32.add - local.get $var$6 + local.get $slMap i32.store $0 offset=4 i32.const 0 - local.set $var$8 + local.set $sl loop $for-loop|1 - local.get $var$8 + local.get $sl i32.const 16 i32.lt_u - local.set $var$7 - local.get $var$7 + local.set $var$12 + local.get $var$12 if local.get $root - local.set $var$11 - local.get $var$5 - local.set $var$10 - local.get $var$8 - local.set $var$9 + local.set $root_2 + local.get $fl + local.set $fl_1 + local.get $sl + local.set $sl_0 i32.const 0 - local.set $var$6 - local.get $var$11 - local.get $var$10 + local.set $head + local.get $root_2 + local.get $fl_1 i32.const 4 i32.shl - local.get $var$9 + local.get $sl_0 i32.add i32.const 2 i32.shl i32.add - local.get $var$6 + local.get $head i32.store $0 offset=96 - local.get $var$8 + local.get $sl i32.const 1 i32.add - local.set $var$8 + local.set $sl br $for-loop|1 end end - local.get $var$5 + local.get $fl i32.const 1 i32.add - local.set $var$5 + local.set $fl br $for-loop|0 end end @@ -1332,7 +1365,10 @@ (func $~lib/rt/itcms/step (result i32) (local $obj i32) (local $var$1 i32) - (local $var$2 i32) + (local $black i32) + (local $var$3 i32) + (local $var$4 i32) + (local $from i32) block $break|0 block $case2|0 block $case1|0 @@ -1368,7 +1404,7 @@ end global.get $~lib/rt/itcms/white i32.eqz - local.set $var$1 + local.set $black global.get $~lib/rt/itcms/iter call $~lib/rt/itcms/Object#get:next local.set $obj @@ -1376,18 +1412,18 @@ local.get $obj global.get $~lib/rt/itcms/toSpace i32.ne - local.set $var$2 - local.get $var$2 + local.set $var$3 + local.get $var$3 if local.get $obj global.set $~lib/rt/itcms/iter local.get $obj call $~lib/rt/itcms/Object#get:color - local.get $var$1 + local.get $black i32.ne if local.get $obj - local.get $var$1 + local.get $black call $~lib/rt/itcms/Object#set:color i32.const 0 global.set $~lib/rt/itcms/visitCount @@ -1427,16 +1463,16 @@ local.get $obj global.get $~lib/rt/itcms/toSpace i32.ne - local.set $var$2 - local.get $var$2 + local.set $var$4 + local.get $var$4 if local.get $obj call $~lib/rt/itcms/Object#get:color - local.get $var$1 + local.get $black i32.ne if local.get $obj - local.get $var$1 + local.get $black call $~lib/rt/itcms/Object#set:color local.get $obj i32.const 20 @@ -1451,14 +1487,14 @@ end end global.get $~lib/rt/itcms/fromSpace - local.set $var$2 + local.set $from global.get $~lib/rt/itcms/toSpace global.set $~lib/rt/itcms/fromSpace - local.get $var$2 + local.get $from global.set $~lib/rt/itcms/toSpace - local.get $var$1 + local.get $black global.set $~lib/rt/itcms/white - local.get $var$2 + local.get $from call $~lib/rt/itcms/Object#get:next global.set $~lib/rt/itcms/iter i32.const 2 @@ -1607,12 +1643,20 @@ (func $~lib/rt/tlsf/searchBlock (param $root i32) (param $size i32) (result i32) (local $fl i32) (local $sl i32) - (local $var$4 i32) - (local $var$5 i32) + (local $requestSize i32) + (local $fl_0 i32) + (local $root_0 i32) (local $slMap i32) (local $head i32) - (local $var$8 i32) - (local $var$9 i32) + (local $flMap i32) + (local $fl_1 i32) + (local $root_1 i32) + (local $sl_0 i32) + (local $fl_2 i32) + (local $root_2 i32) + (local $sl_1 i32) + (local $fl_3 i32) + (local $root_3 i32) local.get $size i32.const 256 i32.lt_u @@ -1641,13 +1685,13 @@ else local.get $size end - local.set $var$4 + local.set $requestSize i32.const 31 - local.get $var$4 + local.get $requestSize i32.clz i32.sub local.set $fl - local.get $var$4 + local.get $requestSize local.get $fl i32.const 4 i32.sub @@ -1686,11 +1730,11 @@ unreachable end local.get $root - local.set $var$5 + local.set $root_0 local.get $fl - local.set $var$4 - local.get $var$5 - local.get $var$4 + local.set $fl_0 + local.get $root_0 + local.get $fl_0 i32.const 2 i32.shl i32.add @@ -1717,22 +1761,22 @@ i32.add i32.shl i32.and - local.set $var$5 - local.get $var$5 + local.set $flMap + local.get $flMap i32.eqz if i32.const 0 local.set $head else - local.get $var$5 + local.get $flMap i32.ctz local.set $fl local.get $root - local.set $var$8 + local.set $root_1 local.get $fl - local.set $var$4 - local.get $var$8 - local.get $var$4 + local.set $fl_1 + local.get $root_1 + local.get $fl_1 i32.const 2 i32.shl i32.add @@ -1751,17 +1795,17 @@ unreachable end local.get $root - local.set $var$9 + local.set $root_2 local.get $fl - local.set $var$8 + local.set $fl_2 local.get $slMap i32.ctz - local.set $var$4 - local.get $var$9 - local.get $var$8 + local.set $sl_0 + local.get $root_2 + local.get $fl_2 i32.const 4 i32.shl - local.get $var$4 + local.get $sl_0 i32.add i32.const 2 i32.shl @@ -1771,17 +1815,17 @@ end else local.get $root - local.set $var$9 + local.set $root_3 local.get $fl - local.set $var$8 + local.set $fl_3 local.get $slMap i32.ctz - local.set $var$4 - local.get $var$9 - local.get $var$8 + local.set $sl_1 + local.get $root_3 + local.get $fl_3 i32.const 4 i32.shl - local.get $var$4 + local.get $sl_1 i32.add i32.const 2 i32.shl @@ -1793,9 +1837,10 @@ ) (func $~lib/rt/tlsf/growMemory (param $root i32) (param $size i32) (local $pagesBefore i32) - (local $var$3 i32) + (local $root_0 i32) (local $pagesNeeded i32) (local $var$5 i32) + (local $var$6 i32) (local $pagesWanted i32) (local $pagesAfter i32) i32.const 0 @@ -1826,8 +1871,8 @@ i32.const 4 i32.sub local.get $root - local.set $var$3 - local.get $var$3 + local.set $root_0 + local.get $root_0 i32.load $0 offset=1568 i32.ne i32.shl @@ -1844,11 +1889,11 @@ i32.shr_u local.set $pagesNeeded local.get $pagesBefore - local.tee $var$3 - local.get $pagesNeeded local.tee $var$5 - local.get $var$3 + local.get $pagesNeeded + local.tee $var$6 local.get $var$5 + local.get $var$6 i32.gt_s select local.set $pagesWanted @@ -1880,7 +1925,9 @@ (func $~lib/rt/tlsf/prepareBlock (param $root i32) (param $block i32) (param $size i32) (local $blockInfo i32) (local $remaining i32) - (local $var$5 i32) + (local $spare i32) + (local $block_0 i32) + (local $block_1 i32) local.get $block i32.load $0 local.set $blockInfo @@ -1927,8 +1974,8 @@ i32.add local.get $size i32.add - local.set $var$5 - local.get $var$5 + local.set $spare + local.get $spare local.get $remaining i32.const 4 i32.sub @@ -1936,7 +1983,7 @@ i32.or call $~lib/rt/common/BLOCK#set:mmInfo local.get $root - local.get $var$5 + local.get $spare call $~lib/rt/tlsf/insertBlock else local.get $block @@ -1947,11 +1994,11 @@ i32.and call $~lib/rt/common/BLOCK#set:mmInfo local.get $block - local.set $var$5 - local.get $var$5 + local.set $block_1 + local.get $block_1 i32.const 4 i32.add - local.get $var$5 + local.get $block_1 i32.load $0 i32.const 3 i32.const -1 @@ -1959,11 +2006,11 @@ i32.and i32.add local.get $block - local.set $var$5 - local.get $var$5 + local.set $block_0 + local.get $block_0 i32.const 4 i32.add - local.get $var$5 + local.get $block_0 i32.load $0 i32.const 3 i32.const -1 @@ -2119,9 +2166,9 @@ i32.const 1 ) (func $super-inline/Bar#a (param $this i32) (result i32) - (local $var$1 i32) + (local $this_0 i32) local.get $this - local.set $var$1 + local.set $this_0 i32.const 1 ) (func $super-inline/Foo#a@virtual (param $0 i32) (result i32) diff --git a/tests/compiler/templateliteral.debug.wat b/tests/compiler/templateliteral.debug.wat index d7535d3e66..c2b41c8970 100644 --- a/tests/compiler/templateliteral.debug.wat +++ b/tests/compiler/templateliteral.debug.wat @@ -118,6 +118,7 @@ (local $ptr1 i32) (local $ptr2 i32) (local $var$7 i32) + (local $var$8 i32) (local $a i32) (local $b i32) local.get $str1 @@ -188,8 +189,8 @@ i32.sub local.set $len local.get $var$7 - local.set $var$7 - local.get $var$7 + local.set $var$8 + local.get $var$8 if local.get $ptr1 i32.load16_u $0 @@ -604,10 +605,22 @@ (local $sl i32) (local $var$6 i32) (local $var$7 i32) + (local $boundedSize i32) (local $prev i32) (local $next i32) - (local $var$10 i32) - (local $var$11 i32) + (local $sl_0 i32) + (local $fl_0 i32) + (local $root_0 i32) + (local $head i32) + (local $sl_1 i32) + (local $fl_1 i32) + (local $root_1 i32) + (local $fl_2 i32) + (local $root_2 i32) + (local $slMap i32) + (local $slMap_0 i32) + (local $fl_3 i32) + (local $root_3 i32) local.get $block i32.load $0 local.set $blockInfo @@ -664,13 +677,13 @@ local.get $var$7 i32.lt_u select - local.set $var$6 + local.set $boundedSize i32.const 31 - local.get $var$6 + local.get $boundedSize i32.clz i32.sub local.set $fl - local.get $var$6 + local.get $boundedSize local.get $fl i32.const 4 i32.sub @@ -728,16 +741,16 @@ end local.get $block local.get $root - local.set $var$10 + local.set $root_0 local.get $fl - local.set $var$6 + local.set $fl_0 local.get $sl - local.set $var$7 - local.get $var$10 - local.get $var$6 + local.set $sl_0 + local.get $root_0 + local.get $fl_0 i32.const 4 i32.shl - local.get $var$7 + local.get $sl_0 i32.add i32.const 2 i32.shl @@ -746,59 +759,59 @@ i32.eq if local.get $root - local.set $var$11 + local.set $root_1 local.get $fl - local.set $var$10 + local.set $fl_1 local.get $sl - local.set $var$6 + local.set $sl_1 local.get $next - local.set $var$7 - local.get $var$11 - local.get $var$10 + local.set $head + local.get $root_1 + local.get $fl_1 i32.const 4 i32.shl - local.get $var$6 + local.get $sl_1 i32.add i32.const 2 i32.shl i32.add - local.get $var$7 + local.get $head i32.store $0 offset=96 local.get $next i32.eqz if local.get $root - local.set $var$6 + local.set $root_2 local.get $fl - local.set $var$7 - local.get $var$6 - local.get $var$7 + local.set $fl_2 + local.get $root_2 + local.get $fl_2 i32.const 2 i32.shl i32.add i32.load $0 offset=4 - local.set $var$6 + local.set $slMap local.get $root - local.set $var$7 + local.set $root_3 local.get $fl - local.set $var$11 - local.get $var$6 + local.set $fl_3 + local.get $slMap i32.const 1 local.get $sl i32.shl i32.const -1 i32.xor i32.and - local.tee $var$6 - local.set $var$10 - local.get $var$7 - local.get $var$11 + local.tee $slMap + local.set $slMap_0 + local.get $root_3 + local.get $fl_3 i32.const 2 i32.shl i32.add - local.get $var$10 + local.get $slMap_0 i32.store $0 offset=4 - local.get $var$6 + local.get $slMap i32.eqz if local.get $root @@ -817,17 +830,32 @@ ) (func $~lib/rt/tlsf/insertBlock (param $root i32) (param $block i32) (local $blockInfo i32) - (local $var$3 i32) + (local $block_0 i32) (local $right i32) (local $rightInfo i32) - (local $var$6 i32) + (local $block_1 i32) + (local $block_2 i32) + (local $left i32) + (local $leftInfo i32) (local $size i32) (local $fl i32) (local $sl i32) - (local $var$10 i32) - (local $head i32) - (local $var$12 i32) (local $var$13 i32) + (local $var$14 i32) + (local $boundedSize i32) + (local $sl_0 i32) + (local $fl_0 i32) + (local $root_0 i32) + (local $head i32) + (local $head_0 i32) + (local $sl_1 i32) + (local $fl_1 i32) + (local $root_1 i32) + (local $fl_2 i32) + (local $root_2 i32) + (local $slMap i32) + (local $fl_3 i32) + (local $root_3 i32) i32.const 1 drop local.get $block @@ -858,11 +886,11 @@ unreachable end local.get $block - local.set $var$3 - local.get $var$3 + local.set $block_0 + local.get $block_0 i32.const 4 i32.add - local.get $var$3 + local.get $block_0 i32.load $0 i32.const 3 i32.const -1 @@ -893,11 +921,11 @@ local.tee $blockInfo call $~lib/rt/common/BLOCK#set:mmInfo local.get $block - local.set $var$3 - local.get $var$3 + local.set $block_1 + local.get $block_1 i32.const 4 i32.add - local.get $var$3 + local.get $block_1 i32.load $0 i32.const 3 i32.const -1 @@ -914,18 +942,18 @@ i32.and if local.get $block - local.set $var$3 - local.get $var$3 + local.set $block_2 + local.get $block_2 i32.const 4 i32.sub i32.load $0 - local.set $var$3 - local.get $var$3 + local.set $left + local.get $left i32.load $0 - local.set $var$6 + local.set $leftInfo i32.const 1 drop - local.get $var$6 + local.get $leftInfo i32.const 1 i32.and i32.eqz @@ -938,12 +966,12 @@ unreachable end local.get $root - local.get $var$3 + local.get $left call $~lib/rt/tlsf/removeBlock - local.get $var$3 + local.get $left local.set $block local.get $block - local.get $var$6 + local.get $leftInfo i32.const 4 i32.add local.get $blockInfo @@ -1015,20 +1043,20 @@ local.set $sl else local.get $size - local.tee $var$3 + local.tee $var$13 i32.const 1073741820 - local.tee $var$6 - local.get $var$3 - local.get $var$6 + local.tee $var$14 + local.get $var$13 + local.get $var$14 i32.lt_u select - local.set $var$3 + local.set $boundedSize i32.const 31 - local.get $var$3 + local.get $boundedSize i32.clz i32.sub local.set $fl - local.get $var$3 + local.get $boundedSize local.get $fl i32.const 4 i32.sub @@ -1067,16 +1095,16 @@ unreachable end local.get $root - local.set $var$10 + local.set $root_0 local.get $fl - local.set $var$3 + local.set $fl_0 local.get $sl - local.set $var$6 - local.get $var$10 - local.get $var$3 + local.set $sl_0 + local.get $root_0 + local.get $fl_0 i32.const 4 i32.shl - local.get $var$6 + local.get $sl_0 i32.add i32.const 2 i32.shl @@ -1096,23 +1124,23 @@ call $~lib/rt/tlsf/Block#set:prev end local.get $root - local.set $var$12 + local.set $root_1 local.get $fl - local.set $var$10 + local.set $fl_1 local.get $sl - local.set $var$3 + local.set $sl_1 local.get $block - local.set $var$6 - local.get $var$12 - local.get $var$10 + local.set $head_0 + local.get $root_1 + local.get $fl_1 i32.const 4 i32.shl - local.get $var$3 + local.get $sl_1 i32.add i32.const 2 i32.shl i32.add - local.get $var$6 + local.get $head_0 i32.store $0 offset=96 local.get $root local.get $root @@ -1123,15 +1151,15 @@ i32.or call $~lib/rt/tlsf/Root#set:flMap local.get $root - local.set $var$13 + local.set $root_3 local.get $fl - local.set $var$12 + local.set $fl_3 local.get $root - local.set $var$3 + local.set $root_2 local.get $fl - local.set $var$6 - local.get $var$3 - local.get $var$6 + local.set $fl_2 + local.get $root_2 + local.get $fl_2 i32.const 2 i32.shl i32.add @@ -1140,23 +1168,24 @@ local.get $sl i32.shl i32.or - local.set $var$10 - local.get $var$13 - local.get $var$12 + local.set $slMap + local.get $root_3 + local.get $fl_3 i32.const 2 i32.shl i32.add - local.get $var$10 + local.get $slMap i32.store $0 offset=4 ) (func $~lib/rt/tlsf/addMemory (param $root i32) (param $start i32) (param $end i32) (result i32) - (local $var$3 i32) + (local $root_0 i32) (local $tail i32) (local $tailInfo i32) (local $size i32) (local $leftSize i32) (local $left i32) - (local $var$9 i32) + (local $tail_0 i32) + (local $root_1 i32) i32.const 1 drop local.get $start @@ -1190,8 +1219,8 @@ i32.and local.set $end local.get $root - local.set $var$3 - local.get $var$3 + local.set $root_0 + local.get $root_0 i32.load $0 offset=1568 local.set $tail i32.const 0 @@ -1298,11 +1327,11 @@ i32.or call $~lib/rt/common/BLOCK#set:mmInfo local.get $root - local.set $var$9 + local.set $root_1 local.get $tail - local.set $var$3 - local.get $var$9 - local.get $var$3 + local.set $tail_0 + local.get $root_1 + local.get $tail_0 i32.store $0 offset=1568 local.get $root local.get $left @@ -1314,14 +1343,19 @@ (local $pagesBefore i32) (local $pagesNeeded i32) (local $root i32) - (local $var$4 i32) - (local $var$5 i32) - (local $var$6 i32) + (local $tail i32) + (local $root_0 i32) + (local $fl i32) (local $var$7 i32) - (local $var$8 i32) - (local $var$9 i32) - (local $var$10 i32) - (local $var$11 i32) + (local $slMap i32) + (local $fl_0 i32) + (local $root_1 i32) + (local $sl i32) + (local $var$12 i32) + (local $head i32) + (local $sl_0 i32) + (local $fl_1 i32) + (local $root_2 i32) (local $memStart i32) i32.const 0 drop @@ -1369,73 +1403,73 @@ i32.const 0 call $~lib/rt/tlsf/Root#set:flMap local.get $root - local.set $var$5 + local.set $root_0 i32.const 0 - local.set $var$4 - local.get $var$5 - local.get $var$4 + local.set $tail + local.get $root_0 + local.get $tail i32.store $0 offset=1568 i32.const 0 - local.set $var$5 + local.set $fl loop $for-loop|0 - local.get $var$5 + local.get $fl i32.const 23 i32.lt_u - local.set $var$4 - local.get $var$4 + local.set $var$7 + local.get $var$7 if local.get $root - local.set $var$8 - local.get $var$5 - local.set $var$7 + local.set $root_1 + local.get $fl + local.set $fl_0 i32.const 0 - local.set $var$6 - local.get $var$8 - local.get $var$7 + local.set $slMap + local.get $root_1 + local.get $fl_0 i32.const 2 i32.shl i32.add - local.get $var$6 + local.get $slMap i32.store $0 offset=4 i32.const 0 - local.set $var$8 + local.set $sl loop $for-loop|1 - local.get $var$8 + local.get $sl i32.const 16 i32.lt_u - local.set $var$7 - local.get $var$7 + local.set $var$12 + local.get $var$12 if local.get $root - local.set $var$11 - local.get $var$5 - local.set $var$10 - local.get $var$8 - local.set $var$9 + local.set $root_2 + local.get $fl + local.set $fl_1 + local.get $sl + local.set $sl_0 i32.const 0 - local.set $var$6 - local.get $var$11 - local.get $var$10 + local.set $head + local.get $root_2 + local.get $fl_1 i32.const 4 i32.shl - local.get $var$9 + local.get $sl_0 i32.add i32.const 2 i32.shl i32.add - local.get $var$6 + local.get $head i32.store $0 offset=96 - local.get $var$8 + local.get $sl i32.const 1 i32.add - local.set $var$8 + local.set $sl br $for-loop|1 end end - local.get $var$5 + local.get $fl i32.const 1 i32.add - local.set $var$5 + local.set $fl br $for-loop|0 end end @@ -1550,7 +1584,10 @@ (func $~lib/rt/itcms/step (result i32) (local $obj i32) (local $var$1 i32) - (local $var$2 i32) + (local $black i32) + (local $var$3 i32) + (local $var$4 i32) + (local $from i32) block $break|0 block $case2|0 block $case1|0 @@ -1586,7 +1623,7 @@ end global.get $~lib/rt/itcms/white i32.eqz - local.set $var$1 + local.set $black global.get $~lib/rt/itcms/iter call $~lib/rt/itcms/Object#get:next local.set $obj @@ -1594,18 +1631,18 @@ local.get $obj global.get $~lib/rt/itcms/toSpace i32.ne - local.set $var$2 - local.get $var$2 + local.set $var$3 + local.get $var$3 if local.get $obj global.set $~lib/rt/itcms/iter local.get $obj call $~lib/rt/itcms/Object#get:color - local.get $var$1 + local.get $black i32.ne if local.get $obj - local.get $var$1 + local.get $black call $~lib/rt/itcms/Object#set:color i32.const 0 global.set $~lib/rt/itcms/visitCount @@ -1645,16 +1682,16 @@ local.get $obj global.get $~lib/rt/itcms/toSpace i32.ne - local.set $var$2 - local.get $var$2 + local.set $var$4 + local.get $var$4 if local.get $obj call $~lib/rt/itcms/Object#get:color - local.get $var$1 + local.get $black i32.ne if local.get $obj - local.get $var$1 + local.get $black call $~lib/rt/itcms/Object#set:color local.get $obj i32.const 20 @@ -1669,14 +1706,14 @@ end end global.get $~lib/rt/itcms/fromSpace - local.set $var$2 + local.set $from global.get $~lib/rt/itcms/toSpace global.set $~lib/rt/itcms/fromSpace - local.get $var$2 + local.get $from global.set $~lib/rt/itcms/toSpace - local.get $var$1 + local.get $black global.set $~lib/rt/itcms/white - local.get $var$2 + local.get $from call $~lib/rt/itcms/Object#get:next global.set $~lib/rt/itcms/iter i32.const 2 @@ -1825,12 +1862,20 @@ (func $~lib/rt/tlsf/searchBlock (param $root i32) (param $size i32) (result i32) (local $fl i32) (local $sl i32) - (local $var$4 i32) - (local $var$5 i32) + (local $requestSize i32) + (local $fl_0 i32) + (local $root_0 i32) (local $slMap i32) (local $head i32) - (local $var$8 i32) - (local $var$9 i32) + (local $flMap i32) + (local $fl_1 i32) + (local $root_1 i32) + (local $sl_0 i32) + (local $fl_2 i32) + (local $root_2 i32) + (local $sl_1 i32) + (local $fl_3 i32) + (local $root_3 i32) local.get $size i32.const 256 i32.lt_u @@ -1859,13 +1904,13 @@ else local.get $size end - local.set $var$4 + local.set $requestSize i32.const 31 - local.get $var$4 + local.get $requestSize i32.clz i32.sub local.set $fl - local.get $var$4 + local.get $requestSize local.get $fl i32.const 4 i32.sub @@ -1904,11 +1949,11 @@ unreachable end local.get $root - local.set $var$5 + local.set $root_0 local.get $fl - local.set $var$4 - local.get $var$5 - local.get $var$4 + local.set $fl_0 + local.get $root_0 + local.get $fl_0 i32.const 2 i32.shl i32.add @@ -1935,22 +1980,22 @@ i32.add i32.shl i32.and - local.set $var$5 - local.get $var$5 + local.set $flMap + local.get $flMap i32.eqz if i32.const 0 local.set $head else - local.get $var$5 + local.get $flMap i32.ctz local.set $fl local.get $root - local.set $var$8 + local.set $root_1 local.get $fl - local.set $var$4 - local.get $var$8 - local.get $var$4 + local.set $fl_1 + local.get $root_1 + local.get $fl_1 i32.const 2 i32.shl i32.add @@ -1969,17 +2014,17 @@ unreachable end local.get $root - local.set $var$9 + local.set $root_2 local.get $fl - local.set $var$8 + local.set $fl_2 local.get $slMap i32.ctz - local.set $var$4 - local.get $var$9 - local.get $var$8 + local.set $sl_0 + local.get $root_2 + local.get $fl_2 i32.const 4 i32.shl - local.get $var$4 + local.get $sl_0 i32.add i32.const 2 i32.shl @@ -1989,17 +2034,17 @@ end else local.get $root - local.set $var$9 + local.set $root_3 local.get $fl - local.set $var$8 + local.set $fl_3 local.get $slMap i32.ctz - local.set $var$4 - local.get $var$9 - local.get $var$8 + local.set $sl_1 + local.get $root_3 + local.get $fl_3 i32.const 4 i32.shl - local.get $var$4 + local.get $sl_1 i32.add i32.const 2 i32.shl @@ -2011,9 +2056,10 @@ ) (func $~lib/rt/tlsf/growMemory (param $root i32) (param $size i32) (local $pagesBefore i32) - (local $var$3 i32) + (local $root_0 i32) (local $pagesNeeded i32) (local $var$5 i32) + (local $var$6 i32) (local $pagesWanted i32) (local $pagesAfter i32) i32.const 0 @@ -2044,8 +2090,8 @@ i32.const 4 i32.sub local.get $root - local.set $var$3 - local.get $var$3 + local.set $root_0 + local.get $root_0 i32.load $0 offset=1568 i32.ne i32.shl @@ -2062,11 +2108,11 @@ i32.shr_u local.set $pagesNeeded local.get $pagesBefore - local.tee $var$3 - local.get $pagesNeeded local.tee $var$5 - local.get $var$3 + local.get $pagesNeeded + local.tee $var$6 local.get $var$5 + local.get $var$6 i32.gt_s select local.set $pagesWanted @@ -2098,7 +2144,9 @@ (func $~lib/rt/tlsf/prepareBlock (param $root i32) (param $block i32) (param $size i32) (local $blockInfo i32) (local $remaining i32) - (local $var$5 i32) + (local $spare i32) + (local $block_0 i32) + (local $block_1 i32) local.get $block i32.load $0 local.set $blockInfo @@ -2145,8 +2193,8 @@ i32.add local.get $size i32.add - local.set $var$5 - local.get $var$5 + local.set $spare + local.get $spare local.get $remaining i32.const 4 i32.sub @@ -2154,7 +2202,7 @@ i32.or call $~lib/rt/common/BLOCK#set:mmInfo local.get $root - local.get $var$5 + local.get $spare call $~lib/rt/tlsf/insertBlock else local.get $block @@ -2165,11 +2213,11 @@ i32.and call $~lib/rt/common/BLOCK#set:mmInfo local.get $block - local.set $var$5 - local.get $var$5 + local.set $block_1 + local.get $block_1 i32.const 4 i32.add - local.get $var$5 + local.get $block_1 i32.load $0 i32.const 3 i32.const -1 @@ -2177,11 +2225,11 @@ i32.and i32.add local.get $block - local.set $var$5 - local.get $var$5 + local.set $block_0 + local.get $block_0 i32.const 4 i32.add - local.get $var$5 + local.get $block_0 i32.load $0 i32.const 3 i32.const -1 @@ -2335,8 +2383,8 @@ ) (func $~lib/rt/itcms/__link (param $parentPtr i32) (param $childPtr i32) (param $expectMultiple i32) (local $child i32) - (local $var$4 i32) - (local $var$5 i32) + (local $parent i32) + (local $parentColor i32) local.get $childPtr i32.eqz if @@ -2366,25 +2414,25 @@ local.get $parentPtr i32.const 20 i32.sub - local.set $var$4 - local.get $var$4 + local.set $parent + local.get $parent call $~lib/rt/itcms/Object#get:color - local.set $var$5 - local.get $var$5 + local.set $parentColor + local.get $parentColor global.get $~lib/rt/itcms/white i32.eqz i32.eq if local.get $expectMultiple if - local.get $var$4 + local.get $parent call $~lib/rt/itcms/Object#makeGray else local.get $child call $~lib/rt/itcms/Object#makeGray end else - local.get $var$5 + local.get $parentColor i32.const 3 i32.eq if (result i32) @@ -2507,8 +2555,11 @@ (local $d2 i32) (local $digits1 i64) (local $digits2 i64) - (local $var$10 i32) - (local $var$11 i32) + (local $t_0 i32) + (local $d1_0 i32) + (local $digits i32) + (local $digits_0 i32) + (local $digit i32) loop $while-continue|0 local.get $num i32.const 10000 @@ -2573,30 +2624,30 @@ local.get $num i32.const 100 i32.div_u - local.set $var$3 + local.set $t_0 local.get $num i32.const 100 i32.rem_u - local.set $var$10 - local.get $var$3 + local.set $d1_0 + local.get $t_0 local.set $num local.get $offset i32.const 2 i32.sub local.set $offset i32.const 1020 - local.get $var$10 + local.get $d1_0 i32.const 2 i32.shl i32.add i32.load $0 - local.set $var$11 + local.set $digits local.get $buffer local.get $offset i32.const 1 i32.shl i32.add - local.get $var$11 + local.get $digits i32.store $0 end local.get $num @@ -2613,13 +2664,13 @@ i32.shl i32.add i32.load $0 - local.set $var$11 + local.set $digits_0 local.get $buffer local.get $offset i32.const 1 i32.shl i32.add - local.get $var$11 + local.get $digits_0 i32.store $0 else local.get $offset @@ -2629,13 +2680,13 @@ i32.const 48 local.get $num i32.add - local.set $var$11 + local.set $digit local.get $buffer local.get $offset i32.const 1 i32.shl i32.add - local.get $var$11 + local.get $digit i32.store16 $0 end ) @@ -2690,13 +2741,15 @@ end ) (func $~lib/util/number/ulog_base (param $num i64) (param $base i32) (result i32) - (local $var$2 i32) + (local $value i32) (local $b64 i64) (local $b i64) (local $e i32) + (local $var$6 i32) + (local $var$7 i32) local.get $base - local.set $var$2 - local.get $var$2 + local.set $value + local.get $value i32.popcnt i32.const 1 i32.eq @@ -2726,8 +2779,8 @@ local.get $num local.get $b i64.ge_u - local.set $var$2 - local.get $var$2 + local.set $var$6 + local.get $var$6 if local.get $num local.get $b @@ -2748,8 +2801,8 @@ local.get $num i64.const 1 i64.ge_u - local.set $var$2 - local.get $var$2 + local.set $var$7 + local.get $var$7 if local.get $num local.get $b64 @@ -2768,7 +2821,8 @@ ) (func $~lib/util/number/utoa64_any_core (param $buffer i32) (param $num i64) (param $offset i32) (param $radix i32) (local $base i64) - (local $var$5 i64) + (local $shift i64) + (local $mask i64) (local $q i64) local.get $radix i64.extend_i32_s @@ -2786,11 +2840,11 @@ i32.const 7 i32.and i64.extend_i32_s - local.set $var$5 + local.set $shift local.get $base i64.const 1 i64.sub - local.set $q + local.set $mask loop $do-loop|0 local.get $offset i32.const 1 @@ -2803,7 +2857,7 @@ i32.add i32.const 2496 local.get $num - local.get $q + local.get $mask i64.and i32.wrap_i64 i32.const 1 @@ -2812,7 +2866,7 @@ i32.load16_u $0 i32.store16 $0 local.get $num - local.get $var$5 + local.get $shift i64.shr_u local.set $num local.get $num @@ -2873,16 +2927,31 @@ (local $var$15 i32) (local $d i32) (local $var$17 i32) + (local $var$18 i32) (local $tmp i64) - (local $var$19 i64) - (local $var$20 i64) - (local $var$21 i64) + (local $wp_w i64) + (local $ten_kappa i64) + (local $rest i64) + (local $delta_0 i64) + (local $len_0 i32) + (local $buffer_0 i32) + (local $lastp i32) + (local $digit i32) + (local $var$28 i32) + (local $var$29 i32) + (local $var$30 i32) (local $d_0 i64) - (local $var$23 i32) - (local $var$24 i32) - (local $var$25 i32) - (local $var$26 i32) - (local $var$27 i64) + (local $var$32 i32) + (local $wp_w_0 i64) + (local $ten_kappa_0 i64) + (local $rest_0 i64) + (local $delta_1 i64) + (local $len_1 i32) + (local $buffer_1 i32) + (local $lastp_0 i32) + (local $digit_0 i32) + (local $var$41 i32) + (local $var$42 i32) i32.const 0 local.get $mp_exp i32.sub @@ -3084,11 +3153,11 @@ if local.get $buffer local.get $len - local.tee $var$17 + local.tee $var$18 i32.const 1 i32.add local.set $len - local.get $var$17 + local.get $var$18 i32.const 1 i32.shl i32.add @@ -3120,13 +3189,13 @@ i32.add global.set $~lib/util/number/_K local.get $buffer - local.set $var$23 + local.set $buffer_0 local.get $len - local.set $var$17 + local.set $len_0 local.get $delta - local.set $d_0 + local.set $delta_0 local.get $tmp - local.set $var$21 + local.set $rest i32.const 3824 local.get $kappa i32.const 2 @@ -3136,71 +3205,71 @@ local.get $one_exp i64.extend_i32_s i64.shl - local.set $var$20 + local.set $ten_kappa local.get $wp_w_frc - local.set $var$19 - local.get $var$23 - local.get $var$17 + local.set $wp_w + local.get $buffer_0 + local.get $len_0 i32.const 1 i32.sub i32.const 1 i32.shl i32.add - local.set $var$24 - local.get $var$24 + local.set $lastp + local.get $lastp i32.load16_u $0 - local.set $var$25 + local.set $digit loop $while-continue|3 - local.get $var$21 - local.get $var$19 + local.get $rest + local.get $wp_w i64.lt_u if (result i32) - local.get $d_0 - local.get $var$21 + local.get $delta_0 + local.get $rest i64.sub - local.get $var$20 + local.get $ten_kappa i64.ge_u else i32.const 0 end if (result i32) - local.get $var$21 - local.get $var$20 + local.get $rest + local.get $ten_kappa i64.add - local.get $var$19 + local.get $wp_w i64.lt_u if (result i32) i32.const 1 else - local.get $var$19 - local.get $var$21 + local.get $wp_w + local.get $rest i64.sub - local.get $var$21 - local.get $var$20 + local.get $rest + local.get $ten_kappa i64.add - local.get $var$19 + local.get $wp_w i64.sub i64.gt_u end else i32.const 0 end - local.set $var$26 - local.get $var$26 + local.set $var$29 + local.get $var$29 if - local.get $var$25 + local.get $digit i32.const 1 i32.sub - local.set $var$25 - local.get $var$21 - local.get $var$20 + local.set $digit + local.get $rest + local.get $ten_kappa i64.add - local.set $var$21 + local.set $rest br $while-continue|3 end end - local.get $var$24 - local.get $var$25 + local.get $lastp + local.get $digit i32.store16 $0 local.get $len return @@ -3210,8 +3279,8 @@ end loop $while-continue|4 i32.const 1 - local.set $var$15 - local.get $var$15 + local.set $var$30 + local.get $var$30 if local.get $p2 i64.const 10 @@ -3235,11 +3304,11 @@ if local.get $buffer local.get $len - local.tee $var$25 + local.tee $var$32 i32.const 1 i32.add local.set $len - local.get $var$25 + local.get $var$32 i32.const 1 i32.shl i32.add @@ -3279,79 +3348,79 @@ i64.mul local.set $wp_w_frc local.get $buffer - local.set $var$17 + local.set $buffer_1 local.get $len - local.set $var$26 + local.set $len_1 local.get $delta - local.set $var$27 + local.set $delta_1 local.get $p2 - local.set $var$21 + local.set $rest_0 local.get $one_frc - local.set $var$20 + local.set $ten_kappa_0 local.get $wp_w_frc - local.set $var$19 - local.get $var$17 - local.get $var$26 + local.set $wp_w_0 + local.get $buffer_1 + local.get $len_1 i32.const 1 i32.sub i32.const 1 i32.shl i32.add - local.set $var$25 - local.get $var$25 + local.set $lastp_0 + local.get $lastp_0 i32.load16_u $0 - local.set $var$24 + local.set $digit_0 loop $while-continue|6 - local.get $var$21 - local.get $var$19 + local.get $rest_0 + local.get $wp_w_0 i64.lt_u if (result i32) - local.get $var$27 - local.get $var$21 + local.get $delta_1 + local.get $rest_0 i64.sub - local.get $var$20 + local.get $ten_kappa_0 i64.ge_u else i32.const 0 end if (result i32) - local.get $var$21 - local.get $var$20 + local.get $rest_0 + local.get $ten_kappa_0 i64.add - local.get $var$19 + local.get $wp_w_0 i64.lt_u if (result i32) i32.const 1 else - local.get $var$19 - local.get $var$21 + local.get $wp_w_0 + local.get $rest_0 i64.sub - local.get $var$21 - local.get $var$20 + local.get $rest_0 + local.get $ten_kappa_0 i64.add - local.get $var$19 + local.get $wp_w_0 i64.sub i64.gt_u end else i32.const 0 end - local.set $var$23 - local.get $var$23 + local.set $var$42 + local.get $var$42 if - local.get $var$24 + local.get $digit_0 i32.const 1 i32.sub - local.set $var$24 - local.get $var$21 - local.get $var$20 + local.set $digit_0 + local.get $rest_0 + local.get $ten_kappa_0 i64.add - local.set $var$21 + local.set $rest_0 br $while-continue|6 end end - local.get $var$25 - local.get $var$24 + local.get $lastp_0 + local.get $digit_0 i32.store16 $0 local.get $len return @@ -3363,14 +3432,27 @@ ) (func $~lib/util/number/prettify (param $buffer i32) (param $length i32) (param $k i32) (result i32) (local $kk i32) - (local $var$4 i32) + (local $i i32) (local $var$5 i32) - (local $var$6 i32) - (local $var$7 i32) - (local $var$8 i32) + (local $ptr i32) + (local $offset i32) + (local $i_0 i32) (local $var$9 i32) - (local $var$10 i32) - (local $var$11 i32) + (local $k_0 i32) + (local $buffer_0 i32) + (local $sign i32) + (local $decimals i32) + (local $offset_0 i32) + (local $num i32) + (local $buffer_1 i32) + (local $len i32) + (local $k_1 i32) + (local $buffer_2 i32) + (local $sign_0 i32) + (local $decimals_0 i32) + (local $offset_1 i32) + (local $num_0 i32) + (local $buffer_3 i32) local.get $k i32.eqz if @@ -3406,25 +3488,25 @@ end if local.get $length - local.set $var$4 + local.set $i loop $for-loop|0 - local.get $var$4 + local.get $i local.get $kk i32.lt_s local.set $var$5 local.get $var$5 if local.get $buffer - local.get $var$4 + local.get $i i32.const 1 i32.shl i32.add i32.const 48 i32.store16 $0 - local.get $var$4 + local.get $i i32.const 1 i32.add - local.set $var$4 + local.set $i br $for-loop|0 end end @@ -3460,11 +3542,11 @@ i32.const 1 i32.shl i32.add - local.set $var$4 - local.get $var$4 + local.set $ptr + local.get $ptr i32.const 2 i32.add - local.get $var$4 + local.get $ptr i32.const 0 local.get $k i32.sub @@ -3497,9 +3579,9 @@ i32.const 2 local.get $kk i32.sub - local.set $var$4 + local.set $offset local.get $buffer - local.get $var$4 + local.get $offset i32.const 1 i32.shl i32.add @@ -3516,30 +3598,30 @@ i32.or i32.store $0 i32.const 2 - local.set $var$5 + local.set $i_0 loop $for-loop|1 - local.get $var$5 - local.get $var$4 + local.get $i_0 + local.get $offset i32.lt_s - local.set $var$6 - local.get $var$6 + local.set $var$9 + local.get $var$9 if local.get $buffer - local.get $var$5 + local.get $i_0 i32.const 1 i32.shl i32.add i32.const 48 i32.store16 $0 - local.get $var$5 + local.get $i_0 i32.const 1 i32.add - local.set $var$5 + local.set $i_0 br $for-loop|1 end end local.get $length - local.get $var$4 + local.get $offset i32.add return else @@ -3553,48 +3635,48 @@ local.get $buffer i32.const 4 i32.add - local.set $var$5 + local.set $buffer_0 local.get $kk i32.const 1 i32.sub - local.set $var$6 - local.get $var$6 + local.set $k_0 + local.get $k_0 i32.const 0 i32.lt_s - local.set $var$4 - local.get $var$4 + local.set $sign + local.get $sign if i32.const 0 - local.get $var$6 + local.get $k_0 i32.sub - local.set $var$6 + local.set $k_0 end - local.get $var$6 + local.get $k_0 call $~lib/util/number/decimalCount32 i32.const 1 i32.add - local.set $var$7 - local.get $var$5 - local.set $var$10 - local.get $var$6 - local.set $var$9 - local.get $var$7 - local.set $var$8 + local.set $decimals + local.get $buffer_0 + local.set $buffer_1 + local.get $k_0 + local.set $num + local.get $decimals + local.set $offset_0 i32.const 0 i32.const 1 i32.ge_s drop - local.get $var$10 - local.get $var$9 - local.get $var$8 + local.get $buffer_1 + local.get $num + local.get $offset_0 call $~lib/util/number/utoa32_dec_lut - local.get $var$5 + local.get $buffer_0 i32.const 45 i32.const 43 - local.get $var$4 + local.get $sign select i32.store16 $0 - local.get $var$7 + local.get $decimals local.set $length local.get $length i32.const 2 @@ -3604,14 +3686,14 @@ local.get $length i32.const 1 i32.shl - local.set $var$7 + local.set $len local.get $buffer i32.const 4 i32.add local.get $buffer i32.const 2 i32.add - local.get $var$7 + local.get $len i32.const 2 i32.sub memory.copy $0 $0 @@ -3619,58 +3701,58 @@ i32.const 46 i32.store16 $0 offset=2 local.get $buffer - local.get $var$7 + local.get $len i32.add i32.const 101 i32.store16 $0 offset=2 local.get $length local.get $buffer - local.get $var$7 + local.get $len i32.add i32.const 4 i32.add - local.set $var$9 + local.set $buffer_2 local.get $kk i32.const 1 i32.sub - local.set $var$8 - local.get $var$8 + local.set $k_1 + local.get $k_1 i32.const 0 i32.lt_s - local.set $var$4 - local.get $var$4 + local.set $sign_0 + local.get $sign_0 if i32.const 0 - local.get $var$8 + local.get $k_1 i32.sub - local.set $var$8 + local.set $k_1 end - local.get $var$8 + local.get $k_1 call $~lib/util/number/decimalCount32 i32.const 1 i32.add - local.set $var$5 - local.get $var$9 - local.set $var$11 - local.get $var$8 - local.set $var$6 - local.get $var$5 - local.set $var$10 + local.set $decimals_0 + local.get $buffer_2 + local.set $buffer_3 + local.get $k_1 + local.set $num_0 + local.get $decimals_0 + local.set $offset_1 i32.const 0 i32.const 1 i32.ge_s drop - local.get $var$11 - local.get $var$6 - local.get $var$10 + local.get $buffer_3 + local.get $num_0 + local.get $offset_1 call $~lib/util/number/utoa32_dec_lut - local.get $var$9 + local.get $buffer_2 i32.const 45 i32.const 43 - local.get $var$4 + local.get $sign_0 select i32.store16 $0 - local.get $var$5 + local.get $decimals_0 i32.add local.set $length local.get $length @@ -3688,31 +3770,63 @@ ) (func $~lib/util/number/dtoa_core (param $buffer i32) (param $value f64) (result i32) (local $sign i32) - (local $var$3 i32) - (local $var$4 i32) - (local $var$5 f64) - (local $var$6 i64) - (local $var$7 i32) - (local $var$8 i64) - (local $var$9 i64) - (local $var$10 i32) - (local $var$11 i64) - (local $var$12 i64) - (local $var$13 i32) - (local $var$14 i32) - (local $var$15 i32) - (local $var$16 f64) - (local $var$17 i64) - (local $var$18 i64) - (local $var$19 i64) - (local $var$20 i64) - (local $var$21 i64) - (local $var$22 i64) - (local $var$23 i64) - (local $var$24 i64) - (local $var$25 i64) - (local $var$26 i32) - (local $var$27 i64) + (local $sign_0 i32) + (local $buffer_0 i32) + (local $value_0 f64) + (local $uv i64) + (local $exp i32) + (local $sid i64) + (local $frc i64) + (local $e i32) + (local $f i64) + (local $frc_0 i64) + (local $exp_0 i32) + (local $off i32) + (local $m i32) + (local $minExp i32) + (local $dk f64) + (local $k i32) + (local $index i32) + (local $off_0 i32) + (local $frc_pow i64) + (local $exp_pow i32) + (local $v i64) + (local $u i64) + (local $u0 i64) + (local $v0 i64) + (local $u1 i64) + (local $v1 i64) + (local $l i64) + (local $t i64) + (local $w i64) + (local $w_frc i64) + (local $e2 i32) + (local $e1 i32) + (local $w_exp i32) + (local $v_0 i64) + (local $u_0 i64) + (local $u0_0 i64) + (local $v0_0 i64) + (local $u1_0 i64) + (local $v1_0 i64) + (local $l_0 i64) + (local $t_0 i64) + (local $w_0 i64) + (local $wp_frc i64) + (local $e2_0 i32) + (local $e1_0 i32) + (local $wp_exp i32) + (local $v_1 i64) + (local $u_1 i64) + (local $u0_1 i64) + (local $v0_1 i64) + (local $u1_1 i64) + (local $v1_1 i64) + (local $l_1 i64) + (local $t_1 i64) + (local $w_1 i64) + (local $wm_frc i64) + (local $delta i64) (local $len i32) local.get $value f64.const 0 @@ -3728,373 +3842,373 @@ i32.store16 $0 end local.get $value - local.set $var$5 + local.set $value_0 local.get $buffer - local.set $var$4 + local.set $buffer_0 local.get $sign - local.set $var$3 - local.get $var$5 + local.set $sign_0 + local.get $value_0 i64.reinterpret_f64 - local.set $var$6 - local.get $var$6 + local.set $uv + local.get $uv i64.const 9218868437227405312 i64.and i64.const 52 i64.shr_u i32.wrap_i64 - local.set $var$7 - local.get $var$6 + local.set $exp + local.get $uv i64.const 4503599627370495 i64.and - local.set $var$8 - local.get $var$7 + local.set $sid + local.get $exp i32.const 0 i32.ne i64.extend_i32_u i64.const 52 i64.shl - local.get $var$8 + local.get $sid i64.add - local.set $var$9 - local.get $var$7 + local.set $frc + local.get $exp i32.const 1 - local.get $var$7 + local.get $exp select i32.const 1023 i32.const 52 i32.add i32.sub - local.set $var$7 - local.get $var$9 - local.set $var$11 - local.get $var$7 - local.set $var$10 - local.get $var$11 + local.set $exp + local.get $frc + local.set $f + local.get $exp + local.set $e + local.get $f i64.const 1 i64.shl i64.const 1 i64.add - local.set $var$12 - local.get $var$10 + local.set $frc_0 + local.get $e i32.const 1 i32.sub - local.set $var$13 - local.get $var$12 + local.set $exp_0 + local.get $frc_0 i64.clz i32.wrap_i64 - local.set $var$14 - local.get $var$12 - local.get $var$14 + local.set $off + local.get $frc_0 + local.get $off i64.extend_i32_s i64.shl - local.set $var$12 - local.get $var$13 - local.get $var$14 + local.set $frc_0 + local.get $exp_0 + local.get $off i32.sub - local.set $var$13 + local.set $exp_0 i32.const 1 - local.get $var$11 + local.get $f i64.const 4503599627370496 i64.eq i32.add - local.set $var$15 - local.get $var$12 + local.set $m + local.get $frc_0 global.set $~lib/util/number/_frc_plus - local.get $var$11 - local.get $var$15 + local.get $f + local.get $m i64.extend_i32_s i64.shl i64.const 1 i64.sub - local.get $var$10 - local.get $var$15 + local.get $e + local.get $m i32.sub - local.get $var$13 + local.get $exp_0 i32.sub i64.extend_i32_s i64.shl global.set $~lib/util/number/_frc_minus - local.get $var$13 + local.get $exp_0 global.set $~lib/util/number/_exp global.get $~lib/util/number/_exp - local.set $var$10 + local.set $minExp i32.const -61 - local.get $var$10 + local.get $minExp i32.sub f64.convert_i32_s f64.const 0.30102999566398114 f64.mul f64.const 347 f64.add - local.set $var$16 - local.get $var$16 + local.set $dk + local.get $dk i32.trunc_sat_f64_s - local.set $var$15 - local.get $var$15 - local.get $var$15 + local.set $k + local.get $k + local.get $k f64.convert_i32_s - local.get $var$16 + local.get $dk f64.ne i32.add - local.set $var$15 - local.get $var$15 + local.set $k + local.get $k i32.const 3 i32.shr_s i32.const 1 i32.add - local.set $var$14 + local.set $index i32.const 348 - local.get $var$14 + local.get $index i32.const 3 i32.shl i32.sub global.set $~lib/util/number/_K i32.const 2952 - local.get $var$14 + local.get $index i32.const 3 i32.shl i32.add i64.load $0 global.set $~lib/util/number/_frc_pow i32.const 3648 - local.get $var$14 + local.get $index i32.const 1 i32.shl i32.add i32.load16_s $0 global.set $~lib/util/number/_exp_pow - local.get $var$9 + local.get $frc i64.clz i32.wrap_i64 - local.set $var$14 - local.get $var$9 - local.get $var$14 + local.set $off_0 + local.get $frc + local.get $off_0 i64.extend_i32_s i64.shl - local.set $var$9 - local.get $var$7 - local.get $var$14 + local.set $frc + local.get $exp + local.get $off_0 i32.sub - local.set $var$7 + local.set $exp global.get $~lib/util/number/_frc_pow - local.set $var$12 + local.set $frc_pow global.get $~lib/util/number/_exp_pow - local.set $var$15 - local.get $var$9 - local.set $var$17 - local.get $var$12 - local.set $var$11 - local.get $var$17 + local.set $exp_pow + local.get $frc + local.set $u + local.get $frc_pow + local.set $v + local.get $u i64.const 4294967295 i64.and - local.set $var$18 - local.get $var$11 + local.set $u0 + local.get $v i64.const 4294967295 i64.and - local.set $var$19 - local.get $var$17 + local.set $v0 + local.get $u i64.const 32 i64.shr_u - local.set $var$20 - local.get $var$11 + local.set $u1 + local.get $v i64.const 32 i64.shr_u - local.set $var$21 - local.get $var$18 - local.get $var$19 + local.set $v1 + local.get $u0 + local.get $v0 i64.mul - local.set $var$22 - local.get $var$20 - local.get $var$19 + local.set $l + local.get $u1 + local.get $v0 i64.mul - local.get $var$22 + local.get $l i64.const 32 i64.shr_u i64.add - local.set $var$23 - local.get $var$18 - local.get $var$21 + local.set $t + local.get $u0 + local.get $v1 i64.mul - local.get $var$23 + local.get $t i64.const 4294967295 i64.and i64.add - local.set $var$24 - local.get $var$24 + local.set $w + local.get $w i64.const 2147483647 i64.add - local.set $var$24 - local.get $var$23 + local.set $w + local.get $t i64.const 32 i64.shr_u - local.set $var$23 - local.get $var$24 + local.set $t + local.get $w i64.const 32 i64.shr_u - local.set $var$24 - local.get $var$20 - local.get $var$21 + local.set $w + local.get $u1 + local.get $v1 i64.mul - local.get $var$23 + local.get $t i64.add - local.get $var$24 + local.get $w i64.add - local.set $var$24 - local.get $var$7 - local.set $var$10 - local.get $var$15 - local.set $var$13 - local.get $var$10 - local.get $var$13 + local.set $w_frc + local.get $exp + local.set $e1 + local.get $exp_pow + local.set $e2 + local.get $e1 + local.get $e2 i32.add i32.const 64 i32.add - local.set $var$10 + local.set $w_exp global.get $~lib/util/number/_frc_plus - local.set $var$17 - local.get $var$12 - local.set $var$11 - local.get $var$17 + local.set $u_0 + local.get $frc_pow + local.set $v_0 + local.get $u_0 i64.const 4294967295 i64.and - local.set $var$23 - local.get $var$11 + local.set $u0_0 + local.get $v_0 i64.const 4294967295 i64.and - local.set $var$22 - local.get $var$17 + local.set $v0_0 + local.get $u_0 i64.const 32 i64.shr_u - local.set $var$21 - local.get $var$11 + local.set $u1_0 + local.get $v_0 i64.const 32 i64.shr_u - local.set $var$20 - local.get $var$23 - local.get $var$22 + local.set $v1_0 + local.get $u0_0 + local.get $v0_0 i64.mul - local.set $var$19 - local.get $var$21 - local.get $var$22 + local.set $l_0 + local.get $u1_0 + local.get $v0_0 i64.mul - local.get $var$19 + local.get $l_0 i64.const 32 i64.shr_u i64.add - local.set $var$18 - local.get $var$23 - local.get $var$20 + local.set $t_0 + local.get $u0_0 + local.get $v1_0 i64.mul - local.get $var$18 + local.get $t_0 i64.const 4294967295 i64.and i64.add - local.set $var$25 - local.get $var$25 + local.set $w_0 + local.get $w_0 i64.const 2147483647 i64.add - local.set $var$25 - local.get $var$18 + local.set $w_0 + local.get $t_0 i64.const 32 i64.shr_u - local.set $var$18 - local.get $var$25 + local.set $t_0 + local.get $w_0 i64.const 32 i64.shr_u - local.set $var$25 - local.get $var$21 - local.get $var$20 + local.set $w_0 + local.get $u1_0 + local.get $v1_0 i64.mul - local.get $var$18 + local.get $t_0 i64.add - local.get $var$25 + local.get $w_0 i64.add i64.const 1 i64.sub - local.set $var$25 + local.set $wp_frc global.get $~lib/util/number/_exp - local.set $var$26 - local.get $var$15 - local.set $var$13 - local.get $var$26 - local.get $var$13 + local.set $e1_0 + local.get $exp_pow + local.set $e2_0 + local.get $e1_0 + local.get $e2_0 i32.add i32.const 64 i32.add - local.set $var$26 + local.set $wp_exp global.get $~lib/util/number/_frc_minus - local.set $var$17 - local.get $var$12 - local.set $var$11 - local.get $var$17 + local.set $u_1 + local.get $frc_pow + local.set $v_1 + local.get $u_1 i64.const 4294967295 i64.and - local.set $var$18 - local.get $var$11 + local.set $u0_1 + local.get $v_1 i64.const 4294967295 i64.and - local.set $var$19 - local.get $var$17 + local.set $v0_1 + local.get $u_1 i64.const 32 i64.shr_u - local.set $var$20 - local.get $var$11 + local.set $u1_1 + local.get $v_1 i64.const 32 i64.shr_u - local.set $var$21 - local.get $var$18 - local.get $var$19 + local.set $v1_1 + local.get $u0_1 + local.get $v0_1 i64.mul - local.set $var$22 - local.get $var$20 - local.get $var$19 + local.set $l_1 + local.get $u1_1 + local.get $v0_1 i64.mul - local.get $var$22 + local.get $l_1 i64.const 32 i64.shr_u i64.add - local.set $var$23 - local.get $var$18 - local.get $var$21 + local.set $t_1 + local.get $u0_1 + local.get $v1_1 i64.mul - local.get $var$23 + local.get $t_1 i64.const 4294967295 i64.and i64.add - local.set $var$27 - local.get $var$27 + local.set $w_1 + local.get $w_1 i64.const 2147483647 i64.add - local.set $var$27 - local.get $var$23 + local.set $w_1 + local.get $t_1 i64.const 32 i64.shr_u - local.set $var$23 - local.get $var$27 + local.set $t_1 + local.get $w_1 i64.const 32 i64.shr_u - local.set $var$27 - local.get $var$20 - local.get $var$21 + local.set $w_1 + local.get $u1_1 + local.get $v1_1 i64.mul - local.get $var$23 + local.get $t_1 i64.add - local.get $var$27 + local.get $w_1 i64.add i64.const 1 i64.add - local.set $var$27 - local.get $var$25 - local.get $var$27 + local.set $wm_frc + local.get $wp_frc + local.get $wm_frc i64.sub - local.set $var$23 - local.get $var$4 - local.get $var$24 - local.get $var$10 - local.get $var$25 - local.get $var$26 - local.get $var$23 - local.get $var$3 + local.set $delta + local.get $buffer_0 + local.get $w_frc + local.get $w_exp + local.get $wp_frc + local.get $wp_exp + local.get $delta + local.get $sign_0 call $~lib/util/number/genDigits local.set $len local.get $buffer @@ -4196,29 +4310,29 @@ end ) (func $~lib/staticarray/StaticArray<~lib/string/String>#__visit (param $this i32) (param $cookie i32) - (local $var$2 i32) - (local $var$3 i32) + (local $cur i32) + (local $end i32) (local $var$4 i32) (local $val i32) i32.const 1 drop local.get $this - local.set $var$2 - local.get $var$2 + local.set $cur + local.get $cur local.get $this i32.const 20 i32.sub i32.load $0 offset=16 i32.add - local.set $var$3 + local.set $end loop $while-continue|0 - local.get $var$2 - local.get $var$3 + local.get $cur + local.get $end i32.lt_u local.set $var$4 local.get $var$4 if - local.get $var$2 + local.get $cur i32.load $0 local.set $val local.get $val @@ -4227,10 +4341,10 @@ local.get $cookie call $~lib/rt/itcms/__visit end - local.get $var$2 + local.get $cur i32.const 4 i32.add - local.set $var$2 + local.set $cur br $while-continue|0 end end @@ -5156,7 +5270,7 @@ global.set $~lib/memory/__stack_pointer ) (func $templateliteral/RecursiveObject#toString (param $this i32) (result i32) - (local $var$1 i32) + (local $val i32) (local $var$2 i32) (local $var$3 i32) (local $4 i32) @@ -5172,9 +5286,9 @@ global.get $~lib/memory/__stack_pointer local.get $this i32.load $0 offset=4 - local.tee $var$1 + local.tee $val i32.store $0 - local.get $var$1 + local.get $val i32.eqz if local.get $this @@ -5193,7 +5307,7 @@ local.tee $var$2 i32.store $0 offset=4 global.get $~lib/memory/__stack_pointer - local.get $var$1 + local.get $val call $templateliteral/RecursiveObject#toString local.tee $var$3 i32.store $0 offset=8 @@ -5383,12 +5497,15 @@ (local $var$4 i32) (local $estLen i32) (local $value i32) - (local $var$7 i32) + (local $i i32) + (local $var$8 i32) (local $offset i32) (local $sepLen i32) (local $result i32) - (local $var$11 i32) - (local $12 i32) + (local $i_0 i32) + (local $var$13 i32) + (local $valueLen i32) + (local $15 i32) global.get $~lib/memory/__stack_pointer i32.const 12 i32.sub @@ -5409,12 +5526,12 @@ i32.lt_s if i32.const 160 - local.set $12 + local.set $15 global.get $~lib/memory/__stack_pointer i32.const 12 i32.add global.set $~lib/memory/__stack_pointer - local.get $12 + local.get $15 return end local.get $lastIndex @@ -5431,28 +5548,28 @@ else i32.const 160 end - local.set $12 + local.set $15 global.get $~lib/memory/__stack_pointer i32.const 12 i32.add global.set $~lib/memory/__stack_pointer - local.get $12 + local.get $15 return end i32.const 0 local.set $estLen i32.const 0 - local.set $var$4 + local.set $i loop $for-loop|0 - local.get $var$4 + local.get $i local.get $length i32.lt_s - local.set $var$7 - local.get $var$7 + local.set $var$8 + local.get $var$8 if global.get $~lib/memory/__stack_pointer local.get $dataStart - local.get $var$4 + local.get $i i32.const 2 i32.shl i32.add @@ -5469,10 +5586,10 @@ i32.add local.set $estLen end - local.get $var$4 + local.get $i i32.const 1 i32.add - local.set $var$4 + local.set $i br $for-loop|0 end end @@ -5494,17 +5611,17 @@ local.tee $result i32.store $0 offset=8 i32.const 0 - local.set $var$4 + local.set $i_0 loop $for-loop|1 - local.get $var$4 + local.get $i_0 local.get $lastIndex i32.lt_s - local.set $var$7 - local.get $var$7 + local.set $var$13 + local.get $var$13 if global.get $~lib/memory/__stack_pointer local.get $dataStart - local.get $var$4 + local.get $i_0 i32.const 2 i32.shl i32.add @@ -5517,19 +5634,19 @@ if local.get $value call $~lib/string/String#get:length - local.set $var$11 + local.set $valueLen local.get $result local.get $offset i32.const 1 i32.shl i32.add local.get $value - local.get $var$11 + local.get $valueLen i32.const 1 i32.shl memory.copy $0 $0 local.get $offset - local.get $var$11 + local.get $valueLen i32.add local.set $offset end @@ -5550,10 +5667,10 @@ i32.add local.set $offset end - local.get $var$4 + local.get $i_0 i32.const 1 i32.add - local.set $var$4 + local.set $i_0 br $for-loop|1 end end @@ -5583,21 +5700,27 @@ memory.copy $0 $0 end local.get $result - local.set $12 + local.set $15 global.get $~lib/memory/__stack_pointer i32.const 12 i32.add global.set $~lib/memory/__stack_pointer - local.get $12 + local.get $15 ) (func $~lib/util/number/itoa32 (param $value i32) (param $radix i32) (result i32) (local $sign i32) (local $out i32) - (local $var$4 i32) - (local $var$5 i32) - (local $var$6 i32) - (local $var$7 i32) - (local $8 i32) + (local $decimals i32) + (local $offset i32) + (local $num i32) + (local $buffer i32) + (local $decimals_0 i32) + (local $offset_0 i32) + (local $num_0 i32) + (local $buffer_0 i32) + (local $val32 i32) + (local $decimals_1 i32) + (local $14 i32) global.get $~lib/memory/__stack_pointer i32.const 4 i32.sub @@ -5628,12 +5751,12 @@ i32.eqz if i32.const 1008 - local.set $8 + local.set $14 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $8 + local.get $14 return end local.get $value @@ -5655,9 +5778,9 @@ if local.get $value call $~lib/util/number/decimalCount32 - local.set $var$4 + local.set $decimals global.get $~lib/memory/__stack_pointer - local.get $var$4 + local.get $decimals i32.const 1 i32.shl local.get $sign @@ -5669,18 +5792,18 @@ local.get $out local.get $sign i32.add - local.set $var$7 + local.set $buffer local.get $value - local.set $var$6 - local.get $var$4 - local.set $var$5 + local.set $num + local.get $decimals + local.set $offset i32.const 0 i32.const 1 i32.ge_s drop - local.get $var$7 - local.get $var$6 - local.get $var$5 + local.get $buffer + local.get $num + local.get $offset call $~lib/util/number/utoa32_dec_lut else local.get $radix @@ -5695,9 +5818,9 @@ i32.shr_s i32.const 1 i32.add - local.set $var$4 + local.set $decimals_0 global.get $~lib/memory/__stack_pointer - local.get $var$4 + local.get $decimals_0 i32.const 1 i32.shl local.get $sign @@ -5709,30 +5832,30 @@ local.get $out local.get $sign i32.add - local.set $var$7 + local.set $buffer_0 local.get $value - local.set $var$6 - local.get $var$4 - local.set $var$5 + local.set $num_0 + local.get $decimals_0 + local.set $offset_0 i32.const 0 i32.const 1 i32.ge_s drop - local.get $var$7 - local.get $var$6 + local.get $buffer_0 + local.get $num_0 i64.extend_i32_u - local.get $var$5 + local.get $offset_0 call $~lib/util/number/utoa_hex_lut else local.get $value - local.set $var$4 - local.get $var$4 + local.set $val32 + local.get $val32 i64.extend_i32_u local.get $radix call $~lib/util/number/ulog_base - local.set $var$7 + local.set $decimals_1 global.get $~lib/memory/__stack_pointer - local.get $var$7 + local.get $decimals_1 i32.const 1 i32.shl local.get $sign @@ -5744,9 +5867,9 @@ local.get $out local.get $sign i32.add - local.get $var$4 + local.get $val32 i64.extend_i32_u - local.get $var$7 + local.get $decimals_1 local.get $radix call $~lib/util/number/utoa64_any_core end @@ -5758,12 +5881,12 @@ i32.store16 $0 end local.get $out - local.set $8 + local.set $14 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $8 + local.get $14 ) (func $~lib/util/number/dtoa (param $value f64) (result i32) (local $size i32) diff --git a/tests/compiler/templateliteral.release.wat b/tests/compiler/templateliteral.release.wat index d7dec1224a..baa04c74f9 100644 --- a/tests/compiler/templateliteral.release.wat +++ b/tests/compiler/templateliteral.release.wat @@ -1962,29 +1962,30 @@ (local $5 i32) (local $6 i32) (local $7 i64) - (local $8 i64) - (local $9 i32) + (local $8 i32) + (local $9 i64) (local $10 i64) - (local $11 i64) + (local $11 i32) + (local $12 i64) local.get $1 local.get $0 i64.sub - local.set $8 + local.set $10 i64.const 1 i32.const 0 local.get $2 i32.sub - local.tee $9 + local.tee $11 i64.extend_i32_s local.tee $0 i64.shl - local.tee $10 + local.tee $7 i64.const 1 i64.sub - local.tee $11 + local.tee $12 local.get $1 i64.and - local.set $7 + local.set $9 local.get $1 local.get $0 i64.shr_u @@ -2035,9 +2036,9 @@ i32.add end end - local.set $2 + local.set $8 loop $while-continue|0 - local.get $2 + local.get $8 i32.const 0 i32.gt_s if @@ -2053,7 +2054,7 @@ block $case2|1 block $case1|1 block $case0|1 - local.get $2 + local.get $8 i32.const 1 i32.sub br_table $case9|1 $case8|1 $case7|1 $case6|1 $case5|1 $case4|1 $case3|1 $case2|1 $case1|1 $case0|1 $case10|1 @@ -2162,6 +2163,11 @@ i32.or if local.get $4 + local.tee $2 + i32.const 1 + i32.add + local.set $4 + local.get $2 i32.const 1 i32.shl i32.const 3920 @@ -2172,70 +2178,66 @@ i32.const 48 i32.add i32.store16 $0 - local.get $4 - i32.const 1 - i32.add - local.set $4 end - local.get $2 + local.get $8 i32.const 1 i32.sub - local.set $2 + local.set $8 local.get $3 local.get $5 i64.extend_i32_u - local.get $9 + local.get $11 i64.extend_i32_s i64.shl - local.get $7 + local.get $9 i64.add local.tee $0 i64.ge_u if global.get $~lib/util/number/_K - local.get $2 + local.get $8 i32.add global.set $~lib/util/number/_K - local.get $2 + local.get $8 i32.const 2 i32.shl i32.const 4848 i32.add i64.load32_u $0 - local.get $9 + local.get $11 i64.extend_i32_s i64.shl - local.set $1 + local.set $7 local.get $4 i32.const 1 i32.shl i32.const 3918 i32.add - local.tee $5 + local.tee $2 i32.load16_u $0 - local.set $2 + local.set $6 loop $while-continue|3 local.get $0 - local.get $8 + local.get $10 i64.lt_u local.get $3 local.get $0 i64.sub - local.get $1 + local.get $7 i64.ge_u i32.and if (result i32) - local.get $8 + local.get $10 local.get $0 - local.get $1 + local.get $7 i64.add - local.tee $7 + local.tee $1 i64.gt_u - local.get $8 + local.get $10 local.get $0 i64.sub - local.get $7 - local.get $8 + local.get $1 + local.get $10 i64.sub i64.gt_u i32.or @@ -2243,19 +2245,19 @@ i32.const 0 end if - local.get $2 + local.get $6 i32.const 1 i32.sub - local.set $2 + local.set $6 local.get $0 - local.get $1 + local.get $7 i64.add local.set $0 br $while-continue|3 end end - local.get $5 local.get $2 + local.get $6 i32.store16 $0 local.get $4 return @@ -2268,14 +2270,14 @@ i64.const 10 i64.mul local.set $3 - local.get $7 + local.get $9 i64.const 10 i64.mul - local.tee $0 - local.get $9 + local.tee $1 + local.get $11 i64.extend_i32_s i64.shr_u - local.tee $1 + local.tee $0 local.get $4 i64.extend_i32_s i64.or @@ -2283,16 +2285,16 @@ i64.ne if local.get $4 - local.tee $5 + local.tee $2 i32.const 1 i32.add local.set $4 - local.get $5 + local.get $2 i32.const 1 i32.shl i32.const 3920 i32.add - local.get $1 + local.get $0 i32.wrap_i64 i32.const 65535 i32.and @@ -2300,27 +2302,25 @@ i32.add i32.store16 $0 end - local.get $2 + local.get $8 i32.const 1 i32.sub - local.set $2 - local.get $0 - local.get $11 + local.set $8 + local.get $1 + local.get $12 i64.and - local.tee $7 + local.tee $9 local.get $3 i64.ge_u br_if $while-continue|4 end global.get $~lib/util/number/_K - local.get $2 + local.get $8 i32.add global.set $~lib/util/number/_K - local.get $7 - local.set $0 - local.get $8 + local.get $10 i32.const 0 - local.get $2 + local.get $8 i32.sub i32.const 2 i32.shl @@ -2334,51 +2334,51 @@ i32.shl i32.const 3918 i32.add - local.tee $5 + local.tee $2 i32.load16_u $0 - local.set $2 + local.set $6 loop $while-continue|6 - local.get $0 local.get $1 - i64.lt_u + local.get $9 + i64.gt_u local.get $3 - local.get $0 + local.get $9 i64.sub - local.get $10 + local.get $7 i64.ge_u i32.and if (result i32) local.get $1 - local.get $0 - i64.sub - local.get $0 - local.get $10 + local.get $7 + local.get $9 i64.add - local.tee $7 + local.tee $0 + i64.gt_u local.get $1 + local.get $9 i64.sub - i64.gt_u + local.get $0 local.get $1 - local.get $7 + i64.sub i64.gt_u i32.or else i32.const 0 end if - local.get $2 + local.get $6 i32.const 1 i32.sub - local.set $2 - local.get $0 - local.get $10 + local.set $6 + local.get $7 + local.get $9 i64.add - local.set $0 + local.set $9 br $while-continue|6 end end - local.get $5 local.get $2 + local.get $6 i32.store16 $0 local.get $4 ) @@ -4274,7 +4274,7 @@ i32.load $0 i32.const 1 i32.shr_u - local.tee $2 + local.tee $3 local.get $4 i32.mul i32.add @@ -4285,15 +4285,15 @@ local.tee $5 i32.store $0 offset=8 i32.const 0 - local.set $3 + local.set $2 loop $for-loop|1 - local.get $3 + local.get $2 local.get $4 i32.lt_s if global.get $~lib/memory/__stack_pointer local.get $0 - local.get $3 + local.get $2 i32.const 2 i32.shl i32.add @@ -4323,7 +4323,7 @@ i32.add local.set $1 end - local.get $2 + local.get $3 if local.get $5 local.get $1 @@ -4331,19 +4331,19 @@ i32.shl i32.add i32.const 1184 - local.get $2 + local.get $3 i32.const 1 i32.shl memory.copy $0 $0 local.get $1 - local.get $2 + local.get $3 i32.add local.set $1 end - local.get $3 + local.get $2 i32.const 1 i32.add - local.set $3 + local.set $2 br $for-loop|1 end end diff --git a/tests/compiler/throw.debug.wat b/tests/compiler/throw.debug.wat index f0b721f096..50b2de5a32 100644 --- a/tests/compiler/throw.debug.wat +++ b/tests/compiler/throw.debug.wat @@ -51,7 +51,7 @@ (start $~start) (func $throw/doThrowIf (param $cond i32) (local $a i32) - (local $var$2 i32) + (local $b i32) (local $c i32) global.get $~lib/memory/__stack_pointer i32.const 12 @@ -72,7 +72,7 @@ if global.get $~lib/memory/__stack_pointer i32.const 64 - local.tee $var$2 + local.tee $b i32.store $0 offset=4 i32.const 96 i32.const 144 @@ -95,19 +95,18 @@ (local $i i32) (local $var$3 i32) (local $b i32) + (local $c i32) (local $d i32) (local $e i32) global.get $~lib/memory/__stack_pointer - i32.const 16 + i32.const 20 i32.sub global.set $~lib/memory/__stack_pointer call $~stack_check global.get $~lib/memory/__stack_pointer - i64.const 0 - i64.store $0 - global.get $~lib/memory/__stack_pointer - i64.const 0 - i64.store $0 offset=8 + i32.const 0 + i32.const 20 + memory.fill $0 global.get $~lib/memory/__stack_pointer i32.const 32 local.tee $a @@ -134,7 +133,7 @@ if global.get $~lib/memory/__stack_pointer i32.const 192 - local.tee $d + local.tee $c i32.store $0 offset=8 i32.const 224 i32.const 144 @@ -146,16 +145,16 @@ global.get $~lib/memory/__stack_pointer i32.const 272 local.tee $d - i32.store $0 offset=8 + i32.store $0 offset=12 br $while-continue|0 end end global.get $~lib/memory/__stack_pointer i32.const 304 local.tee $e - i32.store $0 offset=12 + i32.store $0 offset=16 global.get $~lib/memory/__stack_pointer - i32.const 16 + i32.const 20 i32.add global.set $~lib/memory/__stack_pointer ) @@ -502,10 +501,22 @@ (local $sl i32) (local $var$6 i32) (local $var$7 i32) + (local $boundedSize i32) (local $prev i32) (local $next i32) - (local $var$10 i32) - (local $var$11 i32) + (local $sl_0 i32) + (local $fl_0 i32) + (local $root_0 i32) + (local $head i32) + (local $sl_1 i32) + (local $fl_1 i32) + (local $root_1 i32) + (local $fl_2 i32) + (local $root_2 i32) + (local $slMap i32) + (local $slMap_0 i32) + (local $fl_3 i32) + (local $root_3 i32) local.get $block i32.load $0 local.set $blockInfo @@ -562,13 +573,13 @@ local.get $var$7 i32.lt_u select - local.set $var$6 + local.set $boundedSize i32.const 31 - local.get $var$6 + local.get $boundedSize i32.clz i32.sub local.set $fl - local.get $var$6 + local.get $boundedSize local.get $fl i32.const 4 i32.sub @@ -626,16 +637,16 @@ end local.get $block local.get $root - local.set $var$10 + local.set $root_0 local.get $fl - local.set $var$6 + local.set $fl_0 local.get $sl - local.set $var$7 - local.get $var$10 - local.get $var$6 + local.set $sl_0 + local.get $root_0 + local.get $fl_0 i32.const 4 i32.shl - local.get $var$7 + local.get $sl_0 i32.add i32.const 2 i32.shl @@ -644,59 +655,59 @@ i32.eq if local.get $root - local.set $var$11 + local.set $root_1 local.get $fl - local.set $var$10 + local.set $fl_1 local.get $sl - local.set $var$6 + local.set $sl_1 local.get $next - local.set $var$7 - local.get $var$11 - local.get $var$10 + local.set $head + local.get $root_1 + local.get $fl_1 i32.const 4 i32.shl - local.get $var$6 + local.get $sl_1 i32.add i32.const 2 i32.shl i32.add - local.get $var$7 + local.get $head i32.store $0 offset=96 local.get $next i32.eqz if local.get $root - local.set $var$6 + local.set $root_2 local.get $fl - local.set $var$7 - local.get $var$6 - local.get $var$7 + local.set $fl_2 + local.get $root_2 + local.get $fl_2 i32.const 2 i32.shl i32.add i32.load $0 offset=4 - local.set $var$6 + local.set $slMap local.get $root - local.set $var$7 + local.set $root_3 local.get $fl - local.set $var$11 - local.get $var$6 + local.set $fl_3 + local.get $slMap i32.const 1 local.get $sl i32.shl i32.const -1 i32.xor i32.and - local.tee $var$6 - local.set $var$10 - local.get $var$7 - local.get $var$11 + local.tee $slMap + local.set $slMap_0 + local.get $root_3 + local.get $fl_3 i32.const 2 i32.shl i32.add - local.get $var$10 + local.get $slMap_0 i32.store $0 offset=4 - local.get $var$6 + local.get $slMap i32.eqz if local.get $root @@ -715,17 +726,32 @@ ) (func $~lib/rt/tlsf/insertBlock (param $root i32) (param $block i32) (local $blockInfo i32) - (local $var$3 i32) + (local $block_0 i32) (local $right i32) (local $rightInfo i32) - (local $var$6 i32) + (local $block_1 i32) + (local $block_2 i32) + (local $left i32) + (local $leftInfo i32) (local $size i32) (local $fl i32) (local $sl i32) - (local $var$10 i32) - (local $head i32) - (local $var$12 i32) (local $var$13 i32) + (local $var$14 i32) + (local $boundedSize i32) + (local $sl_0 i32) + (local $fl_0 i32) + (local $root_0 i32) + (local $head i32) + (local $head_0 i32) + (local $sl_1 i32) + (local $fl_1 i32) + (local $root_1 i32) + (local $fl_2 i32) + (local $root_2 i32) + (local $slMap i32) + (local $fl_3 i32) + (local $root_3 i32) i32.const 1 drop local.get $block @@ -756,11 +782,11 @@ unreachable end local.get $block - local.set $var$3 - local.get $var$3 + local.set $block_0 + local.get $block_0 i32.const 4 i32.add - local.get $var$3 + local.get $block_0 i32.load $0 i32.const 3 i32.const -1 @@ -791,11 +817,11 @@ local.tee $blockInfo call $~lib/rt/common/BLOCK#set:mmInfo local.get $block - local.set $var$3 - local.get $var$3 + local.set $block_1 + local.get $block_1 i32.const 4 i32.add - local.get $var$3 + local.get $block_1 i32.load $0 i32.const 3 i32.const -1 @@ -812,18 +838,18 @@ i32.and if local.get $block - local.set $var$3 - local.get $var$3 + local.set $block_2 + local.get $block_2 i32.const 4 i32.sub i32.load $0 - local.set $var$3 - local.get $var$3 + local.set $left + local.get $left i32.load $0 - local.set $var$6 + local.set $leftInfo i32.const 1 drop - local.get $var$6 + local.get $leftInfo i32.const 1 i32.and i32.eqz @@ -836,12 +862,12 @@ unreachable end local.get $root - local.get $var$3 + local.get $left call $~lib/rt/tlsf/removeBlock - local.get $var$3 + local.get $left local.set $block local.get $block - local.get $var$6 + local.get $leftInfo i32.const 4 i32.add local.get $blockInfo @@ -913,20 +939,20 @@ local.set $sl else local.get $size - local.tee $var$3 + local.tee $var$13 i32.const 1073741820 - local.tee $var$6 - local.get $var$3 - local.get $var$6 + local.tee $var$14 + local.get $var$13 + local.get $var$14 i32.lt_u select - local.set $var$3 + local.set $boundedSize i32.const 31 - local.get $var$3 + local.get $boundedSize i32.clz i32.sub local.set $fl - local.get $var$3 + local.get $boundedSize local.get $fl i32.const 4 i32.sub @@ -965,16 +991,16 @@ unreachable end local.get $root - local.set $var$10 + local.set $root_0 local.get $fl - local.set $var$3 + local.set $fl_0 local.get $sl - local.set $var$6 - local.get $var$10 - local.get $var$3 + local.set $sl_0 + local.get $root_0 + local.get $fl_0 i32.const 4 i32.shl - local.get $var$6 + local.get $sl_0 i32.add i32.const 2 i32.shl @@ -994,23 +1020,23 @@ call $~lib/rt/tlsf/Block#set:prev end local.get $root - local.set $var$12 + local.set $root_1 local.get $fl - local.set $var$10 + local.set $fl_1 local.get $sl - local.set $var$3 + local.set $sl_1 local.get $block - local.set $var$6 - local.get $var$12 - local.get $var$10 + local.set $head_0 + local.get $root_1 + local.get $fl_1 i32.const 4 i32.shl - local.get $var$3 + local.get $sl_1 i32.add i32.const 2 i32.shl i32.add - local.get $var$6 + local.get $head_0 i32.store $0 offset=96 local.get $root local.get $root @@ -1021,15 +1047,15 @@ i32.or call $~lib/rt/tlsf/Root#set:flMap local.get $root - local.set $var$13 + local.set $root_3 local.get $fl - local.set $var$12 + local.set $fl_3 local.get $root - local.set $var$3 + local.set $root_2 local.get $fl - local.set $var$6 - local.get $var$3 - local.get $var$6 + local.set $fl_2 + local.get $root_2 + local.get $fl_2 i32.const 2 i32.shl i32.add @@ -1038,23 +1064,24 @@ local.get $sl i32.shl i32.or - local.set $var$10 - local.get $var$13 - local.get $var$12 + local.set $slMap + local.get $root_3 + local.get $fl_3 i32.const 2 i32.shl i32.add - local.get $var$10 + local.get $slMap i32.store $0 offset=4 ) (func $~lib/rt/tlsf/addMemory (param $root i32) (param $start i32) (param $end i32) (result i32) - (local $var$3 i32) + (local $root_0 i32) (local $tail i32) (local $tailInfo i32) (local $size i32) (local $leftSize i32) (local $left i32) - (local $var$9 i32) + (local $tail_0 i32) + (local $root_1 i32) i32.const 1 drop local.get $start @@ -1088,8 +1115,8 @@ i32.and local.set $end local.get $root - local.set $var$3 - local.get $var$3 + local.set $root_0 + local.get $root_0 i32.load $0 offset=1568 local.set $tail i32.const 0 @@ -1196,11 +1223,11 @@ i32.or call $~lib/rt/common/BLOCK#set:mmInfo local.get $root - local.set $var$9 + local.set $root_1 local.get $tail - local.set $var$3 - local.get $var$9 - local.get $var$3 + local.set $tail_0 + local.get $root_1 + local.get $tail_0 i32.store $0 offset=1568 local.get $root local.get $left @@ -1212,14 +1239,19 @@ (local $pagesBefore i32) (local $pagesNeeded i32) (local $root i32) - (local $var$4 i32) - (local $var$5 i32) - (local $var$6 i32) + (local $tail i32) + (local $root_0 i32) + (local $fl i32) (local $var$7 i32) - (local $var$8 i32) - (local $var$9 i32) - (local $var$10 i32) - (local $var$11 i32) + (local $slMap i32) + (local $fl_0 i32) + (local $root_1 i32) + (local $sl i32) + (local $var$12 i32) + (local $head i32) + (local $sl_0 i32) + (local $fl_1 i32) + (local $root_2 i32) (local $memStart i32) i32.const 0 drop @@ -1267,73 +1299,73 @@ i32.const 0 call $~lib/rt/tlsf/Root#set:flMap local.get $root - local.set $var$5 + local.set $root_0 i32.const 0 - local.set $var$4 - local.get $var$5 - local.get $var$4 + local.set $tail + local.get $root_0 + local.get $tail i32.store $0 offset=1568 i32.const 0 - local.set $var$5 + local.set $fl loop $for-loop|0 - local.get $var$5 + local.get $fl i32.const 23 i32.lt_u - local.set $var$4 - local.get $var$4 + local.set $var$7 + local.get $var$7 if local.get $root - local.set $var$8 - local.get $var$5 - local.set $var$7 + local.set $root_1 + local.get $fl + local.set $fl_0 i32.const 0 - local.set $var$6 - local.get $var$8 - local.get $var$7 + local.set $slMap + local.get $root_1 + local.get $fl_0 i32.const 2 i32.shl i32.add - local.get $var$6 + local.get $slMap i32.store $0 offset=4 i32.const 0 - local.set $var$8 + local.set $sl loop $for-loop|1 - local.get $var$8 + local.get $sl i32.const 16 i32.lt_u - local.set $var$7 - local.get $var$7 + local.set $var$12 + local.get $var$12 if local.get $root - local.set $var$11 - local.get $var$5 - local.set $var$10 - local.get $var$8 - local.set $var$9 + local.set $root_2 + local.get $fl + local.set $fl_1 + local.get $sl + local.set $sl_0 i32.const 0 - local.set $var$6 - local.get $var$11 - local.get $var$10 + local.set $head + local.get $root_2 + local.get $fl_1 i32.const 4 i32.shl - local.get $var$9 + local.get $sl_0 i32.add i32.const 2 i32.shl i32.add - local.get $var$6 + local.get $head i32.store $0 offset=96 - local.get $var$8 + local.get $sl i32.const 1 i32.add - local.set $var$8 + local.set $sl br $for-loop|1 end end - local.get $var$5 + local.get $fl i32.const 1 i32.add - local.set $var$5 + local.set $fl br $for-loop|0 end end @@ -1448,7 +1480,10 @@ (func $~lib/rt/itcms/step (result i32) (local $obj i32) (local $var$1 i32) - (local $var$2 i32) + (local $black i32) + (local $var$3 i32) + (local $var$4 i32) + (local $from i32) block $break|0 block $case2|0 block $case1|0 @@ -1484,7 +1519,7 @@ end global.get $~lib/rt/itcms/white i32.eqz - local.set $var$1 + local.set $black global.get $~lib/rt/itcms/iter call $~lib/rt/itcms/Object#get:next local.set $obj @@ -1492,18 +1527,18 @@ local.get $obj global.get $~lib/rt/itcms/toSpace i32.ne - local.set $var$2 - local.get $var$2 + local.set $var$3 + local.get $var$3 if local.get $obj global.set $~lib/rt/itcms/iter local.get $obj call $~lib/rt/itcms/Object#get:color - local.get $var$1 + local.get $black i32.ne if local.get $obj - local.get $var$1 + local.get $black call $~lib/rt/itcms/Object#set:color i32.const 0 global.set $~lib/rt/itcms/visitCount @@ -1543,16 +1578,16 @@ local.get $obj global.get $~lib/rt/itcms/toSpace i32.ne - local.set $var$2 - local.get $var$2 + local.set $var$4 + local.get $var$4 if local.get $obj call $~lib/rt/itcms/Object#get:color - local.get $var$1 + local.get $black i32.ne if local.get $obj - local.get $var$1 + local.get $black call $~lib/rt/itcms/Object#set:color local.get $obj i32.const 20 @@ -1567,14 +1602,14 @@ end end global.get $~lib/rt/itcms/fromSpace - local.set $var$2 + local.set $from global.get $~lib/rt/itcms/toSpace global.set $~lib/rt/itcms/fromSpace - local.get $var$2 + local.get $from global.set $~lib/rt/itcms/toSpace - local.get $var$1 + local.get $black global.set $~lib/rt/itcms/white - local.get $var$2 + local.get $from call $~lib/rt/itcms/Object#get:next global.set $~lib/rt/itcms/iter i32.const 2 @@ -1629,6 +1664,7 @@ ) (func $~lib/rt/itcms/__collect (local $var$0 i32) + (local $var$1 i32) i32.const 0 drop global.get $~lib/rt/itcms/state @@ -1654,8 +1690,8 @@ global.get $~lib/rt/itcms/state i32.const 0 i32.ne - local.set $var$0 - local.get $var$0 + local.set $var$1 + local.get $var$1 if call $~lib/rt/itcms/step drop diff --git a/tests/compiler/throw.release.wat b/tests/compiler/throw.release.wat index 8724db157c..d50b9c9f04 100644 --- a/tests/compiler/throw.release.wat +++ b/tests/compiler/throw.release.wat @@ -642,19 +642,19 @@ return end global.get $~lib/rt/itcms/iter - local.tee $1 + local.tee $0 global.get $~lib/rt/itcms/toSpace i32.ne if - local.get $1 + local.get $0 i32.load $0 offset=4 - local.tee $3 + local.tee $2 i32.const -4 i32.and global.set $~lib/rt/itcms/iter global.get $~lib/rt/itcms/white i32.eqz - local.get $3 + local.get $2 i32.const 3 i32.and i32.ne @@ -666,19 +666,19 @@ call $~lib/builtins/abort unreachable end - local.get $1 + local.get $0 i32.const 18140 i32.lt_u if - local.get $1 + local.get $0 i32.const 0 i32.store $0 offset=4 - local.get $1 + local.get $0 i32.const 0 i32.store $0 offset=8 else global.get $~lib/rt/itcms/total - local.get $1 + local.get $0 i32.load $0 i32.const -4 i32.and @@ -686,10 +686,10 @@ i32.add i32.sub global.set $~lib/rt/itcms/total - local.get $1 + local.get $0 i32.const 4 i32.add - local.tee $3 + local.tee $2 i32.const 18140 i32.ge_u if @@ -697,12 +697,12 @@ i32.eqz if memory.size $0 - local.tee $1 + local.tee $0 i32.const 0 i32.le_s if (result i32) i32.const 1 - local.get $1 + local.get $0 i32.sub memory.grow $0 i32.const 0 @@ -720,11 +720,11 @@ i32.const 0 i32.store $0 loop $for-loop|0 - local.get $0 + local.get $1 i32.const 23 i32.lt_u if - local.get $0 + local.get $1 i32.const 2 i32.shl i32.const 18144 @@ -732,16 +732,16 @@ i32.const 0 i32.store $0 offset=4 i32.const 0 - local.set $1 + local.set $0 loop $for-loop|1 - local.get $1 + local.get $0 i32.const 16 i32.lt_u if - local.get $0 + local.get $1 i32.const 4 i32.shl - local.get $1 + local.get $0 i32.add i32.const 2 i32.shl @@ -749,24 +749,24 @@ i32.add i32.const 0 i32.store $0 offset=96 - local.get $1 + local.get $0 i32.const 1 i32.add - local.set $1 + local.set $0 br $for-loop|1 end end - local.get $0 + local.get $1 i32.const 1 i32.add - local.set $0 + local.set $1 br $for-loop|0 end end memory.size $0 i32.const 16 i32.shl - local.tee $0 + local.tee $3 i32.const 19716 i32.lt_u if @@ -777,9 +777,8 @@ call $~lib/builtins/abort unreachable end - local.get $0 - i32.const -16 - i32.and + i32.const 19724 + local.set $1 i32.const 19712 i32.load $0 local.tee $0 @@ -801,53 +800,57 @@ i32.const 19708 i32.eq if (result i32) + i32.const 19708 + local.set $1 local.get $0 i32.load $0 - local.set $2 - i32.const 19708 else - i32.const 19724 + i32.const 0 end else - i32.const 19724 + i32.const 0 end - local.tee $0 + local.set $0 + local.get $3 + i32.const -16 + i32.and + local.get $1 i32.sub - local.tee $1 + local.tee $3 i32.const 20 i32.ge_u if + local.get $1 local.get $0 - local.get $2 i32.const 2 i32.and - local.get $1 + local.get $3 i32.const 8 i32.sub - local.tee $1 + local.tee $0 i32.const 1 i32.or i32.or i32.store $0 - local.get $0 + local.get $1 i32.const 0 i32.store $0 offset=4 - local.get $0 + local.get $1 i32.const 0 i32.store $0 offset=8 - local.get $0 + local.get $1 i32.const 4 i32.add - local.get $1 + local.get $0 i32.add - local.tee $1 + local.tee $0 i32.const 2 i32.store $0 i32.const 19712 - local.get $1 + local.get $0 i32.store $0 i32.const 18144 - local.get $0 + local.get $1 call $~lib/rt/tlsf/insertBlock end i32.const 18144 @@ -855,15 +858,15 @@ end global.get $~lib/rt/tlsf/ROOT local.set $0 - local.get $3 + local.get $2 i32.const 4 i32.sub local.set $1 - local.get $3 + local.get $2 i32.const 15 i32.and i32.const 1 - local.get $3 + local.get $2 select if (result i32) i32.const 1 @@ -993,7 +996,7 @@ i32.add global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer - i32.const 16 + i32.const 20 i32.sub global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer @@ -1002,11 +1005,9 @@ br_if $folding-inner0 global.get $~lib/memory/__stack_pointer local.tee $1 - i64.const 0 - i64.store $0 - local.get $1 - i64.const 0 - i64.store $0 offset=8 + i32.const 0 + i32.const 20 + memory.fill $0 local.get $1 i32.const 1056 i32.store $0 @@ -1037,16 +1038,16 @@ end global.get $~lib/memory/__stack_pointer i32.const 1296 - i32.store $0 offset=8 + i32.store $0 offset=12 br $while-continue|0 end end global.get $~lib/memory/__stack_pointer local.tee $0 i32.const 1328 - i32.store $0 offset=12 + i32.store $0 offset=16 local.get $0 - i32.const 16 + i32.const 20 i32.add global.set $~lib/memory/__stack_pointer i32.const 1348 diff --git a/tests/compiler/typeof.debug.wat b/tests/compiler/typeof.debug.wat index 37328fb022..ff6256b86b 100644 --- a/tests/compiler/typeof.debug.wat +++ b/tests/compiler/typeof.debug.wat @@ -74,6 +74,7 @@ (local $ptr1 i32) (local $ptr2 i32) (local $var$7 i32) + (local $var$8 i32) (local $a i32) (local $b i32) local.get $str1 @@ -144,8 +145,8 @@ i32.sub local.set $len local.get $var$7 - local.set $var$7 - local.get $var$7 + local.set $var$8 + local.get $var$8 if local.get $ptr1 i32.load16_u $0 @@ -563,10 +564,22 @@ (local $sl i32) (local $var$6 i32) (local $var$7 i32) + (local $boundedSize i32) (local $prev i32) (local $next i32) - (local $var$10 i32) - (local $var$11 i32) + (local $sl_0 i32) + (local $fl_0 i32) + (local $root_0 i32) + (local $head i32) + (local $sl_1 i32) + (local $fl_1 i32) + (local $root_1 i32) + (local $fl_2 i32) + (local $root_2 i32) + (local $slMap i32) + (local $slMap_0 i32) + (local $fl_3 i32) + (local $root_3 i32) local.get $block i32.load $0 local.set $blockInfo @@ -623,13 +636,13 @@ local.get $var$7 i32.lt_u select - local.set $var$6 + local.set $boundedSize i32.const 31 - local.get $var$6 + local.get $boundedSize i32.clz i32.sub local.set $fl - local.get $var$6 + local.get $boundedSize local.get $fl i32.const 4 i32.sub @@ -687,16 +700,16 @@ end local.get $block local.get $root - local.set $var$10 + local.set $root_0 local.get $fl - local.set $var$6 + local.set $fl_0 local.get $sl - local.set $var$7 - local.get $var$10 - local.get $var$6 + local.set $sl_0 + local.get $root_0 + local.get $fl_0 i32.const 4 i32.shl - local.get $var$7 + local.get $sl_0 i32.add i32.const 2 i32.shl @@ -705,59 +718,59 @@ i32.eq if local.get $root - local.set $var$11 + local.set $root_1 local.get $fl - local.set $var$10 + local.set $fl_1 local.get $sl - local.set $var$6 + local.set $sl_1 local.get $next - local.set $var$7 - local.get $var$11 - local.get $var$10 + local.set $head + local.get $root_1 + local.get $fl_1 i32.const 4 i32.shl - local.get $var$6 + local.get $sl_1 i32.add i32.const 2 i32.shl i32.add - local.get $var$7 + local.get $head i32.store $0 offset=96 local.get $next i32.eqz if local.get $root - local.set $var$6 + local.set $root_2 local.get $fl - local.set $var$7 - local.get $var$6 - local.get $var$7 + local.set $fl_2 + local.get $root_2 + local.get $fl_2 i32.const 2 i32.shl i32.add i32.load $0 offset=4 - local.set $var$6 + local.set $slMap local.get $root - local.set $var$7 + local.set $root_3 local.get $fl - local.set $var$11 - local.get $var$6 + local.set $fl_3 + local.get $slMap i32.const 1 local.get $sl i32.shl i32.const -1 i32.xor i32.and - local.tee $var$6 - local.set $var$10 - local.get $var$7 - local.get $var$11 + local.tee $slMap + local.set $slMap_0 + local.get $root_3 + local.get $fl_3 i32.const 2 i32.shl i32.add - local.get $var$10 + local.get $slMap_0 i32.store $0 offset=4 - local.get $var$6 + local.get $slMap i32.eqz if local.get $root @@ -776,17 +789,32 @@ ) (func $~lib/rt/tlsf/insertBlock (param $root i32) (param $block i32) (local $blockInfo i32) - (local $var$3 i32) + (local $block_0 i32) (local $right i32) (local $rightInfo i32) - (local $var$6 i32) + (local $block_1 i32) + (local $block_2 i32) + (local $left i32) + (local $leftInfo i32) (local $size i32) (local $fl i32) (local $sl i32) - (local $var$10 i32) - (local $head i32) - (local $var$12 i32) (local $var$13 i32) + (local $var$14 i32) + (local $boundedSize i32) + (local $sl_0 i32) + (local $fl_0 i32) + (local $root_0 i32) + (local $head i32) + (local $head_0 i32) + (local $sl_1 i32) + (local $fl_1 i32) + (local $root_1 i32) + (local $fl_2 i32) + (local $root_2 i32) + (local $slMap i32) + (local $fl_3 i32) + (local $root_3 i32) i32.const 1 drop local.get $block @@ -817,11 +845,11 @@ unreachable end local.get $block - local.set $var$3 - local.get $var$3 + local.set $block_0 + local.get $block_0 i32.const 4 i32.add - local.get $var$3 + local.get $block_0 i32.load $0 i32.const 3 i32.const -1 @@ -852,11 +880,11 @@ local.tee $blockInfo call $~lib/rt/common/BLOCK#set:mmInfo local.get $block - local.set $var$3 - local.get $var$3 + local.set $block_1 + local.get $block_1 i32.const 4 i32.add - local.get $var$3 + local.get $block_1 i32.load $0 i32.const 3 i32.const -1 @@ -873,18 +901,18 @@ i32.and if local.get $block - local.set $var$3 - local.get $var$3 + local.set $block_2 + local.get $block_2 i32.const 4 i32.sub i32.load $0 - local.set $var$3 - local.get $var$3 + local.set $left + local.get $left i32.load $0 - local.set $var$6 + local.set $leftInfo i32.const 1 drop - local.get $var$6 + local.get $leftInfo i32.const 1 i32.and i32.eqz @@ -897,12 +925,12 @@ unreachable end local.get $root - local.get $var$3 + local.get $left call $~lib/rt/tlsf/removeBlock - local.get $var$3 + local.get $left local.set $block local.get $block - local.get $var$6 + local.get $leftInfo i32.const 4 i32.add local.get $blockInfo @@ -974,20 +1002,20 @@ local.set $sl else local.get $size - local.tee $var$3 + local.tee $var$13 i32.const 1073741820 - local.tee $var$6 - local.get $var$3 - local.get $var$6 + local.tee $var$14 + local.get $var$13 + local.get $var$14 i32.lt_u select - local.set $var$3 + local.set $boundedSize i32.const 31 - local.get $var$3 + local.get $boundedSize i32.clz i32.sub local.set $fl - local.get $var$3 + local.get $boundedSize local.get $fl i32.const 4 i32.sub @@ -1026,16 +1054,16 @@ unreachable end local.get $root - local.set $var$10 + local.set $root_0 local.get $fl - local.set $var$3 + local.set $fl_0 local.get $sl - local.set $var$6 - local.get $var$10 - local.get $var$3 + local.set $sl_0 + local.get $root_0 + local.get $fl_0 i32.const 4 i32.shl - local.get $var$6 + local.get $sl_0 i32.add i32.const 2 i32.shl @@ -1055,23 +1083,23 @@ call $~lib/rt/tlsf/Block#set:prev end local.get $root - local.set $var$12 + local.set $root_1 local.get $fl - local.set $var$10 + local.set $fl_1 local.get $sl - local.set $var$3 + local.set $sl_1 local.get $block - local.set $var$6 - local.get $var$12 - local.get $var$10 + local.set $head_0 + local.get $root_1 + local.get $fl_1 i32.const 4 i32.shl - local.get $var$3 + local.get $sl_1 i32.add i32.const 2 i32.shl i32.add - local.get $var$6 + local.get $head_0 i32.store $0 offset=96 local.get $root local.get $root @@ -1082,15 +1110,15 @@ i32.or call $~lib/rt/tlsf/Root#set:flMap local.get $root - local.set $var$13 + local.set $root_3 local.get $fl - local.set $var$12 + local.set $fl_3 local.get $root - local.set $var$3 + local.set $root_2 local.get $fl - local.set $var$6 - local.get $var$3 - local.get $var$6 + local.set $fl_2 + local.get $root_2 + local.get $fl_2 i32.const 2 i32.shl i32.add @@ -1099,23 +1127,24 @@ local.get $sl i32.shl i32.or - local.set $var$10 - local.get $var$13 - local.get $var$12 + local.set $slMap + local.get $root_3 + local.get $fl_3 i32.const 2 i32.shl i32.add - local.get $var$10 + local.get $slMap i32.store $0 offset=4 ) (func $~lib/rt/tlsf/addMemory (param $root i32) (param $start i32) (param $end i32) (result i32) - (local $var$3 i32) + (local $root_0 i32) (local $tail i32) (local $tailInfo i32) (local $size i32) (local $leftSize i32) (local $left i32) - (local $var$9 i32) + (local $tail_0 i32) + (local $root_1 i32) i32.const 1 drop local.get $start @@ -1149,8 +1178,8 @@ i32.and local.set $end local.get $root - local.set $var$3 - local.get $var$3 + local.set $root_0 + local.get $root_0 i32.load $0 offset=1568 local.set $tail i32.const 0 @@ -1257,11 +1286,11 @@ i32.or call $~lib/rt/common/BLOCK#set:mmInfo local.get $root - local.set $var$9 + local.set $root_1 local.get $tail - local.set $var$3 - local.get $var$9 - local.get $var$3 + local.set $tail_0 + local.get $root_1 + local.get $tail_0 i32.store $0 offset=1568 local.get $root local.get $left @@ -1273,14 +1302,19 @@ (local $pagesBefore i32) (local $pagesNeeded i32) (local $root i32) - (local $var$4 i32) - (local $var$5 i32) - (local $var$6 i32) + (local $tail i32) + (local $root_0 i32) + (local $fl i32) (local $var$7 i32) - (local $var$8 i32) - (local $var$9 i32) - (local $var$10 i32) - (local $var$11 i32) + (local $slMap i32) + (local $fl_0 i32) + (local $root_1 i32) + (local $sl i32) + (local $var$12 i32) + (local $head i32) + (local $sl_0 i32) + (local $fl_1 i32) + (local $root_2 i32) (local $memStart i32) i32.const 0 drop @@ -1328,73 +1362,73 @@ i32.const 0 call $~lib/rt/tlsf/Root#set:flMap local.get $root - local.set $var$5 + local.set $root_0 i32.const 0 - local.set $var$4 - local.get $var$5 - local.get $var$4 + local.set $tail + local.get $root_0 + local.get $tail i32.store $0 offset=1568 i32.const 0 - local.set $var$5 + local.set $fl loop $for-loop|0 - local.get $var$5 + local.get $fl i32.const 23 i32.lt_u - local.set $var$4 - local.get $var$4 + local.set $var$7 + local.get $var$7 if local.get $root - local.set $var$8 - local.get $var$5 - local.set $var$7 + local.set $root_1 + local.get $fl + local.set $fl_0 i32.const 0 - local.set $var$6 - local.get $var$8 - local.get $var$7 + local.set $slMap + local.get $root_1 + local.get $fl_0 i32.const 2 i32.shl i32.add - local.get $var$6 + local.get $slMap i32.store $0 offset=4 i32.const 0 - local.set $var$8 + local.set $sl loop $for-loop|1 - local.get $var$8 + local.get $sl i32.const 16 i32.lt_u - local.set $var$7 - local.get $var$7 + local.set $var$12 + local.get $var$12 if local.get $root - local.set $var$11 - local.get $var$5 - local.set $var$10 - local.get $var$8 - local.set $var$9 + local.set $root_2 + local.get $fl + local.set $fl_1 + local.get $sl + local.set $sl_0 i32.const 0 - local.set $var$6 - local.get $var$11 - local.get $var$10 + local.set $head + local.get $root_2 + local.get $fl_1 i32.const 4 i32.shl - local.get $var$9 + local.get $sl_0 i32.add i32.const 2 i32.shl i32.add - local.get $var$6 + local.get $head i32.store $0 offset=96 - local.get $var$8 + local.get $sl i32.const 1 i32.add - local.set $var$8 + local.set $sl br $for-loop|1 end end - local.get $var$5 + local.get $fl i32.const 1 i32.add - local.set $var$5 + local.set $fl br $for-loop|0 end end @@ -1509,7 +1543,10 @@ (func $~lib/rt/itcms/step (result i32) (local $obj i32) (local $var$1 i32) - (local $var$2 i32) + (local $black i32) + (local $var$3 i32) + (local $var$4 i32) + (local $from i32) block $break|0 block $case2|0 block $case1|0 @@ -1545,7 +1582,7 @@ end global.get $~lib/rt/itcms/white i32.eqz - local.set $var$1 + local.set $black global.get $~lib/rt/itcms/iter call $~lib/rt/itcms/Object#get:next local.set $obj @@ -1553,18 +1590,18 @@ local.get $obj global.get $~lib/rt/itcms/toSpace i32.ne - local.set $var$2 - local.get $var$2 + local.set $var$3 + local.get $var$3 if local.get $obj global.set $~lib/rt/itcms/iter local.get $obj call $~lib/rt/itcms/Object#get:color - local.get $var$1 + local.get $black i32.ne if local.get $obj - local.get $var$1 + local.get $black call $~lib/rt/itcms/Object#set:color i32.const 0 global.set $~lib/rt/itcms/visitCount @@ -1604,16 +1641,16 @@ local.get $obj global.get $~lib/rt/itcms/toSpace i32.ne - local.set $var$2 - local.get $var$2 + local.set $var$4 + local.get $var$4 if local.get $obj call $~lib/rt/itcms/Object#get:color - local.get $var$1 + local.get $black i32.ne if local.get $obj - local.get $var$1 + local.get $black call $~lib/rt/itcms/Object#set:color local.get $obj i32.const 20 @@ -1628,14 +1665,14 @@ end end global.get $~lib/rt/itcms/fromSpace - local.set $var$2 + local.set $from global.get $~lib/rt/itcms/toSpace global.set $~lib/rt/itcms/fromSpace - local.get $var$2 + local.get $from global.set $~lib/rt/itcms/toSpace - local.get $var$1 + local.get $black global.set $~lib/rt/itcms/white - local.get $var$2 + local.get $from call $~lib/rt/itcms/Object#get:next global.set $~lib/rt/itcms/iter i32.const 2 @@ -1784,12 +1821,20 @@ (func $~lib/rt/tlsf/searchBlock (param $root i32) (param $size i32) (result i32) (local $fl i32) (local $sl i32) - (local $var$4 i32) - (local $var$5 i32) + (local $requestSize i32) + (local $fl_0 i32) + (local $root_0 i32) (local $slMap i32) (local $head i32) - (local $var$8 i32) - (local $var$9 i32) + (local $flMap i32) + (local $fl_1 i32) + (local $root_1 i32) + (local $sl_0 i32) + (local $fl_2 i32) + (local $root_2 i32) + (local $sl_1 i32) + (local $fl_3 i32) + (local $root_3 i32) local.get $size i32.const 256 i32.lt_u @@ -1818,13 +1863,13 @@ else local.get $size end - local.set $var$4 + local.set $requestSize i32.const 31 - local.get $var$4 + local.get $requestSize i32.clz i32.sub local.set $fl - local.get $var$4 + local.get $requestSize local.get $fl i32.const 4 i32.sub @@ -1863,11 +1908,11 @@ unreachable end local.get $root - local.set $var$5 + local.set $root_0 local.get $fl - local.set $var$4 - local.get $var$5 - local.get $var$4 + local.set $fl_0 + local.get $root_0 + local.get $fl_0 i32.const 2 i32.shl i32.add @@ -1894,22 +1939,22 @@ i32.add i32.shl i32.and - local.set $var$5 - local.get $var$5 + local.set $flMap + local.get $flMap i32.eqz if i32.const 0 local.set $head else - local.get $var$5 + local.get $flMap i32.ctz local.set $fl local.get $root - local.set $var$8 + local.set $root_1 local.get $fl - local.set $var$4 - local.get $var$8 - local.get $var$4 + local.set $fl_1 + local.get $root_1 + local.get $fl_1 i32.const 2 i32.shl i32.add @@ -1928,17 +1973,17 @@ unreachable end local.get $root - local.set $var$9 + local.set $root_2 local.get $fl - local.set $var$8 + local.set $fl_2 local.get $slMap i32.ctz - local.set $var$4 - local.get $var$9 - local.get $var$8 + local.set $sl_0 + local.get $root_2 + local.get $fl_2 i32.const 4 i32.shl - local.get $var$4 + local.get $sl_0 i32.add i32.const 2 i32.shl @@ -1948,17 +1993,17 @@ end else local.get $root - local.set $var$9 + local.set $root_3 local.get $fl - local.set $var$8 + local.set $fl_3 local.get $slMap i32.ctz - local.set $var$4 - local.get $var$9 - local.get $var$8 + local.set $sl_1 + local.get $root_3 + local.get $fl_3 i32.const 4 i32.shl - local.get $var$4 + local.get $sl_1 i32.add i32.const 2 i32.shl @@ -1970,9 +2015,10 @@ ) (func $~lib/rt/tlsf/growMemory (param $root i32) (param $size i32) (local $pagesBefore i32) - (local $var$3 i32) + (local $root_0 i32) (local $pagesNeeded i32) (local $var$5 i32) + (local $var$6 i32) (local $pagesWanted i32) (local $pagesAfter i32) i32.const 0 @@ -2003,8 +2049,8 @@ i32.const 4 i32.sub local.get $root - local.set $var$3 - local.get $var$3 + local.set $root_0 + local.get $root_0 i32.load $0 offset=1568 i32.ne i32.shl @@ -2021,11 +2067,11 @@ i32.shr_u local.set $pagesNeeded local.get $pagesBefore - local.tee $var$3 - local.get $pagesNeeded local.tee $var$5 - local.get $var$3 + local.get $pagesNeeded + local.tee $var$6 local.get $var$5 + local.get $var$6 i32.gt_s select local.set $pagesWanted @@ -2057,7 +2103,9 @@ (func $~lib/rt/tlsf/prepareBlock (param $root i32) (param $block i32) (param $size i32) (local $blockInfo i32) (local $remaining i32) - (local $var$5 i32) + (local $spare i32) + (local $block_0 i32) + (local $block_1 i32) local.get $block i32.load $0 local.set $blockInfo @@ -2104,8 +2152,8 @@ i32.add local.get $size i32.add - local.set $var$5 - local.get $var$5 + local.set $spare + local.get $spare local.get $remaining i32.const 4 i32.sub @@ -2113,7 +2161,7 @@ i32.or call $~lib/rt/common/BLOCK#set:mmInfo local.get $root - local.get $var$5 + local.get $spare call $~lib/rt/tlsf/insertBlock else local.get $block @@ -2124,11 +2172,11 @@ i32.and call $~lib/rt/common/BLOCK#set:mmInfo local.get $block - local.set $var$5 - local.get $var$5 + local.set $block_1 + local.get $block_1 i32.const 4 i32.add - local.get $var$5 + local.get $block_1 i32.load $0 i32.const 3 i32.const -1 @@ -2136,11 +2184,11 @@ i32.and i32.add local.get $block - local.set $var$5 - local.get $var$5 + local.set $block_0 + local.get $block_0 i32.const 4 i32.add - local.get $var$5 + local.get $block_0 i32.load $0 i32.const 3 i32.const -1 diff --git a/tests/compiler/unary.debug.wat b/tests/compiler/unary.debug.wat index c59b8cf9cb..d67ebe916c 100644 --- a/tests/compiler/unary.debug.wat +++ b/tests/compiler/unary.debug.wat @@ -14,9 +14,13 @@ (start $~start) (func $start:unary (local $var$0 i32) - (local $var$1 i64) - (local $var$2 f32) - (local $var$3 f64) + (local $var$1 i32) + (local $var$2 i64) + (local $var$3 i64) + (local $var$4 f32) + (local $var$5 f32) + (local $var$6 f64) + (local $var$7 f64) i32.const 1 drop i32.const -1 @@ -115,11 +119,11 @@ local.get $var$0 global.set $unary/i global.get $unary/i - local.tee $var$0 + local.tee $var$1 i32.const 1 i32.sub global.set $unary/i - local.get $var$0 + local.get $var$1 global.set $unary/i global.get $unary/I drop @@ -195,18 +199,18 @@ global.get $unary/I global.set $unary/I global.get $unary/I - local.tee $var$1 + local.tee $var$2 i64.const 1 i64.add global.set $unary/I - local.get $var$1 + local.get $var$2 global.set $unary/I global.get $unary/I - local.tee $var$1 + local.tee $var$3 i64.const 1 i64.sub global.set $unary/I - local.get $var$1 + local.get $var$3 global.set $unary/I global.get $unary/f drop @@ -281,18 +285,18 @@ global.get $unary/f global.set $unary/f global.get $unary/f - local.tee $var$2 + local.tee $var$4 f32.const 1 f32.add global.set $unary/f - local.get $var$2 + local.get $var$4 global.set $unary/f global.get $unary/f - local.tee $var$2 + local.tee $var$5 f32.const 1 f32.sub global.set $unary/f - local.get $var$2 + local.get $var$5 global.set $unary/f global.get $unary/F drop @@ -369,18 +373,18 @@ global.get $unary/F global.set $unary/F global.get $unary/F - local.tee $var$3 + local.tee $var$6 f64.const 1 f64.add global.set $unary/F - local.get $var$3 + local.get $var$6 global.set $unary/F global.get $unary/F - local.tee $var$3 + local.tee $var$7 f64.const 1 f64.sub global.set $unary/F - local.get $var$3 + local.get $var$7 global.set $unary/F ) (func $~start diff --git a/tests/compiler/unify-local-flags.debug.wat b/tests/compiler/unify-local-flags.debug.wat index b9db3054e4..1c6c302aba 100644 --- a/tests/compiler/unify-local-flags.debug.wat +++ b/tests/compiler/unify-local-flags.debug.wat @@ -12,30 +12,26 @@ (export "memory" (memory $0)) (func $unify-local-flags/testFor (local $x i32) - (local $var$1 i32) + (local $i i32) (local $var$2 i32) - (local $var$3 i32) - (local $var$4 i32) i32.const 0 local.set $x i32.const 0 - local.set $var$1 - loop $for-loop|2 - local.get $var$1 - i32.const 255 - i32.and + local.set $i + loop $for-loop|0 + local.get $i i32.const 255 i32.lt_u - local.set $var$4 - local.get $var$4 + local.set $var$2 + local.get $var$2 if - local.get $var$1 + local.get $i local.set $x - local.get $var$1 + local.get $i i32.const 1 i32.add - local.set $var$1 - br $for-loop|2 + local.set $i + br $for-loop|0 end end ) diff --git a/tests/compiler/unify-local-flags.release.wat b/tests/compiler/unify-local-flags.release.wat index 2169054d8d..357af5524e 100644 --- a/tests/compiler/unify-local-flags.release.wat +++ b/tests/compiler/unify-local-flags.release.wat @@ -2,12 +2,27 @@ (type $none_=>_none (func)) (memory $0 0) (export "testFor" (func $unify-local-flags/testFor)) - (export "testWhile" (func $unify-local-flags/testFor)) + (export "testWhile" (func $unify-local-flags/testWhile)) (export "testDo" (func $unify-local-flags/testDo)) (export "memory" (memory $0)) (func $unify-local-flags/testFor (local $0 i32) - loop $for-loop|2 + loop $for-loop|0 + local.get $0 + i32.const 255 + i32.lt_u + if + local.get $0 + i32.const 1 + i32.add + local.set $0 + br $for-loop|0 + end + end + ) + (func $unify-local-flags/testWhile + (local $0 i32) + loop $while-continue|2 local.get $0 i32.const 255 i32.and @@ -18,7 +33,7 @@ i32.const 1 i32.add local.set $0 - br $for-loop|2 + br $while-continue|2 end end ) diff --git a/tests/compiler/while.debug.wat b/tests/compiler/while.debug.wat index bfa9037eb8..792ddf6bab 100644 --- a/tests/compiler/while.debug.wat +++ b/tests/compiler/while.debug.wat @@ -205,6 +205,7 @@ (local $i i32) (local $j i32) (local $var$2 i32) + (local $var$3 i32) i32.const 1 local.set $i i32.const 0 @@ -224,8 +225,8 @@ else i32.const 0 end - local.set $var$2 - local.get $var$2 + local.set $var$3 + local.get $var$3 if nop br $while-continue|0 @@ -840,10 +841,22 @@ (local $sl i32) (local $var$6 i32) (local $var$7 i32) + (local $boundedSize i32) (local $prev i32) (local $next i32) - (local $var$10 i32) - (local $var$11 i32) + (local $sl_0 i32) + (local $fl_0 i32) + (local $root_0 i32) + (local $head i32) + (local $sl_1 i32) + (local $fl_1 i32) + (local $root_1 i32) + (local $fl_2 i32) + (local $root_2 i32) + (local $slMap i32) + (local $slMap_0 i32) + (local $fl_3 i32) + (local $root_3 i32) local.get $block i32.load $0 local.set $blockInfo @@ -900,13 +913,13 @@ local.get $var$7 i32.lt_u select - local.set $var$6 + local.set $boundedSize i32.const 31 - local.get $var$6 + local.get $boundedSize i32.clz i32.sub local.set $fl - local.get $var$6 + local.get $boundedSize local.get $fl i32.const 4 i32.sub @@ -964,16 +977,16 @@ end local.get $block local.get $root - local.set $var$10 + local.set $root_0 local.get $fl - local.set $var$6 + local.set $fl_0 local.get $sl - local.set $var$7 - local.get $var$10 - local.get $var$6 + local.set $sl_0 + local.get $root_0 + local.get $fl_0 i32.const 4 i32.shl - local.get $var$7 + local.get $sl_0 i32.add i32.const 2 i32.shl @@ -982,59 +995,59 @@ i32.eq if local.get $root - local.set $var$11 + local.set $root_1 local.get $fl - local.set $var$10 + local.set $fl_1 local.get $sl - local.set $var$6 + local.set $sl_1 local.get $next - local.set $var$7 - local.get $var$11 - local.get $var$10 + local.set $head + local.get $root_1 + local.get $fl_1 i32.const 4 i32.shl - local.get $var$6 + local.get $sl_1 i32.add i32.const 2 i32.shl i32.add - local.get $var$7 + local.get $head i32.store $0 offset=96 local.get $next i32.eqz if local.get $root - local.set $var$6 + local.set $root_2 local.get $fl - local.set $var$7 - local.get $var$6 - local.get $var$7 + local.set $fl_2 + local.get $root_2 + local.get $fl_2 i32.const 2 i32.shl i32.add i32.load $0 offset=4 - local.set $var$6 + local.set $slMap local.get $root - local.set $var$7 + local.set $root_3 local.get $fl - local.set $var$11 - local.get $var$6 + local.set $fl_3 + local.get $slMap i32.const 1 local.get $sl i32.shl i32.const -1 i32.xor i32.and - local.tee $var$6 - local.set $var$10 - local.get $var$7 - local.get $var$11 + local.tee $slMap + local.set $slMap_0 + local.get $root_3 + local.get $fl_3 i32.const 2 i32.shl i32.add - local.get $var$10 + local.get $slMap_0 i32.store $0 offset=4 - local.get $var$6 + local.get $slMap i32.eqz if local.get $root @@ -1053,17 +1066,32 @@ ) (func $~lib/rt/tlsf/insertBlock (param $root i32) (param $block i32) (local $blockInfo i32) - (local $var$3 i32) + (local $block_0 i32) (local $right i32) (local $rightInfo i32) - (local $var$6 i32) + (local $block_1 i32) + (local $block_2 i32) + (local $left i32) + (local $leftInfo i32) (local $size i32) (local $fl i32) (local $sl i32) - (local $var$10 i32) - (local $head i32) - (local $var$12 i32) (local $var$13 i32) + (local $var$14 i32) + (local $boundedSize i32) + (local $sl_0 i32) + (local $fl_0 i32) + (local $root_0 i32) + (local $head i32) + (local $head_0 i32) + (local $sl_1 i32) + (local $fl_1 i32) + (local $root_1 i32) + (local $fl_2 i32) + (local $root_2 i32) + (local $slMap i32) + (local $fl_3 i32) + (local $root_3 i32) i32.const 1 drop local.get $block @@ -1094,11 +1122,11 @@ unreachable end local.get $block - local.set $var$3 - local.get $var$3 + local.set $block_0 + local.get $block_0 i32.const 4 i32.add - local.get $var$3 + local.get $block_0 i32.load $0 i32.const 3 i32.const -1 @@ -1129,11 +1157,11 @@ local.tee $blockInfo call $~lib/rt/common/BLOCK#set:mmInfo local.get $block - local.set $var$3 - local.get $var$3 + local.set $block_1 + local.get $block_1 i32.const 4 i32.add - local.get $var$3 + local.get $block_1 i32.load $0 i32.const 3 i32.const -1 @@ -1150,18 +1178,18 @@ i32.and if local.get $block - local.set $var$3 - local.get $var$3 + local.set $block_2 + local.get $block_2 i32.const 4 i32.sub i32.load $0 - local.set $var$3 - local.get $var$3 + local.set $left + local.get $left i32.load $0 - local.set $var$6 + local.set $leftInfo i32.const 1 drop - local.get $var$6 + local.get $leftInfo i32.const 1 i32.and i32.eqz @@ -1174,12 +1202,12 @@ unreachable end local.get $root - local.get $var$3 + local.get $left call $~lib/rt/tlsf/removeBlock - local.get $var$3 + local.get $left local.set $block local.get $block - local.get $var$6 + local.get $leftInfo i32.const 4 i32.add local.get $blockInfo @@ -1251,20 +1279,20 @@ local.set $sl else local.get $size - local.tee $var$3 + local.tee $var$13 i32.const 1073741820 - local.tee $var$6 - local.get $var$3 - local.get $var$6 + local.tee $var$14 + local.get $var$13 + local.get $var$14 i32.lt_u select - local.set $var$3 + local.set $boundedSize i32.const 31 - local.get $var$3 + local.get $boundedSize i32.clz i32.sub local.set $fl - local.get $var$3 + local.get $boundedSize local.get $fl i32.const 4 i32.sub @@ -1303,16 +1331,16 @@ unreachable end local.get $root - local.set $var$10 + local.set $root_0 local.get $fl - local.set $var$3 + local.set $fl_0 local.get $sl - local.set $var$6 - local.get $var$10 - local.get $var$3 + local.set $sl_0 + local.get $root_0 + local.get $fl_0 i32.const 4 i32.shl - local.get $var$6 + local.get $sl_0 i32.add i32.const 2 i32.shl @@ -1332,23 +1360,23 @@ call $~lib/rt/tlsf/Block#set:prev end local.get $root - local.set $var$12 + local.set $root_1 local.get $fl - local.set $var$10 + local.set $fl_1 local.get $sl - local.set $var$3 + local.set $sl_1 local.get $block - local.set $var$6 - local.get $var$12 - local.get $var$10 + local.set $head_0 + local.get $root_1 + local.get $fl_1 i32.const 4 i32.shl - local.get $var$3 + local.get $sl_1 i32.add i32.const 2 i32.shl i32.add - local.get $var$6 + local.get $head_0 i32.store $0 offset=96 local.get $root local.get $root @@ -1359,15 +1387,15 @@ i32.or call $~lib/rt/tlsf/Root#set:flMap local.get $root - local.set $var$13 + local.set $root_3 local.get $fl - local.set $var$12 + local.set $fl_3 local.get $root - local.set $var$3 + local.set $root_2 local.get $fl - local.set $var$6 - local.get $var$3 - local.get $var$6 + local.set $fl_2 + local.get $root_2 + local.get $fl_2 i32.const 2 i32.shl i32.add @@ -1376,23 +1404,24 @@ local.get $sl i32.shl i32.or - local.set $var$10 - local.get $var$13 - local.get $var$12 + local.set $slMap + local.get $root_3 + local.get $fl_3 i32.const 2 i32.shl i32.add - local.get $var$10 + local.get $slMap i32.store $0 offset=4 ) (func $~lib/rt/tlsf/addMemory (param $root i32) (param $start i32) (param $end i32) (result i32) - (local $var$3 i32) + (local $root_0 i32) (local $tail i32) (local $tailInfo i32) (local $size i32) (local $leftSize i32) (local $left i32) - (local $var$9 i32) + (local $tail_0 i32) + (local $root_1 i32) i32.const 1 drop local.get $start @@ -1426,8 +1455,8 @@ i32.and local.set $end local.get $root - local.set $var$3 - local.get $var$3 + local.set $root_0 + local.get $root_0 i32.load $0 offset=1568 local.set $tail i32.const 0 @@ -1534,11 +1563,11 @@ i32.or call $~lib/rt/common/BLOCK#set:mmInfo local.get $root - local.set $var$9 + local.set $root_1 local.get $tail - local.set $var$3 - local.get $var$9 - local.get $var$3 + local.set $tail_0 + local.get $root_1 + local.get $tail_0 i32.store $0 offset=1568 local.get $root local.get $left @@ -1550,14 +1579,19 @@ (local $pagesBefore i32) (local $pagesNeeded i32) (local $root i32) - (local $var$4 i32) - (local $var$5 i32) - (local $var$6 i32) + (local $tail i32) + (local $root_0 i32) + (local $fl i32) (local $var$7 i32) - (local $var$8 i32) - (local $var$9 i32) - (local $var$10 i32) - (local $var$11 i32) + (local $slMap i32) + (local $fl_0 i32) + (local $root_1 i32) + (local $sl i32) + (local $var$12 i32) + (local $head i32) + (local $sl_0 i32) + (local $fl_1 i32) + (local $root_2 i32) (local $memStart i32) i32.const 0 drop @@ -1605,73 +1639,73 @@ i32.const 0 call $~lib/rt/tlsf/Root#set:flMap local.get $root - local.set $var$5 + local.set $root_0 i32.const 0 - local.set $var$4 - local.get $var$5 - local.get $var$4 + local.set $tail + local.get $root_0 + local.get $tail i32.store $0 offset=1568 i32.const 0 - local.set $var$5 + local.set $fl loop $for-loop|0 - local.get $var$5 + local.get $fl i32.const 23 i32.lt_u - local.set $var$4 - local.get $var$4 + local.set $var$7 + local.get $var$7 if local.get $root - local.set $var$8 - local.get $var$5 - local.set $var$7 + local.set $root_1 + local.get $fl + local.set $fl_0 i32.const 0 - local.set $var$6 - local.get $var$8 - local.get $var$7 + local.set $slMap + local.get $root_1 + local.get $fl_0 i32.const 2 i32.shl i32.add - local.get $var$6 + local.get $slMap i32.store $0 offset=4 i32.const 0 - local.set $var$8 + local.set $sl loop $for-loop|1 - local.get $var$8 + local.get $sl i32.const 16 i32.lt_u - local.set $var$7 - local.get $var$7 + local.set $var$12 + local.get $var$12 if local.get $root - local.set $var$11 - local.get $var$5 - local.set $var$10 - local.get $var$8 - local.set $var$9 + local.set $root_2 + local.get $fl + local.set $fl_1 + local.get $sl + local.set $sl_0 i32.const 0 - local.set $var$6 - local.get $var$11 - local.get $var$10 + local.set $head + local.get $root_2 + local.get $fl_1 i32.const 4 i32.shl - local.get $var$9 + local.get $sl_0 i32.add i32.const 2 i32.shl i32.add - local.get $var$6 + local.get $head i32.store $0 offset=96 - local.get $var$8 + local.get $sl i32.const 1 i32.add - local.set $var$8 + local.set $sl br $for-loop|1 end end - local.get $var$5 + local.get $fl i32.const 1 i32.add - local.set $var$5 + local.set $fl br $for-loop|0 end end @@ -1786,7 +1820,10 @@ (func $~lib/rt/itcms/step (result i32) (local $obj i32) (local $var$1 i32) - (local $var$2 i32) + (local $black i32) + (local $var$3 i32) + (local $var$4 i32) + (local $from i32) block $break|0 block $case2|0 block $case1|0 @@ -1822,7 +1859,7 @@ end global.get $~lib/rt/itcms/white i32.eqz - local.set $var$1 + local.set $black global.get $~lib/rt/itcms/iter call $~lib/rt/itcms/Object#get:next local.set $obj @@ -1830,18 +1867,18 @@ local.get $obj global.get $~lib/rt/itcms/toSpace i32.ne - local.set $var$2 - local.get $var$2 + local.set $var$3 + local.get $var$3 if local.get $obj global.set $~lib/rt/itcms/iter local.get $obj call $~lib/rt/itcms/Object#get:color - local.get $var$1 + local.get $black i32.ne if local.get $obj - local.get $var$1 + local.get $black call $~lib/rt/itcms/Object#set:color i32.const 0 global.set $~lib/rt/itcms/visitCount @@ -1881,16 +1918,16 @@ local.get $obj global.get $~lib/rt/itcms/toSpace i32.ne - local.set $var$2 - local.get $var$2 + local.set $var$4 + local.get $var$4 if local.get $obj call $~lib/rt/itcms/Object#get:color - local.get $var$1 + local.get $black i32.ne if local.get $obj - local.get $var$1 + local.get $black call $~lib/rt/itcms/Object#set:color local.get $obj i32.const 20 @@ -1905,14 +1942,14 @@ end end global.get $~lib/rt/itcms/fromSpace - local.set $var$2 + local.set $from global.get $~lib/rt/itcms/toSpace global.set $~lib/rt/itcms/fromSpace - local.get $var$2 + local.get $from global.set $~lib/rt/itcms/toSpace - local.get $var$1 + local.get $black global.set $~lib/rt/itcms/white - local.get $var$2 + local.get $from call $~lib/rt/itcms/Object#get:next global.set $~lib/rt/itcms/iter i32.const 2 @@ -2061,12 +2098,20 @@ (func $~lib/rt/tlsf/searchBlock (param $root i32) (param $size i32) (result i32) (local $fl i32) (local $sl i32) - (local $var$4 i32) - (local $var$5 i32) + (local $requestSize i32) + (local $fl_0 i32) + (local $root_0 i32) (local $slMap i32) (local $head i32) - (local $var$8 i32) - (local $var$9 i32) + (local $flMap i32) + (local $fl_1 i32) + (local $root_1 i32) + (local $sl_0 i32) + (local $fl_2 i32) + (local $root_2 i32) + (local $sl_1 i32) + (local $fl_3 i32) + (local $root_3 i32) local.get $size i32.const 256 i32.lt_u @@ -2095,13 +2140,13 @@ else local.get $size end - local.set $var$4 + local.set $requestSize i32.const 31 - local.get $var$4 + local.get $requestSize i32.clz i32.sub local.set $fl - local.get $var$4 + local.get $requestSize local.get $fl i32.const 4 i32.sub @@ -2140,11 +2185,11 @@ unreachable end local.get $root - local.set $var$5 + local.set $root_0 local.get $fl - local.set $var$4 - local.get $var$5 - local.get $var$4 + local.set $fl_0 + local.get $root_0 + local.get $fl_0 i32.const 2 i32.shl i32.add @@ -2171,22 +2216,22 @@ i32.add i32.shl i32.and - local.set $var$5 - local.get $var$5 + local.set $flMap + local.get $flMap i32.eqz if i32.const 0 local.set $head else - local.get $var$5 + local.get $flMap i32.ctz local.set $fl local.get $root - local.set $var$8 + local.set $root_1 local.get $fl - local.set $var$4 - local.get $var$8 - local.get $var$4 + local.set $fl_1 + local.get $root_1 + local.get $fl_1 i32.const 2 i32.shl i32.add @@ -2205,17 +2250,17 @@ unreachable end local.get $root - local.set $var$9 + local.set $root_2 local.get $fl - local.set $var$8 + local.set $fl_2 local.get $slMap i32.ctz - local.set $var$4 - local.get $var$9 - local.get $var$8 + local.set $sl_0 + local.get $root_2 + local.get $fl_2 i32.const 4 i32.shl - local.get $var$4 + local.get $sl_0 i32.add i32.const 2 i32.shl @@ -2225,17 +2270,17 @@ end else local.get $root - local.set $var$9 + local.set $root_3 local.get $fl - local.set $var$8 + local.set $fl_3 local.get $slMap i32.ctz - local.set $var$4 - local.get $var$9 - local.get $var$8 + local.set $sl_1 + local.get $root_3 + local.get $fl_3 i32.const 4 i32.shl - local.get $var$4 + local.get $sl_1 i32.add i32.const 2 i32.shl @@ -2247,9 +2292,10 @@ ) (func $~lib/rt/tlsf/growMemory (param $root i32) (param $size i32) (local $pagesBefore i32) - (local $var$3 i32) + (local $root_0 i32) (local $pagesNeeded i32) (local $var$5 i32) + (local $var$6 i32) (local $pagesWanted i32) (local $pagesAfter i32) i32.const 0 @@ -2280,8 +2326,8 @@ i32.const 4 i32.sub local.get $root - local.set $var$3 - local.get $var$3 + local.set $root_0 + local.get $root_0 i32.load $0 offset=1568 i32.ne i32.shl @@ -2298,11 +2344,11 @@ i32.shr_u local.set $pagesNeeded local.get $pagesBefore - local.tee $var$3 - local.get $pagesNeeded local.tee $var$5 - local.get $var$3 + local.get $pagesNeeded + local.tee $var$6 local.get $var$5 + local.get $var$6 i32.gt_s select local.set $pagesWanted @@ -2334,7 +2380,9 @@ (func $~lib/rt/tlsf/prepareBlock (param $root i32) (param $block i32) (param $size i32) (local $blockInfo i32) (local $remaining i32) - (local $var$5 i32) + (local $spare i32) + (local $block_0 i32) + (local $block_1 i32) local.get $block i32.load $0 local.set $blockInfo @@ -2381,8 +2429,8 @@ i32.add local.get $size i32.add - local.set $var$5 - local.get $var$5 + local.set $spare + local.get $spare local.get $remaining i32.const 4 i32.sub @@ -2390,7 +2438,7 @@ i32.or call $~lib/rt/common/BLOCK#set:mmInfo local.get $root - local.get $var$5 + local.get $spare call $~lib/rt/tlsf/insertBlock else local.get $block @@ -2401,11 +2449,11 @@ i32.and call $~lib/rt/common/BLOCK#set:mmInfo local.get $block - local.set $var$5 - local.get $var$5 + local.set $block_1 + local.get $block_1 i32.const 4 i32.add - local.get $var$5 + local.get $block_1 i32.load $0 i32.const 3 i32.const -1 @@ -2413,11 +2461,11 @@ i32.and i32.add local.get $block - local.set $var$5 - local.get $var$5 + local.set $block_0 + local.get $block_0 i32.const 4 i32.add - local.get $var$5 + local.get $block_0 i32.load $0 i32.const 3 i32.const -1 @@ -2810,6 +2858,7 @@ ) (func $~lib/rt/itcms/__collect (local $var$0 i32) + (local $var$1 i32) i32.const 0 drop global.get $~lib/rt/itcms/state @@ -2835,8 +2884,8 @@ global.get $~lib/rt/itcms/state i32.const 0 i32.ne - local.set $var$0 - local.get $var$0 + local.set $var$1 + local.get $var$1 if call $~lib/rt/itcms/step drop diff --git a/tests/compiler/while.release.wat b/tests/compiler/while.release.wat index a625f2e63e..b53be888a1 100644 --- a/tests/compiler/while.release.wat +++ b/tests/compiler/while.release.wat @@ -998,16 +998,15 @@ (local $0 i32) (local $1 i32) (local $2 i32) - (local $3 i32) i32.const 10 - local.set $3 + local.set $0 loop $while-continue|0 - local.get $3 + local.get $0 if - local.get $3 + local.get $0 i32.const 1 i32.sub - local.set $3 + local.set $0 local.get $1 i32.const 1 i32.add @@ -1015,7 +1014,7 @@ br $while-continue|0 end end - local.get $3 + local.get $0 if i32.const 0 i32.const 1056 @@ -1036,27 +1035,27 @@ unreachable end i32.const 10 - local.set $3 + local.set $0 i32.const 0 local.set $1 loop $while-continue|01 - local.get $3 + local.get $0 if - local.get $3 + local.get $0 i32.const 1 i32.sub - local.set $3 + local.set $0 local.get $2 i32.const 1 i32.add local.set $2 loop $while-continue|1 - local.get $3 + local.get $0 if - local.get $3 + local.get $0 i32.const 1 i32.sub - local.set $3 + local.set $0 local.get $1 i32.const 1 i32.add @@ -1064,7 +1063,7 @@ br $while-continue|1 end end - local.get $3 + local.get $0 if i32.const 0 i32.const 1056 @@ -1087,7 +1086,7 @@ br $while-continue|01 end end - local.get $3 + local.get $0 if i32.const 0 i32.const 1056 @@ -1119,16 +1118,16 @@ unreachable end i32.const 1 - local.set $1 + local.set $0 i32.const 0 local.set $2 loop $while-continue|03 - local.get $1 - local.tee $0 + local.get $0 + local.tee $1 i32.const 1 i32.sub - local.set $1 - local.get $0 + local.set $0 + local.get $1 if (result i32) local.get $2 i32.const 1 @@ -1139,7 +1138,7 @@ end br_if $while-continue|03 end - local.get $1 + local.get $0 i32.const -1 i32.ne if @@ -1162,17 +1161,17 @@ unreachable end i32.const 0 - local.set $3 + local.set $0 loop $while-continue|05 - local.get $3 + local.get $0 i32.const 1 i32.add - local.tee $3 + local.tee $0 i32.const 10 i32.ne br_if $while-continue|05 end - local.get $3 + local.get $0 i32.const 10 i32.ne if @@ -1184,17 +1183,17 @@ unreachable end i32.const 0 - local.set $3 + local.set $0 loop $while-continue|07 - local.get $3 + local.get $0 i32.const 1 i32.add - local.tee $3 + local.tee $0 i32.const 10 i32.ne br_if $while-continue|07 end - local.get $3 + local.get $0 i32.const 10 i32.ne if @@ -1206,18 +1205,18 @@ unreachable end i32.const 10 - local.set $3 + local.set $0 loop $while-continue|013 - local.get $3 + local.get $0 if - local.get $3 + local.get $0 i32.const 1 i32.sub - local.set $3 + local.set $0 br $while-continue|013 end end - local.get $3 + local.get $0 if i32.const 0 i32.const 1056 @@ -1227,11 +1226,11 @@ unreachable end i32.const 10 - local.set $3 + local.set $0 i32.const 10 local.set $1 loop $while-continue|015 - local.get $3 + local.get $0 if loop $while-continue|117 local.get $1 @@ -1243,14 +1242,14 @@ br $while-continue|117 end end - local.get $3 + local.get $0 i32.const 1 i32.sub - local.set $3 + local.set $0 br $while-continue|015 end end - local.get $3 + local.get $0 if i32.const 0 i32.const 1056 @@ -1317,10 +1316,10 @@ local.set $1 local.get $0 call $while/Ref#constructor - local.tee $3 + local.tee $0 i32.store $0 loop $while-continue|08 - local.get $3 + local.get $0 if local.get $1 i32.const 1 @@ -1330,11 +1329,11 @@ i32.eq if i32.const 0 - local.set $3 + local.set $0 else global.get $~lib/memory/__stack_pointer call $while/Ref#constructor - local.tee $3 + local.tee $0 i32.store $0 end br $while-continue|08 @@ -1351,7 +1350,7 @@ call $~lib/builtins/abort unreachable end - local.get $3 + local.get $0 if i32.const 0 i32.const 1056 @@ -1373,12 +1372,12 @@ i32.lt_s br_if $folding-inner0 global.get $~lib/memory/__stack_pointer - local.tee $0 + local.tee $1 i32.const 0 i32.store $0 i32.const 0 - local.set $3 - local.get $0 + local.set $0 + local.get $1 call $while/Ref#constructor local.tee $1 i32.store $0 @@ -1386,10 +1385,10 @@ call $while/Ref#constructor if block $while-break|011 - local.get $3 + local.get $0 i32.const 1 i32.add - local.tee $3 + local.tee $0 i32.const 10 i32.eq if @@ -1401,7 +1400,7 @@ end end end - local.get $3 + local.get $0 i32.const 10 i32.ne if @@ -1426,39 +1425,39 @@ i32.add global.set $~lib/memory/__stack_pointer i32.const 0 - local.set $3 + local.set $0 loop $while-continue|019 - local.get $3 + local.get $0 i32.const 1 i32.add - local.tee $3 + local.tee $0 i32.const 0 i32.le_s br_if $while-continue|019 end i32.const 0 - local.set $3 + local.set $0 loop $while-continue|021 - local.get $3 + local.get $0 i32.const 1 i32.add - local.tee $3 + local.tee $0 i32.const 0 i32.le_s br_if $while-continue|021 end i32.const 0 - local.set $3 + local.set $0 loop $do-loop|0 - local.get $3 + local.get $0 i32.const 1 i32.add - local.tee $3 + local.tee $0 i32.const 3 i32.lt_s br_if $do-loop|0 end - local.get $3 + local.get $0 i32.const 3 i32.ne if From c192bd53e719287a7d4ada1e7be604871c2854ee Mon Sep 17 00:00:00 2001 From: dcode Date: Fri, 21 Oct 2022 20:40:34 +0200 Subject: [PATCH 04/19] refactor --- src/compiler.ts | 13 +++---------- src/flow.ts | 48 +++++++++++++++++++++++------------------------- 2 files changed, 26 insertions(+), 35 deletions(-) diff --git a/src/compiler.ts b/src/compiler.ts index aad11946c1..38bb4cc018 100644 --- a/src/compiler.ts +++ b/src/compiler.ts @@ -2378,10 +2378,8 @@ export class Compiler extends DiagnosticEmitter { // Detect if local flags are incompatible before and after looping, and // if so recompile by unifying local flags between iterations. Note that // this may be necessary multiple times where locals depend on each other. - if (Flow.hasIncompatibleLocalStates(outerFlow, flow)) { + if (outerFlow.resetIfNeedsRecompile(flow, numLocalsBefore)) { outerFlow.popBreakLabel(); - outerFlow.unifyLocalFlags(flow); - outerFlow.actualFunction.localsByIndex.length = numLocalsBefore; this.currentFlow = outerFlow; return this.doCompileDoStatement(statement); } @@ -2558,11 +2556,8 @@ export class Compiler extends DiagnosticEmitter { // Detect if local flags are incompatible before and after looping, and if // so recompile by unifying local flags between iterations. Note that this // may be necessary multiple times where locals depend on each other. - if (Flow.hasIncompatibleLocalStates(outerFlow, flow)) { - assert(!bodyFlow.hasScopedLocals); + if (outerFlow.resetIfNeedsRecompile(flow, numLocalsBefore)) { outerFlow.popBreakLabel(); - outerFlow.unifyLocalFlags(flow); - outerFlow.actualFunction.localsByIndex.length = numLocalsBefore; this.currentFlow = outerFlow; return this.doCompileForStatement(statement); } @@ -3225,10 +3220,8 @@ export class Compiler extends DiagnosticEmitter { // if so recompile by unifying local flags between iterations. Note that // this may be necessary multiple times where locals depend on each other. // Here: Only relevant if flow does not always break. - if (!breaks && Flow.hasIncompatibleLocalStates(outerFlow, flow)) { + if (!breaks && outerFlow.resetIfNeedsRecompile(flow, numLocalsBefore)) { outerFlow.popBreakLabel(); - outerFlow.unifyLocalFlags(flow); - outerFlow.actualFunction.localsByIndex.length = numLocalsBefore; this.currentFlow = outerFlow; return this.doCompileWhileStatement(statement); } diff --git a/src/flow.ts b/src/flow.ts index 3b214cac7e..fb29ed8ad6 100644 --- a/src/flow.ts +++ b/src/flow.ts @@ -818,43 +818,41 @@ export class Flow { } } - /** Tests if the specified flows have differing local states. */ - static hasIncompatibleLocalStates(before: Flow, after: Flow): bool { - var numThisLocalFlags = before.localFlags.length; - var numOtherLocalFlags = after.localFlags.length; - var parentFunction = before.parentFunction; - assert(parentFunction == after.parentFunction); + /** Tests if recompilation is needed due to incompatible local flags between loops, and resets if necessary. */ + resetIfNeedsRecompile( + /** Resulting flow of the current compilation attempt. */ + other: Flow, + /** Number of locals before the compilation attempt. */ + numLocalsBefore: i32 + ): bool { + var numThisLocalFlags = this.localFlags.length; + var numOtherLocalFlags = other.localFlags.length; + var parentFunction = this.parentFunction; + assert(parentFunction == other.parentFunction); var localsByIndex = parentFunction.localsByIndex; - assert(localsByIndex == after.parentFunction.localsByIndex); + assert(localsByIndex == other.parentFunction.localsByIndex); + var needsRecompile = false; for (let i = 0, k = min(numThisLocalFlags, numOtherLocalFlags); i < k; ++i) { let local = localsByIndex[i]; let type = local.type; if (type.isShortIntegerValue) { - if (before.isLocalFlag(i, LocalFlags.WRAPPED) && !after.isLocalFlag(i, LocalFlags.WRAPPED)) { - return true; + if (this.isLocalFlag(i, LocalFlags.WRAPPED) && !other.isLocalFlag(i, LocalFlags.WRAPPED)) { + this.unsetLocalFlag(i, LocalFlags.WRAPPED); // assume not wrapped + needsRecompile = true; } } if (type.isNullableReference) { - if (before.isLocalFlag(i, LocalFlags.NONNULL) && !after.isLocalFlag(i, LocalFlags.NONNULL)) { - return true; + if (this.isLocalFlag(i, LocalFlags.NONNULL) && !other.isLocalFlag(i, LocalFlags.NONNULL)) { + this.unsetLocalFlag(i, LocalFlags.NONNULL); // assume possibly null + needsRecompile = true; } } } - return false; - } - - /** Unifies local flags between this and the other flow. */ - unifyLocalFlags(other: Flow): void { - var numThisLocalFlags = this.localFlags.length; - var numOtherLocalFlags = other.localFlags.length; - for (let i = 0, k = min(numThisLocalFlags, numOtherLocalFlags); i < k; ++i) { - if (this.isLocalFlag(i, LocalFlags.WRAPPED) != other.isLocalFlag(i, LocalFlags.WRAPPED)) { - this.unsetLocalFlag(i, LocalFlags.WRAPPED); // assume not wrapped - } - if (this.isLocalFlag(i, LocalFlags.NONNULL) != other.isLocalFlag(i, LocalFlags.NONNULL)) { - this.unsetLocalFlag(i, LocalFlags.NONNULL); // assume possibly null - } + if (needsRecompile) { + // Reset function locals to state before the compilation attempt + this.actualFunction.localsByIndex.length = numLocalsBefore; } + return needsRecompile; } /** Checks if an expression of the specified type is known to be non-null, even if the type might be nullable. */ From 3a0a2f3d30621ce4d5acd9ba410cd8251069796f Mon Sep 17 00:00:00 2001 From: dcode Date: Fri, 21 Oct 2022 20:59:15 +0200 Subject: [PATCH 05/19] increase default shadow stack size --- src/index-wasm.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/index-wasm.ts b/src/index-wasm.ts index ff9cf9f095..ee5c2c1ea6 100644 --- a/src/index-wasm.ts +++ b/src/index-wasm.ts @@ -146,7 +146,7 @@ export function setExportRuntime(options: Options, exportRuntime: bool): void { } /** Default stack size. */ -export const DEFAULT_STACK_SIZE = 16384; +export const DEFAULT_STACK_SIZE = 65536; /** Sets the `stackSize` option. */ export function setStackSize(options: Options, stackSize: i32): void { From a79ec5a853e62235d4522ba368b68bc0e667c80f Mon Sep 17 00:00:00 2001 From: dcode Date: Fri, 21 Oct 2022 21:08:26 +0200 Subject: [PATCH 06/19] update fixtures --- cli/options.json | 2 +- tests/compiler/NonNullable.debug.wat | 10 +- tests/compiler/NonNullable.release.wat | 8 +- tests/compiler/ReturnType.debug.wat | 4 +- tests/compiler/abi.debug.wat | 6 +- tests/compiler/abi.release.wat | 2 +- tests/compiler/asc-constants.debug.wat | 4 +- tests/compiler/assert-nonnull.debug.wat | 10 +- tests/compiler/assert-nonnull.release.wat | 56 +-- tests/compiler/assert.debug.wat | 4 +- tests/compiler/bigint-integration.debug.wat | 6 +- tests/compiler/bigint-integration.release.wat | 2 +- tests/compiler/binary.debug.wat | 6 +- tests/compiler/binary.release.wat | 2 +- tests/compiler/bindings/esm.debug.wat | 10 +- tests/compiler/bindings/esm.release.wat | 82 ++-- .../bindings/noExportRuntime.debug.wat | 10 +- .../bindings/noExportRuntime.release.wat | 42 +- tests/compiler/bindings/raw.debug.wat | 10 +- tests/compiler/bindings/raw.release.wat | 82 ++-- tests/compiler/bool-Oz.debug.wat | 2 +- tests/compiler/bool-Oz.release.wat | 2 +- tests/compiler/bool.debug.wat | 6 +- tests/compiler/bool.release.wat | 2 +- tests/compiler/builtins.debug.wat | 10 +- tests/compiler/builtins.release.wat | 8 +- tests/compiler/call-inferred.debug.wat | 6 +- tests/compiler/call-inferred.release.wat | 2 +- tests/compiler/call-optional.debug.wat | 6 +- tests/compiler/call-optional.release.wat | 2 +- tests/compiler/call-super.debug.wat | 10 +- tests/compiler/call-super.release.wat | 38 +- tests/compiler/cast.debug.wat | 4 +- tests/compiler/class-extends.debug.wat | 8 +- tests/compiler/class-extends.release.wat | 6 +- tests/compiler/class-implements.debug.wat | 10 +- tests/compiler/class-implements.release.wat | 46 +- .../compiler/class-overloading-cast.debug.wat | 10 +- .../class-overloading-cast.release.wat | 42 +- tests/compiler/class-overloading.debug.wat | 10 +- tests/compiler/class-overloading.release.wat | 54 +-- .../compiler/class-static-function.debug.wat | 10 +- .../class-static-function.release.wat | 8 +- tests/compiler/class.debug.wat | 10 +- tests/compiler/class.release.wat | 42 +- tests/compiler/comma.debug.wat | 6 +- tests/compiler/comma.release.wat | 2 +- tests/compiler/const-folding.debug.wat | 4 +- tests/compiler/constructor.debug.wat | 10 +- tests/compiler/constructor.release.wat | 38 +- tests/compiler/continue.debug.wat | 4 +- tests/compiler/converge.debug.wat | 4 +- tests/compiler/declare.debug.wat | 6 +- tests/compiler/declare.release.wat | 2 +- tests/compiler/do.debug.wat | 10 +- tests/compiler/do.release.wat | 42 +- tests/compiler/duplicate-fields.debug.wat | 10 +- tests/compiler/duplicate-fields.release.wat | 38 +- tests/compiler/empty-exportruntime.debug.wat | 6 +- .../compiler/empty-exportruntime.release.wat | 34 +- tests/compiler/empty-new.debug.wat | 6 +- tests/compiler/empty-new.release.wat | 34 +- tests/compiler/empty.debug.wat | 4 +- tests/compiler/enum.debug.wat | 4 +- tests/compiler/export-default.debug.wat | 4 +- tests/compiler/export.debug.wat | 4 +- tests/compiler/exportimport-table.debug.wat | 6 +- tests/compiler/exportimport-table.release.wat | 2 +- tests/compiler/exports-lazy.debug.wat | 6 +- tests/compiler/exports-lazy.release.wat | 2 +- tests/compiler/exports.debug.wat | 4 +- .../compiler/exportstar-rereexport.debug.wat | 10 +- .../exportstar-rereexport.release.wat | 42 +- tests/compiler/exportstar.debug.wat | 4 +- .../compiler/extends-baseaggregate.debug.wat | 10 +- .../extends-baseaggregate.release.wat | 38 +- tests/compiler/extends-recursive.debug.wat | 10 +- tests/compiler/extends-recursive.release.wat | 38 +- tests/compiler/external.debug.wat | 4 +- .../features/exception-handling.debug.wat | 4 +- tests/compiler/features/gc.debug.wat | 6 +- tests/compiler/features/gc.release.wat | 2 +- .../features/reference-types.debug.wat | 6 +- .../features/reference-types.release.wat | 2 +- tests/compiler/features/threads.debug.wat | 6 +- tests/compiler/features/threads.release.wat | 2 +- tests/compiler/field-initialization.debug.wat | 10 +- .../compiler/field-initialization.release.wat | 54 +-- tests/compiler/field.debug.wat | 10 +- tests/compiler/field.release.wat | 38 +- tests/compiler/for.debug.wat | 10 +- tests/compiler/for.release.wat | 42 +- tests/compiler/function-call.debug.wat | 10 +- tests/compiler/function-call.release.wat | 38 +- tests/compiler/function-expression.debug.wat | 10 +- .../compiler/function-expression.release.wat | 58 +-- .../function-inline-regressions.debug.wat | 4 +- tests/compiler/function-types.debug.wat | 10 +- tests/compiler/function-types.release.wat | 8 +- tests/compiler/getter-call.debug.wat | 10 +- tests/compiler/getter-call.release.wat | 42 +- tests/compiler/getter-setter.debug.wat | 6 +- tests/compiler/getter-setter.release.wat | 2 +- tests/compiler/heap.debug.wat | 6 +- tests/compiler/heap.release.wat | 28 +- tests/compiler/if.debug.wat | 6 +- tests/compiler/if.release.wat | 2 +- tests/compiler/import-memory.debug.wat | 6 +- tests/compiler/import-memory.release.wat | 2 +- tests/compiler/import.debug.wat | 4 +- tests/compiler/indexof-valueof.debug.wat | 4 +- tests/compiler/infer-array.debug.wat | 10 +- tests/compiler/infer-array.release.wat | 50 +-- tests/compiler/infer-generic.debug.wat | 10 +- tests/compiler/infer-generic.release.wat | 46 +- tests/compiler/infer-type.debug.wat | 4 +- tests/compiler/inlining-blocklocals.debug.wat | 6 +- .../compiler/inlining-blocklocals.release.wat | 2 +- tests/compiler/inlining-recursive.debug.wat | 4 +- tests/compiler/inlining.debug.wat | 10 +- tests/compiler/inlining.release.wat | 38 +- tests/compiler/instanceof-class.debug.wat | 10 +- tests/compiler/instanceof-class.release.wat | 38 +- tests/compiler/instanceof.debug.wat | 6 +- tests/compiler/instanceof.release.wat | 2 +- tests/compiler/issues/1095.debug.wat | 10 +- tests/compiler/issues/1095.release.wat | 38 +- tests/compiler/issues/1225.debug.wat | 10 +- tests/compiler/issues/1225.release.wat | 38 +- tests/compiler/issues/1699.debug.wat | 10 +- tests/compiler/issues/1699.release.wat | 46 +- tests/compiler/issues/1714.debug.wat | 10 +- tests/compiler/issues/1714.release.wat | 8 +- tests/compiler/issues/1751.debug.wat | 4 +- tests/compiler/issues/2166.debug.wat | 10 +- tests/compiler/issues/2166.release.wat | 38 +- tests/compiler/issues/2322/index.debug.wat | 10 +- tests/compiler/issues/2322/index.release.wat | 38 +- tests/compiler/issues/2322/lib.debug.wat | 4 +- tests/compiler/limits.debug.wat | 4 +- tests/compiler/literals.debug.wat | 4 +- tests/compiler/logical.debug.wat | 10 +- tests/compiler/logical.release.wat | 44 +- tests/compiler/loop-flow.debug.wat | 6 +- tests/compiler/loop-flow.release.wat | 2 +- tests/compiler/loop-wrap.debug.wat | 4 +- tests/compiler/managed-cast.debug.wat | 10 +- tests/compiler/managed-cast.release.wat | 44 +- tests/compiler/many-locals.debug.wat | 6 +- tests/compiler/many-locals.release.wat | 2 +- tests/compiler/memcpy.debug.wat | 6 +- tests/compiler/memcpy.release.wat | 2 +- tests/compiler/memmove.debug.wat | 6 +- tests/compiler/memmove.release.wat | 2 +- tests/compiler/memory-config-errors.json | 4 +- tests/compiler/memory.debug.wat | 6 +- tests/compiler/memory.release.wat | 2 +- tests/compiler/memorybase.debug.wat | 6 +- tests/compiler/memorybase.release.wat | 2 +- tests/compiler/memset.debug.wat | 6 +- tests/compiler/memset.release.wat | 6 +- tests/compiler/merge.debug.wat | 4 +- tests/compiler/mutable-globals.debug.wat | 6 +- tests/compiler/mutable-globals.release.wat | 2 +- tests/compiler/named-export-default.debug.wat | 4 +- tests/compiler/named-import-default.debug.wat | 4 +- tests/compiler/namespace.debug.wat | 4 +- tests/compiler/new.debug.wat | 10 +- tests/compiler/new.release.wat | 54 +-- tests/compiler/nontrapping-f2i.debug.wat | 4 +- tests/compiler/object-literal.debug.wat | 10 +- tests/compiler/object-literal.release.wat | 40 +- .../optional-typeparameters.debug.wat | 10 +- .../optional-typeparameters.release.wat | 38 +- tests/compiler/overflow.debug.wat | 6 +- tests/compiler/overflow.release.wat | 2 +- tests/compiler/packages.debug.wat | 4 +- tests/compiler/portable-conversions.debug.wat | 6 +- .../compiler/portable-conversions.release.wat | 2 +- tests/compiler/possibly-null.debug.wat | 8 +- tests/compiler/possibly-null.release.wat | 22 +- tests/compiler/recursive.debug.wat | 4 +- tests/compiler/reexport.debug.wat | 10 +- tests/compiler/reexport.release.wat | 38 +- tests/compiler/rereexport.debug.wat | 10 +- tests/compiler/rereexport.release.wat | 42 +- tests/compiler/resolve-access.debug.wat | 10 +- tests/compiler/resolve-access.release.wat | 54 +-- tests/compiler/resolve-binary.debug.wat | 10 +- tests/compiler/resolve-binary.release.wat | 50 +-- .../compiler/resolve-elementaccess.debug.wat | 10 +- .../resolve-elementaccess.release.wat | 50 +-- .../resolve-function-expression.debug.wat | 10 +- .../resolve-function-expression.release.wat | 42 +- tests/compiler/resolve-localortype.debug.wat | 8 +- .../compiler/resolve-localortype.release.wat | 6 +- tests/compiler/resolve-nested.debug.wat | 8 +- tests/compiler/resolve-nested.release.wat | 6 +- tests/compiler/resolve-new.debug.wat | 10 +- tests/compiler/resolve-new.release.wat | 42 +- .../compiler/resolve-propertyaccess.debug.wat | 10 +- .../resolve-propertyaccess.release.wat | 42 +- tests/compiler/resolve-ternary.debug.wat | 10 +- tests/compiler/resolve-ternary.release.wat | 38 +- tests/compiler/resolve-unary.debug.wat | 10 +- tests/compiler/resolve-unary.release.wat | 42 +- tests/compiler/retain-i32.debug.wat | 6 +- tests/compiler/retain-i32.release.wat | 2 +- tests/compiler/return-unreachable.debug.wat | 10 +- tests/compiler/return-unreachable.release.wat | 38 +- tests/compiler/return.debug.wat | 10 +- tests/compiler/return.release.wat | 12 +- tests/compiler/rt/finalize.debug.wat | 10 +- tests/compiler/rt/finalize.release.wat | 38 +- tests/compiler/rt/flags.debug.wat | 6 +- tests/compiler/rt/flags.release.wat | 2 +- tests/compiler/rt/ids.debug.wat | 4 +- tests/compiler/rt/instanceof.debug.wat | 10 +- tests/compiler/rt/instanceof.release.wat | 50 +-- .../rt/runtime-incremental-export.debug.wat | 6 +- .../rt/runtime-incremental-export.release.wat | 34 +- .../compiler/rt/runtime-incremental.debug.wat | 4 +- tests/compiler/scoped.debug.wat | 4 +- tests/compiler/simd.debug.wat | 10 +- tests/compiler/simd.release.wat | 38 +- tests/compiler/static-this.debug.wat | 6 +- tests/compiler/static-this.release.wat | 2 +- tests/compiler/std/array-access.debug.wat | 10 +- tests/compiler/std/array-access.release.wat | 28 +- tests/compiler/std/array-literal.debug.wat | 10 +- tests/compiler/std/array-literal.release.wat | 52 +-- tests/compiler/std/array.debug.wat | 10 +- tests/compiler/std/array.release.wat | 204 ++++----- tests/compiler/std/arraybuffer.debug.wat | 10 +- tests/compiler/std/arraybuffer.release.wat | 48 +- tests/compiler/std/console.debug.wat | 10 +- tests/compiler/std/console.release.wat | 8 +- tests/compiler/std/dataview.debug.wat | 10 +- tests/compiler/std/dataview.release.wat | 44 +- tests/compiler/std/date.debug.wat | 10 +- tests/compiler/std/date.release.wat | 90 ++-- tests/compiler/std/hash.debug.wat | 10 +- tests/compiler/std/hash.release.wat | 8 +- tests/compiler/std/map.debug.wat | 10 +- tests/compiler/std/map.release.wat | 174 ++++---- tests/compiler/std/math.debug.wat | 6 +- tests/compiler/std/math.release.wat | 2 +- tests/compiler/std/mod.debug.wat | 6 +- tests/compiler/std/mod.release.wat | 2 +- tests/compiler/std/new.debug.wat | 10 +- tests/compiler/std/new.release.wat | 38 +- tests/compiler/std/object.debug.wat | 10 +- tests/compiler/std/object.release.wat | 8 +- .../std/operator-overloading.debug.wat | 10 +- .../std/operator-overloading.release.wat | 58 +-- tests/compiler/std/pointer.debug.wat | 6 +- tests/compiler/std/pointer.release.wat | 2 +- tests/compiler/std/set.debug.wat | 10 +- tests/compiler/std/set.release.wat | 158 +++---- tests/compiler/std/static-array.debug.wat | 10 +- tests/compiler/std/static-array.release.wat | 38 +- tests/compiler/std/staticarray.debug.wat | 10 +- tests/compiler/std/staticarray.release.wat | 76 ++-- .../compiler/std/string-casemapping.debug.wat | 10 +- .../std/string-casemapping.release.wat | 58 +-- tests/compiler/std/string-encoding.debug.wat | 10 +- .../compiler/std/string-encoding.release.wat | 70 +-- tests/compiler/std/string-nonnull.debug.wat | 10 +- tests/compiler/std/string-nonnull.release.wat | 8 +- tests/compiler/std/string.debug.wat | 10 +- tests/compiler/std/string.release.wat | 136 +++--- tests/compiler/std/symbol.debug.wat | 10 +- tests/compiler/std/symbol.release.wat | 62 +-- tests/compiler/std/trace.debug.wat | 10 +- tests/compiler/std/trace.release.wat | 8 +- tests/compiler/std/typedarray.debug.wat | 10 +- tests/compiler/std/typedarray.release.wat | 420 +++++++++--------- tests/compiler/std/uri.debug.wat | 10 +- tests/compiler/std/uri.release.wat | 40 +- tests/compiler/super-inline.debug.wat | 10 +- tests/compiler/super-inline.release.wat | 42 +- tests/compiler/switch.debug.wat | 6 +- tests/compiler/switch.release.wat | 2 +- tests/compiler/tablebase.debug.wat | 10 +- tests/compiler/tablebase.release.wat | 8 +- tests/compiler/templateliteral.debug.wat | 10 +- tests/compiler/templateliteral.release.wat | 74 +-- tests/compiler/ternary.debug.wat | 10 +- tests/compiler/ternary.release.wat | 12 +- tests/compiler/throw.debug.wat | 10 +- tests/compiler/throw.release.wat | 52 +-- tests/compiler/typealias.debug.wat | 4 +- tests/compiler/typeof.debug.wat | 10 +- tests/compiler/typeof.release.wat | 38 +- tests/compiler/unary.debug.wat | 4 +- tests/compiler/unify-local-flags.debug.wat | 4 +- tests/compiler/void.debug.wat | 4 +- tests/compiler/while.debug.wat | 10 +- tests/compiler/while.release.wat | 42 +- 299 files changed, 2933 insertions(+), 2933 deletions(-) diff --git a/cli/options.json b/cli/options.json index 7f8acdb144..162ee5fd8c 100644 --- a/cli/options.json +++ b/cli/options.json @@ -190,7 +190,7 @@ "description": [ "Overrides the stack size. Only relevant for incremental GC", "or when using a custom runtime that requires stack space.", - "Defaults to 0 without and to 16384 with incremental GC." + "Defaults to 0 without and to 65536 with incremental GC." ], "default": 0, "type": "i" diff --git a/tests/compiler/NonNullable.debug.wat b/tests/compiler/NonNullable.debug.wat index 6c2914475c..9e9b304d5b 100644 --- a/tests/compiler/NonNullable.debug.wat +++ b/tests/compiler/NonNullable.debug.wat @@ -12,9 +12,9 @@ (global $~lib/native/ASC_SHRINK_LEVEL i32 (i32.const 0)) (global $NonNullable/z (mut i32) (i32.const 224)) (global $~lib/memory/__data_end i32 (i32.const 300)) - (global $~lib/memory/__stack_pointer (mut i32) (i32.const 16684)) - (global $~lib/memory/__heap_base i32 (i32.const 16684)) - (memory $0 1) + (global $~lib/memory/__stack_pointer (mut i32) (i32.const 65836)) + (global $~lib/memory/__heap_base i32 (i32.const 65836)) + (memory $0 2) (data (i32.const 12) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\06\00\00\00u\003\002\00\00\00\00\00\00\00") (data (i32.const 44) ",\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\1c\00\00\00N\00o\00n\00N\00u\00l\00l\00a\00b\00l\00e\00.\00t\00s\00") (data (i32.const 92) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\0c\00\00\00S\00t\00r\00i\00n\00g\00") @@ -221,8 +221,8 @@ global.get $~lib/memory/__data_end i32.lt_s if - i32.const 16704 - i32.const 16752 + i32.const 65856 + i32.const 65904 i32.const 1 i32.const 1 call $~lib/builtins/abort diff --git a/tests/compiler/NonNullable.release.wat b/tests/compiler/NonNullable.release.wat index 7dac6b03c7..fa1a3ed514 100644 --- a/tests/compiler/NonNullable.release.wat +++ b/tests/compiler/NonNullable.release.wat @@ -3,8 +3,8 @@ (type $i32_i32_i32_i32_=>_none (func_subtype (param i32 i32 i32 i32) func)) (type $none_=>_none (func_subtype func)) (import "env" "abort" (func $~lib/builtins/abort (param i32 i32 i32 i32))) - (global $~lib/memory/__stack_pointer (mut i32) (i32.const 17708)) - (memory $0 1) + (global $~lib/memory/__stack_pointer (mut i32) (i32.const 66860)) + (memory $0 2) (data (i32.const 1036) "\1c") (data (i32.const 1048) "\01\00\00\00\06\00\00\00u\003\002") (data (i32.const 1068) ",") @@ -146,8 +146,8 @@ i32.const 1324 i32.lt_s if - i32.const 17728 - i32.const 17776 + i32.const 66880 + i32.const 66928 i32.const 1 i32.const 1 call $~lib/builtins/abort diff --git a/tests/compiler/ReturnType.debug.wat b/tests/compiler/ReturnType.debug.wat index 9fe4472a64..8d6da604a1 100644 --- a/tests/compiler/ReturnType.debug.wat +++ b/tests/compiler/ReturnType.debug.wat @@ -1,8 +1,8 @@ (module (type $none_=>_none (func_subtype func)) (global $~lib/memory/__data_end i32 (i32.const 8)) - (global $~lib/memory/__stack_pointer (mut i32) (i32.const 16392)) - (global $~lib/memory/__heap_base i32 (i32.const 16392)) + (global $~lib/memory/__stack_pointer (mut i32) (i32.const 65544)) + (global $~lib/memory/__heap_base i32 (i32.const 65544)) (memory $0 0) (table $0 1 1 funcref) (elem $0 (i32.const 1)) diff --git a/tests/compiler/abi.debug.wat b/tests/compiler/abi.debug.wat index c8d66ba24b..1fd01acfe2 100644 --- a/tests/compiler/abi.debug.wat +++ b/tests/compiler/abi.debug.wat @@ -6,9 +6,9 @@ (global $abi/condition (mut i32) (i32.const 0)) (global $abi/y (mut i32) (i32.const 0)) (global $~lib/memory/__data_end i32 (i32.const 44)) - (global $~lib/memory/__stack_pointer (mut i32) (i32.const 16428)) - (global $~lib/memory/__heap_base i32 (i32.const 16428)) - (memory $0 1) + (global $~lib/memory/__stack_pointer (mut i32) (i32.const 65580)) + (global $~lib/memory/__heap_base i32 (i32.const 65580)) + (memory $0 2) (data (i32.const 12) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\0c\00\00\00a\00b\00i\00.\00t\00s\00") (table $0 1 1 funcref) (elem $0 (i32.const 1)) diff --git a/tests/compiler/abi.release.wat b/tests/compiler/abi.release.wat index d23e88648a..1a662e1b1a 100644 --- a/tests/compiler/abi.release.wat +++ b/tests/compiler/abi.release.wat @@ -1,6 +1,6 @@ (module (type $none_=>_i32 (func_subtype (result i32) func)) - (memory $0 1) + (memory $0 2) (data (i32.const 1036) "\1c") (data (i32.const 1048) "\01\00\00\00\0c\00\00\00a\00b\00i\00.\00t\00s") (export "exported" (func $abi/exported)) diff --git a/tests/compiler/asc-constants.debug.wat b/tests/compiler/asc-constants.debug.wat index 2e4b9ebf81..8c5762ccd1 100644 --- a/tests/compiler/asc-constants.debug.wat +++ b/tests/compiler/asc-constants.debug.wat @@ -22,8 +22,8 @@ (global $~lib/native/ASC_FEATURE_EXTENDED_CONST i32 (i32.const 0)) (global $~lib/native/ASC_FEATURE_STRINGREF i32 (i32.const 0)) (global $~lib/memory/__data_end i32 (i32.const 8)) - (global $~lib/memory/__stack_pointer (mut i32) (i32.const 16392)) - (global $~lib/memory/__heap_base i32 (i32.const 16392)) + (global $~lib/memory/__stack_pointer (mut i32) (i32.const 65544)) + (global $~lib/memory/__heap_base i32 (i32.const 65544)) (memory $0 0) (table $0 1 1 funcref) (elem $0 (i32.const 1)) diff --git a/tests/compiler/assert-nonnull.debug.wat b/tests/compiler/assert-nonnull.debug.wat index cb275c2560..7ea88cf7aa 100644 --- a/tests/compiler/assert-nonnull.debug.wat +++ b/tests/compiler/assert-nonnull.debug.wat @@ -10,9 +10,9 @@ (global $~lib/shared/runtime/Runtime.Incremental i32 (i32.const 2)) (global $~argumentsLength (mut i32) (i32.const 0)) (global $~lib/memory/__data_end i32 (i32.const 380)) - (global $~lib/memory/__stack_pointer (mut i32) (i32.const 16764)) - (global $~lib/memory/__heap_base i32 (i32.const 16764)) - (memory $0 1) + (global $~lib/memory/__stack_pointer (mut i32) (i32.const 65916)) + (global $~lib/memory/__heap_base i32 (i32.const 65916)) + (memory $0 2) (data (i32.const 12) "<\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\1e\00\00\00u\00n\00e\00x\00p\00e\00c\00t\00e\00d\00 \00n\00u\00l\00l\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00") (data (i32.const 76) "<\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\"\00\00\00a\00s\00s\00e\00r\00t\00-\00n\00o\00n\00n\00u\00l\00l\00.\00t\00s\00\00\00\00\00\00\00\00\00\00\00") (data (i32.const 140) "<\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00$\00\00\00I\00n\00d\00e\00x\00 \00o\00u\00t\00 \00o\00f\00 \00r\00a\00n\00g\00e\00\00\00\00\00\00\00\00\00") @@ -84,8 +84,8 @@ global.get $~lib/memory/__data_end i32.lt_s if - i32.const 16784 - i32.const 16832 + i32.const 65936 + i32.const 65984 i32.const 1 i32.const 1 call $~lib/builtins/abort diff --git a/tests/compiler/assert-nonnull.release.wat b/tests/compiler/assert-nonnull.release.wat index 2d6fcda82e..a72b6a773f 100644 --- a/tests/compiler/assert-nonnull.release.wat +++ b/tests/compiler/assert-nonnull.release.wat @@ -3,8 +3,8 @@ (type $none_=>_i32 (func_subtype (result i32) func)) (type $i32_i32_i32_i32_=>_none (func_subtype (param i32 i32 i32 i32) func)) (import "env" "abort" (func $~lib/builtins/abort (param i32 i32 i32 i32))) - (global $~lib/memory/__stack_pointer (mut i32) (i32.const 17788)) - (memory $0 1) + (global $~lib/memory/__stack_pointer (mut i32) (i32.const 66940)) + (memory $0 2) (data (i32.const 1036) "<") (data (i32.const 1048) "\01\00\00\00\1e\00\00\00u\00n\00e\00x\00p\00e\00c\00t\00e\00d\00 \00n\00u\00l\00l") (data (i32.const 1100) "<") @@ -39,8 +39,8 @@ i32.const 1404 i32.lt_s if - i32.const 17808 - i32.const 17856 + i32.const 66960 + i32.const 67008 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -82,8 +82,8 @@ i32.const 1404 i32.lt_s if - i32.const 17808 - i32.const 17856 + i32.const 66960 + i32.const 67008 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -117,8 +117,8 @@ i32.const 1404 i32.lt_s if - i32.const 17808 - i32.const 17856 + i32.const 66960 + i32.const 67008 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -199,8 +199,8 @@ local.get $0 return end - i32.const 17808 - i32.const 17856 + i32.const 66960 + i32.const 67008 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -299,8 +299,8 @@ local.get $0 return end - i32.const 17808 - i32.const 17856 + i32.const 66960 + i32.const 67008 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -359,8 +359,8 @@ local.get $0 return end - i32.const 17808 - i32.const 17856 + i32.const 66960 + i32.const 67008 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -430,8 +430,8 @@ local.get $0 return end - i32.const 17808 - i32.const 17856 + i32.const 66960 + i32.const 67008 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -508,8 +508,8 @@ local.get $0 return end - i32.const 17808 - i32.const 17856 + i32.const 66960 + i32.const 67008 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -531,8 +531,8 @@ i32.const 1404 i32.lt_s if - i32.const 17808 - i32.const 17856 + i32.const 66960 + i32.const 67008 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -593,8 +593,8 @@ drop unreachable end - i32.const 17808 - i32.const 17856 + i32.const 66960 + i32.const 67008 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -632,8 +632,8 @@ drop unreachable end - i32.const 17808 - i32.const 17856 + i32.const 66960 + i32.const 67008 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -648,8 +648,8 @@ i32.const 1404 i32.lt_s if - i32.const 17808 - i32.const 17856 + i32.const 66960 + i32.const 67008 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -698,8 +698,8 @@ drop unreachable end - i32.const 17808 - i32.const 17856 + i32.const 66960 + i32.const 67008 i32.const 1 i32.const 1 call $~lib/builtins/abort diff --git a/tests/compiler/assert.debug.wat b/tests/compiler/assert.debug.wat index 542333afb3..8c5a3d75b6 100644 --- a/tests/compiler/assert.debug.wat +++ b/tests/compiler/assert.debug.wat @@ -1,8 +1,8 @@ (module (type $none_=>_none (func_subtype func)) (global $~lib/memory/__data_end i32 (i32.const 8)) - (global $~lib/memory/__stack_pointer (mut i32) (i32.const 16392)) - (global $~lib/memory/__heap_base i32 (i32.const 16392)) + (global $~lib/memory/__stack_pointer (mut i32) (i32.const 65544)) + (global $~lib/memory/__heap_base i32 (i32.const 65544)) (memory $0 0) (table $0 1 1 funcref) (elem $0 (i32.const 1)) diff --git a/tests/compiler/bigint-integration.debug.wat b/tests/compiler/bigint-integration.debug.wat index 79ba372db0..61ea3dd73d 100644 --- a/tests/compiler/bigint-integration.debug.wat +++ b/tests/compiler/bigint-integration.debug.wat @@ -7,10 +7,10 @@ (import "bigint-integration" "getExternalValue" (func $bigint-integration/getExternalValue (result i64))) (global $bigint-integration/internalValue i64 (i64.const 9007199254740991)) (global $~lib/memory/__data_end i32 (i32.const 76)) - (global $~lib/memory/__stack_pointer (mut i32) (i32.const 16460)) - (global $~lib/memory/__heap_base i32 (i32.const 16460)) + (global $~lib/memory/__stack_pointer (mut i32) (i32.const 65612)) + (global $~lib/memory/__heap_base i32 (i32.const 65612)) (global $~started (mut i32) (i32.const 0)) - (memory $0 1) + (memory $0 2) (data (i32.const 12) "<\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00*\00\00\00b\00i\00g\00i\00n\00t\00-\00i\00n\00t\00e\00g\00r\00a\00t\00i\00o\00n\00.\00t\00s\00\00\00") (table $0 1 1 funcref) (elem $0 (i32.const 1)) diff --git a/tests/compiler/bigint-integration.release.wat b/tests/compiler/bigint-integration.release.wat index fb42286770..3a127fcad7 100644 --- a/tests/compiler/bigint-integration.release.wat +++ b/tests/compiler/bigint-integration.release.wat @@ -7,7 +7,7 @@ (import "bigint-integration" "getExternalValue" (func $bigint-integration/getExternalValue (result i64))) (global $bigint-integration/internalValue i64 (i64.const 9007199254740991)) (global $~started (mut i32) (i32.const 0)) - (memory $0 1) + (memory $0 2) (data (i32.const 1036) "<") (data (i32.const 1048) "\01\00\00\00*\00\00\00b\00i\00g\00i\00n\00t\00-\00i\00n\00t\00e\00g\00r\00a\00t\00i\00o\00n\00.\00t\00s") (export "internalValue" (global $bigint-integration/internalValue)) diff --git a/tests/compiler/binary.debug.wat b/tests/compiler/binary.debug.wat index 560381f937..adf74ee4b3 100644 --- a/tests/compiler/binary.debug.wat +++ b/tests/compiler/binary.debug.wat @@ -11,9 +11,9 @@ (global $binary/f (mut f32) (f32.const 0)) (global $binary/F (mut f64) (f64.const 0)) (global $~lib/memory/__data_end i32 (i32.const 6664)) - (global $~lib/memory/__stack_pointer (mut i32) (i32.const 23048)) - (global $~lib/memory/__heap_base i32 (i32.const 23048)) - (memory $0 1) + (global $~lib/memory/__stack_pointer (mut i32) (i32.const 72200)) + (global $~lib/memory/__heap_base i32 (i32.const 72200)) + (memory $0 2) (data (i32.const 8) "\00\00\00\00\00\a0\f6?\00\00\00\00\00\00\00\00\00\c8\b9\f2\82,\d6\bf\80V7($\b4\fa<\00\00\00\00\00\80\f6?\00\00\00\00\00\00\00\00\00\08X\bf\bd\d1\d5\bf \f7\e0\d8\08\a5\1c\bd\00\00\00\00\00`\f6?\00\00\00\00\00\00\00\00\00XE\17wv\d5\bfmP\b6\d5\a4b#\bd\00\00\00\00\00@\f6?\00\00\00\00\00\00\00\00\00\f8-\87\ad\1a\d5\bf\d5g\b0\9e\e4\84\e6\bc\00\00\00\00\00 \f6?\00\00\00\00\00\00\00\00\00xw\95_\be\d4\bf\e0>)\93i\1b\04\bd\00\00\00\00\00\00\f6?\00\00\00\00\00\00\00\00\00`\1c\c2\8ba\d4\bf\cc\84LH/\d8\13=\00\00\00\00\00\e0\f5?\00\00\00\00\00\00\00\00\00\a8\86\860\04\d4\bf:\0b\82\ed\f3B\dc<\00\00\00\00\00\c0\f5?\00\00\00\00\00\00\00\00\00HiUL\a6\d3\bf`\94Q\86\c6\b1 =\00\00\00\00\00\a0\f5?\00\00\00\00\00\00\00\00\00\80\98\9a\ddG\d3\bf\92\80\c5\d4MY%=\00\00\00\00\00\80\f5?\00\00\00\00\00\00\00\00\00 \e1\ba\e2\e8\d2\bf\d8+\b7\99\1e{&=\00\00\00\00\00`\f5?\00\00\00\00\00\00\00\00\00\88\de\13Z\89\d2\bf?\b0\cf\b6\14\ca\15=\00\00\00\00\00`\f5?\00\00\00\00\00\00\00\00\00\88\de\13Z\89\d2\bf?\b0\cf\b6\14\ca\15=\00\00\00\00\00@\f5?\00\00\00\00\00\00\00\00\00x\cf\fbA)\d2\bfv\daS($Z\16\bd\00\00\00\00\00 \f5?\00\00\00\00\00\00\00\00\00\98i\c1\98\c8\d1\bf\04T\e7h\bc\af\1f\bd\00\00\00\00\00\00\f5?\00\00\00\00\00\00\00\00\00\a8\ab\ab\\g\d1\bf\f0\a8\823\c6\1f\1f=\00\00\00\00\00\e0\f4?\00\00\00\00\00\00\00\00\00H\ae\f9\8b\05\d1\bffZ\05\fd\c4\a8&\bd\00\00\00\00\00\c0\f4?\00\00\00\00\00\00\00\00\00\90s\e2$\a3\d0\bf\0e\03\f4~\eek\0c\bd\00\00\00\00\00\a0\f4?\00\00\00\00\00\00\00\00\00\d0\b4\94%@\d0\bf\7f-\f4\9e\b86\f0\bc\00\00\00\00\00\a0\f4?\00\00\00\00\00\00\00\00\00\d0\b4\94%@\d0\bf\7f-\f4\9e\b86\f0\bc\00\00\00\00\00\80\f4?\00\00\00\00\00\00\00\00\00@^m\18\b9\cf\bf\87<\99\ab*W\r=\00\00\00\00\00`\f4?\00\00\00\00\00\00\00\00\00`\dc\cb\ad\f0\ce\bf$\af\86\9c\b7&+=\00\00\00\00\00@\f4?\00\00\00\00\00\00\00\00\00\f0*n\07\'\ce\bf\10\ff?TO/\17\bd\00\00\00\00\00 \f4?\00\00\00\00\00\00\00\00\00\c0Ok!\\\cd\bf\1bh\ca\bb\91\ba!=\00\00\00\00\00\00\f4?\00\00\00\00\00\00\00\00\00\a0\9a\c7\f7\8f\cc\bf4\84\9fhOy\'=\00\00\00\00\00\00\f4?\00\00\00\00\00\00\00\00\00\a0\9a\c7\f7\8f\cc\bf4\84\9fhOy\'=\00\00\00\00\00\e0\f3?\00\00\00\00\00\00\00\00\00\90-t\86\c2\cb\bf\8f\b7\8b1\b0N\19=\00\00\00\00\00\c0\f3?\00\00\00\00\00\00\00\00\00\c0\80N\c9\f3\ca\bff\90\cd?cN\ba<\00\00\00\00\00\a0\f3?\00\00\00\00\00\00\00\00\00\b0\e2\1f\bc#\ca\bf\ea\c1F\dcd\8c%\bd\00\00\00\00\00\a0\f3?\00\00\00\00\00\00\00\00\00\b0\e2\1f\bc#\ca\bf\ea\c1F\dcd\8c%\bd\00\00\00\00\00\80\f3?\00\00\00\00\00\00\00\00\00P\f4\9cZR\c9\bf\e3\d4\c1\04\d9\d1*\bd\00\00\00\00\00`\f3?\00\00\00\00\00\00\00\00\00\d0 e\a0\7f\c8\bf\t\fa\db\7f\bf\bd+=\00\00\00\00\00@\f3?\00\00\00\00\00\00\00\00\00\e0\10\02\89\ab\c7\bfXJSr\90\db+=\00\00\00\00\00@\f3?\00\00\00\00\00\00\00\00\00\e0\10\02\89\ab\c7\bfXJSr\90\db+=\00\00\00\00\00 \f3?\00\00\00\00\00\00\00\00\00\d0\19\e7\0f\d6\c6\bff\e2\b2\a3j\e4\10\bd\00\00\00\00\00\00\f3?\00\00\00\00\00\00\00\00\00\90\a7p0\ff\c5\bf9P\10\9fC\9e\1e\bd\00\00\00\00\00\00\f3?\00\00\00\00\00\00\00\00\00\90\a7p0\ff\c5\bf9P\10\9fC\9e\1e\bd\00\00\00\00\00\e0\f2?\00\00\00\00\00\00\00\00\00\b0\a1\e3\e5&\c5\bf\8f[\07\90\8b\de \bd\00\00\00\00\00\c0\f2?\00\00\00\00\00\00\00\00\00\80\cbl+M\c4\bf\11\0e\bd\00\00\00\00\00\e0\ed?\00\00\00\00\00\00\00\00\00`F\d1;\97\b1?\9b\9e\rV]2%\bd\00\00\00\00\00\a0\ed?\00\00\00\00\00\00\00\00\00\e0\d1\a7\f5\bd\b3?\d7N\db\a5^\c8,=\00\00\00\00\00`\ed?\00\00\00\00\00\00\00\00\00\a0\97MZ\e9\b5?\1e\1d]<\06i,\bd\00\00\00\00\00@\ed?\00\00\00\00\00\00\00\00\00\c0\ea\n\d3\00\b7?2\ed\9d\a9\8d\1e\ec<\00\00\00\00\00\00\ed?\00\00\00\00\00\00\00\00\00@Y]^3\b9?\daG\bd:\\\11#=\00\00\00\00\00\c0\ec?\00\00\00\00\00\00\00\00\00`\ad\8d\c8j\bb?\e5h\f7+\80\90\13\bd\00\00\00\00\00\a0\ec?\00\00\00\00\00\00\00\00\00@\bc\01X\88\bc?\d3\acZ\c6\d1F&=\00\00\00\00\00`\ec?\00\00\00\00\00\00\00\00\00 \n\839\c7\be?\e0E\e6\afh\c0-\bd\00\00\00\00\00@\ec?\00\00\00\00\00\00\00\00\00\e0\db9\91\e8\bf?\fd\n\a1O\d64%\bd\00\00\00\00\00\00\ec?\00\00\00\00\00\00\00\00\00\e0\'\82\8e\17\c1?\f2\07-\cex\ef!=\00\00\00\00\00\e0\eb?\00\00\00\00\00\00\00\00\00\f0#~+\aa\c1?4\998D\8e\a7,=\00\00\00\00\00\a0\eb?\00\00\00\00\00\00\00\00\00\80\86\0ca\d1\c2?\a1\b4\81\cbl\9d\03=\00\00\00\00\00\80\eb?\00\00\00\00\00\00\00\00\00\90\15\b0\fce\c3?\89rK#\a8/\c6<\00\00\00\00\00@\eb?\00\00\00\00\00\00\00\00\00\b03\83=\91\c4?x\b6\fdTy\83%=\00\00\00\00\00 \eb?\00\00\00\00\00\00\00\00\00\b0\a1\e4\e5\'\c5?\c7}i\e5\e83&=\00\00\00\00\00\e0\ea?\00\00\00\00\00\00\00\00\00\10\8c\beNW\c6?x.<,\8b\cf\19=\00\00\00\00\00\c0\ea?\00\00\00\00\00\00\00\00\00pu\8b\12\f0\c6?\e1!\9c\e5\8d\11%\bd\00\00\00\00\00\a0\ea?\00\00\00\00\00\00\00\00\00PD\85\8d\89\c7?\05C\91p\10f\1c\bd\00\00\00\00\00`\ea?\00\00\00\00\00\00\00\00\00\009\eb\af\be\c8?\d1,\e9\aaT=\07\bd\00\00\00\00\00@\ea?\00\00\00\00\00\00\00\00\00\00\f7\dcZZ\c9?o\ff\a0X(\f2\07=\00\00\00\00\00\00\ea?\00\00\00\00\00\00\00\00\00\e0\8a<\ed\93\ca?i!VPCr(\bd\00\00\00\00\00\e0\e9?\00\00\00\00\00\00\00\00\00\d0[W\d81\cb?\aa\e1\acN\8d5\0c\bd\00\00\00\00\00\c0\e9?\00\00\00\00\00\00\00\00\00\e0;8\87\d0\cb?\b6\12TY\c4K-\bd\00\00\00\00\00\a0\e9?\00\00\00\00\00\00\00\00\00\10\f0\c6\fbo\cc?\d2+\96\c5r\ec\f1\bc\00\00\00\00\00`\e9?\00\00\00\00\00\00\00\00\00\90\d4\b0=\b1\cd?5\b0\15\f7*\ff*\bd\00\00\00\00\00@\e9?\00\00\00\00\00\00\00\00\00\10\e7\ff\0eS\ce?0\f4A`\'\12\c2<\00\00\00\00\00 \e9?\00\00\00\00\00\00\00\00\00\00\dd\e4\ad\f5\ce?\11\8e\bbe\15!\ca\bc\00\00\00\00\00\00\e9?\00\00\00\00\00\00\00\00\00\b0\b3l\1c\99\cf?0\df\0c\ca\ec\cb\1b=\00\00\00\00\00\c0\e8?\00\00\00\00\00\00\00\00\00XM`8q\d0?\91N\ed\16\db\9c\f8<\00\00\00\00\00\a0\e8?\00\00\00\00\00\00\00\00\00`ag-\c4\d0?\e9\ea<\16\8b\18\'=\00\00\00\00\00\80\e8?\00\00\00\00\00\00\00\00\00\e8\'\82\8e\17\d1?\1c\f0\a5c\0e!,\bd\00\00\00\00\00`\e8?\00\00\00\00\00\00\00\00\00\f8\ac\cb\\k\d1?\81\16\a5\f7\cd\9a+=\00\00\00\00\00@\e8?\00\00\00\00\00\00\00\00\00hZc\99\bf\d1?\b7\bdGQ\ed\a6,=\00\00\00\00\00 \e8?\00\00\00\00\00\00\00\00\00\b8\0emE\14\d2?\ea\baF\ba\de\87\n=\00\00\00\00\00\e0\e7?\00\00\00\00\00\00\00\00\00\90\dc|\f0\be\d2?\f4\04PJ\fa\9c*=\00\00\00\00\00\c0\e7?\00\00\00\00\00\00\00\00\00`\d3\e1\f1\14\d3?\b8\9a\ec\ef?\d1f\87\10z^\90\bc\85\7fn\e8\15\e3\ef?\13\f6g5R\d2\8c\be\ef?m{\83]\a6\9a\97<\0f\89\f9lX\b5\ef?\fc\ef\fd\92\1a\b5\8e<\f7Gr+\92\ac\ef?\d1\9c/p=\be><\a2\d1\d32\ec\a3\ef?\0bn\90\894\03j\bc\1b\d3\fe\aff\9b\ef?\0e\bd/*RV\95\bcQ[\12\d0\01\93\ef?U\eaN\8c\ef\80P\bc\cc1l\c0\bd\8a\ef?\16\f4\d5\b9#\c9\91\bc\e0-\a9\ae\9a\82\ef?\afU\\\e9\e3\d3\80\f7\ec\9a<\aa\b9h1\87T\ef?\9d8\86\cb\82\e7\8f\bc\1d\d9\fc\"PM\ef?\8d\c3\a6DAo\8a<\d6\8cb\88;F\ef?}\04\e4\b0\05z\80<\96\dc}\91I?\ef?\94\a8\a8\e3\fd\8e\96<8bunz8\ef?}Ht\f2\18^\87\a9\af\0c\ef?\b6\ab\b0MuM\83<\15\b71\n\fe\06\ef?Lt\ac\e2\01B\86<1\d8L\fcp\01\ef?J\f8\d3]9\dd\8f<\ff\16d\b2\08\fc\ee?\04[\8e;\80\a3\86\bc\f1\9f\92_\c5\f6\ee?hPK\cc\edJ\92\bc\cb\a9:7\a7\f1\ee?\8e-Q\1b\f8\07\99\bcf\d8\05m\ae\ec\ee?\d26\94>\e8\d1q\bc\f7\9f\e54\db\e7\ee?\15\1b\ce\b3\19\19\99\bc\e5\a8\13\c3-\e3\ee?mL*\a7H\9f\85<\"4\12L\a6\de\ee?\8ai(z`\12\93\bc\1c\80\ac\04E\da\ee?[\89\17H\8f\a7X\bc*.\f7!\n\d6\ee?\1b\9aIg\9b,|\bc\97\a8P\d9\f5\d1\ee?\11\ac\c2`\edcC<-\89a`\08\ce\ee?\efd\06;\tf\96Z~d\1fx\bct_\ec\e8u\9f\ee?\b0}\8b\c0J\ee\86\bct\81\a5H\9a\9f\ee?\8a\e6U\1e2\19\86\bc\c9gBV\eb\9f\ee?\d3\d4\t^\cb\9c\90T\'\a4\ee?47;\f1\b6i\93\bc\13\ceL\99\89\a5\ee?\1e\ff\19:\84^\80\bc\ad\c7#F\1a\a7\ee?nWr\d8P\d4\94\bc\ed\92D\9b\d9\a8\ee?\00\8a\0e[g\ad\90<\99f\8a\d9\c7\aa\ee?\b4\ea\f0\c1/\b7\8d<\db\a0*B\e5\ac\ee?\ff\e7\c5\9c`\b6e\bc\8cD\b5\162\af\ee?D_\f3Y\83\f6{<6w\15\99\ae\b1\ee?\83=\1e\a7\1f\t\93\bc\c6\ff\91\0b[\b4\ee?)\1el\8b\b8\a9]\bc\e5\c5\cd\b07\b7\ee?Y\b9\90|\f9#l\bc\0fR\c8\cbD\ba\ee?\aa\f9\f4\"CC\92\bcPN\de\9f\82\bd\ee?K\8ef\d7l\ca\85\bc\ba\07\cap\f1\c0\ee?\'\ce\91+\fc\afq<\90\f0\a3\82\91\c4\ee?\bbs\n\e15\d2m<##\e3\19c\c8\ee?c\"b\"\04\c5\87\bce\e5]{f\cc\ee?\d51\e2\e3\86\1c\8b<3-J\ec\9b\d0\ee?\15\bb\bc\d3\d1\bb\91\bc]%>\b2\03\d5\ee?\d21\ee\9c1\cc\90\b4\07!\d5\82\bc_\9b{3\97|\ef?\c9\rG;\b9*\89\bc)\a1\f5\14F\86\ef?\d3\88:`\04\b6t<\f6?\8b\e7.\90\ef?qr\9dQ\ec\c5\83<\83L\c7\fbQ\9a\ef?\f0\91\d3\8f\12\f7\8f\bc\da\90\a4\a2\af\a4\ef?}t#\e2\98\ae\8d\bc\f1g\8e-H\af\ef?\08 \aaA\bc\c3\8e<\'Za\ee\1b\ba\ef?2\eb\a9\c3\94+\84<\97\bak7+\c5\ef?\ee\85\d11\a9d\8a<@En[v\d0\ef?\ed\e3;\e4\ba7\8e\bc\14\be\9c\ad\fd\db\ef?\9d\cd\91M;\89w<\d8\90\9e\81\c1\e7\ef?\89\cc`A\c1\05S<\f1q\8f+\c2\f3\ef?") (data (i32.const 6152) "\be\f3\f8y\eca\f6?\190\96[\c6\fe\de\bf=\88\afJ\edq\f5?\a4\fc\d42h\0b\db\bf\b0\10\f0\f09\95\f4?{\b7\1f\n\8bA\d7\bf\85\03\b8\b0\95\c9\f3?{\cfm\1a\e9\9d\d3\bf\a5d\88\0c\19\r\f3?1\b6\f2\f3\9b\1d\d0\bf\a0\8e\0b{\"^\f2?\f0z;\1b\1d|\c9\bf?4\1aJJ\bb\f1?\9f<\af\93\e3\f9\c2\bf\ba\e5\8a\f0X#\f1?\\\8dx\bf\cb`\b9\bf\a7\00\99A?\95\f0?\ce_G\b6\9do\aa\bf\00\00\00\00\00\00\f0?\00\00\00\00\00\00\00\00\acG\9a\fd\8c`\ee?=\f5$\9f\ca8\b3?\a0j\02\1f\b3\a4\ec?\ba\918T\a9v\c4?\e6\fcjW6 \eb?\d2\e4\c4J\0b\84\ce?-\aa\a1c\d1\c2\e9?\1ce\c6\f0E\06\d4?\edAx\03\e6\86\e8?\f8\9f\1b,\9c\8e\d8?bHS\f5\dcg\e7?\cc{\b1N\a4\e0\dc?") diff --git a/tests/compiler/binary.release.wat b/tests/compiler/binary.release.wat index a65232b239..0e37d1f939 100644 --- a/tests/compiler/binary.release.wat +++ b/tests/compiler/binary.release.wat @@ -4,7 +4,7 @@ (global $binary/I (mut i64) (i64.const 0)) (global $binary/f (mut f32) (f32.const 0)) (global $binary/F (mut f64) (f64.const 0)) - (memory $0 1) + (memory $0 2) (data (i32.const 1029) "\a0\f6?") (data (i32.const 1041) "\c8\b9\f2\82,\d6\bf\80V7($\b4\fa<\00\00\00\00\00\80\f6?") (data (i32.const 1073) "\08X\bf\bd\d1\d5\bf \f7\e0\d8\08\a5\1c\bd\00\00\00\00\00`\f6?") diff --git a/tests/compiler/bindings/esm.debug.wat b/tests/compiler/bindings/esm.debug.wat index 9f2e7b0891..ea3b4c23d9 100644 --- a/tests/compiler/bindings/esm.debug.wat +++ b/tests/compiler/bindings/esm.debug.wat @@ -56,10 +56,10 @@ (global $~argumentsLength (mut i32) (i32.const 0)) (global $~lib/rt/__rtti_base i32 (i32.const 1056)) (global $~lib/memory/__data_end i32 (i32.const 1180)) - (global $~lib/memory/__stack_pointer (mut i32) (i32.const 17564)) - (global $~lib/memory/__heap_base i32 (i32.const 17564)) + (global $~lib/memory/__stack_pointer (mut i32) (i32.const 66716)) + (global $~lib/memory/__heap_base i32 (i32.const 66716)) (global $~started (mut i32) (i32.const 0)) - (memory $0 1) + (memory $0 2) (data (i32.const 12) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\02\00\00\00a\00\00\00\00\00\00\00\00\00\00\00") (data (i32.const 44) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\02\00\00\00b\00\00\00\00\00\00\00\00\00\00\00") (data (i32.const 76) "\1c\00\00\00\00\00\00\00\00\00\00\00\03\00\00\00\08\00\00\00\01\00\00\00\00\00\00\00\00\00\00\00") @@ -3267,8 +3267,8 @@ global.get $~lib/memory/__data_end i32.lt_s if - i32.const 17584 - i32.const 17632 + i32.const 66736 + i32.const 66784 i32.const 1 i32.const 1 call $~lib/builtins/abort diff --git a/tests/compiler/bindings/esm.release.wat b/tests/compiler/bindings/esm.release.wat index 884516072b..bee67ea6d9 100644 --- a/tests/compiler/bindings/esm.release.wat +++ b/tests/compiler/bindings/esm.release.wat @@ -41,9 +41,9 @@ (global $~lib/rt/tlsf/ROOT (mut i32) (i32.const 0)) (global $~argumentsLength (mut i32) (i32.const 0)) (global $~lib/rt/__rtti_base i32 (i32.const 2080)) - (global $~lib/memory/__stack_pointer (mut i32) (i32.const 18588)) + (global $~lib/memory/__stack_pointer (mut i32) (i32.const 67740)) (global $~started (mut i32) (i32.const 0)) - (memory $0 1) + (memory $0 2) (data (i32.const 1036) "\1c") (data (i32.const 1048) "\01\00\00\00\02\00\00\00a") (data (i32.const 1068) "\1c") @@ -206,7 +206,7 @@ i32.load $0 offset=8 i32.eqz local.get $0 - i32.const 18588 + i32.const 67740 i32.lt_u i32.and i32.eqz @@ -844,10 +844,10 @@ (local $1 i32) memory.size $0 local.tee $1 - i32.const 0 - i32.le_s + i32.const 2 + i32.lt_s if (result i32) - i32.const 1 + i32.const 2 local.get $1 i32.sub memory.grow $0 @@ -859,10 +859,10 @@ if unreachable end - i32.const 18592 + i32.const 67744 i32.const 0 i32.store $0 - i32.const 20160 + i32.const 69312 i32.const 0 i32.store $0 loop $for-loop|0 @@ -873,7 +873,7 @@ local.get $0 i32.const 2 i32.shl - i32.const 18592 + i32.const 67744 i32.add i32.const 0 i32.store $0 offset=4 @@ -891,7 +891,7 @@ i32.add i32.const 2 i32.shl - i32.const 18592 + i32.const 67744 i32.add i32.const 0 i32.store $0 offset=96 @@ -909,13 +909,13 @@ br $for-loop|0 end end - i32.const 18592 - i32.const 20164 + i32.const 67744 + i32.const 69316 memory.size $0 i32.const 16 i32.shl call $~lib/rt/tlsf/addMemory - i32.const 18592 + i32.const 67744 global.set $~lib/rt/tlsf/ROOT ) (func $~lib/rt/itcms/step (type $none_=>_i32) (result i32) @@ -1000,7 +1000,7 @@ local.set $0 loop $while-continue|0 local.get $0 - i32.const 18588 + i32.const 67740 i32.lt_u if local.get $0 @@ -1100,7 +1100,7 @@ unreachable end local.get $0 - i32.const 18588 + i32.const 67740 i32.lt_u if local.get $0 @@ -1123,7 +1123,7 @@ i32.const 4 i32.add local.tee $0 - i32.const 18588 + i32.const 67740 i32.ge_u if global.get $~lib/rt/tlsf/ROOT @@ -1629,8 +1629,8 @@ i32.const 2204 i32.lt_s if - i32.const 18608 - i32.const 18656 + i32.const 67760 + i32.const 67808 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -1933,8 +1933,8 @@ i32.const 2204 i32.lt_s if - i32.const 18608 - i32.const 18656 + i32.const 67760 + i32.const 67808 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -2236,8 +2236,8 @@ i32.const 2204 i32.lt_s if - i32.const 18608 - i32.const 18656 + i32.const 67760 + i32.const 67808 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -2275,7 +2275,7 @@ memory.size $0 i32.const 16 i32.shl - i32.const 18588 + i32.const 67740 i32.sub i32.const 1 i32.shr_u @@ -2406,8 +2406,8 @@ local.get $5 return end - i32.const 18608 - i32.const 18656 + i32.const 67760 + i32.const 67808 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -2423,8 +2423,8 @@ i32.const 2204 i32.lt_s if - i32.const 18608 - i32.const 18656 + i32.const 67760 + i32.const 67808 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -2507,8 +2507,8 @@ local.get $0 return end - i32.const 18608 - i32.const 18656 + i32.const 67760 + i32.const 67808 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -2762,8 +2762,8 @@ local.get $2 return end - i32.const 18608 - i32.const 18656 + i32.const 67760 + i32.const 67808 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -2926,8 +2926,8 @@ local.get $0 return end - i32.const 18608 - i32.const 18656 + i32.const 67760 + i32.const 67808 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -2943,8 +2943,8 @@ i32.const 2204 i32.lt_s if - i32.const 18608 - i32.const 18656 + i32.const 67760 + i32.const 67808 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -3146,8 +3146,8 @@ local.get $0 return end - i32.const 18608 - i32.const 18656 + i32.const 67760 + i32.const 67808 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -3290,8 +3290,8 @@ local.get $0 return end - i32.const 18608 - i32.const 18656 + i32.const 67760 + i32.const 67808 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -3307,8 +3307,8 @@ i32.const 2204 i32.lt_s if - i32.const 18608 - i32.const 18656 + i32.const 67760 + i32.const 67808 i32.const 1 i32.const 1 call $~lib/builtins/abort diff --git a/tests/compiler/bindings/noExportRuntime.debug.wat b/tests/compiler/bindings/noExportRuntime.debug.wat index b7b457bbe0..bcd468cc03 100644 --- a/tests/compiler/bindings/noExportRuntime.debug.wat +++ b/tests/compiler/bindings/noExportRuntime.debug.wat @@ -32,10 +32,10 @@ (global $bindings/noExportRuntime/isArrayOfArray i32 (i32.const 688)) (global $~lib/rt/__rtti_base i32 (i32.const 720)) (global $~lib/memory/__data_end i32 (i32.const 780)) - (global $~lib/memory/__stack_pointer (mut i32) (i32.const 17164)) - (global $~lib/memory/__heap_base i32 (i32.const 17164)) + (global $~lib/memory/__stack_pointer (mut i32) (i32.const 66316)) + (global $~lib/memory/__heap_base i32 (i32.const 66316)) (global $~started (mut i32) (i32.const 0)) - (memory $0 1) + (memory $0 2) (data (i32.const 12) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00") (data (i32.const 44) ",\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\1c\00\00\00I\00n\00v\00a\00l\00i\00d\00 \00l\00e\00n\00g\00t\00h\00") (data (i32.const 92) "<\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00&\00\00\00~\00l\00i\00b\00/\00a\00r\00r\00a\00y\00b\00u\00f\00f\00e\00r\00.\00t\00s\00\00\00\00\00\00\00") @@ -2514,8 +2514,8 @@ global.get $~lib/memory/__data_end i32.lt_s if - i32.const 17184 - i32.const 17232 + i32.const 66336 + i32.const 66384 i32.const 1 i32.const 1 call $~lib/builtins/abort diff --git a/tests/compiler/bindings/noExportRuntime.release.wat b/tests/compiler/bindings/noExportRuntime.release.wat index 50819d30e4..be255ac7f1 100644 --- a/tests/compiler/bindings/noExportRuntime.release.wat +++ b/tests/compiler/bindings/noExportRuntime.release.wat @@ -24,9 +24,9 @@ (global $bindings/noExportRuntime/isTypedArray (mut i32) (i32.const 0)) (global $bindings/noExportRuntime/isArrayOfBasic i32 (i32.const 1632)) (global $bindings/noExportRuntime/isArrayOfArray i32 (i32.const 1712)) - (global $~lib/memory/__stack_pointer (mut i32) (i32.const 18188)) + (global $~lib/memory/__stack_pointer (mut i32) (i32.const 67340)) (global $~started (mut i32) (i32.const 0)) - (memory $0 1) + (memory $0 2) (data (i32.const 1036) "\1c") (data (i32.const 1048) "\01") (data (i32.const 1068) ",") @@ -167,7 +167,7 @@ i32.load $0 offset=8 i32.eqz local.get $0 - i32.const 18188 + i32.const 67340 i32.lt_u i32.and i32.eqz @@ -780,10 +780,10 @@ (local $1 i32) memory.size $0 local.tee $1 - i32.const 0 - i32.le_s + i32.const 2 + i32.lt_s if (result i32) - i32.const 1 + i32.const 2 local.get $1 i32.sub memory.grow $0 @@ -795,10 +795,10 @@ if unreachable end - i32.const 18192 + i32.const 67344 i32.const 0 i32.store $0 - i32.const 19760 + i32.const 68912 i32.const 0 i32.store $0 loop $for-loop|0 @@ -809,7 +809,7 @@ local.get $0 i32.const 2 i32.shl - i32.const 18192 + i32.const 67344 i32.add i32.const 0 i32.store $0 offset=4 @@ -827,7 +827,7 @@ i32.add i32.const 2 i32.shl - i32.const 18192 + i32.const 67344 i32.add i32.const 0 i32.store $0 offset=96 @@ -845,13 +845,13 @@ br $for-loop|0 end end - i32.const 18192 - i32.const 19764 + i32.const 67344 + i32.const 68916 memory.size $0 i32.const 16 i32.shl call $~lib/rt/tlsf/addMemory - i32.const 18192 + i32.const 67344 global.set $~lib/rt/tlsf/ROOT ) (func $~lib/rt/itcms/step (type $none_=>_i32) (result i32) @@ -936,7 +936,7 @@ local.set $0 loop $while-continue|0 local.get $0 - i32.const 18188 + i32.const 67340 i32.lt_u if local.get $0 @@ -1036,7 +1036,7 @@ unreachable end local.get $0 - i32.const 18188 + i32.const 67340 i32.lt_u if local.get $0 @@ -1059,7 +1059,7 @@ i32.const 4 i32.add local.tee $0 - i32.const 18188 + i32.const 67340 i32.ge_u if global.get $~lib/rt/tlsf/ROOT @@ -1658,7 +1658,7 @@ memory.size $0 i32.const 16 i32.shl - i32.const 18188 + i32.const 67340 i32.sub i32.const 1 i32.shr_u @@ -1842,8 +1842,8 @@ global.set $bindings/noExportRuntime/isTypedArray br $__inlined_func$start:bindings/noExportRuntime end - i32.const 18208 - i32.const 18256 + i32.const 67360 + i32.const 67408 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -1860,8 +1860,8 @@ i32.const 1804 i32.lt_s if - i32.const 18208 - i32.const 18256 + i32.const 67360 + i32.const 67408 i32.const 1 i32.const 1 call $~lib/builtins/abort diff --git a/tests/compiler/bindings/raw.debug.wat b/tests/compiler/bindings/raw.debug.wat index a511628c5a..83d1589097 100644 --- a/tests/compiler/bindings/raw.debug.wat +++ b/tests/compiler/bindings/raw.debug.wat @@ -56,10 +56,10 @@ (global $~argumentsLength (mut i32) (i32.const 0)) (global $~lib/rt/__rtti_base i32 (i32.const 1056)) (global $~lib/memory/__data_end i32 (i32.const 1180)) - (global $~lib/memory/__stack_pointer (mut i32) (i32.const 17564)) - (global $~lib/memory/__heap_base i32 (i32.const 17564)) + (global $~lib/memory/__stack_pointer (mut i32) (i32.const 66716)) + (global $~lib/memory/__heap_base i32 (i32.const 66716)) (global $~started (mut i32) (i32.const 0)) - (memory $0 1) + (memory $0 2) (data (i32.const 12) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\02\00\00\00a\00\00\00\00\00\00\00\00\00\00\00") (data (i32.const 44) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\02\00\00\00b\00\00\00\00\00\00\00\00\00\00\00") (data (i32.const 76) "\1c\00\00\00\00\00\00\00\00\00\00\00\03\00\00\00\08\00\00\00\01\00\00\00\00\00\00\00\00\00\00\00") @@ -3270,8 +3270,8 @@ global.get $~lib/memory/__data_end i32.lt_s if - i32.const 17584 - i32.const 17632 + i32.const 66736 + i32.const 66784 i32.const 1 i32.const 1 call $~lib/builtins/abort diff --git a/tests/compiler/bindings/raw.release.wat b/tests/compiler/bindings/raw.release.wat index 014a1901e1..44c7535eb0 100644 --- a/tests/compiler/bindings/raw.release.wat +++ b/tests/compiler/bindings/raw.release.wat @@ -41,9 +41,9 @@ (global $~lib/rt/tlsf/ROOT (mut i32) (i32.const 0)) (global $~argumentsLength (mut i32) (i32.const 0)) (global $~lib/rt/__rtti_base i32 (i32.const 2080)) - (global $~lib/memory/__stack_pointer (mut i32) (i32.const 18588)) + (global $~lib/memory/__stack_pointer (mut i32) (i32.const 67740)) (global $~started (mut i32) (i32.const 0)) - (memory $0 1) + (memory $0 2) (data (i32.const 1036) "\1c") (data (i32.const 1048) "\01\00\00\00\02\00\00\00a") (data (i32.const 1068) "\1c") @@ -206,7 +206,7 @@ i32.load $0 offset=8 i32.eqz local.get $0 - i32.const 18588 + i32.const 67740 i32.lt_u i32.and i32.eqz @@ -844,10 +844,10 @@ (local $1 i32) memory.size $0 local.tee $1 - i32.const 0 - i32.le_s + i32.const 2 + i32.lt_s if (result i32) - i32.const 1 + i32.const 2 local.get $1 i32.sub memory.grow $0 @@ -859,10 +859,10 @@ if unreachable end - i32.const 18592 + i32.const 67744 i32.const 0 i32.store $0 - i32.const 20160 + i32.const 69312 i32.const 0 i32.store $0 loop $for-loop|0 @@ -873,7 +873,7 @@ local.get $0 i32.const 2 i32.shl - i32.const 18592 + i32.const 67744 i32.add i32.const 0 i32.store $0 offset=4 @@ -891,7 +891,7 @@ i32.add i32.const 2 i32.shl - i32.const 18592 + i32.const 67744 i32.add i32.const 0 i32.store $0 offset=96 @@ -909,13 +909,13 @@ br $for-loop|0 end end - i32.const 18592 - i32.const 20164 + i32.const 67744 + i32.const 69316 memory.size $0 i32.const 16 i32.shl call $~lib/rt/tlsf/addMemory - i32.const 18592 + i32.const 67744 global.set $~lib/rt/tlsf/ROOT ) (func $~lib/rt/itcms/step (type $none_=>_i32) (result i32) @@ -1000,7 +1000,7 @@ local.set $0 loop $while-continue|0 local.get $0 - i32.const 18588 + i32.const 67740 i32.lt_u if local.get $0 @@ -1100,7 +1100,7 @@ unreachable end local.get $0 - i32.const 18588 + i32.const 67740 i32.lt_u if local.get $0 @@ -1123,7 +1123,7 @@ i32.const 4 i32.add local.tee $0 - i32.const 18588 + i32.const 67740 i32.ge_u if global.get $~lib/rt/tlsf/ROOT @@ -1629,8 +1629,8 @@ i32.const 2204 i32.lt_s if - i32.const 18608 - i32.const 18656 + i32.const 67760 + i32.const 67808 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -1933,8 +1933,8 @@ i32.const 2204 i32.lt_s if - i32.const 18608 - i32.const 18656 + i32.const 67760 + i32.const 67808 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -2236,8 +2236,8 @@ i32.const 2204 i32.lt_s if - i32.const 18608 - i32.const 18656 + i32.const 67760 + i32.const 67808 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -2275,7 +2275,7 @@ memory.size $0 i32.const 16 i32.shl - i32.const 18588 + i32.const 67740 i32.sub i32.const 1 i32.shr_u @@ -2406,8 +2406,8 @@ local.get $5 return end - i32.const 18608 - i32.const 18656 + i32.const 67760 + i32.const 67808 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -2423,8 +2423,8 @@ i32.const 2204 i32.lt_s if - i32.const 18608 - i32.const 18656 + i32.const 67760 + i32.const 67808 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -2507,8 +2507,8 @@ local.get $0 return end - i32.const 18608 - i32.const 18656 + i32.const 67760 + i32.const 67808 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -2762,8 +2762,8 @@ local.get $2 return end - i32.const 18608 - i32.const 18656 + i32.const 67760 + i32.const 67808 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -2926,8 +2926,8 @@ local.get $0 return end - i32.const 18608 - i32.const 18656 + i32.const 67760 + i32.const 67808 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -2943,8 +2943,8 @@ i32.const 2204 i32.lt_s if - i32.const 18608 - i32.const 18656 + i32.const 67760 + i32.const 67808 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -3146,8 +3146,8 @@ local.get $0 return end - i32.const 18608 - i32.const 18656 + i32.const 67760 + i32.const 67808 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -3290,8 +3290,8 @@ local.get $0 return end - i32.const 18608 - i32.const 18656 + i32.const 67760 + i32.const 67808 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -3307,8 +3307,8 @@ i32.const 2204 i32.lt_s if - i32.const 18608 - i32.const 18656 + i32.const 67760 + i32.const 67808 i32.const 1 i32.const 1 call $~lib/builtins/abort diff --git a/tests/compiler/bool-Oz.debug.wat b/tests/compiler/bool-Oz.debug.wat index 1ef9ba2bc2..d6c6e2517a 100644 --- a/tests/compiler/bool-Oz.debug.wat +++ b/tests/compiler/bool-Oz.debug.wat @@ -1,5 +1,5 @@ (module - (memory $0 1) + (memory $0 2) (data (i32.const 12) ",") (data (i32.const 24) "\01\00\00\00\14\00\00\00b\00o\00o\00l\00-\00O\00z\00.\00t\00s") (export "memory" (memory $0)) diff --git a/tests/compiler/bool-Oz.release.wat b/tests/compiler/bool-Oz.release.wat index 1ef9ba2bc2..d6c6e2517a 100644 --- a/tests/compiler/bool-Oz.release.wat +++ b/tests/compiler/bool-Oz.release.wat @@ -1,5 +1,5 @@ (module - (memory $0 1) + (memory $0 2) (data (i32.const 12) ",") (data (i32.const 24) "\01\00\00\00\14\00\00\00b\00o\00o\00l\00-\00O\00z\00.\00t\00s") (export "memory" (memory $0)) diff --git a/tests/compiler/bool.debug.wat b/tests/compiler/bool.debug.wat index bc474ff2f5..e90076c77b 100644 --- a/tests/compiler/bool.debug.wat +++ b/tests/compiler/bool.debug.wat @@ -42,9 +42,9 @@ (global $bool/F13 (mut f64) (f64.const 0)) (global $bool/uu (mut i32) (i32.const 2)) (global $~lib/memory/__data_end i32 (i32.const 60)) - (global $~lib/memory/__stack_pointer (mut i32) (i32.const 16444)) - (global $~lib/memory/__heap_base i32 (i32.const 16444)) - (memory $0 1) + (global $~lib/memory/__stack_pointer (mut i32) (i32.const 65596)) + (global $~lib/memory/__heap_base i32 (i32.const 65596)) + (memory $0 2) (data (i32.const 12) ",\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\0e\00\00\00b\00o\00o\00l\00.\00t\00s\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00") (table $0 1 1 funcref) (elem $0 (i32.const 1)) diff --git a/tests/compiler/bool.release.wat b/tests/compiler/bool.release.wat index 0c6542fe9b..c381001b06 100644 --- a/tests/compiler/bool.release.wat +++ b/tests/compiler/bool.release.wat @@ -1,5 +1,5 @@ (module - (memory $0 1) + (memory $0 2) (data (i32.const 1036) ",") (data (i32.const 1048) "\01\00\00\00\0e\00\00\00b\00o\00o\00l\00.\00t\00s") (export "memory" (memory $0)) diff --git a/tests/compiler/builtins.debug.wat b/tests/compiler/builtins.debug.wat index 3206bcb4db..f8275c628b 100644 --- a/tests/compiler/builtins.debug.wat +++ b/tests/compiler/builtins.debug.wat @@ -58,9 +58,9 @@ (global $~lib/builtins/f64.MAX_SAFE_INTEGER f64 (f64.const 9007199254740991)) (global $~lib/builtins/f64.EPSILON f64 (f64.const 2.220446049250313e-16)) (global $~lib/memory/__data_end i32 (i32.const 1004)) - (global $~lib/memory/__stack_pointer (mut i32) (i32.const 17388)) - (global $~lib/memory/__heap_base i32 (i32.const 17388)) - (memory $0 1) + (global $~lib/memory/__stack_pointer (mut i32) (i32.const 66540)) + (global $~lib/memory/__heap_base i32 (i32.const 66540)) + (memory $0 2) (data (i32.const 12) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00") (data (i32.const 44) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\06\00\00\00a\00b\00c\00\00\00\00\00\00\00") (data (i32.const 76) ",\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\16\00\00\00b\00u\00i\00l\00t\00i\00n\00s\00.\00t\00s\00\00\00\00\00\00\00") @@ -421,8 +421,8 @@ global.get $~lib/memory/__data_end i32.lt_s if - i32.const 17408 - i32.const 17456 + i32.const 66560 + i32.const 66608 i32.const 1 i32.const 1 call $~lib/builtins/abort diff --git a/tests/compiler/builtins.release.wat b/tests/compiler/builtins.release.wat index 317471f01e..93905d1073 100644 --- a/tests/compiler/builtins.release.wat +++ b/tests/compiler/builtins.release.wat @@ -9,8 +9,8 @@ (global $builtins/I (mut i64) (i64.const 0)) (global $builtins/f (mut f32) (f32.const 0)) (global $builtins/F (mut f64) (f64.const 0)) - (global $~lib/memory/__stack_pointer (mut i32) (i32.const 18412)) - (memory $0 1) + (global $~lib/memory/__stack_pointer (mut i32) (i32.const 67564)) + (memory $0 2) (data (i32.const 1036) "\1c") (data (i32.const 1048) "\01") (data (i32.const 1068) "\1c") @@ -211,8 +211,8 @@ i32.const 2028 i32.lt_s if - i32.const 18432 - i32.const 18480 + i32.const 67584 + i32.const 67632 i32.const 1 i32.const 1 call $~lib/builtins/abort diff --git a/tests/compiler/call-inferred.debug.wat b/tests/compiler/call-inferred.debug.wat index 617d182558..a758bbbf3b 100644 --- a/tests/compiler/call-inferred.debug.wat +++ b/tests/compiler/call-inferred.debug.wat @@ -7,9 +7,9 @@ (import "env" "abort" (func $~lib/builtins/abort (param i32 i32 i32 i32))) (global $~argumentsLength (mut i32) (i32.const 0)) (global $~lib/memory/__data_end i32 (i32.const 76)) - (global $~lib/memory/__stack_pointer (mut i32) (i32.const 16460)) - (global $~lib/memory/__heap_base i32 (i32.const 16460)) - (memory $0 1) + (global $~lib/memory/__stack_pointer (mut i32) (i32.const 65612)) + (global $~lib/memory/__heap_base i32 (i32.const 65612)) + (memory $0 2) (data (i32.const 12) "<\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00 \00\00\00c\00a\00l\00l\00-\00i\00n\00f\00e\00r\00r\00e\00d\00.\00t\00s\00\00\00\00\00\00\00\00\00\00\00\00\00") (table $0 1 1 funcref) (elem $0 (i32.const 1)) diff --git a/tests/compiler/call-inferred.release.wat b/tests/compiler/call-inferred.release.wat index 2df8300883..181394db7c 100644 --- a/tests/compiler/call-inferred.release.wat +++ b/tests/compiler/call-inferred.release.wat @@ -1,5 +1,5 @@ (module - (memory $0 1) + (memory $0 2) (data (i32.const 1036) "<") (data (i32.const 1048) "\01\00\00\00 \00\00\00c\00a\00l\00l\00-\00i\00n\00f\00e\00r\00r\00e\00d\00.\00t\00s") (export "memory" (memory $0)) diff --git a/tests/compiler/call-optional.debug.wat b/tests/compiler/call-optional.debug.wat index 31e2fe3a6b..aa45b1f9e2 100644 --- a/tests/compiler/call-optional.debug.wat +++ b/tests/compiler/call-optional.debug.wat @@ -6,9 +6,9 @@ (global $~argumentsLength (mut i32) (i32.const 0)) (global $call-optional/optIndirect (mut i32) (i32.const 96)) (global $~lib/memory/__data_end i32 (i32.const 108)) - (global $~lib/memory/__stack_pointer (mut i32) (i32.const 16492)) - (global $~lib/memory/__heap_base i32 (i32.const 16492)) - (memory $0 1) + (global $~lib/memory/__stack_pointer (mut i32) (i32.const 65644)) + (global $~lib/memory/__heap_base i32 (i32.const 65644)) + (memory $0 2) (data (i32.const 12) "<\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00 \00\00\00c\00a\00l\00l\00-\00o\00p\00t\00i\00o\00n\00a\00l\00.\00t\00s\00\00\00\00\00\00\00\00\00\00\00\00\00") (data (i32.const 76) "\1c\00\00\00\00\00\00\00\00\00\00\00\03\00\00\00\08\00\00\00\01\00\00\00\00\00\00\00\00\00\00\00") (table $0 2 2 funcref) diff --git a/tests/compiler/call-optional.release.wat b/tests/compiler/call-optional.release.wat index 6d3ea002a8..281a64772e 100644 --- a/tests/compiler/call-optional.release.wat +++ b/tests/compiler/call-optional.release.wat @@ -4,7 +4,7 @@ (type $none_=>_none (func_subtype func)) (import "env" "abort" (func $~lib/builtins/abort (param i32 i32 i32 i32))) (global $~argumentsLength (mut i32) (i32.const 0)) - (memory $0 1) + (memory $0 2) (data (i32.const 1036) "<") (data (i32.const 1048) "\01\00\00\00 \00\00\00c\00a\00l\00l\00-\00o\00p\00t\00i\00o\00n\00a\00l\00.\00t\00s") (data (i32.const 1100) "\1c") diff --git a/tests/compiler/call-super.debug.wat b/tests/compiler/call-super.debug.wat index e60f4077e9..8f11a966f9 100644 --- a/tests/compiler/call-super.debug.wat +++ b/tests/compiler/call-super.debug.wat @@ -25,9 +25,9 @@ (global $~lib/native/ASC_LOW_MEMORY_LIMIT i32 (i32.const 0)) (global $~lib/rt/__rtti_base i32 (i32.const 464)) (global $~lib/memory/__data_end i32 (i32.const 572)) - (global $~lib/memory/__stack_pointer (mut i32) (i32.const 16956)) - (global $~lib/memory/__heap_base i32 (i32.const 16956)) - (memory $0 1) + (global $~lib/memory/__stack_pointer (mut i32) (i32.const 66108)) + (global $~lib/memory/__heap_base i32 (i32.const 66108)) + (memory $0 2) (data (i32.const 12) ",\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\1a\00\00\00c\00a\00l\00l\00-\00s\00u\00p\00e\00r\00.\00t\00s\00\00\00") (data (i32.const 60) "<\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00(\00\00\00A\00l\00l\00o\00c\00a\00t\00i\00o\00n\00 \00t\00o\00o\00 \00l\00a\00r\00g\00e\00\00\00\00\00") (data (i32.const 124) "<\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00 \00\00\00~\00l\00i\00b\00/\00r\00t\00/\00i\00t\00c\00m\00s\00.\00t\00s\00\00\00\00\00\00\00\00\00\00\00\00\00") @@ -2545,8 +2545,8 @@ global.get $~lib/memory/__data_end i32.lt_s if - i32.const 16976 - i32.const 17024 + i32.const 66128 + i32.const 66176 i32.const 1 i32.const 1 call $~lib/builtins/abort diff --git a/tests/compiler/call-super.release.wat b/tests/compiler/call-super.release.wat index e7184d3fc7..f197e3ec04 100644 --- a/tests/compiler/call-super.release.wat +++ b/tests/compiler/call-super.release.wat @@ -17,8 +17,8 @@ (global $~lib/rt/itcms/white (mut i32) (i32.const 0)) (global $~lib/rt/itcms/fromSpace (mut i32) (i32.const 0)) (global $~lib/rt/tlsf/ROOT (mut i32) (i32.const 0)) - (global $~lib/memory/__stack_pointer (mut i32) (i32.const 17980)) - (memory $0 1) + (global $~lib/memory/__stack_pointer (mut i32) (i32.const 67132)) + (memory $0 2) (data (i32.const 1036) ",") (data (i32.const 1048) "\01\00\00\00\1a\00\00\00c\00a\00l\00l\00-\00s\00u\00p\00e\00r\00.\00t\00s") (data (i32.const 1084) "<") @@ -596,10 +596,10 @@ (local $1 i32) memory.size $0 local.tee $1 - i32.const 0 - i32.le_s + i32.const 2 + i32.lt_s if (result i32) - i32.const 1 + i32.const 2 local.get $1 i32.sub memory.grow $0 @@ -611,10 +611,10 @@ if unreachable end - i32.const 17984 + i32.const 67136 i32.const 0 i32.store $0 - i32.const 19552 + i32.const 68704 i32.const 0 i32.store $0 loop $for-loop|0 @@ -625,7 +625,7 @@ local.get $0 i32.const 2 i32.shl - i32.const 17984 + i32.const 67136 i32.add i32.const 0 i32.store $0 offset=4 @@ -643,7 +643,7 @@ i32.add i32.const 2 i32.shl - i32.const 17984 + i32.const 67136 i32.add i32.const 0 i32.store $0 offset=96 @@ -661,13 +661,13 @@ br $for-loop|0 end end - i32.const 17984 - i32.const 19556 + i32.const 67136 + i32.const 68708 memory.size $0 i32.const 16 i32.shl call $~lib/rt/tlsf/addMemory - i32.const 17984 + i32.const 67136 global.set $~lib/rt/tlsf/ROOT ) (func $~lib/rt/itcms/step (type $none_=>_i32) (result i32) @@ -752,7 +752,7 @@ local.set $0 loop $while-continue|0 local.get $0 - i32.const 17980 + i32.const 67132 i32.lt_u if local.get $0 @@ -852,7 +852,7 @@ unreachable end local.get $0 - i32.const 17980 + i32.const 67132 i32.lt_u if local.get $0 @@ -875,7 +875,7 @@ i32.const 4 i32.add local.tee $0 - i32.const 17980 + i32.const 67132 i32.ge_u if global.get $~lib/rt/tlsf/ROOT @@ -1432,7 +1432,7 @@ memory.size $0 i32.const 16 i32.shl - i32.const 17980 + i32.const 67132 i32.sub i32.const 1 i32.shr_u @@ -2038,8 +2038,8 @@ return end end - i32.const 18000 - i32.const 18048 + i32.const 67152 + i32.const 67200 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -2090,7 +2090,7 @@ i32.load $0 offset=8 i32.eqz local.get $1 - i32.const 17980 + i32.const 67132 i32.lt_u i32.and i32.eqz diff --git a/tests/compiler/cast.debug.wat b/tests/compiler/cast.debug.wat index 2309631e0c..be560b6394 100644 --- a/tests/compiler/cast.debug.wat +++ b/tests/compiler/cast.debug.wat @@ -5,8 +5,8 @@ (type $i64_=>_i64 (func_subtype (param i64) (result i64) func)) (type $none_=>_none (func_subtype func)) (global $~lib/memory/__data_end i32 (i32.const 8)) - (global $~lib/memory/__stack_pointer (mut i32) (i32.const 16392)) - (global $~lib/memory/__heap_base i32 (i32.const 16392)) + (global $~lib/memory/__stack_pointer (mut i32) (i32.const 65544)) + (global $~lib/memory/__heap_base i32 (i32.const 65544)) (memory $0 0) (table $0 1 1 funcref) (elem $0 (i32.const 1)) diff --git a/tests/compiler/class-extends.debug.wat b/tests/compiler/class-extends.debug.wat index c562e96da1..753d228e67 100644 --- a/tests/compiler/class-extends.debug.wat +++ b/tests/compiler/class-extends.debug.wat @@ -5,8 +5,8 @@ (type $none_=>_none (func_subtype func)) (import "env" "abort" (func $~lib/builtins/abort (param i32 i32 i32 i32))) (global $~lib/memory/__data_end i32 (i32.const 8)) - (global $~lib/memory/__stack_pointer (mut i32) (i32.const 16392)) - (global $~lib/memory/__heap_base i32 (i32.const 16392)) + (global $~lib/memory/__stack_pointer (mut i32) (i32.const 65544)) + (global $~lib/memory/__heap_base i32 (i32.const 65544)) (memory $0 0) (table $0 1 1 funcref) (elem $0 (i32.const 1)) @@ -41,8 +41,8 @@ global.get $~lib/memory/__data_end i32.lt_s if - i32.const 16416 - i32.const 16464 + i32.const 65568 + i32.const 65616 i32.const 1 i32.const 1 call $~lib/builtins/abort diff --git a/tests/compiler/class-extends.release.wat b/tests/compiler/class-extends.release.wat index d455b01eea..04893aea0b 100644 --- a/tests/compiler/class-extends.release.wat +++ b/tests/compiler/class-extends.release.wat @@ -2,7 +2,7 @@ (type $i32_i32_i32_i32_=>_none (func_subtype (param i32 i32 i32 i32) func)) (type $i32_=>_none (func_subtype (param i32) func)) (import "env" "abort" (func $~lib/builtins/abort (param i32 i32 i32 i32))) - (global $~lib/memory/__stack_pointer (mut i32) (i32.const 17408)) + (global $~lib/memory/__stack_pointer (mut i32) (i32.const 66560)) (memory $0 0) (export "memory" (memory $0)) (export "test" (func $export:class-extends/test)) @@ -16,8 +16,8 @@ i32.const 1024 i32.lt_s if - i32.const 17440 - i32.const 17488 + i32.const 66592 + i32.const 66640 i32.const 1 i32.const 1 call $~lib/builtins/abort diff --git a/tests/compiler/class-implements.debug.wat b/tests/compiler/class-implements.debug.wat index 0932884845..662be91b99 100644 --- a/tests/compiler/class-implements.debug.wat +++ b/tests/compiler/class-implements.debug.wat @@ -32,9 +32,9 @@ (global $class-implements/h (mut i32) (i32.const 0)) (global $~lib/rt/__rtti_base i32 (i32.const 480)) (global $~lib/memory/__data_end i32 (i32.const 572)) - (global $~lib/memory/__stack_pointer (mut i32) (i32.const 16956)) - (global $~lib/memory/__heap_base i32 (i32.const 16956)) - (memory $0 1) + (global $~lib/memory/__stack_pointer (mut i32) (i32.const 66108)) + (global $~lib/memory/__heap_base i32 (i32.const 66108)) + (memory $0 2) (data (i32.const 12) "<\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00(\00\00\00A\00l\00l\00o\00c\00a\00t\00i\00o\00n\00 \00t\00o\00o\00 \00l\00a\00r\00g\00e\00\00\00\00\00") (data (i32.const 76) "<\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00 \00\00\00~\00l\00i\00b\00/\00r\00t\00/\00i\00t\00c\00m\00s\00.\00t\00s\00\00\00\00\00\00\00\00\00\00\00\00\00") (data (i32.const 144) "\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00") @@ -2380,8 +2380,8 @@ global.get $~lib/memory/__data_end i32.lt_s if - i32.const 16976 - i32.const 17024 + i32.const 66128 + i32.const 66176 i32.const 1 i32.const 1 call $~lib/builtins/abort diff --git a/tests/compiler/class-implements.release.wat b/tests/compiler/class-implements.release.wat index 691d6ee729..df6adff861 100644 --- a/tests/compiler/class-implements.release.wat +++ b/tests/compiler/class-implements.release.wat @@ -24,8 +24,8 @@ (global $class-implements/f (mut i32) (i32.const 0)) (global $class-implements/g (mut i32) (i32.const 0)) (global $class-implements/h (mut i32) (i32.const 0)) - (global $~lib/memory/__stack_pointer (mut i32) (i32.const 17980)) - (memory $0 1) + (global $~lib/memory/__stack_pointer (mut i32) (i32.const 67132)) + (memory $0 2) (data (i32.const 1036) "<") (data (i32.const 1048) "\01\00\00\00(\00\00\00A\00l\00l\00o\00c\00a\00t\00i\00o\00n\00 \00t\00o\00o\00 \00l\00a\00r\00g\00e") (data (i32.const 1100) "<") @@ -645,10 +645,10 @@ (local $1 i32) memory.size $0 local.tee $1 - i32.const 0 - i32.le_s + i32.const 2 + i32.lt_s if (result i32) - i32.const 1 + i32.const 2 local.get $1 i32.sub memory.grow $0 @@ -660,10 +660,10 @@ if unreachable end - i32.const 17984 + i32.const 67136 i32.const 0 i32.store $0 - i32.const 19552 + i32.const 68704 i32.const 0 i32.store $0 loop $for-loop|0 @@ -674,7 +674,7 @@ local.get $0 i32.const 2 i32.shl - i32.const 17984 + i32.const 67136 i32.add i32.const 0 i32.store $0 offset=4 @@ -692,7 +692,7 @@ i32.add i32.const 2 i32.shl - i32.const 17984 + i32.const 67136 i32.add i32.const 0 i32.store $0 offset=96 @@ -710,13 +710,13 @@ br $for-loop|0 end end - i32.const 17984 - i32.const 19556 + i32.const 67136 + i32.const 68708 memory.size $0 i32.const 16 i32.shl call $~lib/rt/tlsf/addMemory - i32.const 17984 + i32.const 67136 global.set $~lib/rt/tlsf/ROOT ) (func $~lib/rt/itcms/step (type $none_=>_i32) (result i32) @@ -801,7 +801,7 @@ local.set $0 loop $while-continue|0 local.get $0 - i32.const 17980 + i32.const 67132 i32.lt_u if local.get $0 @@ -901,7 +901,7 @@ unreachable end local.get $0 - i32.const 17980 + i32.const 67132 i32.lt_u if local.get $0 @@ -924,7 +924,7 @@ i32.const 4 i32.add local.tee $0 - i32.const 17980 + i32.const 67132 i32.ge_u if global.get $~lib/rt/tlsf/ROOT @@ -1345,7 +1345,7 @@ memory.size $0 i32.const 16 i32.shl - i32.const 17980 + i32.const 67132 i32.sub i32.const 1 i32.shr_u @@ -1625,8 +1625,8 @@ global.set $~lib/memory/__stack_pointer return end - i32.const 18000 - i32.const 18048 + i32.const 67152 + i32.const 67200 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -1641,8 +1641,8 @@ i32.const 1596 i32.lt_s if - i32.const 18000 - i32.const 18048 + i32.const 67152 + i32.const 67200 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -1676,8 +1676,8 @@ i32.const 1596 i32.lt_s if - i32.const 18000 - i32.const 18048 + i32.const 67152 + i32.const 67200 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -1748,7 +1748,7 @@ i32.load $0 offset=8 i32.eqz local.get $1 - i32.const 17980 + i32.const 67132 i32.lt_u i32.and i32.eqz diff --git a/tests/compiler/class-overloading-cast.debug.wat b/tests/compiler/class-overloading-cast.debug.wat index 800c287b2d..32d7275fab 100644 --- a/tests/compiler/class-overloading-cast.debug.wat +++ b/tests/compiler/class-overloading-cast.debug.wat @@ -33,10 +33,10 @@ (global $class-overloading-cast/c (mut i32) (i32.const 0)) (global $~lib/rt/__rtti_base i32 (i32.const 624)) (global $~lib/memory/__data_end i32 (i32.const 732)) - (global $~lib/memory/__stack_pointer (mut i32) (i32.const 17116)) - (global $~lib/memory/__heap_base i32 (i32.const 17116)) + (global $~lib/memory/__stack_pointer (mut i32) (i32.const 66268)) + (global $~lib/memory/__heap_base i32 (i32.const 66268)) (global $~started (mut i32) (i32.const 0)) - (memory $0 1) + (memory $0 2) (data (i32.const 12) "<\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00(\00\00\00A\00l\00l\00o\00c\00a\00t\00i\00o\00n\00 \00t\00o\00o\00 \00l\00a\00r\00g\00e\00\00\00\00\00") (data (i32.const 76) "<\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00 \00\00\00~\00l\00i\00b\00/\00r\00t\00/\00i\00t\00c\00m\00s\00.\00t\00s\00\00\00\00\00\00\00\00\00\00\00\00\00") (data (i32.const 144) "\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00") @@ -2534,8 +2534,8 @@ global.get $~lib/memory/__data_end i32.lt_s if - i32.const 17136 - i32.const 17184 + i32.const 66288 + i32.const 66336 i32.const 1 i32.const 1 call $~lib/builtins/abort diff --git a/tests/compiler/class-overloading-cast.release.wat b/tests/compiler/class-overloading-cast.release.wat index ae34fa70d2..e33782e0df 100644 --- a/tests/compiler/class-overloading-cast.release.wat +++ b/tests/compiler/class-overloading-cast.release.wat @@ -22,9 +22,9 @@ (global $class-overloading-cast/v2 (mut i32) (i32.const 0)) (global $class-overloading-cast/v3 (mut i32) (i32.const 0)) (global $class-overloading-cast/c (mut i32) (i32.const 0)) - (global $~lib/memory/__stack_pointer (mut i32) (i32.const 18140)) + (global $~lib/memory/__stack_pointer (mut i32) (i32.const 67292)) (global $~started (mut i32) (i32.const 0)) - (memory $0 1) + (memory $0 2) (data (i32.const 1036) "<") (data (i32.const 1048) "\01\00\00\00(\00\00\00A\00l\00l\00o\00c\00a\00t\00i\00o\00n\00 \00t\00o\00o\00 \00l\00a\00r\00g\00e") (data (i32.const 1100) "<") @@ -634,10 +634,10 @@ (local $1 i32) memory.size $0 local.tee $1 - i32.const 0 - i32.le_s + i32.const 2 + i32.lt_s if (result i32) - i32.const 1 + i32.const 2 local.get $1 i32.sub memory.grow $0 @@ -649,10 +649,10 @@ if unreachable end - i32.const 18144 + i32.const 67296 i32.const 0 i32.store $0 - i32.const 19712 + i32.const 68864 i32.const 0 i32.store $0 loop $for-loop|0 @@ -663,7 +663,7 @@ local.get $0 i32.const 2 i32.shl - i32.const 18144 + i32.const 67296 i32.add i32.const 0 i32.store $0 offset=4 @@ -681,7 +681,7 @@ i32.add i32.const 2 i32.shl - i32.const 18144 + i32.const 67296 i32.add i32.const 0 i32.store $0 offset=96 @@ -699,13 +699,13 @@ br $for-loop|0 end end - i32.const 18144 - i32.const 19716 + i32.const 67296 + i32.const 68868 memory.size $0 i32.const 16 i32.shl call $~lib/rt/tlsf/addMemory - i32.const 18144 + i32.const 67296 global.set $~lib/rt/tlsf/ROOT ) (func $~lib/rt/itcms/step (type $none_=>_i32) (result i32) @@ -790,7 +790,7 @@ local.set $0 loop $while-continue|0 local.get $0 - i32.const 18140 + i32.const 67292 i32.lt_u if local.get $0 @@ -890,7 +890,7 @@ unreachable end local.get $0 - i32.const 18140 + i32.const 67292 i32.lt_u if local.get $0 @@ -913,7 +913,7 @@ i32.const 4 i32.add local.tee $0 - i32.const 18140 + i32.const 67292 i32.ge_u if global.get $~lib/rt/tlsf/ROOT @@ -1470,7 +1470,7 @@ memory.size $0 i32.const 16 i32.shl - i32.const 18140 + i32.const 67292 i32.sub i32.const 1 i32.shr_u @@ -1927,8 +1927,8 @@ global.set $~lib/memory/__stack_pointer return end - i32.const 18160 - i32.const 18208 + i32.const 67312 + i32.const 67360 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -1943,8 +1943,8 @@ i32.const 1756 i32.lt_s if - i32.const 18160 - i32.const 18208 + i32.const 67312 + i32.const 67360 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -2013,7 +2013,7 @@ i32.load $0 offset=8 i32.eqz local.get $1 - i32.const 18140 + i32.const 67292 i32.lt_u i32.and i32.eqz diff --git a/tests/compiler/class-overloading.debug.wat b/tests/compiler/class-overloading.debug.wat index ef657d5fb0..bf632cdc90 100644 --- a/tests/compiler/class-overloading.debug.wat +++ b/tests/compiler/class-overloading.debug.wat @@ -33,10 +33,10 @@ (global $class-overloading/b2 (mut i32) (i32.const 0)) (global $~lib/rt/__rtti_base i32 (i32.const 768)) (global $~lib/memory/__data_end i32 (i32.const 908)) - (global $~lib/memory/__stack_pointer (mut i32) (i32.const 17292)) - (global $~lib/memory/__heap_base i32 (i32.const 17292)) + (global $~lib/memory/__stack_pointer (mut i32) (i32.const 66444)) + (global $~lib/memory/__heap_base i32 (i32.const 66444)) (global $~started (mut i32) (i32.const 0)) - (memory $0 1) + (memory $0 2) (data (i32.const 12) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00") (data (i32.const 44) "<\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00(\00\00\00A\00l\00l\00o\00c\00a\00t\00i\00o\00n\00 \00t\00o\00o\00 \00l\00a\00r\00g\00e\00\00\00\00\00") (data (i32.const 108) "<\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00 \00\00\00~\00l\00i\00b\00/\00r\00t\00/\00i\00t\00c\00m\00s\00.\00t\00s\00\00\00\00\00\00\00\00\00\00\00\00\00") @@ -2850,8 +2850,8 @@ global.get $~lib/memory/__data_end i32.lt_s if - i32.const 17312 - i32.const 17360 + i32.const 66464 + i32.const 66512 i32.const 1 i32.const 1 call $~lib/builtins/abort diff --git a/tests/compiler/class-overloading.release.wat b/tests/compiler/class-overloading.release.wat index 612c615a3a..bb7d2e0c61 100644 --- a/tests/compiler/class-overloading.release.wat +++ b/tests/compiler/class-overloading.release.wat @@ -24,9 +24,9 @@ (global $class-overloading/ia (mut i32) (i32.const 0)) (global $class-overloading/ic (mut i32) (i32.const 0)) (global $class-overloading/b2 (mut i32) (i32.const 0)) - (global $~lib/memory/__stack_pointer (mut i32) (i32.const 18316)) + (global $~lib/memory/__stack_pointer (mut i32) (i32.const 67468)) (global $~started (mut i32) (i32.const 0)) - (memory $0 1) + (memory $0 2) (data (i32.const 1036) "\1c") (data (i32.const 1048) "\01") (data (i32.const 1068) "<") @@ -656,10 +656,10 @@ (local $1 i32) memory.size $0 local.tee $1 - i32.const 0 - i32.le_s + i32.const 2 + i32.lt_s if (result i32) - i32.const 1 + i32.const 2 local.get $1 i32.sub memory.grow $0 @@ -671,10 +671,10 @@ if unreachable end - i32.const 18320 + i32.const 67472 i32.const 0 i32.store $0 - i32.const 19888 + i32.const 69040 i32.const 0 i32.store $0 loop $for-loop|0 @@ -685,7 +685,7 @@ local.get $0 i32.const 2 i32.shl - i32.const 18320 + i32.const 67472 i32.add i32.const 0 i32.store $0 offset=4 @@ -703,7 +703,7 @@ i32.add i32.const 2 i32.shl - i32.const 18320 + i32.const 67472 i32.add i32.const 0 i32.store $0 offset=96 @@ -721,13 +721,13 @@ br $for-loop|0 end end - i32.const 18320 - i32.const 19892 + i32.const 67472 + i32.const 69044 memory.size $0 i32.const 16 i32.shl call $~lib/rt/tlsf/addMemory - i32.const 18320 + i32.const 67472 global.set $~lib/rt/tlsf/ROOT ) (func $~lib/rt/itcms/step (type $none_=>_i32) (result i32) @@ -812,7 +812,7 @@ local.set $0 loop $while-continue|0 local.get $0 - i32.const 18316 + i32.const 67468 i32.lt_u if local.get $0 @@ -912,7 +912,7 @@ unreachable end local.get $0 - i32.const 18316 + i32.const 67468 i32.lt_u if local.get $0 @@ -935,7 +935,7 @@ i32.const 4 i32.add local.tee $0 - i32.const 18316 + i32.const 67468 i32.ge_u if global.get $~lib/rt/tlsf/ROOT @@ -1518,8 +1518,8 @@ i32.const 1932 i32.lt_s if - i32.const 18336 - i32.const 18384 + i32.const 67488 + i32.const 67536 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -1574,7 +1574,7 @@ memory.size $0 i32.const 16 i32.shl - i32.const 18316 + i32.const 67468 i32.sub i32.const 1 i32.shr_u @@ -2831,8 +2831,8 @@ global.set $~lib/memory/__stack_pointer return end - i32.const 18336 - i32.const 18384 + i32.const 67488 + i32.const 67536 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -2896,8 +2896,8 @@ local.get $0 return end - i32.const 18336 - i32.const 18384 + i32.const 67488 + i32.const 67536 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -2912,8 +2912,8 @@ i32.const 1932 i32.lt_s if - i32.const 18336 - i32.const 18384 + i32.const 67488 + i32.const 67536 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -2951,8 +2951,8 @@ i32.const 1932 i32.lt_s if - i32.const 18336 - i32.const 18384 + i32.const 67488 + i32.const 67536 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -3026,7 +3026,7 @@ i32.load $0 offset=8 i32.eqz local.get $1 - i32.const 18316 + i32.const 67468 i32.lt_u i32.and i32.eqz diff --git a/tests/compiler/class-static-function.debug.wat b/tests/compiler/class-static-function.debug.wat index e0912ea82f..a1c8ae15de 100644 --- a/tests/compiler/class-static-function.debug.wat +++ b/tests/compiler/class-static-function.debug.wat @@ -6,9 +6,9 @@ (import "env" "abort" (func $~lib/builtins/abort (param i32 i32 i32 i32))) (global $~argumentsLength (mut i32) (i32.const 0)) (global $~lib/memory/__data_end i32 (i32.const 124)) - (global $~lib/memory/__stack_pointer (mut i32) (i32.const 16508)) - (global $~lib/memory/__heap_base i32 (i32.const 16508)) - (memory $0 1) + (global $~lib/memory/__stack_pointer (mut i32) (i32.const 65660)) + (global $~lib/memory/__heap_base i32 (i32.const 65660)) + (memory $0 2) (data (i32.const 12) "\1c\00\00\00\00\00\00\00\00\00\00\00\03\00\00\00\08\00\00\00\01\00\00\00\00\00\00\00\00\00\00\00") (data (i32.const 44) "L\00\00\00\00\00\00\00\00\00\00\00\01\00\00\000\00\00\00c\00l\00a\00s\00s\00-\00s\00t\00a\00t\00i\00c\00-\00f\00u\00n\00c\00t\00i\00o\00n\00.\00t\00s\00\00\00\00\00\00\00\00\00\00\00\00\00") (table $0 2 2 funcref) @@ -33,8 +33,8 @@ global.get $~lib/memory/__data_end i32.lt_s if - i32.const 16528 - i32.const 16576 + i32.const 65680 + i32.const 65728 i32.const 1 i32.const 1 call $~lib/builtins/abort diff --git a/tests/compiler/class-static-function.release.wat b/tests/compiler/class-static-function.release.wat index 861e62c7a6..2a02aa26f0 100644 --- a/tests/compiler/class-static-function.release.wat +++ b/tests/compiler/class-static-function.release.wat @@ -3,8 +3,8 @@ (type $i32_i32_i32_i32_=>_none (func_subtype (param i32 i32 i32 i32) func)) (type $none_=>_none (func_subtype func)) (import "env" "abort" (func $~lib/builtins/abort (param i32 i32 i32 i32))) - (global $~lib/memory/__stack_pointer (mut i32) (i32.const 17532)) - (memory $0 1) + (global $~lib/memory/__stack_pointer (mut i32) (i32.const 66684)) + (memory $0 2) (data (i32.const 1036) "\1c") (data (i32.const 1048) "\03\00\00\00\08\00\00\00\01") (data (i32.const 1068) "L") @@ -26,8 +26,8 @@ i32.const 1148 i32.lt_s if - i32.const 17552 - i32.const 17600 + i32.const 66704 + i32.const 66752 i32.const 1 i32.const 1 call $~lib/builtins/abort diff --git a/tests/compiler/class.debug.wat b/tests/compiler/class.debug.wat index 3aa89a568d..325b9a045c 100644 --- a/tests/compiler/class.debug.wat +++ b/tests/compiler/class.debug.wat @@ -29,9 +29,9 @@ (global $~lib/native/ASC_RUNTIME i32 (i32.const 2)) (global $~lib/rt/__rtti_base i32 (i32.const 512)) (global $~lib/memory/__data_end i32 (i32.const 564)) - (global $~lib/memory/__stack_pointer (mut i32) (i32.const 16948)) - (global $~lib/memory/__heap_base i32 (i32.const 16948)) - (memory $0 1) + (global $~lib/memory/__stack_pointer (mut i32) (i32.const 66100)) + (global $~lib/memory/__heap_base i32 (i32.const 66100)) + (memory $0 2) (data (i32.const 12) "<\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00(\00\00\00A\00l\00l\00o\00c\00a\00t\00i\00o\00n\00 \00t\00o\00o\00 \00l\00a\00r\00g\00e\00\00\00\00\00") (data (i32.const 76) "<\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00 \00\00\00~\00l\00i\00b\00/\00r\00t\00/\00i\00t\00c\00m\00s\00.\00t\00s\00\00\00\00\00\00\00\00\00\00\00\00\00") (data (i32.const 144) "\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00") @@ -2489,8 +2489,8 @@ global.get $~lib/memory/__data_end i32.lt_s if - i32.const 16976 - i32.const 17024 + i32.const 66128 + i32.const 66176 i32.const 1 i32.const 1 call $~lib/builtins/abort diff --git a/tests/compiler/class.release.wat b/tests/compiler/class.release.wat index 28c4cb48dc..9d703f4eab 100644 --- a/tests/compiler/class.release.wat +++ b/tests/compiler/class.release.wat @@ -18,8 +18,8 @@ (global $~lib/rt/itcms/white (mut i32) (i32.const 0)) (global $~lib/rt/itcms/fromSpace (mut i32) (i32.const 0)) (global $~lib/rt/tlsf/ROOT (mut i32) (i32.const 0)) - (global $~lib/memory/__stack_pointer (mut i32) (i32.const 17972)) - (memory $0 1) + (global $~lib/memory/__stack_pointer (mut i32) (i32.const 67124)) + (memory $0 2) (data (i32.const 1036) "<") (data (i32.const 1048) "\01\00\00\00(\00\00\00A\00l\00l\00o\00c\00a\00t\00i\00o\00n\00 \00t\00o\00o\00 \00l\00a\00r\00g\00e") (data (i32.const 1100) "<") @@ -123,7 +123,7 @@ i32.load $0 offset=8 i32.eqz local.get $0 - i32.const 17972 + i32.const 67124 i32.lt_u i32.and i32.eqz @@ -736,10 +736,10 @@ (local $1 i32) memory.size $0 local.tee $1 - i32.const 0 - i32.le_s + i32.const 2 + i32.lt_s if (result i32) - i32.const 1 + i32.const 2 local.get $1 i32.sub memory.grow $0 @@ -751,10 +751,10 @@ if unreachable end - i32.const 17984 + i32.const 67136 i32.const 0 i32.store $0 - i32.const 19552 + i32.const 68704 i32.const 0 i32.store $0 loop $for-loop|0 @@ -765,7 +765,7 @@ local.get $0 i32.const 2 i32.shl - i32.const 17984 + i32.const 67136 i32.add i32.const 0 i32.store $0 offset=4 @@ -783,7 +783,7 @@ i32.add i32.const 2 i32.shl - i32.const 17984 + i32.const 67136 i32.add i32.const 0 i32.store $0 offset=96 @@ -801,13 +801,13 @@ br $for-loop|0 end end - i32.const 17984 - i32.const 19556 + i32.const 67136 + i32.const 68708 memory.size $0 i32.const 16 i32.shl call $~lib/rt/tlsf/addMemory - i32.const 17984 + i32.const 67136 global.set $~lib/rt/tlsf/ROOT ) (func $~lib/rt/itcms/step (type $none_=>_i32) (result i32) @@ -892,7 +892,7 @@ local.set $0 loop $while-continue|0 local.get $0 - i32.const 17972 + i32.const 67124 i32.lt_u if local.get $0 @@ -992,7 +992,7 @@ unreachable end local.get $0 - i32.const 17972 + i32.const 67124 i32.lt_u if local.get $0 @@ -1015,7 +1015,7 @@ i32.const 4 i32.add local.tee $0 - i32.const 17972 + i32.const 67124 i32.ge_u if global.get $~lib/rt/tlsf/ROOT @@ -1605,8 +1605,8 @@ global.set $~lib/memory/__stack_pointer return end - i32.const 18000 - i32.const 18048 + i32.const 67152 + i32.const 67200 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -1654,7 +1654,7 @@ memory.size $0 i32.const 16 i32.shl - i32.const 17972 + i32.const 67124 i32.sub i32.const 1 i32.shr_u @@ -1694,8 +1694,8 @@ i32.const 1588 i32.lt_s if - i32.const 18000 - i32.const 18048 + i32.const 67152 + i32.const 67200 i32.const 1 i32.const 1 call $~lib/builtins/abort diff --git a/tests/compiler/comma.debug.wat b/tests/compiler/comma.debug.wat index a051cc26b8..1198fc0232 100644 --- a/tests/compiler/comma.debug.wat +++ b/tests/compiler/comma.debug.wat @@ -5,9 +5,9 @@ (global $comma/a (mut i32) (i32.const 0)) (global $comma/b (mut i32) (i32.const 0)) (global $~lib/memory/__data_end i32 (i32.const 60)) - (global $~lib/memory/__stack_pointer (mut i32) (i32.const 16444)) - (global $~lib/memory/__heap_base i32 (i32.const 16444)) - (memory $0 1) + (global $~lib/memory/__stack_pointer (mut i32) (i32.const 65596)) + (global $~lib/memory/__heap_base i32 (i32.const 65596)) + (memory $0 2) (data (i32.const 12) ",\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\10\00\00\00c\00o\00m\00m\00a\00.\00t\00s\00\00\00\00\00\00\00\00\00\00\00\00\00") (table $0 1 1 funcref) (elem $0 (i32.const 1)) diff --git a/tests/compiler/comma.release.wat b/tests/compiler/comma.release.wat index d9a72d3f28..2150ba143b 100644 --- a/tests/compiler/comma.release.wat +++ b/tests/compiler/comma.release.wat @@ -4,7 +4,7 @@ (import "env" "abort" (func $~lib/builtins/abort (param i32 i32 i32 i32))) (global $comma/a (mut i32) (i32.const 0)) (global $comma/b (mut i32) (i32.const 0)) - (memory $0 1) + (memory $0 2) (data (i32.const 1036) ",") (data (i32.const 1048) "\01\00\00\00\10\00\00\00c\00o\00m\00m\00a\00.\00t\00s") (export "memory" (memory $0)) diff --git a/tests/compiler/const-folding.debug.wat b/tests/compiler/const-folding.debug.wat index 994672d6dd..d07e22b454 100644 --- a/tests/compiler/const-folding.debug.wat +++ b/tests/compiler/const-folding.debug.wat @@ -4,8 +4,8 @@ (global $const-folding/w (mut i32) (i32.const 0)) (global $const-folding/x (mut i32) (i32.const 0)) (global $~lib/memory/__data_end i32 (i32.const 8)) - (global $~lib/memory/__stack_pointer (mut i32) (i32.const 16392)) - (global $~lib/memory/__heap_base i32 (i32.const 16392)) + (global $~lib/memory/__stack_pointer (mut i32) (i32.const 65544)) + (global $~lib/memory/__heap_base i32 (i32.const 65544)) (memory $0 0) (table $0 1 1 funcref) (elem $0 (i32.const 1)) diff --git a/tests/compiler/constructor.debug.wat b/tests/compiler/constructor.debug.wat index 61c31958c1..37f83c22e2 100644 --- a/tests/compiler/constructor.debug.wat +++ b/tests/compiler/constructor.debug.wat @@ -37,9 +37,9 @@ (global $constructor/ctorFieldInitOrder (mut i32) (i32.const 0)) (global $~lib/rt/__rtti_base i32 (i32.const 464)) (global $~lib/memory/__data_end i32 (i32.const 580)) - (global $~lib/memory/__stack_pointer (mut i32) (i32.const 16964)) - (global $~lib/memory/__heap_base i32 (i32.const 16964)) - (memory $0 1) + (global $~lib/memory/__stack_pointer (mut i32) (i32.const 66116)) + (global $~lib/memory/__heap_base i32 (i32.const 66116)) + (memory $0 2) (data (i32.const 12) "<\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00(\00\00\00A\00l\00l\00o\00c\00a\00t\00i\00o\00n\00 \00t\00o\00o\00 \00l\00a\00r\00g\00e\00\00\00\00\00") (data (i32.const 76) "<\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00 \00\00\00~\00l\00i\00b\00/\00r\00t\00/\00i\00t\00c\00m\00s\00.\00t\00s\00\00\00\00\00\00\00\00\00\00\00\00\00") (data (i32.const 144) "\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00") @@ -2469,8 +2469,8 @@ global.get $~lib/memory/__data_end i32.lt_s if - i32.const 16992 - i32.const 17040 + i32.const 66144 + i32.const 66192 i32.const 1 i32.const 1 call $~lib/builtins/abort diff --git a/tests/compiler/constructor.release.wat b/tests/compiler/constructor.release.wat index 8ccdd116b6..2095673b59 100644 --- a/tests/compiler/constructor.release.wat +++ b/tests/compiler/constructor.release.wat @@ -26,8 +26,8 @@ (global $constructor/justFieldNoInit (mut i32) (i32.const 0)) (global $constructor/ctorConditionallyReturnsThis (mut i32) (i32.const 0)) (global $constructor/ctorFieldInitOrder (mut i32) (i32.const 0)) - (global $~lib/memory/__stack_pointer (mut i32) (i32.const 17988)) - (memory $0 1) + (global $~lib/memory/__stack_pointer (mut i32) (i32.const 67140)) + (memory $0 2) (data (i32.const 1036) "<") (data (i32.const 1048) "\01\00\00\00(\00\00\00A\00l\00l\00o\00c\00a\00t\00i\00o\00n\00 \00t\00o\00o\00 \00l\00a\00r\00g\00e") (data (i32.const 1100) "<") @@ -659,10 +659,10 @@ (local $1 i32) memory.size $0 local.tee $1 - i32.const 0 - i32.le_s + i32.const 2 + i32.lt_s if (result i32) - i32.const 1 + i32.const 2 local.get $1 i32.sub memory.grow $0 @@ -674,10 +674,10 @@ if unreachable end - i32.const 18000 + i32.const 67152 i32.const 0 i32.store $0 - i32.const 19568 + i32.const 68720 i32.const 0 i32.store $0 loop $for-loop|0 @@ -688,7 +688,7 @@ local.get $0 i32.const 2 i32.shl - i32.const 18000 + i32.const 67152 i32.add i32.const 0 i32.store $0 offset=4 @@ -706,7 +706,7 @@ i32.add i32.const 2 i32.shl - i32.const 18000 + i32.const 67152 i32.add i32.const 0 i32.store $0 offset=96 @@ -724,13 +724,13 @@ br $for-loop|0 end end - i32.const 18000 - i32.const 19572 + i32.const 67152 + i32.const 68724 memory.size $0 i32.const 16 i32.shl call $~lib/rt/tlsf/addMemory - i32.const 18000 + i32.const 67152 global.set $~lib/rt/tlsf/ROOT ) (func $~lib/rt/itcms/step (type $none_=>_i32) (result i32) @@ -815,7 +815,7 @@ local.set $0 loop $while-continue|0 local.get $0 - i32.const 17988 + i32.const 67140 i32.lt_u if local.get $0 @@ -915,7 +915,7 @@ unreachable end local.get $0 - i32.const 17988 + i32.const 67140 i32.lt_u if local.get $0 @@ -938,7 +938,7 @@ i32.const 4 i32.add local.tee $0 - i32.const 17988 + i32.const 67140 i32.ge_u if global.get $~lib/rt/tlsf/ROOT @@ -1437,7 +1437,7 @@ memory.size $0 i32.const 16 i32.shl - i32.const 17988 + i32.const 67140 i32.sub i32.const 1 i32.shr_u @@ -1809,8 +1809,8 @@ end return end - i32.const 18016 - i32.const 18064 + i32.const 67168 + i32.const 67216 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -1923,7 +1923,7 @@ i32.load $0 offset=8 i32.eqz local.get $1 - i32.const 17988 + i32.const 67140 i32.lt_u i32.and i32.eqz diff --git a/tests/compiler/continue.debug.wat b/tests/compiler/continue.debug.wat index b0ca1f07d1..c1381a1c3b 100644 --- a/tests/compiler/continue.debug.wat +++ b/tests/compiler/continue.debug.wat @@ -1,8 +1,8 @@ (module (type $i32_=>_none (func_subtype (param i32) func)) (global $~lib/memory/__data_end i32 (i32.const 8)) - (global $~lib/memory/__stack_pointer (mut i32) (i32.const 16392)) - (global $~lib/memory/__heap_base i32 (i32.const 16392)) + (global $~lib/memory/__stack_pointer (mut i32) (i32.const 65544)) + (global $~lib/memory/__heap_base i32 (i32.const 65544)) (memory $0 0) (table $0 1 1 funcref) (elem $0 (i32.const 1)) diff --git a/tests/compiler/converge.debug.wat b/tests/compiler/converge.debug.wat index cf35f26052..9aafe050a1 100644 --- a/tests/compiler/converge.debug.wat +++ b/tests/compiler/converge.debug.wat @@ -1,8 +1,8 @@ (module (type $none_=>_none (func_subtype func)) (global $~lib/memory/__data_end i32 (i32.const 8)) - (global $~lib/memory/__stack_pointer (mut i32) (i32.const 16392)) - (global $~lib/memory/__heap_base i32 (i32.const 16392)) + (global $~lib/memory/__stack_pointer (mut i32) (i32.const 65544)) + (global $~lib/memory/__heap_base i32 (i32.const 65544)) (memory $0 0) (table $0 1 1 funcref) (elem $0 (i32.const 1)) diff --git a/tests/compiler/declare.debug.wat b/tests/compiler/declare.debug.wat index 935d597cdf..d1437ebc1b 100644 --- a/tests/compiler/declare.debug.wat +++ b/tests/compiler/declare.debug.wat @@ -7,9 +7,9 @@ (import "env" "abort" (func $~lib/builtins/abort (param i32 i32 i32 i32))) (import "declare" "my.externalFunction" (func $declare/my.externalFunction)) (global $~lib/memory/__data_end i32 (i32.const 60)) - (global $~lib/memory/__stack_pointer (mut i32) (i32.const 16444)) - (global $~lib/memory/__heap_base i32 (i32.const 16444)) - (memory $0 1) + (global $~lib/memory/__stack_pointer (mut i32) (i32.const 65596)) + (global $~lib/memory/__heap_base i32 (i32.const 65596)) + (memory $0 2) (data (i32.const 12) ",\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\14\00\00\00d\00e\00c\00l\00a\00r\00e\00.\00t\00s\00\00\00\00\00\00\00\00\00") (table $0 1 1 funcref) (elem $0 (i32.const 1)) diff --git a/tests/compiler/declare.release.wat b/tests/compiler/declare.release.wat index c30faa97ed..7f79806f9c 100644 --- a/tests/compiler/declare.release.wat +++ b/tests/compiler/declare.release.wat @@ -6,7 +6,7 @@ (import "declare" "externalFunction" (func $declare/externalFunction)) (import "env" "abort" (func $~lib/builtins/abort (param i32 i32 i32 i32))) (import "declare" "my.externalFunction" (func $declare/my.externalFunction)) - (memory $0 1) + (memory $0 2) (data (i32.const 1036) ",") (data (i32.const 1048) "\01\00\00\00\14\00\00\00d\00e\00c\00l\00a\00r\00e\00.\00t\00s") (export "memory" (memory $0)) diff --git a/tests/compiler/do.debug.wat b/tests/compiler/do.debug.wat index 2e074583fa..38cb190e5c 100644 --- a/tests/compiler/do.debug.wat +++ b/tests/compiler/do.debug.wat @@ -26,9 +26,9 @@ (global $~lib/native/ASC_LOW_MEMORY_LIMIT i32 (i32.const 0)) (global $~lib/rt/__rtti_base i32 (i32.const 448)) (global $~lib/memory/__data_end i32 (i32.const 484)) - (global $~lib/memory/__stack_pointer (mut i32) (i32.const 16868)) - (global $~lib/memory/__heap_base i32 (i32.const 16868)) - (memory $0 1) + (global $~lib/memory/__stack_pointer (mut i32) (i32.const 66020)) + (global $~lib/memory/__heap_base i32 (i32.const 66020)) + (memory $0 2) (data (i32.const 12) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\n\00\00\00d\00o\00.\00t\00s\00\00\00") (data (i32.const 44) "<\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00(\00\00\00A\00l\00l\00o\00c\00a\00t\00i\00o\00n\00 \00t\00o\00o\00 \00l\00a\00r\00g\00e\00\00\00\00\00") (data (i32.const 108) "<\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00 \00\00\00~\00l\00i\00b\00/\00r\00t\00/\00i\00t\00c\00m\00s\00.\00t\00s\00\00\00\00\00\00\00\00\00\00\00\00\00") @@ -2987,8 +2987,8 @@ global.get $~lib/memory/__data_end i32.lt_s if - i32.const 16896 - i32.const 16944 + i32.const 66048 + i32.const 66096 i32.const 1 i32.const 1 call $~lib/builtins/abort diff --git a/tests/compiler/do.release.wat b/tests/compiler/do.release.wat index 634959f3b9..af95ce4f6a 100644 --- a/tests/compiler/do.release.wat +++ b/tests/compiler/do.release.wat @@ -17,8 +17,8 @@ (global $~lib/rt/itcms/white (mut i32) (i32.const 0)) (global $~lib/rt/itcms/fromSpace (mut i32) (i32.const 0)) (global $~lib/rt/tlsf/ROOT (mut i32) (i32.const 0)) - (global $~lib/memory/__stack_pointer (mut i32) (i32.const 17892)) - (memory $0 1) + (global $~lib/memory/__stack_pointer (mut i32) (i32.const 67044)) + (memory $0 2) (data (i32.const 1036) "\1c") (data (i32.const 1048) "\01\00\00\00\n\00\00\00d\00o\00.\00t\00s") (data (i32.const 1068) "<") @@ -596,10 +596,10 @@ (local $1 i32) memory.size $0 local.tee $1 - i32.const 0 - i32.le_s + i32.const 2 + i32.lt_s if (result i32) - i32.const 1 + i32.const 2 local.get $1 i32.sub memory.grow $0 @@ -611,10 +611,10 @@ if unreachable end - i32.const 17904 + i32.const 67056 i32.const 0 i32.store $0 - i32.const 19472 + i32.const 68624 i32.const 0 i32.store $0 loop $for-loop|0 @@ -625,7 +625,7 @@ local.get $0 i32.const 2 i32.shl - i32.const 17904 + i32.const 67056 i32.add i32.const 0 i32.store $0 offset=4 @@ -643,7 +643,7 @@ i32.add i32.const 2 i32.shl - i32.const 17904 + i32.const 67056 i32.add i32.const 0 i32.store $0 offset=96 @@ -661,13 +661,13 @@ br $for-loop|0 end end - i32.const 17904 - i32.const 19476 + i32.const 67056 + i32.const 68628 memory.size $0 i32.const 16 i32.shl call $~lib/rt/tlsf/addMemory - i32.const 17904 + i32.const 67056 global.set $~lib/rt/tlsf/ROOT ) (func $~lib/rt/itcms/step (type $none_=>_i32) (result i32) @@ -752,7 +752,7 @@ local.set $0 loop $while-continue|0 local.get $0 - i32.const 17892 + i32.const 67044 i32.lt_u if local.get $0 @@ -852,7 +852,7 @@ unreachable end local.get $0 - i32.const 17892 + i32.const 67044 i32.lt_u if local.get $0 @@ -875,7 +875,7 @@ i32.const 4 i32.add local.tee $0 - i32.const 17892 + i32.const 67044 i32.ge_u if global.get $~lib/rt/tlsf/ROOT @@ -1253,7 +1253,7 @@ memory.size $0 i32.const 16 i32.shl - i32.const 17892 + i32.const 67044 i32.sub i32.const 1 i32.shr_u @@ -1437,8 +1437,8 @@ global.set $~lib/rt/itcms/threshold return end - i32.const 17920 - i32.const 17968 + i32.const 67072 + i32.const 67120 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -1490,8 +1490,8 @@ i32.const 1508 i32.lt_s if - i32.const 17920 - i32.const 17968 + i32.const 67072 + i32.const 67120 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -1781,7 +1781,7 @@ i32.load $0 offset=8 i32.eqz local.get $1 - i32.const 17892 + i32.const 67044 i32.lt_u i32.and i32.eqz diff --git a/tests/compiler/duplicate-fields.debug.wat b/tests/compiler/duplicate-fields.debug.wat index 84ba7fbf75..ec1816d71a 100644 --- a/tests/compiler/duplicate-fields.debug.wat +++ b/tests/compiler/duplicate-fields.debug.wat @@ -27,9 +27,9 @@ (global $duplicate-fields/raz (mut i32) (i32.const 0)) (global $~lib/rt/__rtti_base i32 (i32.const 480)) (global $~lib/memory/__data_end i32 (i32.const 564)) - (global $~lib/memory/__stack_pointer (mut i32) (i32.const 16948)) - (global $~lib/memory/__heap_base i32 (i32.const 16948)) - (memory $0 1) + (global $~lib/memory/__stack_pointer (mut i32) (i32.const 66100)) + (global $~lib/memory/__heap_base i32 (i32.const 66100)) + (memory $0 2) (data (i32.const 12) "<\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00(\00\00\00A\00l\00l\00o\00c\00a\00t\00i\00o\00n\00 \00t\00o\00o\00 \00l\00a\00r\00g\00e\00\00\00\00\00") (data (i32.const 76) "<\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00 \00\00\00~\00l\00i\00b\00/\00r\00t\00/\00i\00t\00c\00m\00s\00.\00t\00s\00\00\00\00\00\00\00\00\00\00\00\00\00") (data (i32.const 144) "\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00") @@ -2410,8 +2410,8 @@ global.get $~lib/memory/__data_end i32.lt_s if - i32.const 16976 - i32.const 17024 + i32.const 66128 + i32.const 66176 i32.const 1 i32.const 1 call $~lib/builtins/abort diff --git a/tests/compiler/duplicate-fields.release.wat b/tests/compiler/duplicate-fields.release.wat index e167731147..d7d01b5ff6 100644 --- a/tests/compiler/duplicate-fields.release.wat +++ b/tests/compiler/duplicate-fields.release.wat @@ -19,8 +19,8 @@ (global $~lib/rt/tlsf/ROOT (mut i32) (i32.const 0)) (global $duplicate-fields/foo (mut i32) (i32.const 0)) (global $duplicate-fields/raz (mut i32) (i32.const 0)) - (global $~lib/memory/__stack_pointer (mut i32) (i32.const 17972)) - (memory $0 1) + (global $~lib/memory/__stack_pointer (mut i32) (i32.const 67124)) + (memory $0 2) (data (i32.const 1036) "<") (data (i32.const 1048) "\01\00\00\00(\00\00\00A\00l\00l\00o\00c\00a\00t\00i\00o\00n\00 \00t\00o\00o\00 \00l\00a\00r\00g\00e") (data (i32.const 1100) "<") @@ -131,7 +131,7 @@ i32.load $0 offset=8 i32.eqz local.get $0 - i32.const 17972 + i32.const 67124 i32.lt_u i32.and i32.eqz @@ -744,10 +744,10 @@ (local $1 i32) memory.size $0 local.tee $1 - i32.const 0 - i32.le_s + i32.const 2 + i32.lt_s if (result i32) - i32.const 1 + i32.const 2 local.get $1 i32.sub memory.grow $0 @@ -759,10 +759,10 @@ if unreachable end - i32.const 17984 + i32.const 67136 i32.const 0 i32.store $0 - i32.const 19552 + i32.const 68704 i32.const 0 i32.store $0 loop $for-loop|0 @@ -773,7 +773,7 @@ local.get $0 i32.const 2 i32.shl - i32.const 17984 + i32.const 67136 i32.add i32.const 0 i32.store $0 offset=4 @@ -791,7 +791,7 @@ i32.add i32.const 2 i32.shl - i32.const 17984 + i32.const 67136 i32.add i32.const 0 i32.store $0 offset=96 @@ -809,13 +809,13 @@ br $for-loop|0 end end - i32.const 17984 - i32.const 19556 + i32.const 67136 + i32.const 68708 memory.size $0 i32.const 16 i32.shl call $~lib/rt/tlsf/addMemory - i32.const 17984 + i32.const 67136 global.set $~lib/rt/tlsf/ROOT ) (func $~lib/rt/itcms/step (type $none_=>_i32) (result i32) @@ -900,7 +900,7 @@ local.set $0 loop $while-continue|0 local.get $0 - i32.const 17972 + i32.const 67124 i32.lt_u if local.get $0 @@ -1000,7 +1000,7 @@ unreachable end local.get $0 - i32.const 17972 + i32.const 67124 i32.lt_u if local.get $0 @@ -1023,7 +1023,7 @@ i32.const 4 i32.add local.tee $0 - i32.const 17972 + i32.const 67124 i32.ge_u if global.get $~lib/rt/tlsf/ROOT @@ -1588,7 +1588,7 @@ memory.size $0 i32.const 16 i32.shl - i32.const 17972 + i32.const 67124 i32.sub i32.const 1 i32.shr_u @@ -1890,8 +1890,8 @@ global.set $~lib/memory/__stack_pointer return end - i32.const 18000 - i32.const 18048 + i32.const 67152 + i32.const 67200 i32.const 1 i32.const 1 call $~lib/builtins/abort diff --git a/tests/compiler/empty-exportruntime.debug.wat b/tests/compiler/empty-exportruntime.debug.wat index 08d8bb9020..b305e07634 100644 --- a/tests/compiler/empty-exportruntime.debug.wat +++ b/tests/compiler/empty-exportruntime.debug.wat @@ -25,9 +25,9 @@ (global $~lib/native/ASC_LOW_MEMORY_LIMIT i32 (i32.const 0)) (global $~lib/rt/__rtti_base i32 (i32.const 544)) (global $~lib/memory/__data_end i32 (i32.const 572)) - (global $~lib/memory/__stack_pointer (mut i32) (i32.const 16956)) - (global $~lib/memory/__heap_base i32 (i32.const 16956)) - (memory $0 1) + (global $~lib/memory/__stack_pointer (mut i32) (i32.const 66108)) + (global $~lib/memory/__heap_base i32 (i32.const 66108)) + (memory $0 2) (data (i32.const 12) "<\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00(\00\00\00A\00l\00l\00o\00c\00a\00t\00i\00o\00n\00 \00t\00o\00o\00 \00l\00a\00r\00g\00e\00\00\00\00\00") (data (i32.const 76) "<\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00 \00\00\00~\00l\00i\00b\00/\00r\00t\00/\00i\00t\00c\00m\00s\00.\00t\00s\00\00\00\00\00\00\00\00\00\00\00\00\00") (data (i32.const 144) "\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00") diff --git a/tests/compiler/empty-exportruntime.release.wat b/tests/compiler/empty-exportruntime.release.wat index 5ed0c2b135..332b9bfce8 100644 --- a/tests/compiler/empty-exportruntime.release.wat +++ b/tests/compiler/empty-exportruntime.release.wat @@ -19,7 +19,7 @@ (global $~lib/rt/itcms/fromSpace (mut i32) (i32.const 0)) (global $~lib/rt/tlsf/ROOT (mut i32) (i32.const 0)) (global $~lib/rt/__rtti_base i32 (i32.const 1568)) - (memory $0 1) + (memory $0 2) (data (i32.const 1036) "<") (data (i32.const 1048) "\01\00\00\00(\00\00\00A\00l\00l\00o\00c\00a\00t\00i\00o\00n\00 \00t\00o\00o\00 \00l\00a\00r\00g\00e") (data (i32.const 1100) "<") @@ -104,7 +104,7 @@ i32.load $0 offset=8 i32.eqz local.get $0 - i32.const 17980 + i32.const 67132 i32.lt_u i32.and i32.eqz @@ -742,10 +742,10 @@ (local $1 i32) memory.size $0 local.tee $1 - i32.const 0 - i32.le_s + i32.const 2 + i32.lt_s if (result i32) - i32.const 1 + i32.const 2 local.get $1 i32.sub memory.grow $0 @@ -757,10 +757,10 @@ if unreachable end - i32.const 17984 + i32.const 67136 i32.const 0 i32.store $0 - i32.const 19552 + i32.const 68704 i32.const 0 i32.store $0 loop $for-loop|0 @@ -771,7 +771,7 @@ local.get $0 i32.const 2 i32.shl - i32.const 17984 + i32.const 67136 i32.add i32.const 0 i32.store $0 offset=4 @@ -789,7 +789,7 @@ i32.add i32.const 2 i32.shl - i32.const 17984 + i32.const 67136 i32.add i32.const 0 i32.store $0 offset=96 @@ -807,13 +807,13 @@ br $for-loop|0 end end - i32.const 17984 - i32.const 19556 + i32.const 67136 + i32.const 68708 memory.size $0 i32.const 16 i32.shl call $~lib/rt/tlsf/addMemory - i32.const 17984 + i32.const 67136 global.set $~lib/rt/tlsf/ROOT ) (func $~lib/rt/itcms/step (type $none_=>_i32) (result i32) @@ -894,11 +894,11 @@ i32.and i32.eq if - i32.const 17980 + i32.const 67132 local.set $0 loop $while-continue|0 local.get $0 - i32.const 17980 + i32.const 67132 i32.lt_u if local.get $0 @@ -998,7 +998,7 @@ unreachable end local.get $0 - i32.const 17980 + i32.const 67132 i32.lt_u if local.get $0 @@ -1021,7 +1021,7 @@ i32.const 4 i32.add local.tee $0 - i32.const 17980 + i32.const 67132 i32.ge_u if global.get $~lib/rt/tlsf/ROOT @@ -1690,7 +1690,7 @@ memory.size $0 i32.const 16 i32.shl - i32.const 17980 + i32.const 67132 i32.sub i32.const 1 i32.shr_u diff --git a/tests/compiler/empty-new.debug.wat b/tests/compiler/empty-new.debug.wat index 4e1e8e307d..16c6a35145 100644 --- a/tests/compiler/empty-new.debug.wat +++ b/tests/compiler/empty-new.debug.wat @@ -25,9 +25,9 @@ (global $~lib/native/ASC_LOW_MEMORY_LIMIT i32 (i32.const 0)) (global $~lib/rt/__rtti_base i32 (i32.const 416)) (global $~lib/memory/__data_end i32 (i32.const 444)) - (global $~lib/memory/__stack_pointer (mut i32) (i32.const 16828)) - (global $~lib/memory/__heap_base i32 (i32.const 16828)) - (memory $0 1) + (global $~lib/memory/__stack_pointer (mut i32) (i32.const 65980)) + (global $~lib/memory/__heap_base i32 (i32.const 65980)) + (memory $0 2) (data (i32.const 12) "<\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00(\00\00\00A\00l\00l\00o\00c\00a\00t\00i\00o\00n\00 \00t\00o\00o\00 \00l\00a\00r\00g\00e\00\00\00\00\00") (data (i32.const 76) "<\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00 \00\00\00~\00l\00i\00b\00/\00r\00t\00/\00i\00t\00c\00m\00s\00.\00t\00s\00\00\00\00\00\00\00\00\00\00\00\00\00") (data (i32.const 144) "\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00") diff --git a/tests/compiler/empty-new.release.wat b/tests/compiler/empty-new.release.wat index fe528176b6..0705c8f2d6 100644 --- a/tests/compiler/empty-new.release.wat +++ b/tests/compiler/empty-new.release.wat @@ -17,7 +17,7 @@ (global $~lib/rt/itcms/white (mut i32) (i32.const 0)) (global $~lib/rt/itcms/fromSpace (mut i32) (i32.const 0)) (global $~lib/rt/tlsf/ROOT (mut i32) (i32.const 0)) - (memory $0 1) + (memory $0 2) (data (i32.const 1036) "<") (data (i32.const 1048) "\01\00\00\00(\00\00\00A\00l\00l\00o\00c\00a\00t\00i\00o\00n\00 \00t\00o\00o\00 \00l\00a\00r\00g\00e") (data (i32.const 1100) "<") @@ -592,10 +592,10 @@ (local $1 i32) memory.size $0 local.tee $1 - i32.const 0 - i32.le_s + i32.const 2 + i32.lt_s if (result i32) - i32.const 1 + i32.const 2 local.get $1 i32.sub memory.grow $0 @@ -607,10 +607,10 @@ if unreachable end - i32.const 17856 + i32.const 67008 i32.const 0 i32.store $0 - i32.const 19424 + i32.const 68576 i32.const 0 i32.store $0 loop $for-loop|0 @@ -621,7 +621,7 @@ local.get $0 i32.const 2 i32.shl - i32.const 17856 + i32.const 67008 i32.add i32.const 0 i32.store $0 offset=4 @@ -639,7 +639,7 @@ i32.add i32.const 2 i32.shl - i32.const 17856 + i32.const 67008 i32.add i32.const 0 i32.store $0 offset=96 @@ -657,13 +657,13 @@ br $for-loop|0 end end - i32.const 17856 - i32.const 19428 + i32.const 67008 + i32.const 68580 memory.size $0 i32.const 16 i32.shl call $~lib/rt/tlsf/addMemory - i32.const 17856 + i32.const 67008 global.set $~lib/rt/tlsf/ROOT ) (func $~lib/rt/itcms/step (type $none_=>_i32) (result i32) @@ -744,11 +744,11 @@ i32.and i32.eq if - i32.const 17852 + i32.const 67004 local.set $0 loop $while-continue|0 local.get $0 - i32.const 17852 + i32.const 67004 i32.lt_u if local.get $0 @@ -848,7 +848,7 @@ unreachable end local.get $0 - i32.const 17852 + i32.const 67004 i32.lt_u if local.get $0 @@ -871,7 +871,7 @@ i32.const 4 i32.add local.tee $0 - i32.const 17852 + i32.const 67004 i32.ge_u if global.get $~lib/rt/tlsf/ROOT @@ -1024,7 +1024,7 @@ memory.size $0 i32.const 16 i32.shl - i32.const 17852 + i32.const 67004 i32.sub i32.const 1 i32.shr_u @@ -1324,7 +1324,7 @@ i32.load $0 offset=8 i32.eqz local.get $1 - i32.const 17852 + i32.const 67004 i32.lt_u i32.and i32.eqz diff --git a/tests/compiler/empty.debug.wat b/tests/compiler/empty.debug.wat index f779262355..fa5ebf8656 100644 --- a/tests/compiler/empty.debug.wat +++ b/tests/compiler/empty.debug.wat @@ -1,7 +1,7 @@ (module (global $~lib/memory/__data_end i32 (i32.const 8)) - (global $~lib/memory/__stack_pointer (mut i32) (i32.const 16392)) - (global $~lib/memory/__heap_base i32 (i32.const 16392)) + (global $~lib/memory/__stack_pointer (mut i32) (i32.const 65544)) + (global $~lib/memory/__heap_base i32 (i32.const 65544)) (memory $0 0) (table $0 1 1 funcref) (elem $0 (i32.const 1)) diff --git a/tests/compiler/enum.debug.wat b/tests/compiler/enum.debug.wat index 2c92f9378a..896528919b 100644 --- a/tests/compiler/enum.debug.wat +++ b/tests/compiler/enum.debug.wat @@ -33,8 +33,8 @@ (global $enum/SelfReferenceConst.ONE i32 (i32.const 1)) (global $enum/enumType (mut i32) (i32.const 0)) (global $~lib/memory/__data_end i32 (i32.const 8)) - (global $~lib/memory/__stack_pointer (mut i32) (i32.const 16392)) - (global $~lib/memory/__heap_base i32 (i32.const 16392)) + (global $~lib/memory/__stack_pointer (mut i32) (i32.const 65544)) + (global $~lib/memory/__heap_base i32 (i32.const 65544)) (memory $0 0) (table $0 1 1 funcref) (elem $0 (i32.const 1)) diff --git a/tests/compiler/export-default.debug.wat b/tests/compiler/export-default.debug.wat index 251e284723..4758a2134c 100644 --- a/tests/compiler/export-default.debug.wat +++ b/tests/compiler/export-default.debug.wat @@ -1,8 +1,8 @@ (module (type $none_=>_none (func_subtype func)) (global $~lib/memory/__data_end i32 (i32.const 8)) - (global $~lib/memory/__stack_pointer (mut i32) (i32.const 16392)) - (global $~lib/memory/__heap_base i32 (i32.const 16392)) + (global $~lib/memory/__stack_pointer (mut i32) (i32.const 65544)) + (global $~lib/memory/__heap_base i32 (i32.const 65544)) (memory $0 0) (table $0 1 1 funcref) (elem $0 (i32.const 1)) diff --git a/tests/compiler/export.debug.wat b/tests/compiler/export.debug.wat index 626fd7df3e..1820d5c3e9 100644 --- a/tests/compiler/export.debug.wat +++ b/tests/compiler/export.debug.wat @@ -4,8 +4,8 @@ (global $export/b i32 (i32.const 2)) (global $export/c i32 (i32.const 3)) (global $~lib/memory/__data_end i32 (i32.const 8)) - (global $~lib/memory/__stack_pointer (mut i32) (i32.const 16392)) - (global $~lib/memory/__heap_base i32 (i32.const 16392)) + (global $~lib/memory/__stack_pointer (mut i32) (i32.const 65544)) + (global $~lib/memory/__heap_base i32 (i32.const 65544)) (memory $0 0) (table $0 1 1 funcref) (elem $0 (i32.const 1)) diff --git a/tests/compiler/exportimport-table.debug.wat b/tests/compiler/exportimport-table.debug.wat index c2f398efe9..6fc502874b 100644 --- a/tests/compiler/exportimport-table.debug.wat +++ b/tests/compiler/exportimport-table.debug.wat @@ -3,9 +3,9 @@ (import "env" "table" (table $0 2 funcref)) (global $exportimport-table/f (mut i32) (i32.const 32)) (global $~lib/memory/__data_end i32 (i32.const 44)) - (global $~lib/memory/__stack_pointer (mut i32) (i32.const 16428)) - (global $~lib/memory/__heap_base i32 (i32.const 16428)) - (memory $0 1) + (global $~lib/memory/__stack_pointer (mut i32) (i32.const 65580)) + (global $~lib/memory/__heap_base i32 (i32.const 65580)) + (memory $0 2) (data (i32.const 12) "\1c\00\00\00\00\00\00\00\00\00\00\00\03\00\00\00\08\00\00\00\01\00\00\00\00\00\00\00\00\00\00\00") (elem $0 (i32.const 1) $start:exportimport-table~anonymous|0) (export "memory" (memory $0)) diff --git a/tests/compiler/exportimport-table.release.wat b/tests/compiler/exportimport-table.release.wat index b65971b94a..f7b7ff6718 100644 --- a/tests/compiler/exportimport-table.release.wat +++ b/tests/compiler/exportimport-table.release.wat @@ -1,7 +1,7 @@ (module (type $none_=>_none (func_subtype func)) (import "env" "table" (table $0 2 funcref)) - (memory $0 1) + (memory $0 2) (data (i32.const 1036) "\1c") (data (i32.const 1048) "\03\00\00\00\08\00\00\00\01") (elem $0 (i32.const 1) $start:exportimport-table~anonymous|0) diff --git a/tests/compiler/exports-lazy.debug.wat b/tests/compiler/exports-lazy.debug.wat index ac81178917..fd356bed7c 100644 --- a/tests/compiler/exports-lazy.debug.wat +++ b/tests/compiler/exports-lazy.debug.wat @@ -3,9 +3,9 @@ (global $exports-lazy/lazyGlobalUsed i32 (i32.const 64)) (global $exports-lazy/lazyGlobalUnused i32 (i32.const 144)) (global $~lib/memory/__data_end i32 (i32.const 172)) - (global $~lib/memory/__stack_pointer (mut i32) (i32.const 16556)) - (global $~lib/memory/__heap_base i32 (i32.const 16556)) - (memory $0 1) + (global $~lib/memory/__stack_pointer (mut i32) (i32.const 65708)) + (global $~lib/memory/__heap_base i32 (i32.const 65708)) + (memory $0 2) (data (i32.const 12) "\1c\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\0c\00\00\00\01\00\00\00\02\00\00\00\03\00\00\00") (data (i32.const 44) ",\00\00\00\00\00\00\00\00\00\00\00\03\00\00\00\10\00\00\00 \00\00\00 \00\00\00\0c\00\00\00\03\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00") (data (i32.const 92) "\1c\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\0c\00\00\00\01\00\00\00\02\00\00\00\03\00\00\00") diff --git a/tests/compiler/exports-lazy.release.wat b/tests/compiler/exports-lazy.release.wat index 50251fcceb..b47b61c01a 100644 --- a/tests/compiler/exports-lazy.release.wat +++ b/tests/compiler/exports-lazy.release.wat @@ -1,7 +1,7 @@ (module (global $exports-lazy/lazyGlobalUsed i32 (i32.const 1088)) (global $exports-lazy/lazyGlobalUnused i32 (i32.const 1168)) - (memory $0 1) + (memory $0 2) (data (i32.const 1036) "\1c") (data (i32.const 1052) "\0c\00\00\00\01\00\00\00\02\00\00\00\03") (data (i32.const 1068) ",") diff --git a/tests/compiler/exports.debug.wat b/tests/compiler/exports.debug.wat index 65f736b217..3680a17387 100644 --- a/tests/compiler/exports.debug.wat +++ b/tests/compiler/exports.debug.wat @@ -13,8 +13,8 @@ (global $export/c i32 (i32.const 3)) (global $~argumentsLength (mut i32) (i32.const 0)) (global $~lib/memory/__data_end i32 (i32.const 8)) - (global $~lib/memory/__stack_pointer (mut i32) (i32.const 16392)) - (global $~lib/memory/__heap_base i32 (i32.const 16392)) + (global $~lib/memory/__stack_pointer (mut i32) (i32.const 65544)) + (global $~lib/memory/__heap_base i32 (i32.const 65544)) (memory $0 0) (table $0 1 1 funcref) (elem $0 (i32.const 1)) diff --git a/tests/compiler/exportstar-rereexport.debug.wat b/tests/compiler/exportstar-rereexport.debug.wat index a9c1cc8264..13f6c3d836 100644 --- a/tests/compiler/exportstar-rereexport.debug.wat +++ b/tests/compiler/exportstar-rereexport.debug.wat @@ -34,9 +34,9 @@ (global $rereexport/exportsNamespaceCar (mut i32) (i32.const 0)) (global $~lib/rt/__rtti_base i32 (i32.const 512)) (global $~lib/memory/__data_end i32 (i32.const 548)) - (global $~lib/memory/__stack_pointer (mut i32) (i32.const 16932)) - (global $~lib/memory/__heap_base i32 (i32.const 16932)) - (memory $0 1) + (global $~lib/memory/__stack_pointer (mut i32) (i32.const 66084)) + (global $~lib/memory/__heap_base i32 (i32.const 66084)) + (memory $0 2) (data (i32.const 12) ",\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\16\00\00\00r\00e\00e\00x\00p\00o\00r\00t\00.\00t\00s\00\00\00\00\00\00\00") (data (i32.const 60) "<\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00(\00\00\00A\00l\00l\00o\00c\00a\00t\00i\00o\00n\00 \00t\00o\00o\00 \00l\00a\00r\00g\00e\00\00\00\00\00") (data (i32.const 124) "<\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00 \00\00\00~\00l\00i\00b\00/\00r\00t\00/\00i\00t\00c\00m\00s\00.\00t\00s\00\00\00\00\00\00\00\00\00\00\00\00\00") @@ -2281,8 +2281,8 @@ global.get $~lib/memory/__data_end i32.lt_s if - i32.const 16960 - i32.const 17008 + i32.const 66112 + i32.const 66160 i32.const 1 i32.const 1 call $~lib/builtins/abort diff --git a/tests/compiler/exportstar-rereexport.release.wat b/tests/compiler/exportstar-rereexport.release.wat index 67b13d1820..cf2cf4ac62 100644 --- a/tests/compiler/exportstar-rereexport.release.wat +++ b/tests/compiler/exportstar-rereexport.release.wat @@ -22,8 +22,8 @@ (global $reexport/car (mut i32) (i32.const 0)) (global $rereexport/car (mut i32) (i32.const 0)) (global $rereexport/exportsNamespaceCar (mut i32) (i32.const 0)) - (global $~lib/memory/__stack_pointer (mut i32) (i32.const 17956)) - (memory $0 1) + (global $~lib/memory/__stack_pointer (mut i32) (i32.const 67108)) + (memory $0 2) (data (i32.const 1036) ",") (data (i32.const 1048) "\01\00\00\00\16\00\00\00r\00e\00e\00x\00p\00o\00r\00t\00.\00t\00s") (data (i32.const 1084) "<") @@ -627,10 +627,10 @@ (local $1 i32) memory.size $0 local.tee $1 - i32.const 0 - i32.le_s + i32.const 2 + i32.lt_s if (result i32) - i32.const 1 + i32.const 2 local.get $1 i32.sub memory.grow $0 @@ -642,10 +642,10 @@ if unreachable end - i32.const 17968 + i32.const 67120 i32.const 0 i32.store $0 - i32.const 19536 + i32.const 68688 i32.const 0 i32.store $0 loop $for-loop|0 @@ -656,7 +656,7 @@ local.get $0 i32.const 2 i32.shl - i32.const 17968 + i32.const 67120 i32.add i32.const 0 i32.store $0 offset=4 @@ -674,7 +674,7 @@ i32.add i32.const 2 i32.shl - i32.const 17968 + i32.const 67120 i32.add i32.const 0 i32.store $0 offset=96 @@ -692,13 +692,13 @@ br $for-loop|0 end end - i32.const 17968 - i32.const 19540 + i32.const 67120 + i32.const 68692 memory.size $0 i32.const 16 i32.shl call $~lib/rt/tlsf/addMemory - i32.const 17968 + i32.const 67120 global.set $~lib/rt/tlsf/ROOT ) (func $~lib/rt/itcms/step (type $none_=>_i32) (result i32) @@ -783,7 +783,7 @@ local.set $0 loop $while-continue|0 local.get $0 - i32.const 17956 + i32.const 67108 i32.lt_u if local.get $0 @@ -883,7 +883,7 @@ unreachable end local.get $0 - i32.const 17956 + i32.const 67108 i32.lt_u if local.get $0 @@ -906,7 +906,7 @@ i32.const 4 i32.add local.tee $0 - i32.const 17956 + i32.const 67108 i32.ge_u if global.get $~lib/rt/tlsf/ROOT @@ -1087,7 +1087,7 @@ memory.size $0 i32.const 16 i32.shl - i32.const 17956 + i32.const 67108 i32.sub i32.const 1 i32.shr_u @@ -1180,8 +1180,8 @@ global.set $~lib/memory/__stack_pointer br $__inlined_func$start:exportstar-rereexport end - i32.const 17984 - i32.const 18032 + i32.const 67136 + i32.const 67184 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -1202,8 +1202,8 @@ i32.const 1572 i32.lt_s if - i32.const 17984 - i32.const 18032 + i32.const 67136 + i32.const 67184 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -1498,7 +1498,7 @@ i32.load $0 offset=8 i32.eqz local.get $1 - i32.const 17956 + i32.const 67108 i32.lt_u i32.and i32.eqz diff --git a/tests/compiler/exportstar.debug.wat b/tests/compiler/exportstar.debug.wat index 626fd7df3e..1820d5c3e9 100644 --- a/tests/compiler/exportstar.debug.wat +++ b/tests/compiler/exportstar.debug.wat @@ -4,8 +4,8 @@ (global $export/b i32 (i32.const 2)) (global $export/c i32 (i32.const 3)) (global $~lib/memory/__data_end i32 (i32.const 8)) - (global $~lib/memory/__stack_pointer (mut i32) (i32.const 16392)) - (global $~lib/memory/__heap_base i32 (i32.const 16392)) + (global $~lib/memory/__stack_pointer (mut i32) (i32.const 65544)) + (global $~lib/memory/__heap_base i32 (i32.const 65544)) (memory $0 0) (table $0 1 1 funcref) (elem $0 (i32.const 1)) diff --git a/tests/compiler/extends-baseaggregate.debug.wat b/tests/compiler/extends-baseaggregate.debug.wat index 8256a92317..94e46b658e 100644 --- a/tests/compiler/extends-baseaggregate.debug.wat +++ b/tests/compiler/extends-baseaggregate.debug.wat @@ -29,9 +29,9 @@ (global $~lib/native/ASC_RUNTIME i32 (i32.const 2)) (global $~lib/rt/__rtti_base i32 (i32.const 672)) (global $~lib/memory/__data_end i32 (i32.const 748)) - (global $~lib/memory/__stack_pointer (mut i32) (i32.const 17132)) - (global $~lib/memory/__heap_base i32 (i32.const 17132)) - (memory $0 1) + (global $~lib/memory/__stack_pointer (mut i32) (i32.const 66284)) + (global $~lib/memory/__heap_base i32 (i32.const 66284)) + (memory $0 2) (data (i32.const 12) "\1c\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\00\00\00\00\00\00") (data (i32.const 44) ",\00\00\00\00\00\00\00\00\00\00\00\07\00\00\00\10\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\00\00\00\00") (data (i32.const 92) "\1c\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\00\00\00\00\00\00") @@ -2678,8 +2678,8 @@ global.get $~lib/memory/__data_end i32.lt_s if - i32.const 17152 - i32.const 17200 + i32.const 66304 + i32.const 66352 i32.const 1 i32.const 1 call $~lib/builtins/abort diff --git a/tests/compiler/extends-baseaggregate.release.wat b/tests/compiler/extends-baseaggregate.release.wat index e1af0a7f75..06f9a1567a 100644 --- a/tests/compiler/extends-baseaggregate.release.wat +++ b/tests/compiler/extends-baseaggregate.release.wat @@ -17,8 +17,8 @@ (global $~lib/rt/itcms/white (mut i32) (i32.const 0)) (global $~lib/rt/itcms/fromSpace (mut i32) (i32.const 0)) (global $~lib/rt/tlsf/ROOT (mut i32) (i32.const 0)) - (global $~lib/memory/__stack_pointer (mut i32) (i32.const 18156)) - (memory $0 1) + (global $~lib/memory/__stack_pointer (mut i32) (i32.const 67308)) + (memory $0 2) (data (i32.const 1036) "\1c") (data (i32.const 1068) ",") (data (i32.const 1080) "\07\00\00\00\10\00\00\00 \04\00\00 \04") @@ -129,7 +129,7 @@ i32.load $0 offset=8 i32.eqz local.get $0 - i32.const 18156 + i32.const 67308 i32.lt_u i32.and i32.eqz @@ -742,10 +742,10 @@ (local $1 i32) memory.size $0 local.tee $1 - i32.const 0 - i32.le_s + i32.const 2 + i32.lt_s if (result i32) - i32.const 1 + i32.const 2 local.get $1 i32.sub memory.grow $0 @@ -757,10 +757,10 @@ if unreachable end - i32.const 18160 + i32.const 67312 i32.const 0 i32.store $0 - i32.const 19728 + i32.const 68880 i32.const 0 i32.store $0 loop $for-loop|0 @@ -771,7 +771,7 @@ local.get $0 i32.const 2 i32.shl - i32.const 18160 + i32.const 67312 i32.add i32.const 0 i32.store $0 offset=4 @@ -789,7 +789,7 @@ i32.add i32.const 2 i32.shl - i32.const 18160 + i32.const 67312 i32.add i32.const 0 i32.store $0 offset=96 @@ -807,13 +807,13 @@ br $for-loop|0 end end - i32.const 18160 - i32.const 19732 + i32.const 67312 + i32.const 68884 memory.size $0 i32.const 16 i32.shl call $~lib/rt/tlsf/addMemory - i32.const 18160 + i32.const 67312 global.set $~lib/rt/tlsf/ROOT ) (func $~lib/rt/itcms/step (type $none_=>_i32) (result i32) @@ -898,7 +898,7 @@ local.set $0 loop $while-continue|0 local.get $0 - i32.const 18156 + i32.const 67308 i32.lt_u if local.get $0 @@ -998,7 +998,7 @@ unreachable end local.get $0 - i32.const 18156 + i32.const 67308 i32.lt_u if local.get $0 @@ -1021,7 +1021,7 @@ i32.const 4 i32.add local.tee $0 - i32.const 18156 + i32.const 67308 i32.ge_u if global.get $~lib/rt/tlsf/ROOT @@ -1625,7 +1625,7 @@ memory.size $0 i32.const 16 i32.shl - i32.const 18156 + i32.const 67308 i32.sub i32.const 1 i32.shr_u @@ -1851,8 +1851,8 @@ global.set $~lib/memory/__stack_pointer return end - i32.const 18176 - i32.const 18224 + i32.const 67328 + i32.const 67376 i32.const 1 i32.const 1 call $~lib/builtins/abort diff --git a/tests/compiler/extends-recursive.debug.wat b/tests/compiler/extends-recursive.debug.wat index 97d3812785..8f0ca2868d 100644 --- a/tests/compiler/extends-recursive.debug.wat +++ b/tests/compiler/extends-recursive.debug.wat @@ -25,9 +25,9 @@ (global $~lib/native/ASC_LOW_MEMORY_LIMIT i32 (i32.const 0)) (global $~lib/rt/__rtti_base i32 (i32.const 416)) (global $~lib/memory/__data_end i32 (i32.const 460)) - (global $~lib/memory/__stack_pointer (mut i32) (i32.const 16844)) - (global $~lib/memory/__heap_base i32 (i32.const 16844)) - (memory $0 1) + (global $~lib/memory/__stack_pointer (mut i32) (i32.const 65996)) + (global $~lib/memory/__heap_base i32 (i32.const 65996)) + (memory $0 2) (data (i32.const 12) "<\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00(\00\00\00A\00l\00l\00o\00c\00a\00t\00i\00o\00n\00 \00t\00o\00o\00 \00l\00a\00r\00g\00e\00\00\00\00\00") (data (i32.const 76) "<\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00 \00\00\00~\00l\00i\00b\00/\00r\00t\00/\00i\00t\00c\00m\00s\00.\00t\00s\00\00\00\00\00\00\00\00\00\00\00\00\00") (data (i32.const 144) "\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00") @@ -2337,8 +2337,8 @@ global.get $~lib/memory/__data_end i32.lt_s if - i32.const 16864 - i32.const 16912 + i32.const 66016 + i32.const 66064 i32.const 1 i32.const 1 call $~lib/builtins/abort diff --git a/tests/compiler/extends-recursive.release.wat b/tests/compiler/extends-recursive.release.wat index 55af719a41..e20c9cb78f 100644 --- a/tests/compiler/extends-recursive.release.wat +++ b/tests/compiler/extends-recursive.release.wat @@ -17,8 +17,8 @@ (global $~lib/rt/itcms/white (mut i32) (i32.const 0)) (global $~lib/rt/itcms/fromSpace (mut i32) (i32.const 0)) (global $~lib/rt/tlsf/ROOT (mut i32) (i32.const 0)) - (global $~lib/memory/__stack_pointer (mut i32) (i32.const 17868)) - (memory $0 1) + (global $~lib/memory/__stack_pointer (mut i32) (i32.const 67020)) + (memory $0 2) (data (i32.const 1036) "<") (data (i32.const 1048) "\01\00\00\00(\00\00\00A\00l\00l\00o\00c\00a\00t\00i\00o\00n\00 \00t\00o\00o\00 \00l\00a\00r\00g\00e") (data (i32.const 1100) "<") @@ -594,10 +594,10 @@ (local $1 i32) memory.size $0 local.tee $1 - i32.const 0 - i32.le_s + i32.const 2 + i32.lt_s if (result i32) - i32.const 1 + i32.const 2 local.get $1 i32.sub memory.grow $0 @@ -609,10 +609,10 @@ if unreachable end - i32.const 17872 + i32.const 67024 i32.const 0 i32.store $0 - i32.const 19440 + i32.const 68592 i32.const 0 i32.store $0 loop $for-loop|0 @@ -623,7 +623,7 @@ local.get $0 i32.const 2 i32.shl - i32.const 17872 + i32.const 67024 i32.add i32.const 0 i32.store $0 offset=4 @@ -641,7 +641,7 @@ i32.add i32.const 2 i32.shl - i32.const 17872 + i32.const 67024 i32.add i32.const 0 i32.store $0 offset=96 @@ -659,13 +659,13 @@ br $for-loop|0 end end - i32.const 17872 - i32.const 19444 + i32.const 67024 + i32.const 68596 memory.size $0 i32.const 16 i32.shl call $~lib/rt/tlsf/addMemory - i32.const 17872 + i32.const 67024 global.set $~lib/rt/tlsf/ROOT ) (func $~lib/rt/itcms/step (type $none_=>_i32) (result i32) @@ -750,7 +750,7 @@ local.set $0 loop $while-continue|0 local.get $0 - i32.const 17868 + i32.const 67020 i32.lt_u if local.get $0 @@ -850,7 +850,7 @@ unreachable end local.get $0 - i32.const 17868 + i32.const 67020 i32.lt_u if local.get $0 @@ -873,7 +873,7 @@ i32.const 4 i32.add local.tee $0 - i32.const 17868 + i32.const 67020 i32.ge_u if global.get $~lib/rt/tlsf/ROOT @@ -1256,7 +1256,7 @@ memory.size $0 i32.const 16 i32.shl - i32.const 17868 + i32.const 67020 i32.sub i32.const 1 i32.shr_u @@ -1340,8 +1340,8 @@ global.set $~lib/memory/__stack_pointer br $__inlined_func$start:extends-recursive end - i32.const 17888 - i32.const 17936 + i32.const 67040 + i32.const 67088 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -1393,7 +1393,7 @@ i32.load $0 offset=8 i32.eqz local.get $0 - i32.const 17868 + i32.const 67020 i32.lt_u i32.and i32.eqz diff --git a/tests/compiler/external.debug.wat b/tests/compiler/external.debug.wat index e39ec074fe..ef2d1f5422 100644 --- a/tests/compiler/external.debug.wat +++ b/tests/compiler/external.debug.wat @@ -5,8 +5,8 @@ (import "external" "bar" (func $external/two)) (import "foo" "baz" (func $external/three)) (global $~lib/memory/__data_end i32 (i32.const 8)) - (global $~lib/memory/__stack_pointer (mut i32) (i32.const 16392)) - (global $~lib/memory/__heap_base i32 (i32.const 16392)) + (global $~lib/memory/__stack_pointer (mut i32) (i32.const 65544)) + (global $~lib/memory/__heap_base i32 (i32.const 65544)) (memory $0 0) (table $0 1 1 funcref) (elem $0 (i32.const 1)) diff --git a/tests/compiler/features/exception-handling.debug.wat b/tests/compiler/features/exception-handling.debug.wat index f779262355..fa5ebf8656 100644 --- a/tests/compiler/features/exception-handling.debug.wat +++ b/tests/compiler/features/exception-handling.debug.wat @@ -1,7 +1,7 @@ (module (global $~lib/memory/__data_end i32 (i32.const 8)) - (global $~lib/memory/__stack_pointer (mut i32) (i32.const 16392)) - (global $~lib/memory/__heap_base i32 (i32.const 16392)) + (global $~lib/memory/__stack_pointer (mut i32) (i32.const 65544)) + (global $~lib/memory/__heap_base i32 (i32.const 65544)) (memory $0 0) (table $0 1 1 funcref) (elem $0 (i32.const 1)) diff --git a/tests/compiler/features/gc.debug.wat b/tests/compiler/features/gc.debug.wat index 3057fca5c2..76df99b2aa 100644 --- a/tests/compiler/features/gc.debug.wat +++ b/tests/compiler/features/gc.debug.wat @@ -10,10 +10,10 @@ (global $features/gc/globalData dataref (ref.null none)) (global $features/gc/globalArray arrayref (ref.null none)) (global $~lib/memory/__data_end i32 (i32.const 60)) - (global $~lib/memory/__stack_pointer (mut i32) (i32.const 16444)) - (global $~lib/memory/__heap_base i32 (i32.const 16444)) + (global $~lib/memory/__stack_pointer (mut i32) (i32.const 65596)) + (global $~lib/memory/__heap_base i32 (i32.const 65596)) (global $~started (mut i32) (i32.const 0)) - (memory $0 1) + (memory $0 2) (data (i32.const 12) ",\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\1c\00\00\00f\00e\00a\00t\00u\00r\00e\00s\00/\00g\00c\00.\00t\00s\00") (table $0 1 1 funcref) (elem $0 (i32.const 1)) diff --git a/tests/compiler/features/gc.release.wat b/tests/compiler/features/gc.release.wat index 210ed85abe..5d667b644a 100644 --- a/tests/compiler/features/gc.release.wat +++ b/tests/compiler/features/gc.release.wat @@ -7,7 +7,7 @@ (global $features/gc/globalI31 i31ref (ref.null none)) (global $features/gc/globalData dataref (ref.null none)) (global $features/gc/globalArray arrayref (ref.null none)) - (memory $0 1) + (memory $0 2) (data (i32.const 1036) ",") (data (i32.const 1048) "\01\00\00\00\1c\00\00\00f\00e\00a\00t\00u\00r\00e\00s\00/\00g\00c\00.\00t\00s") (export "globalFunc" (global $features/gc/globalFunc)) diff --git a/tests/compiler/features/reference-types.debug.wat b/tests/compiler/features/reference-types.debug.wat index c72cedd777..99cdae4e51 100644 --- a/tests/compiler/features/reference-types.debug.wat +++ b/tests/compiler/features/reference-types.debug.wat @@ -17,9 +17,9 @@ (global $features/reference-types/nonNullFunc (mut funcref) (ref.null nofunc)) (global $features/reference-types/nonNullReal (mut externref) (ref.null noextern)) (global $~lib/memory/__data_end i32 (i32.const 156)) - (global $~lib/memory/__stack_pointer (mut i32) (i32.const 16540)) - (global $~lib/memory/__heap_base i32 (i32.const 16540)) - (memory $0 1) + (global $~lib/memory/__stack_pointer (mut i32) (i32.const 65692)) + (global $~lib/memory/__heap_base i32 (i32.const 65692)) + (memory $0 2) (data (i32.const 12) "L\00\00\00\00\00\00\00\00\00\00\00\01\00\00\006\00\00\00f\00e\00a\00t\00u\00r\00e\00s\00/\00r\00e\00f\00e\00r\00e\00n\00c\00e\00-\00t\00y\00p\00e\00s\00.\00t\00s\00\00\00\00\00\00\00") (data (i32.const 92) "<\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\1e\00\00\00u\00n\00e\00x\00p\00e\00c\00t\00e\00d\00 \00n\00u\00l\00l\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00") (table $0 1 1 funcref) diff --git a/tests/compiler/features/reference-types.release.wat b/tests/compiler/features/reference-types.release.wat index 679413732e..24d391deea 100644 --- a/tests/compiler/features/reference-types.release.wat +++ b/tests/compiler/features/reference-types.release.wat @@ -12,7 +12,7 @@ (global $features/reference-types/b funcref (ref.null nofunc)) (global $features/reference-types/nonNullFunc (mut funcref) (ref.null nofunc)) (global $features/reference-types/nonNullReal (mut externref) (ref.null noextern)) - (memory $0 1) + (memory $0 2) (data (i32.const 1036) "L") (data (i32.const 1048) "\01\00\00\006\00\00\00f\00e\00a\00t\00u\00r\00e\00s\00/\00r\00e\00f\00e\00r\00e\00n\00c\00e\00-\00t\00y\00p\00e\00s\00.\00t\00s") (data (i32.const 1116) "<") diff --git a/tests/compiler/features/threads.debug.wat b/tests/compiler/features/threads.debug.wat index 82cb1849bd..ef11559d7e 100644 --- a/tests/compiler/features/threads.debug.wat +++ b/tests/compiler/features/threads.debug.wat @@ -2,9 +2,9 @@ (type $none_=>_none (func_subtype func)) (global $~lib/native/ASC_FEATURE_THREADS i32 (i32.const 1)) (global $~lib/memory/__data_end i32 (i32.const 8)) - (global $~lib/memory/__stack_pointer (mut i32) (i32.const 16392)) - (global $~lib/memory/__heap_base i32 (i32.const 16392)) - (memory $0 (shared 1 10)) + (global $~lib/memory/__stack_pointer (mut i32) (i32.const 65544)) + (global $~lib/memory/__heap_base i32 (i32.const 65544)) + (memory $0 (shared 2 10)) (table $0 1 1 funcref) (elem $0 (i32.const 1)) (export "memory" (memory $0)) diff --git a/tests/compiler/features/threads.release.wat b/tests/compiler/features/threads.release.wat index 26a1acf719..dc3334475e 100644 --- a/tests/compiler/features/threads.release.wat +++ b/tests/compiler/features/threads.release.wat @@ -1,6 +1,6 @@ (module (type $none_=>_none (func_subtype func)) - (memory $0 (shared 1 10)) + (memory $0 (shared 2 10)) (export "memory" (memory $0)) (start $~start) (func $features/threads/testAtomic (type $none_=>_none) diff --git a/tests/compiler/field-initialization.debug.wat b/tests/compiler/field-initialization.debug.wat index 70dc40cb7b..0c840a44fd 100644 --- a/tests/compiler/field-initialization.debug.wat +++ b/tests/compiler/field-initialization.debug.wat @@ -28,9 +28,9 @@ (global $~lib/native/ASC_SHRINK_LEVEL i32 (i32.const 0)) (global $~lib/rt/__rtti_base i32 (i32.const 768)) (global $~lib/memory/__data_end i32 (i32.const 972)) - (global $~lib/memory/__stack_pointer (mut i32) (i32.const 17356)) - (global $~lib/memory/__heap_base i32 (i32.const 17356)) - (memory $0 1) + (global $~lib/memory/__stack_pointer (mut i32) (i32.const 66508)) + (global $~lib/memory/__heap_base i32 (i32.const 66508)) + (memory $0 2) (data (i32.const 12) "<\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00(\00\00\00A\00l\00l\00o\00c\00a\00t\00i\00o\00n\00 \00t\00o\00o\00 \00l\00a\00r\00g\00e\00\00\00\00\00") (data (i32.const 76) "<\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00 \00\00\00~\00l\00i\00b\00/\00r\00t\00/\00i\00t\00c\00m\00s\00.\00t\00s\00\00\00\00\00\00\00\00\00\00\00\00\00") (data (i32.const 144) "\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00") @@ -2908,8 +2908,8 @@ global.get $~lib/memory/__data_end i32.lt_s if - i32.const 17376 - i32.const 17424 + i32.const 66528 + i32.const 66576 i32.const 1 i32.const 1 call $~lib/builtins/abort diff --git a/tests/compiler/field-initialization.release.wat b/tests/compiler/field-initialization.release.wat index 9dc32148d2..301f05d275 100644 --- a/tests/compiler/field-initialization.release.wat +++ b/tests/compiler/field-initialization.release.wat @@ -18,8 +18,8 @@ (global $~lib/rt/itcms/white (mut i32) (i32.const 0)) (global $~lib/rt/itcms/fromSpace (mut i32) (i32.const 0)) (global $~lib/rt/tlsf/ROOT (mut i32) (i32.const 0)) - (global $~lib/memory/__stack_pointer (mut i32) (i32.const 18380)) - (memory $0 1) + (global $~lib/memory/__stack_pointer (mut i32) (i32.const 67532)) + (memory $0 2) (data (i32.const 1036) "<") (data (i32.const 1048) "\01\00\00\00(\00\00\00A\00l\00l\00o\00c\00a\00t\00i\00o\00n\00 \00t\00o\00o\00 \00l\00a\00r\00g\00e") (data (i32.const 1100) "<") @@ -136,7 +136,7 @@ i32.load $0 offset=8 i32.eqz local.get $0 - i32.const 18380 + i32.const 67532 i32.lt_u i32.and i32.eqz @@ -749,10 +749,10 @@ (local $1 i32) memory.size $0 local.tee $1 - i32.const 0 - i32.le_s + i32.const 2 + i32.lt_s if (result i32) - i32.const 1 + i32.const 2 local.get $1 i32.sub memory.grow $0 @@ -764,10 +764,10 @@ if unreachable end - i32.const 18384 + i32.const 67536 i32.const 0 i32.store $0 - i32.const 19952 + i32.const 69104 i32.const 0 i32.store $0 loop $for-loop|0 @@ -778,7 +778,7 @@ local.get $0 i32.const 2 i32.shl - i32.const 18384 + i32.const 67536 i32.add i32.const 0 i32.store $0 offset=4 @@ -796,7 +796,7 @@ i32.add i32.const 2 i32.shl - i32.const 18384 + i32.const 67536 i32.add i32.const 0 i32.store $0 offset=96 @@ -814,13 +814,13 @@ br $for-loop|0 end end - i32.const 18384 - i32.const 19956 + i32.const 67536 + i32.const 69108 memory.size $0 i32.const 16 i32.shl call $~lib/rt/tlsf/addMemory - i32.const 18384 + i32.const 67536 global.set $~lib/rt/tlsf/ROOT ) (func $~lib/rt/itcms/step (type $none_=>_i32) (result i32) @@ -905,7 +905,7 @@ local.set $0 loop $while-continue|0 local.get $0 - i32.const 18380 + i32.const 67532 i32.lt_u if local.get $0 @@ -1005,7 +1005,7 @@ unreachable end local.get $0 - i32.const 18380 + i32.const 67532 i32.lt_u if local.get $0 @@ -1028,7 +1028,7 @@ i32.const 4 i32.add local.tee $0 - i32.const 18380 + i32.const 67532 i32.ge_u if global.get $~lib/rt/tlsf/ROOT @@ -1741,7 +1741,7 @@ memory.size $0 i32.const 16 i32.shl - i32.const 18380 + i32.const 67532 i32.sub i32.const 1 i32.shr_u @@ -2927,8 +2927,8 @@ global.set $~lib/memory/__stack_pointer return end - i32.const 18400 - i32.const 18448 + i32.const 67552 + i32.const 67600 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -2944,8 +2944,8 @@ i32.const 1996 i32.lt_s if - i32.const 18400 - i32.const 18448 + i32.const 67552 + i32.const 67600 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -2977,8 +2977,8 @@ i32.const 1996 i32.lt_s if - i32.const 18400 - i32.const 18448 + i32.const 67552 + i32.const 67600 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -3022,8 +3022,8 @@ i32.const 1996 i32.lt_s if - i32.const 18400 - i32.const 18448 + i32.const 67552 + i32.const 67600 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -3064,8 +3064,8 @@ i32.const 1996 i32.lt_s if - i32.const 18400 - i32.const 18448 + i32.const 67552 + i32.const 67600 i32.const 1 i32.const 1 call $~lib/builtins/abort diff --git a/tests/compiler/field.debug.wat b/tests/compiler/field.debug.wat index d009881016..e74a7d3e20 100644 --- a/tests/compiler/field.debug.wat +++ b/tests/compiler/field.debug.wat @@ -26,9 +26,9 @@ (global $~lib/native/ASC_LOW_MEMORY_LIMIT i32 (i32.const 0)) (global $~lib/rt/__rtti_base i32 (i32.const 448)) (global $~lib/memory/__data_end i32 (i32.const 500)) - (global $~lib/memory/__stack_pointer (mut i32) (i32.const 16884)) - (global $~lib/memory/__heap_base i32 (i32.const 16884)) - (memory $0 1) + (global $~lib/memory/__stack_pointer (mut i32) (i32.const 66036)) + (global $~lib/memory/__heap_base i32 (i32.const 66036)) + (memory $0 2) (data (i32.const 12) "<\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00(\00\00\00A\00l\00l\00o\00c\00a\00t\00i\00o\00n\00 \00t\00o\00o\00 \00l\00a\00r\00g\00e\00\00\00\00\00") (data (i32.const 76) "<\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00 \00\00\00~\00l\00i\00b\00/\00r\00t\00/\00i\00t\00c\00m\00s\00.\00t\00s\00\00\00\00\00\00\00\00\00\00\00\00\00") (data (i32.const 144) "\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00") @@ -2494,8 +2494,8 @@ global.get $~lib/memory/__data_end i32.lt_s if - i32.const 16912 - i32.const 16960 + i32.const 66064 + i32.const 66112 i32.const 1 i32.const 1 call $~lib/builtins/abort diff --git a/tests/compiler/field.release.wat b/tests/compiler/field.release.wat index 91a22811f6..64b873c900 100644 --- a/tests/compiler/field.release.wat +++ b/tests/compiler/field.release.wat @@ -17,8 +17,8 @@ (global $~lib/rt/itcms/white (mut i32) (i32.const 0)) (global $~lib/rt/itcms/fromSpace (mut i32) (i32.const 0)) (global $~lib/rt/tlsf/ROOT (mut i32) (i32.const 0)) - (global $~lib/memory/__stack_pointer (mut i32) (i32.const 17908)) - (memory $0 1) + (global $~lib/memory/__stack_pointer (mut i32) (i32.const 67060)) + (memory $0 2) (data (i32.const 1036) "<") (data (i32.const 1048) "\01\00\00\00(\00\00\00A\00l\00l\00o\00c\00a\00t\00i\00o\00n\00 \00t\00o\00o\00 \00l\00a\00r\00g\00e") (data (i32.const 1100) "<") @@ -114,7 +114,7 @@ i32.load $0 offset=8 i32.eqz local.get $0 - i32.const 17908 + i32.const 67060 i32.lt_u i32.and i32.eqz @@ -727,10 +727,10 @@ (local $1 i32) memory.size $0 local.tee $1 - i32.const 0 - i32.le_s + i32.const 2 + i32.lt_s if (result i32) - i32.const 1 + i32.const 2 local.get $1 i32.sub memory.grow $0 @@ -742,10 +742,10 @@ if unreachable end - i32.const 17920 + i32.const 67072 i32.const 0 i32.store $0 - i32.const 19488 + i32.const 68640 i32.const 0 i32.store $0 loop $for-loop|0 @@ -756,7 +756,7 @@ local.get $0 i32.const 2 i32.shl - i32.const 17920 + i32.const 67072 i32.add i32.const 0 i32.store $0 offset=4 @@ -774,7 +774,7 @@ i32.add i32.const 2 i32.shl - i32.const 17920 + i32.const 67072 i32.add i32.const 0 i32.store $0 offset=96 @@ -792,13 +792,13 @@ br $for-loop|0 end end - i32.const 17920 - i32.const 19492 + i32.const 67072 + i32.const 68644 memory.size $0 i32.const 16 i32.shl call $~lib/rt/tlsf/addMemory - i32.const 17920 + i32.const 67072 global.set $~lib/rt/tlsf/ROOT ) (func $~lib/rt/itcms/step (type $none_=>_i32) (result i32) @@ -883,7 +883,7 @@ local.set $0 loop $while-continue|0 local.get $0 - i32.const 17908 + i32.const 67060 i32.lt_u if local.get $0 @@ -983,7 +983,7 @@ unreachable end local.get $0 - i32.const 17908 + i32.const 67060 i32.lt_u if local.get $0 @@ -1006,7 +1006,7 @@ i32.const 4 i32.add local.tee $0 - i32.const 17908 + i32.const 67060 i32.ge_u if global.get $~lib/rt/tlsf/ROOT @@ -1577,7 +1577,7 @@ memory.size $0 i32.const 16 i32.shl - i32.const 17908 + i32.const 67060 i32.sub i32.const 1 i32.shr_u @@ -1707,8 +1707,8 @@ global.set $~lib/memory/__stack_pointer br $__inlined_func$field/testNoStaticConflict end - i32.const 17936 - i32.const 17984 + i32.const 67088 + i32.const 67136 i32.const 1 i32.const 1 call $~lib/builtins/abort diff --git a/tests/compiler/for.debug.wat b/tests/compiler/for.debug.wat index c659ce9c3a..5be7c29008 100644 --- a/tests/compiler/for.debug.wat +++ b/tests/compiler/for.debug.wat @@ -26,9 +26,9 @@ (global $~lib/native/ASC_LOW_MEMORY_LIMIT i32 (i32.const 0)) (global $~lib/rt/__rtti_base i32 (i32.const 448)) (global $~lib/memory/__data_end i32 (i32.const 484)) - (global $~lib/memory/__stack_pointer (mut i32) (i32.const 16868)) - (global $~lib/memory/__heap_base i32 (i32.const 16868)) - (memory $0 1) + (global $~lib/memory/__stack_pointer (mut i32) (i32.const 66020)) + (global $~lib/memory/__heap_base i32 (i32.const 66020)) + (memory $0 2) (data (i32.const 12) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\0c\00\00\00f\00o\00r\00.\00t\00s\00") (data (i32.const 44) "<\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00(\00\00\00A\00l\00l\00o\00c\00a\00t\00i\00o\00n\00 \00t\00o\00o\00 \00l\00a\00r\00g\00e\00\00\00\00\00") (data (i32.const 108) "<\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00 \00\00\00~\00l\00i\00b\00/\00r\00t\00/\00i\00t\00c\00m\00s\00.\00t\00s\00\00\00\00\00\00\00\00\00\00\00\00\00") @@ -3036,8 +3036,8 @@ global.get $~lib/memory/__data_end i32.lt_s if - i32.const 16896 - i32.const 16944 + i32.const 66048 + i32.const 66096 i32.const 1 i32.const 1 call $~lib/builtins/abort diff --git a/tests/compiler/for.release.wat b/tests/compiler/for.release.wat index 58b66d3d3e..f5e72af937 100644 --- a/tests/compiler/for.release.wat +++ b/tests/compiler/for.release.wat @@ -17,8 +17,8 @@ (global $~lib/rt/itcms/white (mut i32) (i32.const 0)) (global $~lib/rt/itcms/fromSpace (mut i32) (i32.const 0)) (global $~lib/rt/tlsf/ROOT (mut i32) (i32.const 0)) - (global $~lib/memory/__stack_pointer (mut i32) (i32.const 17892)) - (memory $0 1) + (global $~lib/memory/__stack_pointer (mut i32) (i32.const 67044)) + (memory $0 2) (data (i32.const 1036) "\1c") (data (i32.const 1048) "\01\00\00\00\0c\00\00\00f\00o\00r\00.\00t\00s") (data (i32.const 1068) "<") @@ -596,10 +596,10 @@ (local $1 i32) memory.size $0 local.tee $1 - i32.const 0 - i32.le_s + i32.const 2 + i32.lt_s if (result i32) - i32.const 1 + i32.const 2 local.get $1 i32.sub memory.grow $0 @@ -611,10 +611,10 @@ if unreachable end - i32.const 17904 + i32.const 67056 i32.const 0 i32.store $0 - i32.const 19472 + i32.const 68624 i32.const 0 i32.store $0 loop $for-loop|0 @@ -625,7 +625,7 @@ local.get $0 i32.const 2 i32.shl - i32.const 17904 + i32.const 67056 i32.add i32.const 0 i32.store $0 offset=4 @@ -643,7 +643,7 @@ i32.add i32.const 2 i32.shl - i32.const 17904 + i32.const 67056 i32.add i32.const 0 i32.store $0 offset=96 @@ -661,13 +661,13 @@ br $for-loop|0 end end - i32.const 17904 - i32.const 19476 + i32.const 67056 + i32.const 68628 memory.size $0 i32.const 16 i32.shl call $~lib/rt/tlsf/addMemory - i32.const 17904 + i32.const 67056 global.set $~lib/rt/tlsf/ROOT ) (func $~lib/rt/itcms/step (type $none_=>_i32) (result i32) @@ -752,7 +752,7 @@ local.set $0 loop $while-continue|0 local.get $0 - i32.const 17892 + i32.const 67044 i32.lt_u if local.get $0 @@ -852,7 +852,7 @@ unreachable end local.get $0 - i32.const 17892 + i32.const 67044 i32.lt_u if local.get $0 @@ -875,7 +875,7 @@ i32.const 4 i32.add local.tee $0 - i32.const 17892 + i32.const 67044 i32.ge_u if global.get $~lib/rt/tlsf/ROOT @@ -1237,7 +1237,7 @@ memory.size $0 i32.const 16 i32.shl - i32.const 17892 + i32.const 67044 i32.sub i32.const 1 i32.shr_u @@ -1433,8 +1433,8 @@ global.set $~lib/rt/itcms/threshold return end - i32.const 17920 - i32.const 17968 + i32.const 67072 + i32.const 67120 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -1486,8 +1486,8 @@ i32.const 1508 i32.lt_s if - i32.const 17920 - i32.const 17968 + i32.const 67072 + i32.const 67120 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -1777,7 +1777,7 @@ i32.load $0 offset=8 i32.eqz local.get $1 - i32.const 17892 + i32.const 67044 i32.lt_u i32.and i32.eqz diff --git a/tests/compiler/function-call.debug.wat b/tests/compiler/function-call.debug.wat index 690a5aa223..88edcbd115 100644 --- a/tests/compiler/function-call.debug.wat +++ b/tests/compiler/function-call.debug.wat @@ -32,9 +32,9 @@ (global $function-call/foo (mut i32) (i32.const 0)) (global $~lib/rt/__rtti_base i32 (i32.const 736)) (global $~lib/memory/__data_end i32 (i32.const 812)) - (global $~lib/memory/__stack_pointer (mut i32) (i32.const 17196)) - (global $~lib/memory/__heap_base i32 (i32.const 17196)) - (memory $0 1) + (global $~lib/memory/__stack_pointer (mut i32) (i32.const 66348)) + (global $~lib/memory/__heap_base i32 (i32.const 66348)) + (memory $0 2) (data (i32.const 12) "\1c\00\00\00\00\00\00\00\00\00\00\00\03\00\00\00\08\00\00\00\01\00\00\00\00\00\00\00\00\00\00\00") (data (i32.const 44) "\1c\00\00\00\00\00\00\00\00\00\00\00\03\00\00\00\08\00\00\00\02\00\00\00\00\00\00\00\00\00\00\00") (data (i32.const 76) "\1c\00\00\00\00\00\00\00\00\00\00\00\04\00\00\00\08\00\00\00\03\00\00\00\00\00\00\00\00\00\00\00") @@ -2351,8 +2351,8 @@ global.get $~lib/memory/__data_end i32.lt_s if - i32.const 17216 - i32.const 17264 + i32.const 66368 + i32.const 66416 i32.const 1 i32.const 1 call $~lib/builtins/abort diff --git a/tests/compiler/function-call.release.wat b/tests/compiler/function-call.release.wat index 24477be460..a79a62adea 100644 --- a/tests/compiler/function-call.release.wat +++ b/tests/compiler/function-call.release.wat @@ -20,8 +20,8 @@ (global $~lib/rt/itcms/fromSpace (mut i32) (i32.const 0)) (global $~lib/rt/tlsf/ROOT (mut i32) (i32.const 0)) (global $function-call/foo (mut i32) (i32.const 0)) - (global $~lib/memory/__stack_pointer (mut i32) (i32.const 18220)) - (memory $0 1) + (global $~lib/memory/__stack_pointer (mut i32) (i32.const 67372)) + (memory $0 2) (data (i32.const 1036) "\1c") (data (i32.const 1048) "\03\00\00\00\08\00\00\00\01") (data (i32.const 1068) "\1c") @@ -634,10 +634,10 @@ (local $1 i32) memory.size $0 local.tee $1 - i32.const 0 - i32.le_s + i32.const 2 + i32.lt_s if (result i32) - i32.const 1 + i32.const 2 local.get $1 i32.sub memory.grow $0 @@ -649,10 +649,10 @@ if unreachable end - i32.const 18224 + i32.const 67376 i32.const 0 i32.store $0 - i32.const 19792 + i32.const 68944 i32.const 0 i32.store $0 loop $for-loop|0 @@ -663,7 +663,7 @@ local.get $0 i32.const 2 i32.shl - i32.const 18224 + i32.const 67376 i32.add i32.const 0 i32.store $0 offset=4 @@ -681,7 +681,7 @@ i32.add i32.const 2 i32.shl - i32.const 18224 + i32.const 67376 i32.add i32.const 0 i32.store $0 offset=96 @@ -699,13 +699,13 @@ br $for-loop|0 end end - i32.const 18224 - i32.const 19796 + i32.const 67376 + i32.const 68948 memory.size $0 i32.const 16 i32.shl call $~lib/rt/tlsf/addMemory - i32.const 18224 + i32.const 67376 global.set $~lib/rt/tlsf/ROOT ) (func $~lib/rt/itcms/step (type $none_=>_i32) (result i32) @@ -790,7 +790,7 @@ local.set $0 loop $while-continue|0 local.get $0 - i32.const 18220 + i32.const 67372 i32.lt_u if local.get $0 @@ -890,7 +890,7 @@ unreachable end local.get $0 - i32.const 18220 + i32.const 67372 i32.lt_u if local.get $0 @@ -913,7 +913,7 @@ i32.const 4 i32.add local.tee $0 - i32.const 18220 + i32.const 67372 i32.ge_u if global.get $~lib/rt/tlsf/ROOT @@ -1367,7 +1367,7 @@ memory.size $0 i32.const 16 i32.shl - i32.const 18220 + i32.const 67372 i32.sub i32.const 1 i32.shr_u @@ -1457,8 +1457,8 @@ global.set $~lib/memory/__stack_pointer return end - i32.const 18240 - i32.const 18288 + i32.const 67392 + i32.const 67440 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -1509,7 +1509,7 @@ i32.load $0 offset=8 i32.eqz local.get $1 - i32.const 18220 + i32.const 67372 i32.lt_u i32.and i32.eqz diff --git a/tests/compiler/function-expression.debug.wat b/tests/compiler/function-expression.debug.wat index 6caec52f7c..1df76592f4 100644 --- a/tests/compiler/function-expression.debug.wat +++ b/tests/compiler/function-expression.debug.wat @@ -32,9 +32,9 @@ (global $~lib/native/ASC_LOW_MEMORY_LIMIT i32 (i32.const 0)) (global $~lib/rt/__rtti_base i32 (i32.const 1088)) (global $~lib/memory/__data_end i32 (i32.const 1172)) - (global $~lib/memory/__stack_pointer (mut i32) (i32.const 17556)) - (global $~lib/memory/__heap_base i32 (i32.const 17556)) - (memory $0 1) + (global $~lib/memory/__stack_pointer (mut i32) (i32.const 66708)) + (global $~lib/memory/__heap_base i32 (i32.const 66708)) + (memory $0 2) (data (i32.const 12) "\1c\00\00\00\00\00\00\00\00\00\00\00\03\00\00\00\08\00\00\00\01\00\00\00\00\00\00\00\00\00\00\00") (data (i32.const 44) "<\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00,\00\00\00f\00u\00n\00c\00t\00i\00o\00n\00-\00e\00x\00p\00r\00e\00s\00s\00i\00o\00n\00.\00t\00s\00") (data (i32.const 108) "\1c\00\00\00\00\00\00\00\00\00\00\00\03\00\00\00\08\00\00\00\02\00\00\00\00\00\00\00\00\00\00\00") @@ -2641,8 +2641,8 @@ global.get $~lib/memory/__data_end i32.lt_s if - i32.const 17584 - i32.const 17632 + i32.const 66736 + i32.const 66784 i32.const 1 i32.const 1 call $~lib/builtins/abort diff --git a/tests/compiler/function-expression.release.wat b/tests/compiler/function-expression.release.wat index 60ec22487d..e0894c975d 100644 --- a/tests/compiler/function-expression.release.wat +++ b/tests/compiler/function-expression.release.wat @@ -19,8 +19,8 @@ (global $~lib/rt/itcms/white (mut i32) (i32.const 0)) (global $~lib/rt/itcms/fromSpace (mut i32) (i32.const 0)) (global $~lib/rt/tlsf/ROOT (mut i32) (i32.const 0)) - (global $~lib/memory/__stack_pointer (mut i32) (i32.const 18580)) - (memory $0 1) + (global $~lib/memory/__stack_pointer (mut i32) (i32.const 67732)) + (memory $0 2) (data (i32.const 1036) "\1c") (data (i32.const 1048) "\03\00\00\00\08\00\00\00\01") (data (i32.const 1068) "<") @@ -180,7 +180,7 @@ i32.load $0 offset=8 i32.eqz local.get $0 - i32.const 18580 + i32.const 67732 i32.lt_u i32.and i32.eqz @@ -793,10 +793,10 @@ (local $1 i32) memory.size $0 local.tee $1 - i32.const 0 - i32.le_s + i32.const 2 + i32.lt_s if (result i32) - i32.const 1 + i32.const 2 local.get $1 i32.sub memory.grow $0 @@ -808,10 +808,10 @@ if unreachable end - i32.const 18592 + i32.const 67744 i32.const 0 i32.store $0 - i32.const 20160 + i32.const 69312 i32.const 0 i32.store $0 loop $for-loop|0 @@ -822,7 +822,7 @@ local.get $0 i32.const 2 i32.shl - i32.const 18592 + i32.const 67744 i32.add i32.const 0 i32.store $0 offset=4 @@ -840,7 +840,7 @@ i32.add i32.const 2 i32.shl - i32.const 18592 + i32.const 67744 i32.add i32.const 0 i32.store $0 offset=96 @@ -858,13 +858,13 @@ br $for-loop|0 end end - i32.const 18592 - i32.const 20164 + i32.const 67744 + i32.const 69316 memory.size $0 i32.const 16 i32.shl call $~lib/rt/tlsf/addMemory - i32.const 18592 + i32.const 67744 global.set $~lib/rt/tlsf/ROOT ) (func $~lib/rt/itcms/step (type $none_=>_i32) (result i32) @@ -949,7 +949,7 @@ local.set $0 loop $while-continue|0 local.get $0 - i32.const 18580 + i32.const 67732 i32.lt_u if local.get $0 @@ -1049,7 +1049,7 @@ unreachable end local.get $0 - i32.const 18580 + i32.const 67732 i32.lt_u if local.get $0 @@ -1072,7 +1072,7 @@ i32.const 4 i32.add local.tee $0 - i32.const 18580 + i32.const 67732 i32.ge_u if global.get $~lib/rt/tlsf/ROOT @@ -1204,8 +1204,8 @@ i32.const 2196 i32.lt_s if - i32.const 18608 - i32.const 18656 + i32.const 67760 + i32.const 67808 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -1608,8 +1608,8 @@ global.set $~lib/memory/__stack_pointer return end - i32.const 18608 - i32.const 18656 + i32.const 67760 + i32.const 67808 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -1850,7 +1850,7 @@ memory.size $0 i32.const 16 i32.shl - i32.const 18580 + i32.const 67732 i32.sub i32.const 1 i32.shr_u @@ -1887,8 +1887,8 @@ global.set $~lib/memory/__stack_pointer return end - i32.const 18608 - i32.const 18656 + i32.const 67760 + i32.const 67808 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -1904,8 +1904,8 @@ i32.const 2196 i32.lt_s if - i32.const 18608 - i32.const 18656 + i32.const 67760 + i32.const 67808 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -1934,8 +1934,8 @@ i32.const 2196 i32.lt_s if - i32.const 18608 - i32.const 18656 + i32.const 67760 + i32.const 67808 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -1964,8 +1964,8 @@ i32.const 2196 i32.lt_s if - i32.const 18608 - i32.const 18656 + i32.const 67760 + i32.const 67808 i32.const 1 i32.const 1 call $~lib/builtins/abort diff --git a/tests/compiler/function-inline-regressions.debug.wat b/tests/compiler/function-inline-regressions.debug.wat index a738dece5d..4bbd3133aa 100644 --- a/tests/compiler/function-inline-regressions.debug.wat +++ b/tests/compiler/function-inline-regressions.debug.wat @@ -6,8 +6,8 @@ (type $i32_i32_i32_=>_i32 (func_subtype (param i32 i32 i32) (result i32) func)) (global $function-inline-regressions/struct i32 (i32.const 0)) (global $~lib/memory/__data_end i32 (i32.const 8)) - (global $~lib/memory/__stack_pointer (mut i32) (i32.const 16392)) - (global $~lib/memory/__heap_base i32 (i32.const 16392)) + (global $~lib/memory/__stack_pointer (mut i32) (i32.const 65544)) + (global $~lib/memory/__heap_base i32 (i32.const 65544)) (memory $0 0) (table $0 1 1 funcref) (elem $0 (i32.const 1)) diff --git a/tests/compiler/function-types.debug.wat b/tests/compiler/function-types.debug.wat index f03765dc5a..daec14c4f3 100644 --- a/tests/compiler/function-types.debug.wat +++ b/tests/compiler/function-types.debug.wat @@ -11,9 +11,9 @@ (global $~argumentsLength (mut i32) (i32.const 0)) (global $function-types/i64Adder (mut i32) (i32.const 0)) (global $~lib/memory/__data_end i32 (i32.const 204)) - (global $~lib/memory/__stack_pointer (mut i32) (i32.const 16588)) - (global $~lib/memory/__heap_base i32 (i32.const 16588)) - (memory $0 1) + (global $~lib/memory/__stack_pointer (mut i32) (i32.const 65740)) + (global $~lib/memory/__heap_base i32 (i32.const 65740)) + (memory $0 2) (data (i32.const 12) "\1c\00\00\00\00\00\00\00\00\00\00\00\03\00\00\00\08\00\00\00\01\00\00\00\00\00\00\00\00\00\00\00") (data (i32.const 44) "<\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\"\00\00\00f\00u\00n\00c\00t\00i\00o\00n\00-\00t\00y\00p\00e\00s\00.\00t\00s\00\00\00\00\00\00\00\00\00\00\00") (data (i32.const 108) "\1c\00\00\00\00\00\00\00\00\00\00\00\04\00\00\00\08\00\00\00\02\00\00\00\00\00\00\00\00\00\00\00") @@ -87,8 +87,8 @@ global.get $~lib/memory/__data_end i32.lt_s if - i32.const 16608 - i32.const 16656 + i32.const 65760 + i32.const 65808 i32.const 1 i32.const 1 call $~lib/builtins/abort diff --git a/tests/compiler/function-types.release.wat b/tests/compiler/function-types.release.wat index b59ce243a1..4dd528b81d 100644 --- a/tests/compiler/function-types.release.wat +++ b/tests/compiler/function-types.release.wat @@ -7,8 +7,8 @@ (import "env" "abort" (func $~lib/builtins/abort (param i32 i32 i32 i32))) (global $function-types/i32Adder (mut i32) (i32.const 0)) (global $~argumentsLength (mut i32) (i32.const 0)) - (global $~lib/memory/__stack_pointer (mut i32) (i32.const 17612)) - (memory $0 1) + (global $~lib/memory/__stack_pointer (mut i32) (i32.const 66764)) + (memory $0 2) (data (i32.const 1036) "\1c") (data (i32.const 1048) "\03\00\00\00\08\00\00\00\01") (data (i32.const 1068) "<") @@ -238,8 +238,8 @@ global.set $~lib/memory/__stack_pointer return end - i32.const 17632 - i32.const 17680 + i32.const 66784 + i32.const 66832 i32.const 1 i32.const 1 call $~lib/builtins/abort diff --git a/tests/compiler/getter-call.debug.wat b/tests/compiler/getter-call.debug.wat index 2087fed508..30cf6cba60 100644 --- a/tests/compiler/getter-call.debug.wat +++ b/tests/compiler/getter-call.debug.wat @@ -26,9 +26,9 @@ (global $~argumentsLength (mut i32) (i32.const 0)) (global $~lib/rt/__rtti_base i32 (i32.const 448)) (global $~lib/memory/__data_end i32 (i32.const 492)) - (global $~lib/memory/__stack_pointer (mut i32) (i32.const 16876)) - (global $~lib/memory/__heap_base i32 (i32.const 16876)) - (memory $0 1) + (global $~lib/memory/__stack_pointer (mut i32) (i32.const 66028)) + (global $~lib/memory/__heap_base i32 (i32.const 66028)) + (memory $0 2) (data (i32.const 12) "<\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00(\00\00\00A\00l\00l\00o\00c\00a\00t\00i\00o\00n\00 \00t\00o\00o\00 \00l\00a\00r\00g\00e\00\00\00\00\00") (data (i32.const 76) "<\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00 \00\00\00~\00l\00i\00b\00/\00r\00t\00/\00i\00t\00c\00m\00s\00.\00t\00s\00\00\00\00\00\00\00\00\00\00\00\00\00") (data (i32.const 144) "\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00") @@ -2255,8 +2255,8 @@ global.get $~lib/memory/__data_end i32.lt_s if - i32.const 16896 - i32.const 16944 + i32.const 66048 + i32.const 66096 i32.const 1 i32.const 1 call $~lib/builtins/abort diff --git a/tests/compiler/getter-call.release.wat b/tests/compiler/getter-call.release.wat index c88810a6f1..7fbd2c3a4e 100644 --- a/tests/compiler/getter-call.release.wat +++ b/tests/compiler/getter-call.release.wat @@ -17,8 +17,8 @@ (global $~lib/rt/itcms/white (mut i32) (i32.const 0)) (global $~lib/rt/itcms/fromSpace (mut i32) (i32.const 0)) (global $~lib/rt/tlsf/ROOT (mut i32) (i32.const 0)) - (global $~lib/memory/__stack_pointer (mut i32) (i32.const 17900)) - (memory $0 1) + (global $~lib/memory/__stack_pointer (mut i32) (i32.const 67052)) + (memory $0 2) (data (i32.const 1036) "<") (data (i32.const 1048) "\01\00\00\00(\00\00\00A\00l\00l\00o\00c\00a\00t\00i\00o\00n\00 \00t\00o\00o\00 \00l\00a\00r\00g\00e") (data (i32.const 1100) "<") @@ -599,10 +599,10 @@ (local $1 i32) memory.size $0 local.tee $1 - i32.const 0 - i32.le_s + i32.const 2 + i32.lt_s if (result i32) - i32.const 1 + i32.const 2 local.get $1 i32.sub memory.grow $0 @@ -614,10 +614,10 @@ if unreachable end - i32.const 17904 + i32.const 67056 i32.const 0 i32.store $0 - i32.const 19472 + i32.const 68624 i32.const 0 i32.store $0 loop $for-loop|0 @@ -628,7 +628,7 @@ local.get $0 i32.const 2 i32.shl - i32.const 17904 + i32.const 67056 i32.add i32.const 0 i32.store $0 offset=4 @@ -646,7 +646,7 @@ i32.add i32.const 2 i32.shl - i32.const 17904 + i32.const 67056 i32.add i32.const 0 i32.store $0 offset=96 @@ -664,13 +664,13 @@ br $for-loop|0 end end - i32.const 17904 - i32.const 19476 + i32.const 67056 + i32.const 68628 memory.size $0 i32.const 16 i32.shl call $~lib/rt/tlsf/addMemory - i32.const 17904 + i32.const 67056 global.set $~lib/rt/tlsf/ROOT ) (func $~lib/rt/itcms/step (type $none_=>_i32) (result i32) @@ -755,7 +755,7 @@ local.set $0 loop $while-continue|0 local.get $0 - i32.const 17900 + i32.const 67052 i32.lt_u if local.get $0 @@ -855,7 +855,7 @@ unreachable end local.get $0 - i32.const 17900 + i32.const 67052 i32.lt_u if local.get $0 @@ -878,7 +878,7 @@ i32.const 4 i32.add local.tee $0 - i32.const 17900 + i32.const 67052 i32.ge_u if global.get $~lib/rt/tlsf/ROOT @@ -1043,7 +1043,7 @@ memory.size $0 i32.const 16 i32.shl - i32.const 17900 + i32.const 67052 i32.sub i32.const 1 i32.shr_u @@ -1087,8 +1087,8 @@ i32.const 1516 i32.lt_s if - i32.const 17920 - i32.const 17968 + i32.const 67072 + i32.const 67120 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -1343,8 +1343,8 @@ i32.const 1516 i32.lt_s if - i32.const 17920 - i32.const 17968 + i32.const 67072 + i32.const 67120 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -1412,7 +1412,7 @@ i32.load $0 offset=8 i32.eqz local.get $1 - i32.const 17900 + i32.const 67052 i32.lt_u i32.and i32.eqz diff --git a/tests/compiler/getter-setter.debug.wat b/tests/compiler/getter-setter.debug.wat index 52fb81dcfe..2cec4bb75f 100644 --- a/tests/compiler/getter-setter.debug.wat +++ b/tests/compiler/getter-setter.debug.wat @@ -6,9 +6,9 @@ (import "env" "abort" (func $~lib/builtins/abort (param i32 i32 i32 i32))) (global $getter-setter/Foo._bar (mut i32) (i32.const 0)) (global $~lib/memory/__data_end i32 (i32.const 76)) - (global $~lib/memory/__stack_pointer (mut i32) (i32.const 16460)) - (global $~lib/memory/__heap_base i32 (i32.const 16460)) - (memory $0 1) + (global $~lib/memory/__stack_pointer (mut i32) (i32.const 65612)) + (global $~lib/memory/__heap_base i32 (i32.const 65612)) + (memory $0 2) (data (i32.const 12) "<\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00 \00\00\00g\00e\00t\00t\00e\00r\00-\00s\00e\00t\00t\00e\00r\00.\00t\00s\00\00\00\00\00\00\00\00\00\00\00\00\00") (table $0 1 1 funcref) (elem $0 (i32.const 1)) diff --git a/tests/compiler/getter-setter.release.wat b/tests/compiler/getter-setter.release.wat index 0d5542b641..458c3de597 100644 --- a/tests/compiler/getter-setter.release.wat +++ b/tests/compiler/getter-setter.release.wat @@ -3,7 +3,7 @@ (type $none_=>_none (func_subtype func)) (import "env" "abort" (func $~lib/builtins/abort (param i32 i32 i32 i32))) (global $getter-setter/Foo._bar (mut i32) (i32.const 0)) - (memory $0 1) + (memory $0 2) (data (i32.const 1036) "<") (data (i32.const 1048) "\01\00\00\00 \00\00\00g\00e\00t\00t\00e\00r\00-\00s\00e\00t\00t\00e\00r\00.\00t\00s") (export "memory" (memory $0)) diff --git a/tests/compiler/heap.debug.wat b/tests/compiler/heap.debug.wat index dfd916474b..c9af1ecf78 100644 --- a/tests/compiler/heap.debug.wat +++ b/tests/compiler/heap.debug.wat @@ -12,9 +12,9 @@ (global $~lib/native/ASC_LOW_MEMORY_LIMIT i32 (i32.const 0)) (global $heap/ptr (mut i32) (i32.const 0)) (global $~lib/memory/__data_end i32 (i32.const 140)) - (global $~lib/memory/__stack_pointer (mut i32) (i32.const 16524)) - (global $~lib/memory/__heap_base i32 (i32.const 16524)) - (memory $0 1) + (global $~lib/memory/__stack_pointer (mut i32) (i32.const 65676)) + (global $~lib/memory/__heap_base i32 (i32.const 65676)) + (memory $0 2) (data (i32.const 12) "<\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\1e\00\00\00~\00l\00i\00b\00/\00r\00t\00/\00t\00l\00s\00f\00.\00t\00s\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00") (data (i32.const 76) "<\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00(\00\00\00A\00l\00l\00o\00c\00a\00t\00i\00o\00n\00 \00t\00o\00o\00 \00l\00a\00r\00g\00e\00\00\00\00\00") (table $0 1 1 funcref) diff --git a/tests/compiler/heap.release.wat b/tests/compiler/heap.release.wat index 1da8676799..80c090df81 100644 --- a/tests/compiler/heap.release.wat +++ b/tests/compiler/heap.release.wat @@ -8,7 +8,7 @@ (import "env" "abort" (func $~lib/builtins/abort (param i32 i32 i32 i32))) (global $~lib/rt/tlsf/ROOT (mut i32) (i32.const 0)) (global $heap/ptr (mut i32) (i32.const 0)) - (memory $0 1) + (memory $0 2) (data (i32.const 1036) "<") (data (i32.const 1048) "\01\00\00\00\1e\00\00\00~\00l\00i\00b\00/\00r\00t\00/\00t\00l\00s\00f\00.\00t\00s") (data (i32.const 1100) "<") @@ -531,10 +531,10 @@ (local $1 i32) memory.size $0 local.tee $1 - i32.const 0 - i32.le_s + i32.const 2 + i32.lt_s if (result i32) - i32.const 1 + i32.const 2 local.get $1 i32.sub memory.grow $0 @@ -546,10 +546,10 @@ if unreachable end - i32.const 17552 + i32.const 66704 i32.const 0 i32.store $0 - i32.const 19120 + i32.const 68272 i32.const 0 i32.store $0 loop $for-loop|0 @@ -560,7 +560,7 @@ local.get $0 i32.const 2 i32.shl - i32.const 17552 + i32.const 66704 i32.add i32.const 0 i32.store $0 offset=4 @@ -578,7 +578,7 @@ i32.add i32.const 2 i32.shl - i32.const 17552 + i32.const 66704 i32.add i32.const 0 i32.store $0 offset=96 @@ -596,13 +596,13 @@ br $for-loop|0 end end - i32.const 17552 - i32.const 19124 + i32.const 66704 + i32.const 68276 memory.size $0 i32.const 16 i32.shl call $~lib/rt/tlsf/addMemory - i32.const 17552 + i32.const 66704 global.set $~lib/rt/tlsf/ROOT ) (func $~lib/rt/tlsf/prepareSize (type $i32_=>_i32) (param $0 i32) (result i32) @@ -982,7 +982,7 @@ i32.and memory.copy $0 $0 local.get $1 - i32.const 17548 + i32.const 66700 i32.ge_u if local.get $1 @@ -1024,7 +1024,7 @@ call $~lib/rt/tlsf/initialize end local.get $0 - i32.const 17548 + i32.const 66700 i32.lt_u if global.get $~lib/rt/tlsf/ROOT @@ -1110,7 +1110,7 @@ global.set $heap/ptr global.get $heap/ptr local.tee $0 - i32.const 17548 + i32.const 66700 i32.ge_u if global.get $~lib/rt/tlsf/ROOT diff --git a/tests/compiler/if.debug.wat b/tests/compiler/if.debug.wat index 4ce94c0abd..98b3eae4d3 100644 --- a/tests/compiler/if.debug.wat +++ b/tests/compiler/if.debug.wat @@ -4,9 +4,9 @@ (type $i32_i32_i32_i32_=>_none (func_subtype (param i32 i32 i32 i32) func)) (import "env" "abort" (func $~lib/builtins/abort (param i32 i32 i32 i32))) (global $~lib/memory/__data_end i32 (i32.const 76)) - (global $~lib/memory/__stack_pointer (mut i32) (i32.const 16460)) - (global $~lib/memory/__heap_base i32 (i32.const 16460)) - (memory $0 1) + (global $~lib/memory/__stack_pointer (mut i32) (i32.const 65612)) + (global $~lib/memory/__heap_base i32 (i32.const 65612)) + (memory $0 2) (data (i32.const 12) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\n\00\00\00i\00f\00.\00t\00s\00\00\00") (data (i32.const 44) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\n\00\00\00e\00r\00r\00o\00r\00\00\00") (table $0 1 1 funcref) diff --git a/tests/compiler/if.release.wat b/tests/compiler/if.release.wat index b7a841530e..b61fc016bf 100644 --- a/tests/compiler/if.release.wat +++ b/tests/compiler/if.release.wat @@ -2,7 +2,7 @@ (type $i32_=>_i32 (func_subtype (param i32) (result i32) func)) (type $i32_i32_i32_i32_=>_none (func_subtype (param i32 i32 i32 i32) func)) (import "env" "abort" (func $~lib/builtins/abort (param i32 i32 i32 i32))) - (memory $0 1) + (memory $0 2) (data (i32.const 1036) "\1c") (data (i32.const 1048) "\01\00\00\00\n\00\00\00i\00f\00.\00t\00s") (data (i32.const 1068) "\1c") diff --git a/tests/compiler/import-memory.debug.wat b/tests/compiler/import-memory.debug.wat index 5e0d4a2c92..618c9e3b96 100644 --- a/tests/compiler/import-memory.debug.wat +++ b/tests/compiler/import-memory.debug.wat @@ -1,11 +1,11 @@ (module (type $none_=>_none (func_subtype func)) (type $i32_i32_i32_i32_=>_none (func_subtype (param i32 i32 i32 i32) func)) - (import "env" "memory" (memory $0 1)) + (import "env" "memory" (memory $0 2)) (import "env" "abort" (func $~lib/builtins/abort (param i32 i32 i32 i32))) (global $~lib/memory/__data_end i32 (i32.const 76)) - (global $~lib/memory/__stack_pointer (mut i32) (i32.const 16460)) - (global $~lib/memory/__heap_base i32 (i32.const 16460)) + (global $~lib/memory/__stack_pointer (mut i32) (i32.const 65612)) + (global $~lib/memory/__heap_base i32 (i32.const 65612)) (data (i32.const 12) "<\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00 \00\00\00i\00m\00p\00o\00r\00t\00-\00m\00e\00m\00o\00r\00y\00.\00t\00s\00\00\00\00\00\00\00\00\00\00\00\00\00") (table $0 1 1 funcref) (elem $0 (i32.const 1)) diff --git a/tests/compiler/import-memory.release.wat b/tests/compiler/import-memory.release.wat index cd3f1f2570..ce977f31f7 100644 --- a/tests/compiler/import-memory.release.wat +++ b/tests/compiler/import-memory.release.wat @@ -1,7 +1,7 @@ (module (type $i32_i32_i32_i32_=>_none (func_subtype (param i32 i32 i32 i32) func)) (type $none_=>_none (func_subtype func)) - (import "env" "memory" (memory $0 1)) + (import "env" "memory" (memory $0 2)) (import "env" "abort" (func $~lib/builtins/abort (param i32 i32 i32 i32))) (data (i32.const 1036) "<\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00 \00\00\00i\00m\00p\00o\00r\00t\00-\00m\00e\00m\00o\00r\00y\00.\00t\00s\00\00\00\00\00\00\00\00\00\00\00\00\00") (export "memory" (memory $0)) diff --git a/tests/compiler/import.debug.wat b/tests/compiler/import.debug.wat index 63819c9a12..2c7fe4ef03 100644 --- a/tests/compiler/import.debug.wat +++ b/tests/compiler/import.debug.wat @@ -5,8 +5,8 @@ (global $export/b i32 (i32.const 2)) (global $export/c i32 (i32.const 3)) (global $~lib/memory/__data_end i32 (i32.const 8)) - (global $~lib/memory/__stack_pointer (mut i32) (i32.const 16392)) - (global $~lib/memory/__heap_base i32 (i32.const 16392)) + (global $~lib/memory/__stack_pointer (mut i32) (i32.const 65544)) + (global $~lib/memory/__heap_base i32 (i32.const 65544)) (memory $0 0) (table $0 1 1 funcref) (elem $0 (i32.const 1)) diff --git a/tests/compiler/indexof-valueof.debug.wat b/tests/compiler/indexof-valueof.debug.wat index 787312297b..a4912875af 100644 --- a/tests/compiler/indexof-valueof.debug.wat +++ b/tests/compiler/indexof-valueof.debug.wat @@ -1,8 +1,8 @@ (module (type $none_=>_none (func_subtype func)) (global $~lib/memory/__data_end i32 (i32.const 8)) - (global $~lib/memory/__stack_pointer (mut i32) (i32.const 16392)) - (global $~lib/memory/__heap_base i32 (i32.const 16392)) + (global $~lib/memory/__stack_pointer (mut i32) (i32.const 65544)) + (global $~lib/memory/__heap_base i32 (i32.const 65544)) (memory $0 0) (table $0 1 1 funcref) (elem $0 (i32.const 1)) diff --git a/tests/compiler/infer-array.debug.wat b/tests/compiler/infer-array.debug.wat index 0138a35a11..d9be854bfa 100644 --- a/tests/compiler/infer-array.debug.wat +++ b/tests/compiler/infer-array.debug.wat @@ -28,9 +28,9 @@ (global $~lib/native/ASC_LOW_MEMORY_LIMIT i32 (i32.const 0)) (global $~lib/rt/__rtti_base i32 (i32.const 1088)) (global $~lib/memory/__data_end i32 (i32.const 1188)) - (global $~lib/memory/__stack_pointer (mut i32) (i32.const 17572)) - (global $~lib/memory/__heap_base i32 (i32.const 17572)) - (memory $0 1) + (global $~lib/memory/__stack_pointer (mut i32) (i32.const 66724)) + (global $~lib/memory/__heap_base i32 (i32.const 66724)) + (memory $0 2) (data (i32.const 12) "\1c\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\0c\00\00\00\01\00\00\00\02\00\00\00\03\00\00\00") (data (i32.const 44) "<\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00(\00\00\00A\00l\00l\00o\00c\00a\00t\00i\00o\00n\00 \00t\00o\00o\00 \00l\00a\00r\00g\00e\00\00\00\00\00") (data (i32.const 108) "<\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00 \00\00\00~\00l\00i\00b\00/\00r\00t\00/\00i\00t\00c\00m\00s\00.\00t\00s\00\00\00\00\00\00\00\00\00\00\00\00\00") @@ -3346,8 +3346,8 @@ global.get $~lib/memory/__data_end i32.lt_s if - i32.const 17600 - i32.const 17648 + i32.const 66752 + i32.const 66800 i32.const 1 i32.const 1 call $~lib/builtins/abort diff --git a/tests/compiler/infer-array.release.wat b/tests/compiler/infer-array.release.wat index 175b9b97db..86e1ddfee2 100644 --- a/tests/compiler/infer-array.release.wat +++ b/tests/compiler/infer-array.release.wat @@ -18,8 +18,8 @@ (global $~lib/rt/itcms/white (mut i32) (i32.const 0)) (global $~lib/rt/itcms/fromSpace (mut i32) (i32.const 0)) (global $~lib/rt/tlsf/ROOT (mut i32) (i32.const 0)) - (global $~lib/memory/__stack_pointer (mut i32) (i32.const 18596)) - (memory $0 1) + (global $~lib/memory/__stack_pointer (mut i32) (i32.const 67748)) + (memory $0 2) (data (i32.const 1036) "\1c") (data (i32.const 1052) "\0c\00\00\00\01\00\00\00\02\00\00\00\03") (data (i32.const 1068) "<") @@ -150,7 +150,7 @@ i32.load $0 offset=8 i32.eqz local.get $0 - i32.const 18596 + i32.const 67748 i32.lt_u i32.and i32.eqz @@ -763,10 +763,10 @@ (local $1 i32) memory.size $0 local.tee $1 - i32.const 0 - i32.le_s + i32.const 2 + i32.lt_s if (result i32) - i32.const 1 + i32.const 2 local.get $1 i32.sub memory.grow $0 @@ -778,10 +778,10 @@ if unreachable end - i32.const 18608 + i32.const 67760 i32.const 0 i32.store $0 - i32.const 20176 + i32.const 69328 i32.const 0 i32.store $0 loop $for-loop|0 @@ -792,7 +792,7 @@ local.get $0 i32.const 2 i32.shl - i32.const 18608 + i32.const 67760 i32.add i32.const 0 i32.store $0 offset=4 @@ -810,7 +810,7 @@ i32.add i32.const 2 i32.shl - i32.const 18608 + i32.const 67760 i32.add i32.const 0 i32.store $0 offset=96 @@ -828,13 +828,13 @@ br $for-loop|0 end end - i32.const 18608 - i32.const 20180 + i32.const 67760 + i32.const 69332 memory.size $0 i32.const 16 i32.shl call $~lib/rt/tlsf/addMemory - i32.const 18608 + i32.const 67760 global.set $~lib/rt/tlsf/ROOT ) (func $~lib/rt/itcms/step (type $none_=>_i32) (result i32) @@ -919,7 +919,7 @@ local.set $0 loop $while-continue|0 local.get $0 - i32.const 18596 + i32.const 67748 i32.lt_u if local.get $0 @@ -1019,7 +1019,7 @@ unreachable end local.get $0 - i32.const 18596 + i32.const 67748 i32.lt_u if local.get $0 @@ -1042,7 +1042,7 @@ i32.const 4 i32.add local.tee $0 - i32.const 18596 + i32.const 67748 i32.ge_u if global.get $~lib/rt/tlsf/ROOT @@ -1652,7 +1652,7 @@ memory.size $0 i32.const 16 i32.shl - i32.const 18596 + i32.const 67748 i32.sub i32.const 1 i32.shr_u @@ -2008,8 +2008,8 @@ global.set $~lib/memory/__stack_pointer return end - i32.const 18624 - i32.const 18672 + i32.const 67776 + i32.const 67824 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -2098,8 +2098,8 @@ i32.const 2212 i32.lt_s if - i32.const 18624 - i32.const 18672 + i32.const 67776 + i32.const 67824 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -2164,8 +2164,8 @@ i32.const 2212 i32.lt_s if - i32.const 18624 - i32.const 18672 + i32.const 67776 + i32.const 67824 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -2197,8 +2197,8 @@ i32.const 2212 i32.lt_s if - i32.const 18624 - i32.const 18672 + i32.const 67776 + i32.const 67824 i32.const 1 i32.const 1 call $~lib/builtins/abort diff --git a/tests/compiler/infer-generic.debug.wat b/tests/compiler/infer-generic.debug.wat index 46afdd07de..e5ef004b6b 100644 --- a/tests/compiler/infer-generic.debug.wat +++ b/tests/compiler/infer-generic.debug.wat @@ -30,9 +30,9 @@ (global $~lib/native/ASC_LOW_MEMORY_LIMIT i32 (i32.const 0)) (global $~lib/rt/__rtti_base i32 (i32.const 592)) (global $~lib/memory/__data_end i32 (i32.const 668)) - (global $~lib/memory/__stack_pointer (mut i32) (i32.const 17052)) - (global $~lib/memory/__heap_base i32 (i32.const 17052)) - (memory $0 1) + (global $~lib/memory/__stack_pointer (mut i32) (i32.const 66204)) + (global $~lib/memory/__heap_base i32 (i32.const 66204)) + (memory $0 2) (data (i32.const 12) "<\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00 \00\00\00i\00n\00f\00e\00r\00-\00g\00e\00n\00e\00r\00i\00c\00.\00t\00s\00\00\00\00\00\00\00\00\00\00\00\00\00") (data (i32.const 76) "\1c\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\0c\00\00\00\00\00\80?\00\00\00@\00\00@@") (data (i32.const 108) ",\00\00\00\00\00\00\00\00\00\00\00\03\00\00\00\10\00\00\00`\00\00\00`\00\00\00\0c\00\00\00\03\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00") @@ -2455,8 +2455,8 @@ global.get $~lib/memory/__data_end i32.lt_s if - i32.const 17072 - i32.const 17120 + i32.const 66224 + i32.const 66272 i32.const 1 i32.const 1 call $~lib/builtins/abort diff --git a/tests/compiler/infer-generic.release.wat b/tests/compiler/infer-generic.release.wat index f698245691..94f7115fd8 100644 --- a/tests/compiler/infer-generic.release.wat +++ b/tests/compiler/infer-generic.release.wat @@ -19,8 +19,8 @@ (global $~lib/rt/itcms/white (mut i32) (i32.const 0)) (global $~lib/rt/itcms/fromSpace (mut i32) (i32.const 0)) (global $~lib/rt/tlsf/ROOT (mut i32) (i32.const 0)) - (global $~lib/memory/__stack_pointer (mut i32) (i32.const 18076)) - (memory $0 1) + (global $~lib/memory/__stack_pointer (mut i32) (i32.const 67228)) + (memory $0 2) (data (i32.const 1036) "<") (data (i32.const 1048) "\01\00\00\00 \00\00\00i\00n\00f\00e\00r\00-\00g\00e\00n\00e\00r\00i\00c\00.\00t\00s") (data (i32.const 1100) "\1c") @@ -623,10 +623,10 @@ (local $1 i32) memory.size $0 local.tee $1 - i32.const 0 - i32.le_s + i32.const 2 + i32.lt_s if (result i32) - i32.const 1 + i32.const 2 local.get $1 i32.sub memory.grow $0 @@ -638,10 +638,10 @@ if unreachable end - i32.const 18080 + i32.const 67232 i32.const 0 i32.store $0 - i32.const 19648 + i32.const 68800 i32.const 0 i32.store $0 loop $for-loop|0 @@ -652,7 +652,7 @@ local.get $0 i32.const 2 i32.shl - i32.const 18080 + i32.const 67232 i32.add i32.const 0 i32.store $0 offset=4 @@ -670,7 +670,7 @@ i32.add i32.const 2 i32.shl - i32.const 18080 + i32.const 67232 i32.add i32.const 0 i32.store $0 offset=96 @@ -688,13 +688,13 @@ br $for-loop|0 end end - i32.const 18080 - i32.const 19652 + i32.const 67232 + i32.const 68804 memory.size $0 i32.const 16 i32.shl call $~lib/rt/tlsf/addMemory - i32.const 18080 + i32.const 67232 global.set $~lib/rt/tlsf/ROOT ) (func $~lib/rt/itcms/step (type $none_=>_i32) (result i32) @@ -779,7 +779,7 @@ local.set $0 loop $while-continue|0 local.get $0 - i32.const 18076 + i32.const 67228 i32.lt_u if local.get $0 @@ -879,7 +879,7 @@ unreachable end local.get $0 - i32.const 18076 + i32.const 67228 i32.lt_u if local.get $0 @@ -902,7 +902,7 @@ i32.const 4 i32.add local.tee $0 - i32.const 18076 + i32.const 67228 i32.ge_u if global.get $~lib/rt/tlsf/ROOT @@ -1360,7 +1360,7 @@ memory.size $0 i32.const 16 i32.shl - i32.const 18076 + i32.const 67228 i32.sub i32.const 1 i32.shr_u @@ -1428,8 +1428,8 @@ global.set $~lib/memory/__stack_pointer return end - i32.const 18096 - i32.const 18144 + i32.const 67248 + i32.const 67296 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -1445,8 +1445,8 @@ i32.const 1692 i32.lt_s if - i32.const 18096 - i32.const 18144 + i32.const 67248 + i32.const 67296 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -1471,8 +1471,8 @@ i32.const 1692 i32.lt_s if - i32.const 18096 - i32.const 18144 + i32.const 67248 + i32.const 67296 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -1544,7 +1544,7 @@ i32.load $0 offset=8 i32.eqz local.get $1 - i32.const 18076 + i32.const 67228 i32.lt_u i32.and i32.eqz diff --git a/tests/compiler/infer-type.debug.wat b/tests/compiler/infer-type.debug.wat index fd920e0853..b04e7b48b4 100644 --- a/tests/compiler/infer-type.debug.wat +++ b/tests/compiler/infer-type.debug.wat @@ -14,8 +14,8 @@ (global $infer-type/inferi (mut i32) (i32.const -2147483648)) (global $infer-type/inferu (mut i32) (i32.const 2147483647)) (global $~lib/memory/__data_end i32 (i32.const 8)) - (global $~lib/memory/__stack_pointer (mut i32) (i32.const 16392)) - (global $~lib/memory/__heap_base i32 (i32.const 16392)) + (global $~lib/memory/__stack_pointer (mut i32) (i32.const 65544)) + (global $~lib/memory/__heap_base i32 (i32.const 65544)) (memory $0 0) (table $0 1 1 funcref) (elem $0 (i32.const 1)) diff --git a/tests/compiler/inlining-blocklocals.debug.wat b/tests/compiler/inlining-blocklocals.debug.wat index c79fdd8c04..9451b4c227 100644 --- a/tests/compiler/inlining-blocklocals.debug.wat +++ b/tests/compiler/inlining-blocklocals.debug.wat @@ -7,9 +7,9 @@ (global $inlining-blocklocals/theCall_b (mut i32) (i32.const 0)) (global $inlining-blocklocals/theCall_c (mut i32) (i32.const 0)) (global $~lib/memory/__data_end i32 (i32.const 92)) - (global $~lib/memory/__stack_pointer (mut i32) (i32.const 16476)) - (global $~lib/memory/__heap_base i32 (i32.const 16476)) - (memory $0 1) + (global $~lib/memory/__stack_pointer (mut i32) (i32.const 65628)) + (global $~lib/memory/__heap_base i32 (i32.const 65628)) + (memory $0 2) (data (i32.const 12) "L\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00.\00\00\00i\00n\00l\00i\00n\00i\00n\00g\00-\00b\00l\00o\00c\00k\00l\00o\00c\00a\00l\00s\00.\00t\00s\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00") (table $0 1 1 funcref) (elem $0 (i32.const 1)) diff --git a/tests/compiler/inlining-blocklocals.release.wat b/tests/compiler/inlining-blocklocals.release.wat index a88dae67a8..9fccbfae90 100644 --- a/tests/compiler/inlining-blocklocals.release.wat +++ b/tests/compiler/inlining-blocklocals.release.wat @@ -5,7 +5,7 @@ (global $inlining-blocklocals/b (mut i32) (i32.const 2)) (global $inlining-blocklocals/theCall_b (mut i32) (i32.const 0)) (global $inlining-blocklocals/theCall_c (mut i32) (i32.const 0)) - (memory $0 1) + (memory $0 2) (data (i32.const 1036) "L") (data (i32.const 1048) "\01\00\00\00.\00\00\00i\00n\00l\00i\00n\00i\00n\00g\00-\00b\00l\00o\00c\00k\00l\00o\00c\00a\00l\00s\00.\00t\00s") (export "memory" (memory $0)) diff --git a/tests/compiler/inlining-recursive.debug.wat b/tests/compiler/inlining-recursive.debug.wat index 534425ce23..896f4f07c5 100644 --- a/tests/compiler/inlining-recursive.debug.wat +++ b/tests/compiler/inlining-recursive.debug.wat @@ -1,8 +1,8 @@ (module (type $none_=>_none (func_subtype func)) (global $~lib/memory/__data_end i32 (i32.const 8)) - (global $~lib/memory/__stack_pointer (mut i32) (i32.const 16392)) - (global $~lib/memory/__heap_base i32 (i32.const 16392)) + (global $~lib/memory/__stack_pointer (mut i32) (i32.const 65544)) + (global $~lib/memory/__heap_base i32 (i32.const 65544)) (memory $0 0) (table $0 1 1 funcref) (elem $0 (i32.const 1)) diff --git a/tests/compiler/inlining.debug.wat b/tests/compiler/inlining.debug.wat index 8fe1598300..87ddc639b4 100644 --- a/tests/compiler/inlining.debug.wat +++ b/tests/compiler/inlining.debug.wat @@ -27,9 +27,9 @@ (global $~lib/native/ASC_LOW_MEMORY_LIMIT i32 (i32.const 0)) (global $~lib/rt/__rtti_base i32 (i32.const 496)) (global $~lib/memory/__data_end i32 (i32.const 556)) - (global $~lib/memory/__stack_pointer (mut i32) (i32.const 16940)) - (global $~lib/memory/__heap_base i32 (i32.const 16940)) - (memory $0 1) + (global $~lib/memory/__stack_pointer (mut i32) (i32.const 66092)) + (global $~lib/memory/__heap_base i32 (i32.const 66092)) + (memory $0 2) (data (i32.const 12) ",\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\16\00\00\00i\00n\00l\00i\00n\00i\00n\00g\00.\00t\00s\00\00\00\00\00\00\00") (data (i32.const 60) "\1c\00\00\00\00\00\00\00\00\00\00\00\03\00\00\00\08\00\00\00\01\00\00\00\00\00\00\00\00\00\00\00") (data (i32.const 92) "<\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00(\00\00\00A\00l\00l\00o\00c\00a\00t\00i\00o\00n\00 \00t\00o\00o\00 \00l\00a\00r\00g\00e\00\00\00\00\00") @@ -2647,8 +2647,8 @@ global.get $~lib/memory/__data_end i32.lt_s if - i32.const 16960 - i32.const 17008 + i32.const 66112 + i32.const 66160 i32.const 1 i32.const 1 call $~lib/builtins/abort diff --git a/tests/compiler/inlining.release.wat b/tests/compiler/inlining.release.wat index 489a1d1bff..d6dbf24728 100644 --- a/tests/compiler/inlining.release.wat +++ b/tests/compiler/inlining.release.wat @@ -18,8 +18,8 @@ (global $~lib/rt/itcms/white (mut i32) (i32.const 0)) (global $~lib/rt/itcms/fromSpace (mut i32) (i32.const 0)) (global $~lib/rt/tlsf/ROOT (mut i32) (i32.const 0)) - (global $~lib/memory/__stack_pointer (mut i32) (i32.const 17964)) - (memory $0 1) + (global $~lib/memory/__stack_pointer (mut i32) (i32.const 67116)) + (memory $0 2) (data (i32.const 1036) ",") (data (i32.const 1048) "\01\00\00\00\16\00\00\00i\00n\00l\00i\00n\00i\00n\00g\00.\00t\00s") (data (i32.const 1084) "\1c") @@ -608,10 +608,10 @@ (local $1 i32) memory.size $0 local.tee $1 - i32.const 0 - i32.le_s + i32.const 2 + i32.lt_s if (result i32) - i32.const 1 + i32.const 2 local.get $1 i32.sub memory.grow $0 @@ -623,10 +623,10 @@ if unreachable end - i32.const 17968 + i32.const 67120 i32.const 0 i32.store $0 - i32.const 19536 + i32.const 68688 i32.const 0 i32.store $0 loop $for-loop|0 @@ -637,7 +637,7 @@ local.get $0 i32.const 2 i32.shl - i32.const 17968 + i32.const 67120 i32.add i32.const 0 i32.store $0 offset=4 @@ -655,7 +655,7 @@ i32.add i32.const 2 i32.shl - i32.const 17968 + i32.const 67120 i32.add i32.const 0 i32.store $0 offset=96 @@ -673,13 +673,13 @@ br $for-loop|0 end end - i32.const 17968 - i32.const 19540 + i32.const 67120 + i32.const 68692 memory.size $0 i32.const 16 i32.shl call $~lib/rt/tlsf/addMemory - i32.const 17968 + i32.const 67120 global.set $~lib/rt/tlsf/ROOT ) (func $~lib/rt/itcms/step (type $none_=>_i32) (result i32) @@ -764,7 +764,7 @@ local.set $0 loop $while-continue|0 local.get $0 - i32.const 17964 + i32.const 67116 i32.lt_u if local.get $0 @@ -864,7 +864,7 @@ unreachable end local.get $0 - i32.const 17964 + i32.const 67116 i32.lt_u if local.get $0 @@ -887,7 +887,7 @@ i32.const 4 i32.add local.tee $0 - i32.const 17964 + i32.const 67116 i32.ge_u if global.get $~lib/rt/tlsf/ROOT @@ -1457,7 +1457,7 @@ memory.size $0 i32.const 16 i32.shl - i32.const 17964 + i32.const 67116 i32.sub i32.const 1 i32.shr_u @@ -1597,8 +1597,8 @@ global.set $~lib/memory/__stack_pointer return end - i32.const 17984 - i32.const 18032 + i32.const 67136 + i32.const 67184 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -1649,7 +1649,7 @@ i32.load $0 offset=8 i32.eqz local.get $1 - i32.const 17964 + i32.const 67116 i32.lt_u i32.and i32.eqz diff --git a/tests/compiler/instanceof-class.debug.wat b/tests/compiler/instanceof-class.debug.wat index 0b10b6786d..937b5d4e3c 100644 --- a/tests/compiler/instanceof-class.debug.wat +++ b/tests/compiler/instanceof-class.debug.wat @@ -27,9 +27,9 @@ (global $instanceof-class/b (mut i32) (i32.const 0)) (global $~lib/rt/__rtti_base i32 (i32.const 480)) (global $~lib/memory/__data_end i32 (i32.const 540)) - (global $~lib/memory/__stack_pointer (mut i32) (i32.const 16924)) - (global $~lib/memory/__heap_base i32 (i32.const 16924)) - (memory $0 1) + (global $~lib/memory/__stack_pointer (mut i32) (i32.const 66076)) + (global $~lib/memory/__heap_base i32 (i32.const 66076)) + (memory $0 2) (data (i32.const 12) "<\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00(\00\00\00A\00l\00l\00o\00c\00a\00t\00i\00o\00n\00 \00t\00o\00o\00 \00l\00a\00r\00g\00e\00\00\00\00\00") (data (i32.const 76) "<\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00 \00\00\00~\00l\00i\00b\00/\00r\00t\00/\00i\00t\00c\00m\00s\00.\00t\00s\00\00\00\00\00\00\00\00\00\00\00\00\00") (data (i32.const 144) "\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00") @@ -2348,8 +2348,8 @@ global.get $~lib/memory/__data_end i32.lt_s if - i32.const 16944 - i32.const 16992 + i32.const 66096 + i32.const 66144 i32.const 1 i32.const 1 call $~lib/builtins/abort diff --git a/tests/compiler/instanceof-class.release.wat b/tests/compiler/instanceof-class.release.wat index c835f2652b..49ce7a173f 100644 --- a/tests/compiler/instanceof-class.release.wat +++ b/tests/compiler/instanceof-class.release.wat @@ -19,8 +19,8 @@ (global $~lib/rt/tlsf/ROOT (mut i32) (i32.const 0)) (global $instanceof-class/a (mut i32) (i32.const 0)) (global $instanceof-class/b (mut i32) (i32.const 0)) - (global $~lib/memory/__stack_pointer (mut i32) (i32.const 17948)) - (memory $0 1) + (global $~lib/memory/__stack_pointer (mut i32) (i32.const 67100)) + (memory $0 2) (data (i32.const 1036) "<") (data (i32.const 1048) "\01\00\00\00(\00\00\00A\00l\00l\00o\00c\00a\00t\00i\00o\00n\00 \00t\00o\00o\00 \00l\00a\00r\00g\00e") (data (i32.const 1100) "<") @@ -610,10 +610,10 @@ (local $1 i32) memory.size $0 local.tee $1 - i32.const 0 - i32.le_s + i32.const 2 + i32.lt_s if (result i32) - i32.const 1 + i32.const 2 local.get $1 i32.sub memory.grow $0 @@ -625,10 +625,10 @@ if unreachable end - i32.const 17952 + i32.const 67104 i32.const 0 i32.store $0 - i32.const 19520 + i32.const 68672 i32.const 0 i32.store $0 loop $for-loop|0 @@ -639,7 +639,7 @@ local.get $0 i32.const 2 i32.shl - i32.const 17952 + i32.const 67104 i32.add i32.const 0 i32.store $0 offset=4 @@ -657,7 +657,7 @@ i32.add i32.const 2 i32.shl - i32.const 17952 + i32.const 67104 i32.add i32.const 0 i32.store $0 offset=96 @@ -675,13 +675,13 @@ br $for-loop|0 end end - i32.const 17952 - i32.const 19524 + i32.const 67104 + i32.const 68676 memory.size $0 i32.const 16 i32.shl call $~lib/rt/tlsf/addMemory - i32.const 17952 + i32.const 67104 global.set $~lib/rt/tlsf/ROOT ) (func $~lib/rt/itcms/step (type $none_=>_i32) (result i32) @@ -766,7 +766,7 @@ local.set $0 loop $while-continue|0 local.get $0 - i32.const 17948 + i32.const 67100 i32.lt_u if local.get $0 @@ -866,7 +866,7 @@ unreachable end local.get $0 - i32.const 17948 + i32.const 67100 i32.lt_u if local.get $0 @@ -889,7 +889,7 @@ i32.const 4 i32.add local.tee $0 - i32.const 17948 + i32.const 67100 i32.ge_u if global.get $~lib/rt/tlsf/ROOT @@ -1247,7 +1247,7 @@ memory.size $0 i32.const 16 i32.shl - i32.const 17948 + i32.const 67100 i32.sub i32.const 1 i32.shr_u @@ -1463,8 +1463,8 @@ end return end - i32.const 17968 - i32.const 18016 + i32.const 67120 + i32.const 67168 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -1556,7 +1556,7 @@ i32.load $0 offset=8 i32.eqz local.get $1 - i32.const 17948 + i32.const 67100 i32.lt_u i32.and i32.eqz diff --git a/tests/compiler/instanceof.debug.wat b/tests/compiler/instanceof.debug.wat index 393be020c3..c631bb5307 100644 --- a/tests/compiler/instanceof.debug.wat +++ b/tests/compiler/instanceof.debug.wat @@ -12,9 +12,9 @@ (global $instanceof/F (mut f64) (f64.const 0)) (global $instanceof/an (mut i32) (i32.const 0)) (global $~lib/memory/__data_end i32 (i32.const 60)) - (global $~lib/memory/__stack_pointer (mut i32) (i32.const 16444)) - (global $~lib/memory/__heap_base i32 (i32.const 16444)) - (memory $0 1) + (global $~lib/memory/__stack_pointer (mut i32) (i32.const 65596)) + (global $~lib/memory/__heap_base i32 (i32.const 65596)) + (memory $0 2) (data (i32.const 12) ",\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\1a\00\00\00i\00n\00s\00t\00a\00n\00c\00e\00o\00f\00.\00t\00s\00\00\00") (table $0 1 1 funcref) (elem $0 (i32.const 1)) diff --git a/tests/compiler/instanceof.release.wat b/tests/compiler/instanceof.release.wat index e0e1a6cbe1..cb821e26d7 100644 --- a/tests/compiler/instanceof.release.wat +++ b/tests/compiler/instanceof.release.wat @@ -3,7 +3,7 @@ (type $none_=>_none (func_subtype func)) (import "env" "abort" (func $~lib/builtins/abort (param i32 i32 i32 i32))) (global $instanceof/an (mut i32) (i32.const 0)) - (memory $0 1) + (memory $0 2) (data (i32.const 1036) ",") (data (i32.const 1048) "\01\00\00\00\1a\00\00\00i\00n\00s\00t\00a\00n\00c\00e\00o\00f\00.\00t\00s") (export "memory" (memory $0)) diff --git a/tests/compiler/issues/1095.debug.wat b/tests/compiler/issues/1095.debug.wat index 25bf3ac0ae..4ec70d1c03 100644 --- a/tests/compiler/issues/1095.debug.wat +++ b/tests/compiler/issues/1095.debug.wat @@ -25,9 +25,9 @@ (global $~lib/native/ASC_LOW_MEMORY_LIMIT i32 (i32.const 0)) (global $~lib/rt/__rtti_base i32 (i32.const 560)) (global $~lib/memory/__data_end i32 (i32.const 596)) - (global $~lib/memory/__stack_pointer (mut i32) (i32.const 16980)) - (global $~lib/memory/__heap_base i32 (i32.const 16980)) - (memory $0 1) + (global $~lib/memory/__stack_pointer (mut i32) (i32.const 66132)) + (global $~lib/memory/__heap_base i32 (i32.const 66132)) + (memory $0 2) (data (i32.const 12) "<\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00(\00\00\00A\00l\00l\00o\00c\00a\00t\00i\00o\00n\00 \00t\00o\00o\00 \00l\00a\00r\00g\00e\00\00\00\00\00") (data (i32.const 76) "<\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00 \00\00\00~\00l\00i\00b\00/\00r\00t\00/\00i\00t\00c\00m\00s\00.\00t\00s\00\00\00\00\00\00\00\00\00\00\00\00\00") (data (i32.const 144) "\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00") @@ -2340,8 +2340,8 @@ global.get $~lib/memory/__data_end i32.lt_s if - i32.const 17008 - i32.const 17056 + i32.const 66160 + i32.const 66208 i32.const 1 i32.const 1 call $~lib/builtins/abort diff --git a/tests/compiler/issues/1095.release.wat b/tests/compiler/issues/1095.release.wat index 0684ff606e..be3430ddce 100644 --- a/tests/compiler/issues/1095.release.wat +++ b/tests/compiler/issues/1095.release.wat @@ -17,8 +17,8 @@ (global $~lib/rt/itcms/white (mut i32) (i32.const 0)) (global $~lib/rt/itcms/fromSpace (mut i32) (i32.const 0)) (global $~lib/rt/tlsf/ROOT (mut i32) (i32.const 0)) - (global $~lib/memory/__stack_pointer (mut i32) (i32.const 18004)) - (memory $0 1) + (global $~lib/memory/__stack_pointer (mut i32) (i32.const 67156)) + (memory $0 2) (data (i32.const 1036) "<") (data (i32.const 1048) "\01\00\00\00(\00\00\00A\00l\00l\00o\00c\00a\00t\00i\00o\00n\00 \00t\00o\00o\00 \00l\00a\00r\00g\00e") (data (i32.const 1100) "<") @@ -118,7 +118,7 @@ i32.load $0 offset=8 i32.eqz local.get $0 - i32.const 18004 + i32.const 67156 i32.lt_u i32.and i32.eqz @@ -731,10 +731,10 @@ (local $1 i32) memory.size $0 local.tee $1 - i32.const 0 - i32.le_s + i32.const 2 + i32.lt_s if (result i32) - i32.const 1 + i32.const 2 local.get $1 i32.sub memory.grow $0 @@ -746,10 +746,10 @@ if unreachable end - i32.const 18016 + i32.const 67168 i32.const 0 i32.store $0 - i32.const 19584 + i32.const 68736 i32.const 0 i32.store $0 loop $for-loop|0 @@ -760,7 +760,7 @@ local.get $0 i32.const 2 i32.shl - i32.const 18016 + i32.const 67168 i32.add i32.const 0 i32.store $0 offset=4 @@ -778,7 +778,7 @@ i32.add i32.const 2 i32.shl - i32.const 18016 + i32.const 67168 i32.add i32.const 0 i32.store $0 offset=96 @@ -796,13 +796,13 @@ br $for-loop|0 end end - i32.const 18016 - i32.const 19588 + i32.const 67168 + i32.const 68740 memory.size $0 i32.const 16 i32.shl call $~lib/rt/tlsf/addMemory - i32.const 18016 + i32.const 67168 global.set $~lib/rt/tlsf/ROOT ) (func $~lib/rt/itcms/step (type $none_=>_i32) (result i32) @@ -887,7 +887,7 @@ local.set $0 loop $while-continue|0 local.get $0 - i32.const 18004 + i32.const 67156 i32.lt_u if local.get $0 @@ -987,7 +987,7 @@ unreachable end local.get $0 - i32.const 18004 + i32.const 67156 i32.lt_u if local.get $0 @@ -1010,7 +1010,7 @@ i32.const 4 i32.add local.tee $0 - i32.const 18004 + i32.const 67156 i32.ge_u if global.get $~lib/rt/tlsf/ROOT @@ -1405,7 +1405,7 @@ memory.size $0 i32.const 16 i32.shl - i32.const 18004 + i32.const 67156 i32.sub i32.const 1 i32.shr_u @@ -1509,8 +1509,8 @@ global.set $~lib/memory/__stack_pointer return end - i32.const 18032 - i32.const 18080 + i32.const 67184 + i32.const 67232 i32.const 1 i32.const 1 call $~lib/builtins/abort diff --git a/tests/compiler/issues/1225.debug.wat b/tests/compiler/issues/1225.debug.wat index 9fd7abfe29..7ff4093eea 100644 --- a/tests/compiler/issues/1225.debug.wat +++ b/tests/compiler/issues/1225.debug.wat @@ -26,9 +26,9 @@ (global $issues/1225/x (mut i32) (i32.const 0)) (global $~lib/rt/__rtti_base i32 (i32.const 464)) (global $~lib/memory/__data_end i32 (i32.const 500)) - (global $~lib/memory/__stack_pointer (mut i32) (i32.const 16884)) - (global $~lib/memory/__heap_base i32 (i32.const 16884)) - (memory $0 1) + (global $~lib/memory/__stack_pointer (mut i32) (i32.const 66036)) + (global $~lib/memory/__heap_base i32 (i32.const 66036)) + (memory $0 2) (data (i32.const 12) "<\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00(\00\00\00A\00l\00l\00o\00c\00a\00t\00i\00o\00n\00 \00t\00o\00o\00 \00l\00a\00r\00g\00e\00\00\00\00\00") (data (i32.const 76) "<\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00 \00\00\00~\00l\00i\00b\00/\00r\00t\00/\00i\00t\00c\00m\00s\00.\00t\00s\00\00\00\00\00\00\00\00\00\00\00\00\00") (data (i32.const 144) "\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00") @@ -2349,8 +2349,8 @@ global.get $~lib/memory/__data_end i32.lt_s if - i32.const 16912 - i32.const 16960 + i32.const 66064 + i32.const 66112 i32.const 1 i32.const 1 call $~lib/builtins/abort diff --git a/tests/compiler/issues/1225.release.wat b/tests/compiler/issues/1225.release.wat index 99635be321..7a73b1e09e 100644 --- a/tests/compiler/issues/1225.release.wat +++ b/tests/compiler/issues/1225.release.wat @@ -18,8 +18,8 @@ (global $~lib/rt/itcms/fromSpace (mut i32) (i32.const 0)) (global $~lib/rt/tlsf/ROOT (mut i32) (i32.const 0)) (global $issues/1225/x (mut i32) (i32.const 0)) - (global $~lib/memory/__stack_pointer (mut i32) (i32.const 17908)) - (memory $0 1) + (global $~lib/memory/__stack_pointer (mut i32) (i32.const 67060)) + (memory $0 2) (data (i32.const 1036) "<") (data (i32.const 1048) "\01\00\00\00(\00\00\00A\00l\00l\00o\00c\00a\00t\00i\00o\00n\00 \00t\00o\00o\00 \00l\00a\00r\00g\00e") (data (i32.const 1100) "<") @@ -605,10 +605,10 @@ (local $1 i32) memory.size $0 local.tee $1 - i32.const 0 - i32.le_s + i32.const 2 + i32.lt_s if (result i32) - i32.const 1 + i32.const 2 local.get $1 i32.sub memory.grow $0 @@ -620,10 +620,10 @@ if unreachable end - i32.const 17920 + i32.const 67072 i32.const 0 i32.store $0 - i32.const 19488 + i32.const 68640 i32.const 0 i32.store $0 loop $for-loop|0 @@ -634,7 +634,7 @@ local.get $0 i32.const 2 i32.shl - i32.const 17920 + i32.const 67072 i32.add i32.const 0 i32.store $0 offset=4 @@ -652,7 +652,7 @@ i32.add i32.const 2 i32.shl - i32.const 17920 + i32.const 67072 i32.add i32.const 0 i32.store $0 offset=96 @@ -670,13 +670,13 @@ br $for-loop|0 end end - i32.const 17920 - i32.const 19492 + i32.const 67072 + i32.const 68644 memory.size $0 i32.const 16 i32.shl call $~lib/rt/tlsf/addMemory - i32.const 17920 + i32.const 67072 global.set $~lib/rt/tlsf/ROOT ) (func $~lib/rt/itcms/step (type $none_=>_i32) (result i32) @@ -761,7 +761,7 @@ local.set $0 loop $while-continue|0 local.get $0 - i32.const 17908 + i32.const 67060 i32.lt_u if local.get $0 @@ -861,7 +861,7 @@ unreachable end local.get $0 - i32.const 17908 + i32.const 67060 i32.lt_u if local.get $0 @@ -884,7 +884,7 @@ i32.const 4 i32.add local.tee $0 - i32.const 17908 + i32.const 67060 i32.ge_u if global.get $~lib/rt/tlsf/ROOT @@ -1020,7 +1020,7 @@ memory.size $0 i32.const 16 i32.shl - i32.const 17908 + i32.const 67060 i32.sub i32.const 1 i32.shr_u @@ -1057,8 +1057,8 @@ i32.const 1524 i32.lt_s if - i32.const 17936 - i32.const 17984 + i32.const 67088 + i32.const 67136 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -1456,7 +1456,7 @@ i32.load $0 offset=8 i32.eqz local.get $1 - i32.const 17908 + i32.const 67060 i32.lt_u i32.and i32.eqz diff --git a/tests/compiler/issues/1699.debug.wat b/tests/compiler/issues/1699.debug.wat index b4df3227e5..d1e61e06a1 100644 --- a/tests/compiler/issues/1699.debug.wat +++ b/tests/compiler/issues/1699.debug.wat @@ -26,9 +26,9 @@ (global $~lib/native/ASC_RUNTIME i32 (i32.const 2)) (global $~lib/rt/__rtti_base i32 (i32.const 688)) (global $~lib/memory/__data_end i32 (i32.const 732)) - (global $~lib/memory/__stack_pointer (mut i32) (i32.const 17116)) - (global $~lib/memory/__heap_base i32 (i32.const 17116)) - (memory $0 1) + (global $~lib/memory/__stack_pointer (mut i32) (i32.const 66268)) + (global $~lib/memory/__heap_base i32 (i32.const 66268)) + (memory $0 2) (data (i32.const 12) ",\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\1c\00\00\00I\00n\00v\00a\00l\00i\00d\00 \00l\00e\00n\00g\00t\00h\00") (data (i32.const 60) ",\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\1a\00\00\00~\00l\00i\00b\00/\00a\00r\00r\00a\00y\00.\00t\00s\00\00\00") (data (i32.const 108) "<\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00(\00\00\00A\00l\00l\00o\00c\00a\00t\00i\00o\00n\00 \00t\00o\00o\00 \00l\00a\00r\00g\00e\00\00\00\00\00") @@ -2593,8 +2593,8 @@ global.get $~lib/memory/__data_end i32.lt_s if - i32.const 17136 - i32.const 17184 + i32.const 66288 + i32.const 66336 i32.const 1 i32.const 1 call $~lib/builtins/abort diff --git a/tests/compiler/issues/1699.release.wat b/tests/compiler/issues/1699.release.wat index 79c614c1f5..7d4dbe9e6e 100644 --- a/tests/compiler/issues/1699.release.wat +++ b/tests/compiler/issues/1699.release.wat @@ -17,8 +17,8 @@ (global $~lib/rt/itcms/white (mut i32) (i32.const 0)) (global $~lib/rt/itcms/fromSpace (mut i32) (i32.const 0)) (global $~lib/rt/tlsf/ROOT (mut i32) (i32.const 0)) - (global $~lib/memory/__stack_pointer (mut i32) (i32.const 18140)) - (memory $0 1) + (global $~lib/memory/__stack_pointer (mut i32) (i32.const 67292)) + (memory $0 2) (data (i32.const 1036) ",") (data (i32.const 1048) "\01\00\00\00\1c\00\00\00I\00n\00v\00a\00l\00i\00d\00 \00l\00e\00n\00g\00t\00h") (data (i32.const 1084) ",") @@ -125,7 +125,7 @@ i32.load $0 offset=8 i32.eqz local.get $0 - i32.const 18140 + i32.const 67292 i32.lt_u i32.and i32.eqz @@ -738,10 +738,10 @@ (local $1 i32) memory.size $0 local.tee $1 - i32.const 0 - i32.le_s + i32.const 2 + i32.lt_s if (result i32) - i32.const 1 + i32.const 2 local.get $1 i32.sub memory.grow $0 @@ -753,10 +753,10 @@ if unreachable end - i32.const 18144 + i32.const 67296 i32.const 0 i32.store $0 - i32.const 19712 + i32.const 68864 i32.const 0 i32.store $0 loop $for-loop|0 @@ -767,7 +767,7 @@ local.get $0 i32.const 2 i32.shl - i32.const 18144 + i32.const 67296 i32.add i32.const 0 i32.store $0 offset=4 @@ -785,7 +785,7 @@ i32.add i32.const 2 i32.shl - i32.const 18144 + i32.const 67296 i32.add i32.const 0 i32.store $0 offset=96 @@ -803,13 +803,13 @@ br $for-loop|0 end end - i32.const 18144 - i32.const 19716 + i32.const 67296 + i32.const 68868 memory.size $0 i32.const 16 i32.shl call $~lib/rt/tlsf/addMemory - i32.const 18144 + i32.const 67296 global.set $~lib/rt/tlsf/ROOT ) (func $~lib/rt/itcms/step (type $none_=>_i32) (result i32) @@ -894,7 +894,7 @@ local.set $0 loop $while-continue|0 local.get $0 - i32.const 18140 + i32.const 67292 i32.lt_u if local.get $0 @@ -994,7 +994,7 @@ unreachable end local.get $0 - i32.const 18140 + i32.const 67292 i32.lt_u if local.get $0 @@ -1017,7 +1017,7 @@ i32.const 4 i32.add local.tee $0 - i32.const 18140 + i32.const 67292 i32.ge_u if global.get $~lib/rt/tlsf/ROOT @@ -1730,7 +1730,7 @@ memory.size $0 i32.const 16 i32.shl - i32.const 18140 + i32.const 67292 i32.sub i32.const 1 i32.shr_u @@ -1919,8 +1919,8 @@ global.set $~lib/memory/__stack_pointer br $__inlined_func$start:issues/1699 end - i32.const 18160 - i32.const 18208 + i32.const 67312 + i32.const 67360 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -1937,8 +1937,8 @@ i32.const 1756 i32.lt_s if - i32.const 18160 - i32.const 18208 + i32.const 67312 + i32.const 67360 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -1972,8 +1972,8 @@ i32.const 1756 i32.lt_s if - i32.const 18160 - i32.const 18208 + i32.const 67312 + i32.const 67360 i32.const 1 i32.const 1 call $~lib/builtins/abort diff --git a/tests/compiler/issues/1714.debug.wat b/tests/compiler/issues/1714.debug.wat index 1bade36c39..a88a9af326 100644 --- a/tests/compiler/issues/1714.debug.wat +++ b/tests/compiler/issues/1714.debug.wat @@ -11,9 +11,9 @@ (global $~lib/shared/runtime/Runtime.Incremental i32 (i32.const 2)) (global $~lib/native/ASC_SHRINK_LEVEL i32 (i32.const 0)) (global $~lib/memory/__data_end i32 (i32.const 92)) - (global $~lib/memory/__stack_pointer (mut i32) (i32.const 16476)) - (global $~lib/memory/__heap_base i32 (i32.const 16476)) - (memory $0 1) + (global $~lib/memory/__stack_pointer (mut i32) (i32.const 65628)) + (global $~lib/memory/__heap_base i32 (i32.const 65628)) + (memory $0 2) (data (i32.const 12) ",\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\1c\00\00\00i\00s\00s\00u\00e\00s\00/\001\007\001\004\00.\00t\00s\00") (data (i32.const 60) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\06\00\00\00i\003\002\00\00\00\00\00\00\00") (table $0 1 1 funcref) @@ -205,8 +205,8 @@ global.get $~lib/memory/__data_end i32.lt_s if - i32.const 16496 - i32.const 16544 + i32.const 65648 + i32.const 65696 i32.const 1 i32.const 1 call $~lib/builtins/abort diff --git a/tests/compiler/issues/1714.release.wat b/tests/compiler/issues/1714.release.wat index 863becf41c..25c7d69b0c 100644 --- a/tests/compiler/issues/1714.release.wat +++ b/tests/compiler/issues/1714.release.wat @@ -2,8 +2,8 @@ (type $i32_i32_i32_i32_=>_none (func_subtype (param i32 i32 i32 i32) func)) (type $none_=>_none (func_subtype func)) (import "env" "abort" (func $~lib/builtins/abort (param i32 i32 i32 i32))) - (global $~lib/memory/__stack_pointer (mut i32) (i32.const 17500)) - (memory $0 1) + (global $~lib/memory/__stack_pointer (mut i32) (i32.const 66652)) + (memory $0 2) (data (i32.const 1036) ",") (data (i32.const 1048) "\01\00\00\00\1c\00\00\00i\00s\00s\00u\00e\00s\00/\001\007\001\004\00.\00t\00s") (data (i32.const 1084) "\1c") @@ -20,8 +20,8 @@ i32.const 1116 i32.lt_s if - i32.const 17520 - i32.const 17568 + i32.const 66672 + i32.const 66720 i32.const 1 i32.const 1 call $~lib/builtins/abort diff --git a/tests/compiler/issues/1751.debug.wat b/tests/compiler/issues/1751.debug.wat index f779262355..fa5ebf8656 100644 --- a/tests/compiler/issues/1751.debug.wat +++ b/tests/compiler/issues/1751.debug.wat @@ -1,7 +1,7 @@ (module (global $~lib/memory/__data_end i32 (i32.const 8)) - (global $~lib/memory/__stack_pointer (mut i32) (i32.const 16392)) - (global $~lib/memory/__heap_base i32 (i32.const 16392)) + (global $~lib/memory/__stack_pointer (mut i32) (i32.const 65544)) + (global $~lib/memory/__heap_base i32 (i32.const 65544)) (memory $0 0) (table $0 1 1 funcref) (elem $0 (i32.const 1)) diff --git a/tests/compiler/issues/2166.debug.wat b/tests/compiler/issues/2166.debug.wat index ed50d9d9b7..31ed636a37 100644 --- a/tests/compiler/issues/2166.debug.wat +++ b/tests/compiler/issues/2166.debug.wat @@ -27,9 +27,9 @@ (global $~lib/native/ASC_SHRINK_LEVEL i32 (i32.const 0)) (global $~lib/rt/__rtti_base i32 (i32.const 608)) (global $~lib/memory/__data_end i32 (i32.const 652)) - (global $~lib/memory/__stack_pointer (mut i32) (i32.const 17036)) - (global $~lib/memory/__heap_base i32 (i32.const 17036)) - (memory $0 1) + (global $~lib/memory/__stack_pointer (mut i32) (i32.const 66188)) + (global $~lib/memory/__heap_base i32 (i32.const 66188)) + (memory $0 2) (data (i32.const 12) "<\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00(\00\00\00A\00l\00l\00o\00c\00a\00t\00i\00o\00n\00 \00t\00o\00o\00 \00l\00a\00r\00g\00e\00\00\00\00\00") (data (i32.const 76) "<\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00 \00\00\00~\00l\00i\00b\00/\00r\00t\00/\00i\00t\00c\00m\00s\00.\00t\00s\00\00\00\00\00\00\00\00\00\00\00\00\00") (data (i32.const 144) "\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00") @@ -2379,8 +2379,8 @@ global.get $~lib/memory/__data_end i32.lt_s if - i32.const 17056 - i32.const 17104 + i32.const 66208 + i32.const 66256 i32.const 1 i32.const 1 call $~lib/builtins/abort diff --git a/tests/compiler/issues/2166.release.wat b/tests/compiler/issues/2166.release.wat index 0b0af5c0a7..94756b1031 100644 --- a/tests/compiler/issues/2166.release.wat +++ b/tests/compiler/issues/2166.release.wat @@ -18,8 +18,8 @@ (global $~lib/rt/itcms/white (mut i32) (i32.const 0)) (global $~lib/rt/itcms/fromSpace (mut i32) (i32.const 0)) (global $~lib/rt/tlsf/ROOT (mut i32) (i32.const 0)) - (global $~lib/memory/__stack_pointer (mut i32) (i32.const 18060)) - (memory $0 1) + (global $~lib/memory/__stack_pointer (mut i32) (i32.const 67212)) + (memory $0 2) (data (i32.const 1036) "<") (data (i32.const 1048) "\01\00\00\00(\00\00\00A\00l\00l\00o\00c\00a\00t\00i\00o\00n\00 \00t\00o\00o\00 \00l\00a\00r\00g\00e") (data (i32.const 1100) "<") @@ -605,10 +605,10 @@ (local $1 i32) memory.size $0 local.tee $1 - i32.const 0 - i32.le_s + i32.const 2 + i32.lt_s if (result i32) - i32.const 1 + i32.const 2 local.get $1 i32.sub memory.grow $0 @@ -620,10 +620,10 @@ if unreachable end - i32.const 18064 + i32.const 67216 i32.const 0 i32.store $0 - i32.const 19632 + i32.const 68784 i32.const 0 i32.store $0 loop $for-loop|0 @@ -634,7 +634,7 @@ local.get $0 i32.const 2 i32.shl - i32.const 18064 + i32.const 67216 i32.add i32.const 0 i32.store $0 offset=4 @@ -652,7 +652,7 @@ i32.add i32.const 2 i32.shl - i32.const 18064 + i32.const 67216 i32.add i32.const 0 i32.store $0 offset=96 @@ -670,13 +670,13 @@ br $for-loop|0 end end - i32.const 18064 - i32.const 19636 + i32.const 67216 + i32.const 68788 memory.size $0 i32.const 16 i32.shl call $~lib/rt/tlsf/addMemory - i32.const 18064 + i32.const 67216 global.set $~lib/rt/tlsf/ROOT ) (func $~lib/rt/itcms/step (type $none_=>_i32) (result i32) @@ -761,7 +761,7 @@ local.set $0 loop $while-continue|0 local.get $0 - i32.const 18060 + i32.const 67212 i32.lt_u if local.get $0 @@ -861,7 +861,7 @@ unreachable end local.get $0 - i32.const 18060 + i32.const 67212 i32.lt_u if local.get $0 @@ -884,7 +884,7 @@ i32.const 4 i32.add local.tee $0 - i32.const 18060 + i32.const 67212 i32.ge_u if global.get $~lib/rt/tlsf/ROOT @@ -1404,7 +1404,7 @@ memory.size $0 i32.const 16 i32.shl - i32.const 18060 + i32.const 67212 i32.sub i32.const 1 i32.shr_u @@ -1618,8 +1618,8 @@ global.set $~lib/memory/__stack_pointer return end - i32.const 18080 - i32.const 18128 + i32.const 67232 + i32.const 67280 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -1670,7 +1670,7 @@ i32.load $0 offset=8 i32.eqz local.get $1 - i32.const 18060 + i32.const 67212 i32.lt_u i32.and i32.eqz diff --git a/tests/compiler/issues/2322/index.debug.wat b/tests/compiler/issues/2322/index.debug.wat index 56d872c671..eb8b5e653c 100644 --- a/tests/compiler/issues/2322/index.debug.wat +++ b/tests/compiler/issues/2322/index.debug.wat @@ -25,9 +25,9 @@ (global $~lib/native/ASC_LOW_MEMORY_LIMIT i32 (i32.const 0)) (global $~lib/rt/__rtti_base i32 (i32.const 416)) (global $~lib/memory/__data_end i32 (i32.const 452)) - (global $~lib/memory/__stack_pointer (mut i32) (i32.const 16836)) - (global $~lib/memory/__heap_base i32 (i32.const 16836)) - (memory $0 1) + (global $~lib/memory/__stack_pointer (mut i32) (i32.const 65988)) + (global $~lib/memory/__heap_base i32 (i32.const 65988)) + (memory $0 2) (data (i32.const 12) "<\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00(\00\00\00A\00l\00l\00o\00c\00a\00t\00i\00o\00n\00 \00t\00o\00o\00 \00l\00a\00r\00g\00e\00\00\00\00\00") (data (i32.const 76) "<\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00 \00\00\00~\00l\00i\00b\00/\00r\00t\00/\00i\00t\00c\00m\00s\00.\00t\00s\00\00\00\00\00\00\00\00\00\00\00\00\00") (data (i32.const 144) "\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00") @@ -2238,8 +2238,8 @@ global.get $~lib/memory/__data_end i32.lt_s if - i32.const 16864 - i32.const 16912 + i32.const 66016 + i32.const 66064 i32.const 1 i32.const 1 call $~lib/builtins/abort diff --git a/tests/compiler/issues/2322/index.release.wat b/tests/compiler/issues/2322/index.release.wat index 2854271e7f..9c9de66f73 100644 --- a/tests/compiler/issues/2322/index.release.wat +++ b/tests/compiler/issues/2322/index.release.wat @@ -17,8 +17,8 @@ (global $~lib/rt/itcms/white (mut i32) (i32.const 0)) (global $~lib/rt/itcms/fromSpace (mut i32) (i32.const 0)) (global $~lib/rt/tlsf/ROOT (mut i32) (i32.const 0)) - (global $~lib/memory/__stack_pointer (mut i32) (i32.const 17860)) - (memory $0 1) + (global $~lib/memory/__stack_pointer (mut i32) (i32.const 67012)) + (memory $0 2) (data (i32.const 1036) "<") (data (i32.const 1048) "\01\00\00\00(\00\00\00A\00l\00l\00o\00c\00a\00t\00i\00o\00n\00 \00t\00o\00o\00 \00l\00a\00r\00g\00e") (data (i32.const 1100) "<") @@ -595,10 +595,10 @@ (local $1 i32) memory.size $0 local.tee $1 - i32.const 0 - i32.le_s + i32.const 2 + i32.lt_s if (result i32) - i32.const 1 + i32.const 2 local.get $1 i32.sub memory.grow $0 @@ -610,10 +610,10 @@ if unreachable end - i32.const 17872 + i32.const 67024 i32.const 0 i32.store $0 - i32.const 19440 + i32.const 68592 i32.const 0 i32.store $0 loop $for-loop|0 @@ -624,7 +624,7 @@ local.get $0 i32.const 2 i32.shl - i32.const 17872 + i32.const 67024 i32.add i32.const 0 i32.store $0 offset=4 @@ -642,7 +642,7 @@ i32.add i32.const 2 i32.shl - i32.const 17872 + i32.const 67024 i32.add i32.const 0 i32.store $0 offset=96 @@ -660,13 +660,13 @@ br $for-loop|0 end end - i32.const 17872 - i32.const 19444 + i32.const 67024 + i32.const 68596 memory.size $0 i32.const 16 i32.shl call $~lib/rt/tlsf/addMemory - i32.const 17872 + i32.const 67024 global.set $~lib/rt/tlsf/ROOT ) (func $~lib/rt/itcms/step (type $none_=>_i32) (result i32) @@ -751,7 +751,7 @@ local.set $0 loop $while-continue|0 local.get $0 - i32.const 17860 + i32.const 67012 i32.lt_u if local.get $0 @@ -851,7 +851,7 @@ unreachable end local.get $0 - i32.const 17860 + i32.const 67012 i32.lt_u if local.get $0 @@ -874,7 +874,7 @@ i32.const 4 i32.add local.tee $0 - i32.const 17860 + i32.const 67012 i32.ge_u if global.get $~lib/rt/tlsf/ROOT @@ -1026,7 +1026,7 @@ memory.size $0 i32.const 16 i32.shl - i32.const 17860 + i32.const 67012 i32.sub i32.const 1 i32.shr_u @@ -1331,8 +1331,8 @@ global.set $~lib/memory/__stack_pointer return end - i32.const 17888 - i32.const 17936 + i32.const 67040 + i32.const 67088 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -1383,7 +1383,7 @@ i32.load $0 offset=8 i32.eqz local.get $1 - i32.const 17860 + i32.const 67012 i32.lt_u i32.and i32.eqz diff --git a/tests/compiler/issues/2322/lib.debug.wat b/tests/compiler/issues/2322/lib.debug.wat index f779262355..fa5ebf8656 100644 --- a/tests/compiler/issues/2322/lib.debug.wat +++ b/tests/compiler/issues/2322/lib.debug.wat @@ -1,7 +1,7 @@ (module (global $~lib/memory/__data_end i32 (i32.const 8)) - (global $~lib/memory/__stack_pointer (mut i32) (i32.const 16392)) - (global $~lib/memory/__heap_base i32 (i32.const 16392)) + (global $~lib/memory/__stack_pointer (mut i32) (i32.const 65544)) + (global $~lib/memory/__heap_base i32 (i32.const 65544)) (memory $0 0) (table $0 1 1 funcref) (elem $0 (i32.const 1)) diff --git a/tests/compiler/limits.debug.wat b/tests/compiler/limits.debug.wat index 3d55700627..c3f110f1e9 100644 --- a/tests/compiler/limits.debug.wat +++ b/tests/compiler/limits.debug.wat @@ -27,8 +27,8 @@ (global $~lib/builtins/f64.MIN_SAFE_INTEGER f64 (f64.const -9007199254740991)) (global $~lib/builtins/f64.MAX_SAFE_INTEGER f64 (f64.const 9007199254740991)) (global $~lib/memory/__data_end i32 (i32.const 8)) - (global $~lib/memory/__stack_pointer (mut i32) (i32.const 16392)) - (global $~lib/memory/__heap_base i32 (i32.const 16392)) + (global $~lib/memory/__stack_pointer (mut i32) (i32.const 65544)) + (global $~lib/memory/__heap_base i32 (i32.const 65544)) (memory $0 0) (table $0 1 1 funcref) (elem $0 (i32.const 1)) diff --git a/tests/compiler/literals.debug.wat b/tests/compiler/literals.debug.wat index 3f707a2c39..3c9084e912 100644 --- a/tests/compiler/literals.debug.wat +++ b/tests/compiler/literals.debug.wat @@ -1,8 +1,8 @@ (module (type $none_=>_none (func_subtype func)) (global $~lib/memory/__data_end i32 (i32.const 8)) - (global $~lib/memory/__stack_pointer (mut i32) (i32.const 16392)) - (global $~lib/memory/__heap_base i32 (i32.const 16392)) + (global $~lib/memory/__stack_pointer (mut i32) (i32.const 65544)) + (global $~lib/memory/__heap_base i32 (i32.const 65544)) (memory $0 0) (table $0 1 1 funcref) (elem $0 (i32.const 1)) diff --git a/tests/compiler/logical.debug.wat b/tests/compiler/logical.debug.wat index 50cbc455f6..491cec4767 100644 --- a/tests/compiler/logical.debug.wat +++ b/tests/compiler/logical.debug.wat @@ -30,9 +30,9 @@ (global $~lib/native/ASC_LOW_MEMORY_LIMIT i32 (i32.const 0)) (global $~lib/rt/__rtti_base i32 (i32.const 464)) (global $~lib/memory/__data_end i32 (i32.const 500)) - (global $~lib/memory/__stack_pointer (mut i32) (i32.const 16884)) - (global $~lib/memory/__heap_base i32 (i32.const 16884)) - (memory $0 1) + (global $~lib/memory/__stack_pointer (mut i32) (i32.const 66036)) + (global $~lib/memory/__heap_base i32 (i32.const 66036)) + (memory $0 2) (data (i32.const 12) ",\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\14\00\00\00l\00o\00g\00i\00c\00a\00l\00.\00t\00s\00\00\00\00\00\00\00\00\00") (data (i32.const 60) "<\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00(\00\00\00A\00l\00l\00o\00c\00a\00t\00i\00o\00n\00 \00t\00o\00o\00 \00l\00a\00r\00g\00e\00\00\00\00\00") (data (i32.const 124) "<\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00 \00\00\00~\00l\00i\00b\00/\00r\00t\00/\00i\00t\00c\00m\00s\00.\00t\00s\00\00\00\00\00\00\00\00\00\00\00\00\00") @@ -2307,8 +2307,8 @@ global.get $~lib/memory/__data_end i32.lt_s if - i32.const 16912 - i32.const 16960 + i32.const 66064 + i32.const 66112 i32.const 1 i32.const 1 call $~lib/builtins/abort diff --git a/tests/compiler/logical.release.wat b/tests/compiler/logical.release.wat index 63b59f1e52..df77351a5a 100644 --- a/tests/compiler/logical.release.wat +++ b/tests/compiler/logical.release.wat @@ -17,8 +17,8 @@ (global $~lib/rt/itcms/white (mut i32) (i32.const 0)) (global $~lib/rt/itcms/fromSpace (mut i32) (i32.const 0)) (global $~lib/rt/tlsf/ROOT (mut i32) (i32.const 0)) - (global $~lib/memory/__stack_pointer (mut i32) (i32.const 17908)) - (memory $0 1) + (global $~lib/memory/__stack_pointer (mut i32) (i32.const 67060)) + (memory $0 2) (data (i32.const 1036) ",") (data (i32.const 1048) "\01\00\00\00\14\00\00\00l\00o\00g\00i\00c\00a\00l\00.\00t\00s") (data (i32.const 1084) "<") @@ -596,10 +596,10 @@ (local $1 i32) memory.size $0 local.tee $1 - i32.const 0 - i32.le_s + i32.const 2 + i32.lt_s if (result i32) - i32.const 1 + i32.const 2 local.get $1 i32.sub memory.grow $0 @@ -611,10 +611,10 @@ if unreachable end - i32.const 17920 + i32.const 67072 i32.const 0 i32.store $0 - i32.const 19488 + i32.const 68640 i32.const 0 i32.store $0 loop $for-loop|0 @@ -625,7 +625,7 @@ local.get $0 i32.const 2 i32.shl - i32.const 17920 + i32.const 67072 i32.add i32.const 0 i32.store $0 offset=4 @@ -643,7 +643,7 @@ i32.add i32.const 2 i32.shl - i32.const 17920 + i32.const 67072 i32.add i32.const 0 i32.store $0 offset=96 @@ -661,13 +661,13 @@ br $for-loop|0 end end - i32.const 17920 - i32.const 19492 + i32.const 67072 + i32.const 68644 memory.size $0 i32.const 16 i32.shl call $~lib/rt/tlsf/addMemory - i32.const 17920 + i32.const 67072 global.set $~lib/rt/tlsf/ROOT ) (func $~lib/rt/itcms/step (type $none_=>_i32) (result i32) @@ -752,7 +752,7 @@ local.set $0 loop $while-continue|0 local.get $0 - i32.const 17908 + i32.const 67060 i32.lt_u if local.get $0 @@ -852,7 +852,7 @@ unreachable end local.get $0 - i32.const 17908 + i32.const 67060 i32.lt_u if local.get $0 @@ -875,7 +875,7 @@ i32.const 4 i32.add local.tee $0 - i32.const 17908 + i32.const 67060 i32.ge_u if global.get $~lib/rt/tlsf/ROOT @@ -1033,8 +1033,8 @@ i32.const 1524 i32.lt_s if - i32.const 17936 - i32.const 17984 + i32.const 67088 + i32.const 67136 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -1046,7 +1046,7 @@ memory.size $0 i32.const 16 i32.shl - i32.const 17908 + i32.const 67060 i32.sub i32.const 1 i32.shr_u @@ -1105,7 +1105,7 @@ call $~lib/builtins/abort unreachable end - i32.const 17908 + i32.const 67060 global.set $~lib/memory/__stack_pointer global.get $~lib/rt/itcms/state i32.const 0 @@ -1159,8 +1159,8 @@ i32.const 1524 i32.lt_s if - i32.const 17936 - i32.const 17984 + i32.const 67088 + i32.const 67136 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -1450,7 +1450,7 @@ i32.load $0 offset=8 i32.eqz local.get $1 - i32.const 17908 + i32.const 67060 i32.lt_u i32.and i32.eqz diff --git a/tests/compiler/loop-flow.debug.wat b/tests/compiler/loop-flow.debug.wat index 7e7ff8aecd..cf119fcd15 100644 --- a/tests/compiler/loop-flow.debug.wat +++ b/tests/compiler/loop-flow.debug.wat @@ -5,9 +5,9 @@ (type $i32_i32_i32_i32_=>_none (func_subtype (param i32 i32 i32 i32) func)) (import "env" "abort" (func $~lib/builtins/abort (param i32 i32 i32 i32))) (global $~lib/memory/__data_end i32 (i32.const 92)) - (global $~lib/memory/__stack_pointer (mut i32) (i32.const 16476)) - (global $~lib/memory/__heap_base i32 (i32.const 16476)) - (memory $0 1) + (global $~lib/memory/__stack_pointer (mut i32) (i32.const 65628)) + (global $~lib/memory/__heap_base i32 (i32.const 65628)) + (memory $0 2) (data (i32.const 12) ",\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\18\00\00\00l\00o\00o\00p\00-\00f\00l\00o\00w\00.\00t\00s\00\00\00\00\00") (data (i32.const 60) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\08\00\00\00t\00e\00r\00m\00\00\00\00\00") (table $0 1 1 funcref) diff --git a/tests/compiler/loop-flow.release.wat b/tests/compiler/loop-flow.release.wat index ba7b8e3d2c..10e91cac08 100644 --- a/tests/compiler/loop-flow.release.wat +++ b/tests/compiler/loop-flow.release.wat @@ -4,7 +4,7 @@ (type $i32_i32_i32_i32_=>_none (func_subtype (param i32 i32 i32 i32) func)) (type $none_=>_none (func_subtype func)) (import "env" "abort" (func $~lib/builtins/abort (param i32 i32 i32 i32))) - (memory $0 1) + (memory $0 2) (data (i32.const 1036) ",") (data (i32.const 1048) "\01\00\00\00\18\00\00\00l\00o\00o\00p\00-\00f\00l\00o\00w\00.\00t\00s") (data (i32.const 1084) "\1c") diff --git a/tests/compiler/loop-wrap.debug.wat b/tests/compiler/loop-wrap.debug.wat index 8123466f71..eac163acab 100644 --- a/tests/compiler/loop-wrap.debug.wat +++ b/tests/compiler/loop-wrap.debug.wat @@ -2,8 +2,8 @@ (type $none_=>_none (func_subtype func)) (type $i32_=>_none (func_subtype (param i32) func)) (global $~lib/memory/__data_end i32 (i32.const 8)) - (global $~lib/memory/__stack_pointer (mut i32) (i32.const 16392)) - (global $~lib/memory/__heap_base i32 (i32.const 16392)) + (global $~lib/memory/__stack_pointer (mut i32) (i32.const 65544)) + (global $~lib/memory/__heap_base i32 (i32.const 65544)) (memory $0 0) (table $0 1 1 funcref) (elem $0 (i32.const 1)) diff --git a/tests/compiler/managed-cast.debug.wat b/tests/compiler/managed-cast.debug.wat index e9896e6101..62acf6072f 100644 --- a/tests/compiler/managed-cast.debug.wat +++ b/tests/compiler/managed-cast.debug.wat @@ -25,9 +25,9 @@ (global $~lib/native/ASC_LOW_MEMORY_LIMIT i32 (i32.const 0)) (global $~lib/rt/__rtti_base i32 (i32.const 608)) (global $~lib/memory/__data_end i32 (i32.const 652)) - (global $~lib/memory/__stack_pointer (mut i32) (i32.const 17036)) - (global $~lib/memory/__heap_base i32 (i32.const 17036)) - (memory $0 1) + (global $~lib/memory/__stack_pointer (mut i32) (i32.const 66188)) + (global $~lib/memory/__heap_base i32 (i32.const 66188)) + (memory $0 2) (data (i32.const 12) "<\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00(\00\00\00A\00l\00l\00o\00c\00a\00t\00i\00o\00n\00 \00t\00o\00o\00 \00l\00a\00r\00g\00e\00\00\00\00\00") (data (i32.const 76) "<\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00 \00\00\00~\00l\00i\00b\00/\00r\00t\00/\00i\00t\00c\00m\00s\00.\00t\00s\00\00\00\00\00\00\00\00\00\00\00\00\00") (data (i32.const 144) "\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00") @@ -2419,8 +2419,8 @@ global.get $~lib/memory/__data_end i32.lt_s if - i32.const 17056 - i32.const 17104 + i32.const 66208 + i32.const 66256 i32.const 1 i32.const 1 call $~lib/builtins/abort diff --git a/tests/compiler/managed-cast.release.wat b/tests/compiler/managed-cast.release.wat index 888781941a..6998473109 100644 --- a/tests/compiler/managed-cast.release.wat +++ b/tests/compiler/managed-cast.release.wat @@ -17,8 +17,8 @@ (global $~lib/rt/itcms/white (mut i32) (i32.const 0)) (global $~lib/rt/itcms/fromSpace (mut i32) (i32.const 0)) (global $~lib/rt/tlsf/ROOT (mut i32) (i32.const 0)) - (global $~lib/memory/__stack_pointer (mut i32) (i32.const 18060)) - (memory $0 1) + (global $~lib/memory/__stack_pointer (mut i32) (i32.const 67212)) + (memory $0 2) (data (i32.const 1036) "<") (data (i32.const 1048) "\01\00\00\00(\00\00\00A\00l\00l\00o\00c\00a\00t\00i\00o\00n\00 \00t\00o\00o\00 \00l\00a\00r\00g\00e") (data (i32.const 1100) "<") @@ -600,10 +600,10 @@ (local $1 i32) memory.size $0 local.tee $1 - i32.const 0 - i32.le_s + i32.const 2 + i32.lt_s if (result i32) - i32.const 1 + i32.const 2 local.get $1 i32.sub memory.grow $0 @@ -615,10 +615,10 @@ if unreachable end - i32.const 18064 + i32.const 67216 i32.const 0 i32.store $0 - i32.const 19632 + i32.const 68784 i32.const 0 i32.store $0 loop $for-loop|0 @@ -629,7 +629,7 @@ local.get $0 i32.const 2 i32.shl - i32.const 18064 + i32.const 67216 i32.add i32.const 0 i32.store $0 offset=4 @@ -647,7 +647,7 @@ i32.add i32.const 2 i32.shl - i32.const 18064 + i32.const 67216 i32.add i32.const 0 i32.store $0 offset=96 @@ -665,13 +665,13 @@ br $for-loop|0 end end - i32.const 18064 - i32.const 19636 + i32.const 67216 + i32.const 68788 memory.size $0 i32.const 16 i32.shl call $~lib/rt/tlsf/addMemory - i32.const 18064 + i32.const 67216 global.set $~lib/rt/tlsf/ROOT ) (func $~lib/rt/itcms/step (type $none_=>_i32) (result i32) @@ -756,7 +756,7 @@ local.set $0 loop $while-continue|0 local.get $0 - i32.const 18060 + i32.const 67212 i32.lt_u if local.get $0 @@ -856,7 +856,7 @@ unreachable end local.get $0 - i32.const 18060 + i32.const 67212 i32.lt_u if local.get $0 @@ -879,7 +879,7 @@ i32.const 4 i32.add local.tee $0 - i32.const 18060 + i32.const 67212 i32.ge_u if global.get $~lib/rt/tlsf/ROOT @@ -1282,7 +1282,7 @@ memory.size $0 i32.const 16 i32.shl - i32.const 18060 + i32.const 67212 i32.sub i32.const 1 i32.shr_u @@ -1628,7 +1628,7 @@ i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - i32.const 18060 + i32.const 67212 global.set $~lib/memory/__stack_pointer global.get $~lib/rt/itcms/state i32.const 0 @@ -1669,8 +1669,8 @@ global.set $~lib/memory/__stack_pointer return end - i32.const 18080 - i32.const 18128 + i32.const 67232 + i32.const 67280 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -1732,8 +1732,8 @@ local.get $0 return end - i32.const 18080 - i32.const 18128 + i32.const 67232 + i32.const 67280 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -1784,7 +1784,7 @@ i32.load $0 offset=8 i32.eqz local.get $1 - i32.const 18060 + i32.const 67212 i32.lt_u i32.and i32.eqz diff --git a/tests/compiler/many-locals.debug.wat b/tests/compiler/many-locals.debug.wat index 45063826f8..9a9581054b 100644 --- a/tests/compiler/many-locals.debug.wat +++ b/tests/compiler/many-locals.debug.wat @@ -4,9 +4,9 @@ (type $i32_i32_i32_i32_=>_none (func_subtype (param i32 i32 i32 i32) func)) (import "env" "abort" (func $~lib/builtins/abort (param i32 i32 i32 i32))) (global $~lib/memory/__data_end i32 (i32.const 60)) - (global $~lib/memory/__stack_pointer (mut i32) (i32.const 16444)) - (global $~lib/memory/__heap_base i32 (i32.const 16444)) - (memory $0 1) + (global $~lib/memory/__stack_pointer (mut i32) (i32.const 65596)) + (global $~lib/memory/__heap_base i32 (i32.const 65596)) + (memory $0 2) (data (i32.const 12) ",\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\1c\00\00\00m\00a\00n\00y\00-\00l\00o\00c\00a\00l\00s\00.\00t\00s\00") (table $0 1 1 funcref) (elem $0 (i32.const 1)) diff --git a/tests/compiler/many-locals.release.wat b/tests/compiler/many-locals.release.wat index fa9feba96d..89d97ae818 100644 --- a/tests/compiler/many-locals.release.wat +++ b/tests/compiler/many-locals.release.wat @@ -1,6 +1,6 @@ (module (type $i32_=>_i32 (func_subtype (param i32) (result i32) func)) - (memory $0 1) + (memory $0 2) (data (i32.const 1036) ",") (data (i32.const 1048) "\01\00\00\00\1c\00\00\00m\00a\00n\00y\00-\00l\00o\00c\00a\00l\00s\00.\00t\00s") (export "testI32" (func $many-locals/testI32)) diff --git a/tests/compiler/memcpy.debug.wat b/tests/compiler/memcpy.debug.wat index bd800214e1..a0769a22d3 100644 --- a/tests/compiler/memcpy.debug.wat +++ b/tests/compiler/memcpy.debug.wat @@ -6,9 +6,9 @@ (global $memcpy/base i32 (i32.const 8)) (global $memcpy/dest (mut i32) (i32.const 0)) (global $~lib/memory/__data_end i32 (i32.const 60)) - (global $~lib/memory/__stack_pointer (mut i32) (i32.const 16444)) - (global $~lib/memory/__heap_base i32 (i32.const 16444)) - (memory $0 1) + (global $~lib/memory/__stack_pointer (mut i32) (i32.const 65596)) + (global $~lib/memory/__heap_base i32 (i32.const 65596)) + (memory $0 2) (data (i32.const 12) ",\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\12\00\00\00m\00e\00m\00c\00p\00y\00.\00t\00s\00\00\00\00\00\00\00\00\00\00\00") (table $0 1 1 funcref) (elem $0 (i32.const 1)) diff --git a/tests/compiler/memcpy.release.wat b/tests/compiler/memcpy.release.wat index 89fcd42005..95c8707616 100644 --- a/tests/compiler/memcpy.release.wat +++ b/tests/compiler/memcpy.release.wat @@ -4,7 +4,7 @@ (type $none_=>_none (func_subtype func)) (import "env" "abort" (func $~lib/builtins/abort (param i32 i32 i32 i32))) (global $memcpy/dest (mut i32) (i32.const 0)) - (memory $0 1) + (memory $0 2) (data (i32.const 1036) ",") (data (i32.const 1048) "\01\00\00\00\12\00\00\00m\00e\00m\00c\00p\00y\00.\00t\00s") (export "memcpy" (func $memcpy/memcpy)) diff --git a/tests/compiler/memmove.debug.wat b/tests/compiler/memmove.debug.wat index 1f356e89f9..4c2d90e5f2 100644 --- a/tests/compiler/memmove.debug.wat +++ b/tests/compiler/memmove.debug.wat @@ -6,9 +6,9 @@ (global $memmove/base i32 (i32.const 8)) (global $memmove/dest (mut i32) (i32.const 0)) (global $~lib/memory/__data_end i32 (i32.const 60)) - (global $~lib/memory/__stack_pointer (mut i32) (i32.const 16444)) - (global $~lib/memory/__heap_base i32 (i32.const 16444)) - (memory $0 1) + (global $~lib/memory/__stack_pointer (mut i32) (i32.const 65596)) + (global $~lib/memory/__heap_base i32 (i32.const 65596)) + (memory $0 2) (data (i32.const 12) ",\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\14\00\00\00m\00e\00m\00m\00o\00v\00e\00.\00t\00s\00\00\00\00\00\00\00\00\00") (table $0 1 1 funcref) (elem $0 (i32.const 1)) diff --git a/tests/compiler/memmove.release.wat b/tests/compiler/memmove.release.wat index 6d8fd92828..03ba4b00dc 100644 --- a/tests/compiler/memmove.release.wat +++ b/tests/compiler/memmove.release.wat @@ -4,7 +4,7 @@ (type $none_=>_none (func_subtype func)) (import "env" "abort" (func $~lib/builtins/abort (param i32 i32 i32 i32))) (global $memmove/dest (mut i32) (i32.const 0)) - (memory $0 1) + (memory $0 2) (data (i32.const 1036) ",") (data (i32.const 1048) "\01\00\00\00\14\00\00\00m\00e\00m\00m\00o\00v\00e\00.\00t\00s") (export "memory" (memory $0)) diff --git a/tests/compiler/memory-config-errors.json b/tests/compiler/memory-config-errors.json index db126035b7..414818879b 100644 --- a/tests/compiler/memory-config-errors.json +++ b/tests/compiler/memory-config-errors.json @@ -4,7 +4,7 @@ "--maximumMemory 1" ], "stderr": [ - "AS105: Module requires at least '3' pages of initial memory.", - "AS106: Module requires at least '3' pages of maximum memory." + "AS105: Module requires at least '4' pages of initial memory.", + "AS106: Module requires at least '4' pages of maximum memory." ] } diff --git a/tests/compiler/memory.debug.wat b/tests/compiler/memory.debug.wat index 3a1ea71b3b..bc300a0143 100644 --- a/tests/compiler/memory.debug.wat +++ b/tests/compiler/memory.debug.wat @@ -5,9 +5,9 @@ (import "env" "abort" (func $~lib/builtins/abort (param i32 i32 i32 i32))) (global $memory/ptr (mut i32) (i32.const 80)) (global $~lib/memory/__data_end i32 (i32.const 212)) - (global $~lib/memory/__stack_pointer (mut i32) (i32.const 16596)) - (global $~lib/memory/__heap_base i32 (i32.const 16596)) - (memory $0 1) + (global $~lib/memory/__stack_pointer (mut i32) (i32.const 65748)) + (global $~lib/memory/__heap_base i32 (i32.const 65748)) + (memory $0 2) (data (i32.const 16) "\00\00\00\00") (data (i32.const 28) ",\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\12\00\00\00m\00e\00m\00o\00r\00y\00.\00t\00s\00\00\00\00\00\00\00\00\00\00\00") (data (i32.const 80) "\00") diff --git a/tests/compiler/memory.release.wat b/tests/compiler/memory.release.wat index eac4199426..0b083ea7c4 100644 --- a/tests/compiler/memory.release.wat +++ b/tests/compiler/memory.release.wat @@ -3,7 +3,7 @@ (type $i32_i32_i32_i32_=>_none (func_subtype (param i32 i32 i32 i32) func)) (import "env" "abort" (func $~lib/builtins/abort (param i32 i32 i32 i32))) (global $memory/ptr (mut i32) (i32.const 1088)) - (memory $0 1) + (memory $0 2) (data (i32.const 1036) ",") (data (i32.const 1048) "\01\00\00\00\12\00\00\00m\00e\00m\00o\00r\00y\00.\00t\00s") (data (i32.const 1169) "\01\02\03") diff --git a/tests/compiler/memorybase.debug.wat b/tests/compiler/memorybase.debug.wat index c1e803d82b..e3c6ae1e73 100644 --- a/tests/compiler/memorybase.debug.wat +++ b/tests/compiler/memorybase.debug.wat @@ -3,9 +3,9 @@ (global $memorybase/staticData i32 (i32.const 1024)) (global $~lib/native/ASC_MEMORY_BASE i32 (i32.const 1024)) (global $~lib/memory/__data_end i32 (i32.const 1028)) - (global $~lib/memory/__stack_pointer (mut i32) (i32.const 17412)) - (global $~lib/memory/__heap_base i32 (i32.const 17412)) - (memory $0 1) + (global $~lib/memory/__stack_pointer (mut i32) (i32.const 66564)) + (global $~lib/memory/__heap_base i32 (i32.const 66564)) + (memory $0 2) (data (i32.const 1024) "\00") (table $0 1 1 funcref) (elem $0 (i32.const 1)) diff --git a/tests/compiler/memorybase.release.wat b/tests/compiler/memorybase.release.wat index 7a4e7940e7..dea08b7951 100644 --- a/tests/compiler/memorybase.release.wat +++ b/tests/compiler/memorybase.release.wat @@ -1,4 +1,4 @@ (module - (memory $0 1) + (memory $0 2) (export "memory" (memory $0)) ) diff --git a/tests/compiler/memset.debug.wat b/tests/compiler/memset.debug.wat index 326d97a8cb..aa079d4df9 100644 --- a/tests/compiler/memset.debug.wat +++ b/tests/compiler/memset.debug.wat @@ -5,9 +5,9 @@ (import "env" "abort" (func $~lib/builtins/abort (param i32 i32 i32 i32))) (global $memset/dest (mut i32) (i32.const 0)) (global $~lib/memory/__data_end i32 (i32.const 60)) - (global $~lib/memory/__stack_pointer (mut i32) (i32.const 16444)) - (global $~lib/memory/__heap_base i32 (i32.const 16444)) - (memory $0 1) + (global $~lib/memory/__stack_pointer (mut i32) (i32.const 65596)) + (global $~lib/memory/__heap_base i32 (i32.const 65596)) + (memory $0 2) (data (i32.const 12) ",\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\12\00\00\00m\00e\00m\00s\00e\00t\00.\00t\00s\00\00\00\00\00\00\00\00\00\00\00") (table $0 1 1 funcref) (elem $0 (i32.const 1)) diff --git a/tests/compiler/memset.release.wat b/tests/compiler/memset.release.wat index a36799654c..d2e8779dd3 100644 --- a/tests/compiler/memset.release.wat +++ b/tests/compiler/memset.release.wat @@ -4,7 +4,7 @@ (type $none_=>_none (func_subtype func)) (import "env" "abort" (func $~lib/builtins/abort (param i32 i32 i32 i32))) (global $memset/dest (mut i32) (i32.const 0)) - (memory $0 1) + (memory $0 2) (data (i32.const 1036) ",") (data (i32.const 1048) "\01\00\00\00\12\00\00\00m\00e\00m\00s\00e\00t\00.\00t\00s") (export "memory" (memory $0)) @@ -209,9 +209,9 @@ end ) (func $~start (type $none_=>_none) - i32.const 17468 + i32.const 66620 global.set $memset/dest - i32.const 17468 + i32.const 66620 i32.const 1 i32.const 16 call $memset/memset diff --git a/tests/compiler/merge.debug.wat b/tests/compiler/merge.debug.wat index 1f44a77a38..a0f7c60602 100644 --- a/tests/compiler/merge.debug.wat +++ b/tests/compiler/merge.debug.wat @@ -11,8 +11,8 @@ (global $merge/enumNamespace.val i32 (i32.const 1)) (global $merge/namespaceEnum.val i32 (i32.const 2)) (global $~lib/memory/__data_end i32 (i32.const 8)) - (global $~lib/memory/__stack_pointer (mut i32) (i32.const 16392)) - (global $~lib/memory/__heap_base i32 (i32.const 16392)) + (global $~lib/memory/__stack_pointer (mut i32) (i32.const 65544)) + (global $~lib/memory/__heap_base i32 (i32.const 65544)) (memory $0 0) (table $0 1 1 funcref) (elem $0 (i32.const 1)) diff --git a/tests/compiler/mutable-globals.debug.wat b/tests/compiler/mutable-globals.debug.wat index 5f78439d6f..d80a18fe49 100644 --- a/tests/compiler/mutable-globals.debug.wat +++ b/tests/compiler/mutable-globals.debug.wat @@ -5,10 +5,10 @@ (import "env" "abort" (func $~lib/builtins/abort (param i32 i32 i32 i32))) (global $mutable-globals/internal (mut i32) (i32.const 124)) (global $~lib/memory/__data_end i32 (i32.const 76)) - (global $~lib/memory/__stack_pointer (mut i32) (i32.const 16460)) - (global $~lib/memory/__heap_base i32 (i32.const 16460)) + (global $~lib/memory/__stack_pointer (mut i32) (i32.const 65612)) + (global $~lib/memory/__heap_base i32 (i32.const 65612)) (global $~started (mut i32) (i32.const 0)) - (memory $0 1) + (memory $0 2) (data (i32.const 12) "<\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00$\00\00\00m\00u\00t\00a\00b\00l\00e\00-\00g\00l\00o\00b\00a\00l\00s\00.\00t\00s\00\00\00\00\00\00\00\00\00") (table $0 1 1 funcref) (elem $0 (i32.const 1)) diff --git a/tests/compiler/mutable-globals.release.wat b/tests/compiler/mutable-globals.release.wat index 9c1328e3d9..6a0eab12bf 100644 --- a/tests/compiler/mutable-globals.release.wat +++ b/tests/compiler/mutable-globals.release.wat @@ -5,7 +5,7 @@ (import "env" "abort" (func $~lib/builtins/abort (param i32 i32 i32 i32))) (global $mutable-globals/internal (mut i32) (i32.const 124)) (global $~started (mut i32) (i32.const 0)) - (memory $0 1) + (memory $0 2) (data (i32.const 1036) "<") (data (i32.const 1048) "\01\00\00\00$\00\00\00m\00u\00t\00a\00b\00l\00e\00-\00g\00l\00o\00b\00a\00l\00s\00.\00t\00s") (export "external" (global $mutable-globals/external)) diff --git a/tests/compiler/named-export-default.debug.wat b/tests/compiler/named-export-default.debug.wat index f47b5c890c..a92b432946 100644 --- a/tests/compiler/named-export-default.debug.wat +++ b/tests/compiler/named-export-default.debug.wat @@ -1,8 +1,8 @@ (module (type $none_=>_i32 (func_subtype (result i32) func)) (global $~lib/memory/__data_end i32 (i32.const 8)) - (global $~lib/memory/__stack_pointer (mut i32) (i32.const 16392)) - (global $~lib/memory/__heap_base i32 (i32.const 16392)) + (global $~lib/memory/__stack_pointer (mut i32) (i32.const 65544)) + (global $~lib/memory/__heap_base i32 (i32.const 65544)) (memory $0 0) (table $0 1 1 funcref) (elem $0 (i32.const 1)) diff --git a/tests/compiler/named-import-default.debug.wat b/tests/compiler/named-import-default.debug.wat index 2cd708e8ad..2fef4ec98d 100644 --- a/tests/compiler/named-import-default.debug.wat +++ b/tests/compiler/named-import-default.debug.wat @@ -1,8 +1,8 @@ (module (type $none_=>_i32 (func_subtype (result i32) func)) (global $~lib/memory/__data_end i32 (i32.const 8)) - (global $~lib/memory/__stack_pointer (mut i32) (i32.const 16392)) - (global $~lib/memory/__heap_base i32 (i32.const 16392)) + (global $~lib/memory/__stack_pointer (mut i32) (i32.const 65544)) + (global $~lib/memory/__heap_base i32 (i32.const 65544)) (memory $0 0) (table $0 1 1 funcref) (elem $0 (i32.const 1)) diff --git a/tests/compiler/namespace.debug.wat b/tests/compiler/namespace.debug.wat index 6e9944ee34..49564316e8 100644 --- a/tests/compiler/namespace.debug.wat +++ b/tests/compiler/namespace.debug.wat @@ -8,8 +8,8 @@ (global $namespace/Outer.Inner.anEnum.ONE i32 (i32.const 1)) (global $namespace/Outer.Inner.anEnum.TWO i32 (i32.const 2)) (global $~lib/memory/__data_end i32 (i32.const 8)) - (global $~lib/memory/__stack_pointer (mut i32) (i32.const 16392)) - (global $~lib/memory/__heap_base i32 (i32.const 16392)) + (global $~lib/memory/__stack_pointer (mut i32) (i32.const 65544)) + (global $~lib/memory/__heap_base i32 (i32.const 65544)) (memory $0 0) (table $0 1 1 funcref) (elem $0 (i32.const 1)) diff --git a/tests/compiler/new.debug.wat b/tests/compiler/new.debug.wat index 26488bd718..2480b6c8e0 100644 --- a/tests/compiler/new.debug.wat +++ b/tests/compiler/new.debug.wat @@ -31,9 +31,9 @@ (global $new/genext3 (mut i32) (i32.const 0)) (global $~lib/rt/__rtti_base i32 (i32.const 416)) (global $~lib/memory/__data_end i32 (i32.const 476)) - (global $~lib/memory/__stack_pointer (mut i32) (i32.const 16860)) - (global $~lib/memory/__heap_base i32 (i32.const 16860)) - (memory $0 1) + (global $~lib/memory/__stack_pointer (mut i32) (i32.const 66012)) + (global $~lib/memory/__heap_base i32 (i32.const 66012)) + (memory $0 2) (data (i32.const 12) "<\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00(\00\00\00A\00l\00l\00o\00c\00a\00t\00i\00o\00n\00 \00t\00o\00o\00 \00l\00a\00r\00g\00e\00\00\00\00\00") (data (i32.const 76) "<\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00 \00\00\00~\00l\00i\00b\00/\00r\00t\00/\00i\00t\00c\00m\00s\00.\00t\00s\00\00\00\00\00\00\00\00\00\00\00\00\00") (data (i32.const 144) "\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00") @@ -2279,8 +2279,8 @@ global.get $~lib/memory/__data_end i32.lt_s if - i32.const 16880 - i32.const 16928 + i32.const 66032 + i32.const 66080 i32.const 1 i32.const 1 call $~lib/builtins/abort diff --git a/tests/compiler/new.release.wat b/tests/compiler/new.release.wat index 5edafc3d12..755a308627 100644 --- a/tests/compiler/new.release.wat +++ b/tests/compiler/new.release.wat @@ -23,8 +23,8 @@ (global $new/genext (mut i32) (i32.const 0)) (global $new/genext2 (mut i32) (i32.const 0)) (global $new/genext3 (mut i32) (i32.const 0)) - (global $~lib/memory/__stack_pointer (mut i32) (i32.const 17884)) - (memory $0 1) + (global $~lib/memory/__stack_pointer (mut i32) (i32.const 67036)) + (memory $0 2) (data (i32.const 1036) "<") (data (i32.const 1048) "\01\00\00\00(\00\00\00A\00l\00l\00o\00c\00a\00t\00i\00o\00n\00 \00t\00o\00o\00 \00l\00a\00r\00g\00e") (data (i32.const 1100) "<") @@ -636,10 +636,10 @@ (local $1 i32) memory.size $0 local.tee $1 - i32.const 0 - i32.le_s + i32.const 2 + i32.lt_s if (result i32) - i32.const 1 + i32.const 2 local.get $1 i32.sub memory.grow $0 @@ -651,10 +651,10 @@ if unreachable end - i32.const 17888 + i32.const 67040 i32.const 0 i32.store $0 - i32.const 19456 + i32.const 68608 i32.const 0 i32.store $0 loop $for-loop|0 @@ -665,7 +665,7 @@ local.get $0 i32.const 2 i32.shl - i32.const 17888 + i32.const 67040 i32.add i32.const 0 i32.store $0 offset=4 @@ -683,7 +683,7 @@ i32.add i32.const 2 i32.shl - i32.const 17888 + i32.const 67040 i32.add i32.const 0 i32.store $0 offset=96 @@ -701,13 +701,13 @@ br $for-loop|0 end end - i32.const 17888 - i32.const 19460 + i32.const 67040 + i32.const 68612 memory.size $0 i32.const 16 i32.shl call $~lib/rt/tlsf/addMemory - i32.const 17888 + i32.const 67040 global.set $~lib/rt/tlsf/ROOT ) (func $~lib/rt/itcms/step (type $none_=>_i32) (result i32) @@ -792,7 +792,7 @@ local.set $0 loop $while-continue|0 local.get $0 - i32.const 17884 + i32.const 67036 i32.lt_u if local.get $0 @@ -892,7 +892,7 @@ unreachable end local.get $0 - i32.const 17884 + i32.const 67036 i32.lt_u if local.get $0 @@ -915,7 +915,7 @@ i32.const 4 i32.add local.tee $0 - i32.const 17884 + i32.const 67036 i32.ge_u if global.get $~lib/rt/tlsf/ROOT @@ -1315,8 +1315,8 @@ i32.const 1500 i32.lt_s if - i32.const 17904 - i32.const 17952 + i32.const 67056 + i32.const 67104 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -1328,7 +1328,7 @@ memory.size $0 i32.const 16 i32.shl - i32.const 17884 + i32.const 67036 i32.sub i32.const 1 i32.shr_u @@ -1414,8 +1414,8 @@ i32.const 1500 i32.lt_s if - i32.const 17904 - i32.const 17952 + i32.const 67056 + i32.const 67104 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -1445,8 +1445,8 @@ i32.const 1500 i32.lt_s if - i32.const 17904 - i32.const 17952 + i32.const 67056 + i32.const 67104 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -1480,8 +1480,8 @@ i32.const 1500 i32.lt_s if - i32.const 17904 - i32.const 17952 + i32.const 67056 + i32.const 67104 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -1512,8 +1512,8 @@ i32.const 1500 i32.lt_s if - i32.const 17904 - i32.const 17952 + i32.const 67056 + i32.const 67104 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -1584,7 +1584,7 @@ i32.load $0 offset=8 i32.eqz local.get $1 - i32.const 17884 + i32.const 67036 i32.lt_u i32.and i32.eqz diff --git a/tests/compiler/nontrapping-f2i.debug.wat b/tests/compiler/nontrapping-f2i.debug.wat index 27664ef879..d4bfff3ba7 100644 --- a/tests/compiler/nontrapping-f2i.debug.wat +++ b/tests/compiler/nontrapping-f2i.debug.wat @@ -13,8 +13,8 @@ (global $~lib/builtins/f64.MAX_VALUE f64 (f64.const 1797693134862315708145274e284)) (global $~lib/builtins/f64.NaN f64 (f64.const nan:0x8000000000000)) (global $~lib/memory/__data_end i32 (i32.const 8)) - (global $~lib/memory/__stack_pointer (mut i32) (i32.const 16392)) - (global $~lib/memory/__heap_base i32 (i32.const 16392)) + (global $~lib/memory/__stack_pointer (mut i32) (i32.const 65544)) + (global $~lib/memory/__heap_base i32 (i32.const 65544)) (global $~started (mut i32) (i32.const 0)) (memory $0 0) (table $0 1 1 funcref) diff --git a/tests/compiler/object-literal.debug.wat b/tests/compiler/object-literal.debug.wat index f03950e7ed..6320801535 100644 --- a/tests/compiler/object-literal.debug.wat +++ b/tests/compiler/object-literal.debug.wat @@ -30,9 +30,9 @@ (global $~lib/native/ASC_SHRINK_LEVEL i32 (i32.const 0)) (global $~lib/rt/__rtti_base i32 (i32.const 688)) (global $~lib/memory/__data_end i32 (i32.const 748)) - (global $~lib/memory/__stack_pointer (mut i32) (i32.const 17132)) - (global $~lib/memory/__heap_base i32 (i32.const 17132)) - (memory $0 1) + (global $~lib/memory/__stack_pointer (mut i32) (i32.const 66284)) + (global $~lib/memory/__heap_base i32 (i32.const 66284)) + (memory $0 2) (data (i32.const 12) ",\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\16\00\00\00h\00e\00l\00l\00o\00 \00w\00o\00r\00l\00d\00\00\00\00\00\00\00") (data (i32.const 60) "<\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00 \00\00\00~\00l\00i\00b\00/\00r\00t\00/\00i\00t\00c\00m\00s\00.\00t\00s\00\00\00\00\00\00\00\00\00\00\00\00\00") (data (i32.const 128) "\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00") @@ -3005,8 +3005,8 @@ global.get $~lib/memory/__data_end i32.lt_s if - i32.const 17152 - i32.const 17200 + i32.const 66304 + i32.const 66352 i32.const 1 i32.const 1 call $~lib/builtins/abort diff --git a/tests/compiler/object-literal.release.wat b/tests/compiler/object-literal.release.wat index 80c9fd5f7b..a816858be6 100644 --- a/tests/compiler/object-literal.release.wat +++ b/tests/compiler/object-literal.release.wat @@ -17,8 +17,8 @@ (global $~lib/rt/itcms/pinSpace (mut i32) (i32.const 0)) (global $~lib/rt/itcms/fromSpace (mut i32) (i32.const 0)) (global $~lib/rt/tlsf/ROOT (mut i32) (i32.const 0)) - (global $~lib/memory/__stack_pointer (mut i32) (i32.const 18156)) - (memory $0 1) + (global $~lib/memory/__stack_pointer (mut i32) (i32.const 67308)) + (memory $0 2) (data (i32.const 1036) ",") (data (i32.const 1048) "\01\00\00\00\16\00\00\00h\00e\00l\00l\00o\00 \00w\00o\00r\00l\00d") (data (i32.const 1084) "<") @@ -82,7 +82,7 @@ i32.load $0 offset=8 i32.eqz local.get $0 - i32.const 18156 + i32.const 67308 i32.lt_u i32.and i32.eqz @@ -740,10 +740,10 @@ (local $1 i32) memory.size $0 local.tee $1 - i32.const 0 - i32.le_s + i32.const 2 + i32.lt_s if (result i32) - i32.const 1 + i32.const 2 local.get $1 i32.sub memory.grow $0 @@ -755,10 +755,10 @@ if unreachable end - i32.const 18160 + i32.const 67312 i32.const 0 i32.store $0 - i32.const 19728 + i32.const 68880 i32.const 0 i32.store $0 loop $for-loop|0 @@ -769,7 +769,7 @@ local.get $0 i32.const 2 i32.shl - i32.const 18160 + i32.const 67312 i32.add i32.const 0 i32.store $0 offset=4 @@ -787,7 +787,7 @@ i32.add i32.const 2 i32.shl - i32.const 18160 + i32.const 67312 i32.add i32.const 0 i32.store $0 offset=96 @@ -805,20 +805,20 @@ br $for-loop|0 end end - i32.const 18160 - i32.const 19732 + i32.const 67312 + i32.const 68884 memory.size $0 i32.const 16 i32.shl call $~lib/rt/tlsf/addMemory - i32.const 18160 + i32.const 67312 global.set $~lib/rt/tlsf/ROOT ) (func $~lib/rt/tlsf/__free (type $i32_=>_none) (param $0 i32) (local $1 i32) (local $2 i32) local.get $0 - i32.const 18156 + i32.const 67308 i32.lt_u if return @@ -948,7 +948,7 @@ local.set $0 loop $while-continue|0 local.get $0 - i32.const 18156 + i32.const 67308 i32.lt_u if local.get $0 @@ -1048,7 +1048,7 @@ unreachable end local.get $0 - i32.const 18156 + i32.const 67308 i32.lt_u if local.get $0 @@ -1768,7 +1768,7 @@ memory.size $0 i32.const 16 i32.shl - i32.const 18156 + i32.const 67308 i32.sub i32.const 1 i32.shr_u @@ -2685,7 +2685,7 @@ i32.const 8 i32.add global.set $~lib/memory/__stack_pointer - i32.const 18156 + i32.const 67308 global.set $~lib/memory/__stack_pointer global.get $~lib/rt/itcms/state i32.const 0 @@ -2726,8 +2726,8 @@ global.set $~lib/memory/__stack_pointer return end - i32.const 18176 - i32.const 18224 + i32.const 67328 + i32.const 67376 i32.const 1 i32.const 1 call $~lib/builtins/abort diff --git a/tests/compiler/optional-typeparameters.debug.wat b/tests/compiler/optional-typeparameters.debug.wat index ad745dbed7..06379afb23 100644 --- a/tests/compiler/optional-typeparameters.debug.wat +++ b/tests/compiler/optional-typeparameters.debug.wat @@ -30,9 +30,9 @@ (global $optional-typeparameters/tMethodDerived2 (mut i32) (i32.const 0)) (global $~lib/rt/__rtti_base i32 (i32.const 416)) (global $~lib/memory/__data_end i32 (i32.const 484)) - (global $~lib/memory/__stack_pointer (mut i32) (i32.const 16868)) - (global $~lib/memory/__heap_base i32 (i32.const 16868)) - (memory $0 1) + (global $~lib/memory/__stack_pointer (mut i32) (i32.const 66020)) + (global $~lib/memory/__heap_base i32 (i32.const 66020)) + (memory $0 2) (data (i32.const 12) "<\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00(\00\00\00A\00l\00l\00o\00c\00a\00t\00i\00o\00n\00 \00t\00o\00o\00 \00l\00a\00r\00g\00e\00\00\00\00\00") (data (i32.const 76) "<\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00 \00\00\00~\00l\00i\00b\00/\00r\00t\00/\00i\00t\00c\00m\00s\00.\00t\00s\00\00\00\00\00\00\00\00\00\00\00\00\00") (data (i32.const 144) "\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00") @@ -2337,8 +2337,8 @@ global.get $~lib/memory/__data_end i32.lt_s if - i32.const 16896 - i32.const 16944 + i32.const 66048 + i32.const 66096 i32.const 1 i32.const 1 call $~lib/builtins/abort diff --git a/tests/compiler/optional-typeparameters.release.wat b/tests/compiler/optional-typeparameters.release.wat index 949ed95e97..16aa8b5608 100644 --- a/tests/compiler/optional-typeparameters.release.wat +++ b/tests/compiler/optional-typeparameters.release.wat @@ -21,8 +21,8 @@ (global $optional-typeparameters/tDerived (mut i32) (i32.const 0)) (global $optional-typeparameters/tMethodDerived (mut i32) (i32.const 0)) (global $optional-typeparameters/tMethodDerived2 (mut i32) (i32.const 0)) - (global $~lib/memory/__stack_pointer (mut i32) (i32.const 17892)) - (memory $0 1) + (global $~lib/memory/__stack_pointer (mut i32) (i32.const 67044)) + (memory $0 2) (data (i32.const 1036) "<") (data (i32.const 1048) "\01\00\00\00(\00\00\00A\00l\00l\00o\00c\00a\00t\00i\00o\00n\00 \00t\00o\00o\00 \00l\00a\00r\00g\00e") (data (i32.const 1100) "<") @@ -622,10 +622,10 @@ (local $1 i32) memory.size $0 local.tee $1 - i32.const 0 - i32.le_s + i32.const 2 + i32.lt_s if (result i32) - i32.const 1 + i32.const 2 local.get $1 i32.sub memory.grow $0 @@ -637,10 +637,10 @@ if unreachable end - i32.const 17904 + i32.const 67056 i32.const 0 i32.store $0 - i32.const 19472 + i32.const 68624 i32.const 0 i32.store $0 loop $for-loop|0 @@ -651,7 +651,7 @@ local.get $0 i32.const 2 i32.shl - i32.const 17904 + i32.const 67056 i32.add i32.const 0 i32.store $0 offset=4 @@ -669,7 +669,7 @@ i32.add i32.const 2 i32.shl - i32.const 17904 + i32.const 67056 i32.add i32.const 0 i32.store $0 offset=96 @@ -687,13 +687,13 @@ br $for-loop|0 end end - i32.const 17904 - i32.const 19476 + i32.const 67056 + i32.const 68628 memory.size $0 i32.const 16 i32.shl call $~lib/rt/tlsf/addMemory - i32.const 17904 + i32.const 67056 global.set $~lib/rt/tlsf/ROOT ) (func $~lib/rt/itcms/step (type $none_=>_i32) (result i32) @@ -778,7 +778,7 @@ local.set $0 loop $while-continue|0 local.get $0 - i32.const 17892 + i32.const 67044 i32.lt_u if local.get $0 @@ -878,7 +878,7 @@ unreachable end local.get $0 - i32.const 17892 + i32.const 67044 i32.lt_u if local.get $0 @@ -901,7 +901,7 @@ i32.const 4 i32.add local.tee $0 - i32.const 17892 + i32.const 67044 i32.ge_u if global.get $~lib/rt/tlsf/ROOT @@ -1342,7 +1342,7 @@ memory.size $0 i32.const 16 i32.shl - i32.const 17892 + i32.const 67044 i32.sub i32.const 1 i32.shr_u @@ -1484,8 +1484,8 @@ global.set $~lib/memory/__stack_pointer return end - i32.const 17920 - i32.const 17968 + i32.const 67072 + i32.const 67120 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -1536,7 +1536,7 @@ i32.load $0 offset=8 i32.eqz local.get $1 - i32.const 17892 + i32.const 67044 i32.lt_u i32.and i32.eqz diff --git a/tests/compiler/overflow.debug.wat b/tests/compiler/overflow.debug.wat index 2feaa0e0f5..f0533a34df 100644 --- a/tests/compiler/overflow.debug.wat +++ b/tests/compiler/overflow.debug.wat @@ -3,9 +3,9 @@ (type $i32_i32_i32_i32_=>_none (func_subtype (param i32 i32 i32 i32) func)) (import "env" "abort" (func $~lib/builtins/abort (param i32 i32 i32 i32))) (global $~lib/memory/__data_end i32 (i32.const 60)) - (global $~lib/memory/__stack_pointer (mut i32) (i32.const 16444)) - (global $~lib/memory/__heap_base i32 (i32.const 16444)) - (memory $0 1) + (global $~lib/memory/__stack_pointer (mut i32) (i32.const 65596)) + (global $~lib/memory/__heap_base i32 (i32.const 65596)) + (memory $0 2) (data (i32.const 12) ",\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\16\00\00\00o\00v\00e\00r\00f\00l\00o\00w\00.\00t\00s\00\00\00\00\00\00\00") (table $0 1 1 funcref) (elem $0 (i32.const 1)) diff --git a/tests/compiler/overflow.release.wat b/tests/compiler/overflow.release.wat index 59c4c80cd4..e969c613b4 100644 --- a/tests/compiler/overflow.release.wat +++ b/tests/compiler/overflow.release.wat @@ -1,5 +1,5 @@ (module - (memory $0 1) + (memory $0 2) (data (i32.const 1036) ",") (data (i32.const 1048) "\01\00\00\00\16\00\00\00o\00v\00e\00r\00f\00l\00o\00w\00.\00t\00s") (export "memory" (memory $0)) diff --git a/tests/compiler/packages.debug.wat b/tests/compiler/packages.debug.wat index 6f50715467..c9708349c7 100644 --- a/tests/compiler/packages.debug.wat +++ b/tests/compiler/packages.debug.wat @@ -7,8 +7,8 @@ (global $~lib/b/other/b_other i32 (i32.const 22)) (global $~lib/b/other/index/b_other_index i32 (i32.const 222)) (global $~lib/memory/__data_end i32 (i32.const 8)) - (global $~lib/memory/__stack_pointer (mut i32) (i32.const 16392)) - (global $~lib/memory/__heap_base i32 (i32.const 16392)) + (global $~lib/memory/__stack_pointer (mut i32) (i32.const 65544)) + (global $~lib/memory/__heap_base i32 (i32.const 65544)) (memory $0 0) (table $0 1 1 funcref) (elem $0 (i32.const 1)) diff --git a/tests/compiler/portable-conversions.debug.wat b/tests/compiler/portable-conversions.debug.wat index ae89d63602..9a09c2bf6e 100644 --- a/tests/compiler/portable-conversions.debug.wat +++ b/tests/compiler/portable-conversions.debug.wat @@ -7,9 +7,9 @@ (global $portable-conversions/f (mut f32) (f32.const 1)) (global $portable-conversions/F (mut f64) (f64.const 1)) (global $~lib/memory/__data_end i32 (i32.const 92)) - (global $~lib/memory/__stack_pointer (mut i32) (i32.const 16476)) - (global $~lib/memory/__heap_base i32 (i32.const 16476)) - (memory $0 1) + (global $~lib/memory/__stack_pointer (mut i32) (i32.const 65628)) + (global $~lib/memory/__heap_base i32 (i32.const 65628)) + (memory $0 2) (data (i32.const 12) "L\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00.\00\00\00p\00o\00r\00t\00a\00b\00l\00e\00-\00c\00o\00n\00v\00e\00r\00s\00i\00o\00n\00s\00.\00t\00s\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00") (table $0 1 1 funcref) (elem $0 (i32.const 1)) diff --git a/tests/compiler/portable-conversions.release.wat b/tests/compiler/portable-conversions.release.wat index 1a9befc1fa..dda6eb269e 100644 --- a/tests/compiler/portable-conversions.release.wat +++ b/tests/compiler/portable-conversions.release.wat @@ -1,5 +1,5 @@ (module - (memory $0 1) + (memory $0 2) (data (i32.const 1036) "L") (data (i32.const 1048) "\01\00\00\00.\00\00\00p\00o\00r\00t\00a\00b\00l\00e\00-\00c\00o\00n\00v\00e\00r\00s\00i\00o\00n\00s\00.\00t\00s") (export "memory" (memory $0)) diff --git a/tests/compiler/possibly-null.debug.wat b/tests/compiler/possibly-null.debug.wat index eb2b8da626..e0f731002f 100644 --- a/tests/compiler/possibly-null.debug.wat +++ b/tests/compiler/possibly-null.debug.wat @@ -6,8 +6,8 @@ (type $none_=>_none (func_subtype func)) (import "env" "abort" (func $~lib/builtins/abort (param i32 i32 i32 i32))) (global $~lib/memory/__data_end i32 (i32.const 8)) - (global $~lib/memory/__stack_pointer (mut i32) (i32.const 16392)) - (global $~lib/memory/__heap_base i32 (i32.const 16392)) + (global $~lib/memory/__stack_pointer (mut i32) (i32.const 65544)) + (global $~lib/memory/__heap_base i32 (i32.const 65544)) (memory $0 0) (table $0 1 1 funcref) (elem $0 (i32.const 1)) @@ -263,8 +263,8 @@ global.get $~lib/memory/__data_end i32.lt_s if - i32.const 16416 - i32.const 16464 + i32.const 65568 + i32.const 65616 i32.const 1 i32.const 1 call $~lib/builtins/abort diff --git a/tests/compiler/possibly-null.release.wat b/tests/compiler/possibly-null.release.wat index 5cfb9f850a..4383e4e356 100644 --- a/tests/compiler/possibly-null.release.wat +++ b/tests/compiler/possibly-null.release.wat @@ -3,7 +3,7 @@ (type $i32_=>_none (func_subtype (param i32) func)) (type $i32_i32_i32_i32_=>_none (func_subtype (param i32 i32 i32 i32) func)) (import "env" "abort" (func $~lib/builtins/abort (param i32 i32 i32 i32))) - (global $~lib/memory/__stack_pointer (mut i32) (i32.const 17408)) + (global $~lib/memory/__stack_pointer (mut i32) (i32.const 66560)) (memory $0 0) (export "memory" (memory $0)) (export "testTrue" (func $export:possibly-null/testTrue)) @@ -34,8 +34,8 @@ i32.const 1024 i32.lt_s if - i32.const 17440 - i32.const 17488 + i32.const 66592 + i32.const 66640 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -59,8 +59,8 @@ i32.const 1024 i32.lt_s if - i32.const 17440 - i32.const 17488 + i32.const 66592 + i32.const 66640 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -92,8 +92,8 @@ i32.const 1024 i32.lt_s if - i32.const 17440 - i32.const 17488 + i32.const 66592 + i32.const 66640 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -129,8 +129,8 @@ i32.const 1024 i32.lt_s if - i32.const 17440 - i32.const 17488 + i32.const 66592 + i32.const 66640 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -169,8 +169,8 @@ i32.const 1024 i32.lt_s if - i32.const 17440 - i32.const 17488 + i32.const 66592 + i32.const 66640 i32.const 1 i32.const 1 call $~lib/builtins/abort diff --git a/tests/compiler/recursive.debug.wat b/tests/compiler/recursive.debug.wat index 572899972e..5c8d5f5d40 100644 --- a/tests/compiler/recursive.debug.wat +++ b/tests/compiler/recursive.debug.wat @@ -1,8 +1,8 @@ (module (type $i32_=>_i32 (func_subtype (param i32) (result i32) func)) (global $~lib/memory/__data_end i32 (i32.const 8)) - (global $~lib/memory/__stack_pointer (mut i32) (i32.const 16392)) - (global $~lib/memory/__heap_base i32 (i32.const 16392)) + (global $~lib/memory/__stack_pointer (mut i32) (i32.const 65544)) + (global $~lib/memory/__heap_base i32 (i32.const 65544)) (memory $0 0) (table $0 1 1 funcref) (elem $0 (i32.const 1)) diff --git a/tests/compiler/reexport.debug.wat b/tests/compiler/reexport.debug.wat index 79f7d86ed0..e8541ae8da 100644 --- a/tests/compiler/reexport.debug.wat +++ b/tests/compiler/reexport.debug.wat @@ -36,9 +36,9 @@ (global $reexport/car (mut i32) (i32.const 0)) (global $~lib/rt/__rtti_base i32 (i32.const 464)) (global $~lib/memory/__data_end i32 (i32.const 500)) - (global $~lib/memory/__stack_pointer (mut i32) (i32.const 16884)) - (global $~lib/memory/__heap_base i32 (i32.const 16884)) - (memory $0 1) + (global $~lib/memory/__stack_pointer (mut i32) (i32.const 66036)) + (global $~lib/memory/__heap_base i32 (i32.const 66036)) + (memory $0 2) (data (i32.const 12) ",\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\16\00\00\00r\00e\00e\00x\00p\00o\00r\00t\00.\00t\00s\00\00\00\00\00\00\00") (data (i32.const 60) "<\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00(\00\00\00A\00l\00l\00o\00c\00a\00t\00i\00o\00n\00 \00t\00o\00o\00 \00l\00a\00r\00g\00e\00\00\00\00\00") (data (i32.const 124) "<\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00 \00\00\00~\00l\00i\00b\00/\00r\00t\00/\00i\00t\00c\00m\00s\00.\00t\00s\00\00\00\00\00\00\00\00\00\00\00\00\00") @@ -2276,8 +2276,8 @@ global.get $~lib/memory/__data_end i32.lt_s if - i32.const 16912 - i32.const 16960 + i32.const 66064 + i32.const 66112 i32.const 1 i32.const 1 call $~lib/builtins/abort diff --git a/tests/compiler/reexport.release.wat b/tests/compiler/reexport.release.wat index c86ac14b43..81dd157bed 100644 --- a/tests/compiler/reexport.release.wat +++ b/tests/compiler/reexport.release.wat @@ -22,8 +22,8 @@ (global $~lib/rt/itcms/fromSpace (mut i32) (i32.const 0)) (global $~lib/rt/tlsf/ROOT (mut i32) (i32.const 0)) (global $reexport/car (mut i32) (i32.const 0)) - (global $~lib/memory/__stack_pointer (mut i32) (i32.const 17908)) - (memory $0 1) + (global $~lib/memory/__stack_pointer (mut i32) (i32.const 67060)) + (memory $0 2) (data (i32.const 1036) ",") (data (i32.const 1048) "\01\00\00\00\16\00\00\00r\00e\00e\00x\00p\00o\00r\00t\00.\00t\00s") (data (i32.const 1084) "<") @@ -629,10 +629,10 @@ (local $1 i32) memory.size $0 local.tee $1 - i32.const 0 - i32.le_s + i32.const 2 + i32.lt_s if (result i32) - i32.const 1 + i32.const 2 local.get $1 i32.sub memory.grow $0 @@ -644,10 +644,10 @@ if unreachable end - i32.const 17920 + i32.const 67072 i32.const 0 i32.store $0 - i32.const 19488 + i32.const 68640 i32.const 0 i32.store $0 loop $for-loop|0 @@ -658,7 +658,7 @@ local.get $0 i32.const 2 i32.shl - i32.const 17920 + i32.const 67072 i32.add i32.const 0 i32.store $0 offset=4 @@ -676,7 +676,7 @@ i32.add i32.const 2 i32.shl - i32.const 17920 + i32.const 67072 i32.add i32.const 0 i32.store $0 offset=96 @@ -694,13 +694,13 @@ br $for-loop|0 end end - i32.const 17920 - i32.const 19492 + i32.const 67072 + i32.const 68644 memory.size $0 i32.const 16 i32.shl call $~lib/rt/tlsf/addMemory - i32.const 17920 + i32.const 67072 global.set $~lib/rt/tlsf/ROOT ) (func $~lib/rt/itcms/step (type $none_=>_i32) (result i32) @@ -785,7 +785,7 @@ local.set $0 loop $while-continue|0 local.get $0 - i32.const 17908 + i32.const 67060 i32.lt_u if local.get $0 @@ -885,7 +885,7 @@ unreachable end local.get $0 - i32.const 17908 + i32.const 67060 i32.lt_u if local.get $0 @@ -908,7 +908,7 @@ i32.const 4 i32.add local.tee $0 - i32.const 17908 + i32.const 67060 i32.ge_u if global.get $~lib/rt/tlsf/ROOT @@ -1314,7 +1314,7 @@ memory.size $0 i32.const 16 i32.shl - i32.const 17908 + i32.const 67060 i32.sub i32.const 1 i32.shr_u @@ -1393,8 +1393,8 @@ global.set $~lib/memory/__stack_pointer return end - i32.const 17936 - i32.const 17984 + i32.const 67088 + i32.const 67136 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -1445,7 +1445,7 @@ i32.load $0 offset=8 i32.eqz local.get $1 - i32.const 17908 + i32.const 67060 i32.lt_u i32.and i32.eqz diff --git a/tests/compiler/rereexport.debug.wat b/tests/compiler/rereexport.debug.wat index c0afa6fcb6..262ae196f4 100644 --- a/tests/compiler/rereexport.debug.wat +++ b/tests/compiler/rereexport.debug.wat @@ -34,9 +34,9 @@ (global $rereexport/exportsNamespaceCar (mut i32) (i32.const 0)) (global $~lib/rt/__rtti_base i32 (i32.const 512)) (global $~lib/memory/__data_end i32 (i32.const 548)) - (global $~lib/memory/__stack_pointer (mut i32) (i32.const 16932)) - (global $~lib/memory/__heap_base i32 (i32.const 16932)) - (memory $0 1) + (global $~lib/memory/__stack_pointer (mut i32) (i32.const 66084)) + (global $~lib/memory/__heap_base i32 (i32.const 66084)) + (memory $0 2) (data (i32.const 12) ",\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\16\00\00\00r\00e\00e\00x\00p\00o\00r\00t\00.\00t\00s\00\00\00\00\00\00\00") (data (i32.const 60) "<\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00(\00\00\00A\00l\00l\00o\00c\00a\00t\00i\00o\00n\00 \00t\00o\00o\00 \00l\00a\00r\00g\00e\00\00\00\00\00") (data (i32.const 124) "<\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00 \00\00\00~\00l\00i\00b\00/\00r\00t\00/\00i\00t\00c\00m\00s\00.\00t\00s\00\00\00\00\00\00\00\00\00\00\00\00\00") @@ -2278,8 +2278,8 @@ global.get $~lib/memory/__data_end i32.lt_s if - i32.const 16960 - i32.const 17008 + i32.const 66112 + i32.const 66160 i32.const 1 i32.const 1 call $~lib/builtins/abort diff --git a/tests/compiler/rereexport.release.wat b/tests/compiler/rereexport.release.wat index f12f934fdf..d69a1615d3 100644 --- a/tests/compiler/rereexport.release.wat +++ b/tests/compiler/rereexport.release.wat @@ -22,8 +22,8 @@ (global $reexport/car (mut i32) (i32.const 0)) (global $rereexport/car (mut i32) (i32.const 0)) (global $rereexport/exportsNamespaceCar (mut i32) (i32.const 0)) - (global $~lib/memory/__stack_pointer (mut i32) (i32.const 17956)) - (memory $0 1) + (global $~lib/memory/__stack_pointer (mut i32) (i32.const 67108)) + (memory $0 2) (data (i32.const 1036) ",") (data (i32.const 1048) "\01\00\00\00\16\00\00\00r\00e\00e\00x\00p\00o\00r\00t\00.\00t\00s") (data (i32.const 1084) "<") @@ -627,10 +627,10 @@ (local $1 i32) memory.size $0 local.tee $1 - i32.const 0 - i32.le_s + i32.const 2 + i32.lt_s if (result i32) - i32.const 1 + i32.const 2 local.get $1 i32.sub memory.grow $0 @@ -642,10 +642,10 @@ if unreachable end - i32.const 17968 + i32.const 67120 i32.const 0 i32.store $0 - i32.const 19536 + i32.const 68688 i32.const 0 i32.store $0 loop $for-loop|0 @@ -656,7 +656,7 @@ local.get $0 i32.const 2 i32.shl - i32.const 17968 + i32.const 67120 i32.add i32.const 0 i32.store $0 offset=4 @@ -674,7 +674,7 @@ i32.add i32.const 2 i32.shl - i32.const 17968 + i32.const 67120 i32.add i32.const 0 i32.store $0 offset=96 @@ -692,13 +692,13 @@ br $for-loop|0 end end - i32.const 17968 - i32.const 19540 + i32.const 67120 + i32.const 68692 memory.size $0 i32.const 16 i32.shl call $~lib/rt/tlsf/addMemory - i32.const 17968 + i32.const 67120 global.set $~lib/rt/tlsf/ROOT ) (func $~lib/rt/itcms/step (type $none_=>_i32) (result i32) @@ -783,7 +783,7 @@ local.set $0 loop $while-continue|0 local.get $0 - i32.const 17956 + i32.const 67108 i32.lt_u if local.get $0 @@ -883,7 +883,7 @@ unreachable end local.get $0 - i32.const 17956 + i32.const 67108 i32.lt_u if local.get $0 @@ -906,7 +906,7 @@ i32.const 4 i32.add local.tee $0 - i32.const 17956 + i32.const 67108 i32.ge_u if global.get $~lib/rt/tlsf/ROOT @@ -1086,7 +1086,7 @@ memory.size $0 i32.const 16 i32.shl - i32.const 17956 + i32.const 67108 i32.sub i32.const 1 i32.shr_u @@ -1179,8 +1179,8 @@ global.set $~lib/memory/__stack_pointer return end - i32.const 17984 - i32.const 18032 + i32.const 67136 + i32.const 67184 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -1200,8 +1200,8 @@ i32.const 1572 i32.lt_s if - i32.const 17984 - i32.const 18032 + i32.const 67136 + i32.const 67184 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -1496,7 +1496,7 @@ i32.load $0 offset=8 i32.eqz local.get $1 - i32.const 17956 + i32.const 67108 i32.lt_u i32.and i32.eqz diff --git a/tests/compiler/resolve-access.debug.wat b/tests/compiler/resolve-access.debug.wat index e8212da3e6..589b24d455 100644 --- a/tests/compiler/resolve-access.debug.wat +++ b/tests/compiler/resolve-access.debug.wat @@ -34,9 +34,9 @@ (global $~lib/native/ASC_SHRINK_LEVEL i32 (i32.const 0)) (global $~lib/rt/__rtti_base i32 (i32.const 2272)) (global $~lib/memory/__data_end i32 (i32.const 2324)) - (global $~lib/memory/__stack_pointer (mut i32) (i32.const 18708)) - (global $~lib/memory/__heap_base i32 (i32.const 18708)) - (memory $0 1) + (global $~lib/memory/__stack_pointer (mut i32) (i32.const 67860)) + (global $~lib/memory/__heap_base i32 (i32.const 67860)) + (memory $0 2) (data (i32.const 12) "\1c\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\08\00\00\00\01\00\00\00\00\00\00\00\00\00\00\00") (data (i32.const 44) "<\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00(\00\00\00A\00l\00l\00o\00c\00a\00t\00i\00o\00n\00 \00t\00o\00o\00 \00l\00a\00r\00g\00e\00\00\00\00\00") (data (i32.const 108) "<\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00 \00\00\00~\00l\00i\00b\00/\00r\00t\00/\00i\00t\00c\00m\00s\00.\00t\00s\00\00\00\00\00\00\00\00\00\00\00\00\00") @@ -3022,8 +3022,8 @@ global.get $~lib/memory/__data_end i32.lt_s if - i32.const 18736 - i32.const 18784 + i32.const 67888 + i32.const 67936 i32.const 1 i32.const 1 call $~lib/builtins/abort diff --git a/tests/compiler/resolve-access.release.wat b/tests/compiler/resolve-access.release.wat index ea8e203f44..21e89cb68b 100644 --- a/tests/compiler/resolve-access.release.wat +++ b/tests/compiler/resolve-access.release.wat @@ -18,8 +18,8 @@ (global $~lib/rt/itcms/white (mut i32) (i32.const 0)) (global $~lib/rt/itcms/fromSpace (mut i32) (i32.const 0)) (global $~lib/rt/tlsf/ROOT (mut i32) (i32.const 0)) - (global $~lib/memory/__stack_pointer (mut i32) (i32.const 19732)) - (memory $0 1) + (global $~lib/memory/__stack_pointer (mut i32) (i32.const 68884)) + (memory $0 2) (data (i32.const 1036) "\1c") (data (i32.const 1052) "\08\00\00\00\01") (data (i32.const 1068) "<") @@ -136,7 +136,7 @@ i32.load $0 offset=8 i32.eqz local.get $0 - i32.const 19732 + i32.const 68884 i32.lt_u i32.and i32.eqz @@ -749,10 +749,10 @@ (local $1 i32) memory.size $0 local.tee $1 - i32.const 0 - i32.le_s + i32.const 2 + i32.lt_s if (result i32) - i32.const 1 + i32.const 2 local.get $1 i32.sub memory.grow $0 @@ -764,10 +764,10 @@ if unreachable end - i32.const 19744 + i32.const 68896 i32.const 0 i32.store $0 - i32.const 21312 + i32.const 70464 i32.const 0 i32.store $0 loop $for-loop|0 @@ -778,7 +778,7 @@ local.get $0 i32.const 2 i32.shl - i32.const 19744 + i32.const 68896 i32.add i32.const 0 i32.store $0 offset=4 @@ -796,7 +796,7 @@ i32.add i32.const 2 i32.shl - i32.const 19744 + i32.const 68896 i32.add i32.const 0 i32.store $0 offset=96 @@ -814,13 +814,13 @@ br $for-loop|0 end end - i32.const 19744 - i32.const 21316 + i32.const 68896 + i32.const 70468 memory.size $0 i32.const 16 i32.shl call $~lib/rt/tlsf/addMemory - i32.const 19744 + i32.const 68896 global.set $~lib/rt/tlsf/ROOT ) (func $~lib/rt/itcms/step (type $none_=>_i32) (result i32) @@ -905,7 +905,7 @@ local.set $0 loop $while-continue|0 local.get $0 - i32.const 19732 + i32.const 68884 i32.lt_u if local.get $0 @@ -1005,7 +1005,7 @@ unreachable end local.get $0 - i32.const 19732 + i32.const 68884 i32.lt_u if local.get $0 @@ -1028,7 +1028,7 @@ i32.const 4 i32.add local.tee $0 - i32.const 19732 + i32.const 68884 i32.ge_u if global.get $~lib/rt/tlsf/ROOT @@ -1639,8 +1639,8 @@ i32.const 3348 i32.lt_s if - i32.const 19760 - i32.const 19808 + i32.const 68912 + i32.const 68960 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -1908,7 +1908,7 @@ memory.size $0 i32.const 16 i32.shl - i32.const 19732 + i32.const 68884 i32.sub i32.const 1 i32.shr_u @@ -2074,8 +2074,8 @@ local.get $0 return end - i32.const 19760 - i32.const 19808 + i32.const 68912 + i32.const 68960 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -2091,8 +2091,8 @@ i32.const 3348 i32.lt_s if - i32.const 19760 - i32.const 19808 + i32.const 68912 + i32.const 68960 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -2127,8 +2127,8 @@ i32.const 3348 i32.lt_s if - i32.const 19760 - i32.const 19808 + i32.const 68912 + i32.const 68960 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -2276,8 +2276,8 @@ local.get $0 return end - i32.const 19760 - i32.const 19808 + i32.const 68912 + i32.const 68960 i32.const 1 i32.const 1 call $~lib/builtins/abort diff --git a/tests/compiler/resolve-binary.debug.wat b/tests/compiler/resolve-binary.debug.wat index f71f18a563..94f34ad27b 100644 --- a/tests/compiler/resolve-binary.debug.wat +++ b/tests/compiler/resolve-binary.debug.wat @@ -48,9 +48,9 @@ (global $resolve-binary/baz (mut i32) (i32.const 0)) (global $~lib/rt/__rtti_base i32 (i32.const 10192)) (global $~lib/memory/__data_end i32 (i32.const 10244)) - (global $~lib/memory/__stack_pointer (mut i32) (i32.const 26628)) - (global $~lib/memory/__heap_base i32 (i32.const 26628)) - (memory $0 1) + (global $~lib/memory/__stack_pointer (mut i32) (i32.const 75780)) + (global $~lib/memory/__heap_base i32 (i32.const 75780)) + (memory $0 2) (data (i32.const 12) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\08\00\00\00t\00r\00u\00e\00\00\00\00\00") (data (i32.const 44) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\n\00\00\00f\00a\00l\00s\00e\00\00\00") (data (i32.const 76) "<\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\"\00\00\00r\00e\00s\00o\00l\00v\00e\00-\00b\00i\00n\00a\00r\00y\00.\00t\00s\00\00\00\00\00\00\00\00\00\00\00") @@ -5510,8 +5510,8 @@ global.get $~lib/memory/__data_end i32.lt_s if - i32.const 26656 - i32.const 26704 + i32.const 75808 + i32.const 75856 i32.const 1 i32.const 1 call $~lib/builtins/abort diff --git a/tests/compiler/resolve-binary.release.wat b/tests/compiler/resolve-binary.release.wat index 16b61e3dfe..87eed23cc3 100644 --- a/tests/compiler/resolve-binary.release.wat +++ b/tests/compiler/resolve-binary.release.wat @@ -27,8 +27,8 @@ (global $resolve-binary/bar (mut i32) (i32.const 0)) (global $resolve-binary/bar2 (mut i32) (i32.const 0)) (global $resolve-binary/baz (mut i32) (i32.const 0)) - (global $~lib/memory/__stack_pointer (mut i32) (i32.const 27652)) - (memory $0 1) + (global $~lib/memory/__stack_pointer (mut i32) (i32.const 76804)) + (memory $0 2) (data (i32.const 1036) "\1c") (data (i32.const 1048) "\01\00\00\00\08\00\00\00t\00r\00u\00e") (data (i32.const 1068) "\1c") @@ -943,10 +943,10 @@ (local $1 i32) memory.size $0 local.tee $1 - i32.const 0 - i32.le_s + i32.const 2 + i32.lt_s if (result i32) - i32.const 1 + i32.const 2 local.get $1 i32.sub memory.grow $0 @@ -958,10 +958,10 @@ if unreachable end - i32.const 27664 + i32.const 76816 i32.const 0 i32.store $0 - i32.const 29232 + i32.const 78384 i32.const 0 i32.store $0 loop $for-loop|0 @@ -972,7 +972,7 @@ local.get $0 i32.const 2 i32.shl - i32.const 27664 + i32.const 76816 i32.add i32.const 0 i32.store $0 offset=4 @@ -990,7 +990,7 @@ i32.add i32.const 2 i32.shl - i32.const 27664 + i32.const 76816 i32.add i32.const 0 i32.store $0 offset=96 @@ -1008,13 +1008,13 @@ br $for-loop|0 end end - i32.const 27664 - i32.const 29236 + i32.const 76816 + i32.const 78388 memory.size $0 i32.const 16 i32.shl call $~lib/rt/tlsf/addMemory - i32.const 27664 + i32.const 76816 global.set $~lib/rt/tlsf/ROOT ) (func $~lib/rt/itcms/step (type $none_=>_i32) (result i32) @@ -1099,7 +1099,7 @@ local.set $0 loop $while-continue|0 local.get $0 - i32.const 27652 + i32.const 76804 i32.lt_u if local.get $0 @@ -1199,7 +1199,7 @@ unreachable end local.get $0 - i32.const 27652 + i32.const 76804 i32.lt_u if local.get $0 @@ -1222,7 +1222,7 @@ i32.const 4 i32.add local.tee $0 - i32.const 27652 + i32.const 76804 i32.ge_u if global.get $~lib/rt/tlsf/ROOT @@ -1832,8 +1832,8 @@ i32.const 11268 i32.lt_s if - i32.const 27680 - i32.const 27728 + i32.const 76832 + i32.const 76880 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -2701,8 +2701,8 @@ i32.const 11268 i32.lt_s if - i32.const 27680 - i32.const 27728 + i32.const 76832 + i32.const 76880 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -3005,7 +3005,7 @@ memory.size $0 i32.const 16 i32.shl - i32.const 27652 + i32.const 76804 i32.sub i32.const 1 i32.shr_u @@ -4214,8 +4214,8 @@ global.set $~lib/memory/__stack_pointer return end - i32.const 27680 - i32.const 27728 + i32.const 76832 + i32.const 76880 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -4231,8 +4231,8 @@ i32.const 11268 i32.lt_s if - i32.const 27680 - i32.const 27728 + i32.const 76832 + i32.const 76880 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -4299,7 +4299,7 @@ i32.load $0 offset=8 i32.eqz local.get $1 - i32.const 27652 + i32.const 76804 i32.lt_u i32.and i32.eqz diff --git a/tests/compiler/resolve-elementaccess.debug.wat b/tests/compiler/resolve-elementaccess.debug.wat index 3b55d77c1f..2b9acf9f10 100644 --- a/tests/compiler/resolve-elementaccess.debug.wat +++ b/tests/compiler/resolve-elementaccess.debug.wat @@ -45,9 +45,9 @@ (global $resolve-elementaccess/buf (mut i32) (i32.const 0)) (global $~lib/rt/__rtti_base i32 (i32.const 3776)) (global $~lib/memory/__data_end i32 (i32.const 3828)) - (global $~lib/memory/__stack_pointer (mut i32) (i32.const 20212)) - (global $~lib/memory/__heap_base i32 (i32.const 20212)) - (memory $0 1) + (global $~lib/memory/__stack_pointer (mut i32) (i32.const 69364)) + (global $~lib/memory/__heap_base i32 (i32.const 69364)) + (memory $0 2) (data (i32.const 12) ",\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\1c\00\00\00I\00n\00v\00a\00l\00i\00d\00 \00l\00e\00n\00g\00t\00h\00") (data (i32.const 60) "<\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00&\00\00\00~\00l\00i\00b\00/\00a\00r\00r\00a\00y\00b\00u\00f\00f\00e\00r\00.\00t\00s\00\00\00\00\00\00\00") (data (i32.const 124) "<\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00(\00\00\00A\00l\00l\00o\00c\00a\00t\00i\00o\00n\00 \00t\00o\00o\00 \00l\00a\00r\00g\00e\00\00\00\00\00") @@ -4380,8 +4380,8 @@ global.get $~lib/memory/__data_end i32.lt_s if - i32.const 20240 - i32.const 20288 + i32.const 69392 + i32.const 69440 i32.const 1 i32.const 1 call $~lib/builtins/abort diff --git a/tests/compiler/resolve-elementaccess.release.wat b/tests/compiler/resolve-elementaccess.release.wat index 697a2c2ea7..d184972e6c 100644 --- a/tests/compiler/resolve-elementaccess.release.wat +++ b/tests/compiler/resolve-elementaccess.release.wat @@ -32,8 +32,8 @@ (global $~lib/util/number/_frc_pow (mut i64) (i64.const 0)) (global $~lib/util/number/_exp_pow (mut i32) (i32.const 0)) (global $resolve-elementaccess/buf (mut i32) (i32.const 0)) - (global $~lib/memory/__stack_pointer (mut i32) (i32.const 21236)) - (memory $0 1) + (global $~lib/memory/__stack_pointer (mut i32) (i32.const 70388)) + (memory $0 2) (data (i32.const 1036) ",") (data (i32.const 1048) "\01\00\00\00\1c\00\00\00I\00n\00v\00a\00l\00i\00d\00 \00l\00e\00n\00g\00t\00h") (data (i32.const 1084) "<") @@ -188,7 +188,7 @@ i32.load $0 offset=8 i32.eqz local.get $0 - i32.const 21236 + i32.const 70388 i32.lt_u i32.and i32.eqz @@ -801,10 +801,10 @@ (local $1 i32) memory.size $0 local.tee $1 - i32.const 0 - i32.le_s + i32.const 2 + i32.lt_s if (result i32) - i32.const 1 + i32.const 2 local.get $1 i32.sub memory.grow $0 @@ -816,10 +816,10 @@ if unreachable end - i32.const 21248 + i32.const 70400 i32.const 0 i32.store $0 - i32.const 22816 + i32.const 71968 i32.const 0 i32.store $0 loop $for-loop|0 @@ -830,7 +830,7 @@ local.get $0 i32.const 2 i32.shl - i32.const 21248 + i32.const 70400 i32.add i32.const 0 i32.store $0 offset=4 @@ -848,7 +848,7 @@ i32.add i32.const 2 i32.shl - i32.const 21248 + i32.const 70400 i32.add i32.const 0 i32.store $0 offset=96 @@ -866,13 +866,13 @@ br $for-loop|0 end end - i32.const 21248 - i32.const 22820 + i32.const 70400 + i32.const 71972 memory.size $0 i32.const 16 i32.shl call $~lib/rt/tlsf/addMemory - i32.const 21248 + i32.const 70400 global.set $~lib/rt/tlsf/ROOT ) (func $~lib/rt/itcms/step (type $none_=>_i32) (result i32) @@ -957,7 +957,7 @@ local.set $0 loop $while-continue|0 local.get $0 - i32.const 21236 + i32.const 70388 i32.lt_u if local.get $0 @@ -1057,7 +1057,7 @@ unreachable end local.get $0 - i32.const 21236 + i32.const 70388 i32.lt_u if local.get $0 @@ -1080,7 +1080,7 @@ i32.const 4 i32.add local.tee $0 - i32.const 21236 + i32.const 70388 i32.ge_u if global.get $~lib/rt/tlsf/ROOT @@ -2767,8 +2767,8 @@ i32.const 4852 i32.lt_s if - i32.const 21264 - i32.const 21312 + i32.const 70416 + i32.const 70464 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -3012,8 +3012,8 @@ i32.const 4852 i32.lt_s if - i32.const 21264 - i32.const 21312 + i32.const 70416 + i32.const 70464 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -3114,7 +3114,7 @@ memory.size $0 i32.const 16 i32.shl - i32.const 21236 + i32.const 70388 i32.sub i32.const 1 i32.shr_u @@ -3522,8 +3522,8 @@ global.set $~lib/memory/__stack_pointer return end - i32.const 21264 - i32.const 21312 + i32.const 70416 + i32.const 70464 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -3541,8 +3541,8 @@ i32.const 4852 i32.lt_s if - i32.const 21264 - i32.const 21312 + i32.const 70416 + i32.const 70464 i32.const 1 i32.const 1 call $~lib/builtins/abort diff --git a/tests/compiler/resolve-function-expression.debug.wat b/tests/compiler/resolve-function-expression.debug.wat index b2fc0bdb74..0f83143874 100644 --- a/tests/compiler/resolve-function-expression.debug.wat +++ b/tests/compiler/resolve-function-expression.debug.wat @@ -31,9 +31,9 @@ (global $~lib/native/ASC_SHRINK_LEVEL i32 (i32.const 0)) (global $~lib/rt/__rtti_base i32 (i32.const 2400)) (global $~lib/memory/__data_end i32 (i32.const 2436)) - (global $~lib/memory/__stack_pointer (mut i32) (i32.const 18820)) - (global $~lib/memory/__heap_base i32 (i32.const 18820)) - (memory $0 1) + (global $~lib/memory/__stack_pointer (mut i32) (i32.const 67972)) + (global $~lib/memory/__heap_base i32 (i32.const 67972)) + (memory $0 2) (data (i32.const 12) "\1c\00\00\00\00\00\00\00\00\00\00\00\03\00\00\00\08\00\00\00\01\00\00\00\00\00\00\00\00\00\00\00") (data (i32.const 44) "L\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00<\00\00\00r\00e\00s\00o\00l\00v\00e\00-\00f\00u\00n\00c\00t\00i\00o\00n\00-\00e\00x\00p\00r\00e\00s\00s\00i\00o\00n\00.\00t\00s\00") (data (i32.const 124) "\1c\00\00\00\00\00\00\00\00\00\00\00\03\00\00\00\08\00\00\00\02\00\00\00\00\00\00\00\00\00\00\00") @@ -2844,8 +2844,8 @@ global.get $~lib/memory/__data_end i32.lt_s if - i32.const 18848 - i32.const 18896 + i32.const 68000 + i32.const 68048 i32.const 1 i32.const 1 call $~lib/builtins/abort diff --git a/tests/compiler/resolve-function-expression.release.wat b/tests/compiler/resolve-function-expression.release.wat index e3e6fe17c4..221e5acd97 100644 --- a/tests/compiler/resolve-function-expression.release.wat +++ b/tests/compiler/resolve-function-expression.release.wat @@ -18,8 +18,8 @@ (global $~lib/rt/itcms/white (mut i32) (i32.const 0)) (global $~lib/rt/itcms/fromSpace (mut i32) (i32.const 0)) (global $~lib/rt/tlsf/ROOT (mut i32) (i32.const 0)) - (global $~lib/memory/__stack_pointer (mut i32) (i32.const 19844)) - (memory $0 1) + (global $~lib/memory/__stack_pointer (mut i32) (i32.const 68996)) + (memory $0 2) (data (i32.const 1036) "\1c") (data (i32.const 1048) "\03\00\00\00\08\00\00\00\01") (data (i32.const 1068) "L") @@ -636,10 +636,10 @@ (local $1 i32) memory.size $0 local.tee $1 - i32.const 0 - i32.le_s + i32.const 2 + i32.lt_s if (result i32) - i32.const 1 + i32.const 2 local.get $1 i32.sub memory.grow $0 @@ -651,10 +651,10 @@ if unreachable end - i32.const 19856 + i32.const 69008 i32.const 0 i32.store $0 - i32.const 21424 + i32.const 70576 i32.const 0 i32.store $0 loop $for-loop|0 @@ -665,7 +665,7 @@ local.get $0 i32.const 2 i32.shl - i32.const 19856 + i32.const 69008 i32.add i32.const 0 i32.store $0 offset=4 @@ -683,7 +683,7 @@ i32.add i32.const 2 i32.shl - i32.const 19856 + i32.const 69008 i32.add i32.const 0 i32.store $0 offset=96 @@ -701,13 +701,13 @@ br $for-loop|0 end end - i32.const 19856 - i32.const 21428 + i32.const 69008 + i32.const 70580 memory.size $0 i32.const 16 i32.shl call $~lib/rt/tlsf/addMemory - i32.const 19856 + i32.const 69008 global.set $~lib/rt/tlsf/ROOT ) (func $~lib/rt/itcms/step (type $none_=>_i32) (result i32) @@ -792,7 +792,7 @@ local.set $0 loop $while-continue|0 local.get $0 - i32.const 19844 + i32.const 68996 i32.lt_u if local.get $0 @@ -892,7 +892,7 @@ unreachable end local.get $0 - i32.const 19844 + i32.const 68996 i32.lt_u if local.get $0 @@ -915,7 +915,7 @@ i32.const 4 i32.add local.tee $0 - i32.const 19844 + i32.const 68996 i32.ge_u if global.get $~lib/rt/tlsf/ROOT @@ -1121,8 +1121,8 @@ i32.const 3460 i32.lt_s if - i32.const 19872 - i32.const 19920 + i32.const 69024 + i32.const 69072 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -1676,8 +1676,8 @@ i32.const 3460 i32.lt_s if - i32.const 19872 - i32.const 19920 + i32.const 69024 + i32.const 69072 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -1717,7 +1717,7 @@ memory.size $0 i32.const 16 i32.shl - i32.const 19844 + i32.const 68996 i32.sub i32.const 1 i32.shr_u @@ -1918,7 +1918,7 @@ i32.load $0 offset=8 i32.eqz local.get $1 - i32.const 19844 + i32.const 68996 i32.lt_u i32.and i32.eqz diff --git a/tests/compiler/resolve-localortype.debug.wat b/tests/compiler/resolve-localortype.debug.wat index 41f8d76b27..200006254f 100644 --- a/tests/compiler/resolve-localortype.debug.wat +++ b/tests/compiler/resolve-localortype.debug.wat @@ -4,8 +4,8 @@ (type $none_=>_none (func_subtype func)) (import "env" "abort" (func $~lib/builtins/abort (param i32 i32 i32 i32))) (global $~lib/memory/__data_end i32 (i32.const 8)) - (global $~lib/memory/__stack_pointer (mut i32) (i32.const 16392)) - (global $~lib/memory/__heap_base i32 (i32.const 16392)) + (global $~lib/memory/__stack_pointer (mut i32) (i32.const 65544)) + (global $~lib/memory/__heap_base i32 (i32.const 65544)) (memory $0 0) (table $0 1 1 funcref) (elem $0 (i32.const 1)) @@ -23,8 +23,8 @@ global.get $~lib/memory/__data_end i32.lt_s if - i32.const 16416 - i32.const 16464 + i32.const 65568 + i32.const 65616 i32.const 1 i32.const 1 call $~lib/builtins/abort diff --git a/tests/compiler/resolve-localortype.release.wat b/tests/compiler/resolve-localortype.release.wat index 1ba21b442d..7f1fe5f9eb 100644 --- a/tests/compiler/resolve-localortype.release.wat +++ b/tests/compiler/resolve-localortype.release.wat @@ -2,7 +2,7 @@ (type $i32_i32_i32_i32_=>_none (func_subtype (param i32 i32 i32 i32) func)) (type $i32_=>_i32 (func_subtype (param i32) (result i32) func)) (import "env" "abort" (func $~lib/builtins/abort (param i32 i32 i32 i32))) - (global $~lib/memory/__stack_pointer (mut i32) (i32.const 17408)) + (global $~lib/memory/__stack_pointer (mut i32) (i32.const 66560)) (memory $0 0) (export "memory" (memory $0)) (export "test" (func $export:resolve-localortype/test)) @@ -16,8 +16,8 @@ i32.const 1024 i32.lt_s if - i32.const 17440 - i32.const 17488 + i32.const 66592 + i32.const 66640 i32.const 1 i32.const 1 call $~lib/builtins/abort diff --git a/tests/compiler/resolve-nested.debug.wat b/tests/compiler/resolve-nested.debug.wat index e25ed920f7..2f9a38bc15 100644 --- a/tests/compiler/resolve-nested.debug.wat +++ b/tests/compiler/resolve-nested.debug.wat @@ -18,8 +18,8 @@ (global $resolve-nested/b (mut i32) (i32.const 0)) (global $resolve-nested/c (mut i32) (i32.const 0)) (global $~lib/memory/__data_end i32 (i32.const 8)) - (global $~lib/memory/__stack_pointer (mut i32) (i32.const 16392)) - (global $~lib/memory/__heap_base i32 (i32.const 16392)) + (global $~lib/memory/__stack_pointer (mut i32) (i32.const 65544)) + (global $~lib/memory/__heap_base i32 (i32.const 65544)) (memory $0 0) (table $0 1 1 funcref) (elem $0 (i32.const 1)) @@ -33,8 +33,8 @@ global.get $~lib/memory/__data_end i32.lt_s if - i32.const 16416 - i32.const 16464 + i32.const 65568 + i32.const 65616 i32.const 1 i32.const 1 call $~lib/builtins/abort diff --git a/tests/compiler/resolve-nested.release.wat b/tests/compiler/resolve-nested.release.wat index b3079af59c..1305362181 100644 --- a/tests/compiler/resolve-nested.release.wat +++ b/tests/compiler/resolve-nested.release.wat @@ -2,7 +2,7 @@ (type $i32_i32_i32_i32_=>_none (func_subtype (param i32 i32 i32 i32) func)) (type $i32_i32_i32_=>_none (func_subtype (param i32 i32 i32) func)) (import "env" "abort" (func $~lib/builtins/abort (param i32 i32 i32 i32))) - (global $~lib/memory/__stack_pointer (mut i32) (i32.const 17408)) + (global $~lib/memory/__stack_pointer (mut i32) (i32.const 66560)) (memory $0 0) (export "memory" (memory $0)) (export "outer" (func $export:resolve-nested/outer)) @@ -16,8 +16,8 @@ i32.const 1024 i32.lt_s if - i32.const 17440 - i32.const 17488 + i32.const 66592 + i32.const 66640 i32.const 1 i32.const 1 call $~lib/builtins/abort diff --git a/tests/compiler/resolve-new.debug.wat b/tests/compiler/resolve-new.debug.wat index bdd2ea2f75..a375a4e022 100644 --- a/tests/compiler/resolve-new.debug.wat +++ b/tests/compiler/resolve-new.debug.wat @@ -26,9 +26,9 @@ (global $resolve-new/foo (mut i32) (i32.const 0)) (global $~lib/rt/__rtti_base i32 (i32.const 416)) (global $~lib/memory/__data_end i32 (i32.const 452)) - (global $~lib/memory/__stack_pointer (mut i32) (i32.const 16836)) - (global $~lib/memory/__heap_base i32 (i32.const 16836)) - (memory $0 1) + (global $~lib/memory/__stack_pointer (mut i32) (i32.const 65988)) + (global $~lib/memory/__heap_base i32 (i32.const 65988)) + (memory $0 2) (data (i32.const 12) "<\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00(\00\00\00A\00l\00l\00o\00c\00a\00t\00i\00o\00n\00 \00t\00o\00o\00 \00l\00a\00r\00g\00e\00\00\00\00\00") (data (i32.const 76) "<\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00 \00\00\00~\00l\00i\00b\00/\00r\00t\00/\00i\00t\00c\00m\00s\00.\00t\00s\00\00\00\00\00\00\00\00\00\00\00\00\00") (data (i32.const 144) "\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00") @@ -2224,8 +2224,8 @@ global.get $~lib/memory/__data_end i32.lt_s if - i32.const 16864 - i32.const 16912 + i32.const 66016 + i32.const 66064 i32.const 1 i32.const 1 call $~lib/builtins/abort diff --git a/tests/compiler/resolve-new.release.wat b/tests/compiler/resolve-new.release.wat index 06efd9a661..6934144158 100644 --- a/tests/compiler/resolve-new.release.wat +++ b/tests/compiler/resolve-new.release.wat @@ -18,8 +18,8 @@ (global $~lib/rt/itcms/fromSpace (mut i32) (i32.const 0)) (global $~lib/rt/tlsf/ROOT (mut i32) (i32.const 0)) (global $resolve-new/foo (mut i32) (i32.const 0)) - (global $~lib/memory/__stack_pointer (mut i32) (i32.const 17860)) - (memory $0 1) + (global $~lib/memory/__stack_pointer (mut i32) (i32.const 67012)) + (memory $0 2) (data (i32.const 1036) "<") (data (i32.const 1048) "\01\00\00\00(\00\00\00A\00l\00l\00o\00c\00a\00t\00i\00o\00n\00 \00t\00o\00o\00 \00l\00a\00r\00g\00e") (data (i32.const 1100) "<") @@ -601,10 +601,10 @@ (local $1 i32) memory.size $0 local.tee $1 - i32.const 0 - i32.le_s + i32.const 2 + i32.lt_s if (result i32) - i32.const 1 + i32.const 2 local.get $1 i32.sub memory.grow $0 @@ -616,10 +616,10 @@ if unreachable end - i32.const 17872 + i32.const 67024 i32.const 0 i32.store $0 - i32.const 19440 + i32.const 68592 i32.const 0 i32.store $0 loop $for-loop|0 @@ -630,7 +630,7 @@ local.get $0 i32.const 2 i32.shl - i32.const 17872 + i32.const 67024 i32.add i32.const 0 i32.store $0 offset=4 @@ -648,7 +648,7 @@ i32.add i32.const 2 i32.shl - i32.const 17872 + i32.const 67024 i32.add i32.const 0 i32.store $0 offset=96 @@ -666,13 +666,13 @@ br $for-loop|0 end end - i32.const 17872 - i32.const 19444 + i32.const 67024 + i32.const 68596 memory.size $0 i32.const 16 i32.shl call $~lib/rt/tlsf/addMemory - i32.const 17872 + i32.const 67024 global.set $~lib/rt/tlsf/ROOT ) (func $~lib/rt/itcms/step (type $none_=>_i32) (result i32) @@ -757,7 +757,7 @@ local.set $0 loop $while-continue|0 local.get $0 - i32.const 17860 + i32.const 67012 i32.lt_u if local.get $0 @@ -857,7 +857,7 @@ unreachable end local.get $0 - i32.const 17860 + i32.const 67012 i32.lt_u if local.get $0 @@ -880,7 +880,7 @@ i32.const 4 i32.add local.tee $0 - i32.const 17860 + i32.const 67012 i32.ge_u if global.get $~lib/rt/tlsf/ROOT @@ -1038,8 +1038,8 @@ i32.const 1476 i32.lt_s if - i32.const 17888 - i32.const 17936 + i32.const 67040 + i32.const 67088 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -1051,7 +1051,7 @@ memory.size $0 i32.const 16 i32.shl - i32.const 17860 + i32.const 67012 i32.sub i32.const 1 i32.shr_u @@ -1106,8 +1106,8 @@ i32.const 1476 i32.lt_s if - i32.const 17888 - i32.const 17936 + i32.const 67040 + i32.const 67088 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -1397,7 +1397,7 @@ i32.load $0 offset=8 i32.eqz local.get $1 - i32.const 17860 + i32.const 67012 i32.lt_u i32.and i32.eqz diff --git a/tests/compiler/resolve-propertyaccess.debug.wat b/tests/compiler/resolve-propertyaccess.debug.wat index 8257595ffa..9f8af9cc04 100644 --- a/tests/compiler/resolve-propertyaccess.debug.wat +++ b/tests/compiler/resolve-propertyaccess.debug.wat @@ -39,9 +39,9 @@ (global $resolve-propertyaccess/Class.lazyStaticField (mut i32) (i32.const 55)) (global $~lib/rt/__rtti_base i32 (i32.const 2656)) (global $~lib/memory/__data_end i32 (i32.const 2692)) - (global $~lib/memory/__stack_pointer (mut i32) (i32.const 19076)) - (global $~lib/memory/__heap_base i32 (i32.const 19076)) - (memory $0 1) + (global $~lib/memory/__stack_pointer (mut i32) (i32.const 68228)) + (global $~lib/memory/__heap_base i32 (i32.const 68228)) + (memory $0 2) (data (i32.const 12) "|\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00d\00\00\00t\00o\00S\00t\00r\00i\00n\00g\00(\00)\00 \00r\00a\00d\00i\00x\00 \00a\00r\00g\00u\00m\00e\00n\00t\00 \00m\00u\00s\00t\00 \00b\00e\00 \00b\00e\00t\00w\00e\00e\00n\00 \002\00 \00a\00n\00d\00 \003\006\00\00\00\00\00\00\00\00\00") (data (i32.const 140) "<\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00&\00\00\00~\00l\00i\00b\00/\00u\00t\00i\00l\00/\00n\00u\00m\00b\00e\00r\00.\00t\00s\00\00\00\00\00\00\00") (data (i32.const 204) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\02\00\00\000\00\00\00\00\00\00\00\00\00\00\00") @@ -2842,8 +2842,8 @@ global.get $~lib/memory/__data_end i32.lt_s if - i32.const 19104 - i32.const 19152 + i32.const 68256 + i32.const 68304 i32.const 1 i32.const 1 call $~lib/builtins/abort diff --git a/tests/compiler/resolve-propertyaccess.release.wat b/tests/compiler/resolve-propertyaccess.release.wat index 75ec27d935..98cb5fa6b9 100644 --- a/tests/compiler/resolve-propertyaccess.release.wat +++ b/tests/compiler/resolve-propertyaccess.release.wat @@ -18,8 +18,8 @@ (global $~lib/rt/itcms/white (mut i32) (i32.const 0)) (global $~lib/rt/itcms/fromSpace (mut i32) (i32.const 0)) (global $~lib/rt/tlsf/ROOT (mut i32) (i32.const 0)) - (global $~lib/memory/__stack_pointer (mut i32) (i32.const 20100)) - (memory $0 1) + (global $~lib/memory/__stack_pointer (mut i32) (i32.const 69252)) + (memory $0 2) (data (i32.const 1036) "|") (data (i32.const 1048) "\01\00\00\00d\00\00\00t\00o\00S\00t\00r\00i\00n\00g\00(\00)\00 \00r\00a\00d\00i\00x\00 \00a\00r\00g\00u\00m\00e\00n\00t\00 \00m\00u\00s\00t\00 \00b\00e\00 \00b\00e\00t\00w\00e\00e\00n\00 \002\00 \00a\00n\00d\00 \003\006") (data (i32.const 1164) "<") @@ -636,10 +636,10 @@ (local $1 i32) memory.size $0 local.tee $1 - i32.const 0 - i32.le_s + i32.const 2 + i32.lt_s if (result i32) - i32.const 1 + i32.const 2 local.get $1 i32.sub memory.grow $0 @@ -651,10 +651,10 @@ if unreachable end - i32.const 20112 + i32.const 69264 i32.const 0 i32.store $0 - i32.const 21680 + i32.const 70832 i32.const 0 i32.store $0 loop $for-loop|0 @@ -665,7 +665,7 @@ local.get $0 i32.const 2 i32.shl - i32.const 20112 + i32.const 69264 i32.add i32.const 0 i32.store $0 offset=4 @@ -683,7 +683,7 @@ i32.add i32.const 2 i32.shl - i32.const 20112 + i32.const 69264 i32.add i32.const 0 i32.store $0 offset=96 @@ -701,13 +701,13 @@ br $for-loop|0 end end - i32.const 20112 - i32.const 21684 + i32.const 69264 + i32.const 70836 memory.size $0 i32.const 16 i32.shl call $~lib/rt/tlsf/addMemory - i32.const 20112 + i32.const 69264 global.set $~lib/rt/tlsf/ROOT ) (func $~lib/rt/itcms/step (type $none_=>_i32) (result i32) @@ -792,7 +792,7 @@ local.set $0 loop $while-continue|0 local.get $0 - i32.const 20100 + i32.const 69252 i32.lt_u if local.get $0 @@ -892,7 +892,7 @@ unreachable end local.get $0 - i32.const 20100 + i32.const 69252 i32.lt_u if local.get $0 @@ -915,7 +915,7 @@ i32.const 4 i32.add local.tee $0 - i32.const 20100 + i32.const 69252 i32.ge_u if global.get $~lib/rt/tlsf/ROOT @@ -1423,8 +1423,8 @@ i32.const 3716 i32.lt_s if - i32.const 20128 - i32.const 20176 + i32.const 69280 + i32.const 69328 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -1801,7 +1801,7 @@ memory.size $0 i32.const 16 i32.shl - i32.const 20100 + i32.const 69252 i32.sub i32.const 1 i32.shr_u @@ -2128,8 +2128,8 @@ global.set $~lib/memory/__stack_pointer return end - i32.const 20128 - i32.const 20176 + i32.const 69280 + i32.const 69328 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -2180,7 +2180,7 @@ i32.load $0 offset=8 i32.eqz local.get $1 - i32.const 20100 + i32.const 69252 i32.lt_u i32.and i32.eqz diff --git a/tests/compiler/resolve-ternary.debug.wat b/tests/compiler/resolve-ternary.debug.wat index 403b83bc42..00d58ebef2 100644 --- a/tests/compiler/resolve-ternary.debug.wat +++ b/tests/compiler/resolve-ternary.debug.wat @@ -44,9 +44,9 @@ (global $~argumentsLength (mut i32) (i32.const 0)) (global $~lib/rt/__rtti_base i32 (i32.const 3584)) (global $~lib/memory/__data_end i32 (i32.const 3620)) - (global $~lib/memory/__stack_pointer (mut i32) (i32.const 20004)) - (global $~lib/memory/__heap_base i32 (i32.const 20004)) - (memory $0 1) + (global $~lib/memory/__stack_pointer (mut i32) (i32.const 69156)) + (global $~lib/memory/__heap_base i32 (i32.const 69156)) + (memory $0 2) (data (i32.const 12) "|\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00d\00\00\00t\00o\00S\00t\00r\00i\00n\00g\00(\00)\00 \00r\00a\00d\00i\00x\00 \00a\00r\00g\00u\00m\00e\00n\00t\00 \00m\00u\00s\00t\00 \00b\00e\00 \00b\00e\00t\00w\00e\00e\00n\00 \002\00 \00a\00n\00d\00 \003\006\00\00\00\00\00\00\00\00\00") (data (i32.const 140) "<\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00&\00\00\00~\00l\00i\00b\00/\00u\00t\00i\00l\00/\00n\00u\00m\00b\00e\00r\00.\00t\00s\00\00\00\00\00\00\00") (data (i32.const 204) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\02\00\00\000\00\00\00\00\00\00\00\00\00\00\00") @@ -4187,8 +4187,8 @@ global.get $~lib/memory/__data_end i32.lt_s if - i32.const 20032 - i32.const 20080 + i32.const 69184 + i32.const 69232 i32.const 1 i32.const 1 call $~lib/builtins/abort diff --git a/tests/compiler/resolve-ternary.release.wat b/tests/compiler/resolve-ternary.release.wat index 8a145cee6d..e02498276a 100644 --- a/tests/compiler/resolve-ternary.release.wat +++ b/tests/compiler/resolve-ternary.release.wat @@ -22,8 +22,8 @@ (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 21028)) - (memory $0 1) + (global $~lib/memory/__stack_pointer (mut i32) (i32.const 70180)) + (memory $0 2) (data (i32.const 1036) "|") (data (i32.const 1048) "\01\00\00\00d\00\00\00t\00o\00S\00t\00r\00i\00n\00g\00(\00)\00 \00r\00a\00d\00i\00x\00 \00a\00r\00g\00u\00m\00e\00n\00t\00 \00m\00u\00s\00t\00 \00b\00e\00 \00b\00e\00t\00w\00e\00e\00n\00 \002\00 \00a\00n\00d\00 \003\006") (data (i32.const 1164) "<") @@ -640,10 +640,10 @@ (local $1 i32) memory.size $0 local.tee $1 - i32.const 0 - i32.le_s + i32.const 2 + i32.lt_s if (result i32) - i32.const 1 + i32.const 2 local.get $1 i32.sub memory.grow $0 @@ -655,10 +655,10 @@ if unreachable end - i32.const 21040 + i32.const 70192 i32.const 0 i32.store $0 - i32.const 22608 + i32.const 71760 i32.const 0 i32.store $0 loop $for-loop|0 @@ -669,7 +669,7 @@ local.get $0 i32.const 2 i32.shl - i32.const 21040 + i32.const 70192 i32.add i32.const 0 i32.store $0 offset=4 @@ -687,7 +687,7 @@ i32.add i32.const 2 i32.shl - i32.const 21040 + i32.const 70192 i32.add i32.const 0 i32.store $0 offset=96 @@ -705,13 +705,13 @@ br $for-loop|0 end end - i32.const 21040 - i32.const 22612 + i32.const 70192 + i32.const 71764 memory.size $0 i32.const 16 i32.shl call $~lib/rt/tlsf/addMemory - i32.const 21040 + i32.const 70192 global.set $~lib/rt/tlsf/ROOT ) (func $~lib/rt/itcms/step (type $none_=>_i32) (result i32) @@ -796,7 +796,7 @@ local.set $0 loop $while-continue|0 local.get $0 - i32.const 21028 + i32.const 70180 i32.lt_u if local.get $0 @@ -896,7 +896,7 @@ unreachable end local.get $0 - i32.const 21028 + i32.const 70180 i32.lt_u if local.get $0 @@ -919,7 +919,7 @@ i32.const 4 i32.add local.tee $0 - i32.const 21028 + i32.const 70180 i32.ge_u if global.get $~lib/rt/tlsf/ROOT @@ -2449,7 +2449,7 @@ memory.size $0 i32.const 16 i32.shl - i32.const 21028 + i32.const 70180 i32.sub i32.const 1 i32.shr_u @@ -2718,8 +2718,8 @@ global.set $~lib/memory/__stack_pointer return end - i32.const 21056 - i32.const 21104 + i32.const 70208 + i32.const 70256 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -2770,7 +2770,7 @@ i32.load $0 offset=8 i32.eqz local.get $1 - i32.const 21028 + i32.const 70180 i32.lt_u i32.and i32.eqz diff --git a/tests/compiler/resolve-unary.debug.wat b/tests/compiler/resolve-unary.debug.wat index 623379ce0e..c1b4e049bd 100644 --- a/tests/compiler/resolve-unary.debug.wat +++ b/tests/compiler/resolve-unary.debug.wat @@ -34,9 +34,9 @@ (global $resolve-unary/bar (mut i32) (i32.const 0)) (global $~lib/rt/__rtti_base i32 (i32.const 2816)) (global $~lib/memory/__data_end i32 (i32.const 2868)) - (global $~lib/memory/__stack_pointer (mut i32) (i32.const 19252)) - (global $~lib/memory/__heap_base i32 (i32.const 19252)) - (memory $0 1) + (global $~lib/memory/__stack_pointer (mut i32) (i32.const 68404)) + (global $~lib/memory/__heap_base i32 (i32.const 68404)) + (memory $0 2) (data (i32.const 12) "|\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00d\00\00\00t\00o\00S\00t\00r\00i\00n\00g\00(\00)\00 \00r\00a\00d\00i\00x\00 \00a\00r\00g\00u\00m\00e\00n\00t\00 \00m\00u\00s\00t\00 \00b\00e\00 \00b\00e\00t\00w\00e\00e\00n\00 \002\00 \00a\00n\00d\00 \003\006\00\00\00\00\00\00\00\00\00") (data (i32.const 140) "<\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00&\00\00\00~\00l\00i\00b\00/\00u\00t\00i\00l\00/\00n\00u\00m\00b\00e\00r\00.\00t\00s\00\00\00\00\00\00\00") (data (i32.const 204) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\02\00\00\000\00\00\00\00\00\00\00\00\00\00\00") @@ -2921,8 +2921,8 @@ global.get $~lib/memory/__data_end i32.lt_s if - i32.const 19280 - i32.const 19328 + i32.const 68432 + i32.const 68480 i32.const 1 i32.const 1 call $~lib/builtins/abort diff --git a/tests/compiler/resolve-unary.release.wat b/tests/compiler/resolve-unary.release.wat index c2242db8a2..6c7dc8d4f3 100644 --- a/tests/compiler/resolve-unary.release.wat +++ b/tests/compiler/resolve-unary.release.wat @@ -22,8 +22,8 @@ (global $resolve-unary/b (mut i32) (i32.const 1)) (global $resolve-unary/foo (mut i32) (i32.const 0)) (global $resolve-unary/bar (mut i32) (i32.const 0)) - (global $~lib/memory/__stack_pointer (mut i32) (i32.const 20276)) - (memory $0 1) + (global $~lib/memory/__stack_pointer (mut i32) (i32.const 69428)) + (memory $0 2) (data (i32.const 1036) "|") (data (i32.const 1048) "\01\00\00\00d\00\00\00t\00o\00S\00t\00r\00i\00n\00g\00(\00)\00 \00r\00a\00d\00i\00x\00 \00a\00r\00g\00u\00m\00e\00n\00t\00 \00m\00u\00s\00t\00 \00b\00e\00 \00b\00e\00t\00w\00e\00e\00n\00 \002\00 \00a\00n\00d\00 \003\006") (data (i32.const 1164) "<") @@ -662,10 +662,10 @@ (local $1 i32) memory.size $0 local.tee $1 - i32.const 0 - i32.le_s + i32.const 2 + i32.lt_s if (result i32) - i32.const 1 + i32.const 2 local.get $1 i32.sub memory.grow $0 @@ -677,10 +677,10 @@ if unreachable end - i32.const 20288 + i32.const 69440 i32.const 0 i32.store $0 - i32.const 21856 + i32.const 71008 i32.const 0 i32.store $0 loop $for-loop|0 @@ -691,7 +691,7 @@ local.get $0 i32.const 2 i32.shl - i32.const 20288 + i32.const 69440 i32.add i32.const 0 i32.store $0 offset=4 @@ -709,7 +709,7 @@ i32.add i32.const 2 i32.shl - i32.const 20288 + i32.const 69440 i32.add i32.const 0 i32.store $0 offset=96 @@ -727,13 +727,13 @@ br $for-loop|0 end end - i32.const 20288 - i32.const 21860 + i32.const 69440 + i32.const 71012 memory.size $0 i32.const 16 i32.shl call $~lib/rt/tlsf/addMemory - i32.const 20288 + i32.const 69440 global.set $~lib/rt/tlsf/ROOT ) (func $~lib/rt/itcms/step (type $none_=>_i32) (result i32) @@ -818,7 +818,7 @@ local.set $0 loop $while-continue|0 local.get $0 - i32.const 20276 + i32.const 69428 i32.lt_u if local.get $0 @@ -918,7 +918,7 @@ unreachable end local.get $0 - i32.const 20276 + i32.const 69428 i32.lt_u if local.get $0 @@ -941,7 +941,7 @@ i32.const 4 i32.add local.tee $0 - i32.const 20276 + i32.const 69428 i32.ge_u if global.get $~lib/rt/tlsf/ROOT @@ -1449,8 +1449,8 @@ i32.const 3892 i32.lt_s if - i32.const 20304 - i32.const 20352 + i32.const 69456 + i32.const 69504 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -1837,7 +1837,7 @@ memory.size $0 i32.const 16 i32.shl - i32.const 20276 + i32.const 69428 i32.sub i32.const 1 i32.shr_u @@ -2441,8 +2441,8 @@ global.set $~lib/memory/__stack_pointer return end - i32.const 20304 - i32.const 20352 + i32.const 69456 + i32.const 69504 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -2493,7 +2493,7 @@ i32.load $0 offset=8 i32.eqz local.get $1 - i32.const 20276 + i32.const 69428 i32.lt_u i32.and i32.eqz diff --git a/tests/compiler/retain-i32.debug.wat b/tests/compiler/retain-i32.debug.wat index 5054ff89f9..27a10748f7 100644 --- a/tests/compiler/retain-i32.debug.wat +++ b/tests/compiler/retain-i32.debug.wat @@ -16,9 +16,9 @@ (global $retain-i32/ui (mut i32) (i32.const 0)) (global $retain-i32/ri (mut i32) (i32.const 0)) (global $~lib/memory/__data_end i32 (i32.const 60)) - (global $~lib/memory/__stack_pointer (mut i32) (i32.const 16444)) - (global $~lib/memory/__heap_base i32 (i32.const 16444)) - (memory $0 1) + (global $~lib/memory/__stack_pointer (mut i32) (i32.const 65596)) + (global $~lib/memory/__heap_base i32 (i32.const 65596)) + (memory $0 2) (data (i32.const 12) ",\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\1a\00\00\00r\00e\00t\00a\00i\00n\00-\00i\003\002\00.\00t\00s\00\00\00") (table $0 1 1 funcref) (elem $0 (i32.const 1)) diff --git a/tests/compiler/retain-i32.release.wat b/tests/compiler/retain-i32.release.wat index 2f2be5a25e..fda0332772 100644 --- a/tests/compiler/retain-i32.release.wat +++ b/tests/compiler/retain-i32.release.wat @@ -1,6 +1,6 @@ (module (type $none_=>_none (func_subtype func)) - (memory $0 1) + (memory $0 2) (data (i32.const 1036) ",") (data (i32.const 1048) "\01\00\00\00\1a\00\00\00r\00e\00t\00a\00i\00n\00-\00i\003\002\00.\00t\00s") (export "memory" (memory $0)) diff --git a/tests/compiler/return-unreachable.debug.wat b/tests/compiler/return-unreachable.debug.wat index 2bb8179f80..52d5c5d2ad 100644 --- a/tests/compiler/return-unreachable.debug.wat +++ b/tests/compiler/return-unreachable.debug.wat @@ -26,9 +26,9 @@ (global $~lib/native/ASC_RUNTIME i32 (i32.const 2)) (global $~lib/rt/__rtti_base i32 (i32.const 512)) (global $~lib/memory/__data_end i32 (i32.const 548)) - (global $~lib/memory/__stack_pointer (mut i32) (i32.const 16932)) - (global $~lib/memory/__heap_base i32 (i32.const 16932)) - (memory $0 1) + (global $~lib/memory/__stack_pointer (mut i32) (i32.const 66084)) + (global $~lib/memory/__heap_base i32 (i32.const 66084)) + (memory $0 2) (data (i32.const 12) ",\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\1c\00\00\00I\00n\00v\00a\00l\00i\00d\00 \00l\00e\00n\00g\00t\00h\00") (data (i32.const 60) ",\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\1a\00\00\00~\00l\00i\00b\00/\00a\00r\00r\00a\00y\00.\00t\00s\00\00\00") (data (i32.const 108) "<\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00(\00\00\00A\00l\00l\00o\00c\00a\00t\00i\00o\00n\00 \00t\00o\00o\00 \00l\00a\00r\00g\00e\00\00\00\00\00") @@ -2362,8 +2362,8 @@ global.get $~lib/memory/__data_end i32.lt_s if - i32.const 16960 - i32.const 17008 + i32.const 66112 + i32.const 66160 i32.const 1 i32.const 1 call $~lib/builtins/abort diff --git a/tests/compiler/return-unreachable.release.wat b/tests/compiler/return-unreachable.release.wat index 7d9ba9643b..6bfc9e4260 100644 --- a/tests/compiler/return-unreachable.release.wat +++ b/tests/compiler/return-unreachable.release.wat @@ -18,8 +18,8 @@ (global $~lib/rt/itcms/white (mut i32) (i32.const 0)) (global $~lib/rt/itcms/fromSpace (mut i32) (i32.const 0)) (global $~lib/rt/tlsf/ROOT (mut i32) (i32.const 0)) - (global $~lib/memory/__stack_pointer (mut i32) (i32.const 17956)) - (memory $0 1) + (global $~lib/memory/__stack_pointer (mut i32) (i32.const 67108)) + (memory $0 2) (data (i32.const 1036) ",") (data (i32.const 1048) "\01\00\00\00\1c\00\00\00I\00n\00v\00a\00l\00i\00d\00 \00l\00e\00n\00g\00t\00h") (data (i32.const 1084) ",") @@ -121,7 +121,7 @@ i32.load $0 offset=8 i32.eqz local.get $0 - i32.const 17956 + i32.const 67108 i32.lt_u i32.and i32.eqz @@ -734,10 +734,10 @@ (local $1 i32) memory.size $0 local.tee $1 - i32.const 0 - i32.le_s + i32.const 2 + i32.lt_s if (result i32) - i32.const 1 + i32.const 2 local.get $1 i32.sub memory.grow $0 @@ -749,10 +749,10 @@ if unreachable end - i32.const 17968 + i32.const 67120 i32.const 0 i32.store $0 - i32.const 19536 + i32.const 68688 i32.const 0 i32.store $0 loop $for-loop|0 @@ -763,7 +763,7 @@ local.get $0 i32.const 2 i32.shl - i32.const 17968 + i32.const 67120 i32.add i32.const 0 i32.store $0 offset=4 @@ -781,7 +781,7 @@ i32.add i32.const 2 i32.shl - i32.const 17968 + i32.const 67120 i32.add i32.const 0 i32.store $0 offset=96 @@ -799,13 +799,13 @@ br $for-loop|0 end end - i32.const 17968 - i32.const 19540 + i32.const 67120 + i32.const 68692 memory.size $0 i32.const 16 i32.shl call $~lib/rt/tlsf/addMemory - i32.const 17968 + i32.const 67120 global.set $~lib/rt/tlsf/ROOT ) (func $~lib/rt/itcms/step (type $none_=>_i32) (result i32) @@ -890,7 +890,7 @@ local.set $0 loop $while-continue|0 local.get $0 - i32.const 17956 + i32.const 67108 i32.lt_u if local.get $0 @@ -990,7 +990,7 @@ unreachable end local.get $0 - i32.const 17956 + i32.const 67108 i32.lt_u if local.get $0 @@ -1013,7 +1013,7 @@ i32.const 4 i32.add local.tee $0 - i32.const 17956 + i32.const 67108 i32.ge_u if global.get $~lib/rt/tlsf/ROOT @@ -1635,8 +1635,8 @@ i32.store $0 unreachable end - i32.const 17984 - i32.const 18032 + i32.const 67136 + i32.const 67184 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -1671,7 +1671,7 @@ memory.size $0 i32.const 16 i32.shl - i32.const 17956 + i32.const 67108 i32.sub i32.const 1 i32.shr_u diff --git a/tests/compiler/return.debug.wat b/tests/compiler/return.debug.wat index c7c1407ca3..e0f82566fe 100644 --- a/tests/compiler/return.debug.wat +++ b/tests/compiler/return.debug.wat @@ -6,9 +6,9 @@ (import "env" "abort" (func $~lib/builtins/abort (param i32 i32 i32 i32))) (global $~argumentsLength (mut i32) (i32.const 0)) (global $~lib/memory/__data_end i32 (i32.const 44)) - (global $~lib/memory/__stack_pointer (mut i32) (i32.const 16428)) - (global $~lib/memory/__heap_base i32 (i32.const 16428)) - (memory $0 1) + (global $~lib/memory/__stack_pointer (mut i32) (i32.const 65580)) + (global $~lib/memory/__heap_base i32 (i32.const 65580)) + (memory $0 2) (data (i32.const 12) "\1c\00\00\00\00\00\00\00\00\00\00\00\03\00\00\00\08\00\00\00\01\00\00\00\00\00\00\00\00\00\00\00") (table $0 2 2 funcref) (elem $0 (i32.const 1) $start:return~anonymous|0) @@ -54,8 +54,8 @@ global.get $~lib/memory/__data_end i32.lt_s if - i32.const 16448 - i32.const 16496 + i32.const 65600 + i32.const 65648 i32.const 1 i32.const 1 call $~lib/builtins/abort diff --git a/tests/compiler/return.release.wat b/tests/compiler/return.release.wat index e0d2dcaf82..955647e47a 100644 --- a/tests/compiler/return.release.wat +++ b/tests/compiler/return.release.wat @@ -4,8 +4,8 @@ (type $i32_i32_i32_i32_=>_none (func_subtype (param i32 i32 i32 i32) func)) (type $i32_i32_=>_none (func_subtype (param i32 i32) func)) (import "env" "abort" (func $~lib/builtins/abort (param i32 i32 i32 i32))) - (global $~lib/memory/__stack_pointer (mut i32) (i32.const 17452)) - (memory $0 1) + (global $~lib/memory/__stack_pointer (mut i32) (i32.const 66604)) + (memory $0 2) (data (i32.const 1036) "\1c") (data (i32.const 1048) "\03\00\00\00\08\00\00\00\01") (table $0 2 2 funcref) @@ -30,8 +30,8 @@ i32.const 1068 i32.lt_s if - i32.const 17472 - i32.const 17520 + i32.const 66624 + i32.const 66672 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -61,8 +61,8 @@ i32.const 1068 i32.lt_s if - i32.const 17472 - i32.const 17520 + i32.const 66624 + i32.const 66672 i32.const 1 i32.const 1 call $~lib/builtins/abort diff --git a/tests/compiler/rt/finalize.debug.wat b/tests/compiler/rt/finalize.debug.wat index 4b7aa94754..95ab2a9ab2 100644 --- a/tests/compiler/rt/finalize.debug.wat +++ b/tests/compiler/rt/finalize.debug.wat @@ -27,10 +27,10 @@ (global $~lib/native/ASC_LOW_MEMORY_LIMIT i32 (i32.const 0)) (global $~lib/rt/__rtti_base i32 (i32.const 464)) (global $~lib/memory/__data_end i32 (i32.const 500)) - (global $~lib/memory/__stack_pointer (mut i32) (i32.const 16884)) - (global $~lib/memory/__heap_base i32 (i32.const 16884)) + (global $~lib/memory/__stack_pointer (mut i32) (i32.const 66036)) + (global $~lib/memory/__heap_base i32 (i32.const 66036)) (global $~started (mut i32) (i32.const 0)) - (memory $0 1) + (memory $0 2) (data (i32.const 12) "<\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00(\00\00\00A\00l\00l\00o\00c\00a\00t\00i\00o\00n\00 \00t\00o\00o\00 \00l\00a\00r\00g\00e\00\00\00\00\00") (data (i32.const 76) "<\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00 \00\00\00~\00l\00i\00b\00/\00r\00t\00/\00i\00t\00c\00m\00s\00.\00t\00s\00\00\00\00\00\00\00\00\00\00\00\00\00") (data (i32.const 144) "\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00") @@ -2328,8 +2328,8 @@ global.get $~lib/memory/__data_end i32.lt_s if - i32.const 16912 - i32.const 16960 + i32.const 66064 + i32.const 66112 i32.const 1 i32.const 1 call $~lib/builtins/abort diff --git a/tests/compiler/rt/finalize.release.wat b/tests/compiler/rt/finalize.release.wat index 78bc242d91..4b4eb7ec71 100644 --- a/tests/compiler/rt/finalize.release.wat +++ b/tests/compiler/rt/finalize.release.wat @@ -19,9 +19,9 @@ (global $~lib/rt/itcms/white (mut i32) (i32.const 0)) (global $~lib/rt/itcms/fromSpace (mut i32) (i32.const 0)) (global $~lib/rt/tlsf/ROOT (mut i32) (i32.const 0)) - (global $~lib/memory/__stack_pointer (mut i32) (i32.const 17908)) + (global $~lib/memory/__stack_pointer (mut i32) (i32.const 67060)) (global $~started (mut i32) (i32.const 0)) - (memory $0 1) + (memory $0 2) (data (i32.const 1036) "<") (data (i32.const 1048) "\01\00\00\00(\00\00\00A\00l\00l\00o\00c\00a\00t\00i\00o\00n\00 \00t\00o\00o\00 \00l\00a\00r\00g\00e") (data (i32.const 1100) "<") @@ -599,10 +599,10 @@ (local $1 i32) memory.size $0 local.tee $1 - i32.const 0 - i32.le_s + i32.const 2 + i32.lt_s if (result i32) - i32.const 1 + i32.const 2 local.get $1 i32.sub memory.grow $0 @@ -614,10 +614,10 @@ if unreachable end - i32.const 17920 + i32.const 67072 i32.const 0 i32.store $0 - i32.const 19488 + i32.const 68640 i32.const 0 i32.store $0 loop $for-loop|0 @@ -628,7 +628,7 @@ local.get $0 i32.const 2 i32.shl - i32.const 17920 + i32.const 67072 i32.add i32.const 0 i32.store $0 offset=4 @@ -646,7 +646,7 @@ i32.add i32.const 2 i32.shl - i32.const 17920 + i32.const 67072 i32.add i32.const 0 i32.store $0 offset=96 @@ -664,13 +664,13 @@ br $for-loop|0 end end - i32.const 17920 - i32.const 19492 + i32.const 67072 + i32.const 68644 memory.size $0 i32.const 16 i32.shl call $~lib/rt/tlsf/addMemory - i32.const 17920 + i32.const 67072 global.set $~lib/rt/tlsf/ROOT ) (func $~lib/rt/itcms/step (type $none_=>_i32) (result i32) @@ -755,7 +755,7 @@ local.set $0 loop $while-continue|0 local.get $0 - i32.const 17908 + i32.const 67060 i32.lt_u if local.get $0 @@ -855,7 +855,7 @@ unreachable end local.get $0 - i32.const 17908 + i32.const 67060 i32.lt_u if local.get $0 @@ -893,7 +893,7 @@ i32.const 4 i32.add local.tee $0 - i32.const 17908 + i32.const 67060 i32.ge_u if global.get $~lib/rt/tlsf/ROOT @@ -1021,7 +1021,7 @@ memory.size $0 i32.const 16 i32.shl - i32.const 17908 + i32.const 67060 i32.sub i32.const 1 i32.shr_u @@ -1058,8 +1058,8 @@ i32.const 1524 i32.lt_s if - i32.const 17936 - i32.const 17984 + i32.const 67088 + i32.const 67136 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -1431,7 +1431,7 @@ i32.load $0 offset=8 i32.eqz local.get $1 - i32.const 17908 + i32.const 67060 i32.lt_u i32.and i32.eqz diff --git a/tests/compiler/rt/flags.debug.wat b/tests/compiler/rt/flags.debug.wat index 10dadc94f7..a316012758 100644 --- a/tests/compiler/rt/flags.debug.wat +++ b/tests/compiler/rt/flags.debug.wat @@ -11,9 +11,9 @@ (global $rt/flags/KEY_ALIGN_REF i32 (i32.const 131072)) (global $~lib/rt/__rtti_base i32 (i32.const 176)) (global $~lib/memory/__data_end i32 (i32.const 596)) - (global $~lib/memory/__stack_pointer (mut i32) (i32.const 16980)) - (global $~lib/memory/__heap_base i32 (i32.const 16980)) - (memory $0 1) + (global $~lib/memory/__stack_pointer (mut i32) (i32.const 66132)) + (global $~lib/memory/__heap_base i32 (i32.const 66132)) + (memory $0 2) (data (i32.const 12) "<\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00$\00\00\00I\00n\00d\00e\00x\00 \00o\00u\00t\00 \00o\00f\00 \00r\00a\00n\00g\00e\00\00\00\00\00\00\00\00\00") (data (i32.const 76) ",\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\14\00\00\00~\00l\00i\00b\00/\00r\00t\00.\00t\00s\00\00\00\00\00\00\00\00\00") (data (i32.const 124) ",\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\16\00\00\00r\00t\00/\00f\00l\00a\00g\00s\00.\00t\00s\00\00\00\00\00\00\00") diff --git a/tests/compiler/rt/flags.release.wat b/tests/compiler/rt/flags.release.wat index aa792fdfb4..b4a52022a2 100644 --- a/tests/compiler/rt/flags.release.wat +++ b/tests/compiler/rt/flags.release.wat @@ -3,7 +3,7 @@ (type $i32_i32_i32_i32_=>_none (func_subtype (param i32 i32 i32 i32) func)) (type $i32_=>_i32 (func_subtype (param i32) (result i32) func)) (import "env" "abort" (func $~lib/builtins/abort (param i32 i32 i32 i32))) - (memory $0 1) + (memory $0 2) (data (i32.const 1036) "<") (data (i32.const 1048) "\01\00\00\00$\00\00\00I\00n\00d\00e\00x\00 \00o\00u\00t\00 \00o\00f\00 \00r\00a\00n\00g\00e") (data (i32.const 1100) ",") diff --git a/tests/compiler/rt/ids.debug.wat b/tests/compiler/rt/ids.debug.wat index de8c0327f0..9c8708298f 100644 --- a/tests/compiler/rt/ids.debug.wat +++ b/tests/compiler/rt/ids.debug.wat @@ -4,8 +4,8 @@ (global $~lib/shared/runtime/Runtime.Minimal i32 (i32.const 1)) (global $~lib/shared/runtime/Runtime.Incremental i32 (i32.const 2)) (global $~lib/memory/__data_end i32 (i32.const 8)) - (global $~lib/memory/__stack_pointer (mut i32) (i32.const 16392)) - (global $~lib/memory/__heap_base i32 (i32.const 16392)) + (global $~lib/memory/__stack_pointer (mut i32) (i32.const 65544)) + (global $~lib/memory/__heap_base i32 (i32.const 65544)) (memory $0 0) (table $0 1 1 funcref) (elem $0 (i32.const 1)) diff --git a/tests/compiler/rt/instanceof.debug.wat b/tests/compiler/rt/instanceof.debug.wat index 35ee10b4de..574557b6bf 100644 --- a/tests/compiler/rt/instanceof.debug.wat +++ b/tests/compiler/rt/instanceof.debug.wat @@ -34,10 +34,10 @@ (global $rt/instanceof/nullBlackcat (mut i32) (i32.const 0)) (global $~lib/rt/__rtti_base i32 (i32.const 480)) (global $~lib/memory/__data_end i32 (i32.const 532)) - (global $~lib/memory/__stack_pointer (mut i32) (i32.const 16916)) - (global $~lib/memory/__heap_base i32 (i32.const 16916)) + (global $~lib/memory/__stack_pointer (mut i32) (i32.const 66068)) + (global $~lib/memory/__heap_base i32 (i32.const 66068)) (global $~started (mut i32) (i32.const 0)) - (memory $0 1) + (memory $0 2) (data (i32.const 12) "<\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00(\00\00\00A\00l\00l\00o\00c\00a\00t\00i\00o\00n\00 \00t\00o\00o\00 \00l\00a\00r\00g\00e\00\00\00\00\00") (data (i32.const 76) "<\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00 \00\00\00~\00l\00i\00b\00/\00r\00t\00/\00i\00t\00c\00m\00s\00.\00t\00s\00\00\00\00\00\00\00\00\00\00\00\00\00") (data (i32.const 144) "\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00") @@ -2893,8 +2893,8 @@ global.get $~lib/memory/__data_end i32.lt_s if - i32.const 16944 - i32.const 16992 + i32.const 66096 + i32.const 66144 i32.const 1 i32.const 1 call $~lib/builtins/abort diff --git a/tests/compiler/rt/instanceof.release.wat b/tests/compiler/rt/instanceof.release.wat index dfc39de141..fc8e51f604 100644 --- a/tests/compiler/rt/instanceof.release.wat +++ b/tests/compiler/rt/instanceof.release.wat @@ -23,9 +23,9 @@ (global $rt/instanceof/nullableAnimal (mut i32) (i32.const 0)) (global $rt/instanceof/nullableCat (mut i32) (i32.const 0)) (global $rt/instanceof/nullableBlackcat (mut i32) (i32.const 0)) - (global $~lib/memory/__stack_pointer (mut i32) (i32.const 17940)) + (global $~lib/memory/__stack_pointer (mut i32) (i32.const 67092)) (global $~started (mut i32) (i32.const 0)) - (memory $0 1) + (memory $0 2) (data (i32.const 1036) "<") (data (i32.const 1048) "\01\00\00\00(\00\00\00A\00l\00l\00o\00c\00a\00t\00i\00o\00n\00 \00t\00o\00o\00 \00l\00a\00r\00g\00e") (data (i32.const 1100) "<") @@ -639,10 +639,10 @@ (local $1 i32) memory.size $0 local.tee $1 - i32.const 0 - i32.le_s + i32.const 2 + i32.lt_s if (result i32) - i32.const 1 + i32.const 2 local.get $1 i32.sub memory.grow $0 @@ -654,10 +654,10 @@ if unreachable end - i32.const 17952 + i32.const 67104 i32.const 0 i32.store $0 - i32.const 19520 + i32.const 68672 i32.const 0 i32.store $0 loop $for-loop|0 @@ -668,7 +668,7 @@ local.get $0 i32.const 2 i32.shl - i32.const 17952 + i32.const 67104 i32.add i32.const 0 i32.store $0 offset=4 @@ -686,7 +686,7 @@ i32.add i32.const 2 i32.shl - i32.const 17952 + i32.const 67104 i32.add i32.const 0 i32.store $0 offset=96 @@ -704,13 +704,13 @@ br $for-loop|0 end end - i32.const 17952 - i32.const 19524 + i32.const 67104 + i32.const 68676 memory.size $0 i32.const 16 i32.shl call $~lib/rt/tlsf/addMemory - i32.const 17952 + i32.const 67104 global.set $~lib/rt/tlsf/ROOT ) (func $~lib/rt/itcms/step (type $none_=>_i32) (result i32) @@ -795,7 +795,7 @@ local.set $0 loop $while-continue|0 local.get $0 - i32.const 17940 + i32.const 67092 i32.lt_u if local.get $0 @@ -895,7 +895,7 @@ unreachable end local.get $0 - i32.const 17940 + i32.const 67092 i32.lt_u if local.get $0 @@ -918,7 +918,7 @@ i32.const 4 i32.add local.tee $0 - i32.const 17940 + i32.const 67092 i32.ge_u if global.get $~lib/rt/tlsf/ROOT @@ -1280,8 +1280,8 @@ i32.const 1556 i32.lt_s if - i32.const 17968 - i32.const 18016 + i32.const 67120 + i32.const 67168 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -1294,7 +1294,7 @@ memory.size $0 i32.const 16 i32.shl - i32.const 17940 + i32.const 67092 i32.sub i32.const 1 i32.shr_u @@ -2004,8 +2004,8 @@ i32.const 1556 i32.lt_s if - i32.const 17968 - i32.const 18016 + i32.const 67120 + i32.const 67168 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -2038,8 +2038,8 @@ i32.const 1556 i32.lt_s if - i32.const 17968 - i32.const 18016 + i32.const 67120 + i32.const 67168 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -2078,8 +2078,8 @@ i32.const 1556 i32.lt_s if - i32.const 17968 - i32.const 18016 + i32.const 67120 + i32.const 67168 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -2150,7 +2150,7 @@ i32.load $0 offset=8 i32.eqz local.get $1 - i32.const 17940 + i32.const 67092 i32.lt_u i32.and i32.eqz diff --git a/tests/compiler/rt/runtime-incremental-export.debug.wat b/tests/compiler/rt/runtime-incremental-export.debug.wat index 08d8bb9020..b305e07634 100644 --- a/tests/compiler/rt/runtime-incremental-export.debug.wat +++ b/tests/compiler/rt/runtime-incremental-export.debug.wat @@ -25,9 +25,9 @@ (global $~lib/native/ASC_LOW_MEMORY_LIMIT i32 (i32.const 0)) (global $~lib/rt/__rtti_base i32 (i32.const 544)) (global $~lib/memory/__data_end i32 (i32.const 572)) - (global $~lib/memory/__stack_pointer (mut i32) (i32.const 16956)) - (global $~lib/memory/__heap_base i32 (i32.const 16956)) - (memory $0 1) + (global $~lib/memory/__stack_pointer (mut i32) (i32.const 66108)) + (global $~lib/memory/__heap_base i32 (i32.const 66108)) + (memory $0 2) (data (i32.const 12) "<\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00(\00\00\00A\00l\00l\00o\00c\00a\00t\00i\00o\00n\00 \00t\00o\00o\00 \00l\00a\00r\00g\00e\00\00\00\00\00") (data (i32.const 76) "<\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00 \00\00\00~\00l\00i\00b\00/\00r\00t\00/\00i\00t\00c\00m\00s\00.\00t\00s\00\00\00\00\00\00\00\00\00\00\00\00\00") (data (i32.const 144) "\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00") diff --git a/tests/compiler/rt/runtime-incremental-export.release.wat b/tests/compiler/rt/runtime-incremental-export.release.wat index 5ed0c2b135..332b9bfce8 100644 --- a/tests/compiler/rt/runtime-incremental-export.release.wat +++ b/tests/compiler/rt/runtime-incremental-export.release.wat @@ -19,7 +19,7 @@ (global $~lib/rt/itcms/fromSpace (mut i32) (i32.const 0)) (global $~lib/rt/tlsf/ROOT (mut i32) (i32.const 0)) (global $~lib/rt/__rtti_base i32 (i32.const 1568)) - (memory $0 1) + (memory $0 2) (data (i32.const 1036) "<") (data (i32.const 1048) "\01\00\00\00(\00\00\00A\00l\00l\00o\00c\00a\00t\00i\00o\00n\00 \00t\00o\00o\00 \00l\00a\00r\00g\00e") (data (i32.const 1100) "<") @@ -104,7 +104,7 @@ i32.load $0 offset=8 i32.eqz local.get $0 - i32.const 17980 + i32.const 67132 i32.lt_u i32.and i32.eqz @@ -742,10 +742,10 @@ (local $1 i32) memory.size $0 local.tee $1 - i32.const 0 - i32.le_s + i32.const 2 + i32.lt_s if (result i32) - i32.const 1 + i32.const 2 local.get $1 i32.sub memory.grow $0 @@ -757,10 +757,10 @@ if unreachable end - i32.const 17984 + i32.const 67136 i32.const 0 i32.store $0 - i32.const 19552 + i32.const 68704 i32.const 0 i32.store $0 loop $for-loop|0 @@ -771,7 +771,7 @@ local.get $0 i32.const 2 i32.shl - i32.const 17984 + i32.const 67136 i32.add i32.const 0 i32.store $0 offset=4 @@ -789,7 +789,7 @@ i32.add i32.const 2 i32.shl - i32.const 17984 + i32.const 67136 i32.add i32.const 0 i32.store $0 offset=96 @@ -807,13 +807,13 @@ br $for-loop|0 end end - i32.const 17984 - i32.const 19556 + i32.const 67136 + i32.const 68708 memory.size $0 i32.const 16 i32.shl call $~lib/rt/tlsf/addMemory - i32.const 17984 + i32.const 67136 global.set $~lib/rt/tlsf/ROOT ) (func $~lib/rt/itcms/step (type $none_=>_i32) (result i32) @@ -894,11 +894,11 @@ i32.and i32.eq if - i32.const 17980 + i32.const 67132 local.set $0 loop $while-continue|0 local.get $0 - i32.const 17980 + i32.const 67132 i32.lt_u if local.get $0 @@ -998,7 +998,7 @@ unreachable end local.get $0 - i32.const 17980 + i32.const 67132 i32.lt_u if local.get $0 @@ -1021,7 +1021,7 @@ i32.const 4 i32.add local.tee $0 - i32.const 17980 + i32.const 67132 i32.ge_u if global.get $~lib/rt/tlsf/ROOT @@ -1690,7 +1690,7 @@ memory.size $0 i32.const 16 i32.shl - i32.const 17980 + i32.const 67132 i32.sub i32.const 1 i32.shr_u diff --git a/tests/compiler/rt/runtime-incremental.debug.wat b/tests/compiler/rt/runtime-incremental.debug.wat index f779262355..fa5ebf8656 100644 --- a/tests/compiler/rt/runtime-incremental.debug.wat +++ b/tests/compiler/rt/runtime-incremental.debug.wat @@ -1,7 +1,7 @@ (module (global $~lib/memory/__data_end i32 (i32.const 8)) - (global $~lib/memory/__stack_pointer (mut i32) (i32.const 16392)) - (global $~lib/memory/__heap_base i32 (i32.const 16392)) + (global $~lib/memory/__stack_pointer (mut i32) (i32.const 65544)) + (global $~lib/memory/__heap_base i32 (i32.const 65544)) (memory $0 0) (table $0 1 1 funcref) (elem $0 (i32.const 1)) diff --git a/tests/compiler/scoped.debug.wat b/tests/compiler/scoped.debug.wat index aa4685c14e..c941869825 100644 --- a/tests/compiler/scoped.debug.wat +++ b/tests/compiler/scoped.debug.wat @@ -5,8 +5,8 @@ (global $scoped/aConstant i32 (i32.const 3)) (global $scoped/aStartFunctionLocal (mut i32) (i32.const 2)) (global $~lib/memory/__data_end i32 (i32.const 8)) - (global $~lib/memory/__stack_pointer (mut i32) (i32.const 16392)) - (global $~lib/memory/__heap_base i32 (i32.const 16392)) + (global $~lib/memory/__stack_pointer (mut i32) (i32.const 65544)) + (global $~lib/memory/__heap_base i32 (i32.const 65544)) (memory $0 0) (table $0 1 1 funcref) (elem $0 (i32.const 1)) diff --git a/tests/compiler/simd.debug.wat b/tests/compiler/simd.debug.wat index aca8aaaedd..6750706857 100644 --- a/tests/compiler/simd.debug.wat +++ b/tests/compiler/simd.debug.wat @@ -47,9 +47,9 @@ (global $~lib/builtins/u64.MAX_VALUE i64 (i64.const -1)) (global $~lib/rt/__rtti_base i32 (i32.const 560)) (global $~lib/memory/__data_end i32 (i32.const 604)) - (global $~lib/memory/__stack_pointer (mut i32) (i32.const 16988)) - (global $~lib/memory/__heap_base i32 (i32.const 16988)) - (memory $0 1) + (global $~lib/memory/__stack_pointer (mut i32) (i32.const 66140)) + (global $~lib/memory/__heap_base i32 (i32.const 66140)) + (memory $0 2) (data (i32.const 12) ",\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\10\00\00\00\01\00\00\00\02\00\00\00\03\00\00\00\04\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00") (data (i32.const 60) "<\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00(\00\00\00A\00l\00l\00o\00c\00a\00t\00i\00o\00n\00 \00t\00o\00o\00 \00l\00a\00r\00g\00e\00\00\00\00\00") (data (i32.const 124) "<\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00 \00\00\00~\00l\00i\00b\00/\00r\00t\00/\00i\00t\00c\00m\00s\00.\00t\00s\00\00\00\00\00\00\00\00\00\00\00\00\00") @@ -6813,8 +6813,8 @@ global.get $~lib/memory/__data_end i32.lt_s if - i32.const 17008 - i32.const 17056 + i32.const 66160 + i32.const 66208 i32.const 1 i32.const 1 call $~lib/builtins/abort diff --git a/tests/compiler/simd.release.wat b/tests/compiler/simd.release.wat index 634dd93e4f..98d4d7e447 100644 --- a/tests/compiler/simd.release.wat +++ b/tests/compiler/simd.release.wat @@ -30,8 +30,8 @@ (global $~lib/rt/itcms/fromSpace (mut i32) (i32.const 0)) (global $~lib/rt/tlsf/ROOT (mut i32) (i32.const 0)) (global $simd/vec (mut v128) (v128.const i32x4 0x00000000 0x00000000 0x00000000 0x00000000)) - (global $~lib/memory/__stack_pointer (mut i32) (i32.const 18012)) - (memory $0 1) + (global $~lib/memory/__stack_pointer (mut i32) (i32.const 67164)) + (memory $0 2) (data (i32.const 1036) ",") (data (i32.const 1052) "\10\00\00\00\01\00\00\00\02\00\00\00\03\00\00\00\04") (data (i32.const 1084) "<") @@ -146,7 +146,7 @@ i32.load $0 offset=8 i32.eqz local.get $0 - i32.const 18012 + i32.const 67164 i32.lt_u i32.and i32.eqz @@ -759,10 +759,10 @@ (local $1 i32) memory.size $0 local.tee $1 - i32.const 0 - i32.le_s + i32.const 2 + i32.lt_s if (result i32) - i32.const 1 + i32.const 2 local.get $1 i32.sub memory.grow $0 @@ -774,10 +774,10 @@ if unreachable end - i32.const 18016 + i32.const 67168 i32.const 0 i32.store $0 - i32.const 19584 + i32.const 68736 i32.const 0 i32.store $0 loop $for-loop|0 @@ -788,7 +788,7 @@ local.get $0 i32.const 2 i32.shl - i32.const 18016 + i32.const 67168 i32.add i32.const 0 i32.store $0 offset=4 @@ -806,7 +806,7 @@ i32.add i32.const 2 i32.shl - i32.const 18016 + i32.const 67168 i32.add i32.const 0 i32.store $0 offset=96 @@ -824,20 +824,20 @@ br $for-loop|0 end end - i32.const 18016 - i32.const 19588 + i32.const 67168 + i32.const 68740 memory.size $0 i32.const 16 i32.shl call $~lib/rt/tlsf/addMemory - i32.const 18016 + i32.const 67168 global.set $~lib/rt/tlsf/ROOT ) (func $~lib/rt/tlsf/__free (type $i32_=>_none) (param $0 i32) (local $1 i32) (local $2 i32) local.get $0 - i32.const 18012 + i32.const 67164 i32.lt_u if return @@ -967,7 +967,7 @@ local.set $0 loop $while-continue|0 local.get $0 - i32.const 18012 + i32.const 67164 i32.lt_u if local.get $0 @@ -1067,7 +1067,7 @@ unreachable end local.get $0 - i32.const 18012 + i32.const 67164 i32.lt_u if local.get $0 @@ -1867,7 +1867,7 @@ memory.size $0 i32.const 16 i32.shl - i32.const 18012 + i32.const 67164 i32.sub i32.const 1 i32.shr_u @@ -2184,8 +2184,8 @@ global.set $~lib/memory/__stack_pointer return end - i32.const 18032 - i32.const 18080 + i32.const 67184 + i32.const 67232 i32.const 1 i32.const 1 call $~lib/builtins/abort diff --git a/tests/compiler/static-this.debug.wat b/tests/compiler/static-this.debug.wat index 21eb9a28c7..8d2759162c 100644 --- a/tests/compiler/static-this.debug.wat +++ b/tests/compiler/static-this.debug.wat @@ -5,9 +5,9 @@ (import "env" "abort" (func $~lib/builtins/abort (param i32 i32 i32 i32))) (global $static-this/Foo.bar (mut i32) (i32.const 42)) (global $~lib/memory/__data_end i32 (i32.const 60)) - (global $~lib/memory/__stack_pointer (mut i32) (i32.const 16444)) - (global $~lib/memory/__heap_base i32 (i32.const 16444)) - (memory $0 1) + (global $~lib/memory/__stack_pointer (mut i32) (i32.const 65596)) + (global $~lib/memory/__heap_base i32 (i32.const 65596)) + (memory $0 2) (data (i32.const 12) ",\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\1c\00\00\00s\00t\00a\00t\00i\00c\00-\00t\00h\00i\00s\00.\00t\00s\00") (table $0 1 1 funcref) (elem $0 (i32.const 1)) diff --git a/tests/compiler/static-this.release.wat b/tests/compiler/static-this.release.wat index 2dc719fe1d..69b1b7cba9 100644 --- a/tests/compiler/static-this.release.wat +++ b/tests/compiler/static-this.release.wat @@ -1,5 +1,5 @@ (module - (memory $0 1) + (memory $0 2) (data (i32.const 1036) ",") (data (i32.const 1048) "\01\00\00\00\1c\00\00\00s\00t\00a\00t\00i\00c\00-\00t\00h\00i\00s\00.\00t\00s") (export "memory" (memory $0)) diff --git a/tests/compiler/std/array-access.debug.wat b/tests/compiler/std/array-access.debug.wat index 9d1ff182db..4096b4875a 100644 --- a/tests/compiler/std/array-access.debug.wat +++ b/tests/compiler/std/array-access.debug.wat @@ -11,9 +11,9 @@ (global $~lib/shared/runtime/Runtime.Incremental i32 (i32.const 2)) (global $~lib/native/ASC_SHRINK_LEVEL i32 (i32.const 0)) (global $~lib/memory/__data_end i32 (i32.const 284)) - (global $~lib/memory/__stack_pointer (mut i32) (i32.const 16668)) - (global $~lib/memory/__heap_base i32 (i32.const 16668)) - (memory $0 1) + (global $~lib/memory/__stack_pointer (mut i32) (i32.const 65820)) + (global $~lib/memory/__heap_base i32 (i32.const 65820)) + (memory $0 2) (data (i32.const 12) "<\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00$\00\00\00I\00n\00d\00e\00x\00 \00o\00u\00t\00 \00o\00f\00 \00r\00a\00n\00g\00e\00\00\00\00\00\00\00\00\00") (data (i32.const 76) ",\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\1a\00\00\00~\00l\00i\00b\00/\00a\00r\00r\00a\00y\00.\00t\00s\00\00\00") (data (i32.const 124) "|\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00^\00\00\00E\00l\00e\00m\00e\00n\00t\00 \00t\00y\00p\00e\00 \00m\00u\00s\00t\00 \00b\00e\00 \00n\00u\00l\00l\00a\00b\00l\00e\00 \00i\00f\00 \00a\00r\00r\00a\00y\00 \00i\00s\00 \00h\00o\00l\00e\00y\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00") @@ -218,8 +218,8 @@ global.get $~lib/memory/__data_end i32.lt_s if - i32.const 16688 - i32.const 16736 + i32.const 65840 + i32.const 65888 i32.const 1 i32.const 1 call $~lib/builtins/abort diff --git a/tests/compiler/std/array-access.release.wat b/tests/compiler/std/array-access.release.wat index 284860d7e0..112ea8bfc8 100644 --- a/tests/compiler/std/array-access.release.wat +++ b/tests/compiler/std/array-access.release.wat @@ -3,8 +3,8 @@ (type $i32_i32_i32_i32_=>_none (func_subtype (param i32 i32 i32 i32) func)) (type $i32_i32_=>_i32 (func_subtype (param i32 i32) (result i32) func)) (import "env" "abort" (func $~lib/builtins/abort (param i32 i32 i32 i32))) - (global $~lib/memory/__stack_pointer (mut i32) (i32.const 17692)) - (memory $0 1) + (global $~lib/memory/__stack_pointer (mut i32) (i32.const 66844)) + (memory $0 2) (data (i32.const 1036) "<") (data (i32.const 1048) "\01\00\00\00$\00\00\00I\00n\00d\00e\00x\00 \00o\00u\00t\00 \00o\00f\00 \00r\00a\00n\00g\00e") (data (i32.const 1100) ",") @@ -126,8 +126,8 @@ i32.const 1308 i32.lt_s if - i32.const 17712 - i32.const 17760 + i32.const 66864 + i32.const 66912 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -234,8 +234,8 @@ local.get $0 return end - i32.const 17712 - i32.const 17760 + i32.const 66864 + i32.const 66912 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -292,8 +292,8 @@ local.get $0 return end - i32.const 17712 - i32.const 17760 + i32.const 66864 + i32.const 66912 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -349,8 +349,8 @@ local.get $0 return end - i32.const 17712 - i32.const 17760 + i32.const 66864 + i32.const 66912 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -414,8 +414,8 @@ local.get $0 return end - i32.const 17712 - i32.const 17760 + i32.const 66864 + i32.const 66912 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -482,8 +482,8 @@ local.get $0 return end - i32.const 17712 - i32.const 17760 + i32.const 66864 + i32.const 66912 i32.const 1 i32.const 1 call $~lib/builtins/abort diff --git a/tests/compiler/std/array-literal.debug.wat b/tests/compiler/std/array-literal.debug.wat index d7fa2bfa6e..82157bf91f 100644 --- a/tests/compiler/std/array-literal.debug.wat +++ b/tests/compiler/std/array-literal.debug.wat @@ -34,9 +34,9 @@ (global $std/array-literal/dynamicArrayRefWithCtor (mut i32) (i32.const 0)) (global $~lib/rt/__rtti_base i32 (i32.const 768)) (global $~lib/memory/__data_end i32 (i32.const 844)) - (global $~lib/memory/__stack_pointer (mut i32) (i32.const 17228)) - (global $~lib/memory/__heap_base i32 (i32.const 17228)) - (memory $0 1) + (global $~lib/memory/__stack_pointer (mut i32) (i32.const 66380)) + (global $~lib/memory/__heap_base i32 (i32.const 66380)) + (memory $0 2) (data (i32.const 12) "\1c\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\03\00\00\00\00\01\02\00\00\00\00\00\00\00\00\00") (data (i32.const 44) ",\00\00\00\00\00\00\00\00\00\00\00\03\00\00\00\10\00\00\00 \00\00\00 \00\00\00\03\00\00\00\03\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00") (data (i32.const 92) "<\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00(\00\00\00s\00t\00d\00/\00a\00r\00r\00a\00y\00-\00l\00i\00t\00e\00r\00a\00l\00.\00t\00s\00\00\00\00\00") @@ -2694,8 +2694,8 @@ global.get $~lib/memory/__data_end i32.lt_s if - i32.const 17248 - i32.const 17296 + i32.const 66400 + i32.const 66448 i32.const 1 i32.const 1 call $~lib/builtins/abort diff --git a/tests/compiler/std/array-literal.release.wat b/tests/compiler/std/array-literal.release.wat index 77aabeaaa4..f2184a4e50 100644 --- a/tests/compiler/std/array-literal.release.wat +++ b/tests/compiler/std/array-literal.release.wat @@ -24,8 +24,8 @@ (global $std/array-literal/dynamicArrayI32 (mut i32) (i32.const 0)) (global $std/array-literal/dynamicArrayRef (mut i32) (i32.const 0)) (global $std/array-literal/dynamicArrayRefWithCtor (mut i32) (i32.const 0)) - (global $~lib/memory/__stack_pointer (mut i32) (i32.const 18252)) - (memory $0 1) + (global $~lib/memory/__stack_pointer (mut i32) (i32.const 67404)) + (memory $0 2) (data (i32.const 1036) "\1c") (data (i32.const 1052) "\03\00\00\00\00\01\02") (data (i32.const 1068) ",") @@ -209,7 +209,7 @@ i32.load $0 offset=8 i32.eqz local.get $0 - i32.const 18252 + i32.const 67404 i32.lt_u i32.and i32.eqz @@ -822,10 +822,10 @@ (local $1 i32) memory.size $0 local.tee $1 - i32.const 0 - i32.le_s + i32.const 2 + i32.lt_s if (result i32) - i32.const 1 + i32.const 2 local.get $1 i32.sub memory.grow $0 @@ -837,10 +837,10 @@ if unreachable end - i32.const 18256 + i32.const 67408 i32.const 0 i32.store $0 - i32.const 19824 + i32.const 68976 i32.const 0 i32.store $0 loop $for-loop|0 @@ -851,7 +851,7 @@ local.get $0 i32.const 2 i32.shl - i32.const 18256 + i32.const 67408 i32.add i32.const 0 i32.store $0 offset=4 @@ -869,7 +869,7 @@ i32.add i32.const 2 i32.shl - i32.const 18256 + i32.const 67408 i32.add i32.const 0 i32.store $0 offset=96 @@ -887,13 +887,13 @@ br $for-loop|0 end end - i32.const 18256 - i32.const 19828 + i32.const 67408 + i32.const 68980 memory.size $0 i32.const 16 i32.shl call $~lib/rt/tlsf/addMemory - i32.const 18256 + i32.const 67408 global.set $~lib/rt/tlsf/ROOT ) (func $~lib/rt/itcms/step (type $none_=>_i32) (result i32) @@ -978,7 +978,7 @@ local.set $0 loop $while-continue|0 local.get $0 - i32.const 18252 + i32.const 67404 i32.lt_u if local.get $0 @@ -1078,7 +1078,7 @@ unreachable end local.get $0 - i32.const 18252 + i32.const 67404 i32.lt_u if local.get $0 @@ -1101,7 +1101,7 @@ i32.const 4 i32.add local.tee $0 - i32.const 18252 + i32.const 67404 i32.ge_u if global.get $~lib/rt/tlsf/ROOT @@ -1707,8 +1707,8 @@ i32.const 1868 i32.lt_s if - i32.const 18272 - i32.const 18320 + i32.const 67424 + i32.const 67472 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -1858,7 +1858,7 @@ memory.size $0 i32.const 16 i32.shl - i32.const 18252 + i32.const 67404 i32.sub i32.const 1 i32.shr_u @@ -2197,7 +2197,7 @@ global.get $~lib/memory/__stack_pointer local.get $0 i32.store $0 - i32.const 18252 + i32.const 67404 global.set $~lib/memory/__stack_pointer global.get $~lib/rt/itcms/state i32.const 0 @@ -2247,8 +2247,8 @@ i32.const 1868 i32.lt_s if - i32.const 18272 - i32.const 18320 + i32.const 67424 + i32.const 67472 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -2305,8 +2305,8 @@ i32.const 1868 i32.lt_s if - i32.const 18272 - i32.const 18320 + i32.const 67424 + i32.const 67472 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -2338,8 +2338,8 @@ i32.const 1868 i32.lt_s if - i32.const 18272 - i32.const 18320 + i32.const 67424 + i32.const 67472 i32.const 1 i32.const 1 call $~lib/builtins/abort diff --git a/tests/compiler/std/array.debug.wat b/tests/compiler/std/array.debug.wat index 86c84615ce..c1a7021eed 100644 --- a/tests/compiler/std/array.debug.wat +++ b/tests/compiler/std/array.debug.wat @@ -75,10 +75,10 @@ (global $~lib/builtins/i64.MAX_VALUE i64 (i64.const 9223372036854775807)) (global $~lib/rt/__rtti_base i32 (i32.const 14912)) (global $~lib/memory/__data_end i32 (i32.const 15284)) - (global $~lib/memory/__stack_pointer (mut i32) (i32.const 31668)) - (global $~lib/memory/__heap_base i32 (i32.const 31668)) + (global $~lib/memory/__stack_pointer (mut i32) (i32.const 80820)) + (global $~lib/memory/__heap_base i32 (i32.const 80820)) (global $~started (mut i32) (i32.const 0)) - (memory $0 1) + (memory $0 2) (data (i32.const 12) ",\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\1c\00\00\00I\00n\00v\00a\00l\00i\00d\00 \00l\00e\00n\00g\00t\00h\00") (data (i32.const 60) ",\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\1a\00\00\00~\00l\00i\00b\00/\00a\00r\00r\00a\00y\00.\00t\00s\00\00\00") (data (i32.const 108) "<\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00(\00\00\00A\00l\00l\00o\00c\00a\00t\00i\00o\00n\00 \00t\00o\00o\00 \00l\00a\00r\00g\00e\00\00\00\00\00") @@ -19518,8 +19518,8 @@ global.get $~lib/memory/__data_end i32.lt_s if - i32.const 31696 - i32.const 31744 + i32.const 80848 + i32.const 80896 i32.const 1 i32.const 1 call $~lib/builtins/abort diff --git a/tests/compiler/std/array.release.wat b/tests/compiler/std/array.release.wat index 519b0b82e3..a820d5dbb9 100644 --- a/tests/compiler/std/array.release.wat +++ b/tests/compiler/std/array.release.wat @@ -49,9 +49,9 @@ (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 32692)) + (global $~lib/memory/__stack_pointer (mut i32) (i32.const 81844)) (global $~started (mut i32) (i32.const 0)) - (memory $0 1) + (memory $0 2) (data (i32.const 1036) ",") (data (i32.const 1048) "\01\00\00\00\1c\00\00\00I\00n\00v\00a\00l\00i\00d\00 \00l\00e\00n\00g\00t\00h") (data (i32.const 1084) ",") @@ -757,7 +757,7 @@ i32.load $0 offset=8 i32.eqz local.get $0 - i32.const 32692 + i32.const 81844 i32.lt_u i32.and i32.eqz @@ -1370,10 +1370,10 @@ (local $1 i32) memory.size $0 local.tee $1 - i32.const 0 - i32.le_s + i32.const 2 + i32.lt_s if (result i32) - i32.const 1 + i32.const 2 local.get $1 i32.sub memory.grow $0 @@ -1385,10 +1385,10 @@ if unreachable end - i32.const 32704 + i32.const 81856 i32.const 0 i32.store $0 - i32.const 34272 + i32.const 83424 i32.const 0 i32.store $0 loop $for-loop|0 @@ -1399,7 +1399,7 @@ local.get $0 i32.const 2 i32.shl - i32.const 32704 + i32.const 81856 i32.add i32.const 0 i32.store $0 offset=4 @@ -1417,7 +1417,7 @@ i32.add i32.const 2 i32.shl - i32.const 32704 + i32.const 81856 i32.add i32.const 0 i32.store $0 offset=96 @@ -1435,20 +1435,20 @@ br $for-loop|0 end end - i32.const 32704 - i32.const 34276 + i32.const 81856 + i32.const 83428 memory.size $0 i32.const 16 i32.shl call $~lib/rt/tlsf/addMemory - i32.const 32704 + i32.const 81856 global.set $~lib/rt/tlsf/ROOT ) (func $~lib/rt/tlsf/__free (type $i32_=>_none) (param $0 i32) (local $1 i32) (local $2 i32) local.get $0 - i32.const 32692 + i32.const 81844 i32.lt_u if return @@ -1578,7 +1578,7 @@ local.set $0 loop $while-continue|0 local.get $0 - i32.const 32692 + i32.const 81844 i32.lt_u if local.get $0 @@ -1678,7 +1678,7 @@ unreachable end local.get $0 - i32.const 32692 + i32.const 81844 i32.lt_u if local.get $0 @@ -7181,8 +7181,8 @@ i32.const 16308 i32.lt_s if - i32.const 32720 - i32.const 32768 + i32.const 81872 + i32.const 81920 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -7371,8 +7371,8 @@ i32.const 16308 i32.lt_s if - i32.const 32720 - i32.const 32768 + i32.const 81872 + i32.const 81920 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -7530,8 +7530,8 @@ i32.const 16308 i32.lt_s if - i32.const 32720 - i32.const 32768 + i32.const 81872 + i32.const 81920 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -8251,8 +8251,8 @@ i32.const 16308 i32.lt_s if - i32.const 32720 - i32.const 32768 + i32.const 81872 + i32.const 81920 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -8421,8 +8421,8 @@ i32.const 16308 i32.lt_s if - i32.const 32720 - i32.const 32768 + i32.const 81872 + i32.const 81920 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -8650,8 +8650,8 @@ i32.const 16308 i32.lt_s if - i32.const 32720 - i32.const 32768 + i32.const 81872 + i32.const 81920 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -10129,8 +10129,8 @@ local.get $0 return end - i32.const 32720 - i32.const 32768 + i32.const 81872 + i32.const 81920 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -10156,8 +10156,8 @@ i32.const 16308 i32.lt_s if - i32.const 32720 - i32.const 32768 + i32.const 81872 + i32.const 81920 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -11090,8 +11090,8 @@ local.get $0 return end - i32.const 32720 - i32.const 32768 + i32.const 81872 + i32.const 81920 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -11420,8 +11420,8 @@ i32.const 16308 i32.lt_s if - i32.const 32720 - i32.const 32768 + i32.const 81872 + i32.const 81920 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -11505,8 +11505,8 @@ i32.const 16308 i32.lt_s if - i32.const 32720 - i32.const 32768 + i32.const 81872 + i32.const 81920 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -11540,8 +11540,8 @@ i32.const 16308 i32.lt_s if - i32.const 32720 - i32.const 32768 + i32.const 81872 + i32.const 81920 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -11836,8 +11836,8 @@ global.set $~lib/memory/__stack_pointer return end - i32.const 32720 - i32.const 32768 + i32.const 81872 + i32.const 81920 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -12073,8 +12073,8 @@ local.get $8 return end - i32.const 32720 - i32.const 32768 + i32.const 81872 + i32.const 81920 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -12090,8 +12090,8 @@ i32.const 16308 i32.lt_s if - i32.const 32720 - i32.const 32768 + i32.const 81872 + i32.const 81920 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -12286,8 +12286,8 @@ local.get $0 return end - i32.const 32720 - i32.const 32768 + i32.const 81872 + i32.const 81920 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -12303,8 +12303,8 @@ i32.const 16308 i32.lt_s if - i32.const 32720 - i32.const 32768 + i32.const 81872 + i32.const 81920 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -12502,8 +12502,8 @@ local.get $0 return end - i32.const 32720 - i32.const 32768 + i32.const 81872 + i32.const 81920 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -12519,8 +12519,8 @@ i32.const 16308 i32.lt_s if - i32.const 32720 - i32.const 32768 + i32.const 81872 + i32.const 81920 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -12720,8 +12720,8 @@ local.get $0 return end - i32.const 32720 - i32.const 32768 + i32.const 81872 + i32.const 81920 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -12758,7 +12758,7 @@ memory.size $0 i32.const 16 i32.shl - i32.const 32692 + i32.const 81844 i32.sub i32.const 1 i32.shr_u @@ -27067,7 +27067,7 @@ global.set $std/array/inputStabArr i32.const 0 global.set $std/array/outputStabArr - i32.const 32692 + i32.const 81844 global.set $~lib/memory/__stack_pointer global.get $~lib/rt/itcms/state i32.const 0 @@ -27108,8 +27108,8 @@ global.set $~lib/memory/__stack_pointer return end - i32.const 32720 - i32.const 32768 + i32.const 81872 + i32.const 81920 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -27127,8 +27127,8 @@ i32.const 16308 i32.lt_s if - i32.const 32720 - i32.const 32768 + i32.const 81872 + i32.const 81920 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -27216,8 +27216,8 @@ i32.const 16308 i32.lt_s if - i32.const 32720 - i32.const 32768 + i32.const 81872 + i32.const 81920 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -27253,8 +27253,8 @@ i32.const 16308 i32.lt_s if - i32.const 32720 - i32.const 32768 + i32.const 81872 + i32.const 81920 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -27319,8 +27319,8 @@ i32.const 16308 i32.lt_s if - i32.const 32720 - i32.const 32768 + i32.const 81872 + i32.const 81920 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -27361,8 +27361,8 @@ i32.const 16308 i32.lt_s if - i32.const 32720 - i32.const 32768 + i32.const 81872 + i32.const 81920 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -27432,8 +27432,8 @@ i32.const 16308 i32.lt_s if - i32.const 32720 - i32.const 32768 + i32.const 81872 + i32.const 81920 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -27535,8 +27535,8 @@ i32.const 16308 i32.lt_s if - i32.const 32720 - i32.const 32768 + i32.const 81872 + i32.const 81920 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -27651,8 +27651,8 @@ i32.const 16308 i32.lt_s if - i32.const 32720 - i32.const 32768 + i32.const 81872 + i32.const 81920 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -27762,8 +27762,8 @@ i32.const 16308 i32.lt_s if - i32.const 32720 - i32.const 32768 + i32.const 81872 + i32.const 81920 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -27820,8 +27820,8 @@ i32.const 16308 i32.lt_s if - i32.const 32720 - i32.const 32768 + i32.const 81872 + i32.const 81920 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -27871,8 +27871,8 @@ i32.const 16308 i32.lt_s if - i32.const 32720 - i32.const 32768 + i32.const 81872 + i32.const 81920 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -27990,8 +27990,8 @@ i32.const 16308 i32.lt_s if - i32.const 32720 - i32.const 32768 + i32.const 81872 + i32.const 81920 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -28072,8 +28072,8 @@ i32.const 16308 i32.lt_s if - i32.const 32720 - i32.const 32768 + i32.const 81872 + i32.const 81920 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -28150,8 +28150,8 @@ i32.const 16308 i32.lt_s if - i32.const 32720 - i32.const 32768 + i32.const 81872 + i32.const 81920 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -28189,8 +28189,8 @@ i32.const 16308 i32.lt_s if - i32.const 32720 - i32.const 32768 + i32.const 81872 + i32.const 81920 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -28235,8 +28235,8 @@ i32.const 16308 i32.lt_s if - i32.const 32720 - i32.const 32768 + i32.const 81872 + i32.const 81920 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -28288,8 +28288,8 @@ i32.const 16308 i32.lt_s if - i32.const 32720 - i32.const 32768 + i32.const 81872 + i32.const 81920 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -28342,8 +28342,8 @@ i32.const 16308 i32.lt_s if - i32.const 32720 - i32.const 32768 + i32.const 81872 + i32.const 81920 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -28445,8 +28445,8 @@ i32.const 16308 i32.lt_s if - i32.const 32720 - i32.const 32768 + i32.const 81872 + i32.const 81920 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -28543,8 +28543,8 @@ i32.const 16308 i32.lt_s if - i32.const 32720 - i32.const 32768 + i32.const 81872 + i32.const 81920 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -28752,8 +28752,8 @@ i32.const 16308 i32.lt_s if - i32.const 32720 - i32.const 32768 + i32.const 81872 + i32.const 81920 i32.const 1 i32.const 1 call $~lib/builtins/abort diff --git a/tests/compiler/std/arraybuffer.debug.wat b/tests/compiler/std/arraybuffer.debug.wat index a073da6100..6cd2e71fe5 100644 --- a/tests/compiler/std/arraybuffer.debug.wat +++ b/tests/compiler/std/arraybuffer.debug.wat @@ -28,9 +28,9 @@ (global $~argumentsLength (mut i32) (i32.const 0)) (global $~lib/rt/__rtti_base i32 (i32.const 688)) (global $~lib/memory/__data_end i32 (i32.const 820)) - (global $~lib/memory/__stack_pointer (mut i32) (i32.const 17204)) - (global $~lib/memory/__heap_base i32 (i32.const 17204)) - (memory $0 1) + (global $~lib/memory/__stack_pointer (mut i32) (i32.const 66356)) + (global $~lib/memory/__heap_base i32 (i32.const 66356)) + (memory $0 2) (data (i32.const 12) ",\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\1c\00\00\00I\00n\00v\00a\00l\00i\00d\00 \00l\00e\00n\00g\00t\00h\00") (data (i32.const 60) "<\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00&\00\00\00~\00l\00i\00b\00/\00a\00r\00r\00a\00y\00b\00u\00f\00f\00e\00r\00.\00t\00s\00\00\00\00\00\00\00") (data (i32.const 124) "<\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00(\00\00\00A\00l\00l\00o\00c\00a\00t\00i\00o\00n\00 \00t\00o\00o\00 \00l\00a\00r\00g\00e\00\00\00\00\00") @@ -2813,8 +2813,8 @@ global.get $~lib/memory/__data_end i32.lt_s if - i32.const 17232 - i32.const 17280 + i32.const 66384 + i32.const 66432 i32.const 1 i32.const 1 call $~lib/builtins/abort diff --git a/tests/compiler/std/arraybuffer.release.wat b/tests/compiler/std/arraybuffer.release.wat index 4a121f2a52..5ed09545bf 100644 --- a/tests/compiler/std/arraybuffer.release.wat +++ b/tests/compiler/std/arraybuffer.release.wat @@ -18,8 +18,8 @@ (global $~lib/rt/itcms/white (mut i32) (i32.const 0)) (global $~lib/rt/itcms/fromSpace (mut i32) (i32.const 0)) (global $~lib/rt/tlsf/ROOT (mut i32) (i32.const 0)) - (global $~lib/memory/__stack_pointer (mut i32) (i32.const 18228)) - (memory $0 1) + (global $~lib/memory/__stack_pointer (mut i32) (i32.const 67380)) + (memory $0 2) (data (i32.const 1036) ",") (data (i32.const 1048) "\01\00\00\00\1c\00\00\00I\00n\00v\00a\00l\00i\00d\00 \00l\00e\00n\00g\00t\00h") (data (i32.const 1084) "<") @@ -126,7 +126,7 @@ i32.load $0 offset=8 i32.eqz local.get $0 - i32.const 18228 + i32.const 67380 i32.lt_u i32.and i32.eqz @@ -739,10 +739,10 @@ (local $1 i32) memory.size $0 local.tee $1 - i32.const 0 - i32.le_s + i32.const 2 + i32.lt_s if (result i32) - i32.const 1 + i32.const 2 local.get $1 i32.sub memory.grow $0 @@ -754,10 +754,10 @@ if unreachable end - i32.const 18240 + i32.const 67392 i32.const 0 i32.store $0 - i32.const 19808 + i32.const 68960 i32.const 0 i32.store $0 loop $for-loop|0 @@ -768,7 +768,7 @@ local.get $0 i32.const 2 i32.shl - i32.const 18240 + i32.const 67392 i32.add i32.const 0 i32.store $0 offset=4 @@ -786,7 +786,7 @@ i32.add i32.const 2 i32.shl - i32.const 18240 + i32.const 67392 i32.add i32.const 0 i32.store $0 offset=96 @@ -804,13 +804,13 @@ br $for-loop|0 end end - i32.const 18240 - i32.const 19812 + i32.const 67392 + i32.const 68964 memory.size $0 i32.const 16 i32.shl call $~lib/rt/tlsf/addMemory - i32.const 18240 + i32.const 67392 global.set $~lib/rt/tlsf/ROOT ) (func $~lib/rt/itcms/step (type $none_=>_i32) (result i32) @@ -895,7 +895,7 @@ local.set $0 loop $while-continue|0 local.get $0 - i32.const 18228 + i32.const 67380 i32.lt_u if local.get $0 @@ -995,7 +995,7 @@ unreachable end local.get $0 - i32.const 18228 + i32.const 67380 i32.lt_u if local.get $0 @@ -1018,7 +1018,7 @@ i32.const 4 i32.add local.tee $0 - i32.const 18228 + i32.const 67380 i32.ge_u if global.get $~lib/rt/tlsf/ROOT @@ -1571,7 +1571,7 @@ memory.size $0 i32.const 16 i32.shl - i32.const 18228 + i32.const 67380 i32.sub i32.const 1 i32.shr_u @@ -2016,7 +2016,7 @@ global.get $~lib/memory/__stack_pointer local.get $2 i32.store $0 offset=12 - i32.const 18228 + i32.const 67380 global.set $~lib/memory/__stack_pointer global.get $~lib/rt/itcms/state i32.const 0 @@ -2057,8 +2057,8 @@ global.set $~lib/memory/__stack_pointer return end - i32.const 18256 - i32.const 18304 + i32.const 67408 + i32.const 67456 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -2074,8 +2074,8 @@ i32.const 1844 i32.lt_s if - i32.const 18256 - i32.const 18304 + i32.const 67408 + i32.const 67456 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -2168,8 +2168,8 @@ i32.const 1844 i32.lt_s if - i32.const 18256 - i32.const 18304 + i32.const 67408 + i32.const 67456 i32.const 1 i32.const 1 call $~lib/builtins/abort diff --git a/tests/compiler/std/console.debug.wat b/tests/compiler/std/console.debug.wat index 07986db8a9..bd3e2acf3e 100644 --- a/tests/compiler/std/console.debug.wat +++ b/tests/compiler/std/console.debug.wat @@ -14,9 +14,9 @@ (import "env" "console.timeEnd" (func $~lib/bindings/dom/console.timeEnd (param i32))) (import "env" "abort" (func $~lib/builtins/abort (param i32 i32 i32 i32))) (global $~lib/memory/__data_end i32 (i32.const 588)) - (global $~lib/memory/__stack_pointer (mut i32) (i32.const 16972)) - (global $~lib/memory/__heap_base i32 (i32.const 16972)) - (memory $0 1) + (global $~lib/memory/__stack_pointer (mut i32) (i32.const 66124)) + (global $~lib/memory/__heap_base i32 (i32.const 66124)) + (memory $0 2) (data (i32.const 12) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\0c\00\00\00w\00h\00o\00o\00p\00s\00") (data (i32.const 44) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\08\00\00\00p\00h\00e\00w\00\00\00\00\00") (data (i32.const 76) ",\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\12\00\00\00h\00e\00l\00l\00o\00 \00l\00o\00g\00\00\00\00\00\00\00\00\00\00\00") @@ -82,8 +82,8 @@ global.get $~lib/memory/__data_end i32.lt_s if - i32.const 16992 - i32.const 17040 + i32.const 66144 + i32.const 66192 i32.const 1 i32.const 1 call $~lib/builtins/abort diff --git a/tests/compiler/std/console.release.wat b/tests/compiler/std/console.release.wat index 9a32d744d1..bd07675d36 100644 --- a/tests/compiler/std/console.release.wat +++ b/tests/compiler/std/console.release.wat @@ -13,8 +13,8 @@ (import "env" "console.timeLog" (func $~lib/bindings/dom/console.timeLog (param i32))) (import "env" "console.timeEnd" (func $~lib/bindings/dom/console.timeEnd (param i32))) (import "env" "abort" (func $~lib/builtins/abort (param i32 i32 i32 i32))) - (global $~lib/memory/__stack_pointer (mut i32) (i32.const 17996)) - (memory $0 1) + (global $~lib/memory/__stack_pointer (mut i32) (i32.const 67148)) + (memory $0 2) (data (i32.const 1036) "\1c") (data (i32.const 1048) "\01\00\00\00\0c\00\00\00w\00h\00o\00o\00p\00s") (data (i32.const 1068) "\1c") @@ -55,8 +55,8 @@ i32.const 1612 i32.lt_s if - i32.const 18016 - i32.const 18064 + i32.const 67168 + i32.const 67216 i32.const 1 i32.const 1 call $~lib/builtins/abort diff --git a/tests/compiler/std/dataview.debug.wat b/tests/compiler/std/dataview.debug.wat index eaed263454..42b23b9af9 100644 --- a/tests/compiler/std/dataview.debug.wat +++ b/tests/compiler/std/dataview.debug.wat @@ -34,9 +34,9 @@ (global $~argumentsLength (mut i32) (i32.const 0)) (global $~lib/rt/__rtti_base i32 (i32.const 720)) (global $~lib/memory/__data_end i32 (i32.const 764)) - (global $~lib/memory/__stack_pointer (mut i32) (i32.const 17148)) - (global $~lib/memory/__heap_base i32 (i32.const 17148)) - (memory $0 1) + (global $~lib/memory/__stack_pointer (mut i32) (i32.const 66300)) + (global $~lib/memory/__heap_base i32 (i32.const 66300)) + (memory $0 2) (data (i32.const 12) ",\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\1c\00\00\00I\00n\00v\00a\00l\00i\00d\00 \00l\00e\00n\00g\00t\00h\00") (data (i32.const 60) "<\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00&\00\00\00~\00l\00i\00b\00/\00a\00r\00r\00a\00y\00b\00u\00f\00f\00e\00r\00.\00t\00s\00\00\00\00\00\00\00") (data (i32.const 124) "<\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00(\00\00\00A\00l\00l\00o\00c\00a\00t\00i\00o\00n\00 \00t\00o\00o\00 \00l\00a\00r\00g\00e\00\00\00\00\00") @@ -3350,8 +3350,8 @@ global.get $~lib/memory/__data_end i32.lt_s if - i32.const 17168 - i32.const 17216 + i32.const 66320 + i32.const 66368 i32.const 1 i32.const 1 call $~lib/builtins/abort diff --git a/tests/compiler/std/dataview.release.wat b/tests/compiler/std/dataview.release.wat index 8627c52d25..8b358c5de5 100644 --- a/tests/compiler/std/dataview.release.wat +++ b/tests/compiler/std/dataview.release.wat @@ -24,8 +24,8 @@ (global $~lib/rt/itcms/white (mut i32) (i32.const 0)) (global $~lib/rt/itcms/fromSpace (mut i32) (i32.const 0)) (global $~lib/rt/tlsf/ROOT (mut i32) (i32.const 0)) - (global $~lib/memory/__stack_pointer (mut i32) (i32.const 18172)) - (memory $0 1) + (global $~lib/memory/__stack_pointer (mut i32) (i32.const 67324)) + (memory $0 2) (data (i32.const 1036) ",") (data (i32.const 1048) "\01\00\00\00\1c\00\00\00I\00n\00v\00a\00l\00i\00d\00 \00l\00e\00n\00g\00t\00h") (data (i32.const 1084) "<") @@ -132,7 +132,7 @@ i32.load $0 offset=8 i32.eqz local.get $0 - i32.const 18172 + i32.const 67324 i32.lt_u i32.and i32.eqz @@ -745,10 +745,10 @@ (local $1 i32) memory.size $0 local.tee $1 - i32.const 0 - i32.le_s + i32.const 2 + i32.lt_s if (result i32) - i32.const 1 + i32.const 2 local.get $1 i32.sub memory.grow $0 @@ -760,10 +760,10 @@ if unreachable end - i32.const 18176 + i32.const 67328 i32.const 0 i32.store $0 - i32.const 19744 + i32.const 68896 i32.const 0 i32.store $0 loop $for-loop|0 @@ -774,7 +774,7 @@ local.get $0 i32.const 2 i32.shl - i32.const 18176 + i32.const 67328 i32.add i32.const 0 i32.store $0 offset=4 @@ -792,7 +792,7 @@ i32.add i32.const 2 i32.shl - i32.const 18176 + i32.const 67328 i32.add i32.const 0 i32.store $0 offset=96 @@ -810,13 +810,13 @@ br $for-loop|0 end end - i32.const 18176 - i32.const 19748 + i32.const 67328 + i32.const 68900 memory.size $0 i32.const 16 i32.shl call $~lib/rt/tlsf/addMemory - i32.const 18176 + i32.const 67328 global.set $~lib/rt/tlsf/ROOT ) (func $~lib/rt/itcms/step (type $none_=>_i32) (result i32) @@ -901,7 +901,7 @@ local.set $0 loop $while-continue|0 local.get $0 - i32.const 18172 + i32.const 67324 i32.lt_u if local.get $0 @@ -1001,7 +1001,7 @@ unreachable end local.get $0 - i32.const 18172 + i32.const 67324 i32.lt_u if local.get $0 @@ -1024,7 +1024,7 @@ i32.const 4 i32.add local.tee $0 - i32.const 18172 + i32.const 67324 i32.ge_u if global.get $~lib/rt/tlsf/ROOT @@ -2292,7 +2292,7 @@ memory.size $0 i32.const 16 i32.shl - i32.const 18172 + i32.const 67324 i32.sub i32.const 1 i32.shr_u @@ -3995,7 +3995,7 @@ call $~lib/builtins/abort unreachable end - i32.const 18172 + i32.const 67324 global.set $~lib/memory/__stack_pointer global.get $~lib/rt/itcms/state i32.const 0 @@ -4036,8 +4036,8 @@ global.set $~lib/memory/__stack_pointer return end - i32.const 18192 - i32.const 18240 + i32.const 67344 + i32.const 67392 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -4053,8 +4053,8 @@ i32.const 1788 i32.lt_s if - i32.const 18192 - i32.const 18240 + i32.const 67344 + i32.const 67392 i32.const 1 i32.const 1 call $~lib/builtins/abort diff --git a/tests/compiler/std/date.debug.wat b/tests/compiler/std/date.debug.wat index 543b1f20c7..4a2d47029d 100644 --- a/tests/compiler/std/date.debug.wat +++ b/tests/compiler/std/date.debug.wat @@ -43,10 +43,10 @@ (global $~lib/native/ASC_RUNTIME i32 (i32.const 2)) (global $~lib/rt/__rtti_base i32 (i32.const 6768)) (global $~lib/memory/__data_end i32 (i32.const 6828)) - (global $~lib/memory/__stack_pointer (mut i32) (i32.const 23212)) - (global $~lib/memory/__heap_base i32 (i32.const 23212)) + (global $~lib/memory/__stack_pointer (mut i32) (i32.const 72364)) + (global $~lib/memory/__heap_base i32 (i32.const 72364)) (global $~started (mut i32) (i32.const 0)) - (memory $0 1) + (memory $0 2) (data (i32.const 12) ",\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\18\00\00\00I\00n\00v\00a\00l\00i\00d\00 \00D\00a\00t\00e\00\00\00\00\00") (data (i32.const 60) ",\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\18\00\00\00~\00l\00i\00b\00/\00d\00a\00t\00e\00.\00t\00s\00\00\00\00\00") (data (i32.const 108) ",\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\16\00\00\00s\00t\00d\00/\00d\00a\00t\00e\00.\00t\00s\00\00\00\00\00\00\00") @@ -4583,8 +4583,8 @@ global.get $~lib/memory/__data_end i32.lt_s if - i32.const 23232 - i32.const 23280 + i32.const 72384 + i32.const 72432 i32.const 1 i32.const 1 call $~lib/builtins/abort diff --git a/tests/compiler/std/date.release.wat b/tests/compiler/std/date.release.wat index aa0c02a7da..a050489c07 100644 --- a/tests/compiler/std/date.release.wat +++ b/tests/compiler/std/date.release.wat @@ -27,9 +27,9 @@ (global $~lib/rt/itcms/fromSpace (mut i32) (i32.const 0)) (global $~lib/rt/tlsf/ROOT (mut i32) (i32.const 0)) (global $~argumentsLength (mut i32) (i32.const 0)) - (global $~lib/memory/__stack_pointer (mut i32) (i32.const 24236)) + (global $~lib/memory/__stack_pointer (mut i32) (i32.const 73388)) (global $~started (mut i32) (i32.const 0)) - (memory $0 1) + (memory $0 2) (data (i32.const 1036) ",") (data (i32.const 1048) "\01\00\00\00\18\00\00\00I\00n\00v\00a\00l\00i\00d\00 \00D\00a\00t\00e") (data (i32.const 1084) ",") @@ -500,7 +500,7 @@ i32.load $0 offset=8 i32.eqz local.get $0 - i32.const 24236 + i32.const 73388 i32.lt_u i32.and i32.eqz @@ -1113,10 +1113,10 @@ (local $1 i32) memory.size $0 local.tee $1 - i32.const 0 - i32.le_s + i32.const 2 + i32.lt_s if (result i32) - i32.const 1 + i32.const 2 local.get $1 i32.sub memory.grow $0 @@ -1128,10 +1128,10 @@ if unreachable end - i32.const 24240 + i32.const 73392 i32.const 0 i32.store $0 - i32.const 25808 + i32.const 74960 i32.const 0 i32.store $0 loop $for-loop|0 @@ -1142,7 +1142,7 @@ local.get $0 i32.const 2 i32.shl - i32.const 24240 + i32.const 73392 i32.add i32.const 0 i32.store $0 offset=4 @@ -1160,7 +1160,7 @@ i32.add i32.const 2 i32.shl - i32.const 24240 + i32.const 73392 i32.add i32.const 0 i32.store $0 offset=96 @@ -1178,13 +1178,13 @@ br $for-loop|0 end end - i32.const 24240 - i32.const 25812 + i32.const 73392 + i32.const 74964 memory.size $0 i32.const 16 i32.shl call $~lib/rt/tlsf/addMemory - i32.const 24240 + i32.const 73392 global.set $~lib/rt/tlsf/ROOT ) (func $~lib/rt/itcms/step (type $none_=>_i32) (result i32) @@ -1269,7 +1269,7 @@ local.set $0 loop $while-continue|0 local.get $0 - i32.const 24236 + i32.const 73388 i32.lt_u if local.get $0 @@ -1369,7 +1369,7 @@ unreachable end local.get $0 - i32.const 24236 + i32.const 73388 i32.lt_u if local.get $0 @@ -1392,7 +1392,7 @@ i32.const 4 i32.add local.tee $0 - i32.const 24236 + i32.const 73388 i32.ge_u if global.get $~lib/rt/tlsf/ROOT @@ -2189,8 +2189,8 @@ i32.const 7852 i32.lt_s if - i32.const 24256 - i32.const 24304 + i32.const 73408 + i32.const 73456 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -3259,8 +3259,8 @@ local.get $0 return end - i32.const 24256 - i32.const 24304 + i32.const 73408 + i32.const 73456 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -3548,8 +3548,8 @@ local.get $0 return end - i32.const 24256 - i32.const 24304 + i32.const 73408 + i32.const 73456 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -3570,8 +3570,8 @@ i32.const 7852 i32.lt_s if - i32.const 24256 - i32.const 24304 + i32.const 73408 + i32.const 73456 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -3779,8 +3779,8 @@ i32.const 7852 i32.lt_s if - i32.const 24256 - i32.const 24304 + i32.const 73408 + i32.const 73456 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -3908,8 +3908,8 @@ i32.const 7852 i32.lt_s if - i32.const 24256 - i32.const 24304 + i32.const 73408 + i32.const 73456 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -4203,8 +4203,8 @@ i32.const 7852 i32.lt_s if - i32.const 24256 - i32.const 24304 + i32.const 73408 + i32.const 73456 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -4479,8 +4479,8 @@ i32.const 7852 i32.lt_s if - i32.const 24256 - i32.const 24304 + i32.const 73408 + i32.const 73456 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -4715,8 +4715,8 @@ i32.const 7852 i32.lt_s if - i32.const 24256 - i32.const 24304 + i32.const 73408 + i32.const 73456 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -4919,7 +4919,7 @@ memory.size $0 i32.const 16 i32.shl - i32.const 24236 + i32.const 73388 i32.sub i32.const 1 i32.shr_u @@ -8008,8 +8008,8 @@ i32.const 7852 i32.lt_s if - i32.const 24256 - i32.const 24304 + i32.const 73408 + i32.const 73456 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -8082,8 +8082,8 @@ i32.const 7852 i32.lt_s if - i32.const 24256 - i32.const 24304 + i32.const 73408 + i32.const 73456 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -8285,8 +8285,8 @@ i32.const 7852 i32.lt_s if - i32.const 24256 - i32.const 24304 + i32.const 73408 + i32.const 73456 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -8401,8 +8401,8 @@ i32.const 7852 i32.lt_s if - i32.const 24256 - i32.const 24304 + i32.const 73408 + i32.const 73456 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -8458,8 +8458,8 @@ i32.const 7852 i32.lt_s if - i32.const 24256 - i32.const 24304 + i32.const 73408 + i32.const 73456 i32.const 1 i32.const 1 call $~lib/builtins/abort diff --git a/tests/compiler/std/hash.debug.wat b/tests/compiler/std/hash.debug.wat index ce2e252472..867df59b87 100644 --- a/tests/compiler/std/hash.debug.wat +++ b/tests/compiler/std/hash.debug.wat @@ -9,9 +9,9 @@ (global $~lib/shared/runtime/Runtime.Minimal i32 (i32.const 1)) (global $~lib/shared/runtime/Runtime.Incremental i32 (i32.const 2)) (global $~lib/memory/__data_end i32 (i32.const 380)) - (global $~lib/memory/__stack_pointer (mut i32) (i32.const 16764)) - (global $~lib/memory/__heap_base i32 (i32.const 16764)) - (memory $0 1) + (global $~lib/memory/__stack_pointer (mut i32) (i32.const 65916)) + (global $~lib/memory/__heap_base i32 (i32.const 65916)) + (memory $0 2) (data (i32.const 12) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00") (data (i32.const 44) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\02\00\00\00a\00\00\00\00\00\00\00\00\00\00\00") (data (i32.const 76) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\04\00\00\00a\00b\00\00\00\00\00\00\00\00\00") @@ -720,8 +720,8 @@ global.get $~lib/memory/__data_end i32.lt_s if - i32.const 16784 - i32.const 16832 + i32.const 65936 + i32.const 65984 i32.const 1 i32.const 1 call $~lib/builtins/abort diff --git a/tests/compiler/std/hash.release.wat b/tests/compiler/std/hash.release.wat index 616c28b973..9ea232122a 100644 --- a/tests/compiler/std/hash.release.wat +++ b/tests/compiler/std/hash.release.wat @@ -3,8 +3,8 @@ (type $none_=>_none (func_subtype func)) (type $i32_i32_i32_i32_=>_none (func_subtype (param i32 i32 i32 i32) func)) (import "env" "abort" (func $~lib/builtins/abort (param i32 i32 i32 i32))) - (global $~lib/memory/__stack_pointer (mut i32) (i32.const 17788)) - (memory $0 1) + (global $~lib/memory/__stack_pointer (mut i32) (i32.const 66940)) + (memory $0 2) (data (i32.const 1036) "\1c") (data (i32.const 1048) "\01") (data (i32.const 1068) "\1c") @@ -206,8 +206,8 @@ i32.const 1404 i32.lt_s if - i32.const 17808 - i32.const 17856 + i32.const 66960 + i32.const 67008 i32.const 1 i32.const 1 call $~lib/builtins/abort diff --git a/tests/compiler/std/map.debug.wat b/tests/compiler/std/map.debug.wat index af042199c8..f84e6a89e8 100644 --- a/tests/compiler/std/map.debug.wat +++ b/tests/compiler/std/map.debug.wat @@ -47,9 +47,9 @@ (global $~lib/native/ASC_RUNTIME i32 (i32.const 2)) (global $~lib/rt/__rtti_base i32 (i32.const 736)) (global $~lib/memory/__data_end i32 (i32.const 996)) - (global $~lib/memory/__stack_pointer (mut i32) (i32.const 17380)) - (global $~lib/memory/__heap_base i32 (i32.const 17380)) - (memory $0 1) + (global $~lib/memory/__stack_pointer (mut i32) (i32.const 66532)) + (global $~lib/memory/__heap_base i32 (i32.const 66532)) + (memory $0 2) (data (i32.const 12) "<\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00(\00\00\00A\00l\00l\00o\00c\00a\00t\00i\00o\00n\00 \00t\00o\00o\00 \00l\00a\00r\00g\00e\00\00\00\00\00") (data (i32.const 76) "<\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00 \00\00\00~\00l\00i\00b\00/\00r\00t\00/\00i\00t\00c\00m\00s\00.\00t\00s\00\00\00\00\00\00\00\00\00\00\00\00\00") (data (i32.const 144) "\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00") @@ -15497,8 +15497,8 @@ global.get $~lib/memory/__data_end i32.lt_s if - i32.const 17408 - i32.const 17456 + i32.const 66560 + i32.const 66608 i32.const 1 i32.const 1 call $~lib/builtins/abort diff --git a/tests/compiler/std/map.release.wat b/tests/compiler/std/map.release.wat index 160c9ef293..9f8e9af03c 100644 --- a/tests/compiler/std/map.release.wat +++ b/tests/compiler/std/map.release.wat @@ -27,8 +27,8 @@ (global $~lib/rt/itcms/white (mut i32) (i32.const 0)) (global $~lib/rt/itcms/fromSpace (mut i32) (i32.const 0)) (global $~lib/rt/tlsf/ROOT (mut i32) (i32.const 0)) - (global $~lib/memory/__stack_pointer (mut i32) (i32.const 18404)) - (memory $0 1) + (global $~lib/memory/__stack_pointer (mut i32) (i32.const 67556)) + (memory $0 2) (data (i32.const 1036) "<") (data (i32.const 1048) "\01\00\00\00(\00\00\00A\00l\00l\00o\00c\00a\00t\00i\00o\00n\00 \00t\00o\00o\00 \00l\00a\00r\00g\00e") (data (i32.const 1100) "<") @@ -139,7 +139,7 @@ i32.load $0 offset=8 i32.eqz local.get $0 - i32.const 18404 + i32.const 67556 i32.lt_u i32.and i32.eqz @@ -752,10 +752,10 @@ (local $1 i32) memory.size $0 local.tee $1 - i32.const 0 - i32.le_s + i32.const 2 + i32.lt_s if (result i32) - i32.const 1 + i32.const 2 local.get $1 i32.sub memory.grow $0 @@ -767,10 +767,10 @@ if unreachable end - i32.const 18416 + i32.const 67568 i32.const 0 i32.store $0 - i32.const 19984 + i32.const 69136 i32.const 0 i32.store $0 loop $for-loop|0 @@ -781,7 +781,7 @@ local.get $0 i32.const 2 i32.shl - i32.const 18416 + i32.const 67568 i32.add i32.const 0 i32.store $0 offset=4 @@ -799,7 +799,7 @@ i32.add i32.const 2 i32.shl - i32.const 18416 + i32.const 67568 i32.add i32.const 0 i32.store $0 offset=96 @@ -817,13 +817,13 @@ br $for-loop|0 end end - i32.const 18416 - i32.const 19988 + i32.const 67568 + i32.const 69140 memory.size $0 i32.const 16 i32.shl call $~lib/rt/tlsf/addMemory - i32.const 18416 + i32.const 67568 global.set $~lib/rt/tlsf/ROOT ) (func $~lib/rt/itcms/step (type $none_=>_i32) (result i32) @@ -908,7 +908,7 @@ local.set $0 loop $while-continue|0 local.get $0 - i32.const 18404 + i32.const 67556 i32.lt_u if local.get $0 @@ -1008,7 +1008,7 @@ unreachable end local.get $0 - i32.const 18404 + i32.const 67556 i32.lt_u if local.get $0 @@ -1031,7 +1031,7 @@ i32.const 4 i32.add local.tee $0 - i32.const 18404 + i32.const 67556 i32.ge_u if global.get $~lib/rt/tlsf/ROOT @@ -1541,8 +1541,8 @@ i32.const 2020 i32.lt_s if - i32.const 18432 - i32.const 18480 + i32.const 67584 + i32.const 67632 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -1904,8 +1904,8 @@ i32.const 2020 i32.lt_s if - i32.const 18432 - i32.const 18480 + i32.const 67584 + i32.const 67632 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -3981,8 +3981,8 @@ global.set $~lib/memory/__stack_pointer return end - i32.const 18432 - i32.const 18480 + i32.const 67584 + i32.const 67632 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -4004,8 +4004,8 @@ i32.const 2020 i32.lt_s if - i32.const 18432 - i32.const 18480 + i32.const 67584 + i32.const 67632 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -6133,8 +6133,8 @@ global.set $~lib/memory/__stack_pointer return end - i32.const 18432 - i32.const 18480 + i32.const 67584 + i32.const 67632 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -6156,8 +6156,8 @@ i32.const 2020 i32.lt_s if - i32.const 18432 - i32.const 18480 + i32.const 67584 + i32.const 67632 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -8287,8 +8287,8 @@ global.set $~lib/memory/__stack_pointer return end - i32.const 18432 - i32.const 18480 + i32.const 67584 + i32.const 67632 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -8310,8 +8310,8 @@ i32.const 2020 i32.lt_s if - i32.const 18432 - i32.const 18480 + i32.const 67584 + i32.const 67632 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -10445,8 +10445,8 @@ global.set $~lib/memory/__stack_pointer return end - i32.const 18432 - i32.const 18480 + i32.const 67584 + i32.const 67632 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -11871,8 +11871,8 @@ global.set $~lib/memory/__stack_pointer return end - i32.const 18432 - i32.const 18480 + i32.const 67584 + i32.const 67632 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -11894,8 +11894,8 @@ i32.const 2020 i32.lt_s if - i32.const 18432 - i32.const 18480 + i32.const 67584 + i32.const 67632 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -13981,8 +13981,8 @@ global.set $~lib/memory/__stack_pointer return end - i32.const 18432 - i32.const 18480 + i32.const 67584 + i32.const 67632 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -14089,8 +14089,8 @@ i32.const 2020 i32.lt_s if - i32.const 18432 - i32.const 18480 + i32.const 67584 + i32.const 67632 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -15572,8 +15572,8 @@ global.set $~lib/memory/__stack_pointer return end - i32.const 18432 - i32.const 18480 + i32.const 67584 + i32.const 67632 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -15680,8 +15680,8 @@ i32.const 2020 i32.lt_s if - i32.const 18432 - i32.const 18480 + i32.const 67584 + i32.const 67632 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -17126,8 +17126,8 @@ global.set $~lib/memory/__stack_pointer return end - i32.const 18432 - i32.const 18480 + i32.const 67584 + i32.const 67632 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -17150,8 +17150,8 @@ i32.const 2020 i32.lt_s if - i32.const 18432 - i32.const 18480 + i32.const 67584 + i32.const 67632 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -19257,8 +19257,8 @@ global.set $~lib/memory/__stack_pointer return end - i32.const 18432 - i32.const 18480 + i32.const 67584 + i32.const 67632 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -19369,8 +19369,8 @@ i32.const 2020 i32.lt_s if - i32.const 18432 - i32.const 18480 + i32.const 67584 + i32.const 67632 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -20828,8 +20828,8 @@ global.set $~lib/memory/__stack_pointer return end - i32.const 18432 - i32.const 18480 + i32.const 67584 + i32.const 67632 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -20892,7 +20892,7 @@ memory.size $0 i32.const 16 i32.shl - i32.const 18404 + i32.const 67556 i32.sub i32.const 1 i32.shr_u @@ -20974,8 +20974,8 @@ i32.const 2020 i32.lt_s if - i32.const 18432 - i32.const 18480 + i32.const 67584 + i32.const 67632 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -21019,8 +21019,8 @@ i32.const 2020 i32.lt_s if - i32.const 18432 - i32.const 18480 + i32.const 67584 + i32.const 67632 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -21197,8 +21197,8 @@ i32.const 2020 i32.lt_s if - i32.const 18432 - i32.const 18480 + i32.const 67584 + i32.const 67632 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -21289,8 +21289,8 @@ i32.const 2020 i32.lt_s if - i32.const 18432 - i32.const 18480 + i32.const 67584 + i32.const 67632 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -21373,8 +21373,8 @@ i32.const 2020 i32.lt_s if - i32.const 18432 - i32.const 18480 + i32.const 67584 + i32.const 67632 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -21442,8 +21442,8 @@ i32.const 2020 i32.lt_s if - i32.const 18432 - i32.const 18480 + i32.const 67584 + i32.const 67632 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -21617,8 +21617,8 @@ i32.const 2020 i32.lt_s if - i32.const 18432 - i32.const 18480 + i32.const 67584 + i32.const 67632 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -21796,8 +21796,8 @@ i32.const 2020 i32.lt_s if - i32.const 18432 - i32.const 18480 + i32.const 67584 + i32.const 67632 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -21974,8 +21974,8 @@ i32.const 2020 i32.lt_s if - i32.const 18432 - i32.const 18480 + i32.const 67584 + i32.const 67632 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -22153,8 +22153,8 @@ i32.const 2020 i32.lt_s if - i32.const 18432 - i32.const 18480 + i32.const 67584 + i32.const 67632 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -22328,8 +22328,8 @@ i32.const 2020 i32.lt_s if - i32.const 18432 - i32.const 18480 + i32.const 67584 + i32.const 67632 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -22517,8 +22517,8 @@ i32.const 2020 i32.lt_s if - i32.const 18432 - i32.const 18480 + i32.const 67584 + i32.const 67632 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -22602,8 +22602,8 @@ i32.const 2020 i32.lt_s if - i32.const 18432 - i32.const 18480 + i32.const 67584 + i32.const 67632 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -22789,8 +22789,8 @@ i32.const 2020 i32.lt_s if - i32.const 18432 - i32.const 18480 + i32.const 67584 + i32.const 67632 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -22966,8 +22966,8 @@ i32.const 2020 i32.lt_s if - i32.const 18432 - i32.const 18480 + i32.const 67584 + i32.const 67632 i32.const 1 i32.const 1 call $~lib/builtins/abort diff --git a/tests/compiler/std/math.debug.wat b/tests/compiler/std/math.debug.wat index 900b1d7fbf..3929b3b476 100644 --- a/tests/compiler/std/math.debug.wat +++ b/tests/compiler/std/math.debug.wat @@ -110,9 +110,9 @@ (global $~lib/builtins/f64.MAX_SAFE_INTEGER f64 (f64.const 9007199254740991)) (global $~lib/builtins/f64.EPSILON f64 (f64.const 2.220446049250313e-16)) (global $~lib/memory/__data_end i32 (i32.const 13344)) - (global $~lib/memory/__stack_pointer (mut i32) (i32.const 29728)) - (global $~lib/memory/__heap_base i32 (i32.const 29728)) - (memory $0 1) + (global $~lib/memory/__stack_pointer (mut i32) (i32.const 78880)) + (global $~lib/memory/__heap_base i32 (i32.const 78880)) + (memory $0 2) (data (i32.const 12) ",\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\16\00\00\00s\00t\00d\00/\00m\00a\00t\00h\00.\00t\00s\00\00\00\00\00\00\00") (data (i32.const 64) "\9f\de\e0\c3\f04\f7?\00\90\e6y\7f\cc\d7\bf\1f\e9,jx\13\f7?\00\00\r\c2\eeo\d7\bf\a0\b5\fa\08`\f2\f6?\00\e0Q\13\e3\13\d7\bf}\8c\13\1f\a6\d1\f6?\00x(8[\b8\d6\bf\d1\b4\c5\0bI\b1\f6?\00x\80\90U]\d6\bf\ba\0c/3G\91\f6?\00\00\18v\d0\02\d6\bf#B\"\18\9fq\f6?\00\90\90\86\ca\a8\d5\bf\d9\1e\a5\99OR\f6?\00P\03VCO\d5\bf\c4$\8f\aaV3\f6?\00@k\c37\f6\d4\bf\14\dc\9dk\b3\14\f6?\00P\a8\fd\a7\9d\d4\bfL\\\c6Rd\f6\f5?\00\a8\899\92E\d4\bfO,\91\b5g\d8\f5?\00\b8\b09\f4\ed\d3\bf\de\90[\cb\bc\ba\f5?\00p\8fD\ce\96\d3\bfx\1a\d9\f2a\9d\f5?\00\a0\bd\17\1e@\d3\bf\87VF\12V\80\f5?\00\80F\ef\e2\e9\d2\bf\d3k\e7\ce\97c\f5?\00\e008\1b\94\d2\bf\93\7f\a7\e2%G\f5?\00\88\da\8c\c5>\d2\bf\83E\06B\ff*\f5?\00\90\')\e1\e9\d1\bf\df\bd\b2\db\"\0f\f5?\00\f8H+m\95\d1\bf\d7\de4G\8f\f3\f4?\00\f8\b9\9agA\d1\bf@(\de\cfC\d8\f4?\00\98\ef\94\d0\ed\d0\bf\c8\a3x\c0>\bd\f4?\00\10\db\18\a5\9a\d0\bf\8a%\e0\c3\7f\a2\f4?\00\b8cR\e6G\d0\bf4\84\d4$\05\88\f4?\00\f0\86E\"\eb\cf\bf\0b-\19\1b\cem\f4?\00\b0\17uJG\cf\bfT\189\d3\d9S\f4?\000\10=D\a4\ce\bfZ\84\b4D\':\f4?\00\b0\e9D\r\02\ce\bf\fb\f8\15A\b5 \f4?\00\f0w)\a2`\cd\bf\b1\f4>\da\82\07\f4?\00\90\95\04\01\c0\cc\bf\8f\feW]\8f\ee\f3?\00\10\89V) \cc\bf\e9L\0b\a0\d9\d5\f3?\00\10\81\8d\17\81\cb\bf+\c1\10\c0`\bd\f3?\00\d0\d3\cc\c9\e2\ca\bf\b8\dau+$\a5\f3?\00\90\12.@E\ca\bf\02\d0\9f\cd\"\8d\f3?\00\f0\1dhw\a8\c9\bf\1cz\84\c5[u\f3?\000Him\0c\c9\bf\e26\adI\ce]\f3?\00\c0E\a6 q\c8\bf@\d4M\98yF\f3?\000\14\b4\8f\d6\c7\bf$\cb\ff\ce\\/\f3?\00pb<\b8<\c7\bfI\r\a1uw\18\f3?\00`7\9b\9a\a3\c6\bf\909>7\c8\01\f3?\00\a0\b7T1\0b\c6\bfA\f8\95\bbN\eb\f2?\000$v}s\c5\bf\d1\a9\19\02\n\d5\f2?\000\c2\8f{\dc\c4\bf*\fd\b7\a8\f9\be\f2?\00\00\d2Q,F\c4\bf\ab\1b\0cz\1c\a9\f2?\00\00\83\bc\8a\b0\c3\bf0\b5\14`r\93\f2?\00\00Ik\99\1b\c3\bf\f5\a1WW\fa}\f2?\00@\a4\90T\87\c2\bf\bf;\1d\9b\b3h\f2?\00\a0y\f8\b9\f3\c1\bf\bd\f5\8f\83\9dS\f2?\00\a0,%\c8`\c1\bf;\08\c9\aa\b7>\f2?\00 \f7W\7f\ce\c0\bf\b6@\a9+\01*\f2?\00\a0\feI\dc<\c0\bf2A\cc\96y\15\f2?\00\80K\bc\bdW\bf\bf\9b\fc\d2\1d \01\f2?\00@@\96\087\be\bf\0bHMI\f4\ec\f1?\00@\f9>\98\17\bd\bfie\8fR\f5\d8\f1?\00\a0\d8Ng\f9\bb\bf|~W\11#\c5\f1?\00`/ y\dc\ba\bf\e9&\cbt|\b1\f1?\00\80(\e7\c3\c0\b9\bf\b6\1a,\0c\01\9e\f1?\00\c0r\b3F\a6\b8\bf\bdp\b6{\b0\8a\f1?\00\00\ac\b3\01\8d\b7\bf\b6\bc\ef%\8aw\f1?\00\008E\f1t\b6\bf\da1L5\8dd\f1?\00\80\87m\0e^\b5\bf\dd_\'\90\b9Q\f1?\00\e0\a1\de\\H\b4\bfL\d22\a4\0e?\f1?\00\a0jM\d93\b3\bf\da\f9\10r\8b,\f1?\00`\c5\f8y \b2\bf1\b5\ec(0\1a\f1?\00 b\98F\0e\b1\bf\af4\84\da\fb\07\f1?\00\00\d2jl\fa\af\bf\b3kN\0f\ee\f5\f0?\00@wJ\8d\da\ad\bf\ce\9f*]\06\e4\f0?\00\00\85\e4\ec\bc\ab\bf!\a5,cD\d2\f0?\00\c0\12@\89\a1\a9\bf\1a\98\e2|\a7\c0\f0?\00\c0\023X\88\a7\bf\d16\c6\83/\af\f0?\00\80\d6g^q\a5\bf9\13\a0\98\db\9d\f0?\00\80eI\8a\\\a3\bf\df\e7R\af\ab\8c\f0?\00@\15d\e3I\a1\bf\fb(N/\9f{\f0?\00\80\eb\82\c0r\9e\bf\19\8f5\8c\b5j\f0?\00\80RR\f1U\9a\bf,\f9\ec\a5\eeY\f0?\00\80\81\cfb=\96\bf\90,\d1\cdII\f0?\00\00\aa\8c\fb(\92\bf\a9\ad\f0\c6\c68\f0?\00\00\f9 {1\8c\bf\a92y\13e(\f0?\00\00\aa]5\19\84\bfHs\ea\'$\18\f0?\00\00\ec\c2\03\12x\bf\95\b1\14\06\04\08\f0?\00\00$y\t\04`\bf\1a\fa&\f7\1f\e0\ef?\00\00\90\84\f3\efo?t\eaa\c2\1c\a1\ef?\00\00=5A\dc\87?.\99\81\b0\10c\ef?\00\80\c2\c4\a3\ce\93?\cd\ad\ee<\f6%\ef?\00\00\89\14\c1\9f\9b?\e7\13\91\03\c8\e9\ee?\00\00\11\ce\d8\b0\a1?\ab\b1\cbx\80\ae\ee?\00\c0\01\d0[\8a\a5?\9b\0c\9d\a2\1at\ee?\00\80\d8@\83\\\a9?\b5\99\n\83\91:\ee?\00\80W\efj\'\ad?V\9a`\t\e0\01\ee?\00\c0\98\e5\98u\b0?\98\bbw\e5\01\ca\ed?\00 \r\e3\f5S\b2?\03\91|\0b\f2\92\ed?\00\008\8b\dd.\b4?\ce\\\fbf\ac\\\ed?\00\c0W\87Y\06\b6?\9d\de^\aa,\'\ed?\00\00j5v\da\b7?\cd,k>n\f2\ec?\00`\1cNC\ab\b9?\02y\a7\a2m\be\ec?\00`\r\bb\c7x\bb?m\087m&\8b\ec?\00 \e72\13C\bd?\04X]\bd\94X\ec?\00`\deq1\n\bf?\8c\9f\bb3\b5&\ec?\00@\91+\15g\c0??\e7\ec\ee\83\f5\eb?\00\b0\92\82\85G\c1?\c1\96\dbu\fd\c4\eb?\000\ca\cdn&\c2?(J\86\0c\1e\95\eb?\00P\c5\a6\d7\03\c3?,>\ef\c5\e2e\eb?\00\103<\c3\df\c3?\8b\88\c9gH7\eb?\00\80zk6\ba\c4?J0\1d!K\t\eb?\00\f0\d1(9\93\c5?~\ef\f2\85\e8\db\ea?\00\f0\18$\cdj\c6?\a2=`1\1d\af\ea?\00\90f\ec\f8@\c7?\a7X\d3?\e6\82\ea?\00\f0\1a\f5\c0\15\c8?\8bs\t\ef@W\ea?\00\80\f6T)\e9\c8?\'K\ab\90*,\ea?\00@\f8\026\bb\c9?\d1\f2\93\13\a0\01\ea?\00\00,\1c\ed\8b\ca?\1b<\db$\9f\d7\e9?\00\d0\01\\Q[\cb?\90\b1\c7\05%\ae\e9?\00\c0\bc\ccg)\cc?/\ce\97\f2.\85\e9?\00`H\d55\f6\cc?uK\a4\ee\ba\\\e9?\00\c0F4\bd\c1\cd?8H\e7\9d\c64\e9?\00\e0\cf\b8\01\8c\ce?\e6Rg/O\r\e9?\00\90\17\c0\tU\cf?\9d\d7\ff\8eR\e6\e8?\00\b8\1f\12l\0e\d0?|\00\cc\9f\ce\bf\e8?\00\d0\93\0e\b8q\d0?\0e\c3\be\da\c0\99\e8?\00p\86\9ek\d4\d0?\fb\17#\aa\'t\e8?\00\d0K3\876\d1?\08\9a\b3\ac\00O\e8?\00H#g\r\98\d1?U>e\e8I*\e8?\00\80\cc\e0\ff\f8\d1?`\02\f4\95\01\06\e8?\00hc\d7_Y\d2?)\a3\e0c%\e2\e7?\00\a8\14\t0\b9\d2?\ad\b5\dcw\b3\be\e7?\00`C\10r\18\d3?\c2%\97g\aa\9b\e7?\00\18\ecm&w\d3?W\06\17\f2\07y\e7?\000\af\fbO\d5\d3?\0c\13\d6\db\caV\e7?\00\e0/\e3\ee2\d4?") (data (i32.const 2112) "k\b6O\01\00\10\e6?<[B\91l\02~<\95\b4M\03\000\e6?A]\00H\ea\bf\8d\f6\05\eb\ff\ef\e6?S-\e2\1a\04\80~\bc\80\97\86\0e\00\10\e7?Ry\tqf\ff{<\12\e9g\fc\ff/\e7?$\87\bd&\e2\00\8c\89<\b9{F\13\000\e9?v\02\98KN\80\7f.\98\dd\ff\af\e9?7\93Z\8a\e0@\87\bcf\fbI\ed\ff\cf\e9?\00\e0\9b\c1\08\ce?O*\00\b0\ea?_?\ff<\04\fdi\bc\d1\1e\ae\d7\ff\cf\ea?\b4p\90\12\e7>\82\bcx\04Q\ee\ff\ef\ea?\a3\de\0e\e0>\06j<[\re\db\ff\0f\eb?\b9\n\1f8\c8\06ZO\86\d0E\ff\8a<@\16\87\f9\ff\8f\eb?\f9\c3\c2\96w\fe|\f0\0f\00\f0\f4?\1cS\85\0b\89\7f\97<\d1K\dc\12\00\10\f5?6\a4fqe\04`\c9\03\00\b0\f5?\c0\0c\bf\n\08A\9f\bc\bc\19I\1d\00\d0\f5?)G%\fb*\81\98\bc\89z\b8\e7\ff\ef\f5?\04i\ed\80\b7~\94\bc") diff --git a/tests/compiler/std/math.release.wat b/tests/compiler/std/math.release.wat index be57e74131..41def16534 100644 --- a/tests/compiler/std/math.release.wat +++ b/tests/compiler/std/math.release.wat @@ -71,7 +71,7 @@ (global $~lib/math/random_seeded (mut i32) (i32.const 0)) (global $~lib/math/NativeMath.sincos_sin (mut f64) (f64.const 0)) (global $~lib/math/NativeMath.sincos_cos (mut f64) (f64.const 0)) - (memory $0 1) + (memory $0 2) (data (i32.const 1036) ",") (data (i32.const 1048) "\01\00\00\00\16\00\00\00s\00t\00d\00/\00m\00a\00t\00h\00.\00t\00s") (data (i32.const 1088) "\9f\de\e0\c3\f04\f7?\00\90\e6y\7f\cc\d7\bf\1f\e9,jx\13\f7?\00\00\r\c2\eeo\d7\bf\a0\b5\fa\08`\f2\f6?\00\e0Q\13\e3\13\d7\bf}\8c\13\1f\a6\d1\f6?\00x(8[\b8\d6\bf\d1\b4\c5\0bI\b1\f6?\00x\80\90U]\d6\bf\ba\0c/3G\91\f6?\00\00\18v\d0\02\d6\bf#B\"\18\9fq\f6?\00\90\90\86\ca\a8\d5\bf\d9\1e\a5\99OR\f6?\00P\03VCO\d5\bf\c4$\8f\aaV3\f6?\00@k\c37\f6\d4\bf\14\dc\9dk\b3\14\f6?\00P\a8\fd\a7\9d\d4\bfL\\\c6Rd\f6\f5?\00\a8\899\92E\d4\bfO,\91\b5g\d8\f5?\00\b8\b09\f4\ed\d3\bf\de\90[\cb\bc\ba\f5?\00p\8fD\ce\96\d3\bfx\1a\d9\f2a\9d\f5?\00\a0\bd\17\1e@\d3\bf\87VF\12V\80\f5?\00\80F\ef\e2\e9\d2\bf\d3k\e7\ce\97c\f5?\00\e008\1b\94\d2\bf\93\7f\a7\e2%G\f5?\00\88\da\8c\c5>\d2\bf\83E\06B\ff*\f5?\00\90\')\e1\e9\d1\bf\df\bd\b2\db\"\0f\f5?\00\f8H+m\95\d1\bf\d7\de4G\8f\f3\f4?\00\f8\b9\9agA\d1\bf@(\de\cfC\d8\f4?\00\98\ef\94\d0\ed\d0\bf\c8\a3x\c0>\bd\f4?\00\10\db\18\a5\9a\d0\bf\8a%\e0\c3\7f\a2\f4?\00\b8cR\e6G\d0\bf4\84\d4$\05\88\f4?\00\f0\86E\"\eb\cf\bf\0b-\19\1b\cem\f4?\00\b0\17uJG\cf\bfT\189\d3\d9S\f4?\000\10=D\a4\ce\bfZ\84\b4D\':\f4?\00\b0\e9D\r\02\ce\bf\fb\f8\15A\b5 \f4?\00\f0w)\a2`\cd\bf\b1\f4>\da\82\07\f4?\00\90\95\04\01\c0\cc\bf\8f\feW]\8f\ee\f3?\00\10\89V) \cc\bf\e9L\0b\a0\d9\d5\f3?\00\10\81\8d\17\81\cb\bf+\c1\10\c0`\bd\f3?\00\d0\d3\cc\c9\e2\ca\bf\b8\dau+$\a5\f3?\00\90\12.@E\ca\bf\02\d0\9f\cd\"\8d\f3?\00\f0\1dhw\a8\c9\bf\1cz\84\c5[u\f3?\000Him\0c\c9\bf\e26\adI\ce]\f3?\00\c0E\a6 q\c8\bf@\d4M\98yF\f3?\000\14\b4\8f\d6\c7\bf$\cb\ff\ce\\/\f3?\00pb<\b8<\c7\bfI\r\a1uw\18\f3?\00`7\9b\9a\a3\c6\bf\909>7\c8\01\f3?\00\a0\b7T1\0b\c6\bfA\f8\95\bbN\eb\f2?\000$v}s\c5\bf\d1\a9\19\02\n\d5\f2?\000\c2\8f{\dc\c4\bf*\fd\b7\a8\f9\be\f2?\00\00\d2Q,F\c4\bf\ab\1b\0cz\1c\a9\f2?\00\00\83\bc\8a\b0\c3\bf0\b5\14`r\93\f2?\00\00Ik\99\1b\c3\bf\f5\a1WW\fa}\f2?\00@\a4\90T\87\c2\bf\bf;\1d\9b\b3h\f2?\00\a0y\f8\b9\f3\c1\bf\bd\f5\8f\83\9dS\f2?\00\a0,%\c8`\c1\bf;\08\c9\aa\b7>\f2?\00 \f7W\7f\ce\c0\bf\b6@\a9+\01*\f2?\00\a0\feI\dc<\c0\bf2A\cc\96y\15\f2?\00\80K\bc\bdW\bf\bf\9b\fc\d2\1d \01\f2?\00@@\96\087\be\bf\0bHMI\f4\ec\f1?\00@\f9>\98\17\bd\bfie\8fR\f5\d8\f1?\00\a0\d8Ng\f9\bb\bf|~W\11#\c5\f1?\00`/ y\dc\ba\bf\e9&\cbt|\b1\f1?\00\80(\e7\c3\c0\b9\bf\b6\1a,\0c\01\9e\f1?\00\c0r\b3F\a6\b8\bf\bdp\b6{\b0\8a\f1?\00\00\ac\b3\01\8d\b7\bf\b6\bc\ef%\8aw\f1?\00\008E\f1t\b6\bf\da1L5\8dd\f1?\00\80\87m\0e^\b5\bf\dd_\'\90\b9Q\f1?\00\e0\a1\de\\H\b4\bfL\d22\a4\0e?\f1?\00\a0jM\d93\b3\bf\da\f9\10r\8b,\f1?\00`\c5\f8y \b2\bf1\b5\ec(0\1a\f1?\00 b\98F\0e\b1\bf\af4\84\da\fb\07\f1?\00\00\d2jl\fa\af\bf\b3kN\0f\ee\f5\f0?\00@wJ\8d\da\ad\bf\ce\9f*]\06\e4\f0?\00\00\85\e4\ec\bc\ab\bf!\a5,cD\d2\f0?\00\c0\12@\89\a1\a9\bf\1a\98\e2|\a7\c0\f0?\00\c0\023X\88\a7\bf\d16\c6\83/\af\f0?\00\80\d6g^q\a5\bf9\13\a0\98\db\9d\f0?\00\80eI\8a\\\a3\bf\df\e7R\af\ab\8c\f0?\00@\15d\e3I\a1\bf\fb(N/\9f{\f0?\00\80\eb\82\c0r\9e\bf\19\8f5\8c\b5j\f0?\00\80RR\f1U\9a\bf,\f9\ec\a5\eeY\f0?\00\80\81\cfb=\96\bf\90,\d1\cdII\f0?\00\00\aa\8c\fb(\92\bf\a9\ad\f0\c6\c68\f0?\00\00\f9 {1\8c\bf\a92y\13e(\f0?\00\00\aa]5\19\84\bfHs\ea\'$\18\f0?\00\00\ec\c2\03\12x\bf\95\b1\14\06\04\08\f0?\00\00$y\t\04`\bf\1a\fa&\f7\1f\e0\ef?\00\00\90\84\f3\efo?t\eaa\c2\1c\a1\ef?\00\00=5A\dc\87?.\99\81\b0\10c\ef?\00\80\c2\c4\a3\ce\93?\cd\ad\ee<\f6%\ef?\00\00\89\14\c1\9f\9b?\e7\13\91\03\c8\e9\ee?\00\00\11\ce\d8\b0\a1?\ab\b1\cbx\80\ae\ee?\00\c0\01\d0[\8a\a5?\9b\0c\9d\a2\1at\ee?\00\80\d8@\83\\\a9?\b5\99\n\83\91:\ee?\00\80W\efj\'\ad?V\9a`\t\e0\01\ee?\00\c0\98\e5\98u\b0?\98\bbw\e5\01\ca\ed?\00 \r\e3\f5S\b2?\03\91|\0b\f2\92\ed?\00\008\8b\dd.\b4?\ce\\\fbf\ac\\\ed?\00\c0W\87Y\06\b6?\9d\de^\aa,\'\ed?\00\00j5v\da\b7?\cd,k>n\f2\ec?\00`\1cNC\ab\b9?\02y\a7\a2m\be\ec?\00`\r\bb\c7x\bb?m\087m&\8b\ec?\00 \e72\13C\bd?\04X]\bd\94X\ec?\00`\deq1\n\bf?\8c\9f\bb3\b5&\ec?\00@\91+\15g\c0??\e7\ec\ee\83\f5\eb?\00\b0\92\82\85G\c1?\c1\96\dbu\fd\c4\eb?\000\ca\cdn&\c2?(J\86\0c\1e\95\eb?\00P\c5\a6\d7\03\c3?,>\ef\c5\e2e\eb?\00\103<\c3\df\c3?\8b\88\c9gH7\eb?\00\80zk6\ba\c4?J0\1d!K\t\eb?\00\f0\d1(9\93\c5?~\ef\f2\85\e8\db\ea?\00\f0\18$\cdj\c6?\a2=`1\1d\af\ea?\00\90f\ec\f8@\c7?\a7X\d3?\e6\82\ea?\00\f0\1a\f5\c0\15\c8?\8bs\t\ef@W\ea?\00\80\f6T)\e9\c8?\'K\ab\90*,\ea?\00@\f8\026\bb\c9?\d1\f2\93\13\a0\01\ea?\00\00,\1c\ed\8b\ca?\1b<\db$\9f\d7\e9?\00\d0\01\\Q[\cb?\90\b1\c7\05%\ae\e9?\00\c0\bc\ccg)\cc?/\ce\97\f2.\85\e9?\00`H\d55\f6\cc?uK\a4\ee\ba\\\e9?\00\c0F4\bd\c1\cd?8H\e7\9d\c64\e9?\00\e0\cf\b8\01\8c\ce?\e6Rg/O\r\e9?\00\90\17\c0\tU\cf?\9d\d7\ff\8eR\e6\e8?\00\b8\1f\12l\0e\d0?|\00\cc\9f\ce\bf\e8?\00\d0\93\0e\b8q\d0?\0e\c3\be\da\c0\99\e8?\00p\86\9ek\d4\d0?\fb\17#\aa\'t\e8?\00\d0K3\876\d1?\08\9a\b3\ac\00O\e8?\00H#g\r\98\d1?U>e\e8I*\e8?\00\80\cc\e0\ff\f8\d1?`\02\f4\95\01\06\e8?\00hc\d7_Y\d2?)\a3\e0c%\e2\e7?\00\a8\14\t0\b9\d2?\ad\b5\dcw\b3\be\e7?\00`C\10r\18\d3?\c2%\97g\aa\9b\e7?\00\18\ecm&w\d3?W\06\17\f2\07y\e7?\000\af\fbO\d5\d3?\0c\13\d6\db\caV\e7?\00\e0/\e3\ee2\d4?") diff --git a/tests/compiler/std/mod.debug.wat b/tests/compiler/std/mod.debug.wat index 4a43ce9f0a..0c91e0ac56 100644 --- a/tests/compiler/std/mod.debug.wat +++ b/tests/compiler/std/mod.debug.wat @@ -11,9 +11,9 @@ (import "env" "abort" (func $~lib/builtins/abort (param i32 i32 i32 i32))) (global $std/mod/js i32 (i32.const 1)) (global $~lib/memory/__data_end i32 (i32.const 60)) - (global $~lib/memory/__stack_pointer (mut i32) (i32.const 16444)) - (global $~lib/memory/__heap_base i32 (i32.const 16444)) - (memory $0 1) + (global $~lib/memory/__stack_pointer (mut i32) (i32.const 65596)) + (global $~lib/memory/__heap_base i32 (i32.const 65596)) + (memory $0 2) (data (i32.const 12) ",\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\14\00\00\00s\00t\00d\00/\00m\00o\00d\00.\00t\00s\00\00\00\00\00\00\00\00\00") (table $0 1 1 funcref) (elem $0 (i32.const 1)) diff --git a/tests/compiler/std/mod.release.wat b/tests/compiler/std/mod.release.wat index fe18364e77..79952c9265 100644 --- a/tests/compiler/std/mod.release.wat +++ b/tests/compiler/std/mod.release.wat @@ -6,7 +6,7 @@ (type $f32_f32_f32_=>_i32 (func_subtype (param f32 f32 f32) (result i32) func)) (import "mod" "mod" (func $std/mod/mod (param f64 f64) (result f64))) (import "env" "abort" (func $~lib/builtins/abort (param i32 i32 i32 i32))) - (memory $0 1) + (memory $0 2) (data (i32.const 1036) ",") (data (i32.const 1048) "\01\00\00\00\14\00\00\00s\00t\00d\00/\00m\00o\00d\00.\00t\00s") (export "mod" (func $std/mod/mod)) diff --git a/tests/compiler/std/new.debug.wat b/tests/compiler/std/new.debug.wat index ce494ce8b7..f3ca04c736 100644 --- a/tests/compiler/std/new.debug.wat +++ b/tests/compiler/std/new.debug.wat @@ -29,9 +29,9 @@ (global $std/new/aClass (mut i32) (i32.const 0)) (global $~lib/rt/__rtti_base i32 (i32.const 416)) (global $~lib/memory/__data_end i32 (i32.const 452)) - (global $~lib/memory/__stack_pointer (mut i32) (i32.const 16836)) - (global $~lib/memory/__heap_base i32 (i32.const 16836)) - (memory $0 1) + (global $~lib/memory/__stack_pointer (mut i32) (i32.const 65988)) + (global $~lib/memory/__heap_base i32 (i32.const 65988)) + (memory $0 2) (data (i32.const 12) "<\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00(\00\00\00A\00l\00l\00o\00c\00a\00t\00i\00o\00n\00 \00t\00o\00o\00 \00l\00a\00r\00g\00e\00\00\00\00\00") (data (i32.const 76) "<\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00 \00\00\00~\00l\00i\00b\00/\00r\00t\00/\00i\00t\00c\00m\00s\00.\00t\00s\00\00\00\00\00\00\00\00\00\00\00\00\00") (data (i32.const 144) "\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00") @@ -2257,8 +2257,8 @@ global.get $~lib/memory/__data_end i32.lt_s if - i32.const 16864 - i32.const 16912 + i32.const 66016 + i32.const 66064 i32.const 1 i32.const 1 call $~lib/builtins/abort diff --git a/tests/compiler/std/new.release.wat b/tests/compiler/std/new.release.wat index 835cc29661..9611d090cb 100644 --- a/tests/compiler/std/new.release.wat +++ b/tests/compiler/std/new.release.wat @@ -18,8 +18,8 @@ (global $~lib/rt/itcms/fromSpace (mut i32) (i32.const 0)) (global $~lib/rt/tlsf/ROOT (mut i32) (i32.const 0)) (global $std/new/aClass (mut i32) (i32.const 0)) - (global $~lib/memory/__stack_pointer (mut i32) (i32.const 17860)) - (memory $0 1) + (global $~lib/memory/__stack_pointer (mut i32) (i32.const 67012)) + (memory $0 2) (data (i32.const 1036) "<") (data (i32.const 1048) "\01\00\00\00(\00\00\00A\00l\00l\00o\00c\00a\00t\00i\00o\00n\00 \00t\00o\00o\00 \00l\00a\00r\00g\00e") (data (i32.const 1100) "<") @@ -601,10 +601,10 @@ (local $1 i32) memory.size $0 local.tee $1 - i32.const 0 - i32.le_s + i32.const 2 + i32.lt_s if (result i32) - i32.const 1 + i32.const 2 local.get $1 i32.sub memory.grow $0 @@ -616,10 +616,10 @@ if unreachable end - i32.const 17872 + i32.const 67024 i32.const 0 i32.store $0 - i32.const 19440 + i32.const 68592 i32.const 0 i32.store $0 loop $for-loop|0 @@ -630,7 +630,7 @@ local.get $0 i32.const 2 i32.shl - i32.const 17872 + i32.const 67024 i32.add i32.const 0 i32.store $0 offset=4 @@ -648,7 +648,7 @@ i32.add i32.const 2 i32.shl - i32.const 17872 + i32.const 67024 i32.add i32.const 0 i32.store $0 offset=96 @@ -666,13 +666,13 @@ br $for-loop|0 end end - i32.const 17872 - i32.const 19444 + i32.const 67024 + i32.const 68596 memory.size $0 i32.const 16 i32.shl call $~lib/rt/tlsf/addMemory - i32.const 17872 + i32.const 67024 global.set $~lib/rt/tlsf/ROOT ) (func $~lib/rt/itcms/step (type $none_=>_i32) (result i32) @@ -757,7 +757,7 @@ local.set $0 loop $while-continue|0 local.get $0 - i32.const 17860 + i32.const 67012 i32.lt_u if local.get $0 @@ -857,7 +857,7 @@ unreachable end local.get $0 - i32.const 17860 + i32.const 67012 i32.lt_u if local.get $0 @@ -880,7 +880,7 @@ i32.const 4 i32.add local.tee $0 - i32.const 17860 + i32.const 67012 i32.ge_u if global.get $~lib/rt/tlsf/ROOT @@ -1008,7 +1008,7 @@ memory.size $0 i32.const 16 i32.shl - i32.const 17860 + i32.const 67012 i32.sub i32.const 1 i32.shr_u @@ -1045,8 +1045,8 @@ i32.const 1476 i32.lt_s if - i32.const 17888 - i32.const 17936 + i32.const 67040 + i32.const 67088 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -1383,7 +1383,7 @@ i32.load $0 offset=8 i32.eqz local.get $1 - i32.const 17860 + i32.const 67012 i32.lt_u i32.and i32.eqz diff --git a/tests/compiler/std/object.debug.wat b/tests/compiler/std/object.debug.wat index ad8095f585..8e7962943b 100644 --- a/tests/compiler/std/object.debug.wat +++ b/tests/compiler/std/object.debug.wat @@ -12,9 +12,9 @@ (global $~lib/shared/runtime/Runtime.Incremental i32 (i32.const 2)) (global $~lib/native/ASC_SHRINK_LEVEL i32 (i32.const 0)) (global $~lib/memory/__data_end i32 (i32.const 188)) - (global $~lib/memory/__stack_pointer (mut i32) (i32.const 16572)) - (global $~lib/memory/__heap_base i32 (i32.const 16572)) - (memory $0 1) + (global $~lib/memory/__stack_pointer (mut i32) (i32.const 65724)) + (global $~lib/memory/__heap_base i32 (i32.const 65724)) + (memory $0 2) (data (i32.const 12) ",\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\1a\00\00\00s\00t\00d\00/\00o\00b\00j\00e\00c\00t\00.\00t\00s\00\00\00") (data (i32.const 60) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\02\00\00\00a\00\00\00\00\00\00\00\00\00\00\00") (data (i32.const 92) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\02\00\00\00b\00\00\00\00\00\00\00\00\00\00\00") @@ -264,8 +264,8 @@ global.get $~lib/memory/__data_end i32.lt_s if - i32.const 16592 - i32.const 16640 + i32.const 65744 + i32.const 65792 i32.const 1 i32.const 1 call $~lib/builtins/abort diff --git a/tests/compiler/std/object.release.wat b/tests/compiler/std/object.release.wat index 764d4ca94d..d848921c86 100644 --- a/tests/compiler/std/object.release.wat +++ b/tests/compiler/std/object.release.wat @@ -3,8 +3,8 @@ (type $i32_i32_=>_i32 (func_subtype (param i32 i32) (result i32) func)) (type $none_=>_none (func_subtype func)) (import "env" "abort" (func $~lib/builtins/abort (param i32 i32 i32 i32))) - (global $~lib/memory/__stack_pointer (mut i32) (i32.const 17596)) - (memory $0 1) + (global $~lib/memory/__stack_pointer (mut i32) (i32.const 66748)) + (memory $0 2) (data (i32.const 1036) ",") (data (i32.const 1048) "\01\00\00\00\1a\00\00\00s\00t\00d\00/\00o\00b\00j\00e\00c\00t\00.\00t\00s") (data (i32.const 1084) "\1c") @@ -144,8 +144,8 @@ i32.const 1212 i32.lt_s if - i32.const 17616 - i32.const 17664 + i32.const 66768 + i32.const 66816 i32.const 1 i32.const 1 call $~lib/builtins/abort diff --git a/tests/compiler/std/operator-overloading.debug.wat b/tests/compiler/std/operator-overloading.debug.wat index efef179895..e99a43b250 100644 --- a/tests/compiler/std/operator-overloading.debug.wat +++ b/tests/compiler/std/operator-overloading.debug.wat @@ -95,9 +95,9 @@ (global $std/operator-overloading/tea (mut i32) (i32.const 0)) (global $~lib/rt/__rtti_base i32 (i32.const 560)) (global $~lib/memory/__data_end i32 (i32.const 620)) - (global $~lib/memory/__stack_pointer (mut i32) (i32.const 17004)) - (global $~lib/memory/__heap_base i32 (i32.const 17004)) - (memory $0 1) + (global $~lib/memory/__stack_pointer (mut i32) (i32.const 66156)) + (global $~lib/memory/__heap_base i32 (i32.const 66156)) + (memory $0 2) (data (i32.const 12) "<\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00(\00\00\00A\00l\00l\00o\00c\00a\00t\00i\00o\00n\00 \00t\00o\00o\00 \00l\00a\00r\00g\00e\00\00\00\00\00") (data (i32.const 76) "<\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00 \00\00\00~\00l\00i\00b\00/\00r\00t\00/\00i\00t\00c\00m\00s\00.\00t\00s\00\00\00\00\00\00\00\00\00\00\00\00\00") (data (i32.const 144) "\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00") @@ -3487,8 +3487,8 @@ global.get $~lib/memory/__data_end i32.lt_s if - i32.const 17024 - i32.const 17072 + i32.const 66176 + i32.const 66224 i32.const 1 i32.const 1 call $~lib/builtins/abort diff --git a/tests/compiler/std/operator-overloading.release.wat b/tests/compiler/std/operator-overloading.release.wat index a61155b149..54e8c57f32 100644 --- a/tests/compiler/std/operator-overloading.release.wat +++ b/tests/compiler/std/operator-overloading.release.wat @@ -85,8 +85,8 @@ (global $std/operator-overloading/aii2 (mut i32) (i32.const 0)) (global $std/operator-overloading/aii (mut i32) (i32.const 0)) (global $std/operator-overloading/tea (mut i32) (i32.const 0)) - (global $~lib/memory/__stack_pointer (mut i32) (i32.const 18028)) - (memory $0 1) + (global $~lib/memory/__stack_pointer (mut i32) (i32.const 67180)) + (memory $0 2) (data (i32.const 1036) "<") (data (i32.const 1048) "\01\00\00\00(\00\00\00A\00l\00l\00o\00c\00a\00t\00i\00o\00n\00 \00t\00o\00o\00 \00l\00a\00r\00g\00e") (data (i32.const 1100) "<") @@ -665,10 +665,10 @@ (local $1 i32) memory.size $0 local.tee $1 - i32.const 0 - i32.le_s + i32.const 2 + i32.lt_s if (result i32) - i32.const 1 + i32.const 2 local.get $1 i32.sub memory.grow $0 @@ -680,10 +680,10 @@ if unreachable end - i32.const 18032 + i32.const 67184 i32.const 0 i32.store $0 - i32.const 19600 + i32.const 68752 i32.const 0 i32.store $0 loop $for-loop|0 @@ -694,7 +694,7 @@ local.get $0 i32.const 2 i32.shl - i32.const 18032 + i32.const 67184 i32.add i32.const 0 i32.store $0 offset=4 @@ -712,7 +712,7 @@ i32.add i32.const 2 i32.shl - i32.const 18032 + i32.const 67184 i32.add i32.const 0 i32.store $0 offset=96 @@ -730,13 +730,13 @@ br $for-loop|0 end end - i32.const 18032 - i32.const 19604 + i32.const 67184 + i32.const 68756 memory.size $0 i32.const 16 i32.shl call $~lib/rt/tlsf/addMemory - i32.const 18032 + i32.const 67184 global.set $~lib/rt/tlsf/ROOT ) (func $~lib/rt/itcms/step (type $none_=>_i32) (result i32) @@ -821,7 +821,7 @@ local.set $0 loop $while-continue|0 local.get $0 - i32.const 18028 + i32.const 67180 i32.lt_u if local.get $0 @@ -921,7 +921,7 @@ unreachable end local.get $0 - i32.const 18028 + i32.const 67180 i32.lt_u if local.get $0 @@ -944,7 +944,7 @@ i32.const 4 i32.add local.tee $0 - i32.const 18028 + i32.const 67180 i32.ge_u if global.get $~lib/rt/tlsf/ROOT @@ -2009,8 +2009,8 @@ i32.const 1644 i32.lt_s if - i32.const 18048 - i32.const 18096 + i32.const 67200 + i32.const 67248 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -2049,8 +2049,8 @@ i32.const 1644 i32.lt_s if - i32.const 18048 - i32.const 18096 + i32.const 67200 + i32.const 67248 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -2098,7 +2098,7 @@ memory.size $0 i32.const 16 i32.shl - i32.const 18028 + i32.const 67180 i32.sub i32.const 1 i32.shr_u @@ -3719,8 +3719,8 @@ global.set $~lib/memory/__stack_pointer return end - i32.const 18048 - i32.const 18096 + i32.const 67200 + i32.const 67248 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -3736,8 +3736,8 @@ i32.const 1644 i32.lt_s if - i32.const 18048 - i32.const 18096 + i32.const 67200 + i32.const 67248 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -3774,8 +3774,8 @@ i32.const 1644 i32.lt_s if - i32.const 18048 - i32.const 18096 + i32.const 67200 + i32.const 67248 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -3812,8 +3812,8 @@ i32.const 1644 i32.lt_s if - i32.const 18048 - i32.const 18096 + i32.const 67200 + i32.const 67248 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -3885,7 +3885,7 @@ i32.load $0 offset=8 i32.eqz local.get $1 - i32.const 18028 + i32.const 67180 i32.lt_u i32.and i32.eqz diff --git a/tests/compiler/std/pointer.debug.wat b/tests/compiler/std/pointer.debug.wat index f82e4d5ec4..c08c6c4ff2 100644 --- a/tests/compiler/std/pointer.debug.wat +++ b/tests/compiler/std/pointer.debug.wat @@ -10,9 +10,9 @@ (global $std/pointer/nextOne (mut i32) (i32.const 0)) (global $std/pointer/buf (mut i32) (i32.const 0)) (global $~lib/memory/__data_end i32 (i32.const 60)) - (global $~lib/memory/__stack_pointer (mut i32) (i32.const 16444)) - (global $~lib/memory/__heap_base i32 (i32.const 16444)) - (memory $0 1) + (global $~lib/memory/__stack_pointer (mut i32) (i32.const 65596)) + (global $~lib/memory/__heap_base i32 (i32.const 65596)) + (memory $0 2) (data (i32.const 12) ",\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\1c\00\00\00s\00t\00d\00/\00p\00o\00i\00n\00t\00e\00r\00.\00t\00s\00") (table $0 1 1 funcref) (elem $0 (i32.const 1)) diff --git a/tests/compiler/std/pointer.release.wat b/tests/compiler/std/pointer.release.wat index ae826cb895..dc4f3af3e0 100644 --- a/tests/compiler/std/pointer.release.wat +++ b/tests/compiler/std/pointer.release.wat @@ -7,7 +7,7 @@ (global $std/pointer/add (mut i32) (i32.const 0)) (global $std/pointer/sub (mut i32) (i32.const 0)) (global $std/pointer/nextOne (mut i32) (i32.const 0)) - (memory $0 1) + (memory $0 2) (data (i32.const 1036) ",") (data (i32.const 1048) "\01\00\00\00\1c\00\00\00s\00t\00d\00/\00p\00o\00i\00n\00t\00e\00r\00.\00t\00s") (export "memory" (memory $0)) diff --git a/tests/compiler/std/set.debug.wat b/tests/compiler/std/set.debug.wat index e7b0652d76..455eb3fae6 100644 --- a/tests/compiler/std/set.debug.wat +++ b/tests/compiler/std/set.debug.wat @@ -44,9 +44,9 @@ (global $~lib/native/ASC_RUNTIME i32 (i32.const 2)) (global $~lib/rt/__rtti_base i32 (i32.const 624)) (global $~lib/memory/__data_end i32 (i32.const 812)) - (global $~lib/memory/__stack_pointer (mut i32) (i32.const 17196)) - (global $~lib/memory/__heap_base i32 (i32.const 17196)) - (memory $0 1) + (global $~lib/memory/__stack_pointer (mut i32) (i32.const 66348)) + (global $~lib/memory/__heap_base i32 (i32.const 66348)) + (memory $0 2) (data (i32.const 12) "<\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00(\00\00\00A\00l\00l\00o\00c\00a\00t\00i\00o\00n\00 \00t\00o\00o\00 \00l\00a\00r\00g\00e\00\00\00\00\00") (data (i32.const 76) "<\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00 \00\00\00~\00l\00i\00b\00/\00r\00t\00/\00i\00t\00c\00m\00s\00.\00t\00s\00\00\00\00\00\00\00\00\00\00\00\00\00") (data (i32.const 144) "\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00") @@ -12362,8 +12362,8 @@ global.get $~lib/memory/__data_end i32.lt_s if - i32.const 17216 - i32.const 17264 + i32.const 66368 + i32.const 66416 i32.const 1 i32.const 1 call $~lib/builtins/abort diff --git a/tests/compiler/std/set.release.wat b/tests/compiler/std/set.release.wat index 4a8dd40f51..050656b805 100644 --- a/tests/compiler/std/set.release.wat +++ b/tests/compiler/std/set.release.wat @@ -26,8 +26,8 @@ (global $~lib/rt/itcms/white (mut i32) (i32.const 0)) (global $~lib/rt/itcms/fromSpace (mut i32) (i32.const 0)) (global $~lib/rt/tlsf/ROOT (mut i32) (i32.const 0)) - (global $~lib/memory/__stack_pointer (mut i32) (i32.const 18220)) - (memory $0 1) + (global $~lib/memory/__stack_pointer (mut i32) (i32.const 67372)) + (memory $0 2) (data (i32.const 1036) "<") (data (i32.const 1048) "\01\00\00\00(\00\00\00A\00l\00l\00o\00c\00a\00t\00i\00o\00n\00 \00t\00o\00o\00 \00l\00a\00r\00g\00e") (data (i32.const 1100) "<") @@ -132,7 +132,7 @@ i32.load $0 offset=8 i32.eqz local.get $0 - i32.const 18220 + i32.const 67372 i32.lt_u i32.and i32.eqz @@ -745,10 +745,10 @@ (local $1 i32) memory.size $0 local.tee $1 - i32.const 0 - i32.le_s + i32.const 2 + i32.lt_s if (result i32) - i32.const 1 + i32.const 2 local.get $1 i32.sub memory.grow $0 @@ -760,10 +760,10 @@ if unreachable end - i32.const 18224 + i32.const 67376 i32.const 0 i32.store $0 - i32.const 19792 + i32.const 68944 i32.const 0 i32.store $0 loop $for-loop|0 @@ -774,7 +774,7 @@ local.get $0 i32.const 2 i32.shl - i32.const 18224 + i32.const 67376 i32.add i32.const 0 i32.store $0 offset=4 @@ -792,7 +792,7 @@ i32.add i32.const 2 i32.shl - i32.const 18224 + i32.const 67376 i32.add i32.const 0 i32.store $0 offset=96 @@ -810,13 +810,13 @@ br $for-loop|0 end end - i32.const 18224 - i32.const 19796 + i32.const 67376 + i32.const 68948 memory.size $0 i32.const 16 i32.shl call $~lib/rt/tlsf/addMemory - i32.const 18224 + i32.const 67376 global.set $~lib/rt/tlsf/ROOT ) (func $~lib/rt/itcms/step (type $none_=>_i32) (result i32) @@ -901,7 +901,7 @@ local.set $0 loop $while-continue|0 local.get $0 - i32.const 18220 + i32.const 67372 i32.lt_u if local.get $0 @@ -1001,7 +1001,7 @@ unreachable end local.get $0 - i32.const 18220 + i32.const 67372 i32.lt_u if local.get $0 @@ -1024,7 +1024,7 @@ i32.const 4 i32.add local.tee $0 - i32.const 18220 + i32.const 67372 i32.ge_u if global.get $~lib/rt/tlsf/ROOT @@ -1534,8 +1534,8 @@ i32.const 1836 i32.lt_s if - i32.const 18240 - i32.const 18288 + i32.const 67392 + i32.const 67440 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -3242,8 +3242,8 @@ global.set $~lib/memory/__stack_pointer return end - i32.const 18240 - i32.const 18288 + i32.const 67392 + i32.const 67440 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -3265,8 +3265,8 @@ i32.const 1836 i32.lt_s if - i32.const 18240 - i32.const 18288 + i32.const 67392 + i32.const 67440 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -4856,8 +4856,8 @@ global.set $~lib/memory/__stack_pointer return end - i32.const 18240 - i32.const 18288 + i32.const 67392 + i32.const 67440 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -4879,8 +4879,8 @@ i32.const 1836 i32.lt_s if - i32.const 18240 - i32.const 18288 + i32.const 67392 + i32.const 67440 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -6465,8 +6465,8 @@ global.set $~lib/memory/__stack_pointer return end - i32.const 18240 - i32.const 18288 + i32.const 67392 + i32.const 67440 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -6488,8 +6488,8 @@ i32.const 1836 i32.lt_s if - i32.const 18240 - i32.const 18288 + i32.const 67392 + i32.const 67440 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -8085,8 +8085,8 @@ global.set $~lib/memory/__stack_pointer return end - i32.const 18240 - i32.const 18288 + i32.const 67392 + i32.const 67440 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -8108,8 +8108,8 @@ i32.const 1836 i32.lt_s if - i32.const 18240 - i32.const 18288 + i32.const 67392 + i32.const 67440 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -9657,8 +9657,8 @@ global.set $~lib/memory/__stack_pointer return end - i32.const 18240 - i32.const 18288 + i32.const 67392 + i32.const 67440 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -9680,8 +9680,8 @@ i32.const 1836 i32.lt_s if - i32.const 18240 - i32.const 18288 + i32.const 67392 + i32.const 67440 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -11229,8 +11229,8 @@ global.set $~lib/memory/__stack_pointer return end - i32.const 18240 - i32.const 18288 + i32.const 67392 + i32.const 67440 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -11337,8 +11337,8 @@ i32.const 1836 i32.lt_s if - i32.const 18240 - i32.const 18288 + i32.const 67392 + i32.const 67440 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -12315,8 +12315,8 @@ global.set $~lib/memory/__stack_pointer return end - i32.const 18240 - i32.const 18288 + i32.const 67392 + i32.const 67440 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -12423,8 +12423,8 @@ i32.const 1836 i32.lt_s if - i32.const 18240 - i32.const 18288 + i32.const 67392 + i32.const 67440 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -13364,8 +13364,8 @@ global.set $~lib/memory/__stack_pointer return end - i32.const 18240 - i32.const 18288 + i32.const 67392 + i32.const 67440 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -13388,8 +13388,8 @@ i32.const 1836 i32.lt_s if - i32.const 18240 - i32.const 18288 + i32.const 67392 + i32.const 67440 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -14948,8 +14948,8 @@ global.set $~lib/memory/__stack_pointer return end - i32.const 18240 - i32.const 18288 + i32.const 67392 + i32.const 67440 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -15060,8 +15060,8 @@ i32.const 1836 i32.lt_s if - i32.const 18240 - i32.const 18288 + i32.const 67392 + i32.const 67440 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -16009,8 +16009,8 @@ global.set $~lib/memory/__stack_pointer return end - i32.const 18240 - i32.const 18288 + i32.const 67392 + i32.const 67440 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -16073,7 +16073,7 @@ memory.size $0 i32.const 16 i32.shl - i32.const 18220 + i32.const 67372 i32.sub i32.const 1 i32.shr_u @@ -16155,8 +16155,8 @@ i32.const 1836 i32.lt_s if - i32.const 18240 - i32.const 18288 + i32.const 67392 + i32.const 67440 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -16199,8 +16199,8 @@ i32.const 1836 i32.lt_s if - i32.const 18240 - i32.const 18288 + i32.const 67392 + i32.const 67440 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -16267,8 +16267,8 @@ i32.const 1836 i32.lt_s if - i32.const 18240 - i32.const 18288 + i32.const 67392 + i32.const 67440 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -16335,8 +16335,8 @@ i32.const 1836 i32.lt_s if - i32.const 18240 - i32.const 18288 + i32.const 67392 + i32.const 67440 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -16403,8 +16403,8 @@ i32.const 1836 i32.lt_s if - i32.const 18240 - i32.const 18288 + i32.const 67392 + i32.const 67440 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -16471,8 +16471,8 @@ i32.const 1836 i32.lt_s if - i32.const 18240 - i32.const 18288 + i32.const 67392 + i32.const 67440 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -16539,8 +16539,8 @@ i32.const 1836 i32.lt_s if - i32.const 18240 - i32.const 18288 + i32.const 67392 + i32.const 67440 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -16607,8 +16607,8 @@ i32.const 1836 i32.lt_s if - i32.const 18240 - i32.const 18288 + i32.const 67392 + i32.const 67440 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -16675,8 +16675,8 @@ i32.const 1836 i32.lt_s if - i32.const 18240 - i32.const 18288 + i32.const 67392 + i32.const 67440 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -16743,8 +16743,8 @@ i32.const 1836 i32.lt_s if - i32.const 18240 - i32.const 18288 + i32.const 67392 + i32.const 67440 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -16811,8 +16811,8 @@ i32.const 1836 i32.lt_s if - i32.const 18240 - i32.const 18288 + i32.const 67392 + i32.const 67440 i32.const 1 i32.const 1 call $~lib/builtins/abort diff --git a/tests/compiler/std/static-array.debug.wat b/tests/compiler/std/static-array.debug.wat index e3c7625c92..bb0867a6d5 100644 --- a/tests/compiler/std/static-array.debug.wat +++ b/tests/compiler/std/static-array.debug.wat @@ -36,9 +36,9 @@ (global $~lib/native/ASC_RUNTIME i32 (i32.const 2)) (global $~lib/rt/__rtti_base i32 (i32.const 928)) (global $~lib/memory/__data_end i32 (i32.const 988)) - (global $~lib/memory/__stack_pointer (mut i32) (i32.const 17372)) - (global $~lib/memory/__heap_base i32 (i32.const 17372)) - (memory $0 1) + (global $~lib/memory/__stack_pointer (mut i32) (i32.const 66524)) + (global $~lib/memory/__heap_base i32 (i32.const 66524)) + (memory $0 2) (data (i32.const 12) "\1c\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\08\00\00\00\01\00\00\00\02\00\00\00\00\00\00\00") (data (i32.const 44) ",\00\00\00\00\00\00\00\00\00\00\00\03\00\00\00\10\00\00\00 \00\00\00 \00\00\00\08\00\00\00\02\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00") (data (i32.const 92) ",\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\10\00\00\00\03\00\00\00\00\00\00\00\04\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00") @@ -2876,8 +2876,8 @@ global.get $~lib/memory/__data_end i32.lt_s if - i32.const 17392 - i32.const 17440 + i32.const 66544 + i32.const 66592 i32.const 1 i32.const 1 call $~lib/builtins/abort diff --git a/tests/compiler/std/static-array.release.wat b/tests/compiler/std/static-array.release.wat index fa00c6df37..712a634b3b 100644 --- a/tests/compiler/std/static-array.release.wat +++ b/tests/compiler/std/static-array.release.wat @@ -21,8 +21,8 @@ (global $~lib/rt/itcms/white (mut i32) (i32.const 0)) (global $~lib/rt/itcms/fromSpace (mut i32) (i32.const 0)) (global $~lib/rt/tlsf/ROOT (mut i32) (i32.const 0)) - (global $~lib/memory/__stack_pointer (mut i32) (i32.const 18396)) - (memory $0 1) + (global $~lib/memory/__stack_pointer (mut i32) (i32.const 67548)) + (memory $0 2) (data (i32.const 1036) "\1c") (data (i32.const 1052) "\08\00\00\00\01\00\00\00\02") (data (i32.const 1068) ",") @@ -171,7 +171,7 @@ i32.load $0 offset=8 i32.eqz local.get $0 - i32.const 18396 + i32.const 67548 i32.lt_u i32.and i32.eqz @@ -784,10 +784,10 @@ (local $1 i32) memory.size $0 local.tee $1 - i32.const 0 - i32.le_s + i32.const 2 + i32.lt_s if (result i32) - i32.const 1 + i32.const 2 local.get $1 i32.sub memory.grow $0 @@ -799,10 +799,10 @@ if unreachable end - i32.const 18400 + i32.const 67552 i32.const 0 i32.store $0 - i32.const 19968 + i32.const 69120 i32.const 0 i32.store $0 loop $for-loop|0 @@ -813,7 +813,7 @@ local.get $0 i32.const 2 i32.shl - i32.const 18400 + i32.const 67552 i32.add i32.const 0 i32.store $0 offset=4 @@ -831,7 +831,7 @@ i32.add i32.const 2 i32.shl - i32.const 18400 + i32.const 67552 i32.add i32.const 0 i32.store $0 offset=96 @@ -849,13 +849,13 @@ br $for-loop|0 end end - i32.const 18400 - i32.const 19972 + i32.const 67552 + i32.const 69124 memory.size $0 i32.const 16 i32.shl call $~lib/rt/tlsf/addMemory - i32.const 18400 + i32.const 67552 global.set $~lib/rt/tlsf/ROOT ) (func $~lib/rt/itcms/step (type $none_=>_i32) (result i32) @@ -940,7 +940,7 @@ local.set $0 loop $while-continue|0 local.get $0 - i32.const 18396 + i32.const 67548 i32.lt_u if local.get $0 @@ -1040,7 +1040,7 @@ unreachable end local.get $0 - i32.const 18396 + i32.const 67548 i32.lt_u if local.get $0 @@ -1063,7 +1063,7 @@ i32.const 4 i32.add local.tee $0 - i32.const 18396 + i32.const 67548 i32.ge_u if global.get $~lib/rt/tlsf/ROOT @@ -1809,8 +1809,8 @@ i32.const 2012 i32.lt_s if - i32.const 18416 - i32.const 18464 + i32.const 67568 + i32.const 67616 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -1868,7 +1868,7 @@ memory.size $0 i32.const 16 i32.shl - i32.const 18396 + i32.const 67548 i32.sub i32.const 1 i32.shr_u diff --git a/tests/compiler/std/staticarray.debug.wat b/tests/compiler/std/staticarray.debug.wat index 74116ddb0a..85ceb3eb2d 100644 --- a/tests/compiler/std/staticarray.debug.wat +++ b/tests/compiler/std/staticarray.debug.wat @@ -41,9 +41,9 @@ (global $~lib/builtins/u32.MAX_VALUE i32 (i32.const -1)) (global $~lib/rt/__rtti_base i32 (i32.const 2704)) (global $~lib/memory/__data_end i32 (i32.const 2836)) - (global $~lib/memory/__stack_pointer (mut i32) (i32.const 19220)) - (global $~lib/memory/__heap_base i32 (i32.const 19220)) - (memory $0 1) + (global $~lib/memory/__stack_pointer (mut i32) (i32.const 68372)) + (global $~lib/memory/__heap_base i32 (i32.const 68372)) + (memory $0 2) (data (i32.const 12) "\1c\00\00\00\00\00\00\00\00\00\00\00\03\00\00\00\0c\00\00\00\01\00\00\00\02\00\00\00\03\00\00\00") (data (i32.const 44) "<\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00$\00\00\00I\00n\00d\00e\00x\00 \00o\00u\00t\00 \00o\00f\00 \00r\00a\00n\00g\00e\00\00\00\00\00\00\00\00\00") (data (i32.const 108) "<\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00&\00\00\00~\00l\00i\00b\00/\00s\00t\00a\00t\00i\00c\00a\00r\00r\00a\00y\00.\00t\00s\00\00\00\00\00\00\00") @@ -5247,8 +5247,8 @@ global.get $~lib/memory/__data_end i32.lt_s if - i32.const 19248 - i32.const 19296 + i32.const 68400 + i32.const 68448 i32.const 1 i32.const 1 call $~lib/builtins/abort diff --git a/tests/compiler/std/staticarray.release.wat b/tests/compiler/std/staticarray.release.wat index f6f3680f87..0b27f22250 100644 --- a/tests/compiler/std/staticarray.release.wat +++ b/tests/compiler/std/staticarray.release.wat @@ -26,8 +26,8 @@ (global $std/staticarray/arr4 (mut i32) (i32.const 0)) (global $~argumentsLength (mut i32) (i32.const 0)) (global $std/staticarray/maxVal (mut i32) (i32.const 0)) - (global $~lib/memory/__stack_pointer (mut i32) (i32.const 20244)) - (memory $0 1) + (global $~lib/memory/__stack_pointer (mut i32) (i32.const 69396)) + (memory $0 2) (data (i32.const 1036) "\1c") (data (i32.const 1048) "\03\00\00\00\0c\00\00\00\01\00\00\00\02\00\00\00\03") (data (i32.const 1068) "<") @@ -306,7 +306,7 @@ i32.load $0 offset=8 i32.eqz local.get $0 - i32.const 20244 + i32.const 69396 i32.lt_u i32.and i32.eqz @@ -919,10 +919,10 @@ (local $1 i32) memory.size $0 local.tee $1 - i32.const 0 - i32.le_s + i32.const 2 + i32.lt_s if (result i32) - i32.const 1 + i32.const 2 local.get $1 i32.sub memory.grow $0 @@ -934,10 +934,10 @@ if unreachable end - i32.const 20256 + i32.const 69408 i32.const 0 i32.store $0 - i32.const 21824 + i32.const 70976 i32.const 0 i32.store $0 loop $for-loop|0 @@ -948,7 +948,7 @@ local.get $0 i32.const 2 i32.shl - i32.const 20256 + i32.const 69408 i32.add i32.const 0 i32.store $0 offset=4 @@ -966,7 +966,7 @@ i32.add i32.const 2 i32.shl - i32.const 20256 + i32.const 69408 i32.add i32.const 0 i32.store $0 offset=96 @@ -984,20 +984,20 @@ br $for-loop|0 end end - i32.const 20256 - i32.const 21828 + i32.const 69408 + i32.const 70980 memory.size $0 i32.const 16 i32.shl call $~lib/rt/tlsf/addMemory - i32.const 20256 + i32.const 69408 global.set $~lib/rt/tlsf/ROOT ) (func $~lib/rt/tlsf/__free (type $i32_=>_none) (param $0 i32) (local $1 i32) (local $2 i32) local.get $0 - i32.const 20244 + i32.const 69396 i32.lt_u if return @@ -1127,7 +1127,7 @@ local.set $0 loop $while-continue|0 local.get $0 - i32.const 20244 + i32.const 69396 i32.lt_u if local.get $0 @@ -1227,7 +1227,7 @@ unreachable end local.get $0 - i32.const 20244 + i32.const 69396 i32.lt_u if local.get $0 @@ -1866,8 +1866,8 @@ i32.const 3860 i32.lt_s if - i32.const 20272 - i32.const 20320 + i32.const 69424 + i32.const 69472 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -3101,7 +3101,7 @@ memory.size $0 i32.const 16 i32.shl - i32.const 20244 + i32.const 69396 i32.sub i32.const 1 i32.shr_u @@ -6308,7 +6308,7 @@ call $~lib/builtins/abort unreachable end - i32.const 20244 + i32.const 69396 global.set $~lib/memory/__stack_pointer global.get $~lib/rt/itcms/state i32.const 0 @@ -6349,8 +6349,8 @@ global.set $~lib/memory/__stack_pointer return end - i32.const 20272 - i32.const 20320 + i32.const 69424 + i32.const 69472 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -6366,8 +6366,8 @@ i32.const 3860 i32.lt_s if - i32.const 20272 - i32.const 20320 + i32.const 69424 + i32.const 69472 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -6401,8 +6401,8 @@ i32.const 3860 i32.lt_s if - i32.const 20272 - i32.const 20320 + i32.const 69424 + i32.const 69472 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -6468,8 +6468,8 @@ i32.const 3860 i32.lt_s if - i32.const 20272 - i32.const 20320 + i32.const 69424 + i32.const 69472 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -6512,8 +6512,8 @@ i32.const 3860 i32.lt_s if - i32.const 20272 - i32.const 20320 + i32.const 69424 + i32.const 69472 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -6588,8 +6588,8 @@ i32.const 3860 i32.lt_s if - i32.const 20272 - i32.const 20320 + i32.const 69424 + i32.const 69472 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -6714,8 +6714,8 @@ i32.const 3860 i32.lt_s if - i32.const 20272 - i32.const 20320 + i32.const 69424 + i32.const 69472 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -6780,8 +6780,8 @@ i32.const 3860 i32.lt_s if - i32.const 20272 - i32.const 20320 + i32.const 69424 + i32.const 69472 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -6917,8 +6917,8 @@ i32.const 3860 i32.lt_s if - i32.const 20272 - i32.const 20320 + i32.const 69424 + i32.const 69472 i32.const 1 i32.const 1 call $~lib/builtins/abort diff --git a/tests/compiler/std/string-casemapping.debug.wat b/tests/compiler/std/string-casemapping.debug.wat index 821df08fc7..b36e0c34da 100644 --- a/tests/compiler/std/string-casemapping.debug.wat +++ b/tests/compiler/std/string-casemapping.debug.wat @@ -37,9 +37,9 @@ (global $~lib/builtins/u32.MAX_VALUE i32 (i32.const -1)) (global $~lib/rt/__rtti_base i32 (i32.const 20032)) (global $~lib/memory/__data_end i32 (i32.const 20068)) - (global $~lib/memory/__stack_pointer (mut i32) (i32.const 36452)) - (global $~lib/memory/__heap_base i32 (i32.const 36452)) - (memory $0 1) + (global $~lib/memory/__stack_pointer (mut i32) (i32.const 85604)) + (global $~lib/memory/__heap_base i32 (i32.const 85604)) + (memory $0 2) (data (i32.const 12) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00") (data (i32.const 44) "<\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00(\00\00\00A\00l\00l\00o\00c\00a\00t\00i\00o\00n\00 \00t\00o\00o\00 \00l\00a\00r\00g\00e\00\00\00\00\00") (data (i32.const 108) "<\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00 \00\00\00~\00l\00i\00b\00/\00r\00t\00/\00i\00t\00c\00m\00s\00.\00t\00s\00\00\00\00\00\00\00\00\00\00\00\00\00") @@ -3509,8 +3509,8 @@ global.get $~lib/memory/__data_end i32.lt_s if - i32.const 36480 - i32.const 36528 + i32.const 85632 + i32.const 85680 i32.const 1 i32.const 1 call $~lib/builtins/abort diff --git a/tests/compiler/std/string-casemapping.release.wat b/tests/compiler/std/string-casemapping.release.wat index ec5b3e2949..3bafa1b09d 100644 --- a/tests/compiler/std/string-casemapping.release.wat +++ b/tests/compiler/std/string-casemapping.release.wat @@ -23,8 +23,8 @@ (global $~lib/rt/itcms/white (mut i32) (i32.const 0)) (global $~lib/rt/itcms/fromSpace (mut i32) (i32.const 0)) (global $~lib/rt/tlsf/ROOT (mut i32) (i32.const 0)) - (global $~lib/memory/__stack_pointer (mut i32) (i32.const 37476)) - (memory $0 1) + (global $~lib/memory/__stack_pointer (mut i32) (i32.const 86628)) + (memory $0 2) (data (i32.const 1036) "\1c") (data (i32.const 1048) "\01") (data (i32.const 1068) "<") @@ -1049,10 +1049,10 @@ (local $1 i32) memory.size $0 local.tee $1 - i32.const 0 - i32.le_s + i32.const 2 + i32.lt_s if (result i32) - i32.const 1 + i32.const 2 local.get $1 i32.sub memory.grow $0 @@ -1064,10 +1064,10 @@ if unreachable end - i32.const 37488 + i32.const 86640 i32.const 0 i32.store $0 - i32.const 39056 + i32.const 88208 i32.const 0 i32.store $0 loop $for-loop|0 @@ -1078,7 +1078,7 @@ local.get $0 i32.const 2 i32.shl - i32.const 37488 + i32.const 86640 i32.add i32.const 0 i32.store $0 offset=4 @@ -1096,7 +1096,7 @@ i32.add i32.const 2 i32.shl - i32.const 37488 + i32.const 86640 i32.add i32.const 0 i32.store $0 offset=96 @@ -1114,13 +1114,13 @@ br $for-loop|0 end end - i32.const 37488 - i32.const 39060 + i32.const 86640 + i32.const 88212 memory.size $0 i32.const 16 i32.shl call $~lib/rt/tlsf/addMemory - i32.const 37488 + i32.const 86640 global.set $~lib/rt/tlsf/ROOT ) (func $~lib/rt/itcms/step (type $none_=>_i32) (result i32) @@ -1205,7 +1205,7 @@ local.set $0 loop $while-continue|0 local.get $0 - i32.const 37476 + i32.const 86628 i32.lt_u if local.get $0 @@ -1305,7 +1305,7 @@ unreachable end local.get $0 - i32.const 37476 + i32.const 86628 i32.lt_u if local.get $0 @@ -1328,7 +1328,7 @@ i32.const 4 i32.add local.tee $0 - i32.const 37476 + i32.const 86628 i32.ge_u if global.get $~lib/rt/tlsf/ROOT @@ -2246,8 +2246,8 @@ i32.const 21092 i32.lt_s if - i32.const 37504 - i32.const 37552 + i32.const 86656 + i32.const 86704 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -2357,8 +2357,8 @@ i32.const 21092 i32.lt_s if - i32.const 37504 - i32.const 37552 + i32.const 86656 + i32.const 86704 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -2687,8 +2687,8 @@ i32.const 21092 i32.lt_s if - i32.const 37504 - i32.const 37552 + i32.const 86656 + i32.const 86704 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -2702,7 +2702,7 @@ memory.size $0 i32.const 16 i32.shl - i32.const 37476 + i32.const 86628 i32.sub i32.const 1 i32.shr_u @@ -5281,8 +5281,8 @@ i32.const 21092 i32.lt_s if - i32.const 37504 - i32.const 37552 + i32.const 86656 + i32.const 86704 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -5845,8 +5845,8 @@ i32.const 21092 i32.lt_s if - i32.const 37504 - i32.const 37552 + i32.const 86656 + i32.const 86704 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -5924,8 +5924,8 @@ i32.const 21092 i32.lt_s if - i32.const 37504 - i32.const 37552 + i32.const 86656 + i32.const 86704 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -6231,7 +6231,7 @@ i32.load $0 offset=8 i32.eqz local.get $1 - i32.const 37476 + i32.const 86628 i32.lt_u i32.and i32.eqz diff --git a/tests/compiler/std/string-encoding.debug.wat b/tests/compiler/std/string-encoding.debug.wat index b5cde6fe6a..0cbe7c7915 100644 --- a/tests/compiler/std/string-encoding.debug.wat +++ b/tests/compiler/std/string-encoding.debug.wat @@ -29,9 +29,9 @@ (global $~argumentsLength (mut i32) (i32.const 0)) (global $~lib/rt/__rtti_base i32 (i32.const 21760)) (global $~lib/memory/__data_end i32 (i32.const 21788)) - (global $~lib/memory/__stack_pointer (mut i32) (i32.const 38172)) - (global $~lib/memory/__heap_base i32 (i32.const 38172)) - (memory $0 1) + (global $~lib/memory/__stack_pointer (mut i32) (i32.const 87324)) + (global $~lib/memory/__heap_base i32 (i32.const 87324)) + (memory $0 2) (data (i32.const 12) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\0c\00\00\00\01\d87\dch\00i\00R\d8b\df") (data (i32.const 44) "<\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00,\00\00\00s\00t\00d\00/\00s\00t\00r\00i\00n\00g\00-\00e\00n\00c\00o\00d\00i\00n\00g\00.\00t\00s\00") (data (i32.const 108) "<\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00(\00\00\00A\00l\00l\00o\00c\00a\00t\00i\00o\00n\00 \00t\00o\00o\00 \00l\00a\00r\00g\00e\00\00\00\00\00") @@ -2914,8 +2914,8 @@ global.get $~lib/memory/__data_end i32.lt_s if - i32.const 38192 - i32.const 38240 + i32.const 87344 + i32.const 87392 i32.const 1 i32.const 1 call $~lib/builtins/abort diff --git a/tests/compiler/std/string-encoding.release.wat b/tests/compiler/std/string-encoding.release.wat index 8eb4a282e9..fa4809804c 100644 --- a/tests/compiler/std/string-encoding.release.wat +++ b/tests/compiler/std/string-encoding.release.wat @@ -20,8 +20,8 @@ (global $~lib/rt/itcms/fromSpace (mut i32) (i32.const 0)) (global $~lib/rt/tlsf/ROOT (mut i32) (i32.const 0)) (global $~argumentsLength (mut i32) (i32.const 0)) - (global $~lib/memory/__stack_pointer (mut i32) (i32.const 39196)) - (memory $0 1) + (global $~lib/memory/__stack_pointer (mut i32) (i32.const 88348)) + (memory $0 2) (data (i32.const 1036) "\1c") (data (i32.const 1048) "\01\00\00\00\0c\00\00\00\01\d87\dch\00i\00R\d8b\df") (data (i32.const 1068) "<") @@ -636,10 +636,10 @@ (local $1 i32) memory.size $0 local.tee $1 - i32.const 0 - i32.le_s + i32.const 2 + i32.lt_s if (result i32) - i32.const 1 + i32.const 2 local.get $1 i32.sub memory.grow $0 @@ -651,10 +651,10 @@ if unreachable end - i32.const 39200 + i32.const 88352 i32.const 0 i32.store $0 - i32.const 40768 + i32.const 89920 i32.const 0 i32.store $0 loop $for-loop|0 @@ -665,7 +665,7 @@ local.get $0 i32.const 2 i32.shl - i32.const 39200 + i32.const 88352 i32.add i32.const 0 i32.store $0 offset=4 @@ -683,7 +683,7 @@ i32.add i32.const 2 i32.shl - i32.const 39200 + i32.const 88352 i32.add i32.const 0 i32.store $0 offset=96 @@ -701,13 +701,13 @@ br $for-loop|0 end end - i32.const 39200 - i32.const 40772 + i32.const 88352 + i32.const 89924 memory.size $0 i32.const 16 i32.shl call $~lib/rt/tlsf/addMemory - i32.const 39200 + i32.const 88352 global.set $~lib/rt/tlsf/ROOT ) (func $~lib/rt/itcms/step (type $none_=>_i32) (result i32) @@ -792,7 +792,7 @@ local.set $0 loop $while-continue|0 local.get $0 - i32.const 39196 + i32.const 88348 i32.lt_u if local.get $0 @@ -892,7 +892,7 @@ unreachable end local.get $0 - i32.const 39196 + i32.const 88348 i32.lt_u if local.get $0 @@ -915,7 +915,7 @@ i32.const 4 i32.add local.tee $0 - i32.const 39196 + i32.const 88348 i32.ge_u if global.get $~lib/rt/tlsf/ROOT @@ -1711,7 +1711,7 @@ memory.size $0 i32.const 16 i32.shl - i32.const 39196 + i32.const 88348 i32.sub i32.const 1 i32.shr_u @@ -2615,8 +2615,8 @@ global.set $~lib/memory/__stack_pointer return end - i32.const 39216 - i32.const 39264 + i32.const 88368 + i32.const 88416 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -2634,8 +2634,8 @@ i32.const 22812 i32.lt_s if - i32.const 39216 - i32.const 39264 + i32.const 88368 + i32.const 88416 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -2845,8 +2845,8 @@ i32.const 22812 i32.lt_s if - i32.const 39216 - i32.const 39264 + i32.const 88368 + i32.const 88416 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -3059,8 +3059,8 @@ i32.const 22812 i32.lt_s if - i32.const 39216 - i32.const 39264 + i32.const 88368 + i32.const 88416 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -3333,8 +3333,8 @@ i32.const 22812 i32.lt_s if - i32.const 39216 - i32.const 39264 + i32.const 88368 + i32.const 88416 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -3420,8 +3420,8 @@ i32.const 22812 i32.lt_s if - i32.const 39216 - i32.const 39264 + i32.const 88368 + i32.const 88416 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -3465,8 +3465,8 @@ i32.const 22812 i32.lt_s if - i32.const 39216 - i32.const 39264 + i32.const 88368 + i32.const 88416 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -3509,8 +3509,8 @@ i32.const 22812 i32.lt_s if - i32.const 39216 - i32.const 39264 + i32.const 88368 + i32.const 88416 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -3749,8 +3749,8 @@ i32.const 22812 i32.lt_s if - i32.const 39216 - i32.const 39264 + i32.const 88368 + i32.const 88416 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -4031,7 +4031,7 @@ i32.load $0 offset=8 i32.eqz local.get $1 - i32.const 39196 + i32.const 88348 i32.lt_u i32.and i32.eqz diff --git a/tests/compiler/std/string-nonnull.debug.wat b/tests/compiler/std/string-nonnull.debug.wat index 077d248e3c..9bc7ed5801 100644 --- a/tests/compiler/std/string-nonnull.debug.wat +++ b/tests/compiler/std/string-nonnull.debug.wat @@ -10,9 +10,9 @@ (global $~lib/shared/runtime/Runtime.Incremental i32 (i32.const 2)) (global $~lib/native/ASC_SHRINK_LEVEL i32 (i32.const 0)) (global $~lib/memory/__data_end i32 (i32.const 44)) - (global $~lib/memory/__stack_pointer (mut i32) (i32.const 16428)) - (global $~lib/memory/__heap_base i32 (i32.const 16428)) - (memory $0 1) + (global $~lib/memory/__stack_pointer (mut i32) (i32.const 65580)) + (global $~lib/memory/__heap_base i32 (i32.const 65580)) + (memory $0 2) (data (i32.const 12) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00") (table $0 1 1 funcref) (elem $0 (i32.const 1)) @@ -270,8 +270,8 @@ global.get $~lib/memory/__data_end i32.lt_s if - i32.const 16448 - i32.const 16496 + i32.const 65600 + i32.const 65648 i32.const 1 i32.const 1 call $~lib/builtins/abort diff --git a/tests/compiler/std/string-nonnull.release.wat b/tests/compiler/std/string-nonnull.release.wat index 8e4dffd01b..c3cf4f3918 100644 --- a/tests/compiler/std/string-nonnull.release.wat +++ b/tests/compiler/std/string-nonnull.release.wat @@ -2,8 +2,8 @@ (type $none_=>_none (func_subtype func)) (type $i32_i32_i32_i32_=>_none (func_subtype (param i32 i32 i32 i32) func)) (import "env" "abort" (func $~lib/builtins/abort (param i32 i32 i32 i32))) - (global $~lib/memory/__stack_pointer (mut i32) (i32.const 17452)) - (memory $0 1) + (global $~lib/memory/__stack_pointer (mut i32) (i32.const 66604)) + (memory $0 2) (data (i32.const 1036) "\1c") (data (i32.const 1048) "\01") (export "memory" (memory $0)) @@ -18,8 +18,8 @@ i32.const 1068 i32.lt_s if - i32.const 17472 - i32.const 17520 + i32.const 66624 + i32.const 66672 i32.const 1 i32.const 1 call $~lib/builtins/abort diff --git a/tests/compiler/std/string.debug.wat b/tests/compiler/std/string.debug.wat index a9c9226ab4..1cd97ff414 100644 --- a/tests/compiler/std/string.debug.wat +++ b/tests/compiler/std/string.debug.wat @@ -68,9 +68,9 @@ (global $~lib/util/number/_exp_pow (mut i32) (i32.const 0)) (global $~lib/rt/__rtti_base i32 (i32.const 25392)) (global $~lib/memory/__data_end i32 (i32.const 25436)) - (global $~lib/memory/__stack_pointer (mut i32) (i32.const 41820)) - (global $~lib/memory/__heap_base i32 (i32.const 41820)) - (memory $0 1) + (global $~lib/memory/__stack_pointer (mut i32) (i32.const 90972)) + (global $~lib/memory/__heap_base i32 (i32.const 90972)) + (memory $0 2) (data (i32.const 12) "<\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00 \00\00\00h\00i\00,\00 \00I\00\'\00m\00 \00a\00 \00s\00t\00r\00i\00n\00g\00\00\00\00\00\00\00\00\00\00\00\00\00") (data (i32.const 76) ",\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\1a\00\00\00s\00t\00d\00/\00s\00t\00r\00i\00n\00g\00.\00t\00s\00\00\00") (data (i32.const 124) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\02\00\00\00\df\00\00\00\00\00\00\00\00\00\00\00") @@ -8286,8 +8286,8 @@ global.get $~lib/memory/__data_end i32.lt_s if - i32.const 41840 - i32.const 41888 + i32.const 90992 + i32.const 91040 i32.const 1 i32.const 1 call $~lib/builtins/abort diff --git a/tests/compiler/std/string.release.wat b/tests/compiler/std/string.release.wat index d7d2c7be04..a6754197ed 100644 --- a/tests/compiler/std/string.release.wat +++ b/tests/compiler/std/string.release.wat @@ -38,8 +38,8 @@ (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 42844)) - (memory $0 1) + (global $~lib/memory/__stack_pointer (mut i32) (i32.const 91996)) + (memory $0 2) (data (i32.const 1036) "<") (data (i32.const 1048) "\01\00\00\00 \00\00\00h\00i\00,\00 \00I\00\'\00m\00 \00a\00 \00s\00t\00r\00i\00n\00g") (data (i32.const 1100) ",") @@ -1190,7 +1190,7 @@ i32.load $0 offset=8 i32.eqz local.get $0 - i32.const 42844 + i32.const 91996 i32.lt_u i32.and i32.eqz @@ -1803,10 +1803,10 @@ (local $1 i32) memory.size $0 local.tee $1 - i32.const 0 - i32.le_s + i32.const 2 + i32.lt_s if (result i32) - i32.const 1 + i32.const 2 local.get $1 i32.sub memory.grow $0 @@ -1818,10 +1818,10 @@ if unreachable end - i32.const 42848 + i32.const 92000 i32.const 0 i32.store $0 - i32.const 44416 + i32.const 93568 i32.const 0 i32.store $0 loop $for-loop|0 @@ -1832,7 +1832,7 @@ local.get $0 i32.const 2 i32.shl - i32.const 42848 + i32.const 92000 i32.add i32.const 0 i32.store $0 offset=4 @@ -1850,7 +1850,7 @@ i32.add i32.const 2 i32.shl - i32.const 42848 + i32.const 92000 i32.add i32.const 0 i32.store $0 offset=96 @@ -1868,13 +1868,13 @@ br $for-loop|0 end end - i32.const 42848 - i32.const 44420 + i32.const 92000 + i32.const 93572 memory.size $0 i32.const 16 i32.shl call $~lib/rt/tlsf/addMemory - i32.const 42848 + i32.const 92000 global.set $~lib/rt/tlsf/ROOT ) (func $~lib/rt/itcms/step (type $none_=>_i32) (result i32) @@ -1959,7 +1959,7 @@ local.set $0 loop $while-continue|0 local.get $0 - i32.const 42844 + i32.const 91996 i32.lt_u if local.get $0 @@ -2059,7 +2059,7 @@ unreachable end local.get $0 - i32.const 42844 + i32.const 91996 i32.lt_u if local.get $0 @@ -2082,7 +2082,7 @@ i32.const 4 i32.add local.tee $0 - i32.const 42844 + i32.const 91996 i32.ge_u if global.get $~lib/rt/tlsf/ROOT @@ -6582,8 +6582,8 @@ i32.const 26460 i32.lt_s if - i32.const 42864 - i32.const 42912 + i32.const 92016 + i32.const 92064 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -6877,8 +6877,8 @@ i32.const 26460 i32.lt_s if - i32.const 42864 - i32.const 42912 + i32.const 92016 + i32.const 92064 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -7064,7 +7064,7 @@ memory.size $0 i32.const 16 i32.shl - i32.const 42844 + i32.const 91996 i32.sub i32.const 1 i32.shr_u @@ -21041,7 +21041,7 @@ end i32.const 0 global.set $std/string/str - i32.const 42844 + i32.const 91996 global.set $~lib/memory/__stack_pointer global.get $~lib/rt/itcms/state i32.const 0 @@ -21091,8 +21091,8 @@ i32.const 26460 i32.lt_s if - i32.const 42864 - i32.const 42912 + i32.const 92016 + i32.const 92064 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -21148,8 +21148,8 @@ i32.const 26460 i32.lt_s if - i32.const 42864 - i32.const 42912 + i32.const 92016 + i32.const 92064 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -21197,8 +21197,8 @@ i32.const 26460 i32.lt_s if - i32.const 42864 - i32.const 42912 + i32.const 92016 + i32.const 92064 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -21265,8 +21265,8 @@ i32.const 26460 i32.lt_s if - i32.const 42864 - i32.const 42912 + i32.const 92016 + i32.const 92064 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -21332,8 +21332,8 @@ i32.const 26460 i32.lt_s if - i32.const 42864 - i32.const 42912 + i32.const 92016 + i32.const 92064 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -21411,8 +21411,8 @@ i32.const 26460 i32.lt_s if - i32.const 42864 - i32.const 42912 + i32.const 92016 + i32.const 92064 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -21530,8 +21530,8 @@ i32.const 26460 i32.lt_s if - i32.const 42864 - i32.const 42912 + i32.const 92016 + i32.const 92064 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -21655,8 +21655,8 @@ i32.const 26460 i32.lt_s if - i32.const 42864 - i32.const 42912 + i32.const 92016 + i32.const 92064 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -21808,8 +21808,8 @@ i32.const 26460 i32.lt_s if - i32.const 42864 - i32.const 42912 + i32.const 92016 + i32.const 92064 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -21959,8 +21959,8 @@ i32.const 26460 i32.lt_s if - i32.const 42864 - i32.const 42912 + i32.const 92016 + i32.const 92064 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -22205,8 +22205,8 @@ i32.const 26460 i32.lt_s if - i32.const 42864 - i32.const 42912 + i32.const 92016 + i32.const 92064 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -22274,8 +22274,8 @@ i32.const 26460 i32.lt_s if - i32.const 42864 - i32.const 42912 + i32.const 92016 + i32.const 92064 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -22388,8 +22388,8 @@ i32.const 26460 i32.lt_s if - i32.const 42864 - i32.const 42912 + i32.const 92016 + i32.const 92064 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -22530,8 +22530,8 @@ i32.const 26460 i32.lt_s if - i32.const 42864 - i32.const 42912 + i32.const 92016 + i32.const 92064 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -22881,8 +22881,8 @@ i32.const 26460 i32.lt_s if - i32.const 42864 - i32.const 42912 + i32.const 92016 + i32.const 92064 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -22987,8 +22987,8 @@ i32.const 26460 i32.lt_s if - i32.const 42864 - i32.const 42912 + i32.const 92016 + i32.const 92064 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -23077,8 +23077,8 @@ i32.const 26460 i32.lt_s if - i32.const 42864 - i32.const 42912 + i32.const 92016 + i32.const 92064 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -23190,8 +23190,8 @@ i32.const 26460 i32.lt_s if - i32.const 42864 - i32.const 42912 + i32.const 92016 + i32.const 92064 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -23254,8 +23254,8 @@ i32.const 26460 i32.lt_s if - i32.const 42864 - i32.const 42912 + i32.const 92016 + i32.const 92064 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -23557,8 +23557,8 @@ i32.const 26460 i32.lt_s if - i32.const 42864 - i32.const 42912 + i32.const 92016 + i32.const 92064 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -23828,8 +23828,8 @@ i32.const 26460 i32.lt_s if - i32.const 42864 - i32.const 42912 + i32.const 92016 + i32.const 92064 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -24166,8 +24166,8 @@ i32.const 26460 i32.lt_s if - i32.const 42864 - i32.const 42912 + i32.const 92016 + i32.const 92064 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -24537,8 +24537,8 @@ i32.const 26460 i32.lt_s if - i32.const 42864 - i32.const 42912 + i32.const 92016 + i32.const 92064 i32.const 1 i32.const 1 call $~lib/builtins/abort diff --git a/tests/compiler/std/symbol.debug.wat b/tests/compiler/std/symbol.debug.wat index d047a78c13..2d7ecba03f 100644 --- a/tests/compiler/std/symbol.debug.wat +++ b/tests/compiler/std/symbol.debug.wat @@ -43,10 +43,10 @@ (global $std/symbol/isConcatSpreadable (mut i32) (i32.const 0)) (global $~lib/rt/__rtti_base i32 (i32.const 1632)) (global $~lib/memory/__data_end i32 (i32.const 1676)) - (global $~lib/memory/__stack_pointer (mut i32) (i32.const 18060)) - (global $~lib/memory/__heap_base i32 (i32.const 18060)) + (global $~lib/memory/__stack_pointer (mut i32) (i32.const 67212)) + (global $~lib/memory/__heap_base i32 (i32.const 67212)) (global $~started (mut i32) (i32.const 0)) - (memory $0 1) + (memory $0 2) (data (i32.const 12) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\06\00\00\001\002\003\00\00\00\00\00\00\00") (data (i32.const 44) ",\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\1a\00\00\00s\00t\00d\00/\00s\00y\00m\00b\00o\00l\00.\00t\00s\00\00\00") (data (i32.const 92) "<\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00(\00\00\00A\00l\00l\00o\00c\00a\00t\00i\00o\00n\00 \00t\00o\00o\00 \00l\00a\00r\00g\00e\00\00\00\00\00") @@ -3529,8 +3529,8 @@ global.get $~lib/memory/__data_end i32.lt_s if - i32.const 18080 - i32.const 18128 + i32.const 67232 + i32.const 67280 i32.const 1 i32.const 1 call $~lib/builtins/abort diff --git a/tests/compiler/std/symbol.release.wat b/tests/compiler/std/symbol.release.wat index 3b6401999c..250e9fe67d 100644 --- a/tests/compiler/std/symbol.release.wat +++ b/tests/compiler/std/symbol.release.wat @@ -30,9 +30,9 @@ (global $std/symbol/key3 (mut i32) (i32.const 0)) (global $std/symbol/key4 (mut i32) (i32.const 0)) (global $std/symbol/isConcatSpreadable (mut i32) (i32.const 0)) - (global $~lib/memory/__stack_pointer (mut i32) (i32.const 19084)) + (global $~lib/memory/__stack_pointer (mut i32) (i32.const 68236)) (global $~started (mut i32) (i32.const 0)) - (memory $0 1) + (memory $0 2) (data (i32.const 1036) "\1c") (data (i32.const 1048) "\01\00\00\00\06\00\00\001\002\003") (data (i32.const 1068) ",") @@ -217,7 +217,7 @@ i32.load $0 offset=8 i32.eqz local.get $0 - i32.const 19084 + i32.const 68236 i32.lt_u i32.and i32.eqz @@ -830,10 +830,10 @@ (local $1 i32) memory.size $0 local.tee $1 - i32.const 0 - i32.le_s + i32.const 2 + i32.lt_s if (result i32) - i32.const 1 + i32.const 2 local.get $1 i32.sub memory.grow $0 @@ -845,10 +845,10 @@ if unreachable end - i32.const 19088 + i32.const 68240 i32.const 0 i32.store $0 - i32.const 20656 + i32.const 69808 i32.const 0 i32.store $0 loop $for-loop|0 @@ -859,7 +859,7 @@ local.get $0 i32.const 2 i32.shl - i32.const 19088 + i32.const 68240 i32.add i32.const 0 i32.store $0 offset=4 @@ -877,7 +877,7 @@ i32.add i32.const 2 i32.shl - i32.const 19088 + i32.const 68240 i32.add i32.const 0 i32.store $0 offset=96 @@ -895,13 +895,13 @@ br $for-loop|0 end end - i32.const 19088 - i32.const 20660 + i32.const 68240 + i32.const 69812 memory.size $0 i32.const 16 i32.shl call $~lib/rt/tlsf/addMemory - i32.const 19088 + i32.const 68240 global.set $~lib/rt/tlsf/ROOT ) (func $~lib/rt/itcms/step (type $none_=>_i32) (result i32) @@ -986,7 +986,7 @@ local.set $0 loop $while-continue|0 local.get $0 - i32.const 19084 + i32.const 68236 i32.lt_u if local.get $0 @@ -1086,7 +1086,7 @@ unreachable end local.get $0 - i32.const 19084 + i32.const 68236 i32.lt_u if local.get $0 @@ -1109,7 +1109,7 @@ i32.const 4 i32.add local.tee $0 - i32.const 19084 + i32.const 68236 i32.ge_u if global.get $~lib/rt/tlsf/ROOT @@ -2004,8 +2004,8 @@ i32.const 2700 i32.lt_s if - i32.const 19104 - i32.const 19152 + i32.const 68256 + i32.const 68304 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -2214,8 +2214,8 @@ i32.const 2700 i32.lt_s if - i32.const 19104 - i32.const 19152 + i32.const 68256 + i32.const 68304 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -3045,8 +3045,8 @@ local.get $3 return end - i32.const 19104 - i32.const 19152 + i32.const 68256 + i32.const 68304 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -3063,8 +3063,8 @@ i32.const 2700 i32.lt_s if - i32.const 19104 - i32.const 19152 + i32.const 68256 + i32.const 68304 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -3179,8 +3179,8 @@ i32.const 2700 i32.lt_s if - i32.const 19104 - i32.const 19152 + i32.const 68256 + i32.const 68304 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -3417,8 +3417,8 @@ i32.const 2700 i32.lt_s if - i32.const 19104 - i32.const 19152 + i32.const 68256 + i32.const 68304 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -3475,7 +3475,7 @@ memory.size $0 i32.const 16 i32.shl - i32.const 19084 + i32.const 68236 i32.sub i32.const 1 i32.shr_u @@ -3752,8 +3752,8 @@ i32.const 2700 i32.lt_s if - i32.const 19104 - i32.const 19152 + i32.const 68256 + i32.const 68304 i32.const 1 i32.const 1 call $~lib/builtins/abort diff --git a/tests/compiler/std/trace.debug.wat b/tests/compiler/std/trace.debug.wat index 1746219a6b..87f0e9b24f 100644 --- a/tests/compiler/std/trace.debug.wat +++ b/tests/compiler/std/trace.debug.wat @@ -5,10 +5,10 @@ (import "env" "trace" (func $~lib/builtins/trace (param i32 i32 f64 f64 f64 f64 f64))) (import "env" "abort" (func $~lib/builtins/abort (param i32 i32 i32 i32))) (global $~lib/memory/__data_end i32 (i32.const 396)) - (global $~lib/memory/__stack_pointer (mut i32) (i32.const 16780)) - (global $~lib/memory/__heap_base i32 (i32.const 16780)) + (global $~lib/memory/__stack_pointer (mut i32) (i32.const 65932)) + (global $~lib/memory/__heap_base i32 (i32.const 65932)) (global $~started (mut i32) (i32.const 0)) - (memory $0 1) + (memory $0 2) (data (i32.const 12) ",\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\1a\00\00\00z\00e\00r\00o\00_\00i\00m\00p\00l\00i\00c\00i\00t\00\00\00") (data (i32.const 60) ",\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\1a\00\00\00z\00e\00r\00o\00_\00e\00x\00p\00l\00i\00c\00i\00t\00\00\00") (data (i32.const 108) ",\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\0e\00\00\00o\00n\00e\00_\00i\00n\00t\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00") @@ -35,8 +35,8 @@ global.get $~lib/memory/__data_end i32.lt_s if - i32.const 16800 - i32.const 16848 + i32.const 65952 + i32.const 66000 i32.const 1 i32.const 1 call $~lib/builtins/abort diff --git a/tests/compiler/std/trace.release.wat b/tests/compiler/std/trace.release.wat index 8516fce4dd..c876b3cc12 100644 --- a/tests/compiler/std/trace.release.wat +++ b/tests/compiler/std/trace.release.wat @@ -4,9 +4,9 @@ (type $i32_i32_i32_i32_=>_none (func_subtype (param i32 i32 i32 i32) func)) (import "env" "trace" (func $~lib/builtins/trace (param i32 i32 f64 f64 f64 f64 f64))) (import "env" "abort" (func $~lib/builtins/abort (param i32 i32 i32 i32))) - (global $~lib/memory/__stack_pointer (mut i32) (i32.const 17804)) + (global $~lib/memory/__stack_pointer (mut i32) (i32.const 66956)) (global $~started (mut i32) (i32.const 0)) - (memory $0 1) + (memory $0 2) (data (i32.const 1036) ",") (data (i32.const 1048) "\01\00\00\00\1a\00\00\00z\00e\00r\00o\00_\00i\00m\00p\00l\00i\00c\00i\00t") (data (i32.const 1084) ",") @@ -41,8 +41,8 @@ i32.const 1420 i32.lt_s if - i32.const 17824 - i32.const 17872 + i32.const 66976 + i32.const 67024 i32.const 1 i32.const 1 call $~lib/builtins/abort diff --git a/tests/compiler/std/typedarray.debug.wat b/tests/compiler/std/typedarray.debug.wat index b14d713187..a1afb18c80 100644 --- a/tests/compiler/std/typedarray.debug.wat +++ b/tests/compiler/std/typedarray.debug.wat @@ -100,9 +100,9 @@ (global $std/typedarray/setSource7 (mut i32) (i32.const 10240)) (global $~lib/rt/__rtti_base i32 (i32.const 14976)) (global $~lib/memory/__data_end i32 (i32.const 15604)) - (global $~lib/memory/__stack_pointer (mut i32) (i32.const 31988)) - (global $~lib/memory/__heap_base i32 (i32.const 31988)) - (memory $0 1) + (global $~lib/memory/__stack_pointer (mut i32) (i32.const 81140)) + (global $~lib/memory/__heap_base i32 (i32.const 81140)) + (memory $0 2) (data (i32.const 12) ",\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\1c\00\00\00I\00n\00v\00a\00l\00i\00d\00 \00l\00e\00n\00g\00t\00h\00") (data (i32.const 60) "<\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00&\00\00\00~\00l\00i\00b\00/\00a\00r\00r\00a\00y\00b\00u\00f\00f\00e\00r\00.\00t\00s\00\00\00\00\00\00\00") (data (i32.const 124) "<\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00(\00\00\00A\00l\00l\00o\00c\00a\00t\00i\00o\00n\00 \00t\00o\00o\00 \00l\00a\00r\00g\00e\00\00\00\00\00") @@ -40914,8 +40914,8 @@ global.get $~lib/memory/__data_end i32.lt_s if - i32.const 32016 - i32.const 32064 + i32.const 81168 + i32.const 81216 i32.const 1 i32.const 1 call $~lib/builtins/abort diff --git a/tests/compiler/std/typedarray.release.wat b/tests/compiler/std/typedarray.release.wat index a5994effec..7a541a95c2 100644 --- a/tests/compiler/std/typedarray.release.wat +++ b/tests/compiler/std/typedarray.release.wat @@ -59,8 +59,8 @@ (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 33012)) - (memory $0 1) + (global $~lib/memory/__stack_pointer (mut i32) (i32.const 82164)) + (memory $0 2) (data (i32.const 1036) ",") (data (i32.const 1048) "\01\00\00\00\1c\00\00\00I\00n\00v\00a\00l\00i\00d\00 \00l\00e\00n\00g\00t\00h") (data (i32.const 1084) "<") @@ -777,7 +777,7 @@ i32.load $0 offset=8 i32.eqz local.get $0 - i32.const 33012 + i32.const 82164 i32.lt_u i32.and i32.eqz @@ -1390,10 +1390,10 @@ (local $1 i32) memory.size $0 local.tee $1 - i32.const 0 - i32.le_s + i32.const 2 + i32.lt_s if (result i32) - i32.const 1 + i32.const 2 local.get $1 i32.sub memory.grow $0 @@ -1405,10 +1405,10 @@ if unreachable end - i32.const 33024 + i32.const 82176 i32.const 0 i32.store $0 - i32.const 34592 + i32.const 83744 i32.const 0 i32.store $0 loop $for-loop|0 @@ -1419,7 +1419,7 @@ local.get $0 i32.const 2 i32.shl - i32.const 33024 + i32.const 82176 i32.add i32.const 0 i32.store $0 offset=4 @@ -1437,7 +1437,7 @@ i32.add i32.const 2 i32.shl - i32.const 33024 + i32.const 82176 i32.add i32.const 0 i32.store $0 offset=96 @@ -1455,20 +1455,20 @@ br $for-loop|0 end end - i32.const 33024 - i32.const 34596 + i32.const 82176 + i32.const 83748 memory.size $0 i32.const 16 i32.shl call $~lib/rt/tlsf/addMemory - i32.const 33024 + i32.const 82176 global.set $~lib/rt/tlsf/ROOT ) (func $~lib/rt/tlsf/__free (type $i32_=>_none) (param $0 i32) (local $1 i32) (local $2 i32) local.get $0 - i32.const 33012 + i32.const 82164 i32.lt_u if return @@ -1598,7 +1598,7 @@ local.set $0 loop $while-continue|0 local.get $0 - i32.const 33012 + i32.const 82164 i32.lt_u if local.get $0 @@ -1698,7 +1698,7 @@ unreachable end local.get $0 - i32.const 33012 + i32.const 82164 i32.lt_u if local.get $0 @@ -2182,8 +2182,8 @@ i32.const 16628 i32.lt_s if - i32.const 33040 - i32.const 33088 + i32.const 82192 + i32.const 82240 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -5529,8 +5529,8 @@ i32.const 16628 i32.lt_s if - i32.const 33040 - i32.const 33088 + i32.const 82192 + i32.const 82240 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -7021,8 +7021,8 @@ i32.const 16628 i32.lt_s if - i32.const 33040 - i32.const 33088 + i32.const 82192 + i32.const 82240 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -8513,8 +8513,8 @@ i32.const 16628 i32.lt_s if - i32.const 33040 - i32.const 33088 + i32.const 82192 + i32.const 82240 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -10077,8 +10077,8 @@ i32.const 16628 i32.lt_s if - i32.const 33040 - i32.const 33088 + i32.const 82192 + i32.const 82240 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -11464,8 +11464,8 @@ i32.const 16628 i32.lt_s if - i32.const 33040 - i32.const 33088 + i32.const 82192 + i32.const 82240 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -12852,8 +12852,8 @@ i32.const 16628 i32.lt_s if - i32.const 33040 - i32.const 33088 + i32.const 82192 + i32.const 82240 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -14438,8 +14438,8 @@ i32.const 16628 i32.lt_s if - i32.const 33040 - i32.const 33088 + i32.const 82192 + i32.const 82240 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -16023,8 +16023,8 @@ i32.const 16628 i32.lt_s if - i32.const 33040 - i32.const 33088 + i32.const 82192 + i32.const 82240 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -17582,8 +17582,8 @@ i32.const 16628 i32.lt_s if - i32.const 33040 - i32.const 33088 + i32.const 82192 + i32.const 82240 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -19141,8 +19141,8 @@ i32.const 16628 i32.lt_s if - i32.const 33040 - i32.const 33088 + i32.const 82192 + i32.const 82240 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -20702,8 +20702,8 @@ i32.const 16628 i32.lt_s if - i32.const 33040 - i32.const 33088 + i32.const 82192 + i32.const 82240 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -22483,8 +22483,8 @@ i32.const 16628 i32.lt_s if - i32.const 33040 - i32.const 33088 + i32.const 82192 + i32.const 82240 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -22797,8 +22797,8 @@ i32.const 16628 i32.lt_s if - i32.const 33040 - i32.const 33088 + i32.const 82192 + i32.const 82240 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -23068,8 +23068,8 @@ i32.const 16628 i32.lt_s if - i32.const 33040 - i32.const 33088 + i32.const 82192 + i32.const 82240 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -23281,8 +23281,8 @@ i32.const 16628 i32.lt_s if - i32.const 33040 - i32.const 33088 + i32.const 82192 + i32.const 82240 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -23534,8 +23534,8 @@ i32.const 16628 i32.lt_s if - i32.const 33040 - i32.const 33088 + i32.const 82192 + i32.const 82240 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -23763,8 +23763,8 @@ i32.const 16628 i32.lt_s if - i32.const 33040 - i32.const 33088 + i32.const 82192 + i32.const 82240 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -24489,8 +24489,8 @@ local.get $0 return end - i32.const 33040 - i32.const 33088 + i32.const 82192 + i32.const 82240 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -24944,8 +24944,8 @@ local.get $0 return end - i32.const 33040 - i32.const 33088 + i32.const 82192 + i32.const 82240 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -26077,8 +26077,8 @@ i32.const 16628 i32.lt_s if - i32.const 33040 - i32.const 33088 + i32.const 82192 + i32.const 82240 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -26244,8 +26244,8 @@ i32.const 16628 i32.lt_s if - i32.const 33040 - i32.const 33088 + i32.const 82192 + i32.const 82240 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -26413,8 +26413,8 @@ i32.const 16628 i32.lt_s if - i32.const 33040 - i32.const 33088 + i32.const 82192 + i32.const 82240 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -35343,8 +35343,8 @@ global.set $~lib/memory/__stack_pointer return end - i32.const 33040 - i32.const 33088 + i32.const 82192 + i32.const 82240 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -35567,8 +35567,8 @@ global.set $~lib/memory/__stack_pointer return end - i32.const 33040 - i32.const 33088 + i32.const 82192 + i32.const 82240 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -35791,8 +35791,8 @@ global.set $~lib/memory/__stack_pointer return end - i32.const 33040 - i32.const 33088 + i32.const 82192 + i32.const 82240 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -36028,8 +36028,8 @@ global.set $~lib/memory/__stack_pointer return end - i32.const 33040 - i32.const 33088 + i32.const 82192 + i32.const 82240 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -36265,8 +36265,8 @@ global.set $~lib/memory/__stack_pointer return end - i32.const 33040 - i32.const 33088 + i32.const 82192 + i32.const 82240 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -36502,8 +36502,8 @@ global.set $~lib/memory/__stack_pointer return end - i32.const 33040 - i32.const 33088 + i32.const 82192 + i32.const 82240 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -36739,8 +36739,8 @@ global.set $~lib/memory/__stack_pointer return end - i32.const 33040 - i32.const 33088 + i32.const 82192 + i32.const 82240 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -36976,8 +36976,8 @@ global.set $~lib/memory/__stack_pointer return end - i32.const 33040 - i32.const 33088 + i32.const 82192 + i32.const 82240 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -37213,8 +37213,8 @@ global.set $~lib/memory/__stack_pointer return end - i32.const 33040 - i32.const 33088 + i32.const 82192 + i32.const 82240 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -37450,8 +37450,8 @@ global.set $~lib/memory/__stack_pointer return end - i32.const 33040 - i32.const 33088 + i32.const 82192 + i32.const 82240 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -37687,8 +37687,8 @@ global.set $~lib/memory/__stack_pointer return end - i32.const 33040 - i32.const 33088 + i32.const 82192 + i32.const 82240 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -37704,8 +37704,8 @@ i32.const 16628 i32.lt_s if - i32.const 33040 - i32.const 33088 + i32.const 82192 + i32.const 82240 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -37776,8 +37776,8 @@ i32.const 16628 i32.lt_s if - i32.const 33040 - i32.const 33088 + i32.const 82192 + i32.const 82240 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -37848,8 +37848,8 @@ i32.const 16628 i32.lt_s if - i32.const 33040 - i32.const 33088 + i32.const 82192 + i32.const 82240 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -37916,8 +37916,8 @@ i32.const 16628 i32.lt_s if - i32.const 33040 - i32.const 33088 + i32.const 82192 + i32.const 82240 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -37985,8 +37985,8 @@ i32.const 16628 i32.lt_s if - i32.const 33040 - i32.const 33088 + i32.const 82192 + i32.const 82240 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -38054,8 +38054,8 @@ i32.const 16628 i32.lt_s if - i32.const 33040 - i32.const 33088 + i32.const 82192 + i32.const 82240 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -38123,8 +38123,8 @@ i32.const 16628 i32.lt_s if - i32.const 33040 - i32.const 33088 + i32.const 82192 + i32.const 82240 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -38159,8 +38159,8 @@ i32.const 16628 i32.lt_s if - i32.const 33040 - i32.const 33088 + i32.const 82192 + i32.const 82240 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -38254,8 +38254,8 @@ i32.const 16628 i32.lt_s if - i32.const 33040 - i32.const 33088 + i32.const 82192 + i32.const 82240 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -38536,8 +38536,8 @@ i32.const 16628 i32.lt_s if - i32.const 33040 - i32.const 33088 + i32.const 82192 + i32.const 82240 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -38631,8 +38631,8 @@ i32.const 16628 i32.lt_s if - i32.const 33040 - i32.const 33088 + i32.const 82192 + i32.const 82240 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -38913,8 +38913,8 @@ i32.const 16628 i32.lt_s if - i32.const 33040 - i32.const 33088 + i32.const 82192 + i32.const 82240 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -39009,8 +39009,8 @@ i32.const 16628 i32.lt_s if - i32.const 33040 - i32.const 33088 + i32.const 82192 + i32.const 82240 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -39399,8 +39399,8 @@ i32.const 16628 i32.lt_s if - i32.const 33040 - i32.const 33088 + i32.const 82192 + i32.const 82240 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -39499,8 +39499,8 @@ i32.const 16628 i32.lt_s if - i32.const 33040 - i32.const 33088 + i32.const 82192 + i32.const 82240 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -39789,8 +39789,8 @@ i32.const 16628 i32.lt_s if - i32.const 33040 - i32.const 33088 + i32.const 82192 + i32.const 82240 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -39889,8 +39889,8 @@ i32.const 16628 i32.lt_s if - i32.const 33040 - i32.const 33088 + i32.const 82192 + i32.const 82240 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -40179,8 +40179,8 @@ i32.const 16628 i32.lt_s if - i32.const 33040 - i32.const 33088 + i32.const 82192 + i32.const 82240 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -40280,8 +40280,8 @@ i32.const 16628 i32.lt_s if - i32.const 33040 - i32.const 33088 + i32.const 82192 + i32.const 82240 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -40572,8 +40572,8 @@ i32.const 16628 i32.lt_s if - i32.const 33040 - i32.const 33088 + i32.const 82192 + i32.const 82240 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -40673,8 +40673,8 @@ i32.const 16628 i32.lt_s if - i32.const 33040 - i32.const 33088 + i32.const 82192 + i32.const 82240 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -40966,8 +40966,8 @@ i32.const 16628 i32.lt_s if - i32.const 33040 - i32.const 33088 + i32.const 82192 + i32.const 82240 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -41066,8 +41066,8 @@ i32.const 16628 i32.lt_s if - i32.const 33040 - i32.const 33088 + i32.const 82192 + i32.const 82240 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -41357,8 +41357,8 @@ i32.const 16628 i32.lt_s if - i32.const 33040 - i32.const 33088 + i32.const 82192 + i32.const 82240 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -41457,8 +41457,8 @@ i32.const 16628 i32.lt_s if - i32.const 33040 - i32.const 33088 + i32.const 82192 + i32.const 82240 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -41748,8 +41748,8 @@ i32.const 16628 i32.lt_s if - i32.const 33040 - i32.const 33088 + i32.const 82192 + i32.const 82240 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -41849,8 +41849,8 @@ i32.const 16628 i32.lt_s if - i32.const 33040 - i32.const 33088 + i32.const 82192 + i32.const 82240 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -42225,8 +42225,8 @@ i32.const 16628 i32.lt_s if - i32.const 33040 - i32.const 33088 + i32.const 82192 + i32.const 82240 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -42321,8 +42321,8 @@ i32.const 16628 i32.lt_s if - i32.const 33040 - i32.const 33088 + i32.const 82192 + i32.const 82240 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -42798,7 +42798,7 @@ memory.size $0 i32.const 16 i32.shl - i32.const 33012 + i32.const 82164 i32.sub i32.const 1 i32.shr_u @@ -61968,7 +61968,7 @@ i32.const 12 i32.add global.set $~lib/memory/__stack_pointer - i32.const 33012 + i32.const 82164 global.set $~lib/memory/__stack_pointer global.get $~lib/rt/itcms/state i32.const 0 @@ -62156,8 +62156,8 @@ call $~lib/builtins/abort unreachable end - i32.const 33040 - i32.const 33088 + i32.const 82192 + i32.const 82240 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -62270,8 +62270,8 @@ i32.const 16628 i32.lt_s if - i32.const 33040 - i32.const 33088 + i32.const 82192 + i32.const 82240 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -62352,8 +62352,8 @@ i32.const 16628 i32.lt_s if - i32.const 33040 - i32.const 33088 + i32.const 82192 + i32.const 82240 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -62392,8 +62392,8 @@ i32.const 16628 i32.lt_s if - i32.const 33040 - i32.const 33088 + i32.const 82192 + i32.const 82240 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -62432,8 +62432,8 @@ i32.const 16628 i32.lt_s if - i32.const 33040 - i32.const 33088 + i32.const 82192 + i32.const 82240 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -62472,8 +62472,8 @@ i32.const 16628 i32.lt_s if - i32.const 33040 - i32.const 33088 + i32.const 82192 + i32.const 82240 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -62512,8 +62512,8 @@ i32.const 16628 i32.lt_s if - i32.const 33040 - i32.const 33088 + i32.const 82192 + i32.const 82240 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -62552,8 +62552,8 @@ i32.const 16628 i32.lt_s if - i32.const 33040 - i32.const 33088 + i32.const 82192 + i32.const 82240 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -62592,8 +62592,8 @@ i32.const 16628 i32.lt_s if - i32.const 33040 - i32.const 33088 + i32.const 82192 + i32.const 82240 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -62632,8 +62632,8 @@ i32.const 16628 i32.lt_s if - i32.const 33040 - i32.const 33088 + i32.const 82192 + i32.const 82240 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -62672,8 +62672,8 @@ i32.const 16628 i32.lt_s if - i32.const 33040 - i32.const 33088 + i32.const 82192 + i32.const 82240 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -62712,8 +62712,8 @@ i32.const 16628 i32.lt_s if - i32.const 33040 - i32.const 33088 + i32.const 82192 + i32.const 82240 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -62752,8 +62752,8 @@ i32.const 16628 i32.lt_s if - i32.const 33040 - i32.const 33088 + i32.const 82192 + i32.const 82240 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -62794,8 +62794,8 @@ i32.const 16628 i32.lt_s if - i32.const 33040 - i32.const 33088 + i32.const 82192 + i32.const 82240 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -62907,8 +62907,8 @@ i32.const 16628 i32.lt_s if - i32.const 33040 - i32.const 33088 + i32.const 82192 + i32.const 82240 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -63018,8 +63018,8 @@ i32.const 16628 i32.lt_s if - i32.const 33040 - i32.const 33088 + i32.const 82192 + i32.const 82240 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -63067,8 +63067,8 @@ i32.const 16628 i32.lt_s if - i32.const 33040 - i32.const 33088 + i32.const 82192 + i32.const 82240 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -63134,8 +63134,8 @@ i32.const 16628 i32.lt_s if - i32.const 33040 - i32.const 33088 + i32.const 82192 + i32.const 82240 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -63239,8 +63239,8 @@ i32.const 16628 i32.lt_s if - i32.const 33040 - i32.const 33088 + i32.const 82192 + i32.const 82240 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -63340,8 +63340,8 @@ i32.const 16628 i32.lt_s if - i32.const 33040 - i32.const 33088 + i32.const 82192 + i32.const 82240 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -63432,8 +63432,8 @@ i32.const 16628 i32.lt_s if - i32.const 33040 - i32.const 33088 + i32.const 82192 + i32.const 82240 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -63524,8 +63524,8 @@ i32.const 16628 i32.lt_s if - i32.const 33040 - i32.const 33088 + i32.const 82192 + i32.const 82240 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -63622,8 +63622,8 @@ i32.const 16628 i32.lt_s if - i32.const 33040 - i32.const 33088 + i32.const 82192 + i32.const 82240 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -63720,8 +63720,8 @@ i32.const 16628 i32.lt_s if - i32.const 33040 - i32.const 33088 + i32.const 82192 + i32.const 82240 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -63818,8 +63818,8 @@ i32.const 16628 i32.lt_s if - i32.const 33040 - i32.const 33088 + i32.const 82192 + i32.const 82240 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -63916,8 +63916,8 @@ i32.const 16628 i32.lt_s if - i32.const 33040 - i32.const 33088 + i32.const 82192 + i32.const 82240 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -64014,8 +64014,8 @@ i32.const 16628 i32.lt_s if - i32.const 33040 - i32.const 33088 + i32.const 82192 + i32.const 82240 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -64112,8 +64112,8 @@ i32.const 16628 i32.lt_s if - i32.const 33040 - i32.const 33088 + i32.const 82192 + i32.const 82240 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -64229,8 +64229,8 @@ i32.const 16628 i32.lt_s if - i32.const 33040 - i32.const 33088 + i32.const 82192 + i32.const 82240 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -64332,8 +64332,8 @@ i32.const 16628 i32.lt_s if - i32.const 33040 - i32.const 33088 + i32.const 82192 + i32.const 82240 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -64427,8 +64427,8 @@ i32.const 16628 i32.lt_s if - i32.const 33040 - i32.const 33088 + i32.const 82192 + i32.const 82240 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -64508,8 +64508,8 @@ i32.const 16628 i32.lt_s if - i32.const 33040 - i32.const 33088 + i32.const 82192 + i32.const 82240 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -64551,8 +64551,8 @@ i32.const 16628 i32.lt_s if - i32.const 33040 - i32.const 33088 + i32.const 82192 + i32.const 82240 i32.const 1 i32.const 1 call $~lib/builtins/abort diff --git a/tests/compiler/std/uri.debug.wat b/tests/compiler/std/uri.debug.wat index 8cfc081b30..dc02513124 100644 --- a/tests/compiler/std/uri.debug.wat +++ b/tests/compiler/std/uri.debug.wat @@ -30,9 +30,9 @@ (global $~lib/util/uri/URI_RESERVED i32 (i32.const 2572)) (global $~lib/rt/__rtti_base i32 (i32.const 3312)) (global $~lib/memory/__data_end i32 (i32.const 3340)) - (global $~lib/memory/__stack_pointer (mut i32) (i32.const 19724)) - (global $~lib/memory/__heap_base i32 (i32.const 19724)) - (memory $0 1) + (global $~lib/memory/__stack_pointer (mut i32) (i32.const 68876)) + (global $~lib/memory/__heap_base i32 (i32.const 68876)) + (memory $0 2) (data (i32.const 12) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00") (data (i32.const 44) "\00\01\01\01\01\01\00\00\00\00\01\01\00\00\01\00\00\00\00\00\00\00\00\00\00\01\01\01\01\01\01\01\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\00\01\01\01\01\00\01\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\00\01\01\01\00") (data (i32.const 140) "<\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00(\00\00\00A\00l\00l\00o\00c\00a\00t\00i\00o\00n\00 \00t\00o\00o\00 \00l\00a\00r\00g\00e\00\00\00\00\00") @@ -3433,8 +3433,8 @@ global.get $~lib/memory/__data_end i32.lt_s if - i32.const 19744 - i32.const 19792 + i32.const 68896 + i32.const 68944 i32.const 1 i32.const 1 call $~lib/builtins/abort diff --git a/tests/compiler/std/uri.release.wat b/tests/compiler/std/uri.release.wat index 8ee2d3003a..40ae5e9fe9 100644 --- a/tests/compiler/std/uri.release.wat +++ b/tests/compiler/std/uri.release.wat @@ -18,8 +18,8 @@ (global $~lib/rt/itcms/white (mut i32) (i32.const 0)) (global $~lib/rt/itcms/fromSpace (mut i32) (i32.const 0)) (global $~lib/rt/tlsf/ROOT (mut i32) (i32.const 0)) - (global $~lib/memory/__stack_pointer (mut i32) (i32.const 20748)) - (memory $0 1) + (global $~lib/memory/__stack_pointer (mut i32) (i32.const 69900)) + (memory $0 2) (data (i32.const 1036) "\1c") (data (i32.const 1048) "\01") (data (i32.const 1069) "\01\01\01\01\01\00\00\00\00\01\01\00\00\01") @@ -715,10 +715,10 @@ (local $1 i32) memory.size $0 local.tee $1 - i32.const 0 - i32.le_s + i32.const 2 + i32.lt_s if (result i32) - i32.const 1 + i32.const 2 local.get $1 i32.sub memory.grow $0 @@ -730,10 +730,10 @@ if unreachable end - i32.const 20752 + i32.const 69904 i32.const 0 i32.store $0 - i32.const 22320 + i32.const 71472 i32.const 0 i32.store $0 loop $for-loop|0 @@ -744,7 +744,7 @@ local.get $0 i32.const 2 i32.shl - i32.const 20752 + i32.const 69904 i32.add i32.const 0 i32.store $0 offset=4 @@ -762,7 +762,7 @@ i32.add i32.const 2 i32.shl - i32.const 20752 + i32.const 69904 i32.add i32.const 0 i32.store $0 offset=96 @@ -780,13 +780,13 @@ br $for-loop|0 end end - i32.const 20752 - i32.const 22324 + i32.const 69904 + i32.const 71476 memory.size $0 i32.const 16 i32.shl call $~lib/rt/tlsf/addMemory - i32.const 20752 + i32.const 69904 global.set $~lib/rt/tlsf/ROOT ) (func $~lib/rt/itcms/step (type $none_=>_i32) (result i32) @@ -871,7 +871,7 @@ local.set $0 loop $while-continue|0 local.get $0 - i32.const 20748 + i32.const 69900 i32.lt_u if local.get $0 @@ -971,7 +971,7 @@ unreachable end local.get $0 - i32.const 20748 + i32.const 69900 i32.lt_u if local.get $0 @@ -994,7 +994,7 @@ i32.const 4 i32.add local.tee $0 - i32.const 20748 + i32.const 69900 i32.ge_u if global.get $~lib/rt/tlsf/ROOT @@ -2596,8 +2596,8 @@ i32.const 4364 i32.lt_s if - i32.const 20768 - i32.const 20816 + i32.const 69920 + i32.const 69968 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -2613,7 +2613,7 @@ memory.size $0 i32.const 16 i32.shl - i32.const 20748 + i32.const 69900 i32.sub i32.const 1 i32.shr_u @@ -4092,7 +4092,7 @@ call $~lib/builtins/abort unreachable end - i32.const 20748 + i32.const 69900 global.set $~lib/memory/__stack_pointer global.get $~lib/rt/itcms/state i32.const 0 @@ -4177,7 +4177,7 @@ i32.load $0 offset=8 i32.eqz local.get $1 - i32.const 20748 + i32.const 69900 i32.lt_u i32.and i32.eqz diff --git a/tests/compiler/super-inline.debug.wat b/tests/compiler/super-inline.debug.wat index fc91430db5..49e8dd0416 100644 --- a/tests/compiler/super-inline.debug.wat +++ b/tests/compiler/super-inline.debug.wat @@ -27,9 +27,9 @@ (global $super-inline/bar (mut i32) (i32.const 0)) (global $~lib/rt/__rtti_base i32 (i32.const 416)) (global $~lib/memory/__data_end i32 (i32.const 460)) - (global $~lib/memory/__stack_pointer (mut i32) (i32.const 16844)) - (global $~lib/memory/__heap_base i32 (i32.const 16844)) - (memory $0 1) + (global $~lib/memory/__stack_pointer (mut i32) (i32.const 65996)) + (global $~lib/memory/__heap_base i32 (i32.const 65996)) + (memory $0 2) (data (i32.const 12) "<\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00(\00\00\00A\00l\00l\00o\00c\00a\00t\00i\00o\00n\00 \00t\00o\00o\00 \00l\00a\00r\00g\00e\00\00\00\00\00") (data (i32.const 76) "<\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00 \00\00\00~\00l\00i\00b\00/\00r\00t\00/\00i\00t\00c\00m\00s\00.\00t\00s\00\00\00\00\00\00\00\00\00\00\00\00\00") (data (i32.const 144) "\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00") @@ -2263,8 +2263,8 @@ global.get $~lib/memory/__data_end i32.lt_s if - i32.const 16864 - i32.const 16912 + i32.const 66016 + i32.const 66064 i32.const 1 i32.const 1 call $~lib/builtins/abort diff --git a/tests/compiler/super-inline.release.wat b/tests/compiler/super-inline.release.wat index c57cd9fe4f..1a8dfc8a04 100644 --- a/tests/compiler/super-inline.release.wat +++ b/tests/compiler/super-inline.release.wat @@ -19,8 +19,8 @@ (global $~lib/rt/tlsf/ROOT (mut i32) (i32.const 0)) (global $super-inline/foo (mut i32) (i32.const 0)) (global $super-inline/bar (mut i32) (i32.const 0)) - (global $~lib/memory/__stack_pointer (mut i32) (i32.const 17868)) - (memory $0 1) + (global $~lib/memory/__stack_pointer (mut i32) (i32.const 67020)) + (memory $0 2) (data (i32.const 1036) "<") (data (i32.const 1048) "\01\00\00\00(\00\00\00A\00l\00l\00o\00c\00a\00t\00i\00o\00n\00 \00t\00o\00o\00 \00l\00a\00r\00g\00e") (data (i32.const 1100) "<") @@ -608,10 +608,10 @@ (local $1 i32) memory.size $0 local.tee $1 - i32.const 0 - i32.le_s + i32.const 2 + i32.lt_s if (result i32) - i32.const 1 + i32.const 2 local.get $1 i32.sub memory.grow $0 @@ -623,10 +623,10 @@ if unreachable end - i32.const 17872 + i32.const 67024 i32.const 0 i32.store $0 - i32.const 19440 + i32.const 68592 i32.const 0 i32.store $0 loop $for-loop|0 @@ -637,7 +637,7 @@ local.get $0 i32.const 2 i32.shl - i32.const 17872 + i32.const 67024 i32.add i32.const 0 i32.store $0 offset=4 @@ -655,7 +655,7 @@ i32.add i32.const 2 i32.shl - i32.const 17872 + i32.const 67024 i32.add i32.const 0 i32.store $0 offset=96 @@ -673,13 +673,13 @@ br $for-loop|0 end end - i32.const 17872 - i32.const 19444 + i32.const 67024 + i32.const 68596 memory.size $0 i32.const 16 i32.shl call $~lib/rt/tlsf/addMemory - i32.const 17872 + i32.const 67024 global.set $~lib/rt/tlsf/ROOT ) (func $~lib/rt/itcms/step (type $none_=>_i32) (result i32) @@ -764,7 +764,7 @@ local.set $0 loop $while-continue|0 local.get $0 - i32.const 17868 + i32.const 67020 i32.lt_u if local.get $0 @@ -864,7 +864,7 @@ unreachable end local.get $0 - i32.const 17868 + i32.const 67020 i32.lt_u if local.get $0 @@ -887,7 +887,7 @@ i32.const 4 i32.add local.tee $0 - i32.const 17868 + i32.const 67020 i32.ge_u if global.get $~lib/rt/tlsf/ROOT @@ -1288,7 +1288,7 @@ memory.size $0 i32.const 16 i32.shl - i32.const 17868 + i32.const 67020 i32.sub i32.const 1 i32.shr_u @@ -1370,8 +1370,8 @@ global.set $~lib/memory/__stack_pointer return end - i32.const 17888 - i32.const 17936 + i32.const 67040 + i32.const 67088 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -1386,8 +1386,8 @@ i32.const 1484 i32.lt_s if - i32.const 17888 - i32.const 17936 + i32.const 67040 + i32.const 67088 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -1456,7 +1456,7 @@ i32.load $0 offset=8 i32.eqz local.get $1 - i32.const 17868 + i32.const 67020 i32.lt_u i32.and i32.eqz diff --git a/tests/compiler/switch.debug.wat b/tests/compiler/switch.debug.wat index 073c956ea0..173e9c7709 100644 --- a/tests/compiler/switch.debug.wat +++ b/tests/compiler/switch.debug.wat @@ -4,9 +4,9 @@ (type $i32_i32_i32_i32_=>_none (func_subtype (param i32 i32 i32 i32) func)) (import "env" "abort" (func $~lib/builtins/abort (param i32 i32 i32 i32))) (global $~lib/memory/__data_end i32 (i32.const 60)) - (global $~lib/memory/__stack_pointer (mut i32) (i32.const 16444)) - (global $~lib/memory/__heap_base i32 (i32.const 16444)) - (memory $0 1) + (global $~lib/memory/__stack_pointer (mut i32) (i32.const 65596)) + (global $~lib/memory/__heap_base i32 (i32.const 65596)) + (memory $0 2) (data (i32.const 12) ",\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\12\00\00\00s\00w\00i\00t\00c\00h\00.\00t\00s\00\00\00\00\00\00\00\00\00\00\00") (table $0 1 1 funcref) (elem $0 (i32.const 1)) diff --git a/tests/compiler/switch.release.wat b/tests/compiler/switch.release.wat index f39cac4ed5..5d4adaf59e 100644 --- a/tests/compiler/switch.release.wat +++ b/tests/compiler/switch.release.wat @@ -1,5 +1,5 @@ (module - (memory $0 1) + (memory $0 2) (data (i32.const 1036) ",") (data (i32.const 1048) "\01\00\00\00\12\00\00\00s\00w\00i\00t\00c\00h\00.\00t\00s") (export "memory" (memory $0)) diff --git a/tests/compiler/tablebase.debug.wat b/tests/compiler/tablebase.debug.wat index 298e12fe0b..5edb9cfab7 100644 --- a/tests/compiler/tablebase.debug.wat +++ b/tests/compiler/tablebase.debug.wat @@ -6,9 +6,9 @@ (global $tablebase/staticFunction i32 (i32.const 32)) (global $~lib/native/ASC_TABLE_BASE i32 (i32.const 32)) (global $~lib/memory/__data_end i32 (i32.const 92)) - (global $~lib/memory/__stack_pointer (mut i32) (i32.const 16476)) - (global $~lib/memory/__heap_base i32 (i32.const 16476)) - (memory $0 1) + (global $~lib/memory/__stack_pointer (mut i32) (i32.const 65628)) + (global $~lib/memory/__heap_base i32 (i32.const 65628)) + (memory $0 2) (data (i32.const 12) "\1c\00\00\00\00\00\00\00\00\00\00\00\03\00\00\00\08\00\00\00 \00\00\00\00\00\00\00\00\00\00\00") (data (i32.const 44) ",\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\18\00\00\00t\00a\00b\00l\00e\00b\00a\00s\00e\00.\00t\00s\00\00\00\00\00") (table $0 33 33 funcref) @@ -30,8 +30,8 @@ global.get $~lib/memory/__data_end i32.lt_s if - i32.const 16496 - i32.const 16544 + i32.const 65648 + i32.const 65696 i32.const 1 i32.const 1 call $~lib/builtins/abort diff --git a/tests/compiler/tablebase.release.wat b/tests/compiler/tablebase.release.wat index 07525124cf..d15b6e90f6 100644 --- a/tests/compiler/tablebase.release.wat +++ b/tests/compiler/tablebase.release.wat @@ -2,8 +2,8 @@ (type $i32_i32_i32_i32_=>_none (func_subtype (param i32 i32 i32 i32) func)) (type $none_=>_none (func_subtype func)) (import "env" "abort" (func $~lib/builtins/abort (param i32 i32 i32 i32))) - (global $~lib/memory/__stack_pointer (mut i32) (i32.const 17500)) - (memory $0 1) + (global $~lib/memory/__stack_pointer (mut i32) (i32.const 66652)) + (memory $0 2) (data (i32.const 1036) "\1c") (data (i32.const 1048) "\03\00\00\00\08\00\00\00 ") (data (i32.const 1068) ",") @@ -20,8 +20,8 @@ i32.const 1116 i32.lt_s if - i32.const 17520 - i32.const 17568 + i32.const 66672 + i32.const 66720 i32.const 1 i32.const 1 call $~lib/builtins/abort diff --git a/tests/compiler/templateliteral.debug.wat b/tests/compiler/templateliteral.debug.wat index c984216a49..ee203e73d1 100644 --- a/tests/compiler/templateliteral.debug.wat +++ b/tests/compiler/templateliteral.debug.wat @@ -40,10 +40,10 @@ (global $~lib/util/number/_exp_pow (mut i32) (i32.const 0)) (global $~lib/rt/__rtti_base i32 (i32.const 4640)) (global $~lib/memory/__data_end i32 (i32.const 4692)) - (global $~lib/memory/__stack_pointer (mut i32) (i32.const 21076)) - (global $~lib/memory/__heap_base i32 (i32.const 21076)) + (global $~lib/memory/__stack_pointer (mut i32) (i32.const 70228)) + (global $~lib/memory/__heap_base i32 (i32.const 70228)) (global $~started (mut i32) (i32.const 0)) - (memory $0 1) + (memory $0 2) (data (i32.const 12) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\02\00\00\00a\00\00\00\00\00\00\00\00\00\00\00") (data (i32.const 44) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\02\00\00\00b\00\00\00\00\00\00\00\00\00\00\00") (data (i32.const 76) "<\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00$\00\00\00t\00e\00m\00p\00l\00a\00t\00e\00l\00i\00t\00e\00r\00a\00l\00.\00t\00s\00\00\00\00\00\00\00\00\00") @@ -4424,8 +4424,8 @@ global.get $~lib/memory/__data_end i32.lt_s if - i32.const 21104 - i32.const 21152 + i32.const 70256 + i32.const 70304 i32.const 1 i32.const 1 call $~lib/builtins/abort diff --git a/tests/compiler/templateliteral.release.wat b/tests/compiler/templateliteral.release.wat index bbbdfd5d3a..942f85a132 100644 --- a/tests/compiler/templateliteral.release.wat +++ b/tests/compiler/templateliteral.release.wat @@ -27,9 +27,9 @@ (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 22100)) + (global $~lib/memory/__stack_pointer (mut i32) (i32.const 71252)) (global $~started (mut i32) (i32.const 0)) - (memory $0 1) + (memory $0 2) (data (i32.const 1036) "\1c") (data (i32.const 1048) "\01\00\00\00\02\00\00\00a") (data (i32.const 1068) "\1c") @@ -332,7 +332,7 @@ i32.load $0 offset=8 i32.eqz local.get $0 - i32.const 22100 + i32.const 71252 i32.lt_u i32.and i32.eqz @@ -945,10 +945,10 @@ (local $1 i32) memory.size $0 local.tee $1 - i32.const 0 - i32.le_s + i32.const 2 + i32.lt_s if (result i32) - i32.const 1 + i32.const 2 local.get $1 i32.sub memory.grow $0 @@ -960,10 +960,10 @@ if unreachable end - i32.const 22112 + i32.const 71264 i32.const 0 i32.store $0 - i32.const 23680 + i32.const 72832 i32.const 0 i32.store $0 loop $for-loop|0 @@ -974,7 +974,7 @@ local.get $0 i32.const 2 i32.shl - i32.const 22112 + i32.const 71264 i32.add i32.const 0 i32.store $0 offset=4 @@ -992,7 +992,7 @@ i32.add i32.const 2 i32.shl - i32.const 22112 + i32.const 71264 i32.add i32.const 0 i32.store $0 offset=96 @@ -1010,13 +1010,13 @@ br $for-loop|0 end end - i32.const 22112 - i32.const 23684 + i32.const 71264 + i32.const 72836 memory.size $0 i32.const 16 i32.shl call $~lib/rt/tlsf/addMemory - i32.const 22112 + i32.const 71264 global.set $~lib/rt/tlsf/ROOT ) (func $~lib/rt/itcms/step (type $none_=>_i32) (result i32) @@ -1101,7 +1101,7 @@ local.set $0 loop $while-continue|0 local.get $0 - i32.const 22100 + i32.const 71252 i32.lt_u if local.get $0 @@ -1201,7 +1201,7 @@ unreachable end local.get $0 - i32.const 22100 + i32.const 71252 i32.lt_u if local.get $0 @@ -1224,7 +1224,7 @@ i32.const 4 i32.add local.tee $0 - i32.const 22100 + i32.const 71252 i32.ge_u if global.get $~lib/rt/tlsf/ROOT @@ -1850,8 +1850,8 @@ i32.const 5716 i32.lt_s if - i32.const 22128 - i32.const 22176 + i32.const 71280 + i32.const 71328 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -2999,8 +2999,8 @@ i32.const 5716 i32.lt_s if - i32.const 22128 - i32.const 22176 + i32.const 71280 + i32.const 71328 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -3083,7 +3083,7 @@ memory.size $0 i32.const 16 i32.shl - i32.const 22100 + i32.const 71252 i32.sub i32.const 1 i32.shr_u @@ -3676,8 +3676,8 @@ global.set $~lib/memory/__stack_pointer return end - i32.const 22128 - i32.const 22176 + i32.const 71280 + i32.const 71328 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -3780,8 +3780,8 @@ i32.const 5716 i32.lt_s if - i32.const 22128 - i32.const 22176 + i32.const 71280 + i32.const 71328 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -3987,8 +3987,8 @@ i32.const 5716 i32.lt_s if - i32.const 22128 - i32.const 22176 + i32.const 71280 + i32.const 71328 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -4029,8 +4029,8 @@ i32.const 5716 i32.lt_s if - i32.const 22128 - i32.const 22176 + i32.const 71280 + i32.const 71328 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -4115,8 +4115,8 @@ i32.const 5716 i32.lt_s if - i32.const 22128 - i32.const 22176 + i32.const 71280 + i32.const 71328 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -4186,8 +4186,8 @@ i32.const 5716 i32.lt_s if - i32.const 22128 - i32.const 22176 + i32.const 71280 + i32.const 71328 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -4388,8 +4388,8 @@ i32.const 5716 i32.lt_s if - i32.const 22128 - i32.const 22176 + i32.const 71280 + i32.const 71328 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -4424,8 +4424,8 @@ i32.const 5716 i32.lt_s if - i32.const 22128 - i32.const 22176 + i32.const 71280 + i32.const 71328 i32.const 1 i32.const 1 call $~lib/builtins/abort diff --git a/tests/compiler/ternary.debug.wat b/tests/compiler/ternary.debug.wat index 5959cbb591..ab69f4ec7c 100644 --- a/tests/compiler/ternary.debug.wat +++ b/tests/compiler/ternary.debug.wat @@ -8,9 +8,9 @@ (global $ternary/a (mut i32) (i32.const 0)) (global $~argumentsLength (mut i32) (i32.const 0)) (global $~lib/memory/__data_end i32 (i32.const 44)) - (global $~lib/memory/__stack_pointer (mut i32) (i32.const 16428)) - (global $~lib/memory/__heap_base i32 (i32.const 16428)) - (memory $0 1) + (global $~lib/memory/__stack_pointer (mut i32) (i32.const 65580)) + (global $~lib/memory/__heap_base i32 (i32.const 65580)) + (memory $0 2) (data (i32.const 12) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\02\00\00\00a\00\00\00\00\00\00\00\00\00\00\00") (table $0 1 1 funcref) (elem $0 (i32.const 1)) @@ -117,8 +117,8 @@ global.get $~lib/memory/__data_end i32.lt_s if - i32.const 16448 - i32.const 16496 + i32.const 65600 + i32.const 65648 i32.const 1 i32.const 1 call $~lib/builtins/abort diff --git a/tests/compiler/ternary.release.wat b/tests/compiler/ternary.release.wat index 7e334570db..9fab9bfd44 100644 --- a/tests/compiler/ternary.release.wat +++ b/tests/compiler/ternary.release.wat @@ -5,8 +5,8 @@ (type $i32_i32_i32_i32_=>_none (func_subtype (param i32 i32 i32 i32) func)) (type $i32_i32_=>_none (func_subtype (param i32 i32) func)) (import "env" "abort" (func $~lib/builtins/abort (param i32 i32 i32 i32))) - (global $~lib/memory/__stack_pointer (mut i32) (i32.const 17452)) - (memory $0 1) + (global $~lib/memory/__stack_pointer (mut i32) (i32.const 66604)) + (memory $0 2) (data (i32.const 1036) "\1c") (data (i32.const 1048) "\01\00\00\00\02\00\00\00a") (table $0 1 1 funcref) @@ -29,8 +29,8 @@ i32.const 1068 i32.lt_s if - i32.const 17472 - i32.const 17520 + i32.const 66624 + i32.const 66672 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -57,8 +57,8 @@ i32.const 1068 i32.lt_s if - i32.const 17472 - i32.const 17520 + i32.const 66624 + i32.const 66672 i32.const 1 i32.const 1 call $~lib/builtins/abort diff --git a/tests/compiler/throw.debug.wat b/tests/compiler/throw.debug.wat index 7d96542f4f..d00bc09f65 100644 --- a/tests/compiler/throw.debug.wat +++ b/tests/compiler/throw.debug.wat @@ -24,9 +24,9 @@ (global $~lib/rt/itcms/threshold (mut i32) (i32.const 0)) (global $~lib/rt/__rtti_base i32 (i32.const 704)) (global $~lib/memory/__data_end i32 (i32.const 732)) - (global $~lib/memory/__stack_pointer (mut i32) (i32.const 17116)) - (global $~lib/memory/__heap_base i32 (i32.const 17116)) - (memory $0 1) + (global $~lib/memory/__stack_pointer (mut i32) (i32.const 66268)) + (global $~lib/memory/__heap_base i32 (i32.const 66268)) + (memory $0 2) (data (i32.const 12) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\06\00\00\001\002\003\00\00\00\00\00\00\00") (data (i32.const 44) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\06\00\00\002\003\004\00\00\00\00\00\00\00") (data (i32.const 76) ",\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\12\00\00\00d\00o\00T\00h\00r\00o\00w\00I\00f\00\00\00\00\00\00\00\00\00\00\00") @@ -1806,8 +1806,8 @@ global.get $~lib/memory/__data_end i32.lt_s if - i32.const 17136 - i32.const 17184 + i32.const 66288 + i32.const 66336 i32.const 1 i32.const 1 call $~lib/builtins/abort diff --git a/tests/compiler/throw.release.wat b/tests/compiler/throw.release.wat index 945ecb0a3d..b1504b0643 100644 --- a/tests/compiler/throw.release.wat +++ b/tests/compiler/throw.release.wat @@ -13,8 +13,8 @@ (global $~lib/rt/itcms/fromSpace (mut i32) (i32.const 0)) (global $~lib/rt/itcms/total (mut i32) (i32.const 0)) (global $~lib/rt/tlsf/ROOT (mut i32) (i32.const 0)) - (global $~lib/memory/__stack_pointer (mut i32) (i32.const 18140)) - (memory $0 1) + (global $~lib/memory/__stack_pointer (mut i32) (i32.const 67292)) + (memory $0 2) (data (i32.const 1036) "\1c") (data (i32.const 1048) "\01\00\00\00\06\00\00\001\002\003") (data (i32.const 1068) "\1c") @@ -568,7 +568,7 @@ local.set $0 loop $while-continue|0 local.get $0 - i32.const 18140 + i32.const 67292 i32.lt_u if local.get $0 @@ -667,7 +667,7 @@ unreachable end local.get $0 - i32.const 18140 + i32.const 67292 i32.lt_u if local.get $0 @@ -690,7 +690,7 @@ i32.const 4 i32.add local.tee $2 - i32.const 18140 + i32.const 67292 i32.ge_u if global.get $~lib/rt/tlsf/ROOT @@ -698,10 +698,10 @@ if memory.size $0 local.tee $0 - i32.const 0 - i32.le_s + i32.const 2 + i32.lt_s if (result i32) - i32.const 1 + i32.const 2 local.get $0 i32.sub memory.grow $0 @@ -713,10 +713,10 @@ if unreachable end - i32.const 18144 + i32.const 67296 i32.const 0 i32.store $0 - i32.const 19712 + i32.const 68864 i32.const 0 i32.store $0 loop $for-loop|0 @@ -727,7 +727,7 @@ local.get $1 i32.const 2 i32.shl - i32.const 18144 + i32.const 67296 i32.add i32.const 0 i32.store $0 offset=4 @@ -745,7 +745,7 @@ i32.add i32.const 2 i32.shl - i32.const 18144 + i32.const 67296 i32.add i32.const 0 i32.store $0 offset=96 @@ -767,7 +767,7 @@ i32.const 16 i32.shl local.tee $3 - i32.const 19716 + i32.const 68868 i32.lt_u if i32.const 0 @@ -777,16 +777,16 @@ call $~lib/builtins/abort unreachable end - i32.const 19724 + i32.const 68876 local.set $1 - i32.const 19712 + i32.const 68864 i32.load $0 local.tee $0 if (result i32) local.get $0 i32.const 4 i32.add - i32.const 19724 + i32.const 68876 i32.gt_u if i32.const 0 @@ -797,10 +797,10 @@ unreachable end local.get $0 - i32.const 19708 + i32.const 68860 i32.eq if (result i32) - i32.const 19708 + i32.const 68860 local.set $1 local.get $0 i32.load $0 @@ -846,14 +846,14 @@ local.tee $0 i32.const 2 i32.store $0 - i32.const 19712 + i32.const 68864 local.get $0 i32.store $0 - i32.const 18144 + i32.const 67296 local.get $1 call $~lib/rt/tlsf/insertBlock end - i32.const 18144 + i32.const 67296 global.set $~lib/rt/tlsf/ROOT end global.get $~lib/rt/tlsf/ROOT @@ -918,8 +918,8 @@ i32.const 1756 i32.lt_s if - i32.const 18160 - i32.const 18208 + i32.const 67312 + i32.const 67360 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -1098,8 +1098,8 @@ end br $__inlined_func$start:throw end - i32.const 18160 - i32.const 18208 + i32.const 67312 + i32.const 67360 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -1151,7 +1151,7 @@ i32.load $0 offset=8 i32.eqz local.get $1 - i32.const 18140 + i32.const 67292 i32.lt_u i32.and i32.eqz diff --git a/tests/compiler/typealias.debug.wat b/tests/compiler/typealias.debug.wat index 7133c04744..cffd243833 100644 --- a/tests/compiler/typealias.debug.wat +++ b/tests/compiler/typealias.debug.wat @@ -1,8 +1,8 @@ (module (type $i32_=>_i32 (func_subtype (param i32) (result i32) func)) (global $~lib/memory/__data_end i32 (i32.const 8)) - (global $~lib/memory/__stack_pointer (mut i32) (i32.const 16392)) - (global $~lib/memory/__heap_base i32 (i32.const 16392)) + (global $~lib/memory/__stack_pointer (mut i32) (i32.const 65544)) + (global $~lib/memory/__heap_base i32 (i32.const 65544)) (memory $0 0) (table $0 1 1 funcref) (elem $0 (i32.const 1)) diff --git a/tests/compiler/typeof.debug.wat b/tests/compiler/typeof.debug.wat index b0d8374cbe..b6d49ca810 100644 --- a/tests/compiler/typeof.debug.wat +++ b/tests/compiler/typeof.debug.wat @@ -36,10 +36,10 @@ (global $typeof/c (mut i32) (i32.const 0)) (global $~lib/rt/__rtti_base i32 (i32.const 768)) (global $~lib/memory/__data_end i32 (i32.const 812)) - (global $~lib/memory/__stack_pointer (mut i32) (i32.const 17196)) - (global $~lib/memory/__heap_base i32 (i32.const 17196)) + (global $~lib/memory/__stack_pointer (mut i32) (i32.const 66348)) + (global $~lib/memory/__heap_base i32 (i32.const 66348)) (global $~started (mut i32) (i32.const 0)) - (memory $0 1) + (memory $0 2) (data (i32.const 12) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\0c\00\00\00n\00u\00m\00b\00e\00r\00") (data (i32.const 44) ",\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\12\00\00\00t\00y\00p\00e\00o\00f\00.\00t\00s\00\00\00\00\00\00\00\00\00\00\00") (data (i32.const 92) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\0c\00\00\00o\00b\00j\00e\00c\00t\00") @@ -2430,8 +2430,8 @@ global.get $~lib/memory/__data_end i32.lt_s if - i32.const 17216 - i32.const 17264 + i32.const 66368 + i32.const 66416 i32.const 1 i32.const 1 call $~lib/builtins/abort diff --git a/tests/compiler/typeof.release.wat b/tests/compiler/typeof.release.wat index b63b3f1f1b..59770bb33f 100644 --- a/tests/compiler/typeof.release.wat +++ b/tests/compiler/typeof.release.wat @@ -19,9 +19,9 @@ (global $~lib/rt/itcms/fromSpace (mut i32) (i32.const 0)) (global $~lib/rt/tlsf/ROOT (mut i32) (i32.const 0)) (global $typeof/c (mut i32) (i32.const 0)) - (global $~lib/memory/__stack_pointer (mut i32) (i32.const 18220)) + (global $~lib/memory/__stack_pointer (mut i32) (i32.const 67372)) (global $~started (mut i32) (i32.const 0)) - (memory $0 1) + (memory $0 2) (data (i32.const 1036) "\1c") (data (i32.const 1048) "\01\00\00\00\0c\00\00\00n\00u\00m\00b\00e\00r") (data (i32.const 1068) ",") @@ -740,10 +740,10 @@ (local $1 i32) memory.size $0 local.tee $1 - i32.const 0 - i32.le_s + i32.const 2 + i32.lt_s if (result i32) - i32.const 1 + i32.const 2 local.get $1 i32.sub memory.grow $0 @@ -755,10 +755,10 @@ if unreachable end - i32.const 18224 + i32.const 67376 i32.const 0 i32.store $0 - i32.const 19792 + i32.const 68944 i32.const 0 i32.store $0 loop $for-loop|0 @@ -769,7 +769,7 @@ local.get $0 i32.const 2 i32.shl - i32.const 18224 + i32.const 67376 i32.add i32.const 0 i32.store $0 offset=4 @@ -787,7 +787,7 @@ i32.add i32.const 2 i32.shl - i32.const 18224 + i32.const 67376 i32.add i32.const 0 i32.store $0 offset=96 @@ -805,13 +805,13 @@ br $for-loop|0 end end - i32.const 18224 - i32.const 19796 + i32.const 67376 + i32.const 68948 memory.size $0 i32.const 16 i32.shl call $~lib/rt/tlsf/addMemory - i32.const 18224 + i32.const 67376 global.set $~lib/rt/tlsf/ROOT ) (func $~lib/rt/itcms/step (type $none_=>_i32) (result i32) @@ -896,7 +896,7 @@ local.set $0 loop $while-continue|0 local.get $0 - i32.const 18220 + i32.const 67372 i32.lt_u if local.get $0 @@ -996,7 +996,7 @@ unreachable end local.get $0 - i32.const 18220 + i32.const 67372 i32.lt_u if local.get $0 @@ -1019,7 +1019,7 @@ i32.const 4 i32.add local.tee $0 - i32.const 18220 + i32.const 67372 i32.ge_u if global.get $~lib/rt/tlsf/ROOT @@ -1568,7 +1568,7 @@ memory.size $0 i32.const 16 i32.shl - i32.const 18220 + i32.const 67372 i32.sub i32.const 1 i32.shr_u @@ -1944,8 +1944,8 @@ global.set $~lib/memory/__stack_pointer return end - i32.const 18240 - i32.const 18288 + i32.const 67392 + i32.const 67440 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -1996,7 +1996,7 @@ i32.load $0 offset=8 i32.eqz local.get $1 - i32.const 18220 + i32.const 67372 i32.lt_u i32.and i32.eqz diff --git a/tests/compiler/unary.debug.wat b/tests/compiler/unary.debug.wat index 1326cfee3a..39b22319fb 100644 --- a/tests/compiler/unary.debug.wat +++ b/tests/compiler/unary.debug.wat @@ -5,8 +5,8 @@ (global $unary/f (mut f32) (f32.const 0)) (global $unary/F (mut f64) (f64.const 0)) (global $~lib/memory/__data_end i32 (i32.const 8)) - (global $~lib/memory/__stack_pointer (mut i32) (i32.const 16392)) - (global $~lib/memory/__heap_base i32 (i32.const 16392)) + (global $~lib/memory/__stack_pointer (mut i32) (i32.const 65544)) + (global $~lib/memory/__heap_base i32 (i32.const 65544)) (memory $0 0) (table $0 1 1 funcref) (elem $0 (i32.const 1)) diff --git a/tests/compiler/unify-local-flags.debug.wat b/tests/compiler/unify-local-flags.debug.wat index a6277b23fc..5b2b745e86 100644 --- a/tests/compiler/unify-local-flags.debug.wat +++ b/tests/compiler/unify-local-flags.debug.wat @@ -1,8 +1,8 @@ (module (type $none_=>_none (func_subtype func)) (global $~lib/memory/__data_end i32 (i32.const 8)) - (global $~lib/memory/__stack_pointer (mut i32) (i32.const 16392)) - (global $~lib/memory/__heap_base i32 (i32.const 16392)) + (global $~lib/memory/__stack_pointer (mut i32) (i32.const 65544)) + (global $~lib/memory/__heap_base i32 (i32.const 65544)) (memory $0 0) (table $0 1 1 funcref) (elem $0 (i32.const 1)) diff --git a/tests/compiler/void.debug.wat b/tests/compiler/void.debug.wat index 1a8748a24a..8a12fe9d5a 100644 --- a/tests/compiler/void.debug.wat +++ b/tests/compiler/void.debug.wat @@ -4,8 +4,8 @@ (global $void/u8Val1 (mut i32) (i32.const 1)) (global $void/u8Val2 (mut i32) (i32.const 255)) (global $~lib/memory/__data_end i32 (i32.const 8)) - (global $~lib/memory/__stack_pointer (mut i32) (i32.const 16392)) - (global $~lib/memory/__heap_base i32 (i32.const 16392)) + (global $~lib/memory/__stack_pointer (mut i32) (i32.const 65544)) + (global $~lib/memory/__heap_base i32 (i32.const 65544)) (memory $0 0) (table $0 1 1 funcref) (elem $0 (i32.const 1)) diff --git a/tests/compiler/while.debug.wat b/tests/compiler/while.debug.wat index 7ba879b8b9..a1c869ef2c 100644 --- a/tests/compiler/while.debug.wat +++ b/tests/compiler/while.debug.wat @@ -26,9 +26,9 @@ (global $~lib/native/ASC_LOW_MEMORY_LIMIT i32 (i32.const 0)) (global $~lib/rt/__rtti_base i32 (i32.const 464)) (global $~lib/memory/__data_end i32 (i32.const 500)) - (global $~lib/memory/__stack_pointer (mut i32) (i32.const 16884)) - (global $~lib/memory/__heap_base i32 (i32.const 16884)) - (memory $0 1) + (global $~lib/memory/__stack_pointer (mut i32) (i32.const 66036)) + (global $~lib/memory/__heap_base i32 (i32.const 66036)) + (memory $0 2) (data (i32.const 12) ",\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\10\00\00\00w\00h\00i\00l\00e\00.\00t\00s\00\00\00\00\00\00\00\00\00\00\00\00\00") (data (i32.const 60) "<\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00(\00\00\00A\00l\00l\00o\00c\00a\00t\00i\00o\00n\00 \00t\00o\00o\00 \00l\00a\00r\00g\00e\00\00\00\00\00") (data (i32.const 124) "<\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00 \00\00\00~\00l\00i\00b\00/\00r\00t\00/\00i\00t\00c\00m\00s\00.\00t\00s\00\00\00\00\00\00\00\00\00\00\00\00\00") @@ -3175,8 +3175,8 @@ global.get $~lib/memory/__data_end i32.lt_s if - i32.const 16912 - i32.const 16960 + i32.const 66064 + i32.const 66112 i32.const 1 i32.const 1 call $~lib/builtins/abort diff --git a/tests/compiler/while.release.wat b/tests/compiler/while.release.wat index e97362c43c..fc8a279504 100644 --- a/tests/compiler/while.release.wat +++ b/tests/compiler/while.release.wat @@ -17,8 +17,8 @@ (global $~lib/rt/itcms/white (mut i32) (i32.const 0)) (global $~lib/rt/itcms/fromSpace (mut i32) (i32.const 0)) (global $~lib/rt/tlsf/ROOT (mut i32) (i32.const 0)) - (global $~lib/memory/__stack_pointer (mut i32) (i32.const 17908)) - (memory $0 1) + (global $~lib/memory/__stack_pointer (mut i32) (i32.const 67060)) + (memory $0 2) (data (i32.const 1036) ",") (data (i32.const 1048) "\01\00\00\00\10\00\00\00w\00h\00i\00l\00e\00.\00t\00s") (data (i32.const 1084) "<") @@ -596,10 +596,10 @@ (local $1 i32) memory.size $0 local.tee $1 - i32.const 0 - i32.le_s + i32.const 2 + i32.lt_s if (result i32) - i32.const 1 + i32.const 2 local.get $1 i32.sub memory.grow $0 @@ -611,10 +611,10 @@ if unreachable end - i32.const 17920 + i32.const 67072 i32.const 0 i32.store $0 - i32.const 19488 + i32.const 68640 i32.const 0 i32.store $0 loop $for-loop|0 @@ -625,7 +625,7 @@ local.get $0 i32.const 2 i32.shl - i32.const 17920 + i32.const 67072 i32.add i32.const 0 i32.store $0 offset=4 @@ -643,7 +643,7 @@ i32.add i32.const 2 i32.shl - i32.const 17920 + i32.const 67072 i32.add i32.const 0 i32.store $0 offset=96 @@ -661,13 +661,13 @@ br $for-loop|0 end end - i32.const 17920 - i32.const 19492 + i32.const 67072 + i32.const 68644 memory.size $0 i32.const 16 i32.shl call $~lib/rt/tlsf/addMemory - i32.const 17920 + i32.const 67072 global.set $~lib/rt/tlsf/ROOT ) (func $~lib/rt/itcms/step (type $none_=>_i32) (result i32) @@ -752,7 +752,7 @@ local.set $0 loop $while-continue|0 local.get $0 - i32.const 17908 + i32.const 67060 i32.lt_u if local.get $0 @@ -852,7 +852,7 @@ unreachable end local.get $0 - i32.const 17908 + i32.const 67060 i32.lt_u if local.get $0 @@ -875,7 +875,7 @@ i32.const 4 i32.add local.tee $0 - i32.const 17908 + i32.const 67060 i32.ge_u if global.get $~lib/rt/tlsf/ROOT @@ -1270,7 +1270,7 @@ memory.size $0 i32.const 16 i32.shl - i32.const 17908 + i32.const 67060 i32.sub i32.const 1 i32.shr_u @@ -1503,8 +1503,8 @@ global.set $~lib/rt/itcms/threshold return end - i32.const 17936 - i32.const 17984 + i32.const 67088 + i32.const 67136 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -1556,8 +1556,8 @@ i32.const 1524 i32.lt_s if - i32.const 17936 - i32.const 17984 + i32.const 67088 + i32.const 67136 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -1847,7 +1847,7 @@ i32.load $0 offset=8 i32.eqz local.get $1 - i32.const 17908 + i32.const 67060 i32.lt_u i32.and i32.eqz From 3a1838e8d6566e74778c244bcfc919a61182c3b9 Mon Sep 17 00:00:00 2001 From: dcode Date: Fri, 21 Oct 2022 21:25:55 +0200 Subject: [PATCH 07/19] no more need for `var` --- cli/index.js | 42 +- lib/loader/index.js | 2 +- lib/loader/tests/assembly/index.ts | 4 +- lib/loader/tests/index.html | 4 +- lib/loader/tests/index.js | 8 +- lib/loader/umd/index.js | 8 +- lib/rtrace/index.js | 30 +- scripts/build-dts.js | 4 +- scripts/build.js | 6 +- scripts/hexfloat.html | 10 +- scripts/hexfloat.js | 6 +- scripts/update-constants.js | 4 +- src/ast.ts | 36 +- src/bindings/js.ts | 62 +- src/bindings/tsd.ts | 36 +- src/bindings/util.ts | 12 +- src/builtins.ts | 1788 ++++++++++++++-------------- src/compiler.ts | 1196 +++++++++---------- src/diagnostics.ts | 42 +- src/extra/ast.ts | 276 ++--- src/flow.ts | 114 +- src/glue/js/i64.js | 8 +- src/glue/wasm/i64.ts | 4 +- src/index-wasm.ts | 4 +- src/module.ts | 414 +++---- src/parser.ts | 356 +++--- src/passes/findusedlocals.ts | 4 +- src/passes/ministack.ts | 34 +- src/passes/pass.ts | 28 +- src/passes/rtrace.ts | 10 +- src/passes/shadowstack.ts | 64 +- src/program.ts | 454 +++---- src/resolver.ts | 254 ++-- src/tokenizer.ts | 196 +-- src/types.ts | 104 +- src/util/binary.ts | 6 +- src/util/collections.ts | 18 +- src/util/path.ts | 8 +- src/util/terminal.ts | 4 +- src/util/text.ts | 16 +- std/assembly/array.ts | 116 +- std/assembly/arraybuffer.ts | 10 +- std/assembly/dataview.ts | 14 +- std/assembly/date.ts | 102 +- std/assembly/error.ts | 2 +- std/assembly/index.d.ts | 8 +- std/assembly/map.ts | 44 +- std/assembly/math.ts | 724 +++++------ std/assembly/memory.ts | 6 +- std/assembly/process.ts | 2 +- std/assembly/rt.ts | 14 +- std/assembly/rt/itcms.ts | 46 +- std/assembly/rt/stub.ts | 30 +- std/assembly/rt/tcms.ts | 30 +- std/assembly/rt/tlsf.ts | 80 +- std/assembly/set.ts | 34 +- std/assembly/staticarray.ts | 50 +- std/assembly/string.ts | 216 ++-- std/assembly/symbol.ts | 14 +- std/assembly/typedarray.ts | 104 +- std/assembly/util/casemap.ts | 22 +- std/assembly/util/hash.ts | 12 +- std/assembly/util/math.ts | 366 +++--- std/assembly/util/memory.ts | 2 +- std/assembly/util/number.ts | 124 +- std/assembly/util/sort.ts | 46 +- std/assembly/util/string.ts | 136 +-- std/assembly/util/uri.ts | 8 +- std/portable/index.js | 14 +- tests/allocators/forever.js | 4 +- tests/allocators/index.js | 10 +- tests/allocators/runner.js | 34 +- tests/cli/options.js | 4 +- tests/compiler.js | 26 +- tests/compiler/assert-nonnull.ts | 2 +- tests/parser.js | 4 +- 76 files changed, 4068 insertions(+), 4068 deletions(-) diff --git a/cli/index.js b/cli/index.js index 6a2e382dad..fe34416f31 100644 --- a/cli/index.js +++ b/cli/index.js @@ -37,7 +37,7 @@ import binaryen from "../lib/binaryen.js"; import * as assemblyscriptJS from "assemblyscript"; // Use the TS->JS variant by default -var assemblyscript = assemblyscriptJS; +let assemblyscript = assemblyscriptJS; // Use the AS->Wasm variant as an option (experimental) const wasmPos = process.argv.indexOf("--wasm"); @@ -115,7 +115,7 @@ export function configToArguments(options, argv = []) { /** Convenience function that parses and compiles source strings directly. */ export async function compileString(sources, config = {}) { if (typeof sources === "string") sources = { [`input${extension}`]: sources }; - var argv = [ + let argv = [ "--outFile", "binary", "--textFile", "text", ]; @@ -182,11 +182,11 @@ export async function main(argv, options) { ); } - var module = null; - var binaryenModule = null; + let module = null; + let binaryenModule = null; // Prepares the result object - var prepareResult = (error, result = {}) => { + let prepareResult = (error, result = {}) => { if (error) { stderr.write(`${stderrColors.red("FAILURE ")}${error.stack.replace(/^ERROR: /i, "")}${EOL}`); } @@ -213,8 +213,8 @@ export async function main(argv, options) { // Print the help message if requested or no source files are provided if (opts.help || (!argv.length && !configHasEntries)) { - var out = opts.help ? stdout : stderr; - var colors = opts.help ? stdoutColors : stderrColors; + let out = opts.help ? stdout : stderr; + let colors = opts.help ? stdoutColors : stderrColors; out.write([ colors.white("SYNTAX"), " " + colors.cyan("asc") + " [entryFile ...] [options]", @@ -295,7 +295,7 @@ export async function main(argv, options) { } // Set up options - var program, runtime; + let program, runtime; const compilerOptions = assemblyscript.newOptions(); switch (opts.runtime) { case "stub": runtime = 0; break; @@ -358,7 +358,7 @@ export async function main(argv, options) { } // Disable default features if specified - var features; + let features; if ((features = opts.disable) != null) { if (typeof features === "string") features = features.split(","); for (let i = 0, k = features.length; i < k; ++i) { @@ -381,8 +381,8 @@ export async function main(argv, options) { } // Set up optimization levels - var optimizeLevel = 0; - var shrinkLevel = 0; + let optimizeLevel = 0; + let shrinkLevel = 0; if (opts.optimize) { optimizeLevel = defaultOptimizeLevel; shrinkLevel = defaultShrinkLevel; @@ -518,8 +518,8 @@ export async function main(argv, options) { // Gets the file matching the specified source path, imported at the given dependee path async function getFile(internalPath, dependeePath) { - var sourceText = null; // text reported back to the compiler - var sourcePath = null; // path reported back to the compiler + let sourceText = null; // text reported back to the compiler + let sourcePath = null; // path reported back to the compiler // Try file.ext, file/index.ext, file.d.ext if (!internalPath.startsWith(libraryPrefix)) { @@ -602,7 +602,7 @@ export async function main(argv, options) { // Parses the backlog of imported files after including entry files async function parseBacklog() { - var backlog; + let backlog; while ((backlog = getBacklog()).length) { let files = []; for (let internalPath of backlog) { @@ -733,7 +733,7 @@ export async function main(argv, options) { ? assemblyscript.getBinaryenModuleRef(module) : module.ref ); - var numErrors = checkDiagnostics(program, stderr, opts.disableWarning, options.reportDiagnostic, stderrColors.enabled); + let numErrors = checkDiagnostics(program, stderr, opts.disableWarning, options.reportDiagnostic, stderrColors.enabled); if (numErrors) { const err = Error(`${numErrors} compile error(s)`); err.stack = err.message; // omit stack @@ -1132,7 +1132,7 @@ async function getConfig(file, baseDir, readFile) { /** Checks diagnostics emitted so far for errors. */ export function checkDiagnostics(program, stderr, disableWarning, reportDiagnostic, useColors) { if (typeof useColors === "undefined" && stderr) useColors = stderr.isTTY; - var numErrors = 0; + let numErrors = 0; do { let diagnostic = assemblyscript.nextDiagnostic(program); if (!diagnostic) break; @@ -1224,13 +1224,13 @@ export class Stats { } } -var allocBuffer = typeof global !== "undefined" && global.Buffer +let allocBuffer = typeof global !== "undefined" && global.Buffer ? global.Buffer.allocUnsafe || (len => new global.Buffer(len)) : len => new Uint8Array(len); /** Creates a memory stream that can be used in place of stdout/stderr. */ export function createMemoryStream(fn) { - var stream = []; + let stream = []; stream.write = function(chunk) { if (fn) fn(chunk); if (typeof chunk === "string") { @@ -1244,9 +1244,9 @@ export function createMemoryStream(fn) { stream.length = 0; }; stream.toBuffer = function() { - var offset = 0, i = 0, k = this.length; + let offset = 0, i = 0, k = this.length; while (i < k) offset += this[i++].length; - var buffer = allocBuffer(offset); + let buffer = allocBuffer(offset); offset = i = 0; while (i < k) { buffer.set(this[i], offset); @@ -1256,7 +1256,7 @@ export function createMemoryStream(fn) { return buffer; }; stream.toString = function() { - var buffer = this.toBuffer(); + let buffer = this.toBuffer(); return utf8.read(buffer, 0, buffer.length); }; return stream; diff --git a/lib/loader/index.js b/lib/loader/index.js index 1185890644..cbd5e6dddc 100644 --- a/lib/loader/index.js +++ b/lib/loader/index.js @@ -146,7 +146,7 @@ function postInstantiate(extendedExports, instance) { const length = str.length; const ptr = __new(length << 1, STRING_ID); const U16 = new Uint16Array(memory.buffer); - for (var i = 0, p = ptr >>> 1; i < length; ++i) U16[p + i] = str.charCodeAt(i); + for (let i = 0, p = ptr >>> 1; i < length; ++i) U16[p + i] = str.charCodeAt(i); return ptr; } diff --git a/lib/loader/tests/assembly/index.ts b/lib/loader/tests/assembly/index.ts index 9f76940b29..f1cd80592a 100644 --- a/lib/loader/tests/assembly/index.ts +++ b/lib/loader/tests/assembly/index.ts @@ -40,13 +40,13 @@ export class Car { } export function sum(arr: Int32Array): i32 { - var v = 0; + let v = 0; for (let i = 0, k = arr.length; i < k; ++i) v += arr[i]; return v; } export function sumStatic(arr: StaticArray): i32 { - var v = 0; + let v = 0; for (let i = 0, k = arr.length; i < k; ++i) v += arr[i]; return v; } diff --git a/lib/loader/tests/index.html b/lib/loader/tests/index.html index 8f3d7cc3fc..7f716575ce 100644 --- a/lib/loader/tests/index.html +++ b/lib/loader/tests/index.html @@ -5,7 +5,7 @@ if (!c) throw Error("assertion failed"); } (async () => { - var module; + let module; module = await exports.instantiate(fetch("./build/debug.wasm")); assert(module.memory); @@ -25,7 +25,7 @@ module = await exports.instantiateStreaming(await fetch("./build/debug.wasm")); assert(module.memory); - var instantiateStreaming = WebAssembly.instantiateStreaming; + let instantiateStreaming = WebAssembly.instantiateStreaming; delete WebAssembly.instantiateStreaming; module = await exports.instantiate(fetch("./build/debug.wasm")); diff --git a/lib/loader/tests/index.js b/lib/loader/tests/index.js index 23a75b5356..6a906716d6 100644 --- a/lib/loader/tests/index.js +++ b/lib/loader/tests/index.js @@ -22,8 +22,8 @@ async function wrapToResponse(source) { } function test(file) { - var buffer = fs.readFileSync(__dirname + "/build/" + file); - var result = loader.instantiateSync(buffer, {}); + let buffer = fs.readFileSync(__dirname + "/build/" + file); + let result = loader.instantiateSync(buffer, {}); const exports = result.exports; console.log(inspect(exports, true, 100, true)); @@ -251,7 +251,7 @@ function test(file) { // TBD: table is no more exported by default to allow more optimizations // should be able to get a function from the table and just call it with variable arguments - // var fn = module.getFunction(module.varadd_ref); + // let fn = module.getFunction(module.varadd_ref); // assert.strictEqual(fn(), 3); // assert.strictEqual(fn(2, 3), 5); // assert.strictEqual(fn(2), 4); @@ -262,7 +262,7 @@ function test(file) { // NOTE: Class exports have been removed in 0.20 // should be able to use a class - // var car = new exports.Car(5); + // let car = new exports.Car(5); // assert.strictEqual(car.numDoors, 5); // assert.strictEqual(car.isDoorsOpen, 0); // car.openDoors(); diff --git a/lib/loader/umd/index.js b/lib/loader/umd/index.js index c5cee68dc3..66b118c46f 100644 --- a/lib/loader/umd/index.js +++ b/lib/loader/umd/index.js @@ -5,11 +5,11 @@ var loader = (function(exports) { Object.defineProperty(exports, "__esModule", { value: true }); - exports.default = void 0; - exports.demangle = demangle; exports.instantiate = instantiate; - exports.instantiateStreaming = instantiateStreaming; exports.instantiateSync = instantiateSync; + exports.instantiateStreaming = instantiateStreaming; + exports.demangle = demangle; + exports.default = void 0; // Runtime header offsets const ID_OFFSET = -8; const SIZE_OFFSET = -4; // Runtime ids @@ -182,7 +182,7 @@ var loader = (function(exports) { const U16 = new Uint16Array(memory.buffer); - for (var i = 0, p = ptr >>> 1; i < length; ++i) U16[p + i] = str.charCodeAt(i); + for (let i = 0, p = ptr >>> 1; i < length; ++i) U16[p + i] = str.charCodeAt(i); return ptr; } diff --git a/lib/rtrace/index.js b/lib/rtrace/index.js index 7e04b5f483..44999712e2 100644 --- a/lib/rtrace/index.js +++ b/lib/rtrace/index.js @@ -93,7 +93,7 @@ export class Rtrace { initial: ((this.memory.buffer.byteLength + PAGE_MASK) & ~PAGE_MASK) >>> PAGE_SIZE_BITS }); } else { - var diff = this.memory.buffer.byteLength - this.shadow.buffer.byteLength; + let diff = this.memory.buffer.byteLength - this.shadow.buffer.byteLength; if (diff > 0) this.shadow.grow(diff >>> 16); } } @@ -105,10 +105,10 @@ export class Rtrace { if (info.ptr < this.shadowStart) { this.shadowStart = info.ptr; } - var len = info.size >>> PTR_SIZE_BITS; - var view = new PTR_VIEW(this.shadow.buffer, info.ptr, len); - var errored = false; - var start = oldSize >>> PTR_SIZE_BITS; + let len = info.size >>> PTR_SIZE_BITS; + let view = new PTR_VIEW(this.shadow.buffer, info.ptr, len); + let errored = false; + let start = oldSize >>> PTR_SIZE_BITS; for (let i = 0; i < start; ++i) { if (view[i] != info.ptr && !errored) { this.onerror(Error("shadow region mismatch: " + view[i] + " != " + info.ptr), info); @@ -128,10 +128,10 @@ export class Rtrace { /** Unmarks a block's presence in shadow memory. */ unmarkShadow(info, oldSize = info.size) { assert(this.shadow && this.shadow.byteLength == this.memory.byteLength); - var len = oldSize >>> PTR_SIZE_BITS; - var view = new PTR_VIEW(this.shadow.buffer, info.ptr, len); - var errored = false; - var start = 0; + let len = oldSize >>> PTR_SIZE_BITS; + let view = new PTR_VIEW(this.shadow.buffer, info.ptr, len); + let errored = false; + let start = 0; if (oldSize != info.size) { assert(oldSize > info.size); start = info.size >>> PTR_SIZE_BITS; @@ -149,7 +149,7 @@ export class Rtrace { accessShadow(ptr, size, isLoad, isRT) { this.syncShadow(); if (ptr < this.shadowStart) return; - var value = new Uint32Array(this.shadow.buffer, ptr & ~PTR_MASK, 1)[0]; + let value = new Uint32Array(this.shadow.buffer, ptr & ~PTR_MASK, 1)[0]; if (value != 0) return; if (!isRT) { let stack = trimStacktrace(new Error().stack, 2); @@ -211,7 +211,7 @@ export class Rtrace { onalloc(ptr) { this.syncShadow(); ++this.allocCount; - var info = this.getBlockInfo(ptr); + let info = this.getBlockInfo(ptr); if (this.blocks.has(ptr)) { this.onerror(Error("duplicate alloc: " + ptr), info); } else { @@ -247,8 +247,8 @@ export class Rtrace { onmove(oldPtr, newPtr) { this.syncShadow(); ++this.moveCount; - var oldInfo = this.getBlockInfo(oldPtr); - var newInfo = this.getBlockInfo(newPtr); + let oldInfo = this.getBlockInfo(oldPtr); + let newInfo = this.getBlockInfo(newPtr); if (!this.blocks.has(oldPtr)) { this.onerror(Error("orphaned move (old): " + oldPtr), oldInfo); } else { @@ -285,7 +285,7 @@ export class Rtrace { onfree(ptr) { this.syncShadow(); ++this.freeCount; - var info = this.getBlockInfo(ptr); + let info = this.getBlockInfo(ptr); if (!this.blocks.has(ptr)) { this.onerror(Error("orphaned free: " + ptr), info); } else { @@ -323,7 +323,7 @@ export class Rtrace { } onyield(total) { - var pause = hrtime() - this.interruptStart; + let pause = hrtime() - this.interruptStart; if (pause >= 1) console.log("interrupted for " + pause.toFixed(1) + "ms"); this.plot(total, pause); } diff --git a/scripts/build-dts.js b/scripts/build-dts.js index 477724d578..00438bc4ab 100644 --- a/scripts/build-dts.js +++ b/scripts/build-dts.js @@ -426,9 +426,9 @@ OutputStream.prototype.toString = function () { }; function transformTypes(sourceFile) { - var numReplaced = 0; + let numReplaced = 0; console.log("transforming:"); - var result = ts.transform(sourceFile, [ + let result = ts.transform(sourceFile, [ function (context) { const visit = node => { node = ts.visitEachChild(node, visit, context); diff --git a/scripts/build.js b/scripts/build.js index 6988dfd196..043933aa57 100644 --- a/scripts/build.js +++ b/scripts/build.js @@ -134,10 +134,10 @@ const diagnosticsPlugin = { out.push("/** Enum of available diagnostic codes. */\n"); out.push("export enum DiagnosticCode {\n"); - var first = true; + let first = true; const messages = JSON.parse(fs.readFileSync(path.join(dirname, "..", "src", "diagnosticMessages.json"))); Object.keys(messages).forEach(text => { - var key = makeKey(text); + let key = makeKey(text); if (first) first = false; else { @@ -233,7 +233,7 @@ const cliBuild = esbuild.build({ // Optionally build definitions (takes a while) -var buildingDefinitions = false; +let buildingDefinitions = false; function buildDefinitions() { const startTime = Date.now(); diff --git a/scripts/hexfloat.html b/scripts/hexfloat.html index d53fdb685b..886dba3cb2 100644 --- a/scripts/hexfloat.html +++ b/scripts/hexfloat.html @@ -21,13 +21,13 @@

Hexadecimal float to decimal float converter